<?xml version="1.0" encoding="utf-8"?><?xml-stylesheet title="XSL formatting" type="text/xsl" href="http://blog.skateinmars.net/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>Skate in Mars</title>
  <link>http://blog.skateinmars.net/</link>
  <description>Un blog sur mes passions, et un peu sur moi-même...</description>
  <language>fr</language>
  <pubDate>Fri, 02 May 2008 09:44:51 +0100</pubDate>
  <copyright></copyright>
  <docs>http://blogs.law.harvard.edu/tech/rss</docs>
  <generator>Dotclear</generator>
  
    
  <item>
    <title>Flash bientôt libre ?</title>
    <link>http://blog.skateinmars.net/post/2008/05/01/Flash-bientot-libre</link>
    <guid isPermaLink="false">urn:md5:fa12a9783b2b89d19dbb4bc8c93a1a0a</guid>
    <pubDate>Thu, 01 May 2008 13:47:00 +0200</pubDate>
    <dc:creator>Jean-Philippe</dc:creator>
        <category>Ubuntu</category>
            
    <description>    &lt;p&gt;Adobe vient de lancer l'Open Screen Project (&lt;a hreflang=&quot;en&quot; href=&quot;http://www.adobe.com/openscreenproject/&quot;&gt;http://www.adobe.com/openscreenproject/&lt;/a&gt;). Cette initiative a pour but de développer la technologie Flash (ainsi que &lt;a hreflang=&quot;fr&quot; href=&quot;http://fr.wikipedia.org/wiki/Adobe_Integrated_Runtime&quot;&gt;AIR&lt;/a&gt;, une sorte d'équivalent au lecteur flash mais hors du navigateur web) sur toutes les plateformes multimédias : télévision, ordinateurs, téléphones...&lt;/p&gt;
&lt;br /&gt;Vous vous demanderez peut-être ce qu'on peut y gagner dans l'histoire ? Pour arriver à ce résultat, Adobe a tout bonnement décidé d'ouvrir les spécifications de SWF (le format de Flash) et les rendre accessibles sans conditions. Ces spécifications sont la base permettant de créer un lecteur flash. Pour l'histoire, elle sont actuellement accessibles à tout le monde mais il est interdit de les utiliser pour créer un lecteur. C'est pour cela que des projets comme &lt;a hreflang=&quot;en&quot; href=&quot;http://www.mtasc.org/&quot;&gt;MTASC&lt;/a&gt; ou &lt;a hreflang=&quot;fr&quot; href=&quot;http://haxe.org/fr/intro&quot;&gt;Haxe&lt;/a&gt; se développent la ou les lecteurs libres tels Gnash ou SWFdec sont encore loin derrière le flash player officiel d'Adobe.&lt;br /&gt;&lt;br /&gt;Actuellement le lecteur flash d'Adobe n'est pas près d'être libéré mais une fois les spécifications publiées librement on peut imaginer que les lecteur libres rattraperont rapidement leur retard.&lt;br /&gt;&lt;br /&gt;Pour rappel 3 lecteurs flash sont disponibles sont ubuntu actuellement :&lt;br /&gt;- Le lecteur officiel, non libre, grâce au paquet &lt;strong&gt;&lt;span class=&quot;search_hit&quot;&gt;flash&lt;/span&gt;plugin-nonfree&lt;/strong&gt;&lt;br /&gt;- Gnash, du projet GNU : paquets &lt;strong&gt;gnash&lt;/strong&gt; et &lt;strong&gt;mozilla-plugin-gnash&lt;/strong&gt;&lt;br /&gt;- Swfdec, inclus dans la dernière version de GNOME. Paquet ubuntu : &lt;strong&gt;swfdec-mozilla&lt;/strong&gt; et &lt;strong&gt;swfdec-gnome&lt;/strong&gt;&lt;br /&gt;La page du wiki francophone rappele les procédures d'installation : &lt;a hreflang=&quot;fr&quot; href=&quot;http://doc.ubuntu-fr.org/flashplayer&quot;&gt;http://doc.ubuntu-fr.org/flashplayer&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Plus d'infos sur le projet Open Screen : sur &lt;a hreflang=&quot;en&quot; href=&quot;http://ajaxian.com/archives/adobe-lifts-swfflv-restrictions-and-creates-open-screen-project&quot;&gt;Ajaxian&lt;/a&gt;, et sur &lt;a hreflang=&quot;en&quot; href=&quot;http://www.readwriteweb.com/archives/adobe_to_publish_flash_file_fo.php&quot;&gt;ReadWriteWeb&lt;/a&gt;.&lt;br /&gt;</description>
    
    
    
          <comments>http://blog.skateinmars.net/post/2008/05/01/Flash-bientot-libre#comment-form</comments>
      <wfw:comment>http://blog.skateinmars.net/post/2008/05/01/Flash-bientot-libre#comment-form</wfw:comment>
      <wfw:commentRss>http://blog.skateinmars.net/feed/rss2/comments/71</wfw:commentRss>
      </item>
    
  <item>
    <title>The missing link</title>
    <link>http://blog.skateinmars.net/post/2008/05/01/The-missing-link</link>
    <guid isPermaLink="false">urn:md5:382847415f673215daeaf19884ccc8e4</guid>
    <pubDate>Thu, 01 May 2008 12:26:00 +0200</pubDate>
    <dc:creator>Jean-Philippe</dc:creator>
        <category>Divers</category>
        <category>divers</category><category>javascript</category><category>liens</category><category>mylife</category><category>web</category>    
    <description>    &lt;p&gt;Bon, comme cela fait vraiment trop longtemps que je n'ai pas bloggué (même &lt;a hreflang=&quot;fr&quot; href=&quot;http://mrpouit.blogspot.com/&quot;&gt;mr_pouit&lt;/a&gt; et &lt;a hreflang=&quot;fr&quot; href=&quot;http://druuna.dud-t.org/blog/&quot;&gt;illovae&lt;/a&gt; blogguent plus que moi Oo), il est temps de profiter de cette belle journée pour rester enfermé et sortir un bon petit tas de liens \o/&lt;/p&gt;
Mais avant, un petit pardon pour le downtime ce week-end et ce début de semaine, mon alimentation et ma carte mère sont mortes en même temps, et le seul magasin ouvert le lundi qui faisait des prix corrects a trouvé malin de me vendre une alim défectueuse... La bonne chose c'est que j'ai eu l'occasion de tester ubuntu 8.04 sur le eee &lt;img src=&quot;/themes/default/smilies/smile.png&quot; alt=&quot;:-)&quot; class=&quot;smiley&quot; /&gt; (quoi, vous l'avez déjà installé sur votre pc principal ? vous êtes fous ?)&lt;br /&gt;&lt;ul&gt;&lt;li&gt;LA nouvelle c'est bien sur Dotclear 2 en Release Candidate ! On a beau râler, le travail accompli semble bien énorme. http://www.dotclear.net/blog/post/2008/05/01/Dotclear-20-RC1&lt;/li&gt;
&lt;li&gt;Tant qu'a faire dans les releases : &lt;a hreflang=&quot;en&quot; href=&quot;http://www.openbsd.org/43.html&quot;&gt;OpenBSD 4.3&lt;/a&gt;, le &lt;a hreflang=&quot;en&quot; href=&quot;http://blog.delicious.com/blog/2008/04/firefox-3-delicious-and-you.html&quot;&gt;plugin del.icio.us&lt;/a&gt; pour FF3, &lt;a hreflang=&quot;en&quot; href=&quot;http://weblog.rubyonrails.com/2008/4/30/rails-2-1-release-candidate-is-imminent&quot;&gt;Rails 2.1RC&lt;/a&gt; qui bouillonne, sans oublier &lt;a hreflang=&quot;en&quot; href=&quot;http://www.netbeans.org/community/releases/61/index.html&quot;&gt;Netbeans 6.1&lt;/a&gt; que je teste actuellement et qui pourrait presque me faire oublier eclipse (je sais ce que vous allez dire, mais faut bien utiliser son core2duo et ses 4Go de ram de temps en temps :o )&lt;/li&gt;
&lt;li&gt;Les utilisateurs de la dernière ubuntu ont sûrement remarqué que la zone de texte de message dans pidgin 2.4 n'est plus redimensionnable. Un choix plus que discutable qui a entraîné une bonne flamewar sur un ticket trac ouvert à cette occasion : http://developer.pidgin.im/ticket/4986#comment:272 Un plugin est apparemment tout de même disponible pour restaurer le comportement originel&lt;/li&gt;
&lt;li&gt;Des trucs sympas et utiles en js : &lt;a hreflang=&quot;en&quot; href=&quot;http://www.defusion.org.uk/code/javascript-image-cropper-ui-using-prototype-scriptaculous/&quot;&gt;Une interface basée sur prototype pour recadrer une image&lt;/a&gt; (&lt;a hreflang=&quot;en&quot; href=&quot;http://garbageburrito.com/blog/entry/135/javascript-image-cropping-with-jscropperui-and-rails&quot;&gt;exemple d'implémentation rails&lt;/a&gt;); un &lt;a hreflang=&quot;en&quot; href=&quot;http://www.smashingmagazine.com/2008/04/15/60-more-ajax-and-javascript-solutions-for-professional-coding/&quot;&gt;gros tas de libs/scripts&lt;/a&gt; plus ou moins biens; et &lt;a hreflang=&quot;en&quot; href=&quot;http://speckyboy.com/2008/04/09/41-of-the-best-mootools-ajax-example-downloads/&quot;&gt;des exemples d'utilisation de mootools&lt;/a&gt; (qui roxe, rappelons-le)&lt;/li&gt;
&lt;/ul&gt;
Ca suffira pour quelques temps, j'espère ?&lt;br /&gt;</description>
    
    
    
          <comments>http://blog.skateinmars.net/post/2008/05/01/The-missing-link#comment-form</comments>
      <wfw:comment>http://blog.skateinmars.net/post/2008/05/01/The-missing-link#comment-form</wfw:comment>
      <wfw:commentRss>http://blog.skateinmars.net/feed/rss2/comments/70</wfw:commentRss>
      </item>
    
  <item>
    <title>Dis vert !</title>
    <link>http://blog.skateinmars.net/post/2008/02/08/Dis-vert</link>
    <guid isPermaLink="false">urn:md5:ee25da773e919404ca32f9d645a65cbc</guid>
    <pubDate>Fri, 08 Feb 2008 15:40:00 +0100</pubDate>
    <dc:creator>Jean-Philippe</dc:creator>
        <category>Divers</category>
        <category>divers</category><category>liens</category><category>serveur</category><category>web</category>    
    <description>    Bon voila, j'ai plein d'idées de billet hyper interressants, mais aucune motive, donc je vais faire un petit billet de lien pour donner l'illusion que ce blog est encore actif.&lt;br /&gt;Hop hop trève de discussions :&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Des mises à jour plus ou moins en retard : &lt;a hreflang=&quot;en&quot; href=&quot;http://prototypejs.org/2008/1/25/prototype-1-6-0-2-bug-fixes-performance-improvements-and-security&quot;&gt;prototype 1.6.0.2&lt;/a&gt;, l'&lt;a hreflang=&quot;en&quot; href=&quot;http://acid3.acidtests.org/&quot;&gt;Acid Test 3&lt;/a&gt;, &lt;a hreflang=&quot;en&quot; href=&quot;http://meyerweb.com/eric/thoughts/2008/01/15/resetting-again/&quot;&gt;la reset.css de Eric Meyer&lt;/a&gt; et &lt;a hreflang=&quot;en&quot; href=&quot;http://geany.uvena.de/Main/20080205&quot;&gt;Geany 0.13&lt;/a&gt; \o/ (la trad fr n'a pas été incluse dans le targz releasé, mais vous pouvez récuperer le .po depuis le svp, et non c'est pas ma faute &lt;img src=&quot;/themes/default/smilies/smile.png&quot; alt=&quot;:)&quot; class=&quot;smiley&quot; /&gt; )&lt;/li&gt;
&lt;li&gt;Le &lt;a hreflang=&quot;fr&quot; href=&quot;http://www.badusability.com/&quot;&gt;Calendrier 2008 de la mauvaise utilisabilité&lt;/a&gt;. Marrant (20 secondes), mais il y a de vrais conseils dedans. Bon, par contre ce sont des conseils que tout le monde connait déjà, et on explique ni les causes ni les solutions...&lt;/li&gt;
&lt;li&gt;En parlant de releases, tiens, ou en est Dotclear ? &lt;a hreflang=&quot;fr&quot; href=&quot;http://callmepep.org/blog/post/2008/01/28/Dotclearnet-et-DotAddictorg-sont-dans-un-bateau&quot;&gt;Ca discute&lt;/a&gt;, ca se raconte des histoires et &lt;a hreflang=&quot;fr&quot; href=&quot;http://www.kozlika.org/kozeries/post/2008/01/28/Cest-encore-Anne-qui-a-les-mots&quot;&gt;chante des chansons&lt;/a&gt; entre eux, cool. Ca créé &lt;a hreflang=&quot;fr&quot; href=&quot;http://dotaddict.org/&quot;&gt;un site dédié aux thèmes et plugins&lt;/a&gt;, super ! On peut avoir une version stable maintenant ? Une date de sortie, une vraie roadmap ? &lt;em&gt;Release early, release often&lt;/em&gt; qu'ils disaient...&lt;/li&gt;
&lt;li&gt;De quoi regarder le soir au coin du feu (ou du micro ondes, sale étudiant pauvre !) : &lt;a hreflang=&quot;en&quot; href=&quot;http://chaosradio.ccc.de/camp2007_m4v.html&quot;&gt;Les confs du CCC 2007&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Un gros tas de howtos chez Slicehost : &lt;a hreflang=&quot;en&quot; href=&quot;http://articles.slicehost.com/&quot;&gt;http://articles.slicehost.com/&lt;/a&gt;. Bien sur comme dans toute liste de liens, il y en aura peut-être aucun qui vous servira (hum, je dis ca dans une liste de liens moi ?)&lt;/li&gt;
&lt;/ul&gt;
Voila, si vous vous attendiez à plus d'explications, bah, tant pis.&lt;br /&gt;</description>
    
    
    
      </item>
    
  <item>
    <title>Les gendarmes sous Ubuntu ?</title>
    <link>http://blog.skateinmars.net/post/2008/01/26/Les-gendarmes-sous-Ubuntu</link>
    <guid isPermaLink="false">urn:md5:8b3437c8f2a59a2679a773d4cb8cbc93</guid>
    <pubDate>Sat, 26 Jan 2008 14:07:00 +0100</pubDate>
    <dc:creator>Jean-Philippe</dc:creator>
        <category>Ubuntu</category>
            
    <description>    &lt;p&gt;D'après plusieurs rumeurs (rien de confirmé donc), il semblerait que la gendarmerie nationale planifierait le passage de ses postes sous Ubuntu &lt;br /&gt;Après la migration de &lt;a hreflang=&quot;fr&quot; href=&quot;https://linuxfr.org//2007/03/09/22190.html&quot;&gt;l'assemblée nationale&lt;/a&gt;, ce serait donc un pas en avant pour l'implémentation de GNU/Linux en France et sa reconnaissance. Notons que &lt;a hreflang=&quot;fr&quot; href=&quot;http://formats-ouverts.org/blog/2006/01/02/665-la-gendarmerie-la-bureautique-le-navigateur-et-les-formats&quot;&gt;la gendarmerie utilise déjà des solutions libres&lt;/a&gt; : OpenOffice.Org et Firefox. &lt;/p&gt;
&lt;p&gt;Visiblement plus d'informations seront données lors du salon &lt;a hreflang=&quot;fr&quot; href=&quot;http://www.solutionslinux.fr/fr/conferences_detail.php?id_conference=92&quot;&gt;Solutions Linux&lt;/a&gt;.&lt;br /&gt;Merci à Theo pour &lt;a hreflang=&quot;fr&quot; href=&quot;https://linuxfr.org/%7ETheo/26050.html&quot;&gt;son journal récapitulatif&lt;/a&gt; sur linuxfr.&lt;/p&gt;</description>
    
    
    
      </item>
    
  <item>
    <title>En vrac \o/</title>
    <link>http://blog.skateinmars.net/post/2007/12/22/En-vrac-o/</link>
    <guid isPermaLink="false">urn:md5:20270f5fc887afdc7ed00313f8330f83</guid>
    <pubDate>Mon, 24 Dec 2007 00:37:00 +0100</pubDate>
    <dc:creator>Jean-Philippe</dc:creator>
        <category>Divers</category>
        <category>developpement</category><category>divers</category><category>mylife</category><category>php</category><category>web</category>    
    <description>    &lt;p&gt;Et oui vous croyiez pouvoir y échapper mais le revoila, le billet de liens !&lt;br /&gt;Pas mal comme cadeau de Noël non ? (non)&lt;/p&gt;
Bref, passons aux choses &quot;sérieuses&quot; :&lt;br /&gt;&lt;ins&gt;&lt;br /&gt;&lt;/ins&gt;&lt;ul&gt;&lt;li&gt;&lt;big&gt;&lt;a href=&quot;http://www.noupe.com/how-tos/9-css-ethics-every-designer-should-have.html&quot; title=&quot;9 CSS Ethics Every Designer Should Have&quot;&gt;9 CSS Ethics Every Designer Should Have&lt;/a&gt;&lt;/big&gt; Quelques bonnes pratiques en CSS&lt;/li&gt;
&lt;li&gt;&lt;a hreflang=&quot;en&quot; href=&quot;http://kohanaphp.com/home.html&quot;&gt;Kohana PHP&lt;/a&gt; est un framework en PHP5 basé originellement sur Codeigniter. Il est complètement objet et corrige pas mal de manques et problèmes de CI. Il manque toutefois encore un peu de maturité avant de pleinement le remplacer, et les docs laissent à désirer. Un projet à surveiller donc (le développement avancant très vite, préférez la version svn pour tester).&lt;/li&gt;
&lt;li&gt;Des sorties côté rails pour les endormis : Rails 2.0 (2.0.2), et &lt;a hreflang=&quot;fr&quot; href=&quot;http://groups.google.com/group/rubyfr-public/browse_thread/thread/a9522820fb33850c?hl=fr&quot;&gt;Rubygems 1.0 (1.0.1)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;En parlant de rails, &lt;a hreflang=&quot;fr&quot; href=&quot;http://2007.parisonrails.org/&quot;&gt;les slides de la conf Paris on rails 2007&lt;/a&gt; sont dispos et y'en a des biens (&amp;lt;3 Christophe Porteneuve as usual). Si vous kiffez les slides &lt;del&gt;mettez-en sous le sapin&lt;/del&gt; voila aussi &lt;a hreflang=&quot;fr&quot; href=&quot;http://2007.paris-web.fr/Presentations-des-intervenants&quot;&gt;ceux de Paris Web 2007&lt;/a&gt;, qui sont moins bien (la preuve, yen a au format powerpoint)&lt;/li&gt;
&lt;li&gt;En enfin je m'aperçois que j'ai honteusement oublié de faire un billet sur le Barcamp Marseille (d'un autre côté c'était pas si intéressant donc c'est pas trop grave &lt;img src=&quot;/themes/default/smilies/smile.png&quot; alt=&quot;:)&quot; class=&quot;smiley&quot; /&gt; ). Voila tout de même le lien vers la conf pour les intéressés : &lt;a hreflang=&quot;fr&quot; href=&quot;http://barcamp.org/BarCampMarseille1&quot;&gt;http://barcamp.org/BarCampMarseille1&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Et pour finir (oui je finis 2 fois) sachez que skateinmars.net tourne maintenant sous &lt;a hreflang=&quot;en&quot; href=&quot;http://nginx.net&quot;&gt;nginx&lt;/a&gt; en frontend &lt;img src=&quot;/themes/default/smilies/smile.png&quot; alt=&quot;:)&quot; class=&quot;smiley&quot; /&gt; apache est toujours la pour les quelques repositories svn et pour les scripts php (bien que je pourrais le remplacer par php-cgi, j'héberge quelques personnes qui ont besoin de htaccess apache)&lt;/li&gt;
&lt;/ul&gt;
Sur ce, joyeux Noël toussa toussa o/&lt;br /&gt;</description>
    
    
    
      </item>
    
  <item>
    <title>Session classroom éclair sur screen</title>
    <link>http://blog.skateinmars.net/post/2007/11/22/Session-classroom-eclair-sur-screen</link>
    <guid isPermaLink="false">urn:md5:fdbbf5b0f4d41182d70460f582a9ec3d</guid>
    <pubDate>Thu, 22 Nov 2007 17:20:00 +0100</pubDate>
    <dc:creator>Jean-Philippe</dc:creator>
        <category>Ubuntu</category>
        <category>classroom</category><category>ubuntu</category>    
    <description>    Note : En raison de l'indipsonibilité de u-classroom, effraie son hébergeur ayant perdu sa connexion, je m'occupe de publier cette annonce en espérant son retour le plus tôt possible !&lt;br /&gt;&lt;br /&gt;Le channel IRC #ubuntu-fr-classroom est heureux de vous convier à son prochain&lt;br /&gt;cours qui portera sur l'outil _screen_ ce mercredi 28 novembre 2007 à 20h00&lt;br /&gt;(heure de Paris).&lt;br /&gt;&lt;br /&gt;Screen est un gestionnaire de fenêtre pour votre shell. Il vous permet de&lt;br /&gt;créer des fenêtres virtuelles, de naviguer entre elles, de les arranger à&lt;br /&gt;votre sauce, etc. Screen (et ce que vous ferez dedans) existe indépendamment&lt;br /&gt;de vous session utilisateur, ce qui laisse le champ libre à votre imagination&lt;br /&gt;dans son utilisation.&lt;br /&gt;&lt;br /&gt;Ce cours, qui ne devrait pas durer plus de trois-quart d'heure sur le papier,&lt;br /&gt;va pouvoir vous donner les bases dans la prise en main de screen, quelques&lt;br /&gt;astuces pratiques, ainsi que nous l'espérons une aisance dans son utilisation.&lt;br /&gt;&lt;br /&gt;Il sera donc dispensé à 20h00, heure de Paris, sur le channel&lt;br /&gt;#ubuntu-fr-classroom sur le réseau freenode (irc.freenode.net) le mercredi 28&lt;br /&gt;novembre 2007.&lt;br /&gt;&lt;br /&gt;Pré-requis pour ce cours :&lt;br /&gt;&lt;br /&gt;avoir installé préalablement l'outil screen (disponible dans le dépot Main) : &lt;ul&gt;&lt;li&gt;par l'intermédiaire de synaptic &lt;/li&gt;
&lt;li&gt;ou grâce à votre terminal : &amp;lt;code&amp;gt;sudo apt-get install screen&amp;lt;/code&amp;gt;&lt;/li&gt;
&lt;/ul&gt;
des connaissances très sommaires sur l'utilisation du terminal :&lt;ul&gt;&lt;li&gt;savoir se déplacer, se repérer dans le terminal&lt;/li&gt;
&lt;li&gt;savoir éditer un fichier au sein du terminal serait une bonne chose pour vous mais n'est pas obligatoire pour ce cours (utilisation de nano, vim, d'emacs etc)&lt;/li&gt;
&lt;/ul&gt;
&lt;br /&gt;À mercredi &lt;img src=&quot;/themes/default/smilies/smile.png&quot; alt=&quot;:)&quot; class=&quot;smiley&quot; /&gt;</description>
    
    
    
      </item>
    
  <item>
    <title>phpMyAdmin and HTTPS on nginx</title>
    <link>http://blog.skateinmars.net/post/2007/11/01/phpMyAdmin-and-HTTPS-on-nginx</link>
    <guid isPermaLink="false">urn:md5:1b2ac899946761bfbf72f0cdab9f1956</guid>
    <pubDate>Thu, 01 Nov 2007 12:29:00 +0100</pubDate>
    <dc:creator>Jean-Philippe</dc:creator>
        <category>nginx</category><category>php</category><category>serveur</category>    
    <description>    &lt;p&gt;Okay, this is just a really small post to resurrect the blog, but this could be useful as I lost some time looking for an answer to that problem, and that's why I'll write this one in english &lt;img src=&quot;/themes/default/smilies/smile.png&quot; alt=&quot;:)&quot; class=&quot;smiley&quot; /&gt;&lt;/p&gt;
&lt;br /&gt;&lt;p&gt;If you're trying to set up a phpMyAdmin with nginx and an SSL vhost and fastcgi, you should have seen an issue with the urls produced by phpMyAdmin.&lt;/p&gt;
&lt;p&gt;phpMyAdmin does not detect that the pages are served through an HTTPS connection and only detect the used port. It will result in urls like &quot;http://phpmyadmin.mydomain.com:443/&quot;&lt;/p&gt;
&lt;p&gt;Trying to follow theses urls will result with nginx sending a 400 error like &quot;The plain HTTP request was sent to HTTPS port&quot;&lt;/p&gt;
&lt;br /&gt;&lt;p&gt;I tried to dig in the code to see how phpMyAdmin was doing to detect HTTPS setups, and one of the few ways was looking for a $_SERVER['HTTPS'] variable set to 'on'. But in fact I didn't have to look for this as alxkbs already provided the (quite simple) solution on his russian blog : &lt;a hreflang=&quot;ru&quot; href=&quot;http://alexkbs.livejournal.com/208480.html&quot;&gt;http://alexkbs.livejournal.com/208480.html&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;So, to have working HTTPS setup, you only have to add to snippet in your nginx vhost with your other fastcgi parameters :&lt;/p&gt;
&lt;code&gt;&lt;code&gt;&lt;code&gt;fastcgi_param HTTPS     on;&lt;/code&gt;&lt;br /&gt;&lt;/code&gt;&lt;/code&gt;&lt;br /&gt;phpMyAdmin will then properly detect the SSL setup and produce clean, working urls.&lt;br /&gt;&lt;br /&gt;Hope this can save some time for people running into the same problem !&lt;br /&gt;</description>
    
    
    
      </item>
    
  <item>
    <title>ET Quake Wars sous Linux, démo et client disponibles</title>
    <link>http://blog.skateinmars.net/post/2007/10/16/ET-Quake-Wars-sous-Linux</link>
    <guid isPermaLink="false">urn:md5:ddd686122977d30cdfcc2e34940b9a53</guid>
    <pubDate>Tue, 16 Oct 2007 15:01:00 +0200</pubDate>
    <dc:creator>Jean-Philippe</dc:creator>
        <category>Ubuntu</category>
            
    <description>    &lt;p&gt;Depuis aujourd'hui, la démo de ET : Quake Wars est disponible pour linux (x86, amd64). Le client final du jeu complet devrait arriver sous peu d'après &lt;a hreflang=&quot;fr&quot; href=&quot;http://www.linuxgames.com/news/feedback.php?identiferID=9664&quot;&gt;cette news&lt;/a&gt; sur linuxgames.&lt;/p&gt;
&lt;p&gt;Vous pouvez la télécharger en torrent sur ce tracker : &lt;a hreflang=&quot;en&quot; href=&quot;http://zerowing.idsoftware.com:6969/&quot;&gt;http://zerowing.idsoftware.com:6969/&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Voici comment l'installer sous Ubuntu (feisty, la procédure devant être également valable pour les versions ultérieures) :&lt;/p&gt;
&lt;ul&gt;&lt;li&gt;Téléchargez le fichier d'installation &lt;a class=&quot;stats&quot; href=&quot;http://zerowing.idsoftware.com:6969/stats.html?info_hash=01700a6cb90f9ea8f7171f63ca45ed694b317228&quot;&gt;ETQW-demo-client-1.1-full.r5.x86.run (643.26Mb)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Une fois fait, rendez vous dans le répertoire d'installation, ouvrez-y un terminal et lancez l'installation ainsi : sudo ./ETQW-demo-client-1.1-full.r5.x86.run (ce qui exécutera le fichier)&lt;/li&gt;
&lt;li&gt;Suivez les consignes de l'installeur, il vous faudra avoir installé les librairies SDL, et OpenAl pour le son ce qui devrait déjà être le cas si vous jouez à un fps tel Nexuiz ou Urban Terror.&lt;/li&gt;
&lt;li&gt;En passant notez la configuration minimale requise qui est assez optimiste, j'avais du mal à jouer sur la version avec un amd 3000+ et une Géforce 6600. Des pilotes fournissant le support de la 3d sont bien sur obligatoires&lt;/li&gt;
&lt;li&gt;Une fois l'installation terminée, si vous avez suivi les options par défaut votre jeu se trouve dans /usr/local/games/etqw.demo. Pour le lancer rendez vous dans ce répertoire et exécutez le fichier etqw&lt;/li&gt;
&lt;/ul&gt;
Un petit script pour pouvoir lancer le jeu sans se déplacer dans le répertoire peut-être créé dans /usr/local/bin ce qui sera plus pratique. Créez un fichier nommé etqw dans ce répertoire, donnez lui les droits d'exécution (avec chmod) et écrivez-y le contenu suivant :&lt;br /&gt;&lt;code&gt;#!/bin/sh&lt;br /&gt;&lt;br /&gt;cd /usr/local/games/etqw.demo/&lt;br /&gt;./etqw.x86&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;Il vous suffira ensuite de lancer le jeu dans votre terminal par la commande etqw (aucun raccourci n'est créé dans le menu applications).&lt;br /&gt;&lt;br /&gt;Après un premier test le jeu marche très bien (testé sur un Core2Duo avec une Geforce 7950gtx et le SLI désactivé, en 1680*1050 et les optiosn d'affichage en medium ou low), un peu mieux que sous Windows niveau temps de chargement.&lt;br /&gt;Des benchmarks arriveront bientôt sur &lt;a hreflang=&quot;en&quot; href=&quot;http://www.phoronix.com/scan.php?page=news_item&amp;amp;px=NjEyOA&quot;&gt;Phoronix&lt;/a&gt; qui fournit déjà un tas de screenshots. (Je ne vous proposerais pas les miens, un bug m'empéchant de faire une capture correcte en plein écran)&lt;br /&gt;&lt;br /&gt;Dernière note, pensez à lire &lt;a hreflang=&quot;en&quot; href=&quot;http://zerowing.idsoftware.com/linux/etqw/&quot;&gt;la faq&lt;/a&gt; et notez que comme pour tout jeu id de la série doom/quake un répertoire .etqw sera créé dans votre home vous permettant d'éditer à la main la configuration du jeu (de nombreux tutos à ce sujet sont déjà dispos, ceux-ci étant valable sous windows comme sous linux).&lt;br /&gt;&lt;br /&gt;Bon frag &lt;img src=&quot;/themes/default/smilies/smile.png&quot; alt=&quot;:)&quot; class=&quot;smiley&quot; /&gt;&lt;br /&gt;&lt;br /&gt;Edit : le client linux est disponible :&lt;br /&gt;&lt;a hreflang=&quot;en&quot; href=&quot;http://www.phoronix.com/scan.php?page=news_item&amp;amp;px=NjEzOQ&quot;&gt;http://www.phoronix.com/scan.php?page=news_item&amp;amp;px=NjEzOQ&lt;/a&gt; pour la news et&lt;br /&gt;&lt;a hreflang=&quot;en&quot; href=&quot;http://zerowing.idsoftware.com:6969/stats.html?info_hash=561e63fd63887faaecdc17632a551d49f512a66b&quot;&gt;http://zerowing.idsoftware.com:6969/stats.html?info_hash=561e63fd63887faaecdc17632a551d49f512a66b&lt;/a&gt; pour le torrent&lt;br /&gt;</description>
    
    
    
      </item>
    
  <item>
    <title>Le point sur les PPAs</title>
    <link>http://blog.skateinmars.net/post/2007/09/07/Le-point-sur-les-PPAs</link>
    <guid isPermaLink="false">urn:md5:b0d568fbf4b5c823c977b42cbf16cd45</guid>
    <pubDate>Fri, 07 Sep 2007 19:25:00 +0200</pubDate>
    <dc:creator>Jean-Philippe</dc:creator>
        <category>Ubuntu</category>
            
    <description>    &lt;p&gt;Depuis peu, on a &lt;a hreflang=&quot;fr&quot; href=&quot;http://www.kagou.fr/blog/index.php?post/2007/09/05/PPA&quot;&gt;vu apparaître&lt;/a&gt; une nouvelle fonctionnalité sur Launchpad : les Personal Package Archives, ou PPAs.&lt;br /&gt;Cet
outil permet aux packageurs de tous horizons et tous niveaux de
construire et héberger leurs propres paquets en profitant de la
structure déjà mise en place par Canonical pour les dépôts officiels.&lt;br /&gt;&lt;br /&gt;L'annonce
de la mise à disposition des PPAs par l'équipe de développement de
Launchpad a été accueillie de façon très enthousiaste par bon nombre de
packageurs.&lt;br /&gt;Les PPAs ont en effet un avantage indéniable pour le
développement et l'assurance qualité des paquets, en permettant par
exemple de tester ces derniers avant leur envoi dans les dépôts
officiels Ubuntu.&lt;br /&gt;Les équipes ont également la possibilité de créer
leur propre PPA, facilitant le travail collaboratif, puisque les
membres d'une même équipe (telle que Medibuntu ou MOTUMedia) ont la
possibilité d'utiliser un PPA commun pour travailler sur leurs paquets.&lt;br /&gt;&lt;br /&gt;Mais au-delà de tous ces intéressants aspects (pour le développeur), réside une source de problèmes pour l'utilisateur.&lt;br /&gt;Une dérive possible de l'utilisation des PPAs est le &lt;em&gt;phénomène Pidgin&lt;/em&gt;. &lt;br /&gt;En
effet, lors du renommage de Gaim vers Pidgin, on a vu fleurir de
nombreux paquets non-officiels... chacun se mettant à recréer depuis
zéro son petit paquet personnel de plus ou moins bonne qualité (plutôt
moins que plus d'ailleurs).&lt;br /&gt;Il est aisé de prédire que ceci va
s'étendre aux PPAs. D'ici quelques semaines, on disposera probablement
d'une bonne demi-douzaine de PPAs proposant le même programme pour une
même version d'Ubuntu (par exemple, pidgin pour Ubuntu 6.06). Comment
s'assurer de la qualité des paquets, comment gérer les conflits qui
naîtront entre les différents PPAs ? Le problème, qui a déjà été évoqué
a plusieurs reprises concernant les dépôts tiers, pourrait donc prendre
une dimension bien plus importante cette fois.&lt;br /&gt;&lt;br /&gt;Il faut savoir
que les PPAs sont également utilisés par les développeurs Ubuntu, et
donc que la construction de 12 paquets Pidgin engendre une attente non
négligeable pour ces packageurs.&lt;br /&gt;&lt;br /&gt;L'argument récurrent concernant
la légitimité de dépôts tiers est la mise à disposition de versions
plus récentes de logiciels. C'est un argument fallacieux. Les versions
stables d'Ubuntu le sont en grande partie grâce au gel des versions des
logiciels. Importer une nouvelle version c'est ajouter un gros risque
de bugs, de régressions ou de problèmes de dépendances, en particulier
lors de mises à jours de bibliothèques ou de logiciels système (une
mise à jour de dbus peut apporter beaucoup plus de soucis que de
nouveautés). C'est d'ailleurs pour cette raison que les mises à jour
pour les versions stables d'Ubuntu sont aussi limitées que possible (et
n'apportent *jamais* de nouvelles versions de logiciels).&lt;br /&gt;&lt;br /&gt;Un
autre argument très souvent avancé est la mise à disposition de paquets
n'existant pas dans Ubuntu (ou dans Debian). Il existe déjà des
structures telles que &lt;a hreflang=&quot;en&quot; href=&quot;http://mentors.debian.net/&quot;&gt;http://mentors.debian.net/&lt;/a&gt; ou encore &lt;a hreflang=&quot;en&quot; href=&quot;http://revu.tauware.de/&quot;&gt;http://revu.tauware.de/&lt;/a&gt; qui permettent de proposer des paquets à l'inclusion dans les dépôts officiels Debian et Ubuntu.&lt;br /&gt;De
plus, si vous avez besoin d'aide, &amp;lt;pub&amp;gt;le chan
#ubuntu-fr-classroom@irc.freenode.net est toujours peuplé de
MOTU/core-dev/aspirants Développeurs Debian prêts à vous accueillir
avec le sourire, dans la joie et la bonne humeur&amp;lt;/pub&amp;gt;.&lt;br /&gt;&lt;br /&gt;Conclusion:
utilisez les PPA avec précaution (néanmoins si vous désirez réellement
casser votre système, vous pouvez également utiliser &lt;a hreflang=&quot;en&quot; href=&quot;http://mjg59.livejournal.com/77440.html&quot;&gt;Automatix2&lt;/a&gt;, efficacité garantie)&lt;br /&gt;&lt;br /&gt;&lt;em&gt;(ce billet est fièrement propulsé par &lt;/em&gt;&lt;a style=&quot;font-style: italic;&quot; hreflang=&quot;en&quot; href=&quot;http://gobby.0x539.de/trac/&quot;&gt;Gobby&lt;/a&gt;&lt;em&gt;, et est le fruit d'un travail coolaboratif de membres d'&lt;/em&gt;&lt;a style=&quot;font-style: italic;&quot; hreflang=&quot;fr&quot; href=&quot;http://u-classroom.net/&quot;&gt;u-classroom.net&lt;/a&gt;&lt;em&gt; )&lt;/em&gt;&lt;/p&gt;</description>
    
    
    
      </item>
    
  <item>
    <title>Chaînage de méthodes en JavaScript</title>
    <link>http://blog.skateinmars.net/post/2007/09/05/Chainage-de-fonctions-en-JavaScript</link>
    <guid isPermaLink="false">urn:md5:6fffac08f27edde801558fc13646632e</guid>
    <pubDate>Wed, 05 Sep 2007 23:05:00 +0200</pubDate>
    <dc:creator>Jean-Philippe</dc:creator>
        <category>Programmation</category>
        <category>javascript</category>    
    <description>    &lt;p&gt;Lorsque l'on code en JavaScript (et dans bien d'autres langages), on se retrouve parfois avec des tartines de code qui utilisent plusieurs méthodes d'un même objet. Par exemple :&lt;/p&gt;
&lt;pre&gt;document.getElementById(&quot;infozone&quot;).className = &quot;affiche&quot;;&lt;br /&gt;document.getElementById(&quot;infozone&quot;).innerHTML = &quot;Hello&quot;;&lt;br /&gt;document.getElementById(&quot;infozone&quot;).style.display = &quot;block&quot;;&lt;/pre&gt;(Exemple fictif, on ne devrait surtout pas utiliser .style.display et .innerHTML)&lt;br /&gt;L'exemple est explicite, on va ajouter la classe affiche, insérer le texte &quot;Hello&quot; (et remplacer le HTML existant) et modifier la propriété CSS display de l'élément &quot;infozone&quot;.&lt;br /&gt;Ce genre de code est assez répétitif, mais heureusement les grandes librairies javascript nous permettent de gagner du temps grâce au chaînage de méthodes.&lt;br /&gt;Comme son nom l'indique cela consiste à enchaîner les méhodes sur un même objet.&lt;br /&gt;&lt;br /&gt;&lt;h2&gt;Pratique&lt;/h2&gt;
&lt;br /&gt;Pour plus de clarté on va voir des exemples avec les bibliothèques Jquery, Mootools et Prototype pour réduire le code utilisé en exemple et le rendre plus propre.&lt;br /&gt;&lt;br /&gt;&lt;h3&gt;1. Prototype&lt;/h3&gt;
&lt;br /&gt;Inutile de présenter &lt;a hreflang=&quot;en&quot; href=&quot;http://www.prototypejs.org/&quot;&gt;prototype&lt;/a&gt;, la bibliothèque utilisée par rails et une des plus mises en avant.&lt;br /&gt;$() est un raccourci vers document.getElementById(), en plus d'étendre l'élément sélectionné en lui ajoutant des méthodes assez utiles (on peut également lui passer un élément html quelconque en argument pour profiter des méthodes étendues de prototype).&lt;br /&gt;&lt;br /&gt;&lt;span class=&quot;objectBox objectBox-text&quot;&gt;&lt;code&gt;$(&quot;infozone&quot;).addClassName('affiche').update(&quot;Hello&quot;).show();&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;Quelques améliorations : addClassName nous permet de conserver les classes deja existantes de l'élément et update permet de nettoyer le html inséré.&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;h3&gt;&lt;span class=&quot;objectBox objectBox-text&quot;&gt;2. Mootools &lt;/span&gt;&lt;/h3&gt;
&lt;span class=&quot;objectBox objectBox-text&quot;&gt;&lt;br /&gt;&lt;a hreflang=&quot;en&quot; href=&quot;http://mootools.net/&quot;&gt;Mootools&lt;/a&gt; est une librairie pas tellement connue mais rapide et légère et est assez puissante au niveau des effets que l'on peut utiliser. On peut également choisir de télécharger seulement quelques éléments de la lib pour encore alléger le tout.&lt;br /&gt;&lt;/span&gt;&lt;span class=&quot;objectBox objectBox-text&quot;&gt;&lt;br /&gt;&lt;code&gt;$(&quot;infozone&quot;).addClass(&quot;affiche&quot;).setText(&quot;Hello&quot;).setStyle('display', 'block');&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;La méthode d'ajout d'une classe est plus claire que pour prototype, par contre il n'y a pas de méthodes du genre show() ou hide() (c'est un choix des développeurs qui estiment que setStyle fait son boulot).&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;h3&gt;&lt;span class=&quot;objectBox objectBox-text&quot;&gt;&lt;ins&gt;3. Jquery&lt;/ins&gt;&lt;/span&gt;&lt;/h3&gt;
&lt;span class=&quot;objectBox objectBox-text&quot;&gt;&lt;br /&gt;&lt;a hreflang=&quot;en&quot; href=&quot;http://jquery.com/&quot;&gt;Jquery&lt;/a&gt; est une bibliothèque assez à la mode en ce moment et qui a justement popularisé le concept de chaînage de méthodes car il repose essentiellement sur ce concept comme le montre le site et les démos.&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span class=&quot;objectBox objectBox-text&quot;&gt;&lt;code&gt;$(&quot;#infozone&quot;).addClass(&quot;affiche&quot;).text(&quot;Hello&quot;).show();&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;La grande différence est visible dans la fonction $ qui contrairement aux autres libs est utilisé avec des sélecteurs (ici on utilise le sélecteur CSS &quot;#&quot; qui identifie l'id d'un élément). On peut également utiliser des sélecteurs CSS3 ou XPath. Prototype et Mootools utilisent tous deux la fonction $$() pour cet usage.&lt;br /&gt;La fonction text est aussi assez différente car elle est utilisée de deux manières : appelée avec un argument elle se comporte comme update() ou setText(), mais si on l'appelle sans argument elle renverra le texte de l'élément (auquel sera retiré les balises HTML).&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;h2&gt;&lt;span class=&quot;objectBox objectBox-text&quot;&gt;Comment ca marche ?&lt;/span&gt;&lt;/h2&gt;
&lt;span class=&quot;objectBox objectBox-text&quot;&gt;&lt;br /&gt;Le principe est en fait très simple.&lt;br /&gt;Chacune des méthodes que l'on a vu renvoie l'élément sur lequel elle a été appliquée.&lt;br /&gt;Voici par exemple le code de la méthode Element.hide de prototype :&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;code&gt;&lt;span class=&quot;sourceRowText&quot;&gt;hide: function(element) {&lt;/span&gt;&lt;/code&gt;&lt;div class=&quot;sourceRow&quot;&gt;&lt;span class=&quot;sourceRowText&quot;&gt;&amp;nbsp;$(element).style.display = 'none';&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;sourceRow&quot;&gt;&lt;span class=&quot;sourceRowText&quot;&gt;&amp;nbsp;return element; // &amp;lt;-- la magic touch&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;sourceRow&quot;&gt;&lt;span class=&quot;sourceRowText&quot;&gt;},&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;sourceRow&quot;&gt;&lt;span class=&quot;sourceRowText&quot;&gt;&lt;br /&gt;&lt;br /&gt;C'est donc sur cet élément que l'on va appliquer la prochaine méthode de notre chaîne de fonction.&lt;br /&gt;&lt;br /&gt;Pour aller plus loin, vous pouvez également lire mon précédent article &quot;&lt;/span&gt;&lt;a hreflang=&quot;fr&quot; href=&quot;http://blog.skateinmars.net/post/2007/06/06/Des-sous-menus-deroulants-non-obstrusifs-avec-Jquery&quot;&gt;Des sous-menus déroulants non obstrusifs avec Jquery&lt;/a&gt;&quot; ou l'on peut voir l'utilisation du chaînage de méthode pour gagner en clarté et en taille dans un script non-obstrusif, en plus de se déplacer dans le DOM :&lt;br /&gt;&lt;code&gt;$(this).parent().parent().children(&quot;li&quot;).find(&quot;ul.montre&quot;).slideToggle(&quot;&quot;).removeClass(&quot;montre&quot;).addClass(&quot;matched&quot;);&lt;br /&gt;&lt;br /&gt;&lt;/code&gt;&lt;span class=&quot;sourceRowText&quot;&gt;PS : J'espère que cet article vous aura donné envie d'utiliser une des nombreuses bibliothèques Javascript mises à disposition, sinon, voici &lt;a hreflang=&quot;en&quot; href=&quot;http://bludice.com/6-reasons-to-use-javascript-libraries-frameworks/&quot;&gt;6 raisons pour le faire&lt;/a&gt;.&lt;/span&gt;&lt;/div&gt;</description>
    
    
    
      </item>
    
  <item>
    <title>Setup CodeIgniter on Nginx server with fastcgi</title>
    <link>http://blog.skateinmars.net/post/2007/09/03/Setup-CodeIgniter-on-Nginx-server-with-fastcgi</link>
    <guid isPermaLink="false">urn:md5:5f8b3d73eefead767583ec761442ea89</guid>
    <pubDate>Mon, 03 Sep 2007 15:26:00 +0200</pubDate>
    <dc:creator>Jean-Philippe</dc:creator>
        <category>codeigniter</category><category>nginx</category><category>serveur</category>    
    <description>    &lt;p&gt;(Yes, I decided to write a post in english, as this might be useful for a lot of people).&lt;/p&gt;
&lt;p&gt;Today I lost some time trying to set up code igniter with fastcgi and an nginx server. Google wasn't really helpful but I found a part of the answer on &lt;a hreflang=&quot;en&quot; href=&quot;http://codeigniter.com/forums/viewthread/58764/&quot;&gt;this thread&lt;/a&gt; in the ci forums but I had to dig through the nginx and ci config files. Here is what I have finally done to make this work.&lt;/p&gt;
First you have to set up a rewrite rule if you want ci's nice urls (example.com/controller/method/param). I assume you use different vhost files with a specific server directive in each. So, in your nginx config file, configure your server_name, logs, and listen directives as usual, then use this for the / location :&lt;br /&gt;&lt;br /&gt;&lt;code&gt;&amp;nbsp; location /&lt;br /&gt;&amp;nbsp; {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; index index.php;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; root&amp;nbsp; /path/to/your/ci/directory;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; if ($request_filename !~ (js|css|images|robots\.txt|index\.php.*) ) {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; rewrite ^/(.*)$ /index.php/$1 last;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&amp;nbsp; }&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;Replace the root param with your web directory, which will contain your static files. You can modify the $request_filename regexp to exclude files and directories (if you have a files/ directory for example) from the rewrite.&lt;br /&gt;Note the ^/ in the regexp part from the rewrite, this will avoid getting urls like /index.php//method. I don't know if this is mandatory as the user won't see this rewrite.&lt;br /&gt;&lt;br /&gt;Then, add this :&lt;br /&gt;&lt;br /&gt;&lt;code&gt;&amp;nbsp; location ~ /index.php/&lt;br /&gt;&amp;nbsp; {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; include /usr/local/nginx/conf/fastcgi.conf;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; fastcgi_index&amp;nbsp; index.php;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; fastcgi_param&amp;nbsp; SCRIPT_FILENAME&amp;nbsp; /path/to/your/index.php;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; fastcgi_param&amp;nbsp; REQUEST_URI&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; $request_uri;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; fastcgi_param&amp;nbsp; QUERY_STRING&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; $query_string;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; fastcgi_param&amp;nbsp; REQUEST_METHOD&amp;nbsp;&amp;nbsp; $request_method;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; fastcgi_param&amp;nbsp; CONTENT_TYPE&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; $content_type;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; fastcgi_param&amp;nbsp; CONTENT_LENGTH&amp;nbsp;&amp;nbsp; $content_length;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; fastcgi_pass&amp;nbsp;&amp;nbsp; 127.0.0.1:9000;&lt;br /&gt;&amp;nbsp; }&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;This will redirect queries to /index.php/* to your fastcgi thread. I had to use the location directive because nginx doesn't allow to change fastcgi_params within a rewrite directive.&lt;br /&gt;Some fastcgi_params could not be necessary for you depending on your fastcgi.conf. Of course you have to adapt the include and fastcgi_pass directives for your setup. This website : &lt;a hreflang=&quot;en&quot; href=&quot;http://www.alrond.com/en/2007/jan/25/performance-test-of-6-leading-frameworks/&quot;&gt;http://www.alrond.com/en/2007/jan/25/performance-test-of-6-leading-frameworks/&lt;/a&gt; will provide additional informations on php+fastcgi if you need. You can also see the nginx documentation.&lt;br /&gt;Note that the SCRIPT_FILENAME parameter points directly to your index.php file, not to $fastcgi_script_name as usual.&lt;br /&gt;&lt;br /&gt;You can now test this setup, which should work... Err, not really. You can see your default controller but your queries to other methods arn't working. CI does not see your request, so you'll have to change his configuration.&lt;br /&gt;&lt;br /&gt;Edit the (system/)application/config/config.php file and look for the $config['uri_protocol'] config option. Change it to :&lt;br /&gt;$config['uri_protocol']&amp;nbsp; = &quot;REQUEST_URI&quot;;&lt;br /&gt;Now CI can retrieve the full URI and your application should work fine.&lt;br /&gt;&lt;br /&gt;I hope this can be useful for someone &lt;img src=&quot;/themes/default/smilies/smile.png&quot; alt=&quot;:)&quot; class=&quot;smiley&quot; /&gt;&lt;br /&gt;</description>
    
    
    
      </item>
    
  <item>
    <title>Les restes du monde</title>
    <link>http://blog.skateinmars.net/post/2007/07/21/Les-restes-du-monde</link>
    <guid isPermaLink="false">urn:md5:d3f58b5677ad392150e2edf96d1f28f3</guid>
    <pubDate>Sat, 21 Jul 2007 00:45:00 +0200</pubDate>
    <dc:creator>Jean-Philippe</dc:creator>
        <category>Humeur</category>
        <category>divers</category><category>mylife</category>    
    <description>    &lt;p&gt;Tout va mal en ce moment... &lt;a hreflang=&quot;fr&quot; href=&quot;http://www.lemonde.fr/web/article/0,1-0@2-3214,36-937593@51-936505,0.html&quot;&gt;Un nuage toxique se ballade en Ukraine&lt;/a&gt;, &lt;a hreflang=&quot;fr&quot; href=&quot;http://www.lefigaro.fr/international/20070717.WWW000000204_le_japon_sinquiete_dune_nouvelle_fuite_radioactive.html&quot;&gt;du nucléaire se ballade au Japon&lt;/a&gt;...&lt;/p&gt;
&lt;br /&gt;&lt;p&gt;Mais heureusement il existe encore des gens pour nous faire rêver. Si vous regardez la télévision plus de 5 minutes par jour vous avez sûrement entendu parler du leak du dernier Harry Potter. Quelques jours avant la sortie du dernier tome du bouquin un adolescent a pris en photo les centaines de pages du bouquin pour les poster sur le net, faisant le malheur des auteurs. En effet il y a du avoir des millions de gens pour se précipiter pour lire des &lt;strong&gt;photos de livres &lt;/strong&gt;de pas trop bonne qualité en plus semble-t-il, malgré que l'appareil qui ait servi à les prendre soit plutôt haut de gamme (comme on peut en juger en regardant les infos exifs dans les jpgs postés qui donnent également le numéro de série de l'appareil, ce qui est assez sympathique).&lt;br /&gt;Ceux qui craignent (craignaient ?) les spoilers peuvent toutefois être calmes, ce sont de grands journaux (anglais, américains ou français comme le parisien) qui se sont chargés de révéler toute l'histoire après avoir acheté un exemplaire à des libraires peu respectueux des dates de sorties officielles)&lt;/p&gt;
&lt;p&gt;Mais il y a mieux. Un groupe s'est formé sur The Pirate Bay (tracker ou vous pourrez trouver toutes les releases de Harry Potter donc) afin de recopier à la main le texte depuis toutes ces photos pour en faire un pdf. On ne peut douter de l'utilité de leur action, sachant qu'à cette heure-ci le livre devrait être disponible dans toutes les librairies.&lt;/p&gt;
Un truc marrant tout de même, la release en .txt permet de s'amuser avec quelques recherches...&lt;br /&gt;&lt;code&gt;% cat hp7.txt|grep die |wc -l&lt;br /&gt;141&lt;br /&gt;% cat hp7.txt|grep Voldemort |wc -l&lt;br /&gt;440&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;Voila, vous pouvez vous coucher devant ces infos cruciales.&lt;br /&gt;&lt;br /&gt;PS : Désolé, on nous a gavé avec ces histoires de Harry Potter et j'en reparle sur mon blog, mais j'aime j'aime bien être lourd&lt;br /&gt;PS2 : Si vous n'avez jamais lu les bouquins, évitez de perdre votre temps, ca n'a rien d'extraordinaire, lisez les spoilers puis allez voir &lt;a hreflang=&quot;fr&quot; href=&quot;http://www.cifen.ulg.ac.be/inforef/swi/python.htm&quot;&gt;ca&lt;/a&gt;&lt;br /&gt;PS3 : nginx rulez \o/ &lt;a hreflang=&quot;en&quot; href=&quot;http://survey.netcraft.com/Reports/0706/&quot;&gt;http://survey.netcraft.com/Reports/0706/&lt;/a&gt;&lt;br /&gt;</description>
    
    
    
      </item>
    
  <item>
    <title>Blog's not dead !</title>
    <link>http://blog.skateinmars.net/post/2007/07/07/Blogs-not-dead</link>
    <guid isPermaLink="false">urn:md5:27bf67e549eede752db4239d8c1a20d8</guid>
    <pubDate>Sat, 07 Jul 2007 00:50:00 +0200</pubDate>
    <dc:creator>Jean-Philippe</dc:creator>
            
    <description>    &lt;p&gt;Je suis toujours la....&lt;/p&gt;
&lt;p&gt;Pour la peine :&lt;/p&gt;
&lt;br /&gt;&lt;code&gt;skateinmars@tauri:~% date +%d/%m/%y&lt;br /&gt;&lt;/code&gt;&lt;p&gt;07/07/07&lt;/p&gt;
&lt;p&gt;Vous pouvez retournez vers les blogs intéressants &lt;img src=&quot;/themes/default/smilies/wink.png&quot; alt=&quot;;)&quot; class=&quot;smiley&quot; /&gt;&lt;/p&gt;</description>
    
    
    
      </item>
    
  <item>
    <title>Pimp my links</title>
    <link>http://blog.skateinmars.net/post/2007/06/07/Pimp-my-links</link>
    <guid isPermaLink="false">urn:md5:e3baca3b1dbfe1425dcccede437b191a</guid>
    <pubDate>Thu, 07 Jun 2007 15:00:00 +0200</pubDate>
    <dc:creator>Jean-Philippe</dc:creator>
        <category>Divers</category>
        <category>liens</category>    
    <description>    &lt;p&gt;Je n'ai pas d'idées de blabla à mettre autour, alors voici directement les liens :&lt;/p&gt;
&lt;ul&gt;&lt;li&gt;&lt;a href=&quot;http://www.visualcomplexity.com/vc/&quot; rel=&quot;nofollow&quot;&gt;visualcomplexity.com | A visual exploration on mapping complex networks&lt;/a&gt; Une facon marrante de visualiser divers sites, projets ou autres&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href=&quot;http://www.13emerue.fr/13emerue/nouveautes/quand-linternet-fait-des-bulles.htm&quot; rel=&quot;nofollow&quot;&gt;13eme Rue » Nouveautés » Quand l'Internet fait des bulle&lt;/a&gt; Un reportage (une petite heure) sur la première bulle Internet. Assez marrant et plein d'anectodes&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href=&quot;http://www.smashingmagazine.com/2007/05/30/tables-and-data-grids-with-ajax-dhtml-javascript/&quot; rel=&quot;nofollow&quot;&gt;Data Grids with AJAX, DHTML and JavaScript | Smashing Magazine&lt;/a&gt; Une liste assez complète de solutions à base de Js/Ajax pour rendre vos tableaux plus dynamiques&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a hreflang=&quot;en&quot; href=&quot;http://gpl.internetconnection.net/vi/&quot;&gt;http://gpl.internetconnection.net/vi/&lt;/a&gt; Un vi en javascript !&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href=&quot;http://mashable.com/2007/05/14/google-dumber/&quot; rel=&quot;nofollow&quot;&gt;Why Google Is Making Us Dumber&lt;/a&gt; Article interressant sur comment nos habitudes changent &quot;grâce&quot; à google&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href=&quot;http://www.smashingmagazine.com/2007/05/10/70-expert-ideas-for-better-css-coding/&quot; rel=&quot;nofollow&quot;&gt;70 Expert Ideas For Better CSS Coding | Smashing Magazine&lt;/a&gt; Une liste assez complète et bien organisée&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
Et voila, un billet de plus &lt;img src=&quot;/themes/default/smilies/smile.png&quot; alt=&quot;:)&quot; class=&quot;smiley&quot; /&gt;&lt;br /&gt;PS : Désolé pour le titre&lt;br /&gt;</description>
    
    
    
      </item>
    
  <item>
    <title>Des sous-menus déroulants non obstrusifs avec Jquery</title>
    <link>http://blog.skateinmars.net/post/2007/06/06/Des-sous-menus-deroulants-non-obstrusifs-avec-Jquery</link>
    <guid isPermaLink="false">urn:md5:9ed011b9de252a78282a0e6767822821</guid>
    <pubDate>Wed, 06 Jun 2007 09:50:00 +0200</pubDate>
    <dc:creator>Jean-Philippe</dc:creator>
        <category>Programmation</category>
        <category>javascript</category><category>programmation</category>    
    <description>    &lt;br /&gt;Lors de mon stage, j'ai dû réaliser le prototype d'une page d'accueil qui comprenait plusieurs rubriques et sous-menus.&lt;br /&gt;Le nombre d'éléments à présenter étant trop important il fallait cacher les sous-menus et les afficher à la demande.&lt;br /&gt;Le tout devant être non obstrusif j'ai finalement décidé d'utiliser Jquery pour réaliser des menus déroulants.&lt;br /&gt;&lt;br /&gt;La solution est ainsi très élégante et ne requiert que peu de Javascript. Le balisage HTML reste également très propre et valide même si on peut encore améliorer ce côté-ci.&lt;br /&gt;Analysons ce dernier :&lt;br /&gt;&lt;br /&gt;&lt;code&gt;&amp;lt;div id=&quot;menus&quot;&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;lt;div id=&quot;enfants&quot;&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;lt;h2&amp;gt;Accueil d'enfants&amp;lt;/h2&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;lt;ul&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;lt;li id=&quot;enfants_da&quot;&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;lt;a href=&quot;http://blog.skateinmars.net/post/2007/06/06/#&quot;&amp;gt;Déficients auditifs&amp;lt;/a&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;lt;ul&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;lt;li&amp;gt;&amp;lt;a href=&quot;http://blog.skateinmars.net/post/2007/06/06/#&quot;&amp;gt;Centre 1&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;lt;li&amp;gt;&amp;lt;a href=&quot;http://blog.skateinmars.net/post/2007/06/06/#&quot;&amp;gt;Centre 2&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;lt;li&amp;gt;&amp;lt;a href=&quot;http://blog.skateinmars.net/post/2007/06/06/#&quot;&amp;gt;Centre 3&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;lt;/ul&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;lt;/li&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;lt;li&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;lt;a href=&quot;http://blog.skateinmars.net/post/2007/06/06/#&quot;&amp;gt;Déficients visuels&amp;lt;/a&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;lt;ul id=&quot;enfants_dv&quot;&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;lt;li&amp;gt;&amp;lt;a href=&quot;http://blog.skateinmars.net/post/2007/06/06/#&quot;&amp;gt;Centre 1b&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;lt;li&amp;gt;&amp;lt;a href=&quot;http://blog.skateinmars.net/post/2007/06/06/#&quot;&amp;gt;Centre 2b&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;lt;li&amp;gt;&amp;lt;a href=&quot;http://blog.skateinmars.net/post/2007/06/06/#&quot;&amp;gt;Centre 3b&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;lt;/ul&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;lt;/li&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;lt;/ul&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;lt;/div&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;lt;div id=&quot;adultes&quot;&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;lt;!-- Même balisage que pour les enfants --&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;lt;/div&amp;gt;&lt;br /&gt;&amp;lt;/div&amp;gt;&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;Par défaut on doit voir uniquement le titre de la rubrique (le &amp;lt;h2&amp;gt;) ainsi que les liens.&lt;br /&gt;Le tout doit également être visible avec un navigateur ayant le javascript désactivé mais utilisant les CSS, on ne va donc pas utiliser directement ceux-ci pour cacher le &amp;lt;ul&amp;gt; des sous-rubriques.&lt;br /&gt;&lt;br /&gt;Voici le code javascript qui utilise donc Jquery.&lt;br /&gt;&lt;br /&gt;&lt;code&gt;&amp;lt;script type=&quot;text/javascript&quot;&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;$(document).ready(function(){&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;$(&quot;#menus div ul ul&quot;).hide();&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;$(&quot;#menus div ul ul ul&quot;).show(); //sous-sous-menus&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;$(&quot;#menus div ul li a&quot;).click(function(){&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;$(this).parent().parent().children(&quot;li&quot;).find(&quot;ul.montre&quot;).slideToggle(&quot;&quot;).removeClass(&quot;montre&quot;).addClass(&quot;matched&quot;);&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;$(this).parent().children(&quot;ul&quot;).not(&quot;.matched&quot;).addClass(&quot;montre&quot;).slideToggle(&quot;slow&quot;);&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;$(this).parent().parent().children(&quot;li&quot;).find(&quot;ul.matched&quot;).removeClass(&quot;matched&quot;);&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;if ($(this).attr(&quot;href&quot;) == &quot;#&quot;) {&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;return false;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;}&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;});&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;}); //fin onready&lt;br /&gt;&amp;lt;/script&amp;gt;&lt;/code&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;br /&gt;Notez que ce code suffit pour _tous_ les menus (les &amp;lt;div id=&quot;enfants&quot;&amp;gt;, &amp;lt;div id=&quot;adultes&quot;&amp;gt; etc).&lt;br /&gt;Le tout est donc assez compact et élégant en plus d'être adaptable facilement.&lt;br /&gt;&lt;br /&gt;Commencons par la fonction de base à utiliser : $(document).ready();&lt;br /&gt;Le paramètre à passer à cette fonction est une fonction qui sera appelée lorsque le DOM sera prêt (entre le chargement du HTML et celui des éléments externes tels que les images).&lt;br /&gt;Remarquez si vous ne le saviez pas que Javascript nous permet d'utiliser ici une fonction anonyme : function(){} en paramètre, ce qui évite de créer la fonction ailleurs.&lt;br /&gt;&lt;br /&gt;Le code commence donc réellement à l'intérieur de cette fonction.&lt;br /&gt;La première ligne permet de cacher les sous-menus. La fonction $() retourne les éléments Jquery qui correspondent aux sélecteurs demandés en paramètre. On peut utiliser comme ici du CSS mais aussi Xpath par exemple.&lt;br /&gt;Cette fonction est comparable à la fonction $$() de Prototype.&lt;br /&gt;On applique donc ici la méthode hide() à tous ces éléments. Tous les sous-menus seront ainsi cachés (facile non ? &lt;img src=&quot;/themes/default/smilies/smile.png&quot; alt=&quot;:)&quot; class=&quot;smiley&quot; /&gt; ).&lt;br /&gt;La deuxième ligne est necesaire pour éviter aux sous-sous-menus (des &amp;lt;ul&amp;gt; dans les &amp;lt;ul&amp;gt; des centres, ici cela peut-être des services internes d'un centre) de rester constamment cachés à cause de la première règle.&lt;br /&gt;&lt;br /&gt;Passons donc au coeur de la technique avec la fonction suivante. Ici on applique à tous les liens une méthode qui permet de leur associer une action lors d'un clic (au lieu d'utiliser onclick directement dans le HTML).&lt;br /&gt;Comme pour le $(document).ready(); on passe une fonction anonyme en paramètre qui représentera l'action à effectuer.&lt;br /&gt;&lt;br /&gt;La première ligne de cette fonction montre la particularité de Jquery qui est le chaînage des méthodes. Chaque méthode renvoie en effet l'élément sur lequel il agit.&lt;br /&gt;Le $(this) représente ici l'élement sur lequel on greffe l'evènement, c'est donc la balise &amp;lt;a&amp;gt; dans notre cas.&lt;br /&gt;Les deux parent() permettent de remonter dans le DOM : on se retrouve donc à agir sur la balise (on devrait parler de noeud plus exactement) &amp;lt;ul&amp;gt;.&lt;br /&gt;Avec children(&quot;li&quot;) on peut voir que Jquery va gérer sans problème le fait que l'on se retrouve avec plusieurs éléments.&lt;br /&gt;find() permet ensuite de 'trier' les éléments trouvés, ici un &amp;lt;ul&amp;gt; qui possède la classe montre.&lt;br /&gt;On applique ensuite la méthode slideToggle() qui est celle qui permet d'obtenir l'effet de menu déroulant (voir la démo sur le site de Jquery).&lt;br /&gt;On enlève ensuite la classe &quot;montre&quot; avec une simple méthode.&lt;br /&gt;&lt;br /&gt;La deuxième ligne est celle qui va montrer le sous-menu demandé (le &amp;lt;ul&amp;gt; présent dans le même &amp;lt;li&amp;gt; que le lien) et y ajouter la classe montre.&lt;br /&gt;La troisième enlève la classe &quot;matched&quot; à tous les éléments qui la possédaient auparavant.&lt;br /&gt;&lt;br /&gt;Un peu d'explications : les éléments montrés se voient ici appliqués la classe &quot;montre&quot; ce qui permet de savoir quels éléments sont affichés ou non. &lt;br /&gt;En effet on souhaite n'afficher qu'un seul sous-menu à la fois, il faut donc cacher les sous-menus déjà montrés (ceux qui possèdent la classe montre).&lt;br /&gt;La classe matched permet d'éviter de cacher puis remontrer directement un sous-menu sur lequel on a cliqué deux fois :&lt;br /&gt;en effet, on peut imaginer que si l'utilisateur clique sur un sous-menu une deuxième fois ce sera pour le cacher.&lt;br /&gt;On trie donc dans la règle d'affichage les éléments matched car on sait que ceux-ci ont déjà été cachés. On enlève ensuite cette classe pour éviter des problèmes à la prochaine utilisation.&lt;br /&gt;&lt;br /&gt;Le dernier test permet de renvoyer false si le lien a pour cible '#'. Cela permet de ne pas remonter en haut de la page, mais laisse la possibilité d'utiliser de vrais liens dans le menus (si l'on ne souhaite pas de sous-menus dans une partie précise).&lt;br /&gt;&lt;br /&gt;C'est tout ! Je ne propose pas de capture d'écran ou de démo, la page étant pour le moment utilisée uniquement dans l'association ou je réliase le stage, mais voici le css que j'utilise :&lt;br /&gt;&lt;code&gt;&lt;br /&gt;#menus {&lt;br /&gt;margin-left: 20px;&lt;br /&gt;overflow-y: auto;&lt;br /&gt;overflow-x: hidden;&lt;br /&gt;font-size: 14px;&lt;br /&gt;font-family: Verdana, sans-serif;&lt;br /&gt;font-weight: bold;&lt;br /&gt;color: #456b90;&lt;br /&gt;height: 700px;&lt;br /&gt;}&lt;br /&gt;#menus a {&lt;br /&gt;text-decoration: none;&lt;br /&gt;}&lt;br /&gt;#menus div {&lt;br /&gt;position: absolute;&lt;br /&gt;margin-top: 10px;&lt;br /&gt;}&lt;br /&gt;#menus div ul {&lt;br /&gt;width: 150px;&lt;br /&gt;margin-top: 0px;&lt;br /&gt;margin-left: 0;&lt;br /&gt;padding-left: 20px;&lt;br /&gt;background-color: #FFFFFF;&lt;br /&gt;}&lt;br /&gt;#menus div h2 {&lt;br /&gt;font-size: 19px;&lt;br /&gt;font-family: &quot;Trebuchet MS&quot;, sans-serif;&lt;br /&gt;margin-bottom: 7px;&lt;br /&gt;}&lt;br /&gt;#menus div ul li p {&lt;br /&gt;margin: 1px;&lt;br /&gt;padding: 4px;&lt;br /&gt;}&lt;br /&gt;#menus div ul li ul {&lt;br /&gt;background-color: #75b9e4;&lt;br /&gt;padding: 4px;&lt;br /&gt;font-size: 12px;&lt;br /&gt;font-weight: normal;&lt;br /&gt;list-style-type: none;&lt;br /&gt;margin: 0;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;#enfants {&lt;br /&gt;left: 700px;&lt;br /&gt;top: 30px;&lt;br /&gt;}&lt;br /&gt;#enfants h2 {&lt;br /&gt;color: #6be32f;&lt;br /&gt;}&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;Chaque sous-partie (enfants, adultes) est positionnée de manière absolue dans la page avec left et top.&lt;br /&gt;&lt;br /&gt;On peut donc conclure en affirmant sans problèmes que Jquery permet de réaliser plusieurs effets graphiques dans la page, de manière assez simple et surtout en restant accessible et non obstrusif &lt;img src=&quot;/themes/default/smilies/smile.png&quot; alt=&quot;:)&quot; class=&quot;smiley&quot; /&gt;&lt;br /&gt;&lt;br /&gt;J'ai peu parlé de Jquery, on aurait pourtant pu dire que la lib est légère (une version compréssée étant de plus disponible), rapide, bref un bon candidat au remplacement de Prototype. Voici quelques liens comme d'habitude &lt;img src=&quot;/themes/default/smilies/smile.png&quot; alt=&quot;:)&quot; class=&quot;smiley&quot; /&gt;&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a hreflang=&quot;en&quot; href=&quot;http://jquery.com/&quot;&gt;Le site de Jquery&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a hreflang=&quot;en&quot; href=&quot;http://docs.jquery.com/Main_Page&quot;&gt;Les docs&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a hreflang=&quot;fr&quot; href=&quot;http://www.jquery.info/&quot;&gt;Le site francophone de Jquery&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;</description>
    
    
    
      </item>
    
  <item>
    <title>Happy birthday... to me</title>
    <link>http://blog.skateinmars.net/post/2007/05/28/Happy-birthday-to-me</link>
    <guid isPermaLink="false">urn:md5:fc33809250a645f39618b63b41cbbcc0</guid>
    <pubDate>Mon, 28 May 2007 22:01:00 +0200</pubDate>
    <dc:creator>Jean-Philippe</dc:creator>
        <category>mylife</category>    
    <description>    &lt;p&gt;Voila, j'ai 20 ans, et ca fait... rien.&lt;/p&gt;
&lt;p&gt;C'est nul en fait.&lt;/p&gt;
&lt;br /&gt;(En fait ce post mylife est en réponse à ma déprime due au fait que la plupart des joyeux anniversaires recus aujourd'hui viennent de mails automatisés de forums ou autres sites publicitaires et que je n'ai même pas eu l'occasion de faire une soirée pour fêter ca /o\ )&lt;br /&gt;&lt;br /&gt;Votre agrégateur a maintenant 2 heures pour se mettre à jour avant que je me fâche &lt;img src=&quot;/themes/default/smilies/wink.png&quot; alt=&quot;;)&quot; class=&quot;smiley&quot; /&gt;&lt;br /&gt;</description>
    
    
    
      </item>
    
  <item>
    <title>CodeIgniter, un framework PHP qu'il est bien</title>
    <link>http://blog.skateinmars.net/post/2007/05/23/CodeIgniter-un-framework-PHP-quil-est-bien</link>
    <guid isPermaLink="false">urn:md5:27f38826483a5c58441ef7322b2522e0</guid>
    <pubDate>Wed, 23 May 2007 22:34:00 +0200</pubDate>
    <dc:creator>Jean-Philippe</dc:creator>
        <category>developpement</category><category>php</category><category>web</category>    
    <description>    &lt;p&gt;Ruby on Rails est peut-être à la mode mais je n'ai jamais été trop utilisateur des dernières technologies jusqu'à maintenant même si j'aime me tenir au courant. Pourtant, les frameworks web permettent de gagner énormément de temps en s'occupant de pas mal de tâches répétitives qui ne sont jamais fun pour un développeur.&lt;/p&gt;
&lt;br /&gt;Pour regagner un peu de fun dans le développement PHP de nombreux frameworks ont commencé à apparaître tels CakePHP, Symfony ou encore le Zend Framework qui deviendra certainement bientôt celui de référence car écrit par l'équipe des développeurs de PHP eux-mêmes.&lt;br /&gt;&lt;br /&gt;J'avais besoin de rapidement créer quelques pages pour mon site (&lt;a hreflang=&quot;fr&quot; href=&quot;http://skateinmars.net&quot;&gt;http://skateinmars.net&lt;/a&gt;) et j'ai voulu voir ce qui se cachait derrière l'idée d'un framework.&lt;br /&gt;&lt;p&gt;Voici donc CodeIgniter (&lt;a hreflang=&quot;en&quot; href=&quot;http://codeigniter.com/&quot;&gt;http://codeigniter.com/&lt;/a&gt;) qui me semble un peu moins connu mais qui mets l'accent sur la simplicité et la légèreté. Il propose donc peu de fonctions mais est très modulaire, et se veut compatible avec PHP4.&lt;/p&gt;
&lt;p&gt;La simplicité, est réellement la raison clé du choix de ce framework. Contrairement à une &quot;usine à gaz&quot; comme Symfony (ce n'est pas forcément un défaut, les créateurs annoncant eux-mêmes Symfony comme réservé aux grosses applications web de niveau &quot;corporate&quot;), CodeIgniter n'a pas d'interface en ligne de commande, ni de fichiers de configs évolués pour générer une partie du code.&lt;br /&gt;Pour l'installer on va donc simplement décompresser un fichier, modifier deux/trois variables dans un fichier de config en PHP et c'est prêt.&lt;/p&gt;
&lt;br /&gt;Mais au lieu de comparer CodeIgniter (que j'appellerai CI pour moins me compliquer à écrire) à d'autres frameworks voyons plutiôt les features qu'il propose et que l'on peut attendre d'un framework aujourd'hui, ainsi que ses particularités ce qui vous permettra de choisir par vous-même.&lt;br /&gt;&lt;br /&gt;Premier point, l'architecture : comme beaucoup de frameworks, y compris le célèbre Ruby On Rails, CI propose un système Modèle-Vue-Contrôleur. Pour expliquer rapidement, ce modèle sépare le code en trois parties :&lt;br /&gt;&lt;ul&gt;&lt;li&gt;d'un côté l'aspect présentation (Vue) qui représente comment l'utilisateur verra l'information. Le plus souvent ce sera donc une page web mais cela peut aussi être un flux RSS, un fichier XML etc... cette partie gérera donc par exemple l'utilisation des templates à utiliser.&lt;/li&gt;
&lt;li&gt;de l'autre le côté Modèle qui définit comment accéder aux données et les modifier. Par exemple, c'est ici qu'on pourra y définir les méthodes nécessaires à la création d'une news ou à la récupération des commentaires d'un article de blog.&lt;/li&gt;
&lt;li&gt;Le contrôleur va lui servir à relier les deux autres parties : selon ce que demande le visiteur, il va chercher les données appropriées depuis le modèle, puis les transmettre à la vue qui conviendra.&lt;/li&gt;
&lt;/ul&gt;
Dans la pratique, on utilisera une classe pour chaque modèle souhaité (par exemple, articles, ou commentaires), que l'on nommera et placera dans un dossier models définit par CI.&lt;br /&gt;Les vues seront des fichiers PHP classiques ou se mélangeront code PHP et HTML. Des helpers sont mis à dispositions, ce sont des fonctions qui permettent de faciliter l'écriture d'un lien, d'un formulaire, etc...&lt;br /&gt;CI étant modulaire, on peut tout à fait utiliser un moteur de template classique comme Smarty ou TinyButStrong sans problèmes particuliers (à part peut-être la nécessité de s'occuper différemment du cache des fichiers).&lt;br /&gt;&lt;br /&gt;Le contrôleur est la partie la plus interressante. En fait, c'est la seule partie qui est strictement necessaire. On peut d'ailleurs y mélanger des tâches dévolues aux vues ou au modèle sans problème, même si cela reste déconseillé pour des raisons d'organisations et de clarté.&lt;br /&gt;Les contrôleurs seront également déterminants car ils définissent les URLs du site.&lt;br /&gt;Par exemple, le contrôleur Contact sera une classe Contact (qui étend la classe controller) placée dans le fichier contact.php du dossier controllers. On y créera les fonctions index, et par exemple send.&lt;br /&gt;Le visiteur ira ensuite sur site.com/contact, et CI déclenchera automatiquement la fonction index de la classe Contact. Magique &lt;img src=&quot;/themes/default/smilies/smile.png&quot; alt=&quot;:)&quot; class=&quot;smiley&quot; /&gt;&lt;br /&gt;Si la fonction send prend en paramètre une personne, le visiteur cliquera ensuite sur un lien vers site.com/contact/send/bob, et la fonction send pourra ainsi chercher une vue qui par exemple affichera un formulaire pour contacter l'utilisateur Bob.&lt;br /&gt;&lt;br /&gt;Voila donc l'utilisation de base de CI. Il propose bien sûr d'autres fonctionnalités, comme l'URI routing : on peut par ce moyen rediriger une demande d'URL vers un autre URL pour utiliser un autre contrôleur et une autre fonction (de manière plus ou moins complexe grâce aux expressions régulières).&lt;br /&gt;&lt;br /&gt;CI propose de plus une série de librairies pour faciliter les tâches courantes du développement web : l'envoi de mail, l'accès à un serveur FTP, la manipulation d'images et de fichiers, les sessions et ainsi de suite. &lt;br /&gt;&lt;br /&gt;CI permet également de créer ses propres librairies, ses plug-ins (simples fonctions) ou encore l'utilisation de hooks, fonctions qui agissent à différents moments du traitement de la requête pour modifier le comportement de CI lui-même, encore une fois preuve de sa modularité.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Voila pour une introduction à CodeIgniter qui ne va pas très loin (je n'ai pas parlé du scaffolding par exemple), mais j'espère vous avoir convaincu de l'utilité d'un framework, et de donner une chance à CodeIgniter &lt;img src=&quot;/themes/default/smilies/smile.png&quot; alt=&quot;:)&quot; class=&quot;smiley&quot; /&gt;&lt;br /&gt;Sachez que le niveau requis n'est pas très élevé, il vous suffira de connaître (sans forcément avoir déjà pratiqué) les bases de la programmation objet et d'avoir un minimum d'expérience avec PHP ne serait-ce que pour comprendre les objectifs et les besoins auxquels on fait face lors de la création d'un site ou d'un application web.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Les liens à ne pas manquer pour aller plus loin :&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a hreflang=&quot;en&quot; href=&quot;http://codeigniter.com/&quot;&gt;http://codeigniter.com/&lt;/a&gt; Le site officiel&lt;/li&gt;
&lt;li&gt;&lt;a hreflang=&quot;en&quot; href=&quot;http://codeigniter.com/user_guide/&quot;&gt;La documentation&lt;/a&gt;, très bien faite avec de nombreux exemples&lt;/li&gt;
&lt;li&gt;Le &lt;a hreflang=&quot;en&quot; href=&quot;http://codeigniter.com/wiki/&quot;&gt;wiki&lt;/a&gt; regorges de helpers, bibliothèques et autre plugins créées par les utilisateurs. Le &lt;a hreflang=&quot;en&quot; href=&quot;http://codeigniter.com/forums/&quot;&gt;forum&lt;/a&gt;, du peu que j'en ai vu, est quand à lui assez actif et une assez bonne ambiance y règne (quoique les utilisateurs se clashent parfois avec les devs de CodeIgniter, employés de &lt;a hreflang=&quot;en&quot; href=&quot;http://ellislab.com/&quot;&gt;EllisLab&lt;/a&gt;).&lt;/li&gt;
&lt;li&gt;Certains utilisateurs ont d'ailleurs créé &lt;a hreflang=&quot;en&quot; href=&quot;http://www.ciforge.com/&quot;&gt;CIForge&lt;/a&gt; qui regroupe des projets autour de CI.&lt;/li&gt;
&lt;li&gt;Et pour finir, les &lt;a hreflang=&quot;en&quot; href=&quot;http://codeigniter.com/tutorials/&quot;&gt;screencasts&lt;/a&gt; (à la mode depuis RoR) qui vous donneront une idée de CI grâce à un tutorial vidéo.&lt;/li&gt;
&lt;/ul&gt;</description>
    
    
    
      </item>
    
  <item>
    <title>Mes projets pour l'an prochain</title>
    <link>http://blog.skateinmars.net/post/2007/05/23/Mes-projets-pour-lan-prochain</link>
    <guid isPermaLink="false">urn:md5:99a99e6d951ea425e01472e24e87fc79</guid>
    <pubDate>Wed, 23 May 2007 21:48:00 +0200</pubDate>
    <dc:creator>Jean-Philippe</dc:creator>
        <category>etudes</category><category>mylife</category>    
    <description>    &lt;p&gt;Tout d'abord je previens les âmes sensibles : ce billet n'est pas une liste de liens, il est mylife © compliant, et tout le monde s'en fout. En fait je m'en fout un peu aussi mais ca me permet de me remettre à blogguer des articles avec du vrai texte dedans donc je l'écris quand même, na.&lt;/p&gt;
&lt;br /&gt;Merci aux courageux qui lisent encore &lt;img src=&quot;/themes/default/smilies/smile.png&quot; alt=&quot;:)&quot; class=&quot;smiley&quot; /&gt;&lt;br /&gt;J'ai bientôt fini mes deux ans passés en &lt;a hreflang=&quot;fr&quot; href=&quot;http://www.up.univ-mrs.fr/iutarles/index.php?menu=smenu4_0&quot;&gt;DUT SRC&lt;/a&gt; (qui semble assez répandu chez les &lt;a hreflang=&quot;fr&quot; href=&quot;http://www.most-enchained.com/?q=node/1&quot;&gt;ubunteros&lt;/a&gt;), et ne voulant pas trop continuer dans des études longues, j'ai décidé de postuler dans 3 licences pro qui me paraissent assez interressantes. Et comme, qui sait, peut-être te rencontrerai-je toi lecteur, je me dois de partager mes projets :&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Premier choix : la licence &lt;a hreflang=&quot;fr&quot; href=&quot;http://www.gap.univ-mrs.fr/miw/presentation.php&quot;&gt;Activités et Techniques de Communication option Multimédia, Internet, Webmaster&lt;/a&gt;. Le nom est pas top mais le programme a l'air pas mal avec un peu de graphisme, pas mal de prog et des projets web (peut-être trop de flash par contre). La licence est rattachée à l'université d'Aix-En-Provence mais se trouve à Gap, une sympathique ville de montagne que je connais un peu donc c'est bien.&lt;/li&gt;
&lt;li&gt;La licence Systèmes Informatiques et Logiciels &lt;a hreflang=&quot;fr&quot; href=&quot;http://iutweb.u-clermont1.fr/index.php?option=com_content&amp;amp;task=category&amp;amp;sectionid=41&amp;amp;id=322&amp;amp;Itemid=610&quot;&gt;option Développpement d'Application Intranet/Internets&lt;/a&gt; a également retenu mon attention, pas pour la ville (Clermondt-Ferrand qui ne me pas l'air d'être réputée pour quoi que ce soit) mais pour son aspect à fond sur la programmation. Bon par contre ils annoncent du Java voire .NET, mais on peut se consoler en se disant que ca sera plus facile de se mettre à un langage fun à la ruby/python après &lt;img src=&quot;/themes/default/smilies/smile.png&quot; alt=&quot;:)&quot; class=&quot;smiley&quot; /&gt;&lt;/li&gt;
&lt;li&gt;La dernière licence sort un peu de mon projet (devenir webdeveloppeur parce que le ouaibe caylefutur, sachez le) mais vu qu'elle représente le bien, elle m'a plus. Il s'agit donc de la licence SIL option &lt;a hreflang=&quot;fr&quot; href=&quot;http://lpasrall.iuta.univ-nancy2.fr/index.php?option=com_content&amp;amp;task=blogcategory&amp;amp;id=9&amp;amp;Itemid=26&quot;&gt;Administrateur de Systèmes et Réseaux à base de Logiciels Libre&lt;/a&gt;. Au programme de l'administration donc (LAMP, samba...) et un peu de développement d'applis web semble-t-il.&lt;/li&gt;
&lt;/ul&gt;
Voila, si une de ces licences vous a plu et que vous aimeriez postuler avec votre bac +2 en poche à la fin de l'année, bah il est presque trop tard à part pour la licence ASRALL (mais ne postulez pas, sinon j'aurais moins de chances d'être pris /o\ )&lt;br /&gt;&lt;br /&gt;Je ferais sûrement un autre post pour annoncer ou j'irai gland^Wétudier l'an prochain, d'ici la vous pouvez retourner lire des blogs interressants ou des listes de liens pourris.&lt;br /&gt;</description>
    
    
    
      </item>
    
  <item>
    <title>Encore et toujours des liens</title>
    <link>http://blog.skateinmars.net/post/2007/05/13/Encore-et-toujours-des-liens</link>
    <guid isPermaLink="false">urn:md5:9fc16dbc0c131911061b70783f7ccda0</guid>
    <pubDate>Sun, 13 May 2007 14:23:00 +0200</pubDate>
    <dc:creator>Jean-Philippe</dc:creator>
        <category>divers</category><category>liens</category><category>web</category>    
    <description>    &lt;p&gt;Ca vous avait manqué hein &lt;img src=&quot;/themes/default/smilies/smile.png&quot; alt=&quot;:)&quot; class=&quot;smiley&quot; /&gt;&lt;/p&gt;
&lt;br /&gt;On commence direct avec :&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Sortie de &lt;a hreflang=&quot;en&quot; href=&quot;http://prototypejs.org/2007/5/1/prototype-1-5-1-released&quot;&gt;Prototype 1.5.1&lt;/a&gt; (et &lt;a hreflang=&quot;en&quot; href=&quot;http://mir.aculo.us/2007/4/28/script-aculo-us-1-7-1-beta-2-for-your-download-pleasure&quot;&gt;scripaculous 1.7.1 beta 2&lt;/a&gt; dans la foulée)&lt;/li&gt;
&lt;li&gt;&lt;a hreflang=&quot;en&quot; href=&quot;http://meyerweb.com/eric/thoughts/2007/05/01/reset-reloaded/&quot;&gt;http://meyerweb.com/eric/thoughts/2007/05/01/reset-reloaded/&lt;/a&gt; Une css pour effacer les différences entre les navigateurs et mettre à zéro la plupart des styles de base, pour bien démarrer un design&lt;/li&gt;
&lt;li&gt;&lt;a hreflang=&quot;en&quot; href=&quot;http://thecodist.com/fiche/thecodist/article/we-are-all-open-source-billionaires&quot;&gt;http://thecodist.com/fiche/thecodist/article/we-are-all-open-source-billionaires&lt;/a&gt; bon article sur l'open source en réponse à &lt;a hreflang=&quot;en&quot; href=&quot;http://www.codinghorror.com/blog/archives/000842.html&quot;&gt;Where are all the open source billionaires&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a hreflang=&quot;en&quot; href=&quot;http://www.seifi.org/?p=482&quot;&gt;http://www.seifi.org/?p=482&lt;/a&gt; Une revue des méthodes pour diminuer le poids de vos fichiers javascript et css&lt;/li&gt;
&lt;li&gt;&lt;a hreflang=&quot;en&quot; href=&quot;http://rnc000.blogspot.com/2007/05/api-design-guidelines.html&quot;&gt;http://rnc000.blogspot.com/2007/05/api-design-guidelines.html&lt;/a&gt; (le sujet est dans le titre) un bon article clair, avec des conseils pas mal réutilisables&lt;/li&gt;
&lt;li&gt;&lt;a hreflang=&quot;en&quot; href=&quot;http://blog.case.edu/gps10/2007/04/29/so_many_untapped_php_features&quot;&gt;http://blog.case.edu/gps10/2007/04/29/so_many_untapped_php_features&lt;/a&gt; Une critique de quasiment toutes les applications PHP actuelles&lt;/li&gt;
&lt;li&gt;&lt;a hreflang=&quot;en&quot; href=&quot;http://www.dailyblogtips.com/43-web-design-mistakes-you-should-avoid/&quot;&gt;http://www.dailyblogtips.com/43-web-design-mistakes-you-should-avoid/&lt;/a&gt; De quoi améliorer ce pauvre web&lt;/li&gt;
&lt;li&gt;Retours &lt;a hreflang=&quot;fr&quot; href=&quot;http://www.ecrans.fr/spip.php?article1252&quot;&gt;la&lt;/a&gt; et &lt;a hreflang=&quot;fr&quot; href=&quot;http://standblog.org/blog/post/2007/05/02/09-F9-11-02-9D-74-E3-5B-D8-41-56-C5-63-56-88-C0&quot;&gt;la&lt;/a&gt; sur l'affaire de digg et de la clé 09 F9 11 02 9D 74 E3 5B D8 41 56 C5 63 56 88 C0 (mince, je l'ai dit !). Sans oublier &lt;a hreflang=&quot;fr&quot; href=&quot;http://mrpouit.tuxfamily.org/index.php/post/2007/05/06/Decidement-cette-cle-fait-parler-delle&quot;&gt;ici&lt;/a&gt; bien sur &lt;img src=&quot;/themes/default/smilies/smile.png&quot; alt=&quot;:)&quot; class=&quot;smiley&quot; /&gt;&lt;/li&gt;
&lt;li&gt;&lt;a hreflang=&quot;en&quot; href=&quot;http://browsershots.org/&quot;&gt;http://browsershots.org/&lt;/a&gt; Pour tester son design sur de nombreux navigateurs&lt;/li&gt;
&lt;li&gt;&lt;a hreflang=&quot;en&quot; href=&quot;http://www.codinghorror.com/blog/archives/000855.html&quot;&gt;http://www.codinghorror.com/blog/archives/000855.html&lt;/a&gt; De nombreuses citations plus ou moins marrantes et souvent vraies sur les programmeurs&lt;/li&gt;
&lt;li&gt;&lt;a hreflang=&quot;en&quot; href=&quot;http://www.smashingmagazine.com/2007/05/10/70-expert-ideas-for-better-css-coding/&quot;&gt;http://www.smashingmagazine.com/2007/05/10/70-expert-ideas-for-better-css-coding/&lt;/a&gt; à lire avec &lt;a hreflang=&quot;en&quot; href=&quot;http://ventureskills.wordpress.com/2007/05/09/top-5-css-layout-tips/&quot;&gt;http://ventureskills.wordpress.com/2007/05/09/top-5-css-layout-tips/&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a hreflang=&quot;en&quot; href=&quot;http://jokke.dk/2007/03/optimizing_php_through_habits&quot;&gt;http://jokke.dk/2007/03/optimizing_php_through_habits&lt;/a&gt; quelques conseils en php pour finir&lt;/li&gt;
&lt;/ul&gt;
Voila de quoi faire en attendant le prochain billet (qui sera peut-être un vrai article avec du texte, qui sait !)&lt;br /&gt;&lt;br /&gt;Update :&lt;br /&gt;Un nouveau lien sur l'effet digg : &lt;a hreflang=&quot;fr&quot; href=&quot;http://pisani.blog.lemonde.fr/2007/05/14/la-rebellion-digg-les-faits/&quot;&gt;http://pisani.blog.lemonde.fr/2007/05/14/la-rebellion-digg-les-faits/&lt;/a&gt;&lt;br /&gt;</description>
    
    
    
      </item>
    
  <item>
    <title>Links for 2007-04-19</title>
    <link>http://blog.skateinmars.net/post/2007/04/19/Links-for-2007-04-19</link>
    <guid isPermaLink="false">urn:md5:a74f715fb997c8445f89520d7b8bad1d</guid>
    <pubDate>Thu, 19 Apr 2007 21:13:00 +0200</pubDate>
    <dc:creator>Jean-Philippe</dc:creator>
        <category>Divers</category>
        <category>divers</category><category>liens</category><category>web</category>    
    <description>    &lt;p&gt;Une grande personne célèbre (ou pas, en fait je ne m'en rappelle pas) a dit un jour : &quot;Peut-on créer sans copier ?&quot;&lt;br /&gt;Il n'y a toujours pas de réponses certaines à cette question mais quoi qu'il en soit, voila quelques liens toujours plus inintéressants.&lt;/p&gt;
&lt;ul&gt;&lt;li&gt;&lt;a hreflang=&quot;en&quot; href=&quot;http://biologeek.com/journal/index.php/le-guide-complet-du-debutant-freelance&quot;&gt;http://biologeek.com/journal/index.php/le-guide-complet-du-debutant-freelance&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a hreflang=&quot;en&quot; href=&quot;http://freelanceswitch.com/general/101-essential-freelancing-resources/&quot;&gt;http://freelanceswitch.com/general/101-essential-freelancing-resources/&lt;/a&gt; Très bon site que &lt;a hreflang=&quot;en&quot; href=&quot;http://freelanceswitch.com/&quot;&gt;freelanceswitch.com&lt;/a&gt; &lt;img src=&quot;/themes/default/smilies/smile.png&quot; alt=&quot;:)&quot; class=&quot;smiley&quot; /&gt; (Les gens qui suivent auront remarqué que c'est de la que provient le texte de biologeek lié plus haut)&lt;/li&gt;
&lt;li&gt;&lt;a hreflang=&quot;en&quot; href=&quot;http://www.schillmania.com/projects/soundmanager2/&quot;&gt;http://www.schillmania.com/projects/soundmanager2/&lt;/a&gt; Une nouvelle version (stable) pour Soundmanager2 que vous verrez bientôt à l'oeuvre dans des conditions réelles &lt;img src=&quot;/themes/default/smilies/wink.png&quot; alt=&quot;;)&quot; class=&quot;smiley&quot; /&gt;&lt;/li&gt;
&lt;li&gt;&lt;a hreflang=&quot;en&quot; href=&quot;http://www.uncov.com/2007/4/12/youos-youhave-to-be-kidding-me&quot;&gt;http://www.uncov.com/2007/4/12/youos-youhave-to-be-kidding-me&lt;/a&gt; Un grand trolleur que ce monsieur... à voir également son billet sur meebo !&lt;/li&gt;
&lt;li&gt;&lt;a hreflang=&quot;en&quot; href=&quot;http://www.smashingmagazine.com/2007/04/12/best-of-march-2007/&quot;&gt;http://www.smashingmagazine.com/2007/04/12/best-of-march-2007/&lt;/a&gt; Un énorme tas de ressources plus ou moins inintéressantes pour les web programmers et web designers.&lt;/li&gt;
&lt;li&gt;&lt;a hreflang=&quot;en&quot; href=&quot;http://jarrodspillers.com/articles/2007/04/10/custom-image-form-submit-buttons-what-is-the-correct-approach&quot;&gt;http://jarrodspillers.com/articles/2007/04/10/custom-image-form-submit-buttons-what-is-the-correct-approach&lt;/a&gt; Tout est dans le titre (j'adore quand tout est dans le titre !)&lt;/li&gt;
&lt;li&gt;&lt;a hreflang=&quot;en&quot; href=&quot;http://www.456bereastreet.com/archive/200704/lame_excuses_for_not_being_a_web_professional/&quot;&gt;http://www.456bereastreet.com/archive/200704/lame_excuses_for_not_being_a_web_professional/&lt;/a&gt; Pareil &lt;img src=&quot;/themes/default/smilies/wink.png&quot; alt=&quot;;)&quot; class=&quot;smiley&quot; /&gt;&lt;/li&gt;
&lt;li&gt;&lt;a hreflang=&quot;en&quot; href=&quot;http://www.codinghorror.com/blog/archives/000836.html&quot;&gt;http://www.codinghorror.com/blog/archives/000836.html&lt;/a&gt; Petit tour des mauvaises pratiques des sites web&lt;/li&gt;
&lt;li&gt;&lt;a hreflang=&quot;en&quot; href=&quot;http://www.hunlock.com/blogs/Mastering_JSON_%28_JavaScript_Object_Notation_%29&quot;&gt;http://www.hunlock.com/blogs/Mastering_JSON_(_JavaScript_Object_Notation_)&lt;/a&gt; JSON est à la mode, voila de quoi vous aider si vous êtes un peu perdu avec cet eventuel futur remplacant de XML !&lt;/li&gt;
&lt;li&gt;&lt;a hreflang=&quot;en&quot; href=&quot;http://designinginterfaces.com/Introduction&quot;&gt;http://designinginterfaces.com/Introduction&lt;/a&gt; Quelques bons conseils à glaner ici&lt;/li&gt;
&lt;li&gt;&lt;a hreflang=&quot;en&quot; href=&quot;http://www.communitymx.com/content/article.cfm?cid=8B4E6&quot;&gt;http://www.communitymx.com/content/article.cfm?cid=8B4E6&lt;/a&gt; 4 petits conseils idiots mais à ne pas oublier sur le debugguage (comment écrire cet affreux anglicisme ?) de vos CSS.&lt;/li&gt;
&lt;/ul&gt;
Et bah, voila !&lt;br /&gt;J'ajouterai que le module d'édition WYSIWYG de Dotclear 2 est très agréable et me permet de blogguer une liste de liens avec encore plus d'efficacité, pour le plus grand bonheur de mr_prout !&lt;br /&gt;</description>
    
    
    
      </item>
    
</channel>
</rss>