<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>geekunivers &#187; Automator</title>
	<atom:link href="http://www.geekunivers.com/tag/automator/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.geekunivers.com</link>
	<description></description>
	<lastBuildDate>Tue, 31 Jan 2012 13:19:03 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
		<item>
		<title>Automator: Obtenir son adresse ip avec les règles de mail</title>
		<link>http://www.geekunivers.com/2010/06/12/automator-obtenir-son-adresse-ip-avec-les-regles-de-mail/#utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=automator-obtenir-son-adresse-ip-avec-les-regles-de-mail</link>
		<comments>http://www.geekunivers.com/2010/06/12/automator-obtenir-son-adresse-ip-avec-les-regles-de-mail/#comments</comments>
		<pubDate>Sat, 12 Jun 2010 10:10:57 +0000</pubDate>
		<dc:creator>ludo</dc:creator>
				<category><![CDATA[Automator]]></category>
		<category><![CDATA[Programmez]]></category>
		<category><![CDATA[programmation]]></category>

		<guid isPermaLink="false">http://www.geekunivers.com/?p=8791</guid>
		<description><![CDATA[Lorsque je suis au bureau, il m&#8217;arrive souvent de vouloir me connecter à l&#8217;iMac de mon domicile, ne serait-ce que pour récupérer un document ou de lancer des téléchargements à distance. Cependant, n&#8217;ayant pas d&#8217;adresse IP fixe à domicile (merci Belgacom), et ne désirant pas utiliser un service comme DynDNS, j&#8217;ai eu pour idée d&#8217;utiliser les outils que MacOS X ...]]></description>
			<content:encoded><![CDATA[<p>Lorsque je suis au bureau, il m&#8217;arrive souvent de <strong>vouloir me connecter à l&#8217;iMac de mon domicile</strong>, ne serait-ce que pour récupérer un document ou de lancer des téléchargements à distance. Cependant, <strong>n&#8217;ayant pas d&#8217;adresse IP fixe à domicile</strong> (merci Belgacom), et ne désirant pas utiliser un service comme DynDNS, j&#8217;ai eu pour idée d&#8217;<strong>utiliser les outils que MacOS X mettait à ma disposition</strong>.<span id="more-8791"></span></p>
<p>Bien entendu, il existe des softs gratuits et payants pour ce que je désirais faire, mais je voulais réaliser la chose par moi-même, sans doute pour me prouver que j&#8217;étais capable de le faire.</p>
<p>Pour résumer, <strong>je voulais que mon Mac à domicile m&#8217;envoyait par mail son adresse IP publique</strong> (celle fournie par mon fournisseur d&#8217;accès internet) afin que je puisse m&#8217;y connecter pour le contrôler à distance, notamment par VNC.</p>
<p><strong>Pour cela, j&#8217;avais besoin de 3 choses :</strong><br />
1 &#8211; Créer une application simple avec Automator<br />
2 &#8211; Créer un AppleScript qui lance cette application sur demande<br />
3 &#8211; Utiliser les règles Mail avec des conditions particulières</p>
<p>Comment pourrais-je obtenir l&#8217;adresse IP publique de mon Mac sans trifouiller dans le coeur de mon Mac, et sans exécuter de script shell ?<br />
La réponse est assez simple, <strong>il suffit de lancer Safari</strong> et d&#8217;aller sur un de ces nombreux services gratuits qui permettent d&#8217;afficher son adresse ip publique.</p>
<p>Mon choix s&#8217;est porté sur <strong><a  href="http://whatsmyip.islayer.com/" target="_blank">Whatsmyip</a></strong>, car il a l&#8217;avantage de ne donner l&#8217;<strong>adresse ip publique en brute et sans publicité ou autres textes</strong>, ce qui a toute son importance pour ce que je désirais faire.</p>
<p>Voici une <strong>capture de ce que me donne Whatsmyip</strong> quand je le sollicite (j&#8217;ai masqué une partie de mon ip pour une raison de sécurité).</p>
<p style="text-align: center;"><a  href="http://www.geekunivers.com/wp-content/uploads/2010/06/capture_whatsmyip.png" rel="lightbox[8791]"><img class="aligncenter size-full wp-image-8795"  src="http://www.geekunivers.com/wp-content/uploads/2010/06/capture_whatsmyip.png" alt="" width="646" height="437" /></a></p>
<p>Vous voyez ? <strong>Seule l&#8217;ip publique apparaît avec ce service gratuit</strong>. Maintenant, j&#8217;y vois donc un peu plus clair pour la création de ma petite application automator.</p>
<h6 class="fancy_header"><span><strong>Application AUTOMATOR</strong></span></h6>
<p style="text-align: center;"><a  href="http://www.geekunivers.com/wp-content/uploads/2010/06/App_automatormail.png" rel="lightbox[8791]"><img class="aligncenter size-full wp-image-8794"  src="http://www.geekunivers.com/wp-content/uploads/2010/06/App_automatormail.png" alt="" width="617" height="563" /></a></p>
<p><span class="dropcap">1</span> : <strong>Obtenir les adresses URL indiquées</strong><br />
Cette action permet de lancer Safari et d&#8217;atteindre le site Web désiré, simplement en cliquant sur AJOUTER et en saisissant l&#8217;adresse de ce dernier (whatsmyip en ce qui nous concerne)</p>
<p><span class="dropcap">2</span> : <strong>Obtenir le texte d&#8217;une page Web</strong><br />
Cette action permet d&#8217;obtenir le contenu de la page web en question.</p>
<p><span class="dropcap">3</span> : <strong>Copier vers le Presse-papier<br />
<span style="font-weight: normal;">Cette action permet de copier le contenu de la page web vers le presse-papier</span></strong></p>
<p><span class="dropcap">4</span> :<strong> <strong>Exécuter un script AppleScript<br />
<span style="font-weight: normal;"> Cette action permet de saisir le code de notre script AppleScript</span></strong></strong></p>
<p>
<h6 class="fancy_header"><span><strong>Explication de notre script AppleScript dans Automator</strong></span></h6>
<div class="fancy_box">
<div class="fancy_box_content">
on run {input, parameters}<br />
set ip_address to the clipboard</div>
</div>
<p>L&#8217;instruction <strong>SET</strong> permet de donner la valeur du presse-papier (clipboard) à notre variable <strong>&laquo;&nbsp;ip_address&nbsp;&raquo;</strong></p>
<div class="fancy_box">
<div class="fancy_box_content">tell application &laquo;&nbsp;Mail&nbsp;&raquo;<br />
set theNewMessage to make new outgoing message with properties {subject:&nbsp;&raquo;IP HOME&nbsp;&raquo;, content:ip_address, visible:false}</div>
</div>
<p>L&#8217;instruction <strong>TELL</strong> permet ici d&#8217;appeler <strong>l&#8217;application MAIL</strong>, puis de lui dire qu&#8217;il faut créer un nouveau message sortant (new outgoing message) avec comme sujet du mail (subject) <strong>&laquo;&nbsp;IP HOME&nbsp;&raquo;</strong> (vous pouvez mettre ce que vous voulez puisque ce n&#8217;est qu&#8217;un simple texte dans le sujet du mail que vous recevrez) et comme corps de message l&#8217;adresse ip (<strong>variable ip_address</strong>) tout en faisant cette opération de manière invisible (<strong>visible:false</strong>)</p>
<div class="fancy_box">
<div class="fancy_box_content">tell theNewMessage<br />
make new to recipient at end of to recipients with properties {address:&nbsp;&raquo;votre@adressemail.com&nbsp;&raquo;}<br />
send<br />
end tell<br />
end tell<br />
return input<br />
end run</div>
</div>
<p>Nous disons ici à ce nouveau message, qu&#8217;il doit être <strong>envoyé à l&#8217;adresse mail &laquo;&nbsp;votre@adressemail.com&nbsp;&raquo;.</strong><br />
Bien entendu, ceci est un exemple, vous devez remplacer <strong>&laquo;&nbsp;votre@adressemail.com&nbsp;&raquo;</strong> par le destinataire de votre choix (votre adresse google mail par exemple).</p>
<p>Ensuite nous lui disons d&#8217;envoyer le mail avec l&#8217;instruction <strong>SEND</strong>, puis nous terminons les appels par les instructions<strong> END TELL</strong>, et enfin nous refermons cet AppleScript par un <strong>END RUN</strong>.</p>
<p>Une fois cette application terminée, <strong>enregistrez-la sous le nom de votre choix</strong> (GETIP.app en ce qui me concerne)</p>
<p><strong>Voilà, nous avons notre application</strong>, voyons si elle fonctionne en double-cliquant dessus. Voici le mail que j&#8217;ai obtenu.</p>
<p><a  href="http://www.geekunivers.com/wp-content/uploads/2010/06/capture_mail_ip.png" rel="lightbox[8791]"><img class="aligncenter size-full wp-image-8796"  src="http://www.geekunivers.com/wp-content/uploads/2010/06/capture_mail_ip.png" alt="" width="661" height="443" /></a><strong>PARFAIT ! </strong>Maintenant il me faut trouver un moyen pour que cette application s&#8217;exécute automatiquement sur demande. Pour cela, j&#8217;ai besoin de créer un script AppleScript.</p>
<h6 class="fancy_header"><span><strong>Script AppleScript qui va lancer l&#8217;application sur demande</strong></span></h6>
<p>Pour créer un AppleScript, il faut aller dans A<strong>PPLICATIONS &#8211;&gt; UTILITAIRES &#8211;&gt; Editeur AppleScript.app</strong></p>
<p><a  href="http://www.geekunivers.com/wp-content/uploads/2010/06/Capture_scriptmail.png" rel="lightbox[8791]"><img class="aligncenter size-full wp-image-8797"  src="http://www.geekunivers.com/wp-content/uploads/2010/06/Capture_scriptmail.png" alt="" width="642" height="693" /></a><strong>Ce Script est vraiment très simple</strong> puisqu&#8217;il <strong>appelle l&#8217;application</strong> que l&#8217;on vient de créer avec automator (<strong>GETIP.app</strong>).</p>
<p>Maintenant, comment allons-nous exécuter tout cela automatiquement ?<br />
I<strong>l suffit de créer une nouvelle règle dans l&#8217;application MAIL</strong></p>
<h6 class="fancy_header"><span><strong>Règle dans l&#8217;application MAIL</strong></span></h6>
<p>Tout d&#8217;abord, allez dans les<strong> préférences de MAIL</strong> comme ceci:</p>
<p><a  href="http://www.geekunivers.com/wp-content/uploads/2010/06/preference_mail.png" rel="lightbox[8791]"><img class="aligncenter size-full wp-image-8798"  src="http://www.geekunivers.com/wp-content/uploads/2010/06/preference_mail.png" alt="" width="369" height="255" /></a>Ensuite, <strong>cliquez sur le bouton &laquo;&nbsp;Règles&nbsp;&raquo;</strong> et ajoutez une règle comme ceci:</p>
<p><a  href="http://www.geekunivers.com/wp-content/uploads/2010/06/Regles_Mail.png" rel="lightbox[8791]"><img class="aligncenter size-full wp-image-8799"  src="http://www.geekunivers.com/wp-content/uploads/2010/06/Regles_Mail.png" alt="" width="636" height="326" /></a>Ajoutez une description, puis sélectionnez les règles désirées.<br />
Pour ma part, j&#8217;ai décidé que toutes les conditions suivantes doivent être remplies.</p>
<p><strong>1 &#8211; L&#8217;adresse mail de l&#8217;expéditeur du message doit contenir</strong> &#8230; (indiquez ici l&#8217;adresse mail que vous allez utiliser pour envoyer un mail à votre Mac de votre domicile).<br />
<strong>2 &#8211; L&#8217;objet du message doit être égal à &#8230;</strong> (IPHOME dans mon exemple, mais vous pouvez mettre ce que vous voulez)<br />
<strong>3 &#8211; Enfin, vous demandez à MAIL d&#8217;exécuter le petit Script que nous venons de fair</strong>e (et qui exécute l&#8217;application GETIP).</p>
<div class="warning_box">Attention, MAIL ne peut pas exécuter une application, c&#8217;est pour cela que nous avons créer un petit script qui va se charger de cela.</div>
<p><strong><br />
<h6 class="fancy_header"><span>DERNIERE PRECAUTION</span></h6>
<p></strong><br />
<strong><span style="text-decoration: underline;">Il vous suffit de laisser allumer le Mac de votre domicile, et d&#8217;ouvrir l&#8217;application Mail avant de partir au bureau.</span></strong></p>
<p>Une fois à votre travail, vous enverrez un mail avec <strong>comme adresse d&#8217;expédition celle que vous avez mentionnée dans les règles</strong>, <strong>en n&#8217;oubliant pas d&#8217;ajouter le sujet </strong>que vous avez également indiqué dans les règles.</p>
<p>Attendez quelques secondes, et vous recevrez un mail de votre Mac à domicile contenant son adresse IP publique dans le corps du message. <img src='http://www.geekunivers.com/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /> </p>
<p><!-- PHP 4.x --></p>
]]></content:encoded>
			<wfw:commentRss>http://www.geekunivers.com/2010/06/12/automator-obtenir-son-adresse-ip-avec-les-regles-de-mail/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Automator: Introduction</title>
		<link>http://www.geekunivers.com/2010/03/16/automator-introduction/#utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=automator-introduction</link>
		<comments>http://www.geekunivers.com/2010/03/16/automator-introduction/#comments</comments>
		<pubDate>Tue, 16 Mar 2010 17:09:54 +0000</pubDate>
		<dc:creator>ludo</dc:creator>
				<category><![CDATA[Automator]]></category>
		<category><![CDATA[Programmez]]></category>
		<category><![CDATA[programmation]]></category>

		<guid isPermaLink="false">http://www.geekunivers.com/?p=3973</guid>
		<description><![CDATA[Voici enfin &#171;&#160;Programmez&#160;&#187;, la nouvelle rubrique tant attendue dédiée à la programmation sur Mac. Aujourd&#8217;hui, nous allons parler de l&#8217;application &#171;&#160;Automator&#160;&#187; fournie avec le système Mac OS X. Cette dernière permet &#171;&#160;d&#8217;automatiser des tâches&#160;&#187; qui consiste à exécuter des tâches répétitives et de les appliquer à une grande quantité de données. Un des raisons principales est qu&#8217;il est fastidieux de ...]]></description>
			<content:encoded><![CDATA[<p>Voici enfin <strong>&laquo;&nbsp;Programmez&nbsp;&raquo;</strong>, la nouvelle rubrique tant attendue dédiée à la programmation sur Mac. Aujourd&#8217;hui, nous allons parler de l&#8217;application <strong>&laquo;&nbsp;Automator&nbsp;&raquo;</strong> fournie avec le système Mac OS X. Cette dernière permet<strong> &laquo;&nbsp;d&#8217;automatiser des tâches&nbsp;&raquo; </strong>qui consiste à exécuter des tâches répétitives et de les appliquer à une grande quantité de données.<span id="more-3973"></span></p>
<h6 class="fancy_header"><span><strong>Pourquoi automatiser des tâches ?</strong></span></h6>
</p>
<p>Un des raisons principales est qu&#8217;il est <strong>fastidieux de réaliser des tâches manuelles</strong> surtout si elles sont répétitives. Imaginez par exemple, que vous deviez <strong>&laquo;&nbsp;Renommer, puis redimensionner et envoyer par mail&nbsp;&raquo; </strong>toutes une série d&#8217;images qui se trouvent sur votre disque dur. L&#8217;opération vous prendra énormément de temps si vous décidez de passer par la bonne vieille méthode manuelle, toutefois il est possible de réaliser la même chose en un clique de souris, c&#8217;est ce que l&#8217;on appelle <strong>&laquo;&nbsp;L&#8217;automatisation&nbsp;&raquo;</strong>.</p>
<h6 class="fancy_header"><span><strong>Qu&#8217;est ce qu&#8217;Automator ?</strong></span></h6>
<p>Automator est une application qui <strong>existe depuis Mac OS X 10.4 (Tiger)</strong> et que ne nécessite aucune connaissance (voire peu) de la programmation. Il est tout à fait possible de réaliser une tâche d&#8217;automatisation, sans avoir à écrire une seule ligne de code, et c&#8217;est sans doute cela qui fait d&#8217;Automator <strong>une application vraiment conviviale et plaisante à utiliser</strong>.</p>
<p>Cependant, si vous avez l&#8217;intention de <strong>créer des automatisations complexes</strong>, vous devrez mettre les mains dans le cambouis, c&#8217;est à dire qu&#8217;il vous faudra <strong>connaître les rudiments de la programmation en Apple Script</strong>. Mais rassurez-vous, ce n&#8217;est pas bien compliqué, il faudra faire preuve de patience et parfois d&#8217;astuce.</p>
<h6 class="fancy_header"><span><strong>Où trouver Automator ?</strong></span></h6>
<p>Comme je vous l&#8217;ai expliqué ci-dessus, l&#8217;application est livrée avec Mac OS X, il suffit simplement de vous rendre<strong> dans le répertoire &laquo;&nbsp;Applications&nbsp;&raquo; </strong>de votre Mac. L&#8217;icône représente un petit robot comme l&#8217;image ci-dessous.</p>
<p style="text-align: center;"><a  href="http://www.geekunivers.com/wp-content/uploads/2010/03/Automator.png" rel="lightbox[3973]"><img class="aligncenter size-full wp-image-3975"  src="http://www.geekunivers.com/wp-content/uploads/2010/03/Automator.png" alt="" width="246" height="246" /></a></p>
<h6 class="fancy_header"><span><strong>A part redimensionner des images par lot, que puis-je faire d&#8217;autre ?</strong></span></h6>
<p>Tout ! Enfin, presque tout (elle ne fait pas le café). Automator permet notamment d&#8217;automatiser des tâches pour les fichiers PDF, le Carnet d&#8217;adresses, iCal, Entourage, iPhone, iSight (webcam), iTunes, Mail, Photoshop, Word, etc..</p>
<p><strong>Vous pouvez même extraire des informations d&#8217;un site web</strong>, créer automatiquement des pages web, réaliser des transferts FTP, sauvegarder vos données par la création automatique de fichiers images (DMG), synchroniser, et bien d&#8217;autres choses encore comme la <strong>création d&#8217;un processus, d&#8217;un service et même d&#8217;une application</strong>. Oui, rien que ça !</p>
<h6 class="fancy_header"><span><strong>Comment se présente l&#8217;interface d&#8217;Automator ?</strong></span></h6>
<p style="text-align: center;"><a  href="http://www.geekunivers.com/wp-content/uploads/2010/03/Automator_interface.png" rel="lightbox[3973]"><img class="aligncenter size-full wp-image-3977"  src="http://www.geekunivers.com/wp-content/uploads/2010/03/Automator_interface.png" alt="" width="540" height="414" /></a></p>
<p><strong>L&#8217;interface d&#8217;automator est composée de plusieurs zones :</strong></p>
<p><span class="dropcap">1</span>A gauche, vous aurez accès à toute une bibliothèque d&#8217;actions classées par catégorie (Calendrier, contacts, documents,..). En cliquant sur une rubrique de la bibliothèque (Fichiers &amp; Dossiers dans notre exemple), vous obtiendrez tous les actions disponibles pour cette même rubrique.</p>
<p><span class="dropcap">2</span>En bas à gauche, se trouve la zone d&#8217;information concernant l&#8217;action qui a été sélectionnée (un résumé de ce que permet de faire l&#8217;action).</p>
<p><span class="dropcap">3</span>La zone centrale représente la série d&#8217;actions (ou tâches d&#8217;automatisation) que vous êtes en train de faire. Dans notre exemple, nous avons sélectionné &laquo;&nbsp;Obtenir les éléments du Finder indiqués&nbsp;&raquo; et &laquo;&nbsp;Créer une image disque&nbsp;&raquo;. Nous reviendrons plus tard sur ce processus.</p>
<p><span class="dropcap">4</span>Enfin, la zone située sous la zone centrale est dédiée aux résultats des actions qui constituent le processus. C&#8217;est dans cette partie que vous verrez notamment des messages d&#8217;erreur si vous n&#8217;avez pas bien travaillé ! <img src='http://www.geekunivers.com/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /> </p>
<p>
<div class="note_box"><strong>Dans le prochain cours, nous verrons comment renommer des fichiers</strong></div>
<p><!-- PHP 4.x --></p>
]]></content:encoded>
			<wfw:commentRss>http://www.geekunivers.com/2010/03/16/automator-introduction/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
	</channel>
</rss>

