<?xml version="1.0" encoding="utf-8"?><?xml-stylesheet title="XSL formatting" type="text/xsl" href="http://planet.ubuntu-fr.org/feed/rss2/xslt" ?><rss version="2.0"
  xmlns:dc="http://purl.org/dc/elements/1.1/"
  xmlns:wfw="http://wellformedweb.org/CommentAPI/"
  xmlns:content="http://purl.org/rss/1.0/modules/content/">
<channel>
  <title>Planet Ubuntu Francophone - Programmation</title>
  <link>http://planet.ubuntu-fr.org/</link>
  <description></description>
  <language>fr</language>
  <pubDate>Fri, 25 Jul 2008 19:15:03 +0200</pubDate>
  <copyright></copyright>
  <docs>http://blogs.law.harvard.edu/tech/rss</docs>
  <generator>Dotclear</generator>
  
    
  <item>
    <title>Open Komodo</title>
    <link>http://www.pianopenguin.net/index.php?post/2008/07/22/Open-Komodo</link>
    <guid isPermaLink="false">urn:md5:7410895b68eafa1dca383eba8544ce18</guid>
    <pubDate>Wed, 23 Jul 2008 12:00:00 +0200</pubDate>
    <dc:creator>Pianopenguin</dc:creator>
        <category>PUF</category>
        <category>Accueil</category><category>Linux</category><category>Logiciel libre</category><category>Programmation</category>    
    <description>    &lt;p&gt;J'utilise depuis quelque temps &lt;a href=&quot;http://geany.uvena.de/&quot; hreflang=&quot;fr&quot;&gt;Geany&lt;/a&gt; pour éditer mes fichiers CSS, HTML et PHP. Geany est très léger mais certaines fonctionnalités manquent et particulièrement la possibilité de partager la fenêtre pour comparer deux fichiers ou la complétion CSS-HTML. Je lui ai trouvé un remplaçant alliant légèreté et puissance&amp;nbsp;: &lt;a href=&quot;http://www.openkomodo.com/&quot; hreflang=&quot;en&quot;&gt;Open Komodo&lt;/a&gt;&lt;/p&gt;    &lt;p&gt;&lt;strong&gt;Attention&amp;nbsp;: OpenKomodo est en version beta. Son installation, comme toute installation hors des dépots officiels, représente un risque pour votre système.&lt;/strong&gt;&lt;/p&gt;



&lt;p&gt;Pour l'installer il suffit de télécharger &lt;a href=&quot;http://downloads.openkomodo.com/komodoedit/nightly/latest-trunk/&quot; hreflang=&quot;en&quot;&gt;le fichier pour linux-libcpp6&lt;/a&gt;, le décomprésser puis exécuter le fichier &quot;install.sh&quot;.&lt;/p&gt;


&lt;p&gt;Remarque&amp;nbsp;: pour avoir le navigateur fonctionnel dans l'éditeur il a fallut que je fasse la mise à jour juste après l'installation.&lt;/p&gt;


&lt;hr /&gt;


&lt;p&gt;Open Komodo est la version Open Source sous &lt;a href=&quot;http://fr.wikipedia.org/wiki/Mozilla_Public_License&quot; hreflang=&quot;fr&quot;&gt;licence Mozilla&lt;/a&gt; de Komodo Edit d'ActiveState. Ce logiciel, basé sur la &lt;a href=&quot;http://fr.wikipedia.org/wiki/Plateforme_Mozilla&quot; hreflang=&quot;fr&quot;&gt;plateforme Mozilla&lt;/a&gt; est centré autour des langages dynamiques et de la technologie du Web (PHP, Javascript, Python, Ruby ...). Il est très complet, facilement extensible (macros en Javascript ou Python) et relativement rapide (surtout comparé à &lt;a href=&quot;http://www.aptana.com/&quot; hreflang=&quot;en&quot;&gt;Aptana&lt;/a&gt; basé sur Eclipse).&lt;/p&gt;


&lt;p&gt;Je n'ai pas encore tout testé mais cela me paraît très prometteur. La communauté est très active, on trouve déjà de nombreuses extensions comme par exemple pour&lt;a href=&quot;http://community.activestate.com/forum-topic/color-picker-macro-useful&quot; hreflang=&quot;en&quot;&gt; le selecteur de couleur&lt;/a&gt; ou&lt;a href=&quot;http://community.activestate.com/forum-topic/enhanced-html-css-toolbox&quot; hreflang=&quot;en&quot;&gt; l'ensemble d'outils HTML-CSS&lt;/a&gt;.&lt;/p&gt;


&lt;p&gt;&lt;a href=&quot;http://www.pianopenguin.net/public/Capture_-_Komodo_Edit_4.4.png&quot;&gt;&lt;img src=&quot;http://www.pianopenguin.net/public/.Capture_-_Komodo_Edit_4.4_m.jpg&quot; alt=&quot;Open Komodo&quot; style=&quot;display:block; margin:0 auto;&quot; /&gt;&lt;/a&gt;&lt;/p&gt;


&lt;p&gt;La différence entre OpenKomodo et KomodoEdit reste floue&amp;nbsp;: Komodo Edit semble identique mais dans une version plus avancée. La libération du code source d'applications commerciales est une très bonne chose pour les utilisateurs mais aussi pour les entreprise éditrices qui ont tout à gagner à faire participer la communauté.&lt;/p&gt;</description>
    
    
    
      </item>
    
  <item>
    <title>Annonce: Premier Concours Marocain de l’Open Source (à Casablanca)</title>
    <link>http://achraf.cherti.name/blog/2008/04/20/premier-concours-marocain-de-l%E2%80%99open-source-cmos/</link>
    <guid isPermaLink="false">urn:md5:a952522deb96994563eaff5a042b3b04</guid>
    <pubDate>Sun, 20 Apr 2008 22:02:44 +0200</pubDate>
    <dc:creator>Asher256</dc:creator>
        <category>PUF</category>
        <category>Accueil</category><category>Concours</category><category>Maroc</category><category>News</category><category>Planet-libre</category><category>Planet-ubuntu</category><category>Programmation</category><category>Événement</category>    
    <description>    &lt;p&gt;&lt;a href=&quot;http://www.flickr.com/photos/22773960@N02/2430511443/&quot;&gt;&lt;img src=&quot;http://farm4.static.flickr.com/3132/2430511443_9fa1fe5b0b_o.gif&quot; alt=&quot;Concours Marocain de l'Open Source&quot; width=&quot;400&quot; height=&quot;128&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;L'&lt;strong&gt;AUSIM&lt;/strong&gt; organise le premier &lt;a title=&quot;CMOS&quot; href=&quot;http://www.cmos.ma/&quot;&gt;Concours Marocain de l'Open Source&lt;/a&gt; (&lt;strong&gt;CMOS&lt;/strong&gt;), dans lequel des étudiants devront développer des &lt;strong&gt;logiciels libres&lt;/strong&gt; suivant un certain nombre de thèmes définis par le jury.&lt;/p&gt;
&lt;p&gt;L'évènement se tiendra à l'&lt;strong&gt;&lt;a href=&quot;http://www.ehtp.ac.ma/&quot;&gt;EHTP&lt;/a&gt;&lt;/strong&gt; (dans le centre de conférences) le &lt;strong&gt;26 Avril 2008&lt;/strong&gt;.&lt;/p&gt;
&lt;h2&gt;Le programme de la journée&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;08h30 : accueil et inscription des participants&lt;/li&gt;
&lt;li&gt;09h00 : allocution de bienvenue du directeur de l'EHTP, du président de l'AUSIM, etc.&lt;/li&gt;
&lt;li&gt;09h30 : présentation des projets par les équipes candidates&lt;/li&gt;
&lt;li&gt;12h30 : déjeuner&lt;/li&gt;
&lt;li&gt;13h30 : annonce des résultats et remise des prix&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Plus d'informations &lt;a href=&quot;http://www.cmos.ma/index.php?option=com_content&amp;amp;task=view&amp;amp;id=15&amp;amp;Itemid=2&quot;&gt;sur le site du CMOS&lt;/a&gt;.&lt;/p&gt;
&lt;h2&gt;Blogs qui en parlent&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;http://www.maroc-it.com/blogs/omar/?p=143&quot;&gt;Omar&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://youssef.karami.free.fr/mysite/index.php?2008/04/13/8-cmos-2008-la-1ere-edition-du-concours-marocain-de-l-open-source-le-26-avril&quot;&gt;Karami&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;</description>
    
    
    
      </item>
    
  <item>
    <title>Faire une clé USB de sauvegarde sous Linux</title>
    <link>http://blog.roozeec.fr/2008/04/09/faire-une-cle-usb-de-sauvegarde-sous-linux/</link>
    <guid isPermaLink="false">urn:md5:1c4a4eea71dc6167c25cd5103431570c</guid>
    <pubDate>Wed, 09 Apr 2008 20:51:02 +0200</pubDate>
    <dc:creator>Roozeec</dc:creator>
        <category>PUF</category>
        <category>Accueil</category><category>Programmation</category><category>Trucs et astuces</category><category>Ubuntu</category><category>Utilitaires</category>    
    <description>    &lt;p&gt;Les appareils électroniques pouvant avoir des fois des migraines, et donc vous causer des migraines également, il est bon de sauvegarder de temps en temps vos données importantes. Aujourd&amp;#8217;hui, je vais vous expliquer une des facons possibles pour celà. J&amp;#8217;ai choisi la sauvegarde sur clé USB et d&amp;#8217;y transférer les répertoires à sauvegarder à la main. Ceci est bien sur assez laborieux. Comme je suis un peu paresseux &lt;img src=&quot;http://blog.roozeec.fr/wp-includes/images/smilies/icon_wink.gif&quot; alt=&quot;;-)&quot; class=&quot;wp-smiley&quot; /&gt; , j&amp;#8217;ai voulu me simplifier la vie en me fixant les objectifs suivants :&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Une configuration simple et modifiable pour sauvegarder les fichiers et répertoires que je veux&lt;/li&gt;
&lt;li&gt;Dès l&amp;#8217;insertion de la clé, la sauvegarde se lance&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;&lt;strong&gt;Première étape : La clé de sauvegarde&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Cette clé possède un système de fichiers ext3. J&amp;#8217;aurais pu choisir un système Windows pour pouvoir les lire (éventuellement) sous windows. Pour que la sauvegarde se fasse automatiquement, je me suis dit que le script qui allait lancer les sauvegardes devait reconnaître la clé prévue pour ca. En effet, en cas d&amp;#8217;insertion de la mauvaise clé, rien ne se passera. Pour celà, j&amp;#8217;ai donc utilisé la fonctionnalité LABEL d&amp;#8217;un système de fichier. J&amp;#8217;ai choisi le label : &lt;strong&gt;sauvegardes&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Etant d&amp;#8217;un naturel fan de la ligne de commande, j&amp;#8217;ai dérogé à ce principe pour utiliser un logiciel graphique pour préparer mon système de sauvegarde. Tout d&amp;#8217;abord je mets donc la clé USB sur le PC et je lance un gestionnaire de partitions de disques, par exemple &lt;strong&gt;qtarted. &lt;/strong&gt;&lt;br /&gt;
&lt;em&gt;&lt;br /&gt;
Note : je lance Qtparted en tant qu&amp;#8217;utilisateur, de cette facon, le programme verra uniquement ma clé. En effet, pour utiliser un programme de gestion de partition de disque, il faut généralement être root pour avoir la totalité des disques.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;u&gt;&lt;strong&gt;ATTENTION : Programme à utiliser avec précaution, sachez bien ce que vous faites !!&lt;/strong&gt;&lt;/u&gt;&lt;/p&gt;
&lt;p&gt;Au lancement, je choisi le périphérique de ma clé (ici sdb) :&lt;/p&gt;
&lt;p align=&quot;center&quot;&gt;&lt;img src=&quot;http://blog.roozeec.fr/wp-content/uploads/2008/04/zeecsave1-small.png&quot; style=&quot;max-width: 800px&quot; /&gt;&lt;/p&gt;
&lt;p&gt;Je choisi ensuite de formater ma clé et de lui définir un label. Ceci avec le menu contextuel sur la ligne décrivant la partition. Une fois cliqué sur &lt;strong&gt;Formatage&lt;/strong&gt; , une boite de dialogue apparaît pour définir le système de fichier et le label :&lt;/p&gt;
&lt;p align=&quot;center&quot;&gt;&lt;img src=&quot;http://blog.roozeec.fr/wp-content/uploads/2008/04/zeecsave2.png&quot; style=&quot;max-width: 800px&quot; /&gt;&lt;/p&gt;
&lt;p&gt;Un fois ceci fait, on clique sur OK et on voit dans la description de la partition que c&amp;#8217;est modifié. Cependant, tout ceci est en mémoire du programme, il faut  valider ceci de facon à le faire physiquement sur la clé. Pour celà, un clic sur le deuxième icône (effectuer) de qtparted et c&amp;#8217;est parti avec un message d&amp;#8217;information :&lt;/p&gt;
&lt;p align=&quot;center&quot;&gt;&lt;img src=&quot;http://blog.roozeec.fr/wp-content/uploads/2008/04/zeecsave41.png&quot; style=&quot;max-width: 800px&quot; /&gt;&lt;/p&gt;
&lt;p&gt;Cliquer sur Yes pour valider les changements.&lt;/p&gt;
&lt;p&gt;Voilà, maintenant la clé est prête pour sauvegarder, passons maintenant au script de sauvegarde.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Deuxième étape : le script de sauvegarde&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Tout d&amp;#8217;abord le principe :&lt;/p&gt;
&lt;p&gt;La clé lorsqu&amp;#8217;elle sera connectée sur le PC sera monté pour Ubuntu sous media/sauvegardes. En effet, sauvegardes etant le label, la clé est montée avec ce nom. De ce fait le script devra attendre que ce répertoire soit présent. Si le répertoire n&amp;#8217;est pas présent, il se met en pause (commande sleep) et ensuite se réveille pour vérifier et ainsi de suite. Pour savoir, ce qu&amp;#8217;il a à faire, le script a besoin d&amp;#8217;un fichier de configuration. Ce fichier de configuration se trouvera dans le répertoire HOME de l&amp;#8217;utilisateur. Une fois la sauvegarde, terminé la clé est démontée (affichage d&amp;#8217;une boite de dialogue gksudo)&lt;/p&gt;
&lt;p&gt;Le fichier de configuration contient des mots-clés pour indiquer si il s&amp;#8217;agit d&amp;#8217;un répertoire ou d&amp;#8217;un fichier a sauvegarder. Par exemple :&lt;/p&gt;
&lt;blockquote&gt;&lt;p&gt;&lt;em&gt;FILES /home/roozeec/Documents/*.odt&lt;br /&gt;
FILES /home/roozeec/Documents/*.xls&lt;br /&gt;
DIRS /media/hdc7/SAUVEGARDE/documents/roozeec&lt;br /&gt;
DIRS /home/roozeec/Projects/*&lt;/em&gt;&lt;/p&gt;&lt;/blockquote&gt;
&lt;p&gt;Pas besoin d&amp;#8217;explication, ca coule de source (enfin je pense &amp;#8230;)&lt;/p&gt;
&lt;p&gt;Note : Dans le fichier de configuration, il faut écrire les chemins en entier , sans variables d&amp;#8217;environnement : HOME, etc &amp;#8230; Pour vous dire franchement, j&amp;#8217;ai fait ca vite fait, et sans trop de perfection. Ce que je veux c&amp;#8217;est le résultat, après l&amp;#8217;esthétisme &amp;#8230;.De nombreuses améliorations sont donc a faire.&lt;br /&gt;
&lt;strong&gt;&lt;br /&gt;
Troisième étape : Installation et lancement&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Maintenant, que tout est prêt , il faut trouver une méthode pour lancer ca rapidement, propre net et sans bavure &amp;#8230; Un moyen très simple : les lanceurs Gnome.&lt;br /&gt;
En cliquant droit sur le tableau de bord Gnome , un menu apparaît et on sélectionne &lt;strong&gt;Ajouter au tableau de bord&lt;/strong&gt;:&lt;/p&gt;
&lt;p align=&quot;center&quot;&gt;&lt;img src=&quot;http://blog.roozeec.fr/wp-content/uploads/2008/04/zeecsave6.png&quot; style=&quot;max-width: 800px&quot; /&gt;&lt;/p&gt;
&lt;p&gt;Ensuite, on sélectionne : &lt;strong&gt;Lanceur d&amp;#8217;applications personnalisé &lt;/strong&gt;&lt;/p&gt;
&lt;p align=&quot;center&quot;&gt;&lt;img src=&quot;http://blog.roozeec.fr/wp-content/uploads/2008/04/zeecsave7.png&quot; style=&quot;max-width: 800px&quot; /&gt;&lt;/p&gt;
&lt;p&gt;Et on le configure :&lt;/p&gt;
&lt;p&gt;Type : Application dans un terminal (important car il permet de voir si la sauvegarde s&amp;#8217;est bien passée)&lt;br /&gt;
Nom : ZeecAutoSave&lt;br /&gt;
Commande : REPERTOIREDUSCRIPT/zeecautosave-bin&lt;br /&gt;
Commentaire : Si vous voulez&lt;/p&gt;
&lt;p align=&quot;center&quot;&gt;&lt;img src=&quot;http://blog.roozeec.fr/wp-content/uploads/2008/04/zeecsave8.png&quot; style=&quot;max-width: 800px&quot; /&gt;&lt;/p&gt;
&lt;p&gt;Maintenant, on peut faire la même chose pour l&amp;#8217;édition du fichier de configuration : .zeecautosave.cfg avec l&amp;#8217;éditeur de fichier : gedit&lt;/p&gt;
&lt;p align=&quot;center&quot;&gt;&lt;img src=&quot;http://blog.roozeec.fr/wp-content/uploads/2008/04/zeecsave9.png&quot; style=&quot;max-width: 800px&quot; /&gt;&lt;/p&gt;
&lt;p&gt;Vous avez donc maintenant, dans votre tableau de bord :&lt;/p&gt;
&lt;p align=&quot;center&quot;&gt;&lt;img src=&quot;http://blog.roozeec.fr/wp-content/uploads/2008/04/zeecsave10.png&quot; style=&quot;max-width: 800px&quot; /&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Quatrième étape : Sauvegarde sur la clé &lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Il suffit donc de cliquer sur le premier icône précédemment défini et un terminal se lance avec l&amp;#8217;affichage suivant :&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;em&gt;# &amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;- #&lt;br /&gt;
# Attente de la clé : /media/sauvegardes&lt;br /&gt;
# &amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;- #&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Il suffit d&amp;#8217;insérer la clé, et des messages du type suivant apparaissent :&lt;/p&gt;
&lt;p&gt;-&amp;amp;gt; Sauvegarde des répertoires : /home/roozeec/Projects/roozeec.fr&lt;br /&gt;
-&amp;amp;gt; Sauvegarde des fichiers : /home/roozeec/Documents/Capture-Ubuntu.png&lt;/p&gt;
&lt;p&gt;Pour terminer, il suffit de fermer le terminal ou de taper CTRL+C&lt;/p&gt;
&lt;p&gt;Ce petit programme est appelé : &lt;strong&gt;zeecautosave&lt;/strong&gt;&lt;br /&gt;
Vous trouverez le script et un fichier de config ici : &lt;a href=&quot;http://blog.roozeec.fr/download-manager.php?id=5&quot;&gt;ZEECAUTOSAVE&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Attention : il est défini pour fonctionner sous l&amp;#8217;environnement Gnome (gksudo)&lt;/p&gt;
&lt;p&gt;Très simple petit programme, bien utile. J&amp;#8217;espère qu&amp;#8217;il vous le sera également.&lt;/p&gt;
&lt;p&gt;&lt;em&gt;CONCLUSION : c&amp;#8217;est ca que j&amp;#8217;aime sur Linux, pouvoir faire ce que l&amp;#8217;on veut, comme on veut , rapidement et sans contrainte !&lt;/em&gt;&lt;/p&gt;</description>
    
    
    
      </item>
    
  <item>
    <title>tagphoto : script Nautilus pour mettre date et heure sur vos photos</title>
    <link>http://planet.ubuntu-fr.org/post/2007/09/05/tagphoto-%3A-script-Nautilus-pour-mettre-date-et-heure-sur-vos-photos</link>
    <guid isPermaLink="false">urn:md5:4cb3a084fbfa6b66c78e98d3ab861c8e</guid>
    <pubDate>Wed, 05 Sep 2007 20:54:11 +0200</pubDate>
    <dc:creator>Administrateur</dc:creator>
        <category>Planet</category>
        <category>Accueil</category><category>Programmation</category><category>Trucs et Astuces</category><category>Ubuntu</category>    
    <description>    &lt;p&gt;&lt;a href=&quot;http://g-scripts.sourceforge.net/&quot; target=&quot;_blank&quot;&gt;Les scripts Nautilus&lt;/a&gt; c&amp;#8217;est vraiment génial pour peu que l&amp;#8217;on aime un peu programmer. Le principe est simple : il suffit d&amp;#8217;écrire un programme avec n&amp;#8217;importe quel langage (généralement c&amp;#8217;est le bash ou le perl) et de le placer dans répertoire &lt;strong&gt;~/.gnome2/nautilus-scripts&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Une fois ceci fait, avec le navigateur Nautilus , il suffit de cliquer (bouton droit) dans un répertoire avec des fichiers de facon à avoir le menu du type suivant :&lt;/p&gt;
&lt;p style=&quot;text-align: center&quot;&gt;&lt;img src=&quot;http://blog.roozeec.fr/wp-content/uploads/2007/09/sc1.png&quot; alt=&quot;sc1.png&quot; /&gt;&lt;/p&gt;
&lt;p&gt;Les fichiers se trouvant dans le répertoire décrit ci-dessus et étant exécutables seront présent dans ce menu comme par exemple ci-dessous :&lt;/p&gt;
&lt;p style=&quot;text-align: center&quot;&gt;&lt;img src=&quot;http://blog.roozeec.fr/wp-content/uploads/2007/09/sc2.png&quot; alt=&quot;sc2.png&quot; /&gt;&lt;/p&gt;
&lt;p&gt;Maintenant parlons un peu de &lt;strong&gt;tagPhoto&lt;/strong&gt; : Ce petit programme permet de modifier une photo numérique afin d&amp;#8217;y ajouter discrètement en bas à droite, la date et l&amp;#8217;heure de la prise de vue. ce programme nécessite d&amp;#8217;autre pour pouvoir fonctionner : &lt;strong&gt;jhead&lt;/strong&gt; , &lt;strong&gt;zenity&lt;/strong&gt; et &lt;strong&gt;imagemagick&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Sous Ubuntu , l&amp;#8217;installation se fait tout simplement : &lt;strong&gt;sudo apt-get install jhead imagemagick&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Comment fonctionne-t-il ? Très simple, vous téléchargez le programme : &lt;a href=&quot;http://blog.roozeec.fr/download-manager.php?id=3&quot;&gt;tagPhoto&lt;/a&gt; , et vous le mettez dans le répertoire : &lt;strong&gt;~/.gnome2/nautilus-scripts&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Maintenant, il suffit d&amp;#8217;aller dans un répertoire de photos et de sélectionner une ou plusieurs photos et de faire un clic droit . Comme expliqué ci-dessus, un menu apparait :&lt;/p&gt;
&lt;p style=&quot;text-align: center&quot;&gt;&lt;img src=&quot;http://blog.roozeec.fr/wp-content/uploads/2007/09/sc3.png&quot; alt=&quot;sc3.png&quot; /&gt;&lt;/p&gt;
&lt;p&gt; Sur la capture précédente, j&amp;#8217;ai donc sélectionné 6 image. Je clique donc sur tagphoto présent dans le menu :&lt;/p&gt;
&lt;p style=&quot;text-align: center&quot;&gt;&lt;img src=&quot;http://blog.roozeec.fr/wp-content/uploads/2007/09/sc2.png&quot; alt=&quot;sc2.png&quot; /&gt;&lt;/p&gt;
&lt;p&gt; Le script démarre l&amp;#8217;insertion des dates et heures dans les images :&lt;/p&gt;
&lt;p style=&quot;text-align: center&quot; align=&quot;center&quot;&gt;&lt;img src=&quot;http://blog.roozeec.fr/wp-content/uploads/2007/09/sc4.png&quot; alt=&quot;sc4.png&quot; /&gt;&lt;/p&gt;
&lt;p&gt;Dans nautilus un nouveau répertoire est créé : tagphoto , indiquant ici 6 elements qui correspondent à mes 6 images précédemment sélectionnées.&lt;/p&gt;
&lt;p style=&quot;text-align: center&quot;&gt;&lt;img src=&quot;http://blog.roozeec.fr/wp-content/uploads/2007/09/sc5.png&quot; alt=&quot;sc5.png&quot; /&gt;&lt;/p&gt;
&lt;p&gt;Et ca donne quoi au final ?&lt;/p&gt;
&lt;p&gt;Voici une capture du coin droit d&amp;#8217;une photo :&lt;/p&gt;
&lt;p style=&quot;text-align: center&quot;&gt;&lt;img src=&quot;http://blog.roozeec.fr/wp-content/uploads/2007/09/sc6.png&quot; alt=&quot;sc6.png&quot; /&gt;&lt;/p&gt;
&lt;p&gt;J&amp;#8217;ai fait développé des photos modifiées de cette facon par un laboratoire photo, et le résultat est impeccable, c&amp;#8217;est bien pratique d&amp;#8217;avoir ces informations sur les photos de facon très discrète.&lt;/p&gt;
&lt;p&gt;C&amp;#8217;est bien pratique !&lt;/p&gt;
</description>
    
    
    
      </item>
    
  <item>
    <title>tagphoto : script Nautilus pour mettre date et heure sur vos photos</title>
    <link>http://blog.roozeec.fr/2007/09/05/tagphoto-script-nautilus-pour-mettre-date-et-heure-sur-vos-photos/</link>
    <guid isPermaLink="false">urn:md5:8d8af0f6381a87d5edd271ef67f3333d</guid>
    <pubDate>Wed, 05 Sep 2007 18:54:11 +0200</pubDate>
    <dc:creator>Roozeec</dc:creator>
        <category>PUF</category>
        <category>Accueil</category><category>Programmation</category><category>Trucs et astuces</category>    
    <description>    &lt;p&gt;&lt;a href=&quot;http://g-scripts.sourceforge.net/&quot; target=&quot;_blank&quot;&gt;Les scripts Nautilus&lt;/a&gt; c&amp;#8217;est vraiment génial pour peu que l&amp;#8217;on aime un peu programmer. Le principe est simple : il suffit d&amp;#8217;écrire un programme avec n&amp;#8217;importe quel langage (généralement c&amp;#8217;est le bash ou le perl) et de le placer dans répertoire &lt;strong&gt;~/.gnome2/nautilus-scripts&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Une fois ceci fait, avec le navigateur Nautilus , il suffit de cliquer (bouton droit) dans un répertoire avec des fichiers de facon à avoir le menu du type suivant :&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;http://blog.roozeec.fr/wp-content/uploads/2007/09/sc1.png&quot; alt=&quot;sc1.png&quot; /&gt;&lt;/p&gt;
&lt;p&gt;Les fichiers se trouvant dans le répertoire décrit ci-dessus et étant exécutables seront présent dans ce menu comme par exemple ci-dessous :&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;http://blog.roozeec.fr/wp-content/uploads/2007/09/sc2.png&quot; alt=&quot;sc2.png&quot; /&gt;&lt;/p&gt;
&lt;p&gt;Maintenant parlons un peu de &lt;strong&gt;tagPhoto&lt;/strong&gt; : Ce petit programme permet de modifier une photo numérique afin d&amp;#8217;y ajouter discrètement en bas à droite, la date et l&amp;#8217;heure de la prise de vue. ce programme nécessite d&amp;#8217;autre pour pouvoir fonctionner : &lt;strong&gt;jhead&lt;/strong&gt; , &lt;strong&gt;zenity&lt;/strong&gt; et &lt;strong&gt;imagemagick&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Sous Ubuntu , l&amp;#8217;installation se fait tout simplement : &lt;strong&gt;sudo apt-get install jhead imagemagick&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Comment fonctionne-t-il ? Très simple, vous téléchargez le programme : &lt;a href=&quot;http://blog.roozeec.fr/download-manager.php?id=3&quot;&gt;tagPhoto&lt;/a&gt; , et vous le mettez dans le répertoire : &lt;strong&gt;~/.gnome2/nautilus-scripts&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Maintenant, il suffit d&amp;#8217;aller dans un répertoire de photos et de sélectionner une ou plusieurs photos et de faire un clic droit . Comme expliqué ci-dessus, un menu apparait :&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;http://blog.roozeec.fr/wp-content/uploads/2007/09/sc3.png&quot; alt=&quot;sc3.png&quot; /&gt;&lt;/p&gt;
&lt;p&gt; Sur la capture précédente, j&amp;#8217;ai donc sélectionné 6 image. Je clique donc sur tagphoto présent dans le menu :&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;http://blog.roozeec.fr/wp-content/uploads/2007/09/sc2.png&quot; alt=&quot;sc2.png&quot; /&gt;&lt;/p&gt;
&lt;p&gt; Le script démarre l&amp;#8217;insertion des dates et heures dans les images :&lt;/p&gt;
&lt;p align=&quot;center&quot;&gt;&lt;img src=&quot;http://blog.roozeec.fr/wp-content/uploads/2007/09/sc4.png&quot; alt=&quot;sc4.png&quot; /&gt;&lt;/p&gt;
&lt;p&gt;Dans nautilus un nouveau répertoire est créé : tagphoto , indiquant ici 6 elements qui correspondent à mes 6 images précédemment sélectionnées.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;http://blog.roozeec.fr/wp-content/uploads/2007/09/sc5.png&quot; alt=&quot;sc5.png&quot; /&gt;&lt;/p&gt;
&lt;p&gt;Et ca donne quoi au final ?&lt;/p&gt;
&lt;p&gt;Voici une capture du coin droit d&amp;#8217;une photo :&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;http://blog.roozeec.fr/wp-content/uploads/2007/09/sc6.png&quot; alt=&quot;sc6.png&quot; /&gt;&lt;/p&gt;
&lt;p&gt;J&amp;#8217;ai fait développé des photos modifiées de cette facon par un laboratoire photo, et le résultat est impeccable, c&amp;#8217;est bien pratique d&amp;#8217;avoir ces informations sur les photos de facon très discrète.&lt;/p&gt;
&lt;p&gt;C&amp;#8217;est bien pratique !&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;u&gt;Mise à jour du 8 Septembre : améliorations des fonctionnalités :&lt;/u&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Maintenant le script peut faire plusieurs petites choses :&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Insérer la Date et l&amp;#8217;heure de la prise de vue&lt;/li&gt;
&lt;li&gt;Insérer un texte personnalisé (avec options de date ou date et heure)&lt;/li&gt;
&lt;li&gt;Insérer un cadre epais ou cadre fin&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;img src=&quot;http://blog.roozeec.fr/wp-content/uploads/2007/09/sc7.png&quot; alt=&quot;sc7.png&quot; /&gt;&lt;/p&gt;
&lt;p&gt; Note pour l&amp;#8217;insertion d&amp;#8217;un texte personnalisé en plus de la date et heure il suffit de mettre les codes suivants :&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;%d = Date seule&lt;/li&gt;
&lt;li&gt;%D = Date et heure&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Par exemple : Eté 2007 - %D&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;http://blog.roozeec.fr/wp-content/uploads/2007/09/sc8.png&quot; alt=&quot;sc8.png&quot; /&gt;&lt;/p&gt;
&lt;p&gt; Donnera ceci au final (gros zoom sur le tag) :&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;http://blog.roozeec.fr/wp-content/uploads/2007/09/sc8-bis.png&quot; alt=&quot;sc8-bis.png&quot; /&gt;&lt;/p&gt;
&lt;p&gt;Bien sur d&amp;#8217;autres fonctionnailités sont possibles suivant l&amp;#8217;imagination. Si vous avez des idées&amp;#8230;&lt;/p&gt;</description>
    
    
    
      </item>
    
  <item>
    <title>Webrick : un petit serveur http tres simple en ruby</title>
    <link>http://planet.ubuntu-fr.org/post/2007/07/06/Webrick-%3A-un-petit-serveur-http-tres-simple-en-ruby</link>
    <guid isPermaLink="false">urn:md5:084bc3c98f94049039c9c4ff0656c6ff</guid>
    <pubDate>Fri, 06 Jul 2007 07:38:07 +0000</pubDate>
    <dc:creator>Administrateur</dc:creator>
        <category>Planet</category>
        <category>Accueil</category><category>Autre</category><category>Distribution</category><category>Linux</category><category>Mandriva</category><category>Programmation</category><category>Ubuntu</category>    
    <description>    &lt;p&gt;J&amp;#8217;ai toujours aimé programmer et j&amp;#8217;aime toujours programmer&amp;#8230; En ce moment je suis dans une phase de programmation en &lt;a href=&quot;http://www.ruby-lang.org/fr/&quot; target=&quot;_blank&quot;&gt;ruby.&lt;/a&gt; Ce langage est vraiment sympa, de plus un ensemble de scripts (framework) basé sur ce langage est vraiment à la mode en ce moment pour les applications web : &lt;a href=&quot;http://fr.wikipedia.org/wiki/Ruby_on_Rails&quot; target=&quot;_blank&quot;&gt;Ruby On rails&lt;/a&gt; . Cependant je ne vais pas parler ici de ruby on rails mais plutôt monter comment se créer un petit serveur WEB à soi sans grande configuration comme le nécessite Apache. Bien sur l&amp;#8217;utilisation ne sera pas la même et ne supportera pas une trop grande charge. A noter que Webrick fait partie intégrante de rub On rails pour tester une application WEB.&lt;/p&gt;
&lt;p&gt;Sur Linux, il existe une librairie en Ruby toute prête pour faire un serveur HTTP : &lt;strong&gt;webrick&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Webrick est donc une librairie ruby pour programmer des serveurs HTTP (serveurs web). C&amp;#8217;est très simple d&amp;#8217;installation , il faut les paquets suivants :&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Ruby : le langage lui-lême&lt;/li&gt;
&lt;li&gt;libwebrick-ruby : La librairie&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Les sites sur lequels j&amp;#8217;ai trouve l&amp;#8217;information sont les suivants :&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Le site officiel : &lt;a href=&quot;http://www.webrick.org/&quot;&gt;webrick.org&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Le site pour la doc : &lt;a href=&quot;http://microjet.ath.cx/webrickguide/html/&quot;&gt;Documentation webrick&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Le langage ruby : &lt;a href=&quot;http://www.ruby-lang.org/fr/&quot; target=&quot;_blank&quot;&gt;Ruby-lang (fr)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Un site interactif pour découvrir ruby , génial ! : &lt;a href=&quot;http://tryruby.hobix.com/&quot; target=&quot;_blank&quot;&gt;try Ruby&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Je passe sur l&amp;#8217;installation rapidement, sur ubuntu vous utilisez synaptic ou bien la ligne de commande : &lt;strong&gt;sudo apt-get install ruby libwebrick-ruby&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Et maintenant ca se passe comment ? Très simple, il suffit d&amp;#8217;écrire un petit fichier texte. Bien sur , il va sans dire qu&amp;#8217;il faut connaitre un peu le ruby, le html et des connaissances en programmation.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Voici un premier exemple de serveur web  dans le fichier : &lt;em&gt;mon_serveur.rb&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;blockquote&gt;&lt;p&gt; &lt;font color=&quot;red&quot;&gt;&lt;br /&gt;
&lt;strong&gt;&lt;br /&gt;
#!/usr/bin/ruby&lt;br /&gt;
require &amp;#8216;webrick&amp;#8217;&lt;br /&gt;
include WEBrick&lt;br /&gt;
&lt;/strong&gt; &lt;/font&gt;&lt;strong&gt;&lt;font color=&quot;blue&quot;&gt;&lt;br /&gt;
class AccueilServlet &amp;lt; HTTPServlet::AbstractServlet&lt;br /&gt;
def do_GET(req, res)&lt;br /&gt;
res.body = &amp;#8220;&amp;lt;html&amp;gt;&amp;lt;body&amp;gt;Bonjour David !&amp;lt;/body&amp;gt;&amp;lt;/html&amp;gt;&amp;#8221;&lt;br /&gt;
res[&amp;#8217;Content-Type&amp;#8217;] = &amp;#8220;text/html&amp;#8221;&lt;br /&gt;
end&lt;br /&gt;
end&lt;br /&gt;
&lt;/font&gt;&lt;/strong&gt;&lt;br /&gt;
# &amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8211;&lt;br /&gt;
# Demarrage et configuration du serveur&lt;br /&gt;
# &amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8211; &lt;font color=&quot;orange&quot;&gt;&lt;strong&gt;&lt;br /&gt;
s = HTTPServer.new( :Port =&amp;gt; 2000 )&lt;br /&gt;
s.mount(&amp;#8221;/&amp;#8221;, AccueilServlet)&lt;br /&gt;
trap(&amp;#8221;INT&amp;#8221;){ s.shutdown }&lt;br /&gt;
s.start&lt;/strong&gt;&lt;br /&gt;
&lt;/font&gt;&lt;/p&gt;&lt;/blockquote&gt;
&lt;p&gt;&lt;strong&gt;Explication :&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;En rouge : Indication du langage et inclusion de la librarie webrick&lt;/li&gt;
&lt;li&gt;En bleu : La page d&amp;#8217;accueil&lt;/li&gt;
&lt;li&gt;En orange : le démarrage du serveur&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Pour démarrer le serveur , tout d&amp;#8217;abord il faut autoriser l&amp;#8217;exécution du fichier avec la commande : &lt;strong&gt;chmod u+x mon_serveur.rb&lt;/strong&gt;  et ensuite lancer le script : &lt;strong&gt;./mon_serveur.rb&lt;/strong&gt;. A ce moment, des messages apparaissent indiquant que le serveur s&amp;#8217;est bien lancé :&lt;/p&gt;
&lt;blockquote&gt;&lt;p&gt;&lt;strong&gt;[2007-07-05 22:46:06] INFO  WEBrick 1.3.1&lt;br /&gt;
[2007-07-05 22:46:06] INFO  ruby 1.8.5 (2006-08-25) [i486-linux]&lt;br /&gt;
[2007-07-05 22:46:11] INFO  WEBrick::HTTPServer#start: pid=4755 port=2000&lt;/strong&gt;&lt;/p&gt;&lt;/blockquote&gt;
&lt;p&gt;Le port du serveur à utiliser est 2000 (ceci a été configuré sur la première ligne en orange). Donc maintenant pour avoir la page web, il suffit de lancer votre navigateur et  de pointer sur : &lt;strong&gt;http://localhost:2000&lt;/strong&gt; . Et à ce moment &lt;em&gt;Bonjour David!&lt;/em&gt; Apparait. Et voilà c&amp;#8217;est simple non ?&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Informations :&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;1.) Si par exemple maintenant, on veut pointer vers une adresse du type : http://localhost:2000/rebonjour ,  comment faut-il faire ? En fait ici c&amp;#8217;est là définition d&amp;#8217;une nouvelle page. Ceci se fait avec la commande mount de la même manière que /. On ecrira donc :&lt;/p&gt;
&lt;blockquote&gt;&lt;p&gt;&lt;strong&gt;s.mount(&amp;#8221;/rebonjour&amp;#8221;,RebonjourServlet)&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Et dans RebonjourServelet on écrira la page ou on fera appel à un fichier HTML pur par exemple.&lt;/p&gt;&lt;/blockquote&gt;
&lt;p&gt;2.) Comment faire pour récupérer des informations de formulaires ? Très simple aussi. Imaginons un formulaire avec le champ suivant : texte1. Celui ci est défini avec la formule html : input type=&amp;#8221;text&amp;#8221; name=&amp;#8221;text1&amp;#8243;. Pour récupérer sa valeur après la soumission du formulaire, il suffit de définir une variable per exemple : &lt;strong&gt;montexte1 = req.query[&amp;#8217;text1&amp;#8242;]&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Par exemple :&lt;code&gt;&lt;br /&gt;
&lt;/code&gt;&lt;/p&gt;
&lt;blockquote&gt;&lt;p&gt;&lt;strong&gt;&lt;font color=&quot;#0000ff&quot;&gt; class Texte1Servlet &amp;lt; HTTPServlet::AbstractServlet&lt;br /&gt;
def do_POST(req, res)&lt;br /&gt;
if req.query[&amp;#8217;texte1&amp;#8242;] == &amp;#8217;salut&amp;#8217;&lt;br /&gt;
message = &amp;#8216;coucou&amp;#8217;&lt;br /&gt;
else&lt;br /&gt;
message = &amp;#8216;bonjour&amp;#8217;&lt;br /&gt;
end&lt;br /&gt;
res.body = message&lt;br /&gt;
res[&amp;#8217;Content-Type&amp;#8217;] = &amp;#8220;text/html&amp;#8221;&lt;br /&gt;
end&lt;br /&gt;
end&lt;/font&gt;&lt;/code&gt;&lt;/strong&gt;&lt;/p&gt;&lt;/blockquote&gt;
&lt;p&gt;Voilà une autre vue de serveur WEB en un autre langage que le commun et populaire PHP. Il y a aussi le langage python et karrigell que &lt;a href=&quot;http://blog.roozeec.fr/2005/12/16/un-serveur-web-en-python-sous-linux/&quot;&gt;j&amp;#8217;avais détaillé&lt;/a&gt; aussi il y a quelques temps. C&amp;#8217;est sympa de découvrir d&amp;#8217;autres possibilités que apache + php&amp;#8230;.&lt;/p&gt;
</description>
    
    
    
      </item>
    
</channel>
</rss>
