IPB

Bienvenue invité ( Connexion | Inscription )

> Nom de l'utilisateur en ASS
Options
titanium
posté 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 ! wink.gif


--------------------
===============
Titanium Software
===============
Go to the top of the page
 
+Quote Post
 
Start new topic
Réponse(s) (1 - 15)
Phil J. Fry
posté 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 MacBook Air 11" 10.9.5 MacBook 2Ghz 1Go X.6.4 blanc Mac Mini 1.25Ghz 1Go X.4.10 Spatule de 10,5 cm iPod shuffle 512 iPod mini 4GB iPod Nano 16GB
DBCM III Disciple du MSV Team BOINC Macbidouille
But 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
Go to the top of the page
 
+Quote Post
zacromatafalgar
posté 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... wink.gif

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
Go to the top of the page
 
+Quote Post
titanium
posté 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... biggrin.gif

Eh ben y'en a des manières d'afficher le nom de l'utilisateur !
Manque plus qu'un "call method"... tongue.gif

@+


--------------------
===============
Titanium Software
===============
Go to the top of the page
 
+Quote Post
p1ngu01
posté 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]

huh.gif pourquoi?
smile.gif


--------------------
|.... je suis fiu ....|
--------------------
Go to the top of the page
 
+Quote Post
titanium
posté 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.


--------------------
===============
Titanium Software
===============
Go to the top of the page
 
+Quote Post
Phil J. Fry
posté 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 smile.gif , ça fait moins “propre” AMHA.
Je ne sais pas quelle version serait plus ou moins rapide.


--------------------
MBP 16" Tahoe 26.1 MBA 13" Sonoma 14.7.5 MacBook Air 11" 10.9.5 MacBook 2Ghz 1Go X.6.4 blanc Mac Mini 1.25Ghz 1Go X.4.10 Spatule de 10,5 cm iPod shuffle 512 iPod mini 4GB iPod Nano 16GB
DBCM III Disciple du MSV Team BOINC Macbidouille
But 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
Go to the top of the page
 
+Quote Post
p1ngu01
posté 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 ( blink.gif )
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 laugh.gif

ps: bizarre pour le winner, ca le fait en zero seconde unsure.gif (1000 fois 0)
smile.gif





--------------------
|.... je suis fiu ....|
--------------------
Go to the top of the page
 
+Quote Post
titanium
posté 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é... smile.gif Les résultats sont légèrement différent (j'ai un vieux PB) mais l'ordre est le même.
D'autant plus cool que c'est le Winner que j'utilisais dans mon application... tongue.gif
Donc, je ne change rien... biggrin.gif
Merci encore !!


--------------------
===============
Titanium Software
===============
Go to the top of the page
 
+Quote Post
p1ngu01
posté 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 ....|
--------------------
Go to the top of the page
 
+Quote Post
Doom Hammer
posté 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"... tongue.gif

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.
Go to the top of the page
 
+Quote Post
p1ngu01
posté 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? unsure.gif et comment as-tu fait pour avoir un chrono aussi precis?

Ce message a été modifié par p1ngu01 - 8 Jun 2006, 23:04.


--------------------
|.... je suis fiu ....|
--------------------
Go to the top of the page
 
+Quote Post
Doom Hammer
posté 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.
Go to the top of the page
 
+Quote Post
p1ngu01
posté 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: (**)…unsure.gif


--------------------
|.... je suis fiu ....|
--------------------
Go to the top of the page
 
+Quote Post
Doom Hammer
posté 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).
Go to the top of the page
 
+Quote Post
p1ngu01
posté 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 dry.gif donc je l'ai viré wink.gif )


--------------------
|.... je suis fiu ....|
--------------------
Go to the top of the page
 
+Quote Post

Reply to this topicStart new topic
1 utilisateur(s) sur ce sujet (1 invité(s) et 0 utilisateur(s) anonyme(s))
0 membre(s) :

 



Nous sommes le : 10th December 2025 - 03:28