<?xml version='1.0' encoding='UTF-8'?><rss xmlns:atom='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0' version='2.0'><channel><atom:id>tag:blogger.com,1999:blog-30322458</atom:id><lastBuildDate>Mon, 21 May 2012 06:09:18 +0000</lastBuildDate><category>linux</category><category>xml</category><category>cvs</category><category>xsl</category><category>javascript</category><category>java</category><category>mysql</category><category>web</category><category>php</category><category>liens</category><category>moblin</category><category>plor</category><category>pxxo</category><category>ssh</category><category>exposé</category><category>http</category><category>openoffice</category><category>C++</category><category>css</category><category>git</category><category>shell</category><category>unix</category><category>html</category><category>xpath</category><category>internet</category><category>atom</category><category>nodejs</category><category>makefile</category><category>veille</category><category>windows</category><category>pear</category><category>SGV</category><category>perso</category><category>notules</category><category>humeur</category><category>json</category><category>svn</category><title>Touv</title><description>pour partager un peu de mon travail numérique...</description><link>http://blog.touv.fr/</link><managingEditor>noreply@blogger.com (Nicolas Thouvenin)</managingEditor><generator>Blogger</generator><openSearch:totalResults>124</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-30322458.post-7719505037101835028</guid><pubDate>Thu, 23 Feb 2012 13:13:00 +0000</pubDate><atom:updated>2012-03-27T22:22:11.984+02:00</atom:updated><category domain='http://www.blogger.com/atom/ns#'>javascript</category><category domain='http://www.blogger.com/atom/ns#'>xml</category><category domain='http://www.blogger.com/atom/ns#'>nodejs</category><category domain='http://www.blogger.com/atom/ns#'>json</category><title>node-xml-mapping = xml2json.js &amp; json2xml.js</title><atom:summary type='text'>xml-mapping est un module NodeJS qui permet de transformer des données XML en une structure de données Javascript (JSON). Ce module permet également de réaliser l'opération inverse en transformant une structure de données Javascript en XML. Ce module se caractérise par quelques avantages : 
100% Javascript
Bidirectionnel
Prise en charge des Comments, des CDATA, des Processing Instructions 
</atom:summary><link>http://blog.touv.fr/2012/02/node-xml-mapping-xml2jsonjs-json2xmljs.html</link><author>noreply@blogger.com (Nicolas Thouvenin)</author><thr:total>1</thr:total></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-30322458.post-1867704010468071410</guid><pubDate>Wed, 16 Nov 2011 12:39:00 +0000</pubDate><atom:updated>2011-11-18T21:27:14.247+01:00</atom:updated><category domain='http://www.blogger.com/atom/ns#'>javascript</category><category domain='http://www.blogger.com/atom/ns#'>nodejs</category><title>Lecture ligne par ligne avec NodeJS</title><atom:summary type='text'>Lire un fichier ou plus généralement un flux de données ligne par ligne est une opération triviale pour toutes les personnes connaissant la fonction fgets. Voici 4 méthodes pour résoudre cette problématique basique avec NodeJS : 

0. String &amp; SplitC'est la méthode la plus simple, il suffit de charger la totalité du fichier dans une chaîne de caractères puis découper cette chaîne en fonction du </atom:summary><link>http://blog.touv.fr/2011/11/lecture-ligne-par-ligne-avec-nodejs.html</link><author>noreply@blogger.com (Nicolas Thouvenin)</author><thr:total>1</thr:total></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-30322458.post-3493321456196788520</guid><pubDate>Thu, 08 Sep 2011 13:04:00 +0000</pubDate><atom:updated>2011-09-08T15:04:12.829+02:00</atom:updated><category domain='http://www.blogger.com/atom/ns#'>javascript</category><category domain='http://www.blogger.com/atom/ns#'>nodejs</category><title>Underscore + JSONSelect = XPath for JSON ?</title><atom:summary type='text'>XML est largement utilisé pour formater, stocker, échanger des informations structurées. Et malgré l’étendu de ses capacités, il n'en reste pas moins qu'un support. Et en tant que support JSON n'a rien à envier à XML. N'importe quelle information peut-être stocker avec JSON. Par contre l'écosystème XML est riche et on peut facilement transformer, valider, émietter nos données, ce qui semble moins</atom:summary><link>http://blog.touv.fr/2011/09/underscore-jsonselect-xpath-for-json.html</link><author>noreply@blogger.com (Nicolas Thouvenin)</author><thr:total>2</thr:total></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-30322458.post-1150004639870474538</guid><pubDate>Tue, 06 Sep 2011 13:01:00 +0000</pubDate><atom:updated>2011-11-18T21:03:25.725+01:00</atom:updated><category domain='http://www.blogger.com/atom/ns#'>javascript</category><category domain='http://www.blogger.com/atom/ns#'>linux</category><category domain='http://www.blogger.com/atom/ns#'>nodejs</category><category domain='http://www.blogger.com/atom/ns#'>shell</category><title>Installer NodeJS dans son HOMEDIR avec STOW</title><atom:summary type='text'>Il y a quelque temps déjà, j'avais présenté l'utilitaire stow. Mais avec les distributions Linux récentes cet utilitaire avait peu d’intérêt tant l'usage d'apt-get install suffisait la majorité du temps. Mais voilà, avec NodeJS, on ne peut pas attendre que la dernière version soit packagée pour l'utiliser. Il faut donc l'installer soit même, et si il existe  plusieurs méthodes, aucune ne permet </atom:summary><link>http://blog.touv.fr/2011/09/installer-nodejs-dans-son-homedir-avec.html</link><author>noreply@blogger.com (Nicolas Thouvenin)</author><thr:total>1</thr:total></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-30322458.post-144557601119881618</guid><pubDate>Fri, 26 Aug 2011 09:14:00 +0000</pubDate><atom:updated>2011-08-26T11:53:11.956+02:00</atom:updated><category domain='http://www.blogger.com/atom/ns#'>javascript</category><category domain='http://www.blogger.com/atom/ns#'>nodejs</category><title>HTTP request loop in NodeJS</title><atom:summary type='text'>
Comment envoyer 200000 requêtes HTTP avec NodeJS ? A priori cette question semble facile ? Voyons si c'est le cas ?

Commençons petit

Avant d'envoyer plusieurs centaines de requêtes voyons déjà comment en envoyer une seule :


#!/usr/bin/env node

var http = require('http');

var options = {
  host: '127.0.0.1',
  port: 80,
  path: '/'
};

http.get(options, function(response) </atom:summary><link>http://blog.touv.fr/2011/08/http-request-loop-in-nodejs.html</link><author>noreply@blogger.com (Nicolas Thouvenin)</author><thr:total>0</thr:total></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-30322458.post-8842722702074200583</guid><pubDate>Fri, 19 Aug 2011 11:27:00 +0000</pubDate><atom:updated>2011-11-18T21:26:48.605+01:00</atom:updated><category domain='http://www.blogger.com/atom/ns#'>javascript</category><category domain='http://www.blogger.com/atom/ns#'>xml</category><category domain='http://www.blogger.com/atom/ns#'>json</category><category domain='http://www.blogger.com/atom/ns#'>php</category><title>Mapping XML - Array - JSON en PHP</title><atom:summary type='text'>
Vouloir établir une correspondance entre JSON et XML n'est pas nouveau. (cf. Converting Between XML and JSON). D'ailleurs, le Zend Framework propose sa solution XML to JSON conversion. Cependant,  


  le format  est-il adapté ? 
  l’opération inverse est-elle possible ? 


Vouloir passer du XML au JSON revient en fait à transformer du XML en une structure mémoire de type tableau.
</atom:summary><link>http://blog.touv.fr/2011/08/mapping-xml-array-json-en-php.html</link><author>noreply@blogger.com (Nicolas Thouvenin)</author><thr:total>0</thr:total></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-30322458.post-4341472105394311544</guid><pubDate>Sun, 10 Jul 2011 20:31:00 +0000</pubDate><atom:updated>2011-07-11T21:57:33.798+02:00</atom:updated><category domain='http://www.blogger.com/atom/ns#'>plor</category><category domain='http://www.blogger.com/atom/ns#'>php</category><title>PHP Universal Fetchor</title><atom:summary type='text'>
Après avoir présenté des classes PHP comme PQO, CMD et PSO, voici un billet qui tente de les mettre en perspective à l'aide d'une question. Quel est le point commun entre :


exécuter une requête SQL
exécuter une commande système
découper une chaîne de caractères en petits bouts
lire le contenu d'un fichier ?


Avez-vous trouvé ?  Et bien, si toutes ces opérations sont différentes, l'obtention </atom:summary><link>http://blog.touv.fr/2011/07/php-universal-fetchor.html</link><author>noreply@blogger.com (Nicolas Thouvenin)</author><thr:total>2</thr:total></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-30322458.post-8740643929682606906</guid><pubDate>Fri, 08 Jul 2011 20:24:00 +0000</pubDate><atom:updated>2011-07-08T22:55:24.412+02:00</atom:updated><category domain='http://www.blogger.com/atom/ns#'>php</category><category domain='http://www.blogger.com/atom/ns#'>pear</category><title>Je RESPEAR en PHP</title><atom:summary type='text'>
PEAR permet de regrouper dans un même paquet du code PHP.
 PIRUM permet de mettre facilement à disposition des paquets PEAR.
 Mais, comment passer de l'un à l'autre rapidement et automatiquement ? 
Avec RESPEAR bien sur !

Interface REST

RESPEAR est une interface REST à Pirum. On va pouvoir ajouter (ou supprimer) des paquets PEAR à un serveur PIRUM à distance, simplement à l'aide d'une requête </atom:summary><link>http://blog.touv.fr/2011/07/je-respear-en-php.html</link><author>noreply@blogger.com (Nicolas Thouvenin)</author><thr:total>0</thr:total></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-30322458.post-6535248537794464970</guid><pubDate>Tue, 17 May 2011 11:18:00 +0000</pubDate><atom:updated>2011-07-08T14:23:21.471+02:00</atom:updated><category domain='http://www.blogger.com/atom/ns#'>plor</category><category domain='http://www.blogger.com/atom/ns#'>php</category><title>CMD, une facade PHP pour les commandes système</title><atom:summary type='text'>
Dans la lignée de mes précédents billets, voici une nouvelle classe de type Facade. Cette fois-ci, l'idée est de pouvoir lancer des commandes système autrement qu'avec les fonctions system, shell_exec, popen, etc.
Car pour les rares habitués de ce blog, vous aurez remarqué que ma lubie du moment est de chercher à voir de quelle manière on peut écrire le moins de code PHP, tout en gardant un code</atom:summary><link>http://blog.touv.fr/2011/05/cmd-une-facade-php-pour-les-commandes.html</link><author>noreply@blogger.com (Nicolas Thouvenin)</author><thr:total>4</thr:total></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-30322458.post-2586958105022895080</guid><pubDate>Thu, 05 May 2011 05:23:00 +0000</pubDate><atom:updated>2011-05-05T09:21:05.623+02:00</atom:updated><category domain='http://www.blogger.com/atom/ns#'>plor</category><category domain='http://www.blogger.com/atom/ns#'>php</category><title>PSOStream, string et stream enfin réuni</title><atom:summary type='text'>
Il y a bien longtemps déjà, à l'époque où j'ai écrit Pxxo, j'avais cherché à manipuler des buffers qui pouvait être indifféremment en mémoire ou sur disque. Pxxo intègre donc des classes qui implémentent plus ou moins bien cette idée.

Jusqu'à récemment, je n'avais plus jamais eu besoin d'un tel mécanisme. Mais voilà qu'au détour d'un besoin fonctionnel, celle-ci réapparaît ...


Cette fois-ci, </atom:summary><link>http://blog.touv.fr/2011/05/psostream-string-et-stream-enfin-reuni.html</link><author>noreply@blogger.com (Nicolas Thouvenin)</author><thr:total>0</thr:total></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-30322458.post-479502455297437747</guid><pubDate>Sun, 17 Apr 2011 16:54:00 +0000</pubDate><atom:updated>2011-07-08T14:23:53.986+02:00</atom:updated><category domain='http://www.blogger.com/atom/ns#'>plor</category><category domain='http://www.blogger.com/atom/ns#'>php</category><title>PQO une facade pour PDO</title><atom:summary type='text'>
Si, comme moi, vous faites partie des cancres qui n'utilisent pas une couche de persistance pour accéder à votre base de données alors ce billet a une chance de vous intéresser. La solution exposée ici, a comme unique but de me permettre de lancer des requêtes SQL encore plus simplement qu'en utilisant l'objet PHP standard PDOStatement.


Dans la lignée de mes précédents billets, mon objectif </atom:summary><link>http://blog.touv.fr/2011/04/pqo-une-facade-pour-pdo.html</link><author>noreply@blogger.com (Nicolas Thouvenin)</author><thr:total>1</thr:total></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-30322458.post-4369270212023320894</guid><pubDate>Sun, 17 Apr 2011 12:29:00 +0000</pubDate><atom:updated>2011-07-08T14:24:21.135+02:00</atom:updated><category domain='http://www.blogger.com/atom/ns#'>plor</category><category domain='http://www.blogger.com/atom/ns#'>php</category><title>PSO, Enchainer les traitements sur une chaîne de caractères en PHP</title><atom:summary type='text'>
A force d'utiliser jQuery, l'envie est grande de travailler de la même manière en PHP. Voici donc une toute petite classe qui permet d’enchaîner les traitements sur une même chaîne de caractères.

Démonstration



$s = PSO::factory("\ttoto");

echo $s, PHP_EOL;
//     toto

echo $s-&gt;trim()-&gt;md5(), PHP_EOL;
// f71dbe52628a3f83a77ab494817525c6

echo $s-&gt;slice(3,2), PHP_EOL;
// db

echo $s-&gt;isMatch</atom:summary><link>http://blog.touv.fr/2011/04/pso-enchainer-les-traitements-sur-une.html</link><author>noreply@blogger.com (Nicolas Thouvenin)</author><thr:total>2</thr:total></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-30322458.post-3854088994303639496</guid><pubDate>Tue, 08 Mar 2011 05:04:00 +0000</pubDate><atom:updated>2011-07-08T14:25:49.466+02:00</atom:updated><category domain='http://www.blogger.com/atom/ns#'>atom</category><category domain='http://www.blogger.com/atom/ns#'>xml</category><category domain='http://www.blogger.com/atom/ns#'>php</category><title>ATOMWriter : Création d'un flux ATOM en PHP</title><atom:summary type='text'>
ATOM est un format XML conçu pour la syndication de contenu périodique. Voici une petite classe PHP sans prétention qui permet de produire rapidement un flux ATOM. L'usage de cette classe permettra d'éviter les erreurs de syntaxe XML, le flux produit est créé à l'aide la classe XMLWriter qui permet de produire du XML intègre. La classe  permet de construire facilement un flux de données à l'aide</atom:summary><link>http://blog.touv.fr/2011/03/atomwriter-creation-dun-flux-atom-en.html</link><author>noreply@blogger.com (Nicolas Thouvenin)</author><thr:total>5</thr:total></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-30322458.post-1102742345919733854</guid><pubDate>Fri, 27 Aug 2010 12:07:00 +0000</pubDate><atom:updated>2011-07-08T14:26:22.876+02:00</atom:updated><category domain='http://www.blogger.com/atom/ns#'>http</category><category domain='http://www.blogger.com/atom/ns#'>php</category><title>REST_Client et REST_Puller à la sauce Swift</title><atom:summary type='text'>
Dans mes précédents billets, j'ai présenté REST_Client et REST_Puller. Ces 2 classes PHP ont été écrites rapidement à plusieurs mois d'intervalle dans des contextes différents puis rassemblées dans un unique package PEAR. La conséquence est un manque flagrant de cohérence. Et bien c'est maintenant terminé !

Refactoring
Par la volonté et l'aide de kerphi le package REST_Client a subit une grosse</atom:summary><link>http://blog.touv.fr/2010/08/restclient-et-restpuller-la-sauce-swift.html</link><author>noreply@blogger.com (Nicolas Thouvenin)</author><thr:total>0</thr:total></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-30322458.post-776384056576374652</guid><pubDate>Thu, 19 Aug 2010 22:53:00 +0000</pubDate><atom:updated>2011-11-18T08:39:50.790+01:00</atom:updated><category domain='http://www.blogger.com/atom/ns#'>http</category><category domain='http://www.blogger.com/atom/ns#'>php</category><title>REST_Puller, mitraillette HTTP en PHP</title><atom:summary type='text'>
Dans un précédent billet, j'ai présenté le package REST_Client. Comme je l'avais laissé entendre, l'intérêt principal de ce package n'est pas de fournir une interface objet au module cURL. La fonctionnalité principale, celle que l'on trouve difficilement sur le Net, est de fournir une classe capable de lancer des centaines de milliers de requêtes HTTP : REST_Puller

Explications
Si vous </atom:summary><link>http://blog.touv.fr/2010/08/restpuller-mitraillette-http-en-php.html</link><author>noreply@blogger.com (Nicolas Thouvenin)</author><thr:total>0</thr:total></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-30322458.post-6388096287649620298</guid><pubDate>Tue, 17 Aug 2010 22:36:00 +0000</pubDate><atom:updated>2011-11-18T08:39:50.772+01:00</atom:updated><category domain='http://www.blogger.com/atom/ns#'>http</category><category domain='http://www.blogger.com/atom/ns#'>php</category><title>REST_Client, pour surfer la vague</title><atom:summary type='text'>
Comme le titre le laisse supposer ;-), REST_Client est un package PHP compatible PEAR qui fournit quelques classes pour interroger un serveur REST.

C'est un client HTTP, et quand on parle client HTTP en PHP, on pense directement au module cURL.

Et bien cet ensemble de classe PHP propose une interface objet orientée REST pour cURL. Cela ne constitue pas l'intérêt principal de ce package. Mais </atom:summary><link>http://blog.touv.fr/2010/08/restclient-pour-surfer-la-vague.html</link><author>noreply@blogger.com (Nicolas Thouvenin)</author><thr:total>2</thr:total></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-30322458.post-2805570776513054272</guid><pubDate>Fri, 09 Jul 2010 12:44:00 +0000</pubDate><atom:updated>2011-11-18T08:39:50.730+01:00</atom:updated><category domain='http://www.blogger.com/atom/ns#'>xml</category><category domain='http://www.blogger.com/atom/ns#'>php</category><title>Générer  indifféremment du XML ou du JSON</title><atom:summary type='text'>
PHP propose la classe XMLWriter qui permet de produire des données en XML. Par exemple le code suivant :

 
$w = new XMLWriter();
$w-&gt;openUri('php://stdout');
$w-&gt;setIndent(true);
$w-&gt;setIndentString('    ');
$w-&gt;startDocument('1.0', 'utf-8', true);
$w-&gt;writePI('xml-stylesheet', 'type="text/xsl" media="screen" href="test.xsl"');
$w-&gt;writeComment('Exemple');
$w-&gt;startElementNS('rdf', 'RDF', 'http</atom:summary><link>http://blog.touv.fr/2010/07/generer-indifferemment-du-xml-ou-du.html</link><author>noreply@blogger.com (Nicolas Thouvenin)</author><thr:total>3</thr:total></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-30322458.post-4345247278061170373</guid><pubDate>Fri, 07 May 2010 20:42:00 +0000</pubDate><atom:updated>2010-05-07T22:51:12.352+02:00</atom:updated><category domain='http://www.blogger.com/atom/ns#'>perso</category><title>Home sweet home</title><atom:summary type='text'></atom:summary><link>http://blog.touv.fr/2010/05/home-sweet-home.html</link><author>noreply@blogger.com (Nicolas Thouvenin)</author><thr:total>0</thr:total></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-30322458.post-5014961594596168408</guid><pubDate>Wed, 07 Apr 2010 14:16:00 +0000</pubDate><atom:updated>2010-08-27T15:40:32.897+02:00</atom:updated><category domain='http://www.blogger.com/atom/ns#'>linux</category><category domain='http://www.blogger.com/atom/ns#'>pxxo</category><category domain='http://www.blogger.com/atom/ns#'>shell</category><title>Initialiser en 30'' un projet Pxxo / Pkgi</title><atom:summary type='text'>
Démarrer un nouveau projet depuis rien est une tâche peu courante, et souvent on tente de se rappeler comment on avait procédé la dernière fois. Voici quelques lignes à copier coller pour démarrer en 30 secondes un projet de Pxxo associé à Pkgi sous Linux Debian/Ubuntu.


Création de l'arborescence
Pour pkgi

mkdir coolproj
cd coolproj
svn export https://subversion.cru.fr/pkgi/tags/2.23 pkgi
./</atom:summary><link>http://blog.touv.fr/2010/04/initialiser-en-30-un-projet-pxxo-pkgi.html</link><author>noreply@blogger.com (Nicolas Thouvenin)</author><thr:total>0</thr:total></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-30322458.post-5933166490259297431</guid><pubDate>Tue, 30 Mar 2010 08:44:00 +0000</pubDate><atom:updated>2010-04-02T22:42:36.488+02:00</atom:updated><category domain='http://www.blogger.com/atom/ns#'>linux</category><category domain='http://www.blogger.com/atom/ns#'>SGV</category><category domain='http://www.blogger.com/atom/ns#'>svn</category><title>Numéroter automatiquement des branches svn</title><atom:summary type='text'>
Créer une nouvelle version sur un projet géré par Subversion, c'est très souvent créer une nouvelle branche. Afin d'harmoniser le nom des branches on peut être tenté de respecter une convention de nommage et de les numéroter. 

 Exemple de structure attendue

`-----trunk
 |      `-----fichier1
 |      `-----fichier2
`-----branches
        `-----VERSION_1
        |     `-----fichier1
        |</atom:summary><link>http://blog.touv.fr/2010/03/numeroter-automatiquement-des-branches.html</link><author>noreply@blogger.com (Nicolas Thouvenin)</author><thr:total>0</thr:total></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-30322458.post-2497664040292102419</guid><pubDate>Mon, 08 Feb 2010 22:58:00 +0000</pubDate><atom:updated>2010-02-10T08:29:17.154+01:00</atom:updated><category domain='http://www.blogger.com/atom/ns#'>linux</category><category domain='http://www.blogger.com/atom/ns#'>moblin</category><category domain='http://www.blogger.com/atom/ns#'>openoffice</category><title>Installer OpenOffice sur Moblin 2</title><atom:summary type='text'>
Voici une synthèse des informations que l'on trouve un peu partout sur le Web pour installer OpenOffice en français sur Moblin.


Pour utiliser toutes les fonctions d'OpenOffice, il faut installer Java. Pour cela il suffit de suivre cette procédure : Installer Java sur Moblin 2:




wget -O OOo_3.1.0_LinuxIntel_install_fr.tar.gz http://mirrors.evolva.ro/openoffice.org/localized/fr/3.1.0/OOo_</atom:summary><link>http://blog.touv.fr/2010/02/installer-openoffice-sur-moblin-2.html</link><author>noreply@blogger.com (Nicolas Thouvenin)</author><thr:total>0</thr:total></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-30322458.post-9044682331002090078</guid><pubDate>Mon, 08 Feb 2010 14:27:00 +0000</pubDate><atom:updated>2010-02-10T08:29:28.451+01:00</atom:updated><category domain='http://www.blogger.com/atom/ns#'>java</category><category domain='http://www.blogger.com/atom/ns#'>linux</category><category domain='http://www.blogger.com/atom/ns#'>moblin</category><title>Installer Java sur Moblin 2</title><atom:summary type='text'>
Voici quelques lignes  qui permettent d'installer Java (jre) sur Linux Moblin 2.
A copier coller dans un terminal.



wget -O jre-6u18-linux-i586-rpm.bin http://javadl.sun.com/webapps/download/AutoDL?BundleId=37390
chmod a+x jre-6u18-linux-i586-rpm.bin 
sudo ./jre-6u18-linux-i586-rpm.bin 


Et pour activer Java dans Firefox :


cd /usr/lib/mozilla/plugins
sudo ln -s /usr/java/latest/plugin/i386/</atom:summary><link>http://blog.touv.fr/2010/02/installer-java-sur-moblin-2.html</link><author>noreply@blogger.com (Nicolas Thouvenin)</author><thr:total>0</thr:total></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-30322458.post-2789611796548019825</guid><pubDate>Tue, 02 Feb 2010 11:50:00 +0000</pubDate><atom:updated>2010-02-03T14:57:52.604+01:00</atom:updated><category domain='http://www.blogger.com/atom/ns#'>humeur</category><title>Le grand méchant Google</title><atom:summary type='text'>
Ces derniers temps, une mayonnaise monte doucement et sûrement sur le WEB. Jusqu'à présent, cette sauce ne concernait que les sîtes traitant d'informatique et/ou des logiciels libres. Mais lundi 1 février, un article est paru en première page du Monde.fr.
Cet article reprend en gros les différentes polémiques concernant Google parues ces derniers mois et déballe le tout aux yeux du grand public.</atom:summary><link>http://blog.touv.fr/2010/02/le-grand-mechant-google.html</link><author>noreply@blogger.com (Nicolas Thouvenin)</author><thr:total>3</thr:total></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-30322458.post-2965236872287337387</guid><pubDate>Wed, 09 Dec 2009 14:19:00 +0000</pubDate><atom:updated>2009-12-09T10:15:48.359+01:00</atom:updated><category domain='http://www.blogger.com/atom/ns#'>git</category><category domain='http://www.blogger.com/atom/ns#'>SGV</category><title>Pourquoi je préfére git à svn</title><atom:summary type='text'>
J'utilise presque quotidiennement svn et git, et au fil de mon usage, ma préférence va son contestation vers git, Pourquoi ?

les répertoires .svn 

Manipuler, déplacer ou renommer un répertoire dans une arborescence pose rapidement problème à partir du moment ou l'on ne valide (commit) pas chaque opération ! 
Copier des répertoires d'un repository à un autre ou isoler un répertoire en dehors de</atom:summary><link>http://blog.touv.fr/2009/11/pourquoi-je-prefere-git-svn.html</link><author>noreply@blogger.com (Nicolas Thouvenin)</author><thr:total>1</thr:total></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-30322458.post-1744058032479695904</guid><pubDate>Wed, 09 Dec 2009 09:01:00 +0000</pubDate><atom:updated>2009-12-09T10:27:50.924+01:00</atom:updated><category domain='http://www.blogger.com/atom/ns#'>liens</category><category domain='http://www.blogger.com/atom/ns#'>xpath</category><category domain='http://www.blogger.com/atom/ns#'>web</category><title>Utiliser XPath en Javascript sur tous les navigateurs</title><atom:summary type='text'>
Tous les navigateurs web proposent un moteur Javascript et une interface avec le Document Object Model. Malheureusement, comme d'habitude en pareil cas, le niveau de support des recommandations du W3C n'est pas le même pour tout le monde. Concrètement plus on veut utiliser des fonctionnalités avancées plus ça devient difficile et c'est ce qui ce passe quand on souhaite utiliser XPath.


Voici </atom:summary><link>http://blog.touv.fr/2009/12/utiliser-xpath-en-javascript-sur-tous.html</link><author>noreply@blogger.com (Nicolas Thouvenin)</author><thr:total>0</thr:total></item></channel></rss>
