Bienvenue invité ( Connexion | Inscription )
![]() ![]() |
8 Jun 2006, 03:41
Message
#1
|
|
![]() Macbidouilleur de vermeil ! ![]() ![]() ![]() ![]() Groupe : Membres Messages : 853 Inscrit : 11 Jun 2002 Lieu : ~/Desktop Membre no 2 675 |
Bonjour,
Je ne sais pas si c'est vraiment important, mais pour trouver le nom de l'utilisateur, quelle est la meilleure solution d'après vous ? set myName to system attribute "USER" ou set myName to do shell script "logname" ou set myName to do shell script "echo $USER" Merci ! -------------------- |
|
|
|
8 Jun 2006, 05:22
Message
#2
|
|
![]() The Original Martian <span style= ![]() ![]() ![]() ![]() ![]() Groupe : Modérateurs Messages : 7 075 Inscrit : 25 May 2004 Lieu : sɹɐɯ ⅋ ʞɹoʎ ʍǝu ʍǝu ⅋ ǝssᴉns Membre no 19 190 |
"Applescript pur"
set myName to the short user name of the (system info) ? [personnellement, je préfère éviter un "do shell script" si ce n'est pas nécessaire] Ce message a été modifié par philjfry - 8 Jun 2006, 16:14. -------------------- MBP 16" Tahoe 26.1 MBA 13" Sonoma 14.7.5
DBCM III Disciple du MSV Team BOINC MacbidouilleBut I'm a creep, I'm a weirdo - What the hell am I doin here? - I don't belong here Radiohead Il vaut mieux mobiliser son intelligence sur des conneries que mobiliser sa connerie sur des choses intelligentes - S'il n'y a pas de solution, c'est qu'il n'y a pas de problème - Devises Shadok La connaissance, c'est savoir que la tomate est un fruit. La sagesse, c'est savoir qu'il ne faut pas la mettre dans une salade de fruit. B O'D |
|
|
|
8 Jun 2006, 08:51
Message
#3
|
|
![]() Macbidouilleur d'Or ! ![]() ![]() ![]() ![]() ![]() Groupe : Membres Messages : 1 778 Inscrit : 21 Apr 2004 Lieu : St Etienne Membre no 17 938 |
Salut,
Perso j'utilise "set myName to do shell script "whoami" mais je ne saurais te dire si c'est mieux ou moins bien que vos solutions... Ce message a été modifié par zacromatafalgar - 8 Jun 2006, 08:52. -------------------- Nos prêtres ne sont point ce qu'un vain peuple pense,
Notre crédulité fait toute leur science. Voltaire - extrait d'Œdipe |
|
|
|
8 Jun 2006, 18:48
Message
#4
|
|
![]() Macbidouilleur de vermeil ! ![]() ![]() ![]() ![]() Groupe : Membres Messages : 853 Inscrit : 11 Jun 2002 Lieu : ~/Desktop Membre no 2 675 |
Merci...
Eh ben y'en a des manières d'afficher le nom de l'utilisateur ! Manque plus qu'un "call method"... @+ -------------------- |
|
|
|
8 Jun 2006, 19:59
Message
#5
|
|
|
Macbidouilleur d'Or ! ![]() ![]() ![]() ![]() ![]() Groupe : Membres Messages : 2 266 Inscrit : 12 Mar 2006 Lieu : City of Sails Membre no 57 388 |
CITATION(philjfry @ 8 Jun 2006, 06:22) [snapback]1734643[/snapback] [personnellement, je préfère éviter un "do shell script" si ce n'est pas nécessaire] -------------------- |.... je suis fiu ....|
-------------------- |
|
|
|
8 Jun 2006, 20:31
Message
#6
|
|
![]() Macbidouilleur de vermeil ! ![]() ![]() ![]() ![]() Groupe : Membres Messages : 853 Inscrit : 11 Jun 2002 Lieu : ~/Desktop Membre no 2 675 |
Oui, pourquoi ?? un do shell script est plus rapidement exécuté qu'une commande AS pure... non ?
Ce message a été modifié par titanium - 8 Jun 2006, 20:32. -------------------- |
|
|
|
8 Jun 2006, 21:34
Message
#7
|
|
![]() The Original Martian <span style= ![]() ![]() ![]() ![]() ![]() Groupe : Modérateurs Messages : 7 075 Inscrit : 25 May 2004 Lieu : sɹɐɯ ⅋ ʞɹoʎ ʍǝu ʍǝu ⅋ ǝssᴉns Membre no 19 190 |
C'est une question de style
Je ne sais pas quelle version serait plus ou moins rapide. -------------------- MBP 16" Tahoe 26.1 MBA 13" Sonoma 14.7.5
DBCM III Disciple du MSV Team BOINC MacbidouilleBut I'm a creep, I'm a weirdo - What the hell am I doin here? - I don't belong here Radiohead Il vaut mieux mobiliser son intelligence sur des conneries que mobiliser sa connerie sur des choses intelligentes - S'il n'y a pas de solution, c'est qu'il n'y a pas de problème - Devises Shadok La connaissance, c'est savoir que la tomate est un fruit. La sagesse, c'est savoir qu'il ne faut pas la mettre dans une salade de fruit. B O'D |
|
|
|
8 Jun 2006, 21:57
Message
#8
|
|
|
Macbidouilleur d'Or ! ![]() ![]() ![]() ![]() ![]() Groupe : Membres Messages : 2 266 Inscrit : 12 Mar 2006 Lieu : City of Sails Membre no 57 388 |
CITATION(philjfry @ 8 Jun 2006, 22:34) [snapback]1736157[/snapback] Je ne sais pas quelle version serait plus ou moins rapide. j'ai fait un test avec les differentes facons en repetant 1000 fois pour pouvoir chronometrer: CODE set the_date to current date set the_start to time of the_date repeat 1000 times -- les differents scripts end repeat set the_date to current date set the_end to time of the_date set the_count to the_end - the_start ca donne par ordre croissant: WINNER: set myName to system attribute "USER" en 0 seconde ( 2nd: set myName to the short user name of the (system info) en 23s 3rd: set myName to do shell script "echo $USER" en 27s 4th: ex aequo set myName to do shell script "logname" & "set myName to do shell script "whoami" en 35s ca servait a rien mais bon, ca me faisait marrer ps: bizarre pour le winner, ca le fait en zero seconde -------------------- |.... je suis fiu ....|
-------------------- |
|
|
|
8 Jun 2006, 22:21
Message
#9
|
|
![]() Macbidouilleur de vermeil ! ![]() ![]() ![]() ![]() Groupe : Membres Messages : 853 Inscrit : 11 Jun 2002 Lieu : ~/Desktop Membre no 2 675 |
Cool ! Merci p1ngu01 !!
J'ai essayé... D'autant plus cool que c'est le Winner que j'utilisais dans mon application... Donc, je ne change rien... Merci encore !! -------------------- |
|
|
|
8 Jun 2006, 22:45
Message
#10
|
|
|
Macbidouilleur d'Or ! ![]() ![]() ![]() ![]() ![]() Groupe : Membres Messages : 2 266 Inscrit : 12 Mar 2006 Lieu : City of Sails Membre no 57 388 |
CITATION(titanium @ 8 Jun 2006, 23:21) [snapback]1736257[/snapback] Cool ! Merci p1ngu01 !! de rien mais si quelqu'un sait pourquoi ca ne prend que 0 seconde, je serais curieux de connaitre la reponse -------------------- |.... je suis fiu ....|
-------------------- |
|
|
|
8 Jun 2006, 22:56
Message
#11
|
|
|
Macbidouilleur d'Or ! ![]() ![]() ![]() ![]() ![]() Groupe : Membres Messages : 2 844 Inscrit : 10 Jul 2002 Membre no 2 871 |
CITATION(titanium @ 8 Jun 2006, 19:48) [snapback]1735864[/snapback] Manque plus qu'un "call method"... 2006-06-08 23:58:00.470 2006-06-08 23:58:00.964 Moins de 0,5 seconde avec un "call method". Le temps du 'system attribute "USER"' n'est pas nul mais est de loin le meilleur : 2006-06-09 00:01:30.388 2006-06-09 00:01:30.475 Ce message a été modifié par Doom Hammer - 8 Jun 2006, 23:03. |
|
|
|
8 Jun 2006, 23:03
Message
#12
|
|
|
Macbidouilleur d'Or ! ![]() ![]() ![]() ![]() ![]() Groupe : Membres Messages : 2 266 Inscrit : 12 Mar 2006 Lieu : City of Sails Membre no 57 388 |
CITATION(Doom Hammer @ 8 Jun 2006, 23:56) [snapback]1736310[/snapback] "call method". c'est quoi ca? Ce message a été modifié par p1ngu01 - 8 Jun 2006, 23:04. -------------------- |.... je suis fiu ....|
-------------------- |
|
|
|
9 Jun 2006, 08:17
Message
#13
|
|
|
Macbidouilleur d'Or ! ![]() ![]() ![]() ![]() ![]() Groupe : Membres Messages : 2 844 Inscrit : 10 Jul 2002 Membre no 2 871 |
Pour la "call method", j'ai créé une classe Objective-C avec une fonction qui renvoit le nom de l'utilisateur puis j'ai appellé cette fonction depuis mon code AppleScript.
Pour les chronos, il suffit de faire : CODE log "" -- code à mesurer log "" Au sujet de la rapidité des shell scripts, ne pas oublier que cela implique souvent le lancement de processus supplémentaires (comme le shell et le programme "echo" dans le 3ème cas). Ce message a été modifié par Doom Hammer - 9 Jun 2006, 08:21. |
|
|
|
11 Jun 2006, 15:14
Message
#14
|
|
|
Macbidouilleur d'Or ! ![]() ![]() ![]() ![]() ![]() Groupe : Membres Messages : 2 266 Inscrit : 12 Mar 2006 Lieu : City of Sails Membre no 57 388 |
CITATION(Doom Hammer @ 9 Jun 2006, 09:17) [snapback]1736577[/snapback] Pour les chronos, il suffit de faire : CODE log "" -- code à mesurer log "" j'ai essayé de faire ca : CODE log "" repeat 3 times set myName to system attribute "USER" end repeat log "" mais ca me renvoie pas de date avec des ms, ca me renvoie ca: (**) -------------------- |.... je suis fiu ....|
-------------------- |
|
|
|
11 Jun 2006, 17:55
Message
#15
|
|
|
Macbidouilleur d'Or ! ![]() ![]() ![]() ![]() ![]() Groupe : Membres Messages : 2 844 Inscrit : 10 Jul 2002 Membre no 2 871 |
Cela ne marche qu'avec AppleScript Studio (Xcode).
|
|
|
|
11 Jun 2006, 18:01
Message
#16
|
|
|
Macbidouilleur d'Or ! ![]() ![]() ![]() ![]() ![]() Groupe : Membres Messages : 2 266 Inscrit : 12 Mar 2006 Lieu : City of Sails Membre no 57 388 |
CITATION(Doom Hammer @ 11 Jun 2006, 18:55) [snapback]1739813[/snapback] Cela ne marche qu'avec AppleScript Studio (Xcode). okay merci quand meme (j'avais installé xcode mais c'etait trop compliqué pour moi -------------------- |.... je suis fiu ....|
-------------------- |
|
|
|
![]() ![]() |
| Nous sommes le : 10th December 2025 - 04:12 |