<?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; Programmez</title>
	<atom:link href="http://www.geekunivers.com/category/programmez/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>J&#8217;apprends l&#8217;Objective-C</title>
		<link>http://www.geekunivers.com/2011/08/31/japprends-lobjective-c/#utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=japprends-lobjective-c</link>
		<comments>http://www.geekunivers.com/2011/08/31/japprends-lobjective-c/#comments</comments>
		<pubDate>Wed, 31 Aug 2011 14:50:35 +0000</pubDate>
		<dc:creator>ludo</dc:creator>
				<category><![CDATA[Apple]]></category>
		<category><![CDATA[Cocoa]]></category>
		<category><![CDATA[Programmez]]></category>
		<category><![CDATA[programmation]]></category>

		<guid isPermaLink="false">http://www.geekunivers.com/?p=10249</guid>
		<description><![CDATA[J&#8217;ai toujours aimé programmer, et par conséquent, apprendre de nouveaux langages de programmation. Etant jeune &#8211; Oh le vieux ! &#8211; je m&#8217;amusais à programmer en BASIC sur mon MSX2, puis sur mon AMIGA 500. Lorsque j&#8217;ai basculé dans le monde PC en 1989, c&#8217;était sous Delphi (langage pascal) que je développais des petites applications personnelles. Je me souviens encore ...]]></description>
			<content:encoded><![CDATA[<p><strong>J&#8217;ai toujours aimé programmer</strong>, et par conséquent, apprendre de nouveaux langages de programmation. Etant jeune &#8211; <em>Oh le vieux !</em> &#8211; je m&#8217;amusais à<strong> programmer en BASIC</strong> sur mon MSX2, puis sur mon AMIGA 500.</p>
<p><strong>Lorsque j&#8217;ai basculé dans le monde PC en 1989</strong>, c&#8217;était sous Delphi (langage pascal) que je développais des petites applications personnelles. Je me souviens encore du jour où j&#8217;étais fier d&#8217;avoir su programmer une application de Décompression/Compression de fichiers .RAR, avec vérification d&#8217;intégrité (checksum).</p>
<p>Depuis le week-end dernier, je ne déroge pas à la règle.</p>
<p>En effet, <strong>je me suis à l&#8217;Objective-C</strong>, langage permettant notamment de <strong>développer des applications Mac et iPhone/iPad</strong>.</p>
<p>Bon, je dois être honnête avec vous, j&#8217;avais étudié à l&#8217;université -<em> il y a fort longtemps</em> &#8211; le langage C. Toutefois, ce n&#8217;est pas les 15 ou 20H d&#8217;apprentissage du C dans ce milieu universitaire qui m&#8217;auraient permis de développer une application du jour au lendemain. <strong>Je dois donc tout réapprendre !</strong> Chouette !</p>
<p>Je vous donne une info qui n&#8217;en est pas vraiment une, mais sachez qu&#8217;il est totalement impensable de se lancer dans le développement d&#8217;applications Mac/iPhone/iPad sans connaître <strong>les fondamentaux de la programmation orientée objet (POO)</strong>. Il fallait donc me retrousser les manches et m&#8217;y mettre très sérieusement.</p>
<p><strong>¹J&#8217;ai passé tout le week-end dernier à potasser le langage C (langage formel)</strong>, où du moins ses fondamentaux afin de comprendre la philosophie de ce dernier. Ce n&#8217;était pas un luxe car je me suis aperçu que les quelques heures de cours à l&#8217;université (vous suivez toujours?) étaient dispensées simplement pour combler un trou dans notre emploi du temps, tellement elles ont été <span style="text-decoration: underline;">inutiles au final</span> !</p>
<p>Prenant mon courage à deux mains, j&#8217;ai essayé de comprendre les principes des<strong> classes, des sous-classes, des pointeurs, des variables d&#8217;instance et des méthodes</strong>. Vous n&#8217;allez peut-être pas me croire, mais<strong> cela m&#8217;a pris pas moins de 20h</strong> (entre samedi et dimanche) pour bien assimiler la chose. A première vue, la programmation orientée objet (Objective-C) peut donner l&#8217;impression d&#8217;être simple, mais ce n&#8217;est pas du tout le cas, <em><strong>c&#8217;est vraiment une philosophie particulière</strong></em> qui n&#8217;a rien à voir avec l&#8217;AppleScript que je maîtrise plus ou moins bien.</p>
<p><strong>Apprendre un nouveau langage est une bonne chose</strong>, mais les livres et quelques tutos glanés ici et là ne font pas tout.</p>
<p><strong>Aujourd&#8217;hui, SURPRISE !</strong> Mes amis de l&#8217;<span style="color: #ff0000;"><strong><a  href="http://www.kaligram.com" target="_blank"><span style="color: #ff0000;">agence Lilloise KALIGRAM</span></a></strong></span> (Communication/Formation) m&#8217;ont annoncé qu&#8217;ils allaient organiser une formation Objective-C et une autre sur le développement iPhone/iPad.</p>
<p><a  href="http://www.geekunivers.com/wp-content/uploads/2011/08/Kaligram.jpg" rel="lightbox[10249]"><img class="aligncenter size-full wp-image-10258"  src="http://www.geekunivers.com/wp-content/uploads/2011/08/Kaligram.jpg" alt="" width="328" height="140" /></a></p>
<p><strong>La formation Objective-C se fera en 2 jours</strong> (du jeudi 29 au vendredi 30 septembre), quant à la <strong>formation Développement iPhone/iPad (3 jours)</strong>, elle se fera du Lundi 3 octobre au mercredi 5 octobre. Et vous savez quoi ? Je me suis inscrit aux deux formations !</p>
<p><strong>Voici le programme des hostilités :</strong><br />
<span style="color: #ff0000;"><strong><a  href="http://www.kaligram.com/formations/formations-developpement/formation-programmation-objectivec/" target="_blank"><span style="color: #ff0000;">Plan de formation Objective-C chez Kaligram</span></a></strong></span><br />
<span style="color: #ff0000;"><strong><a  href="http://www.kaligram.com/formations/formations-developpement/formation-programmation-iphone/" target="_blank"><span style="color: #ff0000;">Plan de formation Développement iPhone/iPad chez Kaligram</span></a></strong></span></p>
<p>Le formateur pour ces deux sessions n&#8217;est autre que <span style="color: #ff0000;"><strong><a  href="http://jeanphilippedescamps.fr/jpdescamps/" target="_blank"><span style="color: #ff0000;">Jean-Philippe Descamps</span></a></strong></span>, qui est un<strong> développeur iPhone/Android confirmé !</strong></p>
<p>Je n&#8217;ai qu&#8217;une seule chose à ajouter: <strong>J&#8217;AI HATE !</strong></p>
<p><strong>¹[EDIT du 01/09/2011 : Correction d'un paragraphe]</strong><em><br />
</em><em>Le Langage C est un langage formel, son cousin (Objective-C) est un langage de programmation Orienté Objet]</em></p>
<p><!-- PHP 4.x --></p>
]]></content:encoded>
			<wfw:commentRss>http://www.geekunivers.com/2011/08/31/japprends-lobjective-c/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>Des gigas inutiles</title>
		<link>http://www.geekunivers.com/2011/08/18/des-gigas-inutiles/#utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=des-gigas-inutiles</link>
		<comments>http://www.geekunivers.com/2011/08/18/des-gigas-inutiles/#comments</comments>
		<pubDate>Thu, 18 Aug 2011 14:53:59 +0000</pubDate>
		<dc:creator>ludo</dc:creator>
				<category><![CDATA[Apple]]></category>
		<category><![CDATA[Programmez]]></category>
		<category><![CDATA[programmation]]></category>

		<guid isPermaLink="false">http://www.geekunivers.com/?p=10148</guid>
		<description><![CDATA[Hier soir, j&#8217;ai pris quelques minutes pour faire le ménage sur l&#8217;iMac 24&#8243;, j&#8217;ai ainsi pu récupérer pas moins de 230GB (sur une capacité totale de 500GB) de données totalement inutiles, stockées ici et là. Pour rien ne vous cacher, j&#8217;étais très étonné de constater que je pouvais télécharger tout et n&#8217;importe quoi. C&#8217;est alors que m&#8217;est venu l&#8217;idée d&#8217;un ...]]></description>
			<content:encoded><![CDATA[<p>Hier soir, j&#8217;ai pris quelques minutes pour <em><strong>faire le ménage sur l&#8217;iMac 24&#8243;</strong></em>, j&#8217;ai ainsi pu récupérer pas moins de <strong>230GB</strong> (sur une capacité totale de 500GB) de données totalement inutiles, stockées ici et là.</p>
<p>Pour rien ne vous cacher, j&#8217;étais très étonné de constater que je pouvais télécharger tout et n&#8217;importe quoi. C&#8217;est alors que m&#8217;est venu<strong> l&#8217;idée d&#8217;un petit script</strong>. Je ne vous en dis pas plus pour le moment car je suis en train de réaliser le cahier des charges, mais sachez qu&#8217;il<em><strong> pourra vous envoyer des notifications de tailles critiques</strong></em> d&#8217;un répertoire, et bien d&#8217;autres choses encore..</p>
<p>Actuellement, je ne sais pas s&#8217;il sera sous la forme d&#8217;un simple applescript où si j&#8217;en ferai une application à part entière. De toutes manières,<em><strong> je reviendrai vous en parler plus ces prochains jours</strong></em>. Si si ! J&#8217;y tiens ! <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/2011/08/18/des-gigas-inutiles/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>AppleScript: Sécurisez vos téléchargements sous un VPN</title>
		<link>http://www.geekunivers.com/2010/11/05/applescript-securisez-vos-telechargements-sous-un-vpn/#utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=applescript-securisez-vos-telechargements-sous-un-vpn</link>
		<comments>http://www.geekunivers.com/2010/11/05/applescript-securisez-vos-telechargements-sous-un-vpn/#comments</comments>
		<pubDate>Fri, 05 Nov 2010 15:31:05 +0000</pubDate>
		<dc:creator>ludo</dc:creator>
				<category><![CDATA[Apple]]></category>
		<category><![CDATA[Programmez]]></category>
		<category><![CDATA[applescript]]></category>

		<guid isPermaLink="false">http://www.geekunivers.com/?p=9271</guid>
		<description><![CDATA[Plusieurs lecteurs m&#8217;ont fait part d&#8217;un problème ennuyeux lors d&#8217;un téléchargement derrière un VPN (Réseau privé virtuel). En effet, si ce dernier venait à se couper, leur logiciel de téléchargement continuait quant à lui son travail ce qui engendrait un risque probable de se faire cueillir par les gentils emmerdeurs d&#8217;Hadopi. C&#8217;est à ce moment là que j&#8217;ai eu l&#8217;idée ...]]></description>
			<content:encoded><![CDATA[<p>Plusieurs lecteurs m&#8217;ont fait part d&#8217;un <strong>problème ennuyeux lors d&#8217;un téléchargement derrière un VPN</strong> (Réseau privé virtuel). En effet, si ce dernier venait à se couper, <strong>leur logiciel de téléchargement continuait quant à lui son travail </strong>ce qui engendrait <strong>un risque probable</strong> de se faire cueillir par les gentils emmerdeurs d&#8217;<strong>Hadopi</strong>.<span id="more-9271"></span></p>
<p>C&#8217;est à ce moment là que j&#8217;ai eu l&#8217;idée de faire <strong>un petit script en AppleScript</strong>, qui permet de continuer à <strong>télécharger en toute sécurité</strong>.</p>
<p><a  href="http://www.geekunivers.com/wp-content/uploads/2010/11/FuckHadopi.png" rel="lightbox[9271]"><img class="aligncenter size-full wp-image-9274"  src="http://www.geekunivers.com/wp-content/uploads/2010/11/FuckHadopi.png" alt="" width="310" height="182" /></a></p>
<p><strong>Le Script FuckHadopi (un joli nom n&#8217;est ce pas?) propose les fonctions suivantes :</strong></p>
<p>1) Plus besoin de lancer le VPN<br />
2) Plus besoin de lancer l&#8217;application de Téléchargement (Transmission, etc..)<br />
3) Le script se met directement dans la barre de menu du Mac&#8230;<br />
4) Un click sur le script <strong>Start_FuckHadopi</strong>&#8230; <strong>il lance le VPN, puis le logiciel de téléchargement</strong><br />
5) <strong>Si le VPN se coupe pour X raisons</strong>, le logiciel de téléchargement se coupe également (il quitte car sinon il continuera a <strong>&laquo;&nbsp;communiquer&nbsp;&raquo;</strong> avec les trackers)<br />
6) <strong>Le script check l&#8217;état du VPN</strong>&#8230; une fois ce dernier revenu&#8230; il relance l&#8217;application de téléchargement..<br />
7) Pour tout quitter (VPN + logiciel de téléchargement), il suffit simplement de <strong>cliquer sur Stop_FuckHadopi</strong>..</p>
<h6 class="fancy_header"><span><strong><span style="color: #ff0000;">Configuration du VPN</span></strong></span></h6>
<p>Avant de commencer le script, il faut d&#8217;abord configurer son VPN. Pour cela, je vous invite à lire<strong><span style="color: #ff0000;"><a  href="http://www.klakinoumi.com/2009/07/06/ipredator-une-semaine-apres-comment-le-faire-fonctionner-sur-un-mac-et-mon-avis/" target="_blank"><span style="color: #000000;"> le billet de Klakinoumi </span></a></span></strong>qui est fort bien fait.</p>
<div class="divider"></div>
<h6 class="fancy_header"><span><strong><span style="color: #ff0000;">Introduction</span></strong></span></h6>
<p><strong>Nous aurons besoin de deux scripts distincts :</strong><br />
1 &#8211; Le script <strong>Start_FuckHadopi</strong> qui permet de lancer le VPN puis le logiciel de téléchargement<br />
2 &#8211; Le script <strong>Stop_FuckHadopi</strong> qui permet de tout couper (VPN + logiciel de téléchargement)</p>
<div class="divider"></div>
<h6 class="fancy_header"><span><strong><span style="color: #ff0000;">PARTIE 1 : L&#8217;éditeur AppleScript</span></strong></span></h6>
<p>Nous allons écrire ce script avec l&#8217;<strong>éditeur AppleScript</strong> que vous trouverez dans <strong>&laquo;&nbsp;Applications/Utilitaires/&nbsp;&raquo;</strong>.<br />
Vous pouvez également passer par <strong>&laquo;&nbsp;Spotlight&nbsp;&raquo;</strong> comme ci-dessous.</p>
<p><a  href="http://www.geekunivers.com/wp-content/uploads/2010/11/spot_applescript.jpg" rel="lightbox[9271]"><img class="aligncenter size-full wp-image-9275"  src="http://www.geekunivers.com/wp-content/uploads/2010/11/spot_applescript.jpg" alt="" width="430" height="414" /></a>Une fois l&#8217;application <strong>&laquo;&nbsp;Editeur AppleScript&nbsp;&raquo; </strong>lancé, <strong>allez dans les préférences</strong></p>
<p><a  href="http://www.geekunivers.com/wp-content/uploads/2010/11/pref_editeur_AS.jpg" rel="lightbox[9271]"><img class="aligncenter size-full wp-image-9276"  src="http://www.geekunivers.com/wp-content/uploads/2010/11/pref_editeur_AS.jpg" alt="" width="345" height="236" /></a>Allez dans l&#8217;<strong>Onglet &laquo;&nbsp;Général&nbsp;&raquo;</strong>, puis cliquez sur la case indiquée comme ci-dessous.</p>
<p><a  href="http://www.geekunivers.com/wp-content/uploads/2010/11/menupref_AS.jpg" rel="lightbox[9271]"><img class="aligncenter size-full wp-image-9277"  src="http://www.geekunivers.com/wp-content/uploads/2010/11/menupref_AS.jpg" alt="" width="620" height="420" /></a><strong>Cette opération vous permet d&#8217;afficher l&#8217;icone AppleScript dans la barre de menu</strong> de votre Mac (Nous y reviendrons ultérieurement).<br />
Voilà ce que vous devez avoir dans votre barre de menu.</p>
<p><a  href="http://www.geekunivers.com/wp-content/uploads/2010/11/Icone_Script.jpg" rel="lightbox[9271]"><img class="aligncenter size-full wp-image-9278"  src="http://www.geekunivers.com/wp-content/uploads/2010/11/Icone_Script.jpg" alt="" width="515" height="99" /></a></p>
<p>Voilà, c&#8217;en est terminé pour la <strong>configuration de l&#8217;Editeur AppleScript</strong>. Passons aux choses sérieuses.</p>
<h6 class="fancy_header"><span><strong><span style="color: #ff0000;">PARTIE 2 : Le Script Start_FuckHadopi</span></strong></span></h6>
</p>
<p><strong>Dans l&#8217;éditeur AppleScript tapez le code suivant:</strong></p>
<p style="text-align: center;"><a  href="http://www.geekunivers.com/wp-content/uploads/2010/11/Code_startFHDP.jpg" rel="lightbox[9271]"><img class="aligncenter size-full wp-image-9279"  src="http://www.geekunivers.com/wp-content/uploads/2010/11/Code_startFHDP.jpg" alt="" width="571" height="573" /></a></p>
<p style="text-align: left;"><strong>
<div class="info_box"></strong>Si vous avez la femme de taper le code, <strong>les scripts sont disponibles en téléchargement à la fin du tuto <img src='http://www.geekunivers.com/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' />  </div>
<p></strong></p>
<p style="text-align: left;"><strong><br />
<h6 class="fancy_header"><span><span style="color: #ff0000;">Partie 2.1 : Explication du code du script Start_FuckHadopi</span></span></h6>
<p></strong></p>
<p style="text-align: left;"><a  href="http://www.geekunivers.com/wp-content/uploads/2010/11/101105-0018.jpg" rel="lightbox[9271]"><img class="aligncenter size-full wp-image-9281"  src="http://www.geekunivers.com/wp-content/uploads/2010/11/101105-0018.jpg" alt="" width="459" height="80" /></a></p>
<p style="text-align: left;">1 &#8211; <strong>Les deux instructions Tell</strong> appellent les <strong>éléments du système</strong> puis les <strong>préférences réseaux<br />
<span style="font-weight: normal;">2 &#8211; </span>Set VpnConnexion to the service &laquo;&nbsp;Giganews&nbsp;&raquo; </strong>(Nous stockons le nom du service VPN dans la variable<strong> VpnConnexion</strong>)</p>
<p style="text-align: left;"><strong><span style="font-weight: normal;">
<div class="warning_box"></span><br />
Remplacez &laquo;&nbsp;Giganews&nbsp;&raquo;</strong> par <strong>le nom EXACTE de votre réseau VPN</strong>, si vous avez un doute, allez voir le <strong>nom de votre VPN dans vos préférences réseaux</strong>. (par exemple &laquo;&nbsp;iPredator&nbsp;&raquo; si le nom de votre VPN s&#8217;appelle ainsi)</div>
</p>
<p style="text-align: left;">
<div class="divider"></div>
</p>
<p style="text-align: left;"><a  href="http://www.geekunivers.com/wp-content/uploads/2010/11/101105-0019.jpg" rel="lightbox[9271]"><img class="aligncenter size-full wp-image-9282"  src="http://www.geekunivers.com/wp-content/uploads/2010/11/101105-0019.jpg" alt="" width="627" height="76" /></a><br />
1 &#8211; Nous allons stocker dans la variable <strong>&laquo;&nbsp;DownLoadSoftIsRunning&nbsp;&raquo;<span style="font-weight: normal;"> tous les processus</span></strong> liés à notre logiciel de téléchargement.<br />
2 &#8211; le  <strong>&#8216;&gt;0&#8242;</strong> indique qu&#8217;il doit y avoir <strong>au moins 1 processus lancé</strong> et lié au logiciel</p>
<div class="warning_box">Dans notre cas, le logiciel de téléchargement s&#8217;appelle <strong>&laquo;&nbsp;SABnzbd&nbsp;&raquo;</strong>, <strong>remplacez-le par le nom de votre logiciel de téléchargement en n&#8217;oubliant pas de mettre des guillemets</strong>.<br />
Exemple : <strong>&laquo;&nbsp;Transmission&nbsp;&raquo;</strong> </div>
<p style="text-align: left;">
<div class="divider"></div>
</p>
<p style="text-align: left;"><a  href="http://www.geekunivers.com/wp-content/uploads/2010/11/101105-0020.jpg" rel="lightbox[9271]"><img class="aligncenter size-full wp-image-9283"  src="http://www.geekunivers.com/wp-content/uploads/2010/11/101105-0020.jpg" alt="" width="697" height="109" /></a></p>
<p style="text-align: left;">1 &#8211; <strong>Si le VPN n&#8217;est pas connecté</strong> (VpnConnexion is not connected) <strong>et si le logiciel de téléchargement est lancé </strong>(DownLoadSoftIsRunning=true) <strong>alors nous appelons l&#8217;application &laquo;&nbsp;SABnzbd&nbsp;&raquo; à quitter</strong>. Puis <strong>nous nous connectons au VPN</strong> (connect VpnConnexion).</p>
<div class="warning_box"><strong>R</strong><strong>emplacez &laquo;&nbsp;SABnzbd&nbsp;&raquo; par le nom de votre logiciel de téléchargement en n&#8217;oubliant pas de mettre des guillemets</strong>.<br />
Exemple : <strong>&laquo;&nbsp;Transmission&nbsp;&raquo;</strong> </div>
<p style="text-align: left;">
<div class="divider"></div>
</p>
<p style="text-align: left;"><a  href="http://www.geekunivers.com/wp-content/uploads/2010/11/101105-0021.jpg" rel="lightbox[9271]"><img class="aligncenter size-full wp-image-9284"  src="http://www.geekunivers.com/wp-content/uploads/2010/11/101105-0021.jpg" alt="" width="697" height="183" /></a></p>
<p style="text-align: left;">1 &#8211; <strong>Si le VPN est connecté</strong> (VpnConnexion is connected) <strong>et si l&#8217;application de téléchargement n&#8217;est pas lancée</strong> (DownLoadSoftIsRunning = false) <strong>alors on appelle l&#8217;application de téléchargement à se connecter</strong>. Nous recommençons l&#8217;opération 10 fois (return 10).</p>
<p style="text-align: left;">
<div class="warning_box"><strong>R</strong><strong>emplacez &laquo;&nbsp;SABnzbd&nbsp;&raquo; par le nom de votre logiciel de téléchargement en n&#8217;oubliant pas de mettre des guillemets</strong>.<br />
Exemple : <strong>&laquo;&nbsp;Transmission&nbsp;&raquo;</strong> </div>
</p>
<p style="text-align: left;">
<div class="divider"></div>
</p>
<p style="text-align: left;">
<h6 class="fancy_header"><span><strong><span style="color: #ff0000;">Partie 2.2 : Enregistrement du script Start_FuckHadopi</span></strong></span></h6>
</p>
<p style="text-align: left;">Une fois que vous avez taper votre code,<strong> il faut sauvegarder votre script, mais pas n&#8217;importe comment !</strong></p>
<p style="text-align: left;"><strong>Enregistrez le Script sur votre bureau</strong> dans en premier temps, en faisant <strong>&laquo;&nbsp;Enregistrer Sous&nbsp;&raquo;</strong> (donnez lui le nom <strong>Start_FuckHadopi</strong> puis <strong>sélectionner &laquo;&nbsp;Application&nbsp;&raquo;</strong> pour le format de fichier, et cochez l&#8217;option <strong>&laquo;&nbsp;Rester en arrière-plan&nbsp;&raquo;.</strong></p>
<p style="text-align: left;">Vous devez obtenir quelque chose comme ça</p>
<p style="text-align: left;"><a  href="http://www.geekunivers.com/wp-content/uploads/2010/11/EnregSous_StartFHDP.jpg" rel="lightbox[9271]"><img class="aligncenter size-full wp-image-9285"  src="http://www.geekunivers.com/wp-content/uploads/2010/11/EnregSous_StartFHDP.jpg" alt="" width="436" height="278" /></a></p>
<p style="text-align: left;">Cliquez sur <strong>&laquo;&nbsp;Enregistrer&nbsp;&raquo;</strong>.</p>
<p style="text-align: left;">
<div class="divider"></div>
</p>
<p style="text-align: left;"><strong>Le script Start_FuckHadopi se trouve maintenant sur votre bureau</strong>. Si vous lancez l&#8217;application, vous verrez<strong> l&#8217;icône apparaitre dans le Dock</strong>. Toutefois, pour des raisons pratiques et esthétiques, <strong>l&#8217;apparition de cet icône AppleScript n&#8217;est pas génial</strong>.</p>
<p style="text-align: left;"><a  href="http://www.geekunivers.com/wp-content/uploads/2010/11/Dock_FHDP.jpg" rel="lightbox[9271]"><img class="aligncenter size-full wp-image-9287"  src="http://www.geekunivers.com/wp-content/uploads/2010/11/Dock_FHDP.jpg" alt="" width="363" height="137" /></a></p>
<p style="text-align: left;">Cela serait certainement plus sympa que l&#8217;icône disparaisse du Dock, pour cela, c&#8217;est très simple.</p>
<p style="text-align: left;">1 &#8211; Faites un <strong>click droit</strong> sur le script <strong>Start_FuckHadopi</strong> placé sur votre bureau, puis <strong>cliquez sur &laquo;&nbsp;Afficher le contenu du paquet&nbsp;&raquo;</strong>.</p>
<p style="text-align: left;"><a  href="http://www.geekunivers.com/wp-content/uploads/2010/11/ContPaq_FHDP.jpg" rel="lightbox[9271]"><img class="aligncenter size-full wp-image-9289"  src="http://www.geekunivers.com/wp-content/uploads/2010/11/ContPaq_FHDP.jpg" alt="" width="730" height="156" /></a><br />
2 -<strong> Une fenêtre apparait</strong> et affiche le contenu du paquet. Maintenant, faites un <strong>click droit sur le fichier info.plist</strong> puis <strong>&laquo;&nbsp;Ouvrir avec&nbsp;&raquo;</strong> et choisissez un éditeur de texte comme <strong>TextEdit</strong> par exemple.</p>
<p style="text-align: left;"><strong>Le fichier info.plist est maintenant ouvert</strong>, profitons en pour <strong>ajouter deux lignes en toute fin de code</strong>.</p>
<p style="text-align: left;">
<div class="note_box">
<strong>&lt;key&gt;NSUIElement&lt;/key&gt;<br />
&lt;string&gt;1&lt;/string&gt;</strong>
</div>
</p>
<p style="text-align: center;"><a  href="http://www.geekunivers.com/wp-content/uploads/2010/11/info_plist_FHDP.jpg" rel="lightbox[9271]"><img class="aligncenter size-full wp-image-9288"  src="http://www.geekunivers.com/wp-content/uploads/2010/11/info_plist_FHDP.jpg" alt="" width="583" height="598" /></a></p>
<p>Ces lignes ajoutées permettent de <strong>supprimer l&#8217;affichage de l&#8217;icone du script dans le Dock</strong>.</p>
<div class="warning_box">N&#8217;oubliez pas d&#8217;enregistrer le fichier <strong>info.plist </strong>avant de quitter. </div>
</p>
<div class="info_box">Voilà, nous en avons terminé avec le script <strong>Start_FuckHadopi</strong>. Passons à l&#8217;autre script qui nous permettra de tout quitter proprement et en sécurité</div>
<div class="divider"></div>
<h6 class="fancy_header"><span><strong><span style="color: #ff0000;">PARTIE 3 : Le Script Stop_FuckHadopi</span></strong></span></h6>
<p style="text-align: left;"><strong>Dans l&#8217;éditeur AppleScript tapez le code suivant:</strong></p>
<p style="text-align: left;"><a  href="http://www.geekunivers.com/wp-content/uploads/2010/11/Code_stopFHDP.jpg" rel="lightbox[9271]"><img class="aligncenter size-full wp-image-9290"  src="http://www.geekunivers.com/wp-content/uploads/2010/11/Code_stopFHDP.jpg" alt="" width="609" height="531" /></a></p>
<p style="text-align: left;">
<div class="info_box">Si vous avez la femme de taper le code, <strong>les scripts sont disponibles en téléchargement à la fin du tuto <img src='http://www.geekunivers.com/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /> </strong></div>
</p>
<h6 class="fancy_header"><span><strong><span style="color: #ff0000;">Partie 3.1 : Explication du code du script Stop_FuckHadopi</span></strong></span></h6>
<p><a  href="http://www.geekunivers.com/wp-content/uploads/2010/11/101105-0022.jpg" rel="lightbox[9271]"><img class="aligncenter size-full wp-image-9291"  src="http://www.geekunivers.com/wp-content/uploads/2010/11/101105-0022.jpg" alt="" width="538" height="85" /></a></p>
<p>1 &#8211; Le script vérifie ici <strong>si le processus lié à notre premier script Start_FuckHadopi est bien lancé</strong>. Si tel est le cas,<strong> on quitte Start_FuckHadopi</strong>.</p>
<div class="warning_box"><strong>Surtout indiquez bien le nom de votre premier Script</strong>. Dans notre exemple, le premier script créé s&#8217;appelle <strong>Start_FuckHadopi</strong>. Si vous l&#8217;avez appelé autrement, faites la correction <strong>en remplaçant &laquo;&nbsp;Start_FuckHadopi&nbsp;&raquo; par le nom que vous aviez choisi</strong></div>
<div class="divider"></div>
<p><a  href="http://www.geekunivers.com/wp-content/uploads/2010/11/101105-0023.jpg" rel="lightbox[9271]"><img class="aligncenter size-full wp-image-9292"  src="http://www.geekunivers.com/wp-content/uploads/2010/11/101105-0023.jpg" alt="" width="535" height="195" /></a></p>
<p>1 &#8211; <strong>Si le processus du logiciel de téléchargement existe</strong> (&laquo;&nbsp;SABnzbd&nbsp;&raquo; ou &laquo;&nbsp;Transmissions&nbsp;&raquo; par exemple) <strong>alors on quitte le logiciel de téléchargement.</strong><br />
2 &#8211; <strong>On stock le nom du VPN</strong> (&laquo;&nbsp;Giganews&nbsp;&raquo; dans mon exemple) <strong>dans la variable VpnConnexion</strong>.<br />
3 &#8211; <strong>Si le VPN est connecté alors on le quitte</strong>.</p>
<div class="warning_box"><strong>Remplacez &laquo;&nbsp;Sabnzbd&nbsp;&raquo; </strong>par le nom de votre logiciel de téléchargement (ex: Transmission). <strong>Remplacez également &laquo;&nbsp;Giganews&nbsp;&raquo; </strong>par le nom de votre VPN. N&#8217;oubliez pas les guillemets</div>
<div class="divider"></div>
<h6 class="fancy_header"><span><strong><span style="color: #ff0000;">Partie 3.2 : Enregistrement du script Stop_FuckHadopi</span></strong></span></h6>
<p>Une fois que vous avez taper votre code, il faut sauvegarder votre script, mais pas n&#8217;importe comment !</p>
<p><strong>Enregistrez le Script sur votre bureau dans en premier temps</strong>, en faisant <strong>&laquo;&nbsp;Enregistrer Sous&nbsp;&raquo; </strong>(donnez lui le nom <strong>Stop_FuckHadopi</strong> puis <strong>sélectionner &laquo;&nbsp;Application&nbsp;&raquo;</strong> pour le format de fichier. <strong>Ne cochez AUCUNE option</strong>.</p>
<p>Vous devez obtenir quelque chose comme ça</p>
<p><a  href="http://www.geekunivers.com/wp-content/uploads/2010/11/EnregSous_StopFHDP.jpg" rel="lightbox[9271]"><img class="aligncenter size-full wp-image-9293"  src="http://www.geekunivers.com/wp-content/uploads/2010/11/EnregSous_StopFHDP.jpg" alt="" width="436" height="278" /></a></p>
<p><strong>Cliquez sur &nbsp;&raquo;Enregistrer&nbsp;&raquo;.</strong></p>
<div class="divider"></div>
<h6 class="fancy_header"><span><strong><span style="color: #ff0000;">FIN : Déplacez les deux scripts dans le bon répertoire</span></strong></span></h6>
<p>Maintenant, nous allons <strong>déplacer les deux scripts &laquo;&nbsp;Start_FuckHadopi&nbsp;&raquo; et &laquo;&nbsp;Stop_FuckHadopi&nbsp;&raquo;</strong> qui se trouvent sur le bureau, vers le répertoire de destination <strong>&laquo;&nbsp;Macintosh HD / Utilisateurs / votrecompte / Bibliothèque / Scripts&nbsp;&raquo;.</strong></p>
<p><strong><a  href="http://www.geekunivers.com/wp-content/uploads/2010/11/RepCible_FHDP.jpg" rel="lightbox[9271]"><img class="aligncenter size-full wp-image-9294"  src="http://www.geekunivers.com/wp-content/uploads/2010/11/RepCible_FHDP.jpg" alt="" width="490" height="43" /></a></strong></p>
<p><strong>VOILA C&#8217;EST FINI !</strong></p>
<div class="download_box"><strong><a  href="http://www.geekunivers.com/wp-content/files/FuckHadopi.zip" target="_blank">Téléchargez les deux scripts en cliquant ici (fichier .zip)</a><br />
Taille : Environ 50 kb<br />
</strong><br />
<strong>Ouvrez les deux fichiers avec l&#8217;Editeur AppleScript</strong> et remplacez tous les éléments comme indiqué dans le tuto ci-dessus (Sabnzbd et Giganews)</div>
<p><a  href="http://www.geekunivers.com/2010/11/05/applescript-securisez-vos-telechargements-sous-un-vpn/"><em>Cliquer ici pour voir la vidéo.</em></a></p>
<p style="text-align: left;">
<p><!-- PHP 4.x --></p>
]]></content:encoded>
			<wfw:commentRss>http://www.geekunivers.com/2010/11/05/applescript-securisez-vos-telechargements-sous-un-vpn/feed/</wfw:commentRss>
		<slash:comments>35</slash:comments>
<enclosure url="http://www.geekunivers.com/wp-content/Video/fuckhadopi.mov" length="18947605" type="video/quicktime" />
		</item>
		<item>
		<title>EtherCodes: Un éditeur de code collaboratif</title>
		<link>http://www.geekunivers.com/2010/10/28/ethercodes-un-editeur-de-code-collaboratif/#utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=ethercodes-un-editeur-de-code-collaboratif</link>
		<comments>http://www.geekunivers.com/2010/10/28/ethercodes-un-editeur-de-code-collaboratif/#comments</comments>
		<pubDate>Thu, 28 Oct 2010 10:42:41 +0000</pubDate>
		<dc:creator>ludo</dc:creator>
				<category><![CDATA[Programmez]]></category>
		<category><![CDATA[Sur le web]]></category>
		<category><![CDATA[programmation]]></category>
		<category><![CDATA[web]]></category>

		<guid isPermaLink="false">http://www.geekunivers.com/?p=9252</guid>
		<description><![CDATA[La programmation n&#8217;est en général pas une chose facile. Il nous arrive tous de faire appel à une personne qui dispose des compétences nécessaires afin de nous sortir d&#8217;un quelconque problème. Le gros soucis se situe souvent à l&#8217;envoi mutuel du code par mail pour vérifier ou compléter ce satané code. Aujourd&#8217;hui, EtherCodes balaye tous ces désagréments d&#8217;un revers de ...]]></description>
			<content:encoded><![CDATA[<p><strong>La programmation n&#8217;est en général pas une chose facile</strong>. Il nous arrive tous de <strong>faire appel à une personne</strong> qui dispose des compétences nécessaires afin de nous sortir d&#8217;un quelconque problème. Le gros soucis se situe souvent à l&#8217;<strong>envoi mutuel du code par mail</strong> pour vérifier ou compléter ce satané code. Aujourd&#8217;hui, <strong>EtherCodes balaye tous ces désagréments </strong>d&#8217;un revers de main.</p>
<p><span id="more-9252"></span><strong>A la manière de GoogleWave</strong>, <strong>EtherCodes est un service collaboratif </strong>qui vous permettra d&#8217;inviter du monde sur votre page de code afin de vous sortir d&#8217;un épineux problème. La seule chose négative à mes yeux vient du fait que <strong>vous ne pouvez pas faire appel à un ami</strong> en lançant par exemple une invitation par mail. <strong>Uniquement les utilisateurs du service peuvent être invités</strong> ce qui est dommage lorsque le code est<strong> &laquo;&nbsp;privé ou sensible&nbsp;&raquo;</strong>.</p>
<p>Toutefois, <strong>l&#8217;interface est vraiment intuitive et très claire</strong>, bref tout ce dont vous avez besoin pour vous concentrer sur votre bout de code.</p>
<p style="text-align: center;"><a  href="http://www.geekunivers.com/wp-content/uploads/2010/10/Ethercodeinterf.jpg" rel="lightbox[9252]"><img class="aligncenter size-full wp-image-9253"  src="http://www.geekunivers.com/wp-content/uploads/2010/10/Ethercodeinterf.jpg" alt="" width="654" height="285" /></a></p>
<p><strong>Cette dernière propose divers onglets :</strong><br />
- <strong>New Pad </strong>(nouvelle page de code)<br />
- <strong>Pad Option</strong> (C&#8217;est ici que vous choisirez le langage de programmation)<br />
- <strong>Import/Export </strong>(importez du fichier TXT ou exporter votre code)<br />
- <strong>Saved Revisions</strong> (Toutes les révisions du code sauvegardées)<br />
- <strong>TimeLine</strong> (Un lecteur visuel vous permettant de voir ce qui a été modifié) &#8211; <span style="text-decoration: underline;">Système identique à GoogleWave</span></p>
<div id="attachment_9255" class="wp-caption aligncenter" style="width: 661px"><a  href="http://www.geekunivers.com/wp-content/uploads/2010/10/Ethercodelangopt.jpg" rel="lightbox[9252]"><img class="size-full wp-image-9255"  src="http://www.geekunivers.com/wp-content/uploads/2010/10/Ethercodelangopt.jpg" alt="" width="651" height="282" /></a>
<p class="wp-caption-text">Choisir son langage</p>
</div>
<p style="text-align: center;">
<div id="attachment_9256" class="wp-caption aligncenter" style="width: 672px"><a  href="http://www.geekunivers.com/wp-content/uploads/2010/10/EthercodeTL.jpg" rel="lightbox[9252]"><img class="size-full wp-image-9256"  src="http://www.geekunivers.com/wp-content/uploads/2010/10/EthercodeTL.jpg" alt="" width="662" height="346" /></a>
<p class="wp-caption-text">La TimeLine</p>
</div>
<div id="attachment_9257" class="wp-caption aligncenter" style="width: 672px"><a  href="http://www.geekunivers.com/wp-content/uploads/2010/10/Ethercodelang.jpg" rel="lightbox[9252]"><img class="size-full wp-image-9257"  src="http://www.geekunivers.com/wp-content/uploads/2010/10/Ethercodelang.jpg" alt="" width="662" height="346" /></a>
<p class="wp-caption-text">Les différents langages</p>
</div>
<p style="text-align: center;">
<div id="attachment_9258" class="wp-caption aligncenter" style="width: 672px"><a  href="http://www.geekunivers.com/wp-content/uploads/2010/10/Ethercodecollab.jpg" rel="lightbox[9252]"><img class="size-full wp-image-9258"  src="http://www.geekunivers.com/wp-content/uploads/2010/10/Ethercodecollab.jpg" alt="" width="662" height="346" /></a>
<p class="wp-caption-text">Espace Collaboratif</p>
</div>
<p style="text-align: left;"><strong>EtherCodes est en version Alpha</strong> pour le moment mais il a le mérite d&#8217;exister. <strong>Mis à part le fait qu&#8217;on ne puisse pas inviter des amis ou &laquo;&nbsp;personnes de confiance&nbsp;&raquo;</strong>, ce service pourrait <strong>rapidement devenir incontournable </strong>pour la programmation en <strong>mode collaboratif</strong>.</p>
<p style="text-align: left;">
<div class="info_box"><strong>EtherCodes: Service de programmation collaboratif</strong><br />
Site web: <strong><a  href="http://ethercodes.com/" target="_blank">EtherCodes</a></strong></div>
</p>
<p><!-- PHP 4.x --></p>
]]></content:encoded>
			<wfw:commentRss>http://www.geekunivers.com/2010/10/28/ethercodes-un-editeur-de-code-collaboratif/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<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>

