Archives actuelles avec moteur de recherche
N'hésitez pas à vous inscrire à la liste : http://listes.patpro.net/mailman/listinfo/applescript_fr

Apple, AppleScript, AppleScript Studio, AppleTalk, AppleWorks, ColorSync, Finder, HyperCard, iBook, iLife, iMac, iWork, Keynote, Mac, Macintosh, Mac OS, Pages, Panther, PowerBook, Power Mac, Power Macintosh, QuickTime, Safari, Tiger, Xcode sont des marques déposées par Apple Computer, Inc., enregistrées aux Etats-Unis et dans les autres pays. Liste officielle

De : (Liste AppleScript francophone) <applescript_fr@xxxxxxx.net>
À : "(Liste AppleScript francophone)" <applescript_fr@xxxxxxx.net>
Date : jeudi 16 mai 2002 07:00
Objet : applescript_fr Digest #498

        Liste AppleScript francophone Digest #498

 1) comparer deux listes 
    by "obao.ben" <obao.ben@xxxxxxx.be>
 2) Re: programme graphique
    by patpro <patpro@xxxxxxx.net>
 3) Re: programme graphique
    by Marc Venot <thor_tue@xxxxxxx.net>
 4) Re: Mount volume
    by "Philippe Houdayer" <phoudayer@xxxxxxx.fr>
 5) Re: Mount volume
    by benjamin allard <obao.ben@xxxxxxx.be>
 6) Re: programme graphique
    by Daniel Varlet <varlet@xxxxxxx.ch>
 7) Re: comparer deux listes
    by Daniel Varlet <varlet@xxxxxxx.ch>
 8) Re: programme graphique
    by patpro <patpro@xxxxxxx.net>
 9) Bonjour!
    by "Jill 9online (POP)" <mickay.jill@xxxxxxx.fr>
10) Et aussi...
    by "Jill 9online (POP)" <mickay.jill@xxxxxxx.fr>
11) Que signifie...
    by "Jill 9online (POP)" <mickay.jill@xxxxxxx.fr>
12) Re: comparer deux listes
    by nicolas descombes <nicolas.descombes@xxxxxxx.fr>
13) Re: Que signifie...
    by nicolas descombes <nicolas.descombes@xxxxxxx.fr>
14) Re: Bonjour!
    by nicolas descombes <nicolas.descombes@xxxxxxx.fr>
15) Re: programme graphique
    by Daniel Varlet <varlet@xxxxxxx.ch>
16) Re: Bonjour!
    by Daniel Varlet <varlet@xxxxxxx.ch>
17) Re: Et aussi...
    by Daniel Varlet <varlet@xxxxxxx.ch>
18) Re: Que signifie...
    by Daniel Varlet <varlet@xxxxxxx.ch>
19) Re: comparer deux listes
    by Daniel Varlet <varlet@xxxxxxx.ch>
20) Re: Que signifie...
    by Daniel Varlet <varlet@xxxxxxx.ch>
21) Quelques questions-réponses sur FaceSpan
    by Raphaël Perez <zerafioscripter@xxxxxxx.com>
22) Re: programme graphique
    by patpro <patpro@xxxxxxx.net>
23) Re: comparer deux listes
    by nicolas descombes <nicolas.descombes@xxxxxxx.fr>
24) Re: Et aussi...
    by nicolas descombes <nicolas.descombes@xxxxxxx.fr>
25) Outlook express
    by "obao.ben" <obao.ben@xxxxxxx.be>
26) Re: comparer deux listes
    by "obao.ben" <obao.ben@xxxxxxx.be>
27) Re: Quelques questions-réponses sur  FaceSpan
    by Jean-Marie Hoornaert <jean.marie.hoornaert@xxxxxxx.be>
28) Re: comparer deux listes
    by "obao.ben" <obao.ben@xxxxxxx.be>
29) Comparer deux listes (bla-bla)
    by "fredo.mkb" <fredo.mkb@xxxxxxx.fr>






De : "obao.ben" <obao.ben@xxxxxxx.be> Date : Tue, 14 May 2002 17:36:26 +0200 Objet : [AS] comparer deux listes Bon mon problème semblera simple pour certains. Mais je ne sais pas par où commencer pour scripter la comparaison. Nous dirons que j'ai deux listes de mots et j'aimerais les comparer C'est-à-dire qu'il (le mac) me renvoie un résultat si un mot est inclus dans les deux listes Merci d'avance

De : patpro <patpro@xxxxxxx.net> Date : Wed, 15 May 2002 08:22:33 +0200 Objet : [AS] Re: programme graphique On mercredi, mai 15, 2002, at 03:17 , Marc Venot wrote: >> Par curiosité j'ai recherché dans mes archives ce freeware de 1995 (v. >> 0.7.2) (avec AS 1.1 !!!!) et toujours compatible... >> J'ai rarement vu un programme aussi bien documenté en AS. Entre autre dans >> "More documentation" le dico est même commenté avec exemples !!!! >> >>> 1- auriez vous ces paramètres détaillés? >> >> Je m'en suis très peut servi. Donc il y a peut-être quelque chose qui >> m'échappe. Que te manque -t-il ? What's the problem ? > > Class graphic element: > Properties: > chart data a list of small integer -- chart data values (in pixels or %s, > depending on chart style) > > Au lieu de "a list of small integer" comment passer les paramètres sans > tenter de les deviner par > les exemples. tu as lu toute la doc ? l'aide en ligne format Apple et le fichier "More Documentation" fournis avec Clip2Gif ? je vois pas ce qu'on peut vouloir de plus. ex: save {120,100} in window drawing {{position:{20,10,100,90}, chart style:pie, chart data:{110,{0,65535,0},90,{65535,0,0},160,{0,0,65535}}}} 110 = en degres (sur 360 donc) {0,65535,0} = la couleur > Clip2gif devrait etre suffisant mais est ce que GC le ferait aussi? en plus > il devrait aussi > remplacer Gifbuilder? je ne pense pas que GC soit capable de faire ce que fait Clip2Gif en terme de création de graph. patpro

De : Marc Venot <thor_tue@xxxxxxx.net> Date : Wed, 15 May 2002 08:59:10 +0200 (MEST) Objet : [AS] Re: programme graphique > > Au lieu de "a list of small integer" comment passer les paramètres > > sans tenter de les deviner par les exemples. > > tu as lu toute la doc ? l'aide en ligne format Apple et le fichier "More > > Documentation" fournis avec Clip2Gif ? > je vois pas ce qu'on peut vouloir de plus. > > ex: > save {120,100} in window > drawing {{position:{20,10,100,90}, chart style:pie, > chart > data:{110,{0,65535,0},90,{65535,0,0},160,{0,0,65535}}}} > > 110 = en degres (sur 360 donc) > {0,65535,0} = la couleur Je ne souhaite pas insister mais dans ce cas je trouve la documentation insuffisante. -- GMX - Die Kommunikationsplattform im Internet. http://www.gmx.net

De : "Philippe Houdayer" <phoudayer@xxxxxxx.fr> Date : Wed, 15 May 2002 10:02:14 +0200 Objet : [AS] Re: Mount volume le 14/05/02 17:35, obao.ben à obao.ben@xxxxxxx.be a écrit : > J'aimerais utiliser la commande mount volume > pour m'en servir dans un script mais je ne sais pas > comment l'utiliser ou du moins lui définir le dossier partagé à monter. > > Une piste SVP > > Merci d'avance > > Ben > > > -- > Pour vous désinscrire ou régler les options de votre abonnement : > http://www.macplus.org/plusonest/liste/ exemple : tell application "Finder" activate mount volume "Developpement" on server "SEVRESDV0001" in AppleTalk zone "Z_BC10" as user name "philou" with password "COCO" end tell et voilà

De : benjamin allard <obao.ben@xxxxxxx.be> Date : Wed, 15 May 2002 11:27:59 +0200 Objet : [AS] Re: Mount volume le 15/05/02 10:02, Philippe Houdayer à phoudayer@xxxxxxx.fr a écrit : > le 14/05/02 17:35, obao.ben à obao.ben@xxxxxxx.be a écrit : > >> J'aimerais utiliser la commande mount volume >> pour m'en servir dans un script mais je ne sais pas >> comment l'utiliser ou du moins lui définir le dossier partagé à monter. >> >> Une piste SVP >> >> Merci d'avance >> >> Ben >> >> >> -- >> Pour vous désinscrire ou régler les options de votre abonnement : >> http://www.macplus.org/plusonest/liste/ > exemple : > tell application "Finder" > activate > mount volume "Developpement" on server "SEVRESDV0001" in AppleTalk zone > "Z_BC10" as user name "philou" with password "COCO" > end tell > > et voilà > Impecc, it works Merci beaucoup Philippe

De : Daniel Varlet <varlet@xxxxxxx.ch> Date : Wed, 15 May 2002 11:41:42 +0200 Objet : [AS] Re: programme graphique À 08:59 +0200 le 15.05.2002, Marc Venot écrivait au sujet de "[AS] Re: programme graphique" : >> > Au lieu de "a list of small integer" comment passer les paramètres >> > sans tenter de les deviner par les exemples. >> >> tu as lu toute la doc ? l'aide en ligne format Apple et le fichier "More >> >> Documentation" fournis avec Clip2Gif ? >> je vois pas ce qu'on peut vouloir de plus. >> >> ex: >> save {120,100} in window >> drawing {{position:{20,10,100,90}, chart style:pie, >> chart >> data:{110,{0,65535,0},90,{65535,0,0},160,{0,0,65535}}}} >> >> 110 = en degres (sur 360 donc) >> {0,65535,0} = la couleur > > > Je ne souhaite pas insister mais dans ce cas je trouve la documentation > insuffisante. Et bien n'insistons pas... Peut-être ceci pourra t'aider néanmoins : As-tu suffisament cherché à comprendre ce que tu ne comprenais pas ? A+ -- Daniel

De : Daniel Varlet <varlet@xxxxxxx.ch> Date : Wed, 15 May 2002 12:05:25 +0200 Objet : [AS] Re: comparer deux listes À 17:36 +0200 le 14.05.2002, obao.ben écrivait au sujet de "[AS] comparer deux listes" : > Bon mon problème semblera simple pour certains. > Mais je ne sais pas par où commencer pour scripter la comparaison. > Nous dirons que j'ai deux listes de mots > et j'aimerais les comparer > C'est-à-dire qu'il (le mac) me renvoie un résultat si un mot est > inclus dans les deux listes > > Merci d'avance -pour débuter : Avec une boucle. Dans celle -ci : si un élément de la liste 1 est contenu dans la liste 2 alors (*) stocker le résultat ou avertir l'utilisateur sortir de la boucle si nécessaire Si nécessaire, faudra faire la même chose avec les éléments de la liste 2 dans la liste 1. (*)Coup de pouce quand même ;-) : GAS tome 4 p.24 (Les opérateurs d’AppleScript) l'opérateur "is in" est pas mal. - pas recommandé au débutant : Avec Akua ou autre Osax. A+ -- Daniel

De : patpro <patpro@xxxxxxx.net> Date : Wed, 15 May 2002 13:13:11 +0200 Objet : [AS] Re: programme graphique le 15/05/02 11:41, Daniel Varlet à varlet@xxxxxxx.ch a écrit : >>> ex: >>> save {120,100} in window >>> drawing {{position:{20,10,100,90}, chart style:pie, >>> chart >>> data:{110,{0,65535,0},90,{65535,0,0},160,{0,0,65535}}}} >>> >>> 110 = en degres (sur 360 donc) >>> {0,65535,0} = la couleur >> >> >> Je ne souhaite pas insister mais dans ce cas je trouve la documentation >> insuffisante. > > Et bien n'insistons pas... bah... je pense qu'il cherche une documentation académique, chirurgicale et théorique plutot que 2-3 bons exemples qui évitent les longs discours :) Moi qui marche essentiellement par l'exemple je dois dire que la doc Clip2Gif dépasse mes attentes en la matière. patpro

De : "Jill 9online (POP)" <mickay.jill@xxxxxxx.fr> Date : Wed, 15 May 2002 13:31:36 +0200 Objet : [AS] Bonjour! J'ai créé un script pour repérer les icones mais je me suis trompé: tell application "Finder" if exists icon in startup disk then set iconName to icon of startup disk end if end tell et le résultat est "bizarre", regardez par vous même

De : "Jill 9online (POP)" <mickay.jill@xxxxxxx.fr> Date : Wed, 15 May 2002 13:31:36 +0200 Objet : [AS] Et aussi... Si vous avez lu l'avant dernier magazine "tangente" qui est sorti, vous remarqueriez qu'on peut vérifier la clé du numéro de sécurité sociale. Eh bien j'ai un script là... si ca intéresse quelqu'un: display dialog "Nous allons vérifier votre numéro de sécurité sociale. Tapez le-vôtre sans les deux derniers chiffres" default answer "" set X to text returned of result as string display dialog "Tapez maintenant les deux derniers chiffres" default answer "" set Y to text returned of result as string set a to X mod 97 set b to 97 - a set c to Y - 0 if b = c then display dialog "C'est bon, votre numéro de sécurité sociale est correct" else display dialog "Attention, votre numéro de sécurité sociale est faux! Normalement, le dernier nombre de deux chiffres devrait être " & b & "" with icon 2 end if Pas mal hein, pour un ptit garçon! lol

De : "Jill 9online (POP)" <mickay.jill@xxxxxxx.fr> Date : Wed, 15 May 2002 13:31:36 +0200 Objet : [AS] Que signifie... repeat with i? merci d'avance

De : nicolas descombes <nicolas.descombes@xxxxxxx.fr> Date : Wed, 15 May 2002 13:47:39 +0200 Objet : [AS] Re: comparer deux listes Le 15/05/02 12:05, Daniel Varlet a écrit : > À 17:36 +0200 le 14.05.2002, obao.ben écrivait au sujet de "[AS] comparer deux > listes" : >> Bon mon problème semblera simple pour certains. >> Mais je ne sais pas par où commencer pour scripter la comparaison. >> Nous dirons que j'ai deux listes de mots >> et j'aimerais les comparer >> C'est-à-dire qu'il (le mac) me renvoie un résultat si un mot est >> inclus dans les deux listes >> >> Merci d'avance > > -pour débuter : > Avec une boucle. > Dans celle -ci : > si un élément de la liste 1 est contenu dans la liste 2 alors (*) > stocker le résultat ou avertir l'utilisateur > sortir de la boucle si nécessaire > > Si nécessaire, faudra faire la même chose avec les éléments de la liste 2 dans > la liste 1. > > (*)Coup de pouce quand même ;-) : GAS tome 4 p.24 (Les opérateurs > d’AppleScript) l'opérateur "is in" est pas mal. > > - pas recommandé au débutant : > Avec Akua ou autre Osax. Pour ceux qui ne veulent pas chercher :-))) Avec Akua 1.4.3 OS 8.6 AS 1.3.7 [SCRIPT] set x to {1, 2, 3, 4} set y to {3, 4, 5, 6} -- Akua 1.4.3 the list made by the intersection of list x with list y -- résultat : {3,4} [/SCRIPT] y'a plein d'autres paramètres et de commandes à essayer a+ Nicolas -- Guide AppleScript version Française. 7 tomes + un sommaire général. <http://trad.applescript.free.fr/Accueil.html> --

De : nicolas descombes <nicolas.descombes@xxxxxxx.fr> Date : Wed, 15 May 2002 13:50:32 +0200 Objet : [AS] Re: Que signifie... Le 15/05/02 13:31, Jill 9online (POP) a écrit : > repeat with i? merci d'avance [blague] répéter avec i :-)))) [/blague] GAS Fr tome 5 Chap. 7 "Instructions Repeat" a+ Nicolas -- Guide AppleScript version Française. 7 tomes + un sommaire général. <http://trad.applescript.free.fr/Accueil.html> --

De : nicolas descombes <nicolas.descombes@xxxxxxx.fr> Date : Wed, 15 May 2002 14:02:55 +0200 Objet : [AS] Re: Bonjour! Le 15/05/02 13:31, Jill 9online (POP) a écrit : > J'ai créé un script pour repérer les icones mais je me suis trompé: > > tell application "Finder" > if exists icon in startup disk then > set iconName to icon of startup disk > end if > end tell > > et le résultat est "bizarre", regardez par vous même pourquoi bizarre !! la fenêtre résultat n'est pas capable d'afficher le résultat obtenu dans le format d'origine, donc le résultat est affiché entre chevrons. Mais le format d'origine des données est tout de même sauvegardé, si tu transferts ce résultat à une application capable de gérer ce format, cette application t'affichera les données en respectant le format d'origine. pour plus de précisions voir GAS tome 2 a+ Nicolas -- Guide AppleScript version Française. 7 tomes + un sommaire général. <http://trad.applescript.free.fr/Accueil.html> --

De : Daniel Varlet <varlet@xxxxxxx.ch> Date : Wed, 15 May 2002 14:08:22 +0200 Objet : [AS] Re: programme graphique À 13:13 +0200 le 15.05.2002, patpro écrivait au sujet de "[AS] Re: programme graphique" : [...snip...] >>> >>> Je ne souhaite pas insister mais dans ce cas je trouve la documentation >>> insuffisante. >> >> Et bien n'insistons pas... > > bah... je pense qu'il cherche une documentation académique, chirurgicale et > théorique plutot que 2-3 bons exemples qui évitent les longs discours :) Monsieur sera servit par : "...:clip2gif 0.7.2:Scripting clip2gif:Scripting clip2gif" Description des AE. Rarement vu une doc aussi complète. Sans compter les exemples et possibilités d'intégrations fournis en C. > Moi qui marche essentiellement par l'exemple je dois dire que la doc > Clip2Gif dépasse mes attentes en la matière. Oui et il y en a pour tout les goûts... Dire que c'est un logiciel gratuit de 1995... Ah !!!! ils savaient programmer en ce temps là... ;-)))) Merci à Marc de m'avoir fait (re)découvrir ce soft... A+ -- Daniel

De : Daniel Varlet <varlet@xxxxxxx.ch> Date : Wed, 15 May 2002 14:39:19 +0200 Objet : [AS] Re: Bonjour! À 13:31 +0200 le 15.05.2002, Jill 9online (POP) écrivait au sujet de "[AS] Bonjour!" : > J'ai créé un script pour repérer les icones mais je me suis trompé: > > tell application "Finder" > if exists icon in startup disk then > set iconName to icon of startup disk > end if > end tell > > et le résultat est "bizarre", regardez par vous même C'est "simplement" un record de classe icon family du Finder. En raw data. C'est "normal". :-))) A+ -- Daniel

De : Daniel Varlet <varlet@xxxxxxx.ch> Date : Wed, 15 May 2002 14:54:40 +0200 Objet : [AS] Re: Et aussi... À 13:31 +0200 le 15.05.2002, Jill 9online (POP) écrivait au sujet de "[AS] Et aussi..." : > Si vous avez lu l'avant dernier magazine "tangente" qui est sorti, vous > remarqueriez qu'on peut vérifier la clé du numéro de sécurité sociale. > Eh bien j'ai un script là... si ca intéresse quelqu'un: > > display dialog "Nous allons vérifier votre numéro de sécurité sociale. Tapez > le-vôtre sans les deux derniers chiffres" default answer "" > set X to text returned of result as string > display dialog "Tapez maintenant les deux derniers chiffres" default answer > "" > set Y to text returned of result as string > set a to X mod 97 > set b to 97 - a > set c to Y - 0 > if b = c then > display dialog "C'est bon, votre numéro de sécurité sociale est correct" > else > display dialog "Attention, votre numéro de sécurité sociale est faux! > Normalement, le dernier nombre de deux chiffres devrait être " & b & "" with > icon 2 > end if > > Pas mal hein, pour un ptit garçon! lol C'est très bien Jill. ;-)))) Je n'ai pas vérifié l'algo de vérif du numéro de sécu. Mais je te fais confiance... Tu peux simplifier pour l'utilisateur. En effet c'est toujours une source de problèmes l'utilisateur... Tu pourrais extraire toi-même les 2 derniers numéros. L'utilisateur n'étant pas toujours capable de saisir text 1 thru -3 of numSecu puis ensuite text -2 thru -1 of numSecu ;-)))) A+ -- Daniel

De : Daniel Varlet <varlet@xxxxxxx.ch> Date : Wed, 15 May 2002 14:59:28 +0200 Objet : [AS] Re: Que signifie... À 13:31 +0200 le 15.05.2002, Jill 9online (POP) écrivait au sujet de "[AS] Que signifie..." : > repeat with i? merci d'avance > Écrit comme ça, rien. Mais le GAS tome 5 et particulièrement p.21 devrait t'aider. A+ -- Daniel

De : Daniel Varlet <varlet@xxxxxxx.ch> Date : Wed, 15 May 2002 15:03:16 +0200 Objet : [AS] Re: comparer deux listes À 13:47 +0200 le 15.05.2002, nicolas descombes écrivait au sujet de "[AS] Re: comparer deux listes" : [...snip...] > Pour ceux qui ne veulent pas chercher :-))) C'est MAL :-)))) A+ -- Daniel

De : Daniel Varlet <varlet@xxxxxxx.ch> Date : Wed, 15 May 2002 15:08:08 +0200 Objet : [AS] Re: Que signifie... À 13:50 +0200 le 15.05.2002, nicolas descombes écrivait au sujet de "[AS] Re: Que signifie..." : > Le 15/05/02 13:31, Jill 9online (POP) a écrit : > >> repeat with i? merci d'avance > > [blague] > répéter avec i :-)))) > [/blague] J'ai failli la faire celle-là.... ,-) > GAS Fr tome 5 Chap. 7 "Instructions Repeat" Bon maintenant je vais attendre quelques jours avant de répondre ;-)))) A+ -- Daniel

De : Raphaël Perez <zerafioscripter@xxxxxxx.com> Date : Wed, 15 May 2002 15:55:36 +0200 Objet : [AS] Quelques questions-réponses sur FaceSpan 1) Traduction : Pas de traduction en français du manuel 2) Comparaison : FaceSpan [FS] et Dialog Director [DD] sont 2 outils d'interfaçage pour AppleScript [AS] mais n'ont pas la même philosophie. 2.1) Dialog Director: DD est un complément de pilotage (Osax). Vous restez dans l'environnement AS. CàD que vous développez avec votre éditeur habituel et, au lieu de vous contenter du pauvre <display dialog> et de ses 3 boutons, vous pouvez afficher des fenêtres complètes (Bouton radio, barre de progression, icones, listes, etc.). 2.1.1) Les avantages : - C'est gratuit - Vous pouvez lancer un script depuis l'intérieur d'une appli (menu script ou palette dans Explorer, XPress…) 2.1.2) Les inconvénients : - Pas d'évolution depuis 1998 (version 0.7 !!!) - La création de vos fenêtres se fait entièrement en code - Dialog Dumper est un outil gratuit pour créer le code de vos fenêtres après les avoir créées graphiquement dans ResEdit, mais il est peu fiable [www.hylight.demon.co.uk/] - Sinon, Dialog Studio est une véritable bonne appli pour faire ça, mais payante [http://macscripter.net/dialog_studio.html] 2.1.3) Une alternative : - DialogLib mais elle aussi payante. [www.hi-resolution.com/Scripting/DialogLib/DialogLibP1.html] 2.2) FaceSpan : FS est un environnement de développement rapide d'application (RAD) autant qu'un outil de création d'applis autonomes. 2.2.1) Les avantages : - Vous développez directement dans FS avec le langage AS. Sauf quelques bugs, il n'y a aucune différence de syntaxe. - Toutes les Osax sont (théoriquement) compatibles et vous pouvez les intégrer à votre appli autonome. - Vous créez graphiquement autant de fenêtres et de menus que vous désirez. - 2 façons de développer : ou bien vous écrivez 1 seul script à la racine de votre appli (bonjour la complexité!) qui se charge de tout ; ou bien vous "attachez" des scripts à tout élément de d'interface (fenêtre, bouton, menu, liste, champ texte et même les mots de vos textes…) - Facile d'accès pour peu qu'on soit un bon scripteur - Une version 4.0 compatible OS X est en cours 2.2.2) Les inconvénients : -- Une appli autonome créée avec FS ne peux faire partie intégrante d'une autre appli à l'instar d'un script DD. -- C'est payant (mais vraiment pas cher pour ce que c'est capable de faire) 2.2.3) Une alternative : - Le super AppleSript Studio de Mac OS X ! [ASS] - Mais là, c'est plus compliqué… -- Best regards from zeRafioScripter (good french scripter, bad english writer) zerafioscripter@xxxxxxx.com

De : patpro <patpro@xxxxxxx.net> Date : Wed, 15 May 2002 16:13:23 +0200 Objet : [AS] Re: programme graphique le 15/05/02 14:08, Daniel Varlet à varlet@xxxxxxx.ch a écrit : > Oui et il y en a pour tout les goûts... > Dire que c'est un logiciel gratuit de 1995... Ah !!!! ils savaient programmer > en ce temps là... ;-)))) vivivi, tres bon soft, je m'en suis pas mal servi pour générer des rapports graphiques à partir de données FileMaker (via ou non des CGI en AppleScript) patpro

De : nicolas descombes <nicolas.descombes@xxxxxxx.fr> Date : Wed, 15 May 2002 16:16:19 +0200 Objet : [AS] Re: comparer deux listes Le 15/05/02 15:03, Daniel Varlet a écrit : > À 13:47 +0200 le 15.05.2002, nicolas descombes écrivait au sujet de "[AS] Re: > comparer deux listes" : > [...snip...] >> Pour ceux qui ne veulent pas chercher :-))) > > C'est MAL :-)))) je sais, mais je n'ai pas tout dévoilé, j'ai appâté :-)))) a+ Nicolas -- Guide AppleScript version Française. 7 tomes + un sommaire général. <http://trad.applescript.free.fr/Accueil.html> --

De : nicolas descombes <nicolas.descombes@xxxxxxx.fr> Date : Wed, 15 May 2002 16:18:57 +0200 Objet : [AS] Re: Et aussi... Le 15/05/02 13:31, Jill 9online (POP) a écrit : > display dialog "Nous allons vérifier votre numéro de sécurité sociale. Tapez > le-vôtre sans les deux derniers chiffres" default answer "" > set X to text returned of result as string > display dialog "Tapez maintenant les deux derniers chiffres" default answer > "" > set Y to text returned of result as string > set a to X mod 97 > set b to 97 - a > set c to Y - 0 > if b = c then > display dialog "C'est bon, votre numéro de sécurité sociale est correct" > else > display dialog "Attention, votre numéro de sécurité sociale est faux! > Normalement, le dernier nombre de deux chiffres devrait être " & b & "" with > icon 2 > end if > > Pas mal hein, pour un ptit garçon! lol on peut noter une chose avec cet exemple, dans GAS, il est indiqué que la plus grande valeur qui peut être exprimée comme une valeur integer est ± 536870911 ((± 2^29) -1). Tout chiffre supérieur à 536870911 est automatiquement converti en valeur Real, en notation exponentielle lors de la compilation. J'aurais dû rajouter que cet limite n'est qu'une limite d'affichage d'AS car si vous tapez '123456789012345' (15 chiffres) dans EDS, le chiffre est effectivement converti en notation exponentielle mais la valeur est inchangée. Donc vous pouvez faire ingurgiter à AS des nombres entiers supérieur à 536870911 sans perte de données. Alors après de savoir à partir de combien il y a perte de données, je ne sais pas, il suffit de tester. :-)))) a+ Nicolas -- Guide AppleScript version Française. 7 tomes + un sommaire général. <http://trad.applescript.free.fr/Accueil.html> --

De : "obao.ben" <obao.ben@xxxxxxx.be> Date : Wed, 15 May 2002 18:56:45 +0200 Objet : [AS] Outlook express Bon j'ai une autre question j'arrive à faire la connection automatiquement vers le bon compte mais le mot de passe de se compte n'est pas enregistré donc j'aimertais que lors que le script se déroule il envoie le mot de passe [script] tell app "outlook" connect to pop account "swing" end tell [/script] merci d'avance Ben

De : "obao.ben" <obao.ben@xxxxxxx.be> Date : Wed, 15 May 2002 18:56:48 +0200 Objet : [AS] Re: comparer deux listes le 15/05/02 13:47, nicolas descombes à nicolas.descombes@xxxxxxx.fr a écrit : > Le 15/05/02 12:05, Daniel Varlet a écrit : > >> À 17:36 +0200 le 14.05.2002, obao.ben écrivait au sujet de "[AS] comparer >> deux >> listes" : >>> Bon mon problème semblera simple pour certains. >>> Mais je ne sais pas par où commencer pour scripter la comparaison. >>> Nous dirons que j'ai deux listes de mots >>> et j'aimerais les comparer >>> C'est-à-dire qu'il (le mac) me renvoie un résultat si un mot est >>> inclus dans les deux listes >>> >>> Merci d'avance >> >> -pour débuter : >> Avec une boucle. >> Dans celle -ci : >> si un élément de la liste 1 est contenu dans la liste 2 alors (*) >> stocker le résultat ou avertir l'utilisateur >> sortir de la boucle si nécessaire >> >> Si nécessaire, faudra faire la même chose avec les éléments de la liste 2 >> dans >> la liste 1. >> >> (*)Coup de pouce quand même ;-) : GAS tome 4 p.24 (Les opérateurs >> d’AppleScript) l'opérateur "is in" est pas mal. >> >> - pas recommandé au débutant : >> Avec Akua ou autre Osax. > > Pour ceux qui ne veulent pas chercher :-))) > Avec Akua 1.4.3 OS 8.6 AS 1.3.7 > > [SCRIPT] > > set x to {1, 2, 3, 4} > set y to {3, 4, 5, 6} > > -- Akua 1.4.3 > the list made by the intersection of list x with list y > -- résultat : {3,4} > > [/SCRIPT] > > y'a plein d'autres paramètres et de commandes à essayer > > a+ > Nicolas > -- > Guide AppleScript version Française. > 7 tomes + un sommaire général. > <http://trad.applescript.free.fr/Accueil.html> > -- > Merci je viens de télécharger akua sweets et je vais m'y mettre Ben

De : Jean-Marie Hoornaert <jean.marie.hoornaert@xxxxxxx.be> Date : Wed, 15 May 2002 18:54:12 +0200 Objet : [AS] Re: [AS] Quelques questions-réponses sur FaceSpan Le mercredi 15 mai 2002 a 15:55, Raphaël Perez a ecrit : [snip] >-- >Best regards from zeRafioScripter Merci pour ce comparatif. -- Cordialement. Jean-Marie -HOO;-) ____________________ Jean-Marie Hoornaert Courriel : jmh@xxxxxxx.be PPsP* : http://www.h2o.be Newsletter : jmh@xxxxxxx.be?subject=Infos_h2o * Page Personnelle sans Prétention * pour AppleScripter FileMaker

De : "obao.ben" <obao.ben@xxxxxxx.be> Date : Wed, 15 May 2002 18:58:57 +0200 Objet : [AS] Re: comparer deux listes le 15/05/02 16:16, nicolas descombes à nicolas.descombes@xxxxxxx.fr a écrit : > Le 15/05/02 15:03, Daniel Varlet a écrit : > >> À 13:47 +0200 le 15.05.2002, nicolas descombes écrivait au sujet de "[AS] Re: >> comparer deux listes" : >> [...snip...] >>> Pour ceux qui ne veulent pas chercher :-))) >> >> C'est MAL :-)))) > > je sais, mais je n'ai pas tout dévoilé, j'ai appâté :-)))) > Je m'y suis attelé et cela marche C'est bien de dévoiler un peu Cela motive Merci Merci A+ Ben

De : "fredo.mkb" <fredo.mkb@xxxxxxx.fr> Date : Wed, 15 May 2002 20:20:10 +0200 Objet : [AS] Comparer deux listes (bla-bla) Salut les AS, Je reviens un peu sur les comparaisons entre les listes pour vous livrer un peu de bla-bla ;-) Comparaison des listes Il y a plusieurs manières de comparer de listes. En réalité tout va dépendre des critères de comparaison choisis et du résultat final souhaité. Par exemple, dans certains cas (assez rares, j'en convient) la comparaison entre deux listes peut se porter uniquement sur le nombre d'éléments qu'elles possèdent. Dans d'autres cas, il s'agira de comparer deux listes pour savoir si tous les éléments contenus dans la première existent bien dans la seconde, quelque soit leur ordre et leur nombre respectif. Une autre comparaison, plus habituelle celle-là, est celle qui consiste à vérifier le contenu de deux listes afin qu'elles possèdent exactement les mêmes éléments, sans s'occuper de leur ordre. On peut, aussi, vouloir tester les éléments correspondants entre deux listes (dans le même ordre) afin de vérifier si leur type (classe) est le même, sans tenir compte de leurs valeur respective (cas bien rare aussi). Enfin, une autre comparaison (encore plus maniaque ;-), est celle qui vérifie deux listes afin qu'elles soient rigouresement identiques, tant par leur contenu que par l'ordre exact de chaqu'un de leurs éléments. Mais, la comparaison la plus utilisée sans doute, est celle qui permet de connaitres les éléments en commun existant dans deux listes (voir exemple). En tout cas, il est important de bien definir le type de comparaison à réaliser car les algorithmes diffèrent entre les diverses méthodes. D'une manière générale, et pour des routines "Vanilla" (sans utiliser de complèment de pilotage particulier), il s'agira de lancer une boucle qui servira à isoler chaque élément d'une liste (la plus petite si possible) afin de le comparer à l'autre liste ou à chaque élément de cette dernière (par une autre boucle). En voici un petit exemple commenté qui compare deux listes et qui isole dans une variable tous les éléments en commun : [Script] --Initialisation des deux variables "liste" avec leurs valeurs set Liste1 to {"Quatre", "Cinq", "Six", "Neuf", "Dix", "Onze"} set Liste2 to {"Huit", "Sept", "Six", "Cinq", "Quatre", "Trois", "Deux"} --Initialisation d'une 3e variable pour les éléments en commun set ListeCommun to {} --Puis la boucle qui sert à isoler chaque élément de la première liste --afin de pouvoir le comparer à la deuxième liste repeat with ItemListe in Liste1 --Début de boucle --Instruction conditionnelle pour vérifier l'existence de la valeur --contenue dans la variable "ItemListe" dans la deuxième liste if ItemListe is in Liste2 then --Si la condition est vraie, alors on garde la valeur, si non, --la boucle continue j'usqu'à la dernière valeur de la première liste set ListeCommun to (ListeCommun & ItemListe) as list end if end repeat --Fin de boucle --Une fois la boucle finie, on affiche le résultat return ListeCommun [/Script] Voilà, fini le bla-bla... :-) Enfin, si ça peut aider... Fredo d;o) -- "Un pas à la fois me suffit..." Gandhi