<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="fr">
<?xml-stylesheet type="text/css" href="http://olivier.dossmann.net/joueb/styles/feed.css"?>
<icon>http://olivier.dossmann.net/joueb/images/favicon.ico</icon>
<logo>http://olivier.dossmann.net/joueb/images/blankoworld.gif</logo>
<title type="html">Catégorie : Astuce | Le BlankoJoueb</title>
<subtitle type="html">Le JOUrnal wEB de Blanko</subtitle>
<link rel="alternate" type="text/html" href="http://olivier.dossmann.net/joueb" />
<link rel="self" type="application/atom+xml" href="http://olivier.dossmann.net/joueb/archives/astuce/index-atom.xml" />
<updated>2010-01-03T19:50:42+01:00</updated>
<author>
<name>Blankoworld</name>
<uri>http://olivier.dossmann.net/joueb</uri>
</author>
<id>http://olivier.dossmann.net/joueb/</id>
<generator uri="http://nanoblogger.sourceforge.net" version="3.4.1">NanoBlogger</generator>
<entry>
<title type="html">wgetpaste et pastebinit, deux outils à ne pas manquer !</title>
<author>
<name>Blankoworld</name>
</author>
<link rel="alternate" type="text/html" href="http://olivier.dossmann.net/joueb/archives/2009/10/30/wgetpaste_et_pastebinit_deux_outils_à_ne_pas_manquer/index.html" />
<id>http://olivier.dossmann.net/joueb/archives/2009/10/30/wgetpaste_et_pastebinit_deux_outils_à_ne_pas_manquer/index.html</id>
<published>2009-10-30T14:00:12+01:00</published>
<updated>2009-10-30T14:00:12+01:00</updated>
<category term="planet-gd" />
<category term="Astuce" />
<category term="Web" />
<category term="Logiciels" />
<category term="Libre" />
<content type="xhtml">
<div xmlns="http://www.w3.org/1999/xhtml">
<h3>Introduction</h3>
<p>Vous est-il arrivé, dans le domaine du libre, de devoir donner un ensemble de résultats d'une commande GNU/Linux à quelqu'un de la communauté ? Par exemple devoir donner le contenu de son fichier /etc/rc.conf sous ArchLinux, ou encore de donner le contenu de /etc/apt/sources.list sous Debian/Ubuntu ? Ou tout simplement le fichier /etc/X11/xorg.conf (oui celui là nous emm**de !) 
<img src="http://olivier.dossmann.net/joueb/moods/smilies/tongue.gif" alt=":P" /></p>
<blockquote>
<p>Oui cela m'est déjà arrivé</p>
</blockquote>
<p>Ah ! Quand je vous disais que cela nous arrive !</p>
<p>Figurez-vous que le fait tout 
<strong>bête</strong>de devoir envoyer un fichier ou le résultat d'une commande, n'est, au final, pas toujours aisé ! Au début on lance la commande, on voit le résultat, faut copier, puis coller dans un courriel, un espace Web prévu à cet effet ou encore un canal IRC et/ou Jabber. Bref, c'est pas très beau, c'est long, c'est ennuyeux et pénible.</p>
<p>Pour se simplifier la vie, il se trouve que des personnes utilisent une autre méthode ! Voyons plus en détail ces méthodes.</p>
<h3>Un début de solution</h3>
<p>Vous l'apprendrez sûrement sur les forums, via IRC ou Jabber, il existe des sites tout prêts pour ce genre de copier/coller, en voici quelques-uns :</p>
<ul>
<li>
<a href="http://pastebin.ca/" title="Se rendre sur le site http://pastebin.ca/">http://pastebin.ca/</a>
</li>
<li>
<a href="http://pastebin.com/" title="Se rendre sur le site http://pastebin.com/">http://pastebin.com/</a>
</li>
<li>
<a href="http://pastie.org/" title="Se rendre sur le site http://pastie.org/">http://pastie.org/</a>
</li>
<li>
<a href="http://pastebin.wikistuce.info/" title="Se rendre sur le site http://pastebin.wikistuce.info/">http://pastebin.wikistuce.info/</a>
</li>
</ul>
<p>Grâce à ces interfaces, vous pouvez copier/coller du texte, ajouter quelques informations, et donner ensuite l'adresse du billet à vos interlocuteurs pour continuer votre discussion au sujet d'un problème que vous rencontrez, d'une configuration aux petits oignons à faire, etc... 
<img src="http://olivier.dossmann.net/joueb/moods/smilies/grin.gif" alt=":D" /></p>
<p>Mais cela ne résoud pas le souci du copier/coller manuel à faire, c'est très dérangeant !</p>
<h3>La solution</h3>
<p>Pour pallier ces soucis de lignes de commandes et de fichiers, des personnes ont développés des outils. De VRAIS outils cette fois, qui utilisent à la fois la ligne de commande ET les outils en ligne d'affichage de texte.</p>
<p>En voici deux :</p>
<ul>
<li>wgetpaste</li>
<li>pastebin</li>
</ul>
<h4>wgetpaste</h4>
<p>Cet outil est disponible, à ma connaissance, sous ArchLinux, Gentoo, et bien évidemment 
<a href="/joueb/archives/2009/07/05/nutyx_une_distribution_gnulinux/index.html" title="Relire le billet de Blanko sur la distribution GNU/Linux NuTyX">NuTyX</a>!</p>
<p>Pour l'utiliser, voici quelques commandes :</p>
<pre>
<code>wgetpaste -S
</code>
</pre>
<p>Permet de lister les services disponibles.</p>
<pre>
<code>wgetpaste -L
</code>
</pre>
<p>Permet de lister les langages supportés, pour la coloration syntaxique.</p>
<pre>
<code>wgetpaste -E
</code>
</pre>
<p>Permet de lister les durées de vie possible d'un envoi de texte sur le service.</p>
<p>Utilisez les mêmes commandes en minuscule avec comme paramètre votre choix, pour informer wgetpaste du service ou de l'option à prendre.</p>
<pre>
<code>wgetpaste -s ca
</code>
</pre>
<p>Permettra de choisir pastebin.ca comme service d'envoi. Mais cette commande manque encore d'un paramètre principal : le fichier à envoyer !</p>
<pre>
<code>wgetpaste -s ca /etc/X11/xorg.conf
</code>
</pre>
<p>Permet d'envoyer le contenu du fichier 
<em>/etc/X11/xorg.conf</em>à pastebin.ca et d'en retourner l'URL.</p>
<pre>
<code>wgetpaste -l Ruby gateau.rb
</code>
</pre>
<p>Enverra le contenu du fichier gateau.rb sur dpaste.com en mettant le tout au format Ruby.</p>
<blockquote>
<p>et pour envoyer une commande ?</p>
</blockquote>
<p>Là c'est un peu différent, il suffit de faire :</p>
<pre>
<code>free -mt | wgetpaste -l "Plain Text"
</code>
</pre>
<p>Ce qui aura pour effet d'envoyer le résultat de la commande 
<strong>free -mt</strong>sur dpaste.com en mode 
<em>Plain Text</em>.</p>
<h4>pastebinit</h4>
<p>Cette fois, wgetpaste n'étant pas disponible sur mon serveur Debian, il m'a fallu trouver autre chose. C'est avec pastebinit que la solution s'est offerte à moi. Le programme gère le support des sites suivants :</p>
<ul>
<li>
<a href="http://*.pastebin.com" title="Se rendre sur le site http://*.pastebin.com">http://*.pastebin.com</a>
</li>
<li>
<a href="http://pastebin.mozilla.org" title="Se rendre sur le site http://pastebin.mozilla.org">http://pastebin.mozilla.org</a>
</li>
<li>
<a href="http://rafb.net" title="Se rendre sur le site http://rafb.net">http://rafb.net</a>
</li>
<li>
<a href="http://yourpaste.net" title="Se rendre sur le site http://yourpaste.net">http://yourpaste.net</a>
</li>
<li>
<a href="http://paste.ubuntu.com" title="Se rendre sur le site http://paste.ubuntu.com">http://paste.ubuntu.com</a>
</li>
<li>
<a href="http://*.paste.f-box.org" title="Se rendre sur le site http://*.paste.f-box.org">http://*.paste.f-box.org</a>
</li>
<li>
<a href="http://*.1t2.us" title="Se rendre sur le site http://*.1t2.us">http://*.1t2.us</a>
</li>
<li>
<a href="http://paste.stgraber.org" title="Se rendre sur le site http://paste.stgraber.org">http://paste.stgraber.org</a>
</li>
</ul>
<p>Que l'on peut choisir à l'aide de la commande :</p>
<pre>
<code>pastebinit -b http://pastebin.mozilla.org
</code>
</pre>
<p>Il ne faut pas oublier de lui donner quelque chose à envoyer, un fichier par exemple :</p>
<pre>
<code>pastebinit -b http://pastebin.mozilla.org -i /etc/X11/xorg.conf
</code>
</pre>
<p>Ce qui envoie le contenu du fichier 
<strong>/etc/X11/xorg.conf</strong>sur le site pastebin.mozilla.org.</p>
<pre>
<code>free -mt | pastebinit -
</code>
</pre>
<p>Permet l'envoi du résultat de la commande 
<strong>free -mt</strong>sur le site par défaut.</p>
<h3>Astuce</h3>
<p>Vous pouvez coupler ces commandes à votre logiciel de messagerie instantané 
<strong>irssi</strong>ou 
<strong>weechat</strong>via la commande 
<em>/shell -o</em>.</p>
<p>Pour weechat, le script est disponible ici : 
<a href="http://weechat.net/files/scripts/shell.py" title="Récupérer le script shell.py pour Weechat">http://weechat.net/files/scripts/shell.py</a>.</p>
<h3>Conclusion</h3>
<p>Ces commandes sont très utiles pour récupérer simplement un lien et le copier/coller sur un courriel, un IRC ou tout autre système de communication. Vous gagnez du temps puisque vous ne tapez que la commande pastebinit ou wgetpaste en supplément.</p>
<p>Désormais je crois n'utiliser que ça, dès que je le peux ! Ceci fait le bonheur à la fois des personnes que j'aide (puisqu'on leur explique rapidement comment installer puis utiliser ces commandes), et des personnes qui m'aident puisqu'elles reçoivent rapidement l'URL pour visionner le contenu qu'elles demandent.</p>
<p>C'est désormais à vous de faire de même ! 
<img src="http://olivier.dossmann.net/joueb/moods/smilies/grin.gif" alt=":D" /></p>
</div>
</content>
</entry>
<entry>
<title type="html">Nouvelles astuces sur rxvt-unicode et tinytinyRSS</title>
<author>
<name>Blankoworld</name>
</author>
<link rel="alternate" type="text/html" href="http://olivier.dossmann.net/joueb/archives/2009/09/14/nouvelles_astuces_sur_rxvt-unicode_et_tinytinyrss/index.html" />
<id>http://olivier.dossmann.net/joueb/archives/2009/09/14/nouvelles_astuces_sur_rxvt-unicode_et_tinytinyrss/index.html</id>
<published>2009-09-14T17:08:58+01:00</published>
<updated>2009-09-14T17:08:58+01:00</updated>
<category term="Nouvelle" />
<category term="BlankoWeb" />
<category term="Astuce" />
<category term="Web" />
<category term="Logiciels" />
<category term="Libre" />
<content type="xhtml">
<div xmlns="http://www.w3.org/1999/xhtml">
<h3>Introduction</h3>
<p>Suite à quelques heures de temps libre dépensé à installer plusieurs logiciels et programmes, je vous fais part de deux nouveaux tutoriels sur le BlankoWiki :</p>
<ul>
<li>
<a href="/wiki/doku.php?id=configurations:urxvt:index" title="Consulter le tutoriel sur l'utilisation de rxvt-unicode">rxvt-unicode, le terminal graphique léger et très puissant</a>
</li>
<li>
<a href="/wiki/doku.php?id=configurations:tinytinyrss:index" title="Découvrir l'installation et l'utilisation de TinyTinyRSS, agrégateur de flux RSS">TinyTinyRSS, agrégateur de flux RSS</a>
</li>
</ul>
<h3>rxvt-unicode</h3>
<p>Pour quelques mots sur rxvt-unicode : c'est un terminal graphique léger et puissant, qui consomme peu de mémoire vive et est très agréable à l'utilisation. Doté de la configuration que je vous propose, vous allez sûrement adorer !</p>
<p>Par ailleurs il est assez simple à installer et à compiler, ce qui vous permettra de l'installer sur n'importe quelle distribution.</p>
<h3>TinyTinyRSS</h3>
<p>TinyTinyRSS est un agrégateur de flux RSS auquel nous accédons par interface Web.</p>
<p>Il propose l'utilisation d'une base de données MySQL, voire PostgreSQL. Il fonctionne avec du PHP et est très agréable à l'utilisation tout comme à la configuration. Bien évidemment mes tutoriels vous aiderons à l'utiliser de nombreuses manières et vous en serez totalement séduits ;-)</p>
<h3>Conclusion</h3>
<p>Nous accueillons donc avec joie ces deux nouveaux tutoriels qui, nous l'espérons, vous sera utile. D'autres tutoriels viendront, comme toujours !</p>
<h3>Liens utiles</h3>
<ul>
<li>
<a href="/wiki/doku.php?id=configurations:urxvt:index" title="Consulter le tutoriel sur l'utilisation de rxvt-unicode">rxvt-unicode, le terminal graphique léger et très puissant</a>
</li>
<li>
<a href="/wiki/doku.php?id=configurations:tinytinyrss:index" title="Découvrir l'installation et l'utilisation de TinyTinyRSS, agrégateur de flux RSS">TinyTinyRSS, agrégateur de flux RSS</a>
</li>
</ul>
</div>
</content>
</entry>
<entry>
<title type="html">Scripts pour SPGM, la galerie Web</title>
<author>
<name>Blankoworld</name>
</author>
<link rel="alternate" type="text/html" href="http://olivier.dossmann.net/joueb/archives/2009/06/15/scripts_pour_spgm_la_galerie_web/index.html" />
<id>http://olivier.dossmann.net/joueb/archives/2009/06/15/scripts_pour_spgm_la_galerie_web/index.html</id>
<published>2009-06-15T19:15:35+01:00</published>
<updated>2009-06-15T19:15:35+01:00</updated>
<category term="Astuce" />
<category term="Web" />
<category term="Logiciels" />
<category term="Libre" />
<content type="xhtml">
<div xmlns="http://www.w3.org/1999/xhtml">
<h3>Introduction</h3>
<p>Dans 
<a href="/joueb/archives/2009/06/10/ouverture_de_la_galerie_blankoesque/index.html" title="lire le billet sur la nouvelle galerie blankoesque du Blankoworld">mon dernier billet concernant ma nouvelle galerie de photos</a>, j'évoquais l'ouverture de la Galerie Blankoesque](http://images.dossmann.net/ "découvrir et visionner la galerie Blankoesque"). À moins que cela n'ait changé, je me suis doté d'un outil fort intéressant : SPGM (ou Simple Picture Gallery Manager), disponible à l'adresse suivante : 
<a href="http://spgm.sourceforge.net/" title="Se rendre sur le site officiel de SPGM">http://spgm.sourceforge.net/</a>.</p>
<blockquote>
<p>Et ? À quoi cela nous avance - t - il de savoir que, toi, Blanko, a utilisé SPGM ?</p>
</blockquote>
<p>Je me disais que possiblement vous seriez ravis d'apprendre que l'utilisation de cet outil n'est pas si facile qu'au premier abord, et le 
<em>manque</em>d'une interface Web semble ne donner que très peu de possibilité d'utilisation.</p>
<p>SPGM ne requièrt aucune base de données, ce qui m'a beaucoup plus, en revanche il ne possède pas non plus de système de création de miniatures, d'ajout de commentaires et de descriptions de galerie, un petit faible qu'un simple script pourrait changer !</p>
<p>Vous l'aurez compris, je vous fais part ici de deux choses :</p>
<ul>
<li>la possibilité de charger les scripts que j'ai faits</li>
<li>la création d'une page wiki concernant SPGM et quelques astuces</li>
</ul>
<h3>De la recherche d'un logiciel de galerie photos</h3>
<h4>Piwigo</h4>
<p>Ainsi je cherchais quelle galerie photo pourrait me saillir assez pour s'utiliser facilement. Autrefois la 
<a href="http://blankoworld.free.fr/images/" title="Visionner l'ancienne galerie de photo de Blanko">galerie Blankoesque se trouvait sur Free</a>, propulsée par phpWebGallery.</p>
<p>Je me suis dit :</p>
<blockquote>
<p>Pourquoi ne pas passez à la nouvelle version de phpWebGallery : Piwigo.</p>
</blockquote>
<p>
<a href="http://fr.piwigo.org/" title="Se rendre sur le site officiel de Piwigo">Piwigo</a>est le successeur de phpWebGallery. J'étais très alléché par cette nouvelle version qui apportait de nombreuses fonctionnalités. Seulement voilà, j'avais deux contraintes vis-à-vis de ma migration de Free vers un serveur personnel :</p>
<ul>
<li>je n'ai que postegreSQL sur le serveur qui contient assez de place pour mes photos</li>
<li>je dois pouvoir m'occuper d'ajouter des photos par FTP, et à la rigueur avoir un traitement rapide, ET/OU pouvoir m'occuper d'envoyer les fichiers par SSH (donc rsync, scp, etc.)</li>
</ul>
<p>Piwigo ne gère que MySQL. C'était vite réglé.</p>
<blockquote>
<p>Sur le banc de touche</p>
</blockquote>
<h4>iGalerie</h4>
<p>Je me tournais vers 
<a href="http://www.igalerie.org/" title="Se rendre sur la page officielle d'iGalerie">iGalerie</a>, un très bon logiciel que j'ai utilisé pour 
<a href="http://oasisdebali.eu/" title="Visiter le site de l'Oasis de Bali, vente de meuble">Oasisdebali.eu</a>. Mais cela était tout de même bien plus sophistiqué que ce que j'en ferais. Je laissais donc cette possibilité de côté.</p>
<blockquote>
<p>iGalerie, accepté, mis sur la liste.</p>
</blockquote>
<h4>Bildo</h4>
<p>Je me suis alors penché sur un ancien outil que j'avais utilisé rapidement, sans trop le tester : Bildo. Très prometteur à l'époque, ne demandait l'installation d'aucune base de données, et permettait d'ajouter des images par une interface Java (côté admin), et ne demandait quasiment rien du côté client.</p>
<p>Cependant le projet semble mort ou mis d'un côté commercial (sans l'avoir été dit), et donc il fut difficile de trouver les fichiers sources et autres. Après quelques recherches, j'ai mis à disposition la dernière version de Bildo à l'adresse suivante : 
<a href="ftp://portedesetoiles.homelinux.com/logiciels/glandbourg/internet/galeries/bildo-stable-0.9.94/" title="Se rendre sur le FTP du Blankoworld pour récupérer des fichiers de Bildo">ftp://portedesetoiles.homelinux.com/logiciels/glandbourg/internet/galeries/bildo-stable-0.9.94/</a>.</p>
<p>J'ai testé l'outil, je n'ai pas réussi à en faire ce que je voulais, je trouvais ça dommage.</p>
<p>Il est surtout prévu pour créer une galerie 
<u>à partir de rien</u>.</p>
<blockquote>
<p>Aichaic</p>
</blockquote>
<h4>Framasoft, libère moi !</h4>
<p>Bon ça suffit, voyons ce que propose 
<a href="http://www.framasoft.net/" title="Se rendre sur la page d'accueil de Framasoft">framasoft</a>à la 
<a href="http://www.framasoft.net/rubrique387.html" title="Se rendre sur la page dédiée à la galerie photo sous Framasoft">rubrique Galerie Photos</a>.</p>
<p>Plusieurs logiciels se présentaient à moi, mais d'aucun n'avait une chose (ou plutôt ne l'avait pas) : tourner sans avoir besoin d'une base de données.</p>
<p>C'est alors que, sur la page, je vis 
<strong>SPGM, Simple Picture Gallery Manager</strong>.</p>
<h3>SPGM</h3>
<p>Il ne faut pas se fier aux apparences ni au noms, je trouve que le mot 
<em>manager</em>est un peu surenchéri, puisque SPGM ne fait qu'afficher des images, rien de plus. Aucune gestion particulière n'est faite.</p>
<p>Bon ça vaut tout de même son pesant d'or, comme nous allons le voir.</p>
<h4>Tests concluants</h4>
<p>Quelques tests en quelques minutes : SPGM fonctionne à la décompression de l'archive. Miracle de la nature ! (ou de l'homme plutôt).</p>
<p>On peut cependant configurer SPGM via les fichiers 
<strong>spgm.conf</strong>dans chaque galerie (ou tout simplement ne garder qu'UN seul spgm.conf).</p>
<blockquote>
<p>Mais ... euh comment je fais pour ajouter des images ? Il me fait une énormité d'erreurs.</p>
</blockquote>
<h4>Scripts</h4>
<p>C'est bête, mais SPGM a besoin que nous déposions à la fois les images, et leurs miniatures, et attention, il veut qu'elles soient préfixées de 
<strong>
<em>_thb</em>_</strong>, auquel cas il ne veut rien savoir !</p>
<p>Soit vous vous occupez de rester à 
<a href="http://sam.zoy.org/projects/genethumb/" title="Se rendre sur la page officielle du projet genethumb">genethumb</a>, un script qui crée des pages html à partir de dossiers, soit vous utilisez un script bash fait maison.</p>
<p>Par chance je me suis dit qu'il vous intéresserait d'avoir ceux que j'ai fait, j'ai tout expliqué dans ma page Wiki (cf titre suivant).</p>
<h4>Page Wiki</h4>
<p>Ainsi le 
<a href="/wiki/" title="Se rendre sur la page d'accueil du Quicky Blanko">Quicky Blanko</a>possède une 
<a href="/wiki/doku.php?id=configurations:spgm:index" title="Se rendre sur la page proposant les scripts de SPGM produits par Blankoworld">nouvelle page consacrée à SPGM, Simple Picture Gallery Manager</a>.</p>
<p>Cette page ne devrait pas avoir à proposer d'autres astuces que celle présentes, à moins que vous ne m'en donniez 
<img src="http://olivier.dossmann.net/joueb/moods/smilies/wink.gif" alt=";)" /></p>
<h3>Conclusion</h3>
<p>Il fait du bien de devoir à nouveau pouvoir vous écrire, sans trop de maux de tête (Cf. 
<a href="/joueb/archives/2009/04/07/tourment_blankoïque/index.html">tourments blankoïques</a>qui expliquent en partie quelques soucis).</p>
<p>Cette galerie me convient désormais, et n'est plus sur un site Free à la limite de tomber dans un gouffre pour ne plus jamais en ressortir !</p>
<p>Profitez des photos sur la 
<a href="http://images.dossmann.net/" title="Découvrir la galerie Blankoesque">galerie Blankoesque</a>.</p>
</div>
</content>
</entry>
<entry>
<title type="html">HAML, les vues qui vous simplifient la vie !</title>
<author>
<name>Blankoworld</name>
</author>
<link rel="alternate" type="text/html" href="http://olivier.dossmann.net/joueb/archives/2008/12/21/haml_les_vues_qui_vous_simplifient_la_vie/index.html" />
<id>http://olivier.dossmann.net/joueb/archives/2008/12/21/haml_les_vues_qui_vous_simplifient_la_vie/index.html</id>
<published>2008-12-21T15:19:08+01:00</published>
<updated>2008-12-21T15:19:08+01:00</updated>
<category term="Développement" />
<category term="planet-gd" />
<category term="Astuce" />
<category term="Web" />
<content type="xhtml">
<div xmlns="http://www.w3.org/1999/xhtml">
<h3>Introduction</h3>
<p>Vous avais je parlé du cadre de travail 
<a href="http://2008.rmll.info/IMG/pdf/RubyOnRails.pdf" title="Télécharger une présentation au format PDF de ce qu'est Rails et de ce qu'il apporte.">Rails</a>que j'utilise ?</p>
<blockquote>
<p>Non.</p>
</blockquote>
<p>Ok, bien, alors voici comment nous allons répartir l'article, qui sera un peu long, mais qui vous apportera sûrement l'envie de développer vos sites Webs avec ce cadre de travail / framework qu'est Rails :</p>
<ul>
<li>Présentation de Rails (et ce quels avantages en tirer)</li>
<li>Le modèle MVC et plus particulièrement les vues avec le RHTML</li>
<li>HAML, le façon de mieux présenter les vues, mais pas seulement ...</li>
<li>Conclusion</li>
</ul>
<p>Cela vous va t il ?</p>
<blockquote>
<p>Non.</p>
</blockquote>
<p>Vous dites toujours non ?</p>
<blockquote>
<p>Non.</p>
</blockquote>
<p>Commençons donc, voulez vous !</p>
<h3>Présentation rapide de Rails</h3>
<p>Je vais me répéter, mais nul autre choix que de le faire dans ce paragraphe : Rails est un framework, un cadre de travail, c'est à dire qu'il encadre le développeur pour lui faciliter la tâche et rendre les choses plus simples, plus rapides, et plus fonctionnelles que jamais !</p>
<p>Rails, ou plutôt Ruby On Rails (= RoR), permet de développer une application Web du début à la fin. Le nom implique également que le langage utilisé pour développer est le langage Ruby. Le système permet de faire une application Web en deux temps trois mouvements. Par exemple, sur le net, on trouve des 
<a href="http://www.netbeans.org/kb/60/ruby/rapid-ruby-weblog.html" title="Découvrir comment créer son blog en Rails en moins de 10 minutes à l'aide de Netbeans.">tutoriels pour faire un blog en Ruby On Rails en 10 minutes</a>. D'autres encore proposent la création d'un wiki ou d'un moteur de recherche mondial en quelques minutes !</p>
<p>Vous trouverez plus de tutoriels et informations sur le 
<a href="http://rubyonrails.com/" title="Se rendre sur le site officiel de Ruby On Rails">site officiel de Rails</a>, notamment à travers le lien 
<strong>Screencast</strong>.</p>
<p>Nous allons désormais nous pencher sur l'un des aspects intéressant de RoR : le schéma MVC.</p>
<h3>&#160;Le modèle MVC, la puissance de Rails</h3>
<p>L'une des choses qui rend Rails très puissant, très apprécié, et très propre, c'est l'utilisation du schéma MVC. M pour modèle, V pour vues et C pour contrôleurs.</p>
<blockquote>
<p>Et qu'est ce dont que le schéma MVC ?</p>
</blockquote>
<p>J'aimerais vous expliquer en détail, mais comme une image vaut mieux que de grands discours, voici un aperçu du schéma MVC :</p>
<p>
<img src="/joueb/images/schemas/MVC.png" alt="Image décrivant le modèle MVC" title="Le contrôleur appelle les modèles et les vues ; le modèle renvoie les données à la vues ; et les vues envoient des demandes au contrôleur et des données au modèle" />
</p>
<p>Pour de plus amples renseignements sur le modèle MVC, veuillez vous référer à 
<a href="http://fr.wikipedia.org/wiki/Mod%C3%A8le-Vue-Contr%C3%B4leur" title="Lire l'article de Wikipédia sur le contenu du schéma MVC">Wikipedia et son article sur les Modèles - Vues - Contrôleurs</a>.</p>
<p>Dans le cas de Rails et de MVC, on remarque que :</p>
<ul>
<li>Les modèles sont des objets, dits couche métier, qui permet d'aller papoter avec la base de données et rendre compte des résultats des requêtes</li>
<li>Les contrôleurs commandent les modèles et récupèrent le résultat</li>
<li>Les vues utilisent les sorties des contrôleurs et les ordonne comme elles veulent pour l'afficher à l'utilisateur</li>
<li>Rails a crée aussi des "helpers" qui permettent aux vues de faire appel à des fonctions d'affichage spécifique qu'on retrouve plusieurs fois dans plusieurs vues différentes</li>
</ul>
<p>Sous Rails d'ailleurs, les vues sont similaires à ce que nous pourrions appeler des 
<strong>templates</strong>. À cet effet le format par défaut est le 
<strong>RHTML</strong>, qui ressemble à ceci :</p>
<pre>
<code>&lt;h2&gt;&lt;%= @article.titre %&gt;&lt;/h2&gt;`
  &lt;p&gt;&lt;%= @article.contenu %&gt;&lt;/p&gt;`
  &lt;div class="auteur"&gt;Écrit par &lt;%= @article.auteur %&gt;&lt;/div&gt;`
</code>
</pre>
<p>Cela permet d'utiliser du ruby à l'intérieur du code HTML (ou XHTML pour les gens sérieux 
<img src="http://olivier.dossmann.net/joueb/moods/smilies/tongue.gif" alt=":P" />).</p>
<p>Mais récemment, un évènement a fait tomber mon estime de RHTML à zéro : j'ai découvert le HAML !</p>
<h3>HAML, une vue plus propre pour un code plus sain</h3>
<p>Le HAML est une autre vision de l'écriture d'une vue, cela simplifie la vie et les vues 
<img src="http://olivier.dossmann.net/joueb/moods/smilies/smiley.gif" alt=":)" />. Cette simplification amène le développeur à factoriser son code pour le rendre simple, à faciliter la tâche de création de vues pour un infographiste en relation avec les développeurs, et à 
<u>indenter le code correctement</u>à la sortie de notre application !</p>
<p>Voici le résultat du code précédent, transformé en HAML :</p>
<pre>
<code>%h2= @article.titre
  %p= @article.contenu
  .auteur= "Écrit par #{@article.auteur}"
</code>
</pre>
<p>Avouez que c'est plus simple et que l'on tape moins de caractères 
<img src="http://olivier.dossmann.net/joueb/moods/smilies/wink.gif" alt=";)" /></p>
<p>Voilà pourquoi je n'ai pas hésité, j'ai installé HAML dans mes projets Rails selon le 
<a href="http://haml.hamptoncatlin.com/download/" title="Lire le tutoriel d'installation de HAML sur notre ordinateur et dans nos projets Rails">tutoriel officiel de HAML</a>.</p>
<p>Comme le dit d'ailleurs 
<a href="http://haml.hamptoncatlin.com/" title="Visiter le site officiel de HAML">le site officiel</a>, les 20 premières minutes sont un peu déroutantes, mais par suite on ne pourra plus s'en passer !</p>
<h3>&#160;Conclusion</h3>
<p>Certes nous n'avons pas vu tout les détails et tout les avantages d'un tel système pour les templates de Rails, mais je suis certain que si vous vous y mettez, que vous testez, et que vous utilisez, vous serez vite pris par le jeu et ne pourrez plus vous arrêter.</p>
<p>HAML n'apporte pas qu'une modification d'écriture et une indentation parfaite, il apporte aussi au développeur d'avoir de la jugeotte pour factoriser son code et mettre plus de choses dans les "helpers" de Rails.</p>
<p>Je vous conseille donc vivement HAML, nul doute cela sert et vous plaira !</p>
<h3>Liens utiles</h3>
<ul>
<li>
<a href="http://rubyonrails.com/" title="Visiter le site officiel de Ruby On Rails">Site officiel de Ruby On Rails</a>
</li>
<li>
<a href="http://railsfrance.org/" title="Se rendre sur le site francophone de Ruby On Rails">Rails France</a>
</li>
<li>Serveur IRC : irc.freenode.net, canal #rubyonrails.fr, mais aussi le canal #rubyfr</li>
<li>
<a href="http://railscasts.com/" title="Découvrir des vidéos d'explication de l'utilisation de Rails">Railscast</a>
</li>
<li>
<a href="http://haml.hamptoncatlin.com/" title="Visiter le site officiel de HAML">Site officiel de HAML</a>
</li>
<li>
<a href="http://haml.hamptoncatlin.com/download/" title="Apprendre comment installer HAML dans son ordinateur et l'inclure à un projet Rails">Tutoriel d'installation de HAML (selon le site officiel)</a>
</li>
</ul>
</div>
</content>
</entry>
<entry>
<title type="html">Discuter entres étudiants sur un serveur de type UNIX</title>
<author>
<name>Blankoworld</name>
</author>
<link rel="alternate" type="text/html" href="http://olivier.dossmann.net/joueb/archives/2008/11/09/discuter_entres_étudiants_sur_un_serveur_de_type_unix/index.html" />
<id>http://olivier.dossmann.net/joueb/archives/2008/11/09/discuter_entres_étudiants_sur_un_serveur_de_type_unix/index.html</id>
<published>2008-11-09T18:06:53+01:00</published>
<updated>2008-11-09T18:06:53+01:00</updated>
<category term="planet-gd" />
<category term="Fantasmablankoïque" />
<category term="Astuce" />
<category term="Lui" />
<content type="xhtml">
<div xmlns="http://www.w3.org/1999/xhtml">
<p>Vous êtes étudiant ? Vous avez des serveurs UNIX et/ou linux à l'Université ? Vous voudriez contacter quelqu'un qui travaille sur la même machine serveur que vous ? Mais vous ne savez pas où il est ni comment le joindre ?</p>
<p>Qu'à cela ne tienne, impossible n'est pas 
<strike>français</strike>Linux !</p>
<h3>Vérifier la présence de votre collègue</h3>
<p>Pour se faire, tapez :</p>
<pre>
<code>who
</code>
</pre>
<p>Vous aurez l'identifiant de la personne, le numéro de console qu'elle utilise et d'autres informations non nécessaires ici. Comme ici par exemple :</p>
<pre>
<code>olivier  pts/0        2008-11-09 15:27 (portedesetoiles.homelinux.com)
bob6784  pts/1        2008-11-09 18:02 (95.xxx.x-xx.rev.gaoland.net)
</code>
</pre>
<p>De là passons à l'envoi d'un message</p>
<h3>Lui envoyer un message</h3>
<p>Rien de plus simple, on utilise pour cela la commande 
<strong>write</strong>. Comme ceci :</p>
<pre>
<code>write bob6784 &lt;&lt; "FIN"
</code>
</pre>
<p>Tapez ensuite le message que vous voulez, pour terminer la commande, tapez 
<em>FIN</em>.</p>
<h3>Conclusion</h3>
<p>Il faut bien se rendre compte que cette astuce est très dérangeante pour la personne qui reçoit le message, car cela perturbe l'affichage de sa propre console / terminal. Veillez donc à ne pas en abuser, et utiliser cette commande qu'en cas d'urgence si vous êtes dans un lieu gigantesque tel qu'une université, et que vous cherchez une personne qui est sous linux (et qui ne connaît pas la technologie des téléphones mobiles pour raisons politiques, personnelles et/ou financières).</p>
</div>
</content>
</entry>
<entry>
<title type="html">Un wiki plein d'astuces sur Nanoblogger</title>
<author>
<name>Blankoworld</name>
</author>
<link rel="alternate" type="text/html" href="http://olivier.dossmann.net/joueb/archives/2008/10/25/un_wiki_plein_dastuces_sur_nanoblogger/index.html" />
<id>http://olivier.dossmann.net/joueb/archives/2008/10/25/un_wiki_plein_dastuces_sur_nanoblogger/index.html</id>
<published>2008-10-25T15:42:43+01:00</published>
<updated>2008-10-25T15:42:43+01:00</updated>
<category term="Nouvelle" />
<category term="Astuce" />
<category term="Web" />
<category term="Logiciels" />
<category term="Libre" />
<content type="xhtml">
<div xmlns="http://www.w3.org/1999/xhtml">
<h3>Introduction</h3>
<p>Cette année je vous parlais de 
<a href="/joueb/archives/2008/04/03/création_du_joueb/index.html" title="Lire le premier article édité sur Nanoblogger dans le BlankoJoueb">mon passage à Nanoblogger</a>, puis d'une 
<a href="/joueb/archives/2008/04/06/nanoblogger_aide/index.html" title="Lire l'article parlant de mon aide sur Nanoblogger">page d'aide sur Nanoblogger dans le Quicky Blanko</a>.</p>
<p>Suite à ma migration et la création d'une page d'aide, je me suis intéressé à divers autres Nanoblogger. J'ai fait la rencontre de Denis Bernard sur 
<a href="http://oceamer.com/~nanoblogger/" title="Visiter le site de Nanoblogger Francophone">Nanoblogger Francophone</a>. Il est traducteur en Français des pages du manuel. Il contribue donc activement au projet et c'est désormais à la communauté de participer aussi, au travers de 
<a href="http://nb.homelinux.com" title="Visiter le Wiki de Nanoblogger Francophone">Nanoblogger Francophone [wiki]</a>.</p>
<h3>Résultat</h3>
<p>
<a href="http://nb.homelinux.com" title="Visiter le Wiki de Nanoblogger Francophone">Nanoblogger Francophone [wiki]</a>est donc un Wiki regroupant les trucs et astuces sur Nanoblogger.</p>
<p>Tout à chacun est à même de pouvoir modifier les pages et y contribuer sur simple demande (Cf. la page À propos dans le wiki).</p>
<p>Est présent :</p>
<ul>
<li>Une section installation</li>
<li>Une section configuration</li>
<li>Une section astuces</li>
</ul>
<p>J'espère que cela vous plaira et que vous serez vite impressioné de tout ce que Nanoblogger peut faire pour vous !</p>
<h3>Liens utiles</h3>
<p>Comme toujours, quelques liens utiles :</p>
<ul>
<li>
<a href="http://oceamer.com/~nanoblogger/" title="Visiter le site Nanoblogger Francophone">Nanoblogger Francophone</a>
</li>
<li>
<a href="http://nb.homelinux.com" title="Visiter le Wiki de Nanoblogger Francophone">Nanoblogger Francophone [wiki]</a>
</li>
<li>
<a href="http://www.linux-france.org/~platu/weblog/" title="Visiter le blog LFO">[lfo] blog</a>
</li>
<li>
<a href="http://buje.free.fr/leblogdejean/" title="Visiter le blog de Jean">Le Blog de Jean</a>
</li>
</ul>
</div>
</content>
</entry>
<entry>
<title type="html">Gagner du temps grâce à GTD au travers de Nurpawiki</title>
<author>
<name>Blankoworld</name>
</author>
<link rel="alternate" type="text/html" href="http://olivier.dossmann.net/joueb/archives/2008/10/13/gagner_du_temps_grâce_à_gtd_au_travers_de_nurpawiki/index.html" />
<id>http://olivier.dossmann.net/joueb/archives/2008/10/13/gagner_du_temps_grâce_à_gtd_au_travers_de_nurpawiki/index.html</id>
<published>2008-10-13T10:31:00+01:00</published>
<updated>2008-10-13T10:31:00+01:00</updated>
<category term="Astuce" />
<category term="Web" />
<category term="Libre" />
<content type="xhtml">
<div xmlns="http://www.w3.org/1999/xhtml">
<p>Cela fait plusieurs années que je note sur des notes autocollantes (de couleur jaune et autres), des bouts de papiers et autres paperasses qui traînent l'ensemble de mes tâches et de mes idées saugrenues venues à l'esprit de manière temporaire.</p>
<p>Si j'ai des idées qui fusent aussi vite que la lumière, elles s'éloignent tout aussi vite, d'où le besoin de mettre à plat ces idées. C'était une bonne chose d'écrire, tout au moins je le pensais. Mais au fur et à mesure, s'est amoncelé sur mon bureau quantité et quantité de papiers, et là, catastrophe, il faut chaque fois relire les papiers, griffoner quand c'est effectué, on ne sait plus s'organiser car on a trop de choses à faire, un vrai 
<strong>bordèle</strong>!</p>
<p>Que faire pour y remédier ? Rien.</p>
<blockquote>
<p>Euh il sert à quoi ton billet Blanko si tu n'as aucune solution à nous donner ?</p>
</blockquote>
<p>Ah mais pas si vite ! (disait le 
<a href="http://membres.lycos.fr/arnix23/septieme_compagnie/principal/actors/Blanchet.php" title="Voir une page consacrée au Colonel Blanchet de la 7ième compagnie, un film culte">Colonel Blanchet dans la 7ième compagnie</a>)</p>
<p>Je pensais tout comme vous qu'à part s'ennuyer à utiliser 
<a href="http://www.rousette.org.uk/projects/" title="Visiter le site officiel de Tracks">Tracks</a>qui est un site en Rails mais en anglais, il n'y avait rien.</p>
<p>Puis un jour ... mon employeur me présenta Nurpawiki ! (Comme quoi les patrons sont pas si mauvais que ça hein ! En tout cas les vôtres peut être, pas le mien 
<img src="http://olivier.dossmann.net/joueb/moods/smilies/tongue.gif" alt=":P" />)</p>
<h3>Nurpawiki, ocamlairbien ça !</h3>
<p>Vous l'aurez sûrement compris au travers mes jeux de mots nazes : Nurpawiki est fait en Ocaml (Prononcez 
<em>okamel</em>)! Ne partez pas en courant ! C'est pas si mal que ça, je vous assure !</p>
<p>Pour une brève explication de ce que Nurpawiki est : un wiki construit autour de la méthode 
<a href="http://fr.wikipedia.org/wiki/GTD" title="Découvrir la méthode de gestion des tâches selon Wikipédia">GTD</a>, ceci au travers d'une interface simple et rapide à prendre en main, même si le site est anglais. Et Dieu sait Ô combien je déteste chercher des heures à comprendre les 3 pauvres mots qui sont écrits en anglais sur une page. Là on a 3 mots à savoir :</p>
<ul>
<li>Home : La page d'accueil</li>
<li>Scheduler : en gros le planning</li>
<li>Todo : mot clé dans le wiki pour créer une tâche</li>
<li>Edit page : pour modifier une page</li>
</ul>
<p>Nurpawiki utilise la technique 
<em>Camelcase</em>qui transforme 
<strong>NouvellePage</strong>en un lien qui vous permettra de créer une nouvelle page dénommée 
<strong>NouvellePage</strong>.</p>
<p>Pour l'instant Nurpawiki se veut très très simple, donc on ne peut pas supprimer une page ni voir des pages orphelines. Après tout pourquoi faire ? Si une page est orpheline elle est simplement oubliée, basta. Si un jour on veut la réutiliser via un lien CamelCase, se sera actif, voilà tout 
<img src="http://olivier.dossmann.net/joueb/moods/smilies/smiley.gif" alt=":)" />.</p>
<p>Remarquez mon don du calcul de 3 à 4.</p>
<p>Autre chose, Nurpawiki étant en Ocaml, cela tourne sur Ocsigen, un serveur Web écrit en Ocaml. La configuration n'est pas compliquée. Ai je parlé de la base de données ? Non ? Bah c'est postgreSQL, pour l'instant, mais peut être qu'à l'avenir d'autres bases seront possiblement utilisables. N'oubliez pas que Nurpawiki est développé pour l'instant par une seule personne, et donc que cela se fait sur son temps libre. Mais qui sait, peut être auriez vous l'âme d'un développeur Ocaml et voudriez apporter votre aide ?</p>
<p>Même si vous ne savez pas programmer, pensez à 
<a href="http://groups.google.com/group/nurpawiki" title="Déposer votre opinion sur le projet Nurpawiki, hébergé sur Google">déposer votre opinion sur le projet</a>.</p>
<h3>Gérer ses tâches</h3>
<p>Nous avions vu que le CamelCase permettait, lorsqu'on édite une page, d'ajouter des liens vers de nouvelles pages, voyons rapidement comment ajouter une tâche.</p>
<h4>Ajouter une tâche</h4>
<ul>
<li>Éditez une page via la commande 
<em>Edit page</em>(si ce lien n'apparaît pas, c'est que vous n'êtes pas identifié, pensez à vous mettre en admin sans mot de passe d'abord, puis créez vous un utilisateur, après avoir modifié le mot de passe de l'administrateur via le lien 
<em>Preferences</em></li>
<li>
<p>Faites le code suivant :</p>
<pre>
<code>[todo Faire les courses samedi] : Ne pas oublier de faire les courses samedi !
</code>
</pre>
</li>
<li>
<p>Appuyez sur 
<em>Save</em>pour Sauvegarder la page</p>
</li>
</ul>
<p>Bon je n'ai pas pris un bon exemple de tâche, mais bon vous devriez tout de même avoir une tâche nommée 
<em>Faire les courses samedi</em>qui apparaît à la fois sur votre page et sur le côté gauche.</p>
<p>Notez la présence d'image sur la gauche de la tâche (dans la page) et sur la droite de celle ci dans la colonne gauche de votre page. Hum ... je sais, on comprend plus rien.</p>
<p>Bref il y a des images du type :</p>
<ul>
<li>Un crayon : permet d'éditer la tâche pour des modifications diverses</li>
<li>Triangle dont une des pointes vise le haut de la page : permet d'augmenter la priorité de votre tâche selon 3 priorités : 
<ul>
<li>Basse : couleur verte</li>
<li>Moyenne : couleur jaune</li>
<li>Haute : couleur rouge</li>
</ul></li>
<li>Triangle dont une des points vise le bas de la page : permet réduite la priorité selon celles évoquées précédemment</li>
<li>Coche : permet de notifier l'achèvement d'une tâche</li>
</ul>
<p>C'est un des moyens les plus simples que j'ai rencontré jusqu'à maintenant.</p>
<h4>Scheduler, le planning</h4>
<p>Le lien 
<em>Scheduler</em>vous affiche un gestionnaire des tâches. Il permet de repousser à plus tard un ensemble de tâches, c'est très utile pour ne pas trop vous surcharger de travail.</p>
<p>Il n'y a rien de plus à savoir selon moi, si ce n'est la syntaxe utilisée pour le Wiki, que vous trouverez sur le site avec le lien : WikiMarkup sur la page d'accueil.</p>
<h3>Installation</h3>
<p>Je vous renvoie à 
<a href="http://code.google.com/p/nurpawiki/" title="Visiter le site officiel de Nurpawiki">la page d'accueil du projet</a>, mais aussi sur le réseau IRC, via les adresses suivantes :</p>
<ul>
<li>irc.freenode.net, 
<em>#ocsigen</em>(canal anglais, je sais, mais certains parlent Français dessus !, notamment votre serviteur|rédacteur)</li>
<li>Pas d'autres ? bah non !</li>
</ul>
<p>Possible que prochainement vous ayez une page consacré à Ocsigen et Nurpawiki sur le 
<a href="/wiki/" title="Voir le wiki de Blanko">Quicky Blanko</a>, mais j'en doute, pour l'instant je ne sais plus où donner de la tête !</p>
<h3>Liens utiles</h3>
<ul>
<li>
<a href="http://code.google.com/p/nurpawiki/" title="Visiter le site officiel de Nurpawiki">Nurpawiki</a>, au centre de ce billet</li>
<li>
<a href="https://todo.crans.org/view?p=WikiStart" title="Visiter un site d'exemple de Nurpawiki">Site d'essai de Nurpawiki</a>
</li>
<li>
<a href="http://www.rousette.org.uk/projects/" title="Visiter le site officiel de Tracks">Tracks</a>, une alternative en Ruby et en anglais</li>
<li>
<a href="http://fr.wikipedia.org/wiki/GTD" title="Découvrir la méthode de gestion des tâches selon Wikipédia">GTD selon Wikipédia</a>: une explication de ce que GTD est, selon Wikipédia</li>
</ul>
</div>
</content>
</entry>
<entry>
<title type="html">Et si nous emportions VIM notre éditeur préféré dans Firefox/Iceweasel ?</title>
<author>
<name>Blankoworld</name>
</author>
<link rel="alternate" type="text/html" href="http://olivier.dossmann.net/joueb/archives/2008/10/04/et_si_nous_emportions_vim_notre_éditeur_préféré_dans_firefoxiceweasel/index.html" />
<id>http://olivier.dossmann.net/joueb/archives/2008/10/04/et_si_nous_emportions_vim_notre_éditeur_préféré_dans_firefoxiceweasel/index.html</id>
<published>2008-10-04T08:46:02+01:00</published>
<updated>2008-10-04T08:46:02+01:00</updated>
<category term="Astuce" />
<category term="Web" />
<content type="xhtml">
<div xmlns="http://www.w3.org/1999/xhtml">
<p>Ne vous est il jamais arrivé de vouloir posséder la coloration syntaxique d'un texte que vous entriez dans Firefox/Iceweasel ? De pouvoir appliquer des méthodes 
<strong>SED</strong>sur le texte pour ne pas vous enquiquiner à modifier des morceaux de votre paragraphe, ou même de tout le texte d'un wiki ?</p>
<p>Eh bien aujourd'hui je vais vous présenter 
<a href="https://addons.mozilla.org/fr/firefox/addon/4125" title="Se rendre sur la page des modules de Firefox. En français.">It's All Text</a>, une extension de Firefox/Iceweasel dont vous me direz des nouvelles !</p>
<h3>Présentation</h3>
<p>
<a href="https://addons.mozilla.org/fr/firefox/addon/4125" title="Se rendre sur la page des modules de Firefox. En français.">It's All Text</a>est une extension Firefox/Iceweasel qui permet d'ajouter un bouton javascript à l'un des coins des entrées de formulaires (élements INPUT ou TEXTAREA) et permettant de lancer notre éditeur de texte favori/choisi.</p>
<h3>Installation</h3>
<p>Pour récupérer et installer l'extension, c'est très simple, ouvrez Firefox/Iceweasel, rendez vous sur le site de Mozilla (lien indiqué au paragraphe 
<em>Liens utiles</em>), et cliquez sur le bouton "Ajouter à Firefox".</p>
<p>Au redémarrage du navigateur, l'extension sera installée, il ne reste plus qu'à la configurer.</p>
<h3>Configuration</h3>
<p>Pour une première configuration ce n'est pas très sorcier, allez dans le menu suivant :</p>
<pre>
<code>Outils &gt; It's All Text &gt; Préférences
</code>
</pre>
<p>Une fenêtre apparaît dans laquelle vous devez donner le chemin absolu de votre éditeur, pour ma part 
<strong>/usr/bin/gvim</strong>, puis donner un bouton de raccourci, puis valider.</p>
<p>Redémarrez Firefox/Iceweasel, cela devrait être effectif.</p>
<h3>Astuce</h3>
<blockquote>
<p>Le bouton 
<em>Edit</em>n'apparaît pas autour de mon encadré à éditer, que faire ?</p>
</blockquote>
<p>Si comme moi vous avez rencontré ce manque du bouton EDIT, cliquez de droit sur l'encadré à modifier, puis dans le menu contextuel, choisissez ceci :</p>
<pre>
<code>It's All Text &gt; Edit as .txt
</code>
</pre>
<p>Normalement gvim ou votre éditeur préféré apparaît avec le texte de votre champ à modifier.</p>
<h4>Sous Gvim</h4>
<p>Une fois que vous avez procédé à vos modifications, changements, ajouts, suppressions, etc. il suffit de faire [Échap], [:], [x]. Le champ INPUT ou la TEXTAREA du formulaire se met à jour, magique !</p>
<h3>Conclusion</h3>
<p>Je crois ne pas mentir en disant que cela va vraisemblablement améliorer mon temps de travail sur les Wiki auxquels je n'ai pas d'accès SSH ou par dépôt GIT (comme le propose DokuWiki, Ikiwiki, Nanoblogger, etc.).</p>
<p>Pouvoir modifier un texte à l'aide de raccourcis tels que la suppression d'un mot entier, celle d'une ligne entière, couper une ligne entière par simple raccourcis de deux caractères, changer un ensemble de mots suivant une expression régulières, etc. est un luxe que nous pouvons nous permettre, si tant est que nous possédons ... une interface graphique et ... Firefox/Iceweasel.</p>
<p>J'avoue que de côté là, ceux qui apprécie d'autres navigateurs Web vont encore enrager.</p>
<p>PS : Si vous connaissez une astuce similaire pour Epiphany, Galeon, elinks, w3m, je suis intéressé 
<img src="http://olivier.dossmann.net/joueb/moods/smilies/wink.gif" alt=";)" /></p>
<h3>Liens utiles</h3>
<ul>
<li>
<a href="https://addons.mozilla.org/fr/firefox/addon/4125" title="Se rendre sur la page des modules de Firefox. En français.">Extension It's All Text sur le site de Mozilla</a>
</li>
</ul>
</div>
</content>
</entry>
<entry>
<title type="html">Restez connectés constamment à l'aide de Screen</title>
<author>
<name>Blankoworld</name>
</author>
<link rel="alternate" type="text/html" href="http://olivier.dossmann.net/joueb/archives/2008/08/11/restez_connectés_constamment_à_laide_de_screen/index.html" />
<id>http://olivier.dossmann.net/joueb/archives/2008/08/11/restez_connectés_constamment_à_laide_de_screen/index.html</id>
<published>2008-08-11T23:00:48+01:00</published>
<updated>2008-08-11T23:00:48+01:00</updated>
<category term="Astuce" />
<content type="xhtml">
<div xmlns="http://www.w3.org/1999/xhtml">
<p>Nous établissions, dans l'article précédent 
<a href="/joueb/archives/2008/08/index.html#e2008-08-08T23_26_28.txt">concernant Weechat</a>(logiciel de messagerie instantanée pour IRC), une façon particulière de discuter sur internet. Ce jour nous allons voir comment pouvoir laisser notre logiciel de discussion toujours ouvert / allumé afin de pouvoir se connecter après sans avoir pour autant perdu un fil de la conversation.</p>
<h3>Screen, la console virtuelle</h3>
<p>
<strong>screen</strong>permet de faire des consoles virtuelles sous GNU / Linux.</p>
<blockquote>
<p>À quoi cela sert d'avoir des consoles virtuelles dans une console physique ? C'est complètement idiot !</p>
</blockquote>
<p>Pas si idiot que cela ! En effet, imaginez que vous ayez accès à un serveur Linux par le biais de 
<a href="/wiki/doku.php?id=astuces:chiffrement:index">ssh</a>, comme le serveur s'éteind peu ou pas souvent, vous pouvez laisser tourner une application. Et la console virtuelle va vous éviter de fermer votre accès en éteignant par la même le logiciel lancé dans la session.</p>
<p>Grossomodo vous aurez Weechat qui tourne dans une console virtuelle à laquelle vous pouvez accéder de n'importe où pourvu que le serveur soit connecté à internet, laisse passer le port 22 pour la connexion SSH et que vous soyez aussi connecté au net pour aller sur le serveur.</p>
<p>
<strong>screen</strong>propose une façon particulière d'aller sur la console virtuelle, de s'en détacher, s'en rattacher, etc. Nous allons voir les commandes les plus utiles pour faire fonctionner Weechat. :p</p>
<h3>De l'utilisation de screen</h3>
<p>Une fois votre screen installé à l'aide de la commande</p>
<pre>
<code>apt-get install screen 
</code>
</pre>
<p>(par exemple), vous pouvez de suite l'utiliser.</p>
<p>Tapez 
<strong>screen -S test</strong>puis sur la touche Entrée pour vous rendre dans une console virtuelle nommée 
<strong>test</strong>. Cela ne change pas de la console habituelle, sauf si vous faites Ctrl+d ce qui aura pour effet de vous sortir de la console virtuelle.</p>
<p>Une fois dans la console virtuelle, lancez weechat pour tester. Puis faites Ctrl + A, puis tapez sur d. Vous sortez de la console virtuelle.</p>
<pre>
<code>screen -ls
</code>
</pre>
<p>vous donnera la liste des screen actuellement lancés. Comme nous l'avons nommé test, nous pourrons nous y connecter à l'aide de la commande suivante :</p>
<pre>
<code>screen -r test
</code>
</pre>
<p>Si cela ne fonctionne pas, la commande -r (rattacher) manque d'un argument : -d</p>
<pre>
<code>screen -d -r test
</code>
</pre>
<p>Ceci oblige screen à détacher la console virtuelle avant de la rattacher.</p>
<p>Une fois la commande tapée, vous vous retrouverez dans weechat (ou tout autre logiciel lancé alors).</p>
<p>Pratique non ? Nous disposons alors d'un weechat qui peut être connecté 24/24h 7/7j ! Encore faut il posséder un serveur ...</p>
<h3>Conlusion</h3>
<p>Grâce à screen, nous est offert bien plus de possibilités pour peu que nous possédions un serveur fonctionnel et allumé fréquemment. Je vous invite à suivre les liens utiles pour de plus amples informations sur screen et les fonctions qu'il propose.</p>
<p>Depuis cette découverte de screen, je dois dire que j'ai moins peur de perdre le travail en cours, puisque je peux me rattacher à la session screen même après coupure de la connexion, extinction de mon pc portable pour manque de batterie, etc. Mais cela demande une connexion internet ...</p>
<h3>Liens utiles</h3>
<ul>
<li>
<a href="http://www.labo-linux.org/articles-fr/gnu-screen/presentation-de-screen">Tutoriel screen sur Laboratoire SupInfo</a>
</li>
<li>
<a href="/wiki/doku.php?id=astuces:console:linux:screen">screen sur le Wiki du Blankoworld</a>
</li>
</ul>
</div>
</content>
</entry>
<entry>
<title type="html">Clés de chiffrement folles : BlanKeys !</title>
<author>
<name>Blankoworld</name>
</author>
<link rel="alternate" type="text/html" href="http://olivier.dossmann.net/joueb/archives/2008/05/15/clés_de_chiffrement_folles__blankeys/index.html" />
<id>http://olivier.dossmann.net/joueb/archives/2008/05/15/clés_de_chiffrement_folles__blankeys/index.html</id>
<published>2008-05-15T21:43:48+01:00</published>
<updated>2008-05-15T21:43:48+01:00</updated>
<category term="Nouvelle" />
<category term="Astuce" />
<category term="Lui" />
<content type="xhtml">
<div xmlns="http://www.w3.org/1999/xhtml">
<p>Ces derniers jours ont été mouvementés ! En effet une nouvelle des plus ennuyante a été publiée chez 
<a href="http://debian.org" title="Visiter le site officiel de Debian">Debian</a>concernant un 
<a href="http://article.gmane.org/gmane.linux.debian.security.announce/1614" title="Se rendre sur la nouvelle concernant le souci de sécurité de openssl/openssh">problème de sécurité sur openssl/openssh spécifique à Debian et dérivée</a>.</p>
<h3>Résultats</h3>
<p>Comme vous vous en doutez, il a fallu regénérer une paire de clé :</p>
<pre>
<code>ssh-keygen -t rsa -b 4096
</code>
</pre>
<p>En faire un export pour putty (utilisé sous Windows) :</p>
<pre>
<code>puttygen ~/.ssh/id_rsa -O private -o cle.ppk
</code>
</pre>
<p>Ensuite je me suis permis de regénérer les clés du serveur :</p>
<pre>
<code>rm /etc/ssh/*key* &amp;&amp; dpkg-reconfigure openssh-server
</code>
</pre>
<p>Et finalement j'ai remis les clés publiques sur le serveur en copiant les id_rsa.pub sur le serveur dans le /home de l'utilisateur et en faisant :</p>
<pre>
<code>cat ~/.ssh/id_rsa.pub &gt;&gt; authorized_keys
</code>
</pre>
<p>Ça fait un peu de travail, mais on aime bien tester nos connaissances dans ces cas là et vérifier que tout fonctionne. J'en ai profité pour faire un recueil de quelques astuces sur le Quicky Blanko (Cf. Liens de ce billet.</p>
<h3>Et les clés à Blanko dans tout ça ?</h3>
<p>Il pense qu'il serait intéressant de vous donner ses clés publiques, à tout hasard, voici un lieu où vous pourrez en disposer sans commune mesure : 
<a href="ftp://portedesetoiles.homelinux.com/cles/blanko" title="Découvrir les clés publiques de Blanko">Portedesetoiles, l'espace de stockage de Blanko</a>.</p>
<p>Prenez en soin, et ne faites pas de bêtises !</p>
<h3>Lien</h3>
<ul>
<li>
<a href="http://article.gmane.org/gmane.linux.debian.security.announce/1614" title="Lire la nouvelle anglaise">La nouvelle officielle</a>
</li>
<li>
<a href="http://linuxfr.org/2008/05/15/24092.html" title="Se rendre sur la nouvelle chez LinuxFR">La nouvelle chez LinuxFR</a>
</li>
<li>
<a href="http://olivier.dossmann.net/wiki/doku.php?id=astuces:chiffrement:index" title="Apprendre des astuces sur le Quicky Blanko">Astuces sur le Quicky Blanko</a>
</li>
</ul>
</div>
</content>
</entry>
</feed>
