<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/atom10full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><feed xmlns="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" xml:lang="fr">
  
  <title type="html">::franek::</title>
  <subtitle type="html">O°... Franek vous invite à suivre ses pérégrinations...</subtitle>
  
  <link href="http://franek.chicour.net/" rel="alternate" type="text/html" title="O°... Franek vous invite à suivre ses pérégrinations..." />
  <updated>2012-04-29T18:13:13+02:00</updated>
  <author>
    <name>franek</name>
  </author>
  <id>urn:md5:821addd302e9f183e2d357780898a2e1</id>
  <generator uri="http://www.dotclear.org/">Dotclear</generator>
  
    
  <atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/atom+xml" href="http://feeds.feedburner.com/franek/atom" /><feedburner:info uri="franek/atom" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><entry>
    <title>Avis sur la liseuse Sony PRS-T1</title>
    <link href="http://feedproxy.google.com/~r/franek/atom/~3/zQGuq587WgM/Avis-sur-la-liseuse-Sony-PRS-T1" rel="alternate" type="text/html" title="Avis sur la liseuse Sony PRS-T1" />
    <id>urn:md5:3386484571e276af5e8286d7306eb2fb</id>
    <published>2012-04-29T17:04:00+02:00</published>
    <updated>2012-04-29T20:13:13+02:00</updated>
    <author><name>franek</name></author>
        <dc:subject>geek</dc:subject>
        <dc:subject>avis</dc:subject><dc:subject>ebook</dc:subject><dc:subject>liseuse</dc:subject><dc:subject>livre numérique</dc:subject><dc:subject>reader</dc:subject><dc:subject>sony PRS-T1</dc:subject>    
    <content type="html">    &lt;p&gt;&lt;img src="http://franek.chicour.net/public/2012/avril/.PRS-T1_Cropped_m.jpg" alt="Liseuse SONY PRS-T1" title="Liseuse SONY PRS-T1, avr. 2012" /&gt;&lt;/p&gt;


&lt;p&gt;J'ai récemment fait l'acquisition d'une liseuse &lt;a href="http://www.sony.fr/product/rd-reader-ebook/prst1bc.cew" hreflang="fr"&gt;SONY PRS-T1&lt;/a&gt; (ou e-book).
C'est ma première acquisition de ce type de produit, je découvre donc le monde du livre numérique.&lt;/p&gt;


&lt;p&gt;Je souhaitais&amp;nbsp;:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;réduire mon temps passé face à mon ordinateur à simplement lire des articles ou autre blog&lt;/li&gt;
&lt;li&gt;un produit ouvert (possibilité de récupérer mes livres pour les lire sur d'autres supports)&lt;/li&gt;
&lt;li&gt;un produit extensible (possibilité d'éventuellement ajouter des fonctionnalités en modifiant le logiciel interne)&lt;/li&gt;
&lt;li&gt;un produit léger et facile d'utilisation&lt;/li&gt;
&lt;li&gt;un produit compatible avec mon système d'exploitation principal (Linux / Ubuntu)&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;J'ai longuement hésité dans le choix de ma liseuse. Le &lt;a href="http://n.survol.fr/" hreflang="fr"&gt;blog d'Eric Daspet&lt;/a&gt;, qui travaille dans le domaine, m'a beaucoup aidé&amp;nbsp;:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://n.survol.fr/n/quelle-liseuse-acheter-pour-le-livre-numerique" hreflang="fr"&gt;Quelle liseuse acheter pour le livre numérique ?&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://n.survol.fr/n/une-liseuse-pour-le-livre-numerique" hreflang="fr"&gt;Une liseuse pour le livre numérique&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;On parle beaucoup du kindle qui est un peu l'Ipod/iphone de Amazon par la fermeture de son fonctionnement. Je ne suis pas un expert mais si j'ai bien compris, avec le kindle, les livres achetés ne peuvent pas être exportés sur d'autres supports que des produits Amazon. Ce n'est pas la la vision que j'ai des produits numériques.&lt;/p&gt;



&lt;h4&gt;Point forts&amp;nbsp;:&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;autonomie de la batterie&amp;nbsp;: je suis parti 1 mois en déplacement en lisant chaque jour environ 1h-1h30 sur ma liseuse. Je ne l'ai pas dû la recharger durant cette période.&lt;/li&gt;
&lt;li&gt;confort de lecture&amp;nbsp;: le confort de lecture est vraiment bon. C'est beaucoup moins fatiguant que de lire sur un smartphone ou sur une tablette. C'est presque aussi agréable que de lire sur un livre. Le seul point négatif est la nécessité d'être dans un environnement lumineux (mais comme pour la lecture d'un livre)&lt;/li&gt;
&lt;li&gt;tactile&amp;nbsp;: L'écran de la liseuses est tactile. Cela permet de cliquer sur des liens ou changer de page. Pour le changement de page, il existe également des boutons physiques qui sont bien positionnés.&lt;/li&gt;
&lt;li&gt;facilité d'utilisation&amp;nbsp;: à la fois, dans l'utilisation ou le chargement des contenus sur la liseuse. La liseuse est reconnue comme une clé USB sur le système d'exploitation, il faut simplement glisser le contenu sur le support pour qu'il soit accessible depuis la tablette.&lt;/li&gt;
&lt;li&gt;écosystème riche&amp;nbsp;: Je n'ai pas testé l'application fournie par Sony mais le logiciel &lt;a href="http://calibre-ebook.com/" hreflang="en"&gt;Calibre&lt;/a&gt; permet de gérer l'ensemble des livres et de les charger facilement sur la liseuse. Il permet également de convertir certains documents dans un format lisible par la liseuse (format epub) ou récupérer des contenus depuis des sites internet automatiquement. Par exemple, Calibre peut automatiquement récupérer l'ensemble des articles en libre accès disponible sur &lt;a href="http://www.lemonde.fr" hreflang="fr"&gt;Le Monde&lt;/a&gt; et les charger sur la liseuse. D'autres extensions sont possibles avec &lt;a href="http://www.mediapart.fr" hreflang="fr"&gt;Mediapart&lt;/a&gt;, Google Reader, ...&lt;/li&gt;
&lt;li&gt;extensible&amp;nbsp;: Il existe une grosse communauté autour de ce produit. Sous le capot, cette liseuse fait tourner Android. Il est donc possible de &lt;a href="http://wiki.mobileread.com/wiki/PRST1_Rooting_and_Tweaks" hreflang="en"&gt;facilement la rooter&lt;/a&gt;. L'intérêt est à mes yeux pour le moment assez limité mais bon...&lt;/li&gt;
&lt;li&gt;connecté&amp;nbsp;: Il est possible de connecter la liseuse à un accès WI-FI. La liseuse dispose d'un navigateur mais ne pensez pas l'utiliser de manière intensive du fait du rafraîchissement de l'écran et de la navigation.&lt;/li&gt;
&lt;li&gt;léger&amp;nbsp;: On peut emporter plein de livres sans trop s’alourdir... ;-)&lt;/li&gt;
&lt;/ul&gt;

&lt;h4&gt;Points faibles&amp;nbsp;:&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;Stylet&amp;nbsp;: La liseuse est fournie avec un stylet mais il n'existe pas de rangement prévu dans la tablette. C'est vraiment dommage.&lt;/li&gt;
&lt;li&gt;Protection&amp;nbsp;: Sony ne fournit pas de protection avec la liseuse. Il est possible d'en acheter une "certifié par Sony" mais à 50€ (un tiers du prix de la liseuse...)&lt;/li&gt;
&lt;li&gt;Brillance du contour&amp;nbsp;: Le contour de la liseuse est brillant, on s'y habitue mais c'est vraiment dommage d'avoir fait ce choix là. Au soleil, c'est parfois un peu gênant.&lt;/li&gt;
&lt;li&gt;Support du PDF&amp;nbsp;: La liseuse supporte le format PDF mais ce n'est pas très intuitif. Le problème ne vient pas de la liseuse mais du format PDF qui n'est pas un format qui s'adapte à la taille de l'écran. Il est donc nécessaire de zoomer et se déplacer dans le document (comme on aurait pu le faire sur un ordinateur). Si vous souhaitez absolument lire un PDF, vous pourrez essayer de le convertir au format Epub mais le résultat est aléatoire.&lt;/li&gt;
&lt;li&gt;Reader Store&amp;nbsp;: Sony doit normalement lancer son "magasin en ligne" de livre numérique (Reader Store) qui devrait être accessible depuis la liseuse (un bouton est prévu dans l'interface). Nous l'attendons toujours (ouverture prévue au printemps 2012).&lt;/li&gt;
&lt;li&gt;Le dernière point faible qui est pour moi le plus problématique. Pour charger le contenu, il est nécessaire de passer par le PC. Comme pour la kindle, il n'existe pas de système simple (en tout cas, je le cherche encore) permettant d'envoyer un article à lire sur la liseuse via un bouton sur le navigateur. Les applications Android &lt;a href="http://getpocket.com/" hreflang="fr"&gt;Read It Later&lt;/a&gt; (désormais Get Pocket) ou &lt;a href="http://www.readability.com/" hreflang="en"&gt;Readability&lt;/a&gt; ne fonctionnent pas sur la Sony PRS-T1 (même après avoir rooté la liseuse).&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Autres avis&amp;nbsp;:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://www.lesnumeriques.com/ebook/sony-reader-prs-t1-p12289/test.html" hreflang="fr"&gt;Les numériques&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.ebouquin.fr/2011/09/26/sony-reader-prs-t1-premiere-prise-en-main/" hreflang="fr"&gt;e-bouquin.fr&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;img src="http://feeds.feedburner.com/~r/franek/atom/~4/zQGuq587WgM" height="1" width="1"/&gt;</content>
    
    

    
          <wfw:comment>http://franek.chicour.net/post/2012/04/29/Avis-sur-la-liseuse-Sony-PRS-T1#comment-form</wfw:comment>
      <wfw:commentRss>http://franek.chicour.net/feed/atom/comments/1976</wfw:commentRss>
      <feedburner:origLink>http://franek.chicour.net/post/2012/04/29/Avis-sur-la-liseuse-Sony-PRS-T1</feedburner:origLink></entry>
    
  <entry>
    <title>Le meilleur (et le pire) de Séville (et Cordoue et Grenade)</title>
    <link href="http://feedproxy.google.com/~r/franek/atom/~3/PoBpFYCsGQk/Le-meilleur-%28et-le-pire%29-de-S%C3%A9ville-et-Cordoue" rel="alternate" type="text/html" title="Le meilleur (et le pire) de Séville (et Cordoue et Grenade)" />
    <id>urn:md5:e87fc8d178b486337fffa29812bed86a</id>
    <published>2012-04-07T15:45:00+02:00</published>
    <updated>2012-04-09T16:51:45+02:00</updated>
    <author><name>franek</name></author>
        <dc:subject>tourisme</dc:subject>
        <dc:subject>Andalousie</dc:subject><dc:subject>Cordoue</dc:subject><dc:subject>Espagne</dc:subject><dc:subject>Grenade</dc:subject><dc:subject>l Alhambra</dc:subject><dc:subject>restaurant</dc:subject><dc:subject>Séville</dc:subject><dc:subject>tapas</dc:subject>    
    <content type="html">    &lt;p&gt;... que j'ai testé.&lt;/p&gt;


&lt;p&gt;Ce billet fait partie de la série le meilleur du &lt;a href="http://franek.chicour.net/tag/road-trip-europe-sud"&gt;road trip en Europe du Sud&lt;/a&gt;.&lt;/p&gt;


&lt;p&gt;Après &lt;a href="http://franek.chicour.net/post/2012/03/28/Le-meilleur-%28et-le-pire%29-de-Madrid..."&gt;Madrid&lt;/a&gt;, &lt;a href="http://franek.chicour.net/post/2012/04/06/Le-meilleur-%28et-le-pire%29-de-Porto"&gt;Porto&lt;/a&gt; et &lt;a href="http://franek.chicour.net/post/2012/04/07/Le-meilleur-%28et-le-pire%29-de-Lisbonne"&gt;Lisbonne&lt;/a&gt;, nous voici à Séville en Andalousie.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Le meilleur restaurant&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Notre hôtel était un peu excentré et, en rentrant de Cordoue, nous avons cherché à nous restaurer dans le quartier où nous résidions. Après quelques recherches sur Internet, nous sommes tombés sur le &lt;a href="http://www.binomiosevilla.com/" hreflang="es"&gt;restaurant Binomio&lt;/a&gt;. C'est un peu cher, totalement excentré mais nous avons été très bien accueillis et avons très bien mangé. Nous avons commencé par des Sardinas maceradas (la spécialité du chef, excellent) et un Salmorejo (soupe épaisse et froide à la tomate), j'ai continué avec un lechón confitado (un cochon de lait confit avec un oeuf poché) et nous avons conclu ce repas avec un &lt;a href="http://es.wikipedia.org/wiki/Tocino_de_cielo" hreflang="es"&gt;tocino de cielo&lt;/a&gt; (une sorte de flan aux œufs, spécialité de Séville).&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Une belle terrasse pour manger des tapas&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Le &lt;a href="http://www.grupomodesto.com/modesto.php" hreflang="es"&gt;modesto&lt;/a&gt; est un bar en bordure des jardins de Catalina de Ribeira. On y mange de nombreuses tapas (original, non&amp;nbsp;? on est en Espagne). C'est bon et pas trop cher.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Le quartier qui nous a donné envie de revenir à Séville&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Juste avant d'attraper notre train (un dimanche matin), nous nous sommes baladés dans le quartier &lt;a href="http://fr.wikipedia.org/wiki/Triana_%28S%C3%A9ville%29" hreflang="fr"&gt;Triana de Séville&lt;/a&gt;. Le quartier était très animé et semblait plus authentique que les autres quartiers (moins de touristes et de nombreux Espagnols aux terrasses des cafés).&lt;/p&gt;


&lt;h2&gt;Cordoue&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Le meilleur bar à tapas de Cordoue&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Depuis Séville, nous sommes allés passer quelques heures à Cordoue pour admirer (comme tous les autres touristes) l'énorme Mosquée-Cathédrale (Mezquita). Au moment de se restaurer, nous sommes tombés sur le bar Los Chamacos , plaza de las Cañas. Nous y avons mangé les meilleures patatas bravas de notre séjour et rien que pour ça, nous vous recommandons cette adresse.&lt;/p&gt;


&lt;p&gt;&lt;img src="http://franek.chicour.net/public/tourisme/espagne-portugal-italie/.P1050530_m.jpg" alt="Bar Los Chamacos à Cordoue" title="Bar Los Chamacos à Cordoue, avr. 2012" /&gt;&lt;/p&gt;


&lt;h2&gt;Grenade&lt;/h2&gt;


&lt;p&gt;Etant en Andalousie, nous n'avons pas résisté à la tentation d'aller à Grenade pour visiter la fameuse &lt;a href="http://fr.wikipedia.org/wiki/Alhambra_%28Grenade%29" hreflang="fr"&gt;Alhambra&lt;/a&gt;. L'Alhambra est un ensemble de palais d'architecture islamique avec de somptueux parcs (notamment au Printemps). Nous sommes arrivés un peu trop tôt dans la saison pour profiter pleinement des lieux. L'Alhambra est l'un des sites les plus visités (si ce n'est le plus visité) d'Espagne.
A noter que pour vous rendre à l'Alhambra, il est possible de s'y rendre à pied (à la montée comme à la descente). La montée est un peu rude mais les paysages sont jolis. Le plus court chemin est de passer par la &lt;a href="http://www.alhambra-patronato.es/?id=144" hreflang="es"&gt;puerta de las Granadas&lt;/a&gt;. Le chemin est bien balisé.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;La plus belle vue sur l'Alhambra&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Tous les guides parlent du Mirador de San Nicolas comme le meilleur point de vue sur l'Alhambra. Nous vous le confirmons. De là-haut, vous pourrez observer l'ensemble des palais avec en arrière plan la Sierra Nevada.&lt;/p&gt;


&lt;p&gt;&lt;img src="http://franek.chicour.net/public/tourisme/espagne-portugal-italie/.DSC_3099_m.jpg" alt="DSC_3099.JPG" title="DSC_3099.JPG, avr. 2012" /&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Un bar à tapas excentré avec une belle terrasse&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Nous avons apprécié le moment passé sur la placeta de San Miguel Bajo dans le quartier de Albacin. Cette place est située non loin du Mirador San Nicolas. Il y a plusieurs restaurants (dont certains sont dans le guide du routard). Nous avons testé le &lt;a href="http://www.yelp.com/biz/rincon-de-la-aurora-granada" hreflang="en"&gt;Rincón de la Aurora&lt;/a&gt; où nous avons bien mangé pour un prix tout à fait correct.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Un bon chocolat avec Churros&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Nous avons aimé déguster un Chocolate y Churros au &lt;a href="http://www.cafebibrambla.com/" hreflang="en"&gt;café Bib Rambla&lt;/a&gt;, le plus ancien café de Grenade qui se situe sur la place Bibarrambla.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Une bonne pâtisserie&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;El &lt;a href="http://en.wikipedia.org/wiki/Pionono" hreflang="en"&gt;pionono&lt;/a&gt; est une spécialité de Santa Fé, une ville proche de Grenade. C'est à la &lt;a href="http://www.pastelerialopezmezquita.com/" hreflang="es"&gt;Pasterleria Lopez Mezquita&lt;/a&gt;, Calle Reyes Católicos, que nous nous sommes régalés de cette petite merveille.&lt;/p&gt;


&lt;p&gt;&lt;img src="http://franek.chicour.net/public/tourisme/espagne-portugal-italie/.DSC_3107_m.jpg" alt="Pinonios" title="Pinonios, mar. 2012" /&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;La pire sandwicherie&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Sur la place Bibarrambla, vous trouverez également la pire sandwicherie, &lt;a href="http://www.alhambradegranada.org/fr/estab/restaurants/sandwicheriatramezzini.asp" hreflang="en"&gt;Tramezzini&lt;/a&gt;. Il était tard. Nous souhaitions manger rapidement sur le pouce. C'est cher, pas très bon. Un piège à touriste comme nous ne les aimons pas.&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/franek/atom/~4/PoBpFYCsGQk" height="1" width="1"/&gt;</content>
    
    

    
          <wfw:comment>http://franek.chicour.net/post/2012/04/07/Le-meilleur-%28et-le-pire%29-de-S%C3%A9ville-et-Cordoue#comment-form</wfw:comment>
      <wfw:commentRss>http://franek.chicour.net/feed/atom/comments/1937</wfw:commentRss>
      <feedburner:origLink>http://franek.chicour.net/post/2012/04/07/Le-meilleur-%28et-le-pire%29-de-S%C3%A9ville-et-Cordoue</feedburner:origLink></entry>
    
  <entry>
    <title>Le meilleur (et le pire) de Lisbonne</title>
    <link href="http://feedproxy.google.com/~r/franek/atom/~3/fsicS97hvsg/Le-meilleur-%28et-le-pire%29-de-Lisbonne" rel="alternate" type="text/html" title="Le meilleur (et le pire) de Lisbonne" />
    <id>urn:md5:bbdb0b3eab3ec0d0c5dbf70bc42fb191</id>
    <published>2012-04-07T15:21:00+02:00</published>
    <updated>2012-04-08T18:19:20+02:00</updated>
    <author><name>franek</name></author>
        <dc:subject>tourisme</dc:subject>
        <dc:subject>château de saint Georges</dc:subject><dc:subject>Lisbonne</dc:subject><dc:subject>Portugal</dc:subject><dc:subject>Quinoa</dc:subject><dc:subject>road-trip-europe-sud</dc:subject><dc:subject>Tour de Bélèm</dc:subject>    
    <content type="html">    &lt;p&gt;... que j'ai testé.&lt;/p&gt;


&lt;p&gt;Ce billet fait partie de la série le meilleur du &lt;a href="http://franek.chicour.net/tag/road-trip-europe-sud"&gt;road trip en Europe du Sud&lt;/a&gt;.&lt;/p&gt;


&lt;p&gt;Nous sommes restés trop peu de temps (moins de 30 heures) à Lisbonne pour faire une liste aussi riche que pour Porto. Néanmoins, nous vous proposons quelques endroits que nous avons particulièrement appréciés.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;La plus belle tour&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;img src="http://franek.chicour.net/public/tourisme/espagne-portugal-italie/.P1050357_m.jpg" alt="P1050357.JPG" style="display:block; margin:0 auto;" title="P1050357.JPG, avr. 2012" /&gt;&lt;/p&gt;


&lt;p&gt;La &lt;a href="http://fr.wikipedia.org/wiki/Tour_de_Bel%C3%A9m" hreflang="fr"&gt;tour de Belem&lt;/a&gt; est située le long du Tage (le fleuve qui longe Lisbonne). Du haut de la tour, nous avons une superbe vue.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Le meilleur restaurant végétarien&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Nous avons vraiment très bien mangé dans le restaurant &lt;a href="http://www.golisbon.com/blog/2009/11/30/quinoa-lisbons-new-100-biological-bakery-cafe/" hreflang="en"&gt;Quinoa&lt;/a&gt; près du Bairo Alto. La tarte au citron meringuée (tarte de limão merengada) est anthologique. Il propose également des spécialités pâtissières lisboètes comme le bolo bolacha, un cousin du tiramisu, en plus sec.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;La plus belle vue sur Lisbonne&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Nous avons passé un agréable moment au &lt;a href="http://fr.wikipedia.org/wiki/Ch%C3%A2teau_de_Saint-Georges" hreflang="fr"&gt;château de Saint Georges&lt;/a&gt;. Ce château surplombe la ville et possède un magnifique jardin où nous avons apprécié nous poser pour prendre le soleil et observer la ville. On peut y voir de nombreux paons en liberté qui nous ont fait de belles roues.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Le pire prix pour un sandwich sur le pouce&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="http://www.belaipanema.pt/" hreflang="pt"&gt;Bela Ipanema&lt;/a&gt;, 12,30 € pour deux sandwich ultra basiques, un jus d'orange et un coca... pas mauvais mais à ce prix-là ils auraient dus êtres méga-bons ou méga-gros.&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/franek/atom/~4/fsicS97hvsg" height="1" width="1"/&gt;</content>
    
    

    
          <wfw:comment>http://franek.chicour.net/post/2012/04/07/Le-meilleur-%28et-le-pire%29-de-Lisbonne#comment-form</wfw:comment>
      <wfw:commentRss>http://franek.chicour.net/feed/atom/comments/1936</wfw:commentRss>
      <feedburner:origLink>http://franek.chicour.net/post/2012/04/07/Le-meilleur-%28et-le-pire%29-de-Lisbonne</feedburner:origLink></entry>
    
  <entry>
    <title>Le meilleur (et le pire) de Porto</title>
    <link href="http://feedproxy.google.com/~r/franek/atom/~3/ULN_NI2VonQ/Le-meilleur-%28et-le-pire%29-de-Porto" rel="alternate" type="text/html" title="Le meilleur (et le pire) de Porto" />
    <id>urn:md5:5f3bf6a0469868108864642ac3a9a398</id>
    <published>2012-04-06T21:03:00+02:00</published>
    <updated>2012-04-09T12:00:31+02:00</updated>
    <author><name>franek</name></author>
        <dc:subject>tourisme</dc:subject>
        <dc:subject>azulejos</dc:subject><dc:subject>bar</dc:subject><dc:subject>Porto</dc:subject><dc:subject>Portugal</dc:subject><dc:subject>restaurant</dc:subject><dc:subject>road-trip-europe-sud</dc:subject>    
    <content type="html">    &lt;p&gt;... que j'ai testé.&lt;/p&gt;


&lt;p&gt;Ce billet vient en complément des autres billets sur &lt;a href="http://franek.chicour.net/tag/road-trip-europe-sud"&gt;mon long road trip dans le sud de l'Europe&lt;/a&gt;. Billets dont l'objectif est de recenser de bonnes adresses. Aujourd'hui, nous allons évoquer &lt;a href="http://franek.chicour.net/tag/Porto"&gt;Porto&lt;/a&gt;.&lt;/p&gt;


&lt;p&gt;Nous sommes restés 3 jours et demi à Porto et c'était une étape qui nous a beaucoup plu.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Le meilleur Chai (meilleure cave) de &lt;a href="http://franek.chicour.net/tag/Porto"&gt;Porto&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Le Portugal est réputé pour son ... Porto. De l'autre côté de la rive du Douro, se dresse la ville de Vila Nova de Gaia où se trouve l'ensemble des chais où il est possible de déguster du Porto.
La plupart des dégustations sont payantes. Nous sommes tombés, par hasard, sur un chai dont la dégustation était gratuite et l'accueil très chaleureux (et en langue française). La &lt;a href="http://www.krohn.pt/" hreflang="en"&gt;maison Wiese &amp;amp; Krohn&lt;/a&gt; est un peu excentrée. Il faut grimper un petit peu la Rua Serpa Pinto mais cela vaut le déplacement. Les Porto ne sont pas vendus dans le commerce mais uniquement à des restaurateurs (gage de qualité ?) ou par correspondance.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Le meilleur resto avant de se rendre sur la façade atlantique&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;En arrivant à Porto, nous avons souhaité nous diriger à pied vers l'océan atlantique, pensant naïvement que ce n'était pas très loin. Nous sommes tombés sur le &lt;a href="http://www.tripadvisor.fr/Restaurant_Review-g189180-d2255998-Reviews-Trinc_arte-Porto_Porto_District_Northern_Portugal.html" hreflang="fr"&gt;restaurant Trinc'Arte&lt;/a&gt; le long du Douro. Nous avons très bien mangé pour un prix tout à fait correct.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Le meilleur restaurant typique (portugais)&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Le &lt;a href="http://www.tripadvisor.fr/Restaurant_Review-g189180-d1206911-Reviews-Ze_Bota-Porto_Porto_District_Northern_Portugal.html" hreflang="fr"&gt;Zé Bota&lt;/a&gt; nous avait été conseillé par un professeur de l'université. D'ailleurs il est à deux pas de l'Université. C'était bon et très copieux. La morue (bacalao) Zé Bota est une sorte de tajine à la morue. Nous n'en sommes pas venus à bout. On trouve aussi à la carte du cochon sauvage. Les vins étaient bons, d'ailleurs on en a repris.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Le meilleur restaurant du midi (jardin avec terrasse)&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Un midi, nous sommes tombés par hasard sur le restaurant de la &lt;a href="http://www.pensaofavorita.pt/contacts.php" hreflang="en"&gt;Pension Favorita&lt;/a&gt;. Cette pension se trouve dans la rue des galeries d'art, Miguel Bombarda. Le menu du jour était très bon et peu cher. Nous avons mangé dans le jardin en écoutant un concert d'un groupe local, une belle découverte.&lt;/p&gt;


&lt;p&gt;&lt;img src="http://franek.chicour.net/public/tourisme/espagne-portugal-italie/.P1050253_s.jpg" alt="P1050253.JPG" style="display:block; margin:0 auto;" title="P1050253.JPG, mar. 2012" /&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;La meilleure croisière en bateau sur le Douro&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Nous avons opté pour la compagnie Douroacima. RAS. Il n'y a aucun commentaire, le bateau passe sous 6 ponts dont certains aux structures impressionnantes.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Le meilleur trajet pour aller voir la mer&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Pour se rendre sur le front de mer, il y a des un tramway typique (à touriste). Nous avons opté pour le bus 500 qui fait exactement le même trajet que le tramway et moins cher.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Pour boire un verre&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Nous avons testé le &lt;a href="http://cafecandelabro.blogspot.fr/" hreflang="pt"&gt;Candelabro&lt;/a&gt;. Ce bar très sombre à l'avantage d'avoir une grande terrasse à défaut d'un barman chaleureux.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Pour boire un chocolat chaud dans un décor kitsch&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Le &lt;a href="http://www.cafemajestic.com/" hreflang="en"&gt;Majestic Café&lt;/a&gt; est dans tous les guides, et nous n'avons pas résisté à la tentation d'y boire un chocolat chaud tout en prenant un cour de prononciation du portugais avec des ....Américains. C'est très "carte postale".&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;La plus belle gare&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;img src="http://franek.chicour.net/public/tourisme/espagne-portugal-italie/.P1050228_s.jpg" alt="Gare de Sao Bento à Porto" style="display:block; margin:0 auto;" title="Gare de Sao Bento à Porto, avr. 2012" /&gt;&lt;/p&gt;


&lt;p&gt;La gare la mieux décorée de Porto est sans conteste la &lt;a href="http://fr.wikipedia.org/wiki/S%C3%A3o_Bento_%28gare%29" hreflang="fr"&gt;Gare Sao Bento&lt;/a&gt;, dont les azulejos représentant des scènes historiques sont impressionnants. Il faut dire aussi que la Gare Porto Campanha est...minimaliste (plus froide que Lille Europe, si, si).
Sinon, nous ne savions parfois où donner de la tête tant les façades des bâtisses sont décorées. On aime ou on n'aime pas du tout....&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Et le pire restaurant à touriste&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Comme partout, vous trouverez des restaurants à touriste où la nourriture est insipide. Nous avons testé pour vous le &lt;a href="http://www.pensaofavorita.pt/contacts.php" hreflang="en"&gt;Provas do Cais&lt;/a&gt; qui se trouve de l'autre côté du Douro (Vila Nova de Gaia). Nous avons été attiré par sa terrasse ensoleillée mais le repas (soit disant typique) était catastrophique (la francesinha était très décevante). Passez votre chemin&amp;nbsp;!&lt;/p&gt;


&lt;p&gt;Voilà une petite liste non exhaustive...&lt;/p&gt;


&lt;p&gt;&lt;em&gt;(Billet écrit à quatre mains)&lt;/em&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/franek/atom/~4/ULN_NI2VonQ" height="1" width="1"/&gt;</content>
    
    

    
          <wfw:comment>http://franek.chicour.net/post/2012/04/06/Le-meilleur-%28et-le-pire%29-de-Porto#comment-form</wfw:comment>
      <wfw:commentRss>http://franek.chicour.net/feed/atom/comments/1935</wfw:commentRss>
      <feedburner:origLink>http://franek.chicour.net/post/2012/04/06/Le-meilleur-%28et-le-pire%29-de-Porto</feedburner:origLink></entry>
    
  <entry>
    <title>Synology et variable d'environnement $HOME pour les utilisateurs</title>
    <link href="http://feedproxy.google.com/~r/franek/atom/~3/k_oQp4zfYFA/Synology-et-variable-d-environnement-%24HOME-pour-les-utilisateurs" rel="alternate" type="text/html" title="Synology et variable d'environnement $HOME pour les utilisateurs" />
    <id>urn:md5:c370289f5a4f88e467db0c38767c490e</id>
    <published>2012-03-30T17:31:00+02:00</published>
    <updated>2012-03-30T17:32:22+02:00</updated>
    <author><name>franek</name></author>
        <dc:subject>geek</dc:subject>
        <dc:subject>$HOME</dc:subject><dc:subject>synology</dc:subject><dc:subject>unix</dc:subject><dc:subject>variable d environnement</dc:subject>    
    <content type="html">    &lt;p&gt;Si vous vous amusez à bidouiller un peu votre Synology et à créer des comptes utilisateurs afin que vous puissiez vous connecter en SSH, vous remarquerez que la variable d'environnement $HOME est positionné par défaut à /root.
Si vous avez créer un compte "bidon", le $HOME de cet utilisateur sera donc /root. Cela peut parfois être gênant (notamment, pour git qui voudra créer le fichier de configuration $HOME/.gitconfig).&lt;/p&gt;


&lt;p&gt;Pour régler ce problème, la solution que j'ai utilisée (il y a sûrement plus élégant) est la suivante&amp;nbsp;:&lt;/p&gt;


&lt;p&gt;Remplacement dans le fichier /etc/profile de&amp;nbsp;:&lt;/p&gt;
&lt;pre&gt;
HOME=/root
export HOME
&lt;/pre&gt;


&lt;p&gt;par&lt;/p&gt;
&lt;pre&gt;
if [[ $USER == &amp;quot;root&amp;quot; ]]; then
         HOME=/root
else
         HOME=/volume1/homes/$USER
fi
export HOME
&lt;/pre&gt;


&lt;p&gt;J'espère que cette modification n'aura pas d'effets collatéraux.&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/franek/atom/~4/k_oQp4zfYFA" height="1" width="1"/&gt;</content>
    
    

    
          <wfw:comment>http://franek.chicour.net/post/2012/03/30/Synology-et-variable-d-environnement-%24HOME-pour-les-utilisateurs#comment-form</wfw:comment>
      <wfw:commentRss>http://franek.chicour.net/feed/atom/comments/1930</wfw:commentRss>
      <feedburner:origLink>http://franek.chicour.net/post/2012/03/30/Synology-et-variable-d-environnement-%24HOME-pour-les-utilisateurs</feedburner:origLink></entry>
    
  <entry>
    <title>Le meilleur (et le pire) de Madrid...</title>
    <link href="http://feedproxy.google.com/~r/franek/atom/~3/FvRiulNDVZI/Le-meilleur-%28et-le-pire%29-de-Madrid..." rel="alternate" type="text/html" title="Le meilleur (et le pire) de Madrid..." />
    <id>urn:md5:dca8cf8897351ac9591e6dd0efc642b7</id>
    <published>2012-03-28T22:13:00+02:00</published>
    <updated>2012-04-07T15:15:22+02:00</updated>
    <author><name>franek</name></author>
        <dc:subject>tourisme</dc:subject>
        <dc:subject>chocolat chaud</dc:subject><dc:subject>churros</dc:subject><dc:subject>Espagne</dc:subject><dc:subject>hamburger</dc:subject><dc:subject>Madrid</dc:subject><dc:subject>restaurant</dc:subject><dc:subject>road-trip-europe-sud</dc:subject><dc:subject>tapas</dc:subject>    
    <content type="html">    &lt;p&gt;... que j'ai testé.&lt;/p&gt;


&lt;p&gt;J'inaugure une série de quelques billets afin de lister les meilleures (et parfois les moins bonnes) adresses (restaurant, bar, boulangerie, ...) que j'ai eu l'occasion de tester lors de mon récent "long" voyage en Espagne, Portugal et Italie. Je suis passé par les villes de Madrid, Tolède, El Escorial, Porto, Lisbonne, Séville, Cordoue, Grenade, Barcelone, Florence, Sienne (un peu plus de 7000 km en un peu moins de 4 semaines en train et bateau). J'espère pouvoir réaliser un billet par grande ville.&lt;/p&gt;


&lt;p&gt;Ces billets ont simplement pour objet de noter et de partager les quelques bonnes adresses où je suis allé. Ils ne sont en aucun cas exhaustifs.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;La meilleure terrasse&amp;nbsp;:&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Bien manger, en terrasse, au calme, à Madrid, n'est pas toujours chose aisée. Le &lt;a href="http://www.naiarestaurante.com/" hreflang="fr"&gt;Naia Bistro&lt;/a&gt; est situé sur une petite place du quartier de la Latina.
Comme beaucoup de restaurants, le Naia Bistro propose un menu tout à fait abordable (et bon !) le midi (entrée, plat, dessert, boisson) pour moins de 12€.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Les meilleurs tapas de Madrid&amp;nbsp;:&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;En Espagne, on mange des tapas dans quasiment tous les bars. &lt;a href="http://dfabula.com/" hreflang="es"&gt;D'fabulas&lt;/a&gt; propose des tapas mais qui sortent un peu de l'ordinaire. Elles sont jolies et originales (le prix aussi). Elles sont tellement jolies qu'elles ont reçu le &lt;a href="http://www.neo2.es/blog/2012/03/los-mejores-pinchos-en-madrid/" hreflang="es"&gt;prix des meilleures tapas de Madrid&lt;/a&gt; (et ce n'est pas moi qui le dit).&lt;/p&gt;


&lt;p&gt;&lt;img src="http://franek.chicour.net/public/tourisme/espagne-portugal-italie/.Patatas_bravas_renverses_m.jpg" alt="Patatas bravas renversés" title="Patatas bravas renversés, mar. 2012" /&gt;&lt;/p&gt;


&lt;ul&gt;
&lt;li&gt;Le meilleur restaurant végétarien&amp;nbsp;:&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Je ne suis pas végétarien mais les personnes qui me connaissent &lt;acronym title="In Real Life"&gt;IRL&lt;/acronym&gt; savent la raison pour laquelle je mange parfois végétarien. Je suis donc allé manger chez &lt;a href="http://www.yerbabuena.ws/" hreflang="es"&gt;Yerbabuena&lt;/a&gt;, un bon rapport qualité-prix, des assiettes généreuses.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Le meilleur chocolat chaud y churros&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Certains disent que "le chocolat chaud est aux Espagnols ce que le thé est aux Anglais". Il me fallait donc vérifier cette affirmation. En Espagne (et particulièrement à Madrid), les chocolats sont accompagnés de churros.
C'est donc à la &lt;a href="http://www.monnuage.fr/point-d-interet/la-chocolaterie-san-gines-a41644" hreflang="fr"&gt;chocolateria San Gines&lt;/a&gt; que j'ai bu mon premier chocolat chaud à la mode espagnole (beaucoup plus épais) dans lequel j'ai trempé des churros.
L'établissement est ouvert 24h/24 et est encore visité par de nombreux espagnols (toutes générations confondues).&lt;/p&gt;


&lt;p&gt;&lt;img src="http://franek.chicour.net/public/tourisme/espagne-portugal-italie/.P1050037_m.jpg" alt="Cholocat chaud con churros" title="Cholocat chaud con churros, mar. 2012" /&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Le meilleur hamburger&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Quelle idée de manger un hamburger à Madrid&amp;nbsp;? Et pourquoi pas&amp;nbsp;? Une très bonne adresse qui est également connue par les Madrilènes est le &lt;a href="http://www.homeburgerbar.com" hreflang="es"&gt;Home Burger&lt;/a&gt;. L'un des meilleurs hamburgers que j'ai pu manger. Le restaurant propose également des hamburgers végétariens.&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/franek/atom/~4/FvRiulNDVZI" height="1" width="1"/&gt;</content>
    
    

    
          <wfw:comment>http://franek.chicour.net/post/2012/03/28/Le-meilleur-%28et-le-pire%29-de-Madrid...#comment-form</wfw:comment>
      <wfw:commentRss>http://franek.chicour.net/feed/atom/comments/1929</wfw:commentRss>
      <feedburner:origLink>http://franek.chicour.net/post/2012/03/28/Le-meilleur-%28et-le-pire%29-de-Madrid...</feedburner:origLink></entry>
    
  <entry>
    <title>Réservation obligatoire pour le trajet Porto-Lisbonne avec un pass Interrail</title>
    <link href="http://feedproxy.google.com/~r/franek/atom/~3/5wDzYfJFSA4/R%C3%A9servation-obligatoire-pour-le-trajet-Porto-Lisbonne-avec-un-pass-Interrail" rel="alternate" type="text/html" title="Réservation obligatoire pour le trajet Porto-Lisbonne avec un pass Interrail" />
    <id>urn:md5:86c5f7bc06e709d6610d00a664e4f895</id>
    <published>2012-03-25T17:04:00+02:00</published>
    <updated>2012-03-25T17:12:45+02:00</updated>
    <author><name>franek</name></author>
        <dc:subject>tourisme</dc:subject>
        <dc:subject>Aveiro</dc:subject><dc:subject>interrail</dc:subject><dc:subject>Lisbonne</dc:subject><dc:subject>Porto</dc:subject><dc:subject>Portugal</dc:subject><dc:subject>train</dc:subject><dc:subject>voyage</dc:subject>    
    <content type="html">    &lt;p&gt;&lt;img src="http://franek.chicour.net/public/tourisme/espagne-portugal-italie/.P1050301_m.jpg" alt="Gare d&amp;#039;Aveiro au Portugal" style="display:block; margin:0 auto;" title="Gare d&amp;#039;Aveiro au Portugal, mar. 2012" /&gt;&lt;/p&gt;


&lt;p&gt;Juste une petite note qui sera peut-être utile aux futurs voyageurs du Portugal avec un pass Interrail.&lt;/p&gt;



&lt;p&gt;Le pass Interrail permet de voyager de manière illimitée sur un réseau ferroviaire européen. Il existe différents types de forfait. Je vous invite à consulter le &lt;a href="http://francais.interrailnet.com/enfr/interrail-passes" hreflang="fr"&gt;site d'interrail&lt;/a&gt; pour plus d'informations sur les différents pass.
Selon le type de train emprunté, il est parfois nécessaire de réserver son billet. C'est généralement le cas pour les trains de nuit ou les trains à grande vitesse.&lt;/p&gt;



&lt;p&gt;Pour la plupart des pays, il est possible de réserver ses billets depuis la France. La SNCF ne saura souvent pas répondre à vos demandes et vous serez obligés de vous adresser à la &lt;a href="http://www.bahn.com/i/view/FRA/fr/home/contact/contact.shtml?dbkanal_007=L05_S04_D002_KIN0007_help-contact-ventes-fr_LZ001" hreflang="fr"&gt;Deutsche Bahn&lt;/a&gt;.&lt;/p&gt;



&lt;p&gt;Par contre, pour le Portugal, la réservation des billets n'est possible que depuis le Portugal. Nous avions omis cette information et cela nous a valu un arrêt non souhaité dans la gare d'Aveiro (entre Porto et Lisbonne) pour acheter notre billet, le contrôleur n'ayant pas voulu que nous l'achetions à bord (zèle du contrôleur ou réelle interdiction ?).&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/franek/atom/~4/5wDzYfJFSA4" height="1" width="1"/&gt;</content>
    
    

    
          <wfw:comment>http://franek.chicour.net/post/2012/03/25/R%C3%A9servation-obligatoire-pour-le-trajet-Porto-Lisbonne-avec-un-pass-Interrail#comment-form</wfw:comment>
      <wfw:commentRss>http://franek.chicour.net/feed/atom/comments/1928</wfw:commentRss>
      <feedburner:origLink>http://franek.chicour.net/post/2012/03/25/R%C3%A9servation-obligatoire-pour-le-trajet-Porto-Lisbonne-avec-un-pass-Interrail</feedburner:origLink></entry>
    
  <entry>
    <title>Comment installer l'extension pack pour VirtualBox ?</title>
    <link href="http://feedproxy.google.com/~r/franek/atom/~3/ePt4LRSgVLQ/Comment-installer-l-extension-pack-pour-VirtualBox" rel="alternate" type="text/html" title="Comment installer l'extension pack pour VirtualBox ?" />
    <id>urn:md5:c65cc48714a6ff3c83529d3d9166d1fb</id>
    <published>2012-02-11T15:13:00+01:00</published>
    <updated>2012-02-11T16:39:06+01:00</updated>
    <author><name>franek</name></author>
        <dc:subject>geek</dc:subject>
        <dc:subject>extensionpack</dc:subject><dc:subject>virtualbox</dc:subject>    
    <content type="html">    &lt;p&gt;J'oublie toujours comment installer l'extension pack pour &lt;a href="https://www.virtualbox.org/" hreflang="en"&gt;VirtualBox&lt;/a&gt;. Je le note donc ici&amp;nbsp;:&lt;/p&gt;


&lt;p&gt;1. Télécharger l'extension pack&amp;nbsp;:&lt;/p&gt;

&lt;pre&gt;
$ wget http://download.virtualbox.org/virtualbox/4.1.8/Oracle_VM_VirtualBox_Extension_Pack-4.1.8.vbox-extpack
&lt;/pre&gt;


&lt;p&gt;2. Installer&amp;nbsp;:&lt;/p&gt;

&lt;pre&gt;
$ VBoxManage extpack install --replace Oracle_VM_VirtualBox_Extension_Pack-4.1.8.vbox-extpack
&lt;/pre&gt;


&lt;p&gt;Il sera nécessaire de renseigner le mot de passe de l'utilisateur connecté pour valider l'installation.&lt;/p&gt;


&lt;p&gt;source&amp;nbsp;: &lt;a href="https://www.virtualbox.org/manual/ch08.html#vboxmanage-extpack" hreflang="en"&gt;documentation de virtualbox&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/franek/atom/~4/ePt4LRSgVLQ" height="1" width="1"/&gt;</content>
    
    

    
      <feedburner:origLink>http://franek.chicour.net/post/2012/02/11/Comment-installer-l-extension-pack-pour-VirtualBox</feedburner:origLink></entry>
    
  <entry>
    <title>Quelques bonnes adresses sur la Côte d'Azur</title>
    <link href="http://feedproxy.google.com/~r/franek/atom/~3/T35RlMCDmYs/Quelques-bonnes-adresses-sur-la-C%C3%B4te-d-Azur" rel="alternate" type="text/html" title="Quelques bonnes adresses sur la Côte d'Azur" />
    <id>urn:md5:d52fb9354e2fa9d261620b732f39cb32</id>
    <published>2012-02-08T11:02:00+01:00</published>
    <updated>2012-02-08T12:10:44+01:00</updated>
    <author><name>franek</name></author>
        <dc:subject>tourisme</dc:subject>
        <dc:subject>antibes</dc:subject><dc:subject>cannes</dc:subject><dc:subject>musée</dc:subject><dc:subject>vallauris</dc:subject>    
    <content type="html">    &lt;p&gt;Après un passage par la côte d'Azur, quelques endroits qui valent le détour&amp;nbsp;:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://www.ville-grasse.fr/" hreflang="fr"&gt;Ville de Grasse&lt;/a&gt; avec l'usine de la parfumerie &lt;a href="http://www.fragonard.com/" hreflang="fr"&gt;Fragonard&lt;/a&gt; et le &lt;a href="http://www.museesdegrasse.com/approfondissez_vos_connaissances/la_documentation/musee_international_de_la_parfumerie" hreflang="fr"&gt;musée international de la parfumerie&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;&lt;a href="http://fr.wikipedia.org/wiki/Mus%C3%A9e_de_la_Castre" hreflang="fr"&gt;Musée de la Castre&lt;/a&gt; qui se situe en haut de la colline du Suquet à Cannes. Le musée propose une belle collection d'arts primitifs. Il est également possible de monter en haut de la tour du guet avec un beau panorama sur la baie de Cannes.&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.vallauris-golfe-juan.fr/-Le-Musee-Magnelli-Musee-de-la-.html" hreflang="fr"&gt;Le Musée Magnelli, Musée de la Céramique&lt;/a&gt; à Vallauris&lt;/li&gt;
&lt;/ul&gt;&lt;img src="http://feeds.feedburner.com/~r/franek/atom/~4/T35RlMCDmYs" height="1" width="1"/&gt;</content>
    
    

    
      <feedburner:origLink>http://franek.chicour.net/post/2012/02/08/Quelques-bonnes-adresses-sur-la-C%C3%B4te-d-Azur</feedburner:origLink></entry>
    
  <entry>
    <title>Post-it : crontab et %</title>
    <link href="http://feedproxy.google.com/~r/franek/atom/~3/VuuE2iou7F8/Post-it-%3A-crontab-et" rel="alternate" type="text/html" title="Post-it : crontab et %" />
    <id>urn:md5:cb51c1e5b70edb21ee5ee613af03e793</id>
    <published>2012-01-04T20:59:00+01:00</published>
    <updated>2012-01-04T22:06:02+01:00</updated>
    <author><name>franek</name></author>
        <dc:subject>geek</dc:subject>
        <dc:subject>astuce</dc:subject><dc:subject>crontab</dc:subject><dc:subject>linux</dc:subject><dc:subject>post-it</dc:subject><dc:subject>sysadmin</dc:subject><dc:subject>échappement</dc:subject>    
    <content type="html">    &lt;p&gt;Une petite astuce concernant crontab que je ne connaissais pas (on apprend tous les jours).&lt;/p&gt;


&lt;p&gt;Les caractères % doivent être échappés dans crontab.&lt;/p&gt;


&lt;p&gt;Le crontab suivant&amp;nbsp;:&lt;/p&gt;
&lt;pre&gt;
00 19 * * * /chemin/vers/mon/script.sh &amp;gt;/chemin/vers/output-`date +%Y%m%d`.log
&lt;/pre&gt;

&lt;p&gt;ne fonctionnait pas.&lt;/p&gt;


&lt;p&gt;J'obtenais une erreur du type&amp;nbsp;:&lt;/p&gt;
&lt;pre&gt;
/bin/sh: Syntax error: EOF in backquote substitution
&lt;/pre&gt;


&lt;p&gt;Après quelques recherches, je suis tombé sur un &lt;a href="http://stackoverflow.com/questions/7068759/crontab-syntax-error" hreflang="en"&gt;fil de stackoverflow&lt;/a&gt; qui correspondait à mon problème.&lt;/p&gt;


&lt;p&gt;Dans crontab, il est nécessaires d'échapper avec un backslash le caractère %. Le contab suivant fonctionne&amp;nbsp;:&lt;/p&gt;
&lt;pre&gt;
00 19 * * * /chemin/vers/mon/script.sh &amp;gt;/chemin/vers/output-`date +\%Y\%m\%d`.log
&lt;/pre&gt;&lt;img src="http://feeds.feedburner.com/~r/franek/atom/~4/VuuE2iou7F8" height="1" width="1"/&gt;</content>
    
    

    
      <feedburner:origLink>http://franek.chicour.net/post/2012/01/04/Post-it-%3A-crontab-et</feedburner:origLink></entry>
    
  <entry>
    <title>Exporter les bookmarks delicious automatiquement</title>
    <link href="http://feedproxy.google.com/~r/franek/atom/~3/ZSd5e_HPQ_c/Exporter-les-bookmarks-delicious-automatiquement" rel="alternate" type="text/html" title="Exporter les bookmarks delicious automatiquement" />
    <id>urn:md5:a7c2d137d2a3f51b58f6c6f9d9fba39c</id>
    <published>2011-12-31T11:50:00+01:00</published>
    <updated>2012-01-04T22:07:00+01:00</updated>
    <author><name>franek</name></author>
        <dc:subject>geek</dc:subject>
        <dc:subject>backup</dc:subject><dc:subject>crontab</dc:subject><dc:subject>delicious</dc:subject><dc:subject>export</dc:subject><dc:subject>python</dc:subject>    
    <content type="html">    &lt;p&gt;Un petit script python (mon premier) de fin d'année...&lt;/p&gt;


&lt;p&gt;Si comme moi, vous souhaitez conserver les données que vous publiez dans le cloud, voici un petit script permettant d'exporter l'ensemble des bookmarks publiés sur &lt;a href="http://delicious.com" hreflang="en"&gt;delicious&lt;/a&gt;.&lt;/p&gt;


&lt;p&gt;Pour exporter automatiquement l'ensemble de vos bookmarks présents sur delicious, vous pouvez utiliser l'&lt;a href="http://delicious.com/help/api" hreflang="en"&gt;API mise à disposition par delicious&lt;/a&gt;.&lt;/p&gt;


&lt;p&gt;En utilisant quelque chose comme ça&amp;nbsp;:&lt;/p&gt;
&lt;pre&gt;
curl -k --user username:password -o backup.xml -O 'https://api.del.icio.us/v1/posts/all' 
&lt;/pre&gt;


&lt;p&gt;&lt;a href="http://support.delicious.com/delicious/topics/export_delicious_to_xml_only_results_in_first_1000_bookmarks" hreflang="en"&gt;source&lt;/a&gt;&lt;/p&gt;


&lt;p&gt;Cependant, l'API limite l'export aux 1000 derniers bookmarks.&lt;/p&gt;


&lt;p&gt;Pour récupérer la totalité des bookmarks, delicious propose une &lt;a href="http://export.delicious.com/settings/bookmarks/export" hreflang="en"&gt;fonctionnalité d'export depuis l'interface utilisateur&lt;/a&gt; qui génère un fichier HTML.&lt;/p&gt;


&lt;p&gt;Mon &lt;a href="https://gist.github.com/1540460" hreflang="en"&gt;script&lt;/a&gt;, qui s'inspire d'un &lt;a href="https://gist.github.com/1431352" hreflang="en"&gt;autre script disponible sur github&lt;/a&gt;, automatise l'export proposé par delicious depuis l'interface et ajoute simplement la possibilité de passer en paramètre les informations d'identification.&lt;/p&gt;


&lt;p&gt;Pour l'utiliser&amp;nbsp;:&lt;/p&gt;
&lt;pre&gt;
git clone git://gist.github.com/1540460.git backup-delicious
cd backup-delicious
python delicious.py -u &amp;lt;username&amp;gt; -p &amp;lt;password&amp;gt; -o delicious.html
&lt;/pre&gt;


&lt;p&gt;Pré-requis&amp;nbsp;:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Vous devez disposer de &lt;a href="http://docs.python-requests.org/en/latest/index.html" hreflang="en"&gt;python-requests&lt;/a&gt; (voir le fichier &lt;a href="https://gist.github.com/1540460#file_delicious.py" hreflang="en"&gt;delicious.py&lt;/a&gt; pour l'installation)&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Vous pourrez ensuite ajouter ce script dans le crontab.&lt;/p&gt;


&lt;p&gt;Par exemple&amp;nbsp;:&lt;/p&gt;
&lt;pre&gt;
0 19 * * * /usr/bin/python /directory/to/delicious.py -u &amp;lt;username&amp;gt; -p &amp;lt;password&amp;gt; -o /directory/to/backup/delicious-`date +\%Y\%m\%d`.html
&lt;/pre&gt;&lt;img src="http://feeds.feedburner.com/~r/franek/atom/~4/ZSd5e_HPQ_c" height="1" width="1"/&gt;</content>
    
    

    
      <feedburner:origLink>http://franek.chicour.net/post/2011/12/31/Exporter-les-bookmarks-delicious-automatiquement</feedburner:origLink></entry>
    
  <entry>
    <title>Recyclage des lampes</title>
    <link href="http://feedproxy.google.com/~r/franek/atom/~3/q6GKldxGrEs/Recyclage-des-lampes" rel="alternate" type="text/html" title="Recyclage des lampes" />
    <id>urn:md5:f16dad9f935eb39615654074533df1a0</id>
    <published>2011-12-03T14:18:00+01:00</published>
    <updated>2011-12-03T15:19:03+01:00</updated>
    <author><name>franek</name></author>
        <dc:subject>environnement</dc:subject>
        <dc:subject>lampes</dc:subject><dc:subject>recyclage</dc:subject>    
    <content type="html">    &lt;p&gt;Je ne sais jamais quelles sont les lampes à recycler ou à jeter. Recyclum propose une synthèse plutôt bien faite&amp;nbsp;:
&lt;img src="http://www.recylum.com/wp-content/uploads/lampes-synthese-recylum.png" alt="" /&gt;&lt;/p&gt;


&lt;p&gt;source&amp;nbsp;: &lt;a href="http://www.recylum.com/les-lampes-concernees/introduction-sur-les-lampes/" hreflang="fr"&gt;Recyclum&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/franek/atom/~4/q6GKldxGrEs" height="1" width="1"/&gt;</content>
    
    

    
      <feedburner:origLink>http://franek.chicour.net/post/2011/12/03/Recyclage-des-lampes</feedburner:origLink></entry>
    
  <entry>
    <title>Retour sur le #phptour de Lille</title>
    <link href="http://feedproxy.google.com/~r/franek/atom/~3/Xcj9X-DJ2uk/Retour-sur-le-phptour-de-Lille" rel="alternate" type="text/html" title="Retour sur le #phptour de Lille" />
    <id>urn:md5:13a2f1a73706679071e79a0af767bfc7</id>
    <published>2011-11-27T09:48:00+01:00</published>
    <updated>2011-12-23T16:53:40+01:00</updated>
    <author><name>franek</name></author>
        <dc:subject>développement web</dc:subject>
        <dc:subject>afup</dc:subject><dc:subject>lille</dc:subject><dc:subject>php</dc:subject><dc:subject>phptour</dc:subject>    
    <content type="html">    &lt;p&gt;J'ai participé au &lt;a href="http://afup.org/pages/phptourlille2011/" hreflang="fr"&gt;#phptour&lt;/a&gt;, un nouvel événement itinérant autour de la technologie PHP proposé par l'&lt;a href="http://afup.org" hreflang="fr"&gt;AFUP&lt;/a&gt;. Cette année, cet événement avait lieu à Lille. Pour l'année prochaine, on évoque Nantes, Lyon ou Bordeaux. Le Forum PHP est quant à lui décalé et aura désormais lieu en juin.&lt;/p&gt;


&lt;p&gt;Voici quelques notes prises concernant les conférences auxquelles j'ai assistées.&lt;/p&gt;


&lt;h2&gt;Présentation de PHP5.4 par Julien Pauli (en remplacement de David Soria Parra qui ne pouvait être présent)&lt;/h2&gt;


&lt;p&gt;Julien a fait un rapide état des lieux autour de la future version de PHP&amp;nbsp;:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Le mode de contribution avec PHP5.4 évolue. Il est désormais obligatoire de passer par une &lt;a href="https://wiki.php.net/rfc" hreflang="en"&gt;RFC&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;Le mode de publication évolue également à partir de la version 5.4 en se rapprochant d'un système de publication à la Ubuntu. Une version mineure sera publiée chaque année. Chaque version aura une durée de vie de 3 ans. Seules les versions majeures pourront casser la compatibilité. Le nouveau mode de publication est détaillée sur le &lt;a href="https://wiki.php.net/rfc/releaseprocess" hreflang="en"&gt;wiki de php&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;Le dépôt des sources de PHP va migrer de subversion à git (a priori, à Noël). Les sources seront disponibles sur les serveurs de PHP.net (mais également sur github, miroir).&lt;/li&gt;
&lt;li&gt;Le principale apport de PHP5.4 est sa performance. PHP5.4 sera environ 50% plus rapide (d'après les quelques benchs réalisés, tout dépend de votre application)&lt;/li&gt;
&lt;li&gt;PHP5.4 supprime des vieilleries (notamment, register_globals, magic_quotes, session_register(),...)&lt;/li&gt;
&lt;li&gt;E_ALL contiendra désormais E_STRICT.&lt;/li&gt;
&lt;li&gt;La syntaxe &amp;lt;?= n'est plus dépendante de la configuration short_open_tags.&lt;/li&gt;
&lt;li&gt;PHP5.4 propose un serveur web embarqué afin de simplifier le développement mais qui ne doit pas être utilisé en production !!&lt;/li&gt;
&lt;li&gt;PHP5.4 propose ensuite des nouvelles fonctionnalités au niveau du langage&amp;nbsp;:
&lt;ul&gt;
&lt;li&gt;Le nouveau type Callable qui permet de décrire un callback dans une fonction (voir la &lt;a href="https://wiki.php.net/rfc/callable" hreflang="en"&gt;RFC pour plus d'explications&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Une &lt;a href="https://wiki.php.net/rfc/shortsyntaxforarrays" hreflang="en"&gt;nouvelle syntaxe pour les tableaux&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Array derefencing&lt;/li&gt;
&lt;li&gt;Les &lt;a href="https://wiki.php.net/rfc/traits" hreflang="en"&gt;traits&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;et enfin les &lt;a href="https://wiki.php.net/rfc/closures" hreflang="en"&gt;closures&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Les slides de la conférences sont disponibles sur &lt;a href="http://www.slideshare.net/jpauli/phptour-2011php54" hreflang="fr"&gt;slideshare&lt;/a&gt;.
&lt;br /&gt;
&lt;br /&gt;&lt;/p&gt;


&lt;h2&gt;Industrialisation PHP chez lamaisondevalerie par Sophie Beaupuis&lt;/h2&gt;


&lt;p&gt;Sophie travaille historiquement chez lamaisondevalerie.fr. Lamaisondevalerie a été racheté par Conforama afin de développer l'offre e-commerce de conforama.
Sophie nous a présenté les méthodes et outils mis en oeuvre pour la réécriture de la solution e-commerce de Conforama&amp;nbsp;:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;choix d'une solution basée sur le Zend Framework en remplacement de Websphere e-commerce&lt;/li&gt;
&lt;li&gt;recrutement d'une équipe de développement (non sans difficultés apparemment)&lt;/li&gt;
&lt;li&gt;passage à une méthodologie agile. Elle essaye de se rapprocher de plus en plus de la méthodologie Scrum.&lt;/li&gt;
&lt;li&gt;chaque matin, réunion de 20 minutes pour faire un bilan sur les dev réalisés la veille et sur la planification des dev de la journée.&lt;/li&gt;
&lt;li&gt;mise en place de bonnes pratiques&amp;nbsp;:
&lt;ul&gt;
&lt;li&gt;mise en place de convention de codage&lt;/li&gt;
&lt;li&gt;mise en place de tests unitaires&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;Passage à git, comme gestion des sources. Le passage à git a nécessité de créer des rôles de Source Manager. 2 personnes sont responsables des fusions des branches chaque soir.&lt;/li&gt;
&lt;li&gt;mise en place d'une plate-forme d'intégration continue (PHPUnderControl, pour le moment)&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Suggestion dans la salle&amp;nbsp;:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://www.icescrum.org/" hreflang="fr"&gt;icescrum&lt;/a&gt; pour gérer les backlogs&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Les &lt;a href="http://afup.org/templates/phptourlille2011/resumes/526-la_maison_de_valerie.pdf" hreflang="fr"&gt;slides&lt;/a&gt; sont disponible sur le site de l'AFUP.&lt;/p&gt;


&lt;p&gt;&lt;br /&gt;&lt;/p&gt;


&lt;h2&gt;Retour d'expérience sur XHProf par Martin Supiot&lt;/h2&gt;


&lt;p&gt;Martin nous a présenté son retour d'expérience sur XHProf un outil de profilage de PHP développé par Facebook qui mériterait d'être plus connu.
Cet outil n'est pas très gourmand et peut-être installé en production. Il est possible de configurer XHProf afin qu'il exécute le profilage par échantillonnage (une requête sur 10000, par exemple).&lt;/p&gt;


&lt;p&gt;En attendant les slides, je vous renvoie sur un &lt;a href="http://franek.chicour.net/post/2011/04/15/Installer-xhprof-et-xhprof-gui-sur-Zend-Server"&gt;article que j'avais écrit qui reprend une partie des slides de Martin&lt;/a&gt;.&lt;/p&gt;


&lt;p&gt;Dommage que Martin n'ait pas parlé des alternatives au profilage en production (pas en dev), notamment, &lt;a href="http://newrelic.com/" hreflang="en"&gt;Newrelic&lt;/a&gt; (solution dans le cloud) qui est vraiment intéressante mais un peu chère.&lt;/p&gt;


&lt;p&gt;Edit&amp;nbsp;: Les &lt;a href="http://www.webaaz.com/2011/11/profilage-avec-xhprof-xhgui/" hreflang="fr" title="Slides conférence de Martin Supiot"&gt;slides sont disponibles sur le blog de Martin&lt;/a&gt;.&lt;/p&gt;


&lt;p&gt;&lt;br /&gt;&lt;/p&gt;


&lt;h2&gt;Services asynchrones &amp;amp; multilangages avec Mongrel2 et ZeroMQ par Loïc d'Anterroches&lt;/h2&gt;


&lt;p&gt;(A venir)&lt;/p&gt;


&lt;p&gt;&lt;br /&gt;&lt;/p&gt;


&lt;h2&gt;phpcloud.com&amp;nbsp;: Be a PHP Hero! par Zeev Suraski&lt;/h2&gt;


&lt;p&gt;Zeev nous a présenté la nouvelle offre de Zend &lt;a href="http://www.phpcloud.com/" hreflang="en"&gt;PHPCloud&lt;/a&gt; qui permet de déployer facilement une application dans un cloud proposé par Zend. La solution est encore en beta.
PHPCloud intègre toutes les fonctionnalités de Zend Server (profilage, cache d'opcode, évènements, ...).&lt;/p&gt;


&lt;p&gt;&lt;br /&gt;&lt;/p&gt;


&lt;h2&gt;Les CMS basés sur framework en environnement profressionnel par Mathias Desloges et Raphaël Theet&lt;/h2&gt;


&lt;p&gt;Mathias et Raphaël travaillent chez Octave&amp;amp;Octave. Ils nous ont présenté leur solution de CMF (Content Management Framework), &lt;a href="http://centurion-project.org/" hreflang="fr"&gt;Centurion&lt;/a&gt;. Centurion est basé sur le Zend Framework (version 1.X, il n'est pas prévu de migrer en 2.X pour le moment). Centurion propose un ensemble de mécanisme permettant de simplifier le développement d'un site e-commerce.&lt;/p&gt;


&lt;p&gt;&lt;br /&gt;&lt;/p&gt;


&lt;h2&gt;Atoum, framework de tests unitaires pour PHP5.3+ par Frédéric Hardy&lt;/h2&gt;


&lt;p&gt;Frédéric Hardy nous a présenté son &lt;a href="https://github.com/mageekguy/atoum/" hreflang="en"&gt;nouveau framework de tests unitaires&lt;/a&gt;. Excellente présentation qui donne envie de le tester.
Atoum est désormais un excellent challenger à PHPUnit. La concurrence a, en général, du bon.&lt;/p&gt;


&lt;p&gt;&lt;br /&gt;&lt;/p&gt;


&lt;h2&gt;Drupal et Varnish, une histoire qui marche par Nicolas Silberman&lt;/h2&gt;


&lt;p&gt;Nicolas nous a fait un retour d'expérience sur l'intégration de Varnish en frontal de Drupal. Il a largement utilisé les &lt;a href="https://www.varnish-cache.org/docs/3.0/reference/vcl.html" hreflang="en"&gt;VCL&lt;/a&gt; ainsi que les &lt;a href="http://en.wikipedia.org/wiki/Edge_Side_Includes" hreflang="en"&gt;ESI&lt;/a&gt; (Edge Side Includes). Les ESI permettent de mettre en cache un bloc de page et sont interprétées par Varnish.
Depuis la version 2 de Symfony, il est possible de les intégrer facilement dans un développement à &lt;a href="http://symfony.com/doc/2.0/book/http_cache.html#using-edge-side-includes" hreflang="en"&gt;base de Symfony&lt;/a&gt;.&lt;/p&gt;


&lt;p&gt;&lt;br /&gt;&lt;/p&gt;


&lt;h2&gt;Etes-vous prêts pour le succès par Steven Van Poeck&lt;/h2&gt;


&lt;p&gt;Steven nous a présenté une méthodologie pour faire évoluer une architecture en fonction du nombre de visiteurs.
Je n'ai pas toujours été d'accord avec ses choix (notamment, sur la désactivation des logs Acces_log sur les frontaux) mais globalement, assez d'accord.&lt;/p&gt;


&lt;p&gt;Les slides de sa présentation sont disponibles sur &lt;a href="http://www.slideshare.net/svanpoeck/etes-vouspretspourlesucces2011-10320332" hreflang="fr"&gt;Slideshare&lt;/a&gt;.&lt;/p&gt;


&lt;p&gt;&lt;br /&gt;&lt;/p&gt;


&lt;h2&gt;Suivi qualité avec Sonar pour PHP par Gabriele Santini&lt;/h2&gt;


&lt;p&gt;Gabriel nous a présenté Sonar pour PHP. Sonar ne doit pas être comparée à une PIC (Plate-forme d'Intégration Continue) comme Jenkins.
Sonar est un logiciel libre permettant de mesurer la qualité du code source des projets de développement. Depuis peu, Sonar propose un plugin pour PHP. Il vient en complément de Jenkins. Pour Gabriele, les conventions de codage (via PHP_Code_Sniffer), la complexité du code (via PHPMD), ... ne doivent pas être vérifiées dans la PIC mais dans Sonar.
Il existe un plugin permettant d'intégrer Sonar dans Jenkins.&lt;/p&gt;


&lt;p&gt;&lt;br /&gt;&lt;/p&gt;


&lt;h2&gt;Améliorez votre productivité avec Symfony2 par Hugo Hamon&lt;/h2&gt;


&lt;p&gt;Rapide présentation de Hugo sur les nouvelles fonctionnalités de Symfony2. Je ne suis personnellement pas fan des annotations mais c'est avis totalement personnel.
Cette présentation donne envie d'aller plus loin. Le système de génération de l'admin, l'héritage dans Twig ou la gestion des caches (Reverse Proxy) semblent vraiment bien intégrées.&lt;/p&gt;


&lt;p&gt;&lt;br /&gt;&lt;/p&gt;


&lt;h2&gt;Sécurité des applications PHP par Marion Agé et Sébastien Baudru&lt;/h2&gt;


&lt;p&gt;Rien de neuf dans cette présentation sur la sécurité mais la mise en scène était excellente.&lt;/p&gt;


&lt;p&gt;&lt;br /&gt;&lt;/p&gt;


&lt;h2&gt;Zend Framework2&amp;nbsp;: State of the art par Enrico Zimuel&lt;/h2&gt;


&lt;p&gt;Enrico nous a présenté les nouvelles fonctionnalités de ZF2.&lt;/p&gt;


&lt;p&gt;Sortie prévue de ZF2&amp;nbsp;: pas avant avril 2012 si j'ai bien noté.&lt;/p&gt;


&lt;p&gt;&lt;br /&gt;&lt;/p&gt;


&lt;h2&gt;Dev et admin sys&amp;nbsp;: une cohabitation simplifiée par Nicolas Silberman et Sébastien Lucas&lt;/h2&gt;


&lt;p&gt;J'ai loupé le début de la conférence. Nicolas et Sébastien ont plutôt présenté la culture &lt;a href="http://devops.fr/" hreflang="fr"&gt;devops&lt;/a&gt; qui visent à rapprocher les équipes de dev avec les admin sys. J'ai bien aimé le tableau de présentation des outils à partager entre les équipes de dev et les équipes d'admin.&lt;/p&gt;


&lt;p&gt;&lt;br /&gt;&lt;/p&gt;


&lt;h2&gt;Magento - intégration continue, tests et automatisation par Alexande Salomé&lt;/h2&gt;


&lt;p&gt;Enfin, pour terminer, une bonne conférence sur la mise en place de l'intégration continue sur un projet. Alexandre a pris comme exemple Magento mais ça méthode pourrait s'appliquer à n'importe quel projet.&lt;/p&gt;


&lt;p&gt;Les slides de sa conférence sur &lt;a href="http://speakerdeck.com/u/alexandresalome/p/magento-integration-continue-tests-automatisation" hreflang="fr"&gt;SpeackerDeck&lt;/a&gt;.&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/franek/atom/~4/Xcj9X-DJ2uk" height="1" width="1"/&gt;</content>
    
    

    
      <feedburner:origLink>http://franek.chicour.net/post/2011/11/27/Retour-sur-le-phptour-de-Lille</feedburner:origLink></entry>
    
  <entry>
    <title>Jenkins : Respect des conventions de codage Javascript avec JSLint</title>
    <link href="http://feedproxy.google.com/~r/franek/atom/~3/qNvEPpbyjMY/Jenkins-%3A-Respect-des-conventions-de-codage-Javascript-avec-JSLint" rel="alternate" type="text/html" title="Jenkins : Respect des conventions de codage Javascript avec JSLint" />
    <id>urn:md5:b9d09665b543ec6bf83e88619347a06c</id>
    <published>2011-10-10T13:21:00+02:00</published>
    <updated>2011-10-23T18:00:15+02:00</updated>
    <author><name>franek</name></author>
        <dc:subject>développement web</dc:subject>
        <dc:subject>intégration continue</dc:subject><dc:subject>jenkins</dc:subject><dc:subject>jslint</dc:subject><dc:subject>phing</dc:subject><dc:subject>php</dc:subject>    
    <content type="html">    &lt;p&gt;Imaginons que vous disposez d'une plate-forme d'intégration continue (idéalement Jenkins ou Hudson) pour vos projets PHP (si ce n'est pas le cas, je vous invite à lire les excellents billets de Pascal Martin :&lt;a href="http://blog.pascal-martin.fr/post/integration-continue-jenkins-installation-configuration" hreflang="fr"&gt; Intégration continue avec Jenkins&amp;nbsp;: installation et configuration de base&lt;/a&gt; et &lt;a href="http://blog.pascal-martin.fr/post/integration-continue-jenkins-projet-php" hreflang="fr"&gt;Intégration continue d'un projet PHP avec Jenkins&lt;/a&gt;).&lt;/p&gt;


&lt;p&gt;Imaginons que vous n'utilisez pas Ant comme outil d'automatisation (de build) mais plutôt Phing parce que vous maîtrisez cet outil.&lt;/p&gt;


&lt;p&gt;Imaginons que vous souhaitez également vérifier la qualité de vos développement Javascript (Dans un projet PHP, vous avez sûrement un peu de Javascript, non ?) et que vous souhaitez disposer d'indicateur de suivi de la qualité dans Jenkins.&lt;/p&gt;


&lt;p&gt;Il existe plusieurs outils pour vérifier la qualité de son code Javascript&amp;nbsp;:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://www.jslint.com/" hreflang="en"&gt;Jslint&lt;/a&gt; de Douglas Crockford&lt;/li&gt;
&lt;li&gt;&lt;a href="http://code.google.com/p/jslint4java/" hreflang="en"&gt;jslint4java&lt;/a&gt; un portage de jslint de Douglas Crockford en Java&lt;/li&gt;
&lt;li&gt;&lt;a href="http://code.google.com/intl/fr/closure/utilities/" hreflang="en"&gt;Google Closure Linter&lt;/a&gt; un outil développé par Google&lt;/li&gt;
&lt;li&gt;&lt;a href="http://jshint.org/" hreflang="en"&gt;JsHint&lt;/a&gt; un fork de Jslint&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.javascriptlint.com/" hreflang="en"&gt;Javascript Lint&lt;/a&gt; dit JSL est un portage de jslint en Python.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;L'outil JSL n'a pas évolué depuis 2007. Il nécessite d'être installé en suivant l'&lt;a href="http://ioconnor.wordpress.com/2009/05/02/javascriptlint-vim-and-ubuntu/" hreflang="en"&gt;une de ces procédures&lt;/a&gt;. Avantage, il existe une &lt;a href="http://www.phing.info/docs/guide/stable/chapters/appendixes/AppendixC-OptionalTasks.html#JslLintTask" hreflang="en"&gt;tâche Phing pour exécuter JSL&lt;/a&gt;. Inconvénient, il n'est pas possible de générer un fichier XML compréhensible par Jenkins.&lt;/p&gt;


&lt;p&gt;Je n'ai pas regardé Google Closure Linter.&lt;/p&gt;


&lt;p&gt;JSHint semble intéressant. Mais à nouveau, il ne semble pas y avoir de mécanisme simple permettant de l'intégrer à Jenkins.&lt;/p&gt;


&lt;p&gt;Jslint ne permet pas, a priori, nativement de générer un fichier XML compréhensible par Jenkins.&lt;/p&gt;


&lt;p&gt;Je me suis donc tourné vers &lt;a href="http://code.google.com/p/jslint4java/" hreflang="en"&gt;jslint4java&lt;/a&gt;. Je me suis inspiré du travail de &lt;a href="http://stephen.rees-carter.net/2011/05/jenkins-ci-jslint-javascript-quality-checking/" hreflang="en"&gt;Stephen Rees&lt;/a&gt; (qui utilise Ant) pour implémenter l'exécution de Jslint avec phing.&lt;/p&gt;


&lt;p&gt;Voici le résultat&amp;nbsp;:&lt;/p&gt;
&lt;pre&gt;
    &amp;lt;!-- Fichier temporaire contenant la liste des fichiers JS à traiter avec JSLint --&amp;gt;
    &amp;lt;property name=&amp;quot;temp_file_all_js&amp;quot; value=&amp;quot;/tmp/${phing.project.name}/all_js.txt&amp;quot; override=&amp;quot;true&amp;quot; /&amp;gt;     

    &amp;lt;!-- Chemin vers Jslint4java --&amp;gt;
    &amp;lt;property name=&amp;quot;jslint4java&amp;quot; value=&amp;quot;/chemin/vers/jslint4java/jslint4java-2.0.0.jar&amp;quot; override=&amp;quot;true&amp;quot; /&amp;gt;     

    &amp;lt;!-- création d'un patternset contenant l'ensemble des fichiers JS à analyser --&amp;gt;
    &amp;lt;!-- on exclut les fichiers JQuery et les fichiers minimifiés --&amp;gt;
    &amp;lt;patternset id=&amp;quot;js_files&amp;quot;&amp;gt;
        &amp;lt;include name=&amp;quot;public/js/**/*.js&amp;quot;/&amp;gt;
        &amp;lt;exclude name=&amp;quot;public/js/**/*-min.js&amp;quot;/&amp;gt;
        &amp;lt;exclude name=&amp;quot;public/js/jquery*.js&amp;quot;/&amp;gt;
    &amp;lt;/patternset&amp;gt;

   &amp;lt;!-- ============================================  --&amp;gt;
    &amp;lt;!--   (jslint) Target: vérification syntaxe JS    --&amp;gt;
    &amp;lt;!-- attention à créer au préalable un patternset  --&amp;gt;
    &amp;lt;!-- ayant pour nom js_files                        --&amp;gt;
    &amp;lt;!-- ============================================  --&amp;gt;
    &amp;lt;target name=&amp;quot;jslint&amp;quot;&amp;gt;
        
        &amp;lt;!-- créer le repertoire de stockage du fichier temporaire --&amp;gt;
        &amp;lt;!-- s'il n'existe pas                                     --&amp;gt;
        &amp;lt;php function=&amp;quot;dirname&amp;quot; returnProperty=&amp;quot;temp_dir&amp;quot;&amp;gt;
            &amp;lt;param value=&amp;quot;${temp_file_all_js}&amp;quot;/&amp;gt;
        &amp;lt;/php&amp;gt;
        &amp;lt;mkdir dir=&amp;quot;${temp_dir}&amp;quot; /&amp;gt;
        
        &amp;lt;!-- crée un fichier temporaire contenant la liste des fichiers JS à traiter --&amp;gt;
        &amp;lt;!-- cette liste se base sur le patternset refid=js_files --&amp;gt;
        &amp;lt;foreach param=&amp;quot;filename&amp;quot; absparam=&amp;quot;absfilename&amp;quot; target=&amp;quot;_createFilesetText&amp;quot;&amp;gt;
            &amp;lt;fileset dir=&amp;quot;${install_dir}&amp;quot;&amp;gt;
                &amp;lt;patternset refid=&amp;quot;js_files&amp;quot; /&amp;gt;
            &amp;lt;/fileset&amp;gt;
        &amp;lt;/foreach&amp;gt;
    
        &amp;lt;!-- on charge le contenu de temp_file_all_js dans la variable ${all_js} --&amp;gt;
        &amp;lt;loadfile property=&amp;quot;all_js&amp;quot; file=&amp;quot;${temp_file_all_js}&amp;quot;/&amp;gt;
        &amp;lt;echo&amp;gt;Fichiers analysés par JSLint : ${all_js}&amp;lt;/echo&amp;gt;
        
        &amp;lt;!-- exécution de jslint4java                       --&amp;gt;
        &amp;lt;!-- browser permet de définir les variables du navigateur dans le contexte d'exécution --&amp;gt;
        &amp;lt;!-- prefed permet de définir les variables dans le contexte d'exécution --&amp;gt;
        &amp;lt;!-- voir : http://code.google.com/p/jslint4java/source/browse/jslint4java-docs/src/main/resources/cli.html --&amp;gt;
        &amp;lt;exec 
            command=&amp;quot;java -jar ${jslint4java}
                     --browser --predef $,document,jQuery
                     --report xml
                     ${all_js} &amp;gt; ${builddir}/logs/jslint.xml&amp;quot; 
            passthru=&amp;quot;true&amp;quot; 
        /&amp;gt;
        
        &amp;lt;delete file=&amp;quot;${temp_file_all_js}&amp;quot; /&amp;gt;
    &amp;lt;/target&amp;gt;

   &amp;lt;!-- ============================================  --&amp;gt;
    &amp;lt;!--   _createFilesetText Target:                  --&amp;gt;
    &amp;lt;!-- stocke la liste des fichiers JS à traiter     --&amp;gt;
    &amp;lt;!-- dans le fichier /tmp/all_js.txt               --&amp;gt;
    &amp;lt;!-- ============================================  --&amp;gt;
    &amp;lt;target name=&amp;quot;_createFilesetText&amp;quot; &amp;gt;
        &amp;lt;echo file=&amp;quot;${temp_file_all_js}&amp;quot; append=&amp;quot;true&amp;quot;&amp;gt;${absfilename} &amp;lt;/echo&amp;gt;
    &amp;lt;/target&amp;gt;

&lt;/pre&gt;


&lt;p&gt;Vous devez ensuite appeler cette tâche dans votre tâche principale de build. Quelque chose comme ça&amp;nbsp;:&lt;/p&gt;
&lt;pre&gt;
&amp;lt;target name=&amp;quot;build&amp;quot;&amp;gt;
        &amp;lt;echo msg=&amp;quot;tâche build&amp;quot; /&amp;gt;
        &amp;lt;phingcall target=&amp;quot;php-doc&amp;quot; /&amp;gt;
        &amp;lt;phingcall target=&amp;quot;pdepend&amp;quot;/&amp;gt;
        &amp;lt;phingcall target=&amp;quot;phpmd&amp;quot;/&amp;gt;
        &amp;lt;phingcall target=&amp;quot;phpcpd&amp;quot;/&amp;gt;
        &amp;lt;phingcall target=&amp;quot;phploc&amp;quot;/&amp;gt;
        &amp;lt;phingcall target=&amp;quot;php-cs&amp;quot; /&amp;gt;
	&amp;lt;phingcall target=&amp;quot;php-cb&amp;quot; /&amp;gt;
	&amp;lt;phingcall target=&amp;quot;phpunit&amp;quot; /&amp;gt;
       &amp;lt;!-- on lance la vérification syntaxique de JS --&amp;gt;
        &amp;lt;phingcall target=&amp;quot;jslint&amp;quot; /&amp;gt;
 &amp;lt;/target&amp;gt;
&lt;/pre&gt;


&lt;p&gt;Vous pourrez ensuite configurer dans Jenkins l'appel du fichier de log (build/log/jslint.xml)&amp;nbsp;:
&lt;a href="http://franek.chicour.net/public/jenkins/jenkins_configuration.png" title="Jenkins - Configuration JSlint"&gt;&lt;img src="http://franek.chicour.net/public/jenkins/.jenkins_configuration_m.jpg" alt="Jenkins - Configuration JSlint" style="display:block; margin:0 auto;" title="Jenkins - Configuration JSlint, oct. 2011" /&gt;&lt;/a&gt;&lt;/p&gt;



&lt;p&gt;Après l'exécution du build, vous devriez avoir dans le menu Violations, quelque chose comme ça&amp;nbsp;:
&lt;a href="http://franek.chicour.net/public/jenkins/jenkins_violation.png" title="jenkins - violation JSLint"&gt;&lt;img src="http://franek.chicour.net/public/jenkins/.jenkins_violation_m.jpg" alt="jenkins - violation JSLint" style="display:block; margin:0 auto;" title="jenkins - violation JSLint, oct. 2011" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/franek/atom/~4/qNvEPpbyjMY" height="1" width="1"/&gt;</content>
    
    

    
      <feedburner:origLink>http://franek.chicour.net/post/2011/10/10/Jenkins-%3A-Respect-des-conventions-de-codage-Javascript-avec-JSLint</feedburner:origLink></entry>
    
  <entry>
    <title>Post-it : Synology partage d'un scanner sur le réseau</title>
    <link href="http://feedproxy.google.com/~r/franek/atom/~3/Tgy2323vo_M/Post-it-%3A-Synology-partage-d-un-scanner-sur-le-r%C3%A9seau" rel="alternate" type="text/html" title="Post-it : Synology partage d'un scanner sur le réseau" />
    <id>urn:md5:bddc6409f24959bf99bd8656cc1e201e</id>
    <published>2011-09-20T14:48:00+02:00</published>
    <updated>2011-09-24T14:11:16+02:00</updated>
    <author><name>franek</name></author>
        <dc:subject>geek</dc:subject>
        <dc:subject>ds-211</dc:subject><dc:subject>hp</dc:subject><dc:subject>network</dc:subject><dc:subject>PSC-1100</dc:subject><dc:subject>réseau</dc:subject><dc:subject>scanner</dc:subject><dc:subject>synology</dc:subject><dc:subject>ubuntu</dc:subject>    
    <content type="html">    &lt;p&gt;En branchant son imprimante 2-en-1 (dans mon cas HP PSC-1100 All-in-one) sur un synology (dans mon cas, DS-211+), Il est possible de facilement partager son imprimante sur le réseau.&lt;/p&gt;


&lt;p&gt;Le partage du scanner est un peu moins documenté (à moins que votre imprimante all-in-one supporte le protocole MFP). Pour une liste d'imprimantes compatibles avec le Synology, vous pouvez référer à la &lt;a href="http://forum.synology.com/wiki/index.php/User_Reported_Compatible_USB_Printers" hreflang="en" title="Imprimante compatible avec Synology"&gt;liste disponible sur le site du constructeur&lt;/a&gt;.&lt;/p&gt;


&lt;p&gt;Dans notre cas, nous allons devoir bidouiller ("Hackability is fun !"...)&lt;/p&gt;


&lt;p&gt;Les tutoriaux suivants sont une bonne base&amp;nbsp;:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://help.ubuntu.com/community/ScanningHowTo" hreflang="en"&gt;partage d'un scanner sur le réseau sur ubuntu.com&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://arnoutboer.nl/weblog/?p=223" hreflang="en"&gt;Attaching a scanner to my Synology Diskstation 107&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;On va utiliser sane pour partager le scanner. Par défaut, sane ne dispose pas des drivers HP. Il va donc falloir les installer et lui dire qu'ils ont été installés&amp;nbsp;!&lt;/p&gt;


&lt;p&gt;1- Installer, de mémoire, les paquets suivants via ipkg&amp;nbsp;:&lt;/p&gt;
&lt;pre&gt;
$ ipkg install hplip libusb libieee1284 sane-backends xinetd
&lt;/pre&gt;


&lt;p&gt;2- L'astuce dans mon cas est d'ajouter le support des drivers HP à sane&amp;nbsp;:&lt;/p&gt;
&lt;pre&gt;
sudo echo &amp;quot;hpaio&amp;quot; &amp;gt;&amp;gt; /opt/etc/sane.d/dll.conf
sudo echo &amp;quot;hpaio&amp;quot; &amp;gt; /opt/etc/sane.d/dll.d/hplip
&lt;/pre&gt;


&lt;p&gt;3- On vérifie que le scanner est bien reconnu&amp;nbsp;:&lt;/p&gt;
&lt;pre&gt;
sane-find-scanner
&lt;/pre&gt;


&lt;p&gt;Cela doit retourner quelque chose comme&amp;nbsp;:&lt;/p&gt;
&lt;pre&gt;
found USB scanner (vendor=0x03f0 [Hewlett-Packard], product=0x3011 [psc 1100 series]) at libusb:001:003
&lt;/pre&gt;


&lt;p&gt;Si le scanner n'a pas été reconnu, passer votre chemin.&lt;/p&gt;


&lt;p&gt;4- Si le scanner a été reconnu, on va vérifier la compatibilité avec sane&amp;nbsp;:&lt;/p&gt;
&lt;pre&gt;
scanimage -L
&lt;/pre&gt;


&lt;p&gt;Cette ligne doit retourner quelque chose comme&amp;nbsp;:&lt;/p&gt;
&lt;pre&gt;
device `hpaio:/usb/psc_1100_series?serial=MY369160GQB0' is a Hewlett-Packard psc_1100_series all-in-one
&lt;/pre&gt;


&lt;p&gt;Si elle ne retourne pas ce type d'information, vérifier la configuration de sane et notamment les fichiers dll.conf et hplip.&lt;/p&gt;


&lt;p&gt;Votre scanner devrait fonctionner sur le réseau. Pour qu'il fonctionne sur le réseau, il faut s'assurer de 2-3 petites choses.&lt;/p&gt;


&lt;p&gt;Vérifier que dans le fichier /opt/etc/xinetd.conf votre sous-réseau est bien présent&amp;nbsp;:&lt;/p&gt;
&lt;pre&gt;
    only_from = localhost 10.0.0.0/8 172.16.0.0/12 192.168.0.0/16
&lt;/pre&gt;


&lt;p&gt;ainsi que dans le fichier /opt/etc/sane.d/saned.conf&amp;nbsp;:&lt;/p&gt;
&lt;pre&gt;
192.168.0.0/16
&lt;/pre&gt;


&lt;p&gt;Configurer sane&lt;/p&gt;
&lt;pre&gt;
vi /opt/etc/xinetd.d/sane-port
&lt;/pre&gt;


&lt;p&gt;Ajouter&amp;nbsp;:&lt;/p&gt;
&lt;pre&gt;
service sane-port
{
    port = 6566
    socket_type = stream
    wait = no
    user = root
    group = root
    server = /opt/sbin/saned
}
&lt;/pre&gt;


&lt;p&gt;Vérifier que le fichier /etc/services contient bien&amp;nbsp;:&lt;/p&gt;
&lt;pre&gt;
  sane-port         6566/tcp        # SANE network scanner daemon
&lt;/pre&gt;


&lt;p&gt;Vous pouvez ensuite démarrer sane&amp;nbsp;:&lt;/p&gt;
&lt;pre&gt;
/opt/etc/init.d/S10xinetd
&lt;/pre&gt;


&lt;p&gt;Sur le poste client, une seule modification&amp;nbsp;:&lt;/p&gt;
&lt;pre&gt;
sudo vi /etc/sane.d/net.conf
&lt;/pre&gt;


&lt;p&gt;Remplacer&lt;strong&gt; # localhost&lt;/strong&gt; par l'&lt;strong&gt;ip de votre serveur&lt;/strong&gt;.&lt;/p&gt;


&lt;p&gt;Depuis votre poste client, scanimage -L devrait renvoyer quelque chose comme&amp;nbsp;:&lt;/p&gt;
&lt;pre&gt;
device `net:&amp;lt;votre ip&amp;gt;:hpaio:/usb/psc_1100_series?serial=MY369160GQB0' is a Hewlett-Packard psc_1100_series all-in-one
&lt;/pre&gt;


&lt;p&gt;Voilà, ce sont quelques notes rapides qui seront peut-être utiles à d'autres.&lt;/p&gt;


&lt;p&gt;&lt;a href="http://franek.chicour.net/post/2011/09/20/EDIT" title="EDIT"&gt;EDIT&lt;/a&gt;
Bon, parfois, le scanner n'est pas accessible depuis le client. J'ai résolu ce problème en supprimant le fichier de PID de dbus et en relançant le process dbus&amp;nbsp;:&lt;/p&gt;
&lt;pre&gt;
$ rm /opt/var/run/dbus/pid
$ /opt/etc/init.d/S20dbus start
&lt;/pre&gt;

&lt;p&gt;(source&amp;nbsp;: http://forum.synology.com/enu/viewtopic.php?f=27&amp;amp;t=14801)&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/franek/atom/~4/Tgy2323vo_M" height="1" width="1"/&gt;</content>
    
    

    
      <feedburner:origLink>http://franek.chicour.net/post/2011/09/20/Post-it-%3A-Synology-partage-d-un-scanner-sur-le-r%C3%A9seau</feedburner:origLink></entry>
    
  <entry>
    <title>Quelques trucs et astuces concernant git (et git svn)</title>
    <link href="http://feedproxy.google.com/~r/franek/atom/~3/TF8VTpL54cw/Quelques-trucs-et-astuces-concernant-git-%28et-git-svn%29" rel="alternate" type="text/html" title="Quelques trucs et astuces concernant git (et git svn)" />
    <id>urn:md5:2280c710e47260b738bd8baebb4baf69</id>
    <published>2011-08-12T14:55:00+02:00</published>
    <updated>2011-08-12T15:00:56+02:00</updated>
    <author><name>franek</name></author>
        <dc:subject>geek</dc:subject>
        <dc:subject>astuces</dc:subject><dc:subject>git</dc:subject><dc:subject>git-svn</dc:subject>    
    <content type="html">    &lt;p&gt;Une petite liste de trucs et astuces concernant l'utilisation de git (avec svn ou non).&lt;/p&gt;


&lt;p&gt;Pour définir l'éditeur par défaut utilisé par git (ici vi)&amp;nbsp;:&lt;/p&gt;
&lt;pre&gt;
$ git config --global core.editor vi
&lt;/pre&gt;


&lt;p&gt;Récupérer l'ensemble du dépôt subversion dans un environnement git&amp;nbsp;:&lt;/p&gt;
&lt;pre&gt;
$ git svn clone -s http://url_depot_svn/ rep-destination/
&lt;/pre&gt;


&lt;p&gt;Resynchroniser le dépôt local (git) avec le dépôt subversion (récupération des tags notamment).&lt;/p&gt;
&lt;pre&gt;
$ git svn fetch
&lt;/pre&gt;


&lt;p&gt;Dans le cas d'une utilisation de git avec subversion, afficher tous les tags et les branches subversion&lt;/p&gt;
&lt;pre&gt;
$ git branch -a
&lt;/pre&gt;


&lt;p&gt;Créer une branche git qui suit les modifications d'une branche subversion&lt;/p&gt;
&lt;pre&gt;
$ git checkout -b local-trunk remotes/trunk
&lt;/pre&gt;

&lt;p&gt;Ici, on crée une branche git local-trunk qui est une copie de remotes/trunk et qui suit ces modifications&lt;/p&gt;


&lt;p&gt;Commiter l'ensemble des modifications locales vers le dépôt subversion&lt;/p&gt;
&lt;pre&gt;
$ git svn dcommit
&lt;/pre&gt;


&lt;p&gt;Par défaut, git ne supprime pas les répertoires vides. Il est possible d'indiquer à git de supprimer les répertoires vides dans subversion&amp;nbsp;:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;option 1, dans le fichier de configuration de git ~/.gitconfig&lt;/li&gt;
&lt;/ul&gt;
&lt;pre&gt;
[svn]
        rmdir = true
&lt;/pre&gt;
&lt;ul&gt;
&lt;li&gt;option 2, lors de l'appel de git svn dcommit&amp;nbsp;:&lt;/li&gt;
&lt;/ul&gt;
&lt;pre&gt;
$ git svn dcommit --rmdir
&lt;/pre&gt;


&lt;p&gt;Disposer d'un diff en couleur (&lt;a href="https://git.wiki.kernel.org/index.php/GitFaq#Why_does_diff.2Flog_not_show_color.2C_even_though_I_enabled_it.3F" hreflang="fr" title="git diff en couleur"&gt;source&lt;/a&gt;)&amp;nbsp;:&lt;/p&gt;

&lt;pre&gt;
[core]
        pager = less -FXRS
&lt;/pre&gt;&lt;img src="http://feeds.feedburner.com/~r/franek/atom/~4/TF8VTpL54cw" height="1" width="1"/&gt;</content>
    
    

    
      <feedburner:origLink>http://franek.chicour.net/post/2011/02/11/Quelques-trucs-et-astuces-concernant-git-%28et-git-svn%29</feedburner:origLink></entry>
    
  <entry>
    <title>Post-it : Accéder à un dépôt git à traver un proxy</title>
    <link href="http://feedproxy.google.com/~r/franek/atom/~3/KmsPcvTzq_w/Acc%C3%A9der-%C3%A0-un-d%C3%A9p%C3%B4t-git-%C3%A0-traver-un-proxy" rel="alternate" type="text/html" title="Post-it : Accéder à un dépôt git à traver un proxy" />
    <id>urn:md5:de5b077028b0f158bd5c01babb790b37</id>
    <published>2011-08-06T17:12:00+02:00</published>
    <updated>2011-10-11T13:44:24+02:00</updated>
    <author><name>franek</name></author>
        <dc:subject>geek</dc:subject>
        <dc:subject>corkscrew</dc:subject><dc:subject>git</dc:subject><dc:subject>post-it</dc:subject><dc:subject>proxy</dc:subject>    
    <content type="html">    &lt;p&gt;Il est parfois nécessaire de pouvoir accéder à son dépôt git (push et pull) auto-hébergé derrière un proxy.&lt;/p&gt;


&lt;p&gt;Mon dépôt git ne support pas le &lt;a href="https://github.com/blog/642-smart-http-support" hreflang="en"&gt;smart HTTP protocol&lt;/a&gt;.&lt;/p&gt;


&lt;p&gt;Je vais vous présenter ici une technique s'appuyant sur corkscrew. Il y existe sûrement d'autres techniques (port forwarding, ...).&lt;/p&gt;


&lt;p&gt;Cette technique sous-entend que ssh est configuré sur le port 443 de votre serveur.&lt;/p&gt;


&lt;p&gt;Installer corkscrew&amp;nbsp;:&lt;/p&gt;
&lt;pre&gt;
$ sudo apt-get install corkscrew
&lt;/pre&gt;


&lt;p&gt;Ajouter dans le fichier ~/.ssh/config&amp;nbsp;:&lt;/p&gt;
&lt;pre&gt;
Host mon.domaine.net
 User git
 Port 443
 TCPKeepAlive yes
 ProxyCommand /usr/bin/corkscrew &amp;lt;proxy&amp;gt; &amp;lt;port proxy&amp;gt; %h %p
&lt;/pre&gt;


&lt;p&gt;Cette configuration signifie&amp;nbsp;:
Pour le domaine &lt;em&gt;mon.domaine.net&lt;/em&gt; (Host mon.domaine.net) utilise l'utilisateur git sur le port 443 et passe par le proxy &amp;lt;proxy&amp;gt; en utilisant corkscrew. TCPKeepAlive permet de maintenir la connexion.&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/franek/atom/~4/KmsPcvTzq_w" height="1" width="1"/&gt;</content>
    
    

    
      <feedburner:origLink>http://franek.chicour.net/post/2011/08/05/Acc%C3%A9der-%C3%A0-un-d%C3%A9p%C3%B4t-git-%C3%A0-traver-un-proxy</feedburner:origLink></entry>
    
  <entry>
    <title>Post It : Week-end en Auvergne</title>
    <link href="http://feedproxy.google.com/~r/franek/atom/~3/is1_Xqbd-LA/Post-It-%3A-Week-end-en-Auvergne" rel="alternate" type="text/html" title="Post It : Week-end en Auvergne" />
    <id>urn:md5:94da801cb0001a237da4061399fd1709</id>
    <published>2011-05-29T11:29:00+02:00</published>
    <updated>2011-05-30T19:33:10+02:00</updated>
    <author><name>franek</name></author>
        <dc:subject>tourisme</dc:subject>
        <dc:subject>Auvergne</dc:subject><dc:subject>La Bourboule</dc:subject><dc:subject>Mont-Dore</dc:subject><dc:subject>Puy-de-Dôme</dc:subject><dc:subject>Puy-de-Sancy</dc:subject><dc:subject>Volcan</dc:subject>    
    <content type="html">    &lt;p&gt;Un petit Post It avec quelques bonnes adresses d'Auvergne (j'en connais une qui va aimer)&amp;nbsp;:&lt;/p&gt;


&lt;p&gt;A voir&amp;nbsp;:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Le &lt;a href="http://fr.wikipedia.org/wiki/Puy_de_Sancy" hreflang="fr" title="Puy de Sancy sur Wikipédia"&gt;Puy de Sancy&lt;/a&gt; près du Mont Dore, le plus haut volcan du Puy de Dôme. Possibilité de monter en téléphérique et de redescendre à pied (ou l'inverse). 5,60 € l'aller. Quand il n'y a pas de brume, possibilité de voir tous les volcans alentours.&lt;/li&gt;
&lt;li&gt;Le &lt;a href="http://fr.wikipedia.org/wiki/Puy-de-D%C3%B4me" hreflang="fr" title="Puy-de-Dôme sur Wikipédia"&gt;Puy-de-Dôme&lt;/a&gt; à quelques pas de Clermont-Ferrand, l'un des sites les plus visités d'Auvergne. Actuellement en travaux, l'accès par la route ne sera plus possible. Un train est prévu pour 2012. Il est possible de monter à pied (1 heure de marche, prévoir de bonnes chaussures, le chemin est bien balisé mais la montée est rude,...). Superbe vue sur les alentours.&lt;/li&gt;
&lt;li&gt;&lt;a href="http://fr.wikipedia.org/wiki/Ch%C3%A2teau_de_Murol" hreflang="fr" title="Le château de Murol sur Wikipédia"&gt;Le château de Murol&lt;/a&gt;, château médiéval. Ne pas louper la visite guidée, animée par la compagnie les paladins de Sancy qui nous fait revivre l'époque médiévale. On apprend plein de choses sur la justice au Moyen-âge, la fabrication des tenues militaires, ... A recommander chaudement&amp;nbsp;!&lt;/li&gt;
&lt;li&gt;&lt;a href="http://fr.wikipedia.org/wiki/Plateau_de_Gergovie" hreflang="fr" title="Plateau de Gergovie sur Wikipédia"&gt;Le plateau de Gergovie&lt;/a&gt;, bien connu pour la victoire de Vercingétorix face à Jules César. L'accès n'est pas aisé (route mal indiquée). Le petit musée vaut le détour (surtout la vidéo à la fin qui resitue le contexte historique)&lt;/li&gt;
&lt;li&gt;&lt;a href="http://fr.wikipedia.org/wiki/R%C3%A9serve_naturelle_de_la_vall%C3%A9e_de_Chaudefour" hreflang="fr" title="Vallée de Chaudefour sur Wikipédia"&gt;Vallée de Chaudefour&lt;/a&gt;, nous l'avons juste traversée en voiture mais semblait bucolique et super jolie.&lt;/li&gt;
&lt;li&gt;Les lacs &lt;a href="http://fr.wikipedia.org/wiki/Lac_Pavin" hreflang="fr" title="Le lac Pavin sur Wikipédia"&gt;Pavin&lt;/a&gt; et &lt;a href="http://fr.wikipedia.org/wiki/Lac_Chambon" hreflang="fr" title="Lac Chambon sur Wikipédia"&gt;Chambon&lt;/a&gt;, 2 lacs d'origine volcanique. Une préférence pour le lac Pavin qui est plus petit.&lt;/li&gt;
&lt;li&gt;Sur la route
&lt;ul&gt;
&lt;li&gt;Vichy vaut le détour pour son architecture et ses restaurants (quand ils sont ouverts)&lt;/li&gt;
&lt;li&gt;Orléans, actuellement en travaux d'aménagement du Tramway, pour sa cathédrale et ses petites rues piétonnes&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Pour dormir&amp;nbsp;:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://www.hotellafleur.com/FR/" hreflang="fr" title="Hôtel La Fleur"&gt;Hôtel La Fleur&lt;/a&gt; à La Bourboule, déco un peu kitsch (tendance à fleu-fleurs) mais le personnel (des Hollandais) est très accueillant. Demander une chambre sur le jardin (de meilleure qualité selon nos informations).&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.relaisdespuys.com/" hreflang="fr" title="Hôtel le relais des Puys"&gt;Hôtel "Le relais des Puys"&lt;/a&gt;, à 10 km de Clermont-Ferrand et à 10 km du Puy-de-Dôme, hôtel entièrement rénové, personnel accueillant, une très bonne adresse.&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.hotel-midland.com/" hreflang="fr"&gt;Hôtel le Midland&lt;/a&gt; à Vichy, déco un peu kitsch (tendance chintz) mais bien situé.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Pour manger&amp;nbsp;:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Restaurant de l'hôtel "Le relais des Puys" (voir plus haut)&lt;/li&gt;
&lt;li&gt;Restaurant "Beef Club l'Arcadière" à Vichy. Excellente viande. Noix de St-Jacques parfaitement cuites. Une adresse à essayer.&lt;/li&gt;
&lt;li&gt;Restaurant "Le p'tit Crème" à La Bourboule. Meilleure Truffade de la ville. A essayer&amp;nbsp;!&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;C'est tout pour le moment&amp;nbsp;!&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/franek/atom/~4/is1_Xqbd-LA" height="1" width="1"/&gt;</content>
    
    

    
      <feedburner:origLink>http://franek.chicour.net/post/2011/05/29/Post-It-%3A-Week-end-en-Auvergne</feedburner:origLink></entry>
    
  <entry>
    <title>KeepAlive On et SSL avec Internet Explorer</title>
    <link href="http://feedproxy.google.com/~r/franek/atom/~3/mIdOJTswLbQ/KeepAlive-On-et-SSL-avec-Internet-Explorer" rel="alternate" type="text/html" title="KeepAlive On et SSL avec Internet Explorer" />
    <id>urn:md5:2adae68f9108195d33e6cb81f6a8d330</id>
    <published>2011-04-29T15:26:00+02:00</published>
    <updated>2011-10-23T18:00:15+02:00</updated>
    <author><name>franek</name></author>
        <dc:subject>développement web</dc:subject>
        <dc:subject>apache</dc:subject><dc:subject>keepalive</dc:subject><dc:subject>ssl</dc:subject><dc:subject>webperf</dc:subject>    
    <content type="html">    &lt;p&gt;Une des bonnes pratiques de performance web est d'activer KeepAlive sur un serveur Apache.&lt;/p&gt;


&lt;p&gt;Sur une de mes applications, le KeepAlive n'était pas activé pour IE et je ne comprenais pas pourquoi.&lt;/p&gt;


&lt;p&gt;Après investigation, cela venait de la configuration par défaut de Apache dans mon Virtual Host sur le port 443 qui contenait les directives suivantes&amp;nbsp;:&lt;/p&gt;
&lt;pre&gt;
 SetEnvIf User-Agent &amp;quot;.*MSIE.*&amp;quot; \
            nokeepalive ssl-unclean-shutdown \
            downgrade-1.0 force-response-1.0
&lt;/pre&gt;


&lt;p&gt;Cette directive indique à Apache de désactiver le KeepAlive pour Internet Explorer (Toute version confondue). C'est dû à un bug de IE de gestion du protocole SSL.
Ce bug n'est présent que sur les versions de Internet Explorer inférieures ou égales à 6.&lt;/p&gt;


&lt;p&gt;Dans mon cas, on peut remplacer la directive Apache par&amp;nbsp;:&lt;/p&gt;
&lt;pre&gt;
BrowserMatch &amp;quot;.*MSIE [2-5]\..*&amp;quot; \
	nokeepalive ssl-unclean-shutdown \
	downgrade-1.0 force-response-1.0
&lt;/pre&gt;


&lt;p&gt;Source&amp;nbsp;: &lt;a href="http://blogs.msdn.com/b/ieinternals/archive/2011/03/26/https-and-connection-close-is-your-apache-modssl-server-configuration-set-to-slow.aspx" hreflang="en" title="Blogs MSDN HTTPS &amp;amp; KeepAlive"&gt;http://blogs.msdn.com/b/ieinternals/archive/2011/03/26/https-and-connection-close-is-your-apache-modssl-server-configuration-set-to-slow.aspx&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/franek/atom/~4/mIdOJTswLbQ" height="1" width="1"/&gt;</content>
    
    

    
      <feedburner:origLink>http://franek.chicour.net/post/2011/04/29/KeepAlive-On-et-SSL-avec-Internet-Explorer</feedburner:origLink></entry>
    
  <entry>
    <title>Retour sur la soirée #webperf du 21 avril 2011</title>
    <link href="http://feedproxy.google.com/~r/franek/atom/~3/SdLcUNxjhtE/Retour-sur-la-soir%C3%A9e-webperf-du-21-avril-2011" rel="alternate" type="text/html" title="Retour sur la soirée #webperf du 21 avril 2011" />
    <id>urn:md5:5c57d1f8edc8616d183e482cbf993cf2</id>
    <published>2011-04-22T12:13:00+02:00</published>
    <updated>2011-10-23T18:00:15+02:00</updated>
    <author><name>franek</name></author>
        <dc:subject>développement web</dc:subject>
        <dc:subject>atelier</dc:subject><dc:subject>performance</dc:subject><dc:subject>web</dc:subject><dc:subject>webperf</dc:subject><dc:subject>webperf user group</dc:subject>    
    <content type="html">    &lt;p&gt;J'ai assisté hier, pour la seconde fois, à l'atelier webperf organisé par le &lt;a href="https://sites.google.com/a/survol.fr/webperf-user-group" hreflang="fr"&gt;Webperf User Group&lt;/a&gt; et principalement &lt;a href="http://eric.daspet.name" hreflang="fr" title="Site perso de Eric Daspet"&gt;Eric&lt;/a&gt;.&lt;/p&gt;


&lt;p&gt;L'objectif de la soirée était d'analyser quelques sites en 30 minutes par groupe de 5 à 10 personnes puis d'échanger sur les analyses effectuées et sur les solutions possibles pour améliorer la performance (navigateur, réseaux) du site.&lt;/p&gt;


&lt;p&gt;Nous avons bien sûr évoqués&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;les outils habituels&amp;nbsp;:
&lt;ul&gt;
&lt;li&gt;YSlow!&lt;/li&gt;
&lt;li&gt;Webpagetest&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;ul&gt;
&lt;li&gt;et les méthodes classiques d'optimisation&amp;nbsp;:
&lt;ul&gt;
&lt;li&gt;réduction du nombre de requêtes&lt;/li&gt;
&lt;li&gt;concaténation des fichiers JS/CSS&lt;/li&gt;
&lt;li&gt;gestion des expirations des contenus&lt;/li&gt;
&lt;li&gt;compression des contenus envoyés au navigateur (gzip &amp;amp; co)&lt;/li&gt;
&lt;li&gt;sprite des images CSS&lt;/li&gt;
&lt;li&gt;...&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;L'intérêt de la soirée résidait dans les astuces proposées qui étaient directement applicables aux sites audités. J'en ai relevé quelques unes. Certaines pourraient être généralisées à vos projets&amp;nbsp;:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Une bonne pratique pourrait être d'ajouter dès aujourd'hui dans le code HTML les balises &amp;lt;link rel="prefetch" afin d'indiquer au navigateur de "préfetcher" certains éléments (exemple&amp;nbsp;: requête DNS, ...). Tous les navigateurs ne supportent pas cette fonctionnalité. Quelques articles pour développer le sujet&amp;nbsp;:
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://davidwalsh.name/html5-prefetch" hreflang="fr" title="DNS Prefect"&gt;DNS Prefecth par Eric Daspet&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://davidwalsh.name/html5-prefetch" hreflang="en"&gt;HTML5 Link Prefetch par David Walsh&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;Le chargement des feuilles de styles d'impression (media=print) peut "ralentir" le chargement d'une page (ajout d'une requête) alors que dans la plupart des cas, elle n'est pas nécessaire dans le contexte de navigation. Une bonne pratique pourrait être&amp;nbsp;:
&lt;ul&gt;
&lt;li&gt;soit de charger les styles spécifiques via @media&lt;/li&gt;
&lt;li&gt;soit de la charger via JS (en mode asynchrone)&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;Suite au commentaire de Vincent Voyer, attention de ne pas charger la feuille de styles CSS print  en fin de document (&lt;q&gt;sinon, les navigateurs comme IE6 et 7 n'afficheront rien tant que tous les CSS ne seront pas téléchargés.&lt;/q&gt;)&lt;/li&gt;
&lt;li&gt;Si vous utilisez les commentaires conditionnels, il est nécessaire d'ajouter avant le HEAD un commentaire conditionnel vide. Sinon, IE bloque le téléchargement parallèle pendant le chargement de la première CSS (voir les commentaires pour les ressources permettant de valider ce problème). Voir le site de 20minutes.fr qui met en pratique cette technique&lt;/li&gt;
&lt;li&gt;Du fait, du faible nombre de téléchargement parallèle sous IE, il est préférable d'ajouter une classe IE sur le &amp;lt;body&amp;gt; (voire &amp;lt;html&amp;gt; comme le propose  Nicolas Hoizey dans les commentaires) et cibler les styles IE via cette classe plutôt que d'avoir un fichier CSS dédié (hack-ie-6.css). On dispose ainsi que d'un seul fichier CSS pour l'ensemble des navigateurs.&lt;/li&gt;
&lt;li&gt;Google Analytics propose deux modes (synchrone, asynchrone). Il est préférable d'utiliser la version asynchrone (dernière version disponible).&lt;/li&gt;
&lt;li&gt;Afin d'éviter que le cookie de Google Analytics soient positionnés sur l'ensemble des sous-domaines, il est possible de lui dire de le positionner que sur un seul domaine en particulier via _gaq.push(['_setDomainName', 'mondomaine']), je pense&lt;/li&gt;
&lt;li&gt;Pour des images inférieures à 100x150, il est souvent préférable de passer en PNG8 plutôt qu'en JPEG. La dégradation de la qualité de l'image ne sera pas perçue (ressource nécessaire pour valider ce point).&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Enfin, quelques outils que je ne connaissais pas&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Pour les performances sur mobiles&amp;nbsp;:
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://www.blaze.io/" hreflang="en" title="Blaze IO"&gt;blaze.io&lt;/a&gt;&amp;nbsp;: équivalent webpagetest pour Mobile mais les résultats ne sont pas toujours très pertinents&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.5o9inc.com/" hreflang="en"&gt;5o9inc.com&lt;/a&gt; propose un APK à installer sur un téléphone Androïd afin de collecter des informations sur les performances du site mobile.&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;Pour l'analyse&amp;nbsp;:
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://code.google.com/intl/fr/webtoolkit/speedtracer/" hreflang="en"&gt;speedtracer&lt;/a&gt;&amp;nbsp;: pour suivre le traitement du chargement d'un site dans le navigateur (traitement du javascript, reflow, analyse CSS,...). C'est une extension pour Google Chrome ou Chromium.&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;Pour le chargement des fichiers JS
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://requirejs.org/" hreflang="en"&gt;requirejs&lt;/a&gt;&amp;nbsp;: équivalent à headJS, ...&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;C'est tout pour le moment.&lt;/p&gt;


&lt;p&gt;Edit&amp;nbsp;: Correction suite différents commentaires.&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/franek/atom/~4/SdLcUNxjhtE" height="1" width="1"/&gt;</content>
    
    

    
      <feedburner:origLink>http://franek.chicour.net/post/2011/04/22/Retour-sur-la-soir%C3%A9e-webperf-du-21-avril-2011</feedburner:origLink></entry>
  
</feed>

