<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.virtew.com/~d/styles/itemcontent.css"?><rss xmlns:blogChannel="http://backend.userland.com/blogChannelModule" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:pingback="http://madskills.com/public/xml/rss/module/pingback/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" version="2.0">
  <channel>
    <title>virtew</title>
    <description />
    <link>http://www.virtew.com/</link>
    <docs>http://www.rssboard.org/rss-specification</docs>
    <generator>BlogEngine.NET 1.5.0.7</generator>
    <language>en-GB</language>
    <blogChannel:blogRoll>http://www.virtew.com/opml.axd</blogChannel:blogRoll>
    <dc:creator>Matthieu Guyonnet-Duluc</dc:creator>
    <dc:title>virtew</dc:title>
    <geo:lat>45,504,420.000000</geo:lat>
    <geo:long>-73,559,650.000000</geo:long>
    <atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" href="http://feeds.virtew.com/Virtew" type="application/rss+xml" /><item>
      <title>stream</title>
      <description>&lt;p&gt;&lt;a title="photo sharing" href="http://www.flickr.com/photos/matthieu/3720407832/"&gt;&lt;img style="border: solid 2px #000000;" src="http://farm4.static.flickr.com/3463/3720407832_a0b885625a.jpg" alt="le pot de fleurs" /&gt;&lt;/a&gt; &lt;br /&gt;&lt;span style="font-size: 0.9em; margin-top: 0px;"&gt;&lt;a href="http://www.flickr.com/photos/matthieu/3720407832/"&gt;stream&lt;/a&gt; &lt;br /&gt;Originally uploaded by &lt;a href="http://www.flickr.com/people/matthieu/"&gt;MatthieuGD&lt;/a&gt; &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;On en a pas l'occassion cette ann&amp;eacute;e car nous n'avions pas encore "de chez nous" au printemps mais Montr&amp;eacute;al &amp;eacute;tait tr&amp;egrave;s fleurie au mois de Mai quand nous sommes arriv&amp;eacute;s. Il est organis&amp;eacute; un nettoyage de printemps chaque ann&amp;eacute;e apr&amp;egrave;s l'hiver. On enl&amp;egrave;ve les papiers, emballages ensevelis sous la neige et on plante de nouvelles fleurs. Nous n'avons pas de jardin mais la co-propri&amp;eacute;te s'occupe au moins du bac autour de l'arbre devant notre condo.&lt;/p&gt;</description>
      <link>http://www.virtew.com/post/stream.aspx</link>
      <author>matthieu</author>
      <comments>http://www.virtew.com/post/stream.aspx#comment</comments>
      <guid>http://www.virtew.com/post.aspx?id=5e7dc469-a65d-40c1-962c-04a330df21cb</guid>
      <pubDate>Mon, 13 Jul 2009 20:12:00 -1600</pubDate>
      <category>photo</category>
      <dc:publisher>matthieu</dc:publisher>
      <pingback:server>http://www.virtew.com/pingback.axd</pingback:server>
      <pingback:target>http://www.virtew.com/post.aspx?id=5e7dc469-a65d-40c1-962c-04a330df21cb</pingback:target>
      <slash:comments>0</slash:comments>
      <trackback:ping>http://www.virtew.com/trackback.axd?id=5e7dc469-a65d-40c1-962c-04a330df21cb</trackback:ping>
      <wfw:comment>http://www.virtew.com/post/stream.aspx#comment</wfw:comment>
      <wfw:commentRss>http://www.virtew.com/syndication.axd?post=5e7dc469-a65d-40c1-962c-04a330df21cb</wfw:commentRss>
    </item>
    <item>
      <title>Fluent NHibernate</title>
      <description>&lt;p&gt;Je suis en train de travailler sur une application utilisant &lt;a title="site officiel du framework" href="http://nhforge.org/Default.aspx" target="_blank"&gt;NHibernate&lt;/a&gt;, et cela me permet d’utiliser la librairie &lt;a title="site de la librarie" href="http://fluentnhibernate.org/"&gt;Fluent NHibernate&lt;/a&gt;. Cette dernière qui a reçu beaucoup d’attention cer derniers mois (voir le &lt;a title="questions taggées FNH sur stackoverflow" href="http://stackoverflow.com/questions/tagged/fluent-nhibernate"&gt;volume de questions&lt;/a&gt; sur Stackoverflow)&amp;#160; se propose de simplifier la configuration du mapping avec une API se basant sur le principe de &lt;a title="article sur wikipedia" href="http://en.wikipedia.org/wiki/Fluent_interface"&gt;l’interface “fluent”&lt;/a&gt; (i.e. lisible) par le biais du chaînage des méthodes. Voici un exemple de configuraton classique NHIbernate sous la forme XML :&lt;/p&gt;  &lt;pre class="brush:xml"&gt; &amp;lt;hibernate-mapping xmlns=&amp;quot;urn:nhibernate-mapping-2.2&amp;quot; default-access=&amp;quot;&amp;quot;&amp;gt;
&amp;lt;class name=&amp;quot;ContactPoint&amp;quot; table=&amp;quot;`ContactPoint`&amp;quot; xmlns=&amp;quot;urn:nhibernate-mapping-2.2&amp;quot;&amp;gt;

   &amp;lt;id name=&amp;quot;Id&amp;quot; type=&amp;quot;Guid&amp;quot; column=&amp;quot;Id&amp;quot;&amp;gt;

  &amp;#160; &amp;lt;generator class=&amp;quot;guid.comb&amp;quot; /&amp;gt;

   &amp;lt;/id&amp;gt;

   &amp;lt;many-to-one name=&amp;quot;Contact&amp;quot;&amp;gt;

  &amp;#160; &amp;lt;column name=&amp;quot;ContactId&amp;quot; /&amp;gt;

   &amp;lt;/many-to-one&amp;gt;

   &amp;lt;many-to-one name=&amp;quot;Location&amp;quot;&amp;gt;

  &amp;#160; &amp;lt;column name=&amp;quot;LookupLocationId&amp;quot; /&amp;gt;

   &amp;lt;/many-to-one&amp;gt;

   &amp;lt;many-to-one name=&amp;quot;Rank&amp;quot;&amp;gt;

  &amp;#160; &amp;lt;column name=&amp;quot;LookupRankId&amp;quot; /&amp;gt;

   &amp;lt;/many-to-one&amp;gt;

  &amp;#160;&amp;#160; &amp;lt;joined-subclass name=&amp;quot;Address&amp;quot;&amp;gt;

  &amp;#160;&amp;#160; &amp;lt;key column=&amp;quot;Id&amp;quot; /&amp;gt;

  &amp;#160;&amp;#160; &amp;lt;property name=&amp;quot;PostalCode&amp;quot; type=&amp;quot;String&amp;quot;&amp;gt;&amp;lt;column name=&amp;quot;PostalCode&amp;quot; /&amp;gt;&amp;lt;/property&amp;gt;

  &amp;#160;&amp;#160; &amp;lt;property name=&amp;quot;City&amp;quot; type=&amp;quot;String&amp;quot;&amp;gt;&amp;lt;column name=&amp;quot;City&amp;quot; /&amp;gt;&amp;lt;/property&amp;gt;

  &amp;#160;&amp;#160; &amp;lt;many-to-one name=&amp;quot;Usage&amp;quot;&amp;gt;&amp;lt;column name=&amp;quot;LookupUsagekId&amp;quot; /&amp;gt;&amp;lt;/many-to-one&amp;gt;

  &amp;#160;&amp;#160; &amp;lt;many-to-one name=&amp;quot;Region&amp;quot; column=&amp;quot;RegionId&amp;quot; /&amp;gt;

  &amp;#160;&amp;#160; &amp;lt;many-to-one name=&amp;quot;Country&amp;quot; column=&amp;quot;CountryId&amp;quot; /&amp;gt;

  &amp;#160;&amp;#160; &amp;lt;/joined-subclass&amp;gt;&amp;#160;&amp;#160; 
  &amp;lt;/class&amp;gt;
&lt;/pre&gt;

&lt;p&gt;Voici le même mapping avec Fluent NHibernate :&lt;/p&gt;
&lt;pre class="brush:csharp"&gt;
public class ContactPointMapping : ClassMap&lt;ContactPoint&gt;
{
    public ContactPointMapping()
    {
        Id(x =&gt; x.Id);

        References&lt;Contact&gt;(x =&gt; x.Contact).WithColumns("ContactId");

        References&lt;Lookup&gt;(x =&gt; x.Location).WithColumns("LookupLocationId");
        References&lt;Lookup&gt;(x =&gt; x.Rank).WithColumns("LookupRankId");

        JoinedSubClass("Id", EmailAsJoinedSubClass());
        JoinedSubClass("Id",PhoneAsJoinedSubClass());
        JoinedSubClass("Id", AddressAsJoinedSubClass());
        JoinedSubClass("Id", WebSiteAsJoinedSubClass());
    }

    public static Action&lt;JoinedSubClassPart&lt;Address&gt;&gt; AddressAsJoinedSubClass()
    {
        return sub =&gt;
        {
            sub.References&lt;Lookup&gt;(x =&gt; x.Usage).WithColumns("LookupUsagekId");
            sub.Map(x =&gt; x.PostalCode);
            sub.Map(x =&gt; x.City);
            sub.References&lt;Region&gt;(x =&gt; x.Region).ColumnName("RegionId");
            sub.References&lt;Country&gt;(x =&gt; x.Country).ColumnName("CountryId");
        };

    }

 }
&lt;/pre&gt;


&lt;p&gt;Il y a quelques temps un &lt;a title="télechargement de NH Attributes" href="http://nhforge.org/media/p/8.aspx"&gt;projet associé&lt;/a&gt; de NH proposait d’exprimer la même chose via des attributes C#. Cela permettait d’avoir un mapping plus proche i.e. de ne pas avoir à ouvrir un fichier externe tout en offrant un typage fort plus sûr que la forme textuelle du XML. Cetains reprochaient à cette approche l’intrusion, même minimale, de NH dans les objets du domaine.&lt;/p&gt;

&lt;p&gt;Je trouve en Fluent Nhibernate une bonne alternative. Le mapping est proche (dans le code sans être dans le domaine), avec un typage fort grâce aux expressions lambda. Il reste quelques limitations mais son utilisation est assez intuitive et très productive.&lt;/p&gt;</description>
      <link>http://www.virtew.com/post/Fluent-NHibernate.aspx</link>
      <author>matthieu</author>
      <comments>http://www.virtew.com/post/Fluent-NHibernate.aspx#comment</comments>
      <guid>http://www.virtew.com/post.aspx?id=22dca717-e9d7-4a23-915a-cf89d76764bb</guid>
      <pubDate>Sat, 11 Jul 2009 06:02:00 -1600</pubDate>
      <category>coding</category>
      <dc:publisher>matthieu</dc:publisher>
      <pingback:server>http://www.virtew.com/pingback.axd</pingback:server>
      <pingback:target>http://www.virtew.com/post.aspx?id=22dca717-e9d7-4a23-915a-cf89d76764bb</pingback:target>
      <slash:comments>0</slash:comments>
      <trackback:ping>http://www.virtew.com/trackback.axd?id=22dca717-e9d7-4a23-915a-cf89d76764bb</trackback:ping>
      <wfw:comment>http://www.virtew.com/post/Fluent-NHibernate.aspx#comment</wfw:comment>
      <wfw:commentRss>http://www.virtew.com/syndication.axd?post=22dca717-e9d7-4a23-915a-cf89d76764bb</wfw:commentRss>
    </item>
    <item>
      <title>Frigo nettoyé</title>
      <description>&lt;a href="http://www.flickr.com/photos/matthieu/3678802963/" title="photo sharing"&gt;&lt;img src="http://farm4.static.flickr.com/3658/3678802963_16a9212fe5.jpg" alt="" style="border: solid 2px #000000;" /&gt;&lt;/a&gt;
&lt;br /&gt;
&lt;span style="font-size: 0.9em; margin-top: 0px;"&gt;&lt;a href="http://www.flickr.com/photos/matthieu/3678802963/"&gt;Frigo nettoyé&lt;/a&gt; 
&lt;br /&gt;
Originally uploaded by &lt;a href="http://www.flickr.com/people/matthieu/"&gt;MatthieuGD&lt;/a&gt;
&lt;/span&gt;
&lt;br clear="all" /&gt;
&lt;p&gt;Envoyé depuis un téléphone cellulaire&lt;/p&gt;</description>
      <link>http://www.virtew.com/post/Frigo-nettoye.aspx</link>
      <author>matthieu</author>
      <comments>http://www.virtew.com/post/Frigo-nettoye.aspx#comment</comments>
      <guid>http://www.virtew.com/post.aspx?id=1c335e8c-fef7-40a3-a776-94e8fb68247d</guid>
      <pubDate>Wed, 01 Jul 2009 04:20:22 -1600</pubDate>
      <dc:publisher>matthieu</dc:publisher>
      <pingback:server>http://www.virtew.com/pingback.axd</pingback:server>
      <pingback:target>http://www.virtew.com/post.aspx?id=1c335e8c-fef7-40a3-a776-94e8fb68247d</pingback:target>
      <slash:comments>0</slash:comments>
      <trackback:ping>http://www.virtew.com/trackback.axd?id=1c335e8c-fef7-40a3-a776-94e8fb68247d</trackback:ping>
      <wfw:comment>http://www.virtew.com/post/Frigo-nettoye.aspx#comment</wfw:comment>
      <wfw:commentRss>http://www.virtew.com/syndication.axd?post=1c335e8c-fef7-40a3-a776-94e8fb68247d</wfw:commentRss>
    </item>
    <item>
      <title>Les premières affaires</title>
      <description>&lt;a href="http://www.flickr.com/photos/matthieu/3678532929/" title="photo sharing"&gt;&lt;img src="http://farm3.static.flickr.com/2230/3678532929_f6184a891b.jpg" alt="" style="border: solid 2px #000000;" /&gt;&lt;/a&gt;
&lt;br /&gt;
&lt;span style="font-size: 0.9em; margin-top: 0px;"&gt;&lt;a href="http://www.flickr.com/photos/matthieu/3678532929/"&gt;Les premières affaires&lt;/a&gt; 
&lt;br /&gt;
Originally uploaded by &lt;a href="http://www.flickr.com/people/matthieu/"&gt;MatthieuGD&lt;/a&gt;
&lt;/span&gt;
&lt;br clear="all" /&gt;
&lt;p&gt;Envoyé depuis un téléphone cellulaire&lt;/p&gt;</description>
      <link>http://www.virtew.com/post/Les-premieres-affaires.aspx</link>
      <author>matthieu</author>
      <comments>http://www.virtew.com/post/Les-premieres-affaires.aspx#comment</comments>
      <guid>http://www.virtew.com/post.aspx?id=3d10926b-216a-41b4-a024-b0af81f6ab0e</guid>
      <pubDate>Wed, 01 Jul 2009 02:40:33 -1600</pubDate>
      <dc:publisher>matthieu</dc:publisher>
      <pingback:server>http://www.virtew.com/pingback.axd</pingback:server>
      <pingback:target>http://www.virtew.com/post.aspx?id=3d10926b-216a-41b4-a024-b0af81f6ab0e</pingback:target>
      <slash:comments>0</slash:comments>
      <trackback:ping>http://www.virtew.com/trackback.axd?id=3d10926b-216a-41b4-a024-b0af81f6ab0e</trackback:ping>
      <wfw:comment>http://www.virtew.com/post/Les-premieres-affaires.aspx#comment</wfw:comment>
      <wfw:commentRss>http://www.virtew.com/syndication.axd?post=3d10926b-216a-41b4-a024-b0af81f6ab0e</wfw:commentRss>
    </item>
    <item>
      <title>Le déménagement léger</title>
      <description>&lt;a href="http://www.flickr.com/photos/matthieu/3679057374/" title="photo sharing"&gt;&lt;img src="http://farm4.static.flickr.com/3623/3679057374_e0e9fd2843.jpg" alt="" style="border: solid 2px #000000;" /&gt;&lt;/a&gt;
&lt;br /&gt;
&lt;span style="font-size: 0.9em; margin-top: 0px;"&gt;&lt;a href="http://www.flickr.com/photos/matthieu/3679057374/"&gt;Le déménagement léger&lt;/a&gt; 
&lt;br /&gt;
Originally uploaded by &lt;a href="http://www.flickr.com/people/matthieu/"&gt;MatthieuGD&lt;/a&gt;
&lt;/span&gt;
&lt;br clear="all" /&gt;
&lt;p&gt;&lt;/p&gt;</description>
      <link>http://www.virtew.com/post/Le-demenagement-leger.aspx</link>
      <author>matthieu</author>
      <comments>http://www.virtew.com/post/Le-demenagement-leger.aspx#comment</comments>
      <guid>http://www.virtew.com/post.aspx?id=0992ca85-2a4d-4a8b-9602-fb6b4f4b9e01</guid>
      <pubDate>Wed, 01 Jul 2009 00:49:49 -1600</pubDate>
      <dc:publisher>matthieu</dc:publisher>
      <pingback:server>http://www.virtew.com/pingback.axd</pingback:server>
      <pingback:target>http://www.virtew.com/post.aspx?id=0992ca85-2a4d-4a8b-9602-fb6b4f4b9e01</pingback:target>
      <slash:comments>0</slash:comments>
      <trackback:ping>http://www.virtew.com/trackback.axd?id=0992ca85-2a4d-4a8b-9602-fb6b4f4b9e01</trackback:ping>
      <wfw:comment>http://www.virtew.com/post/Le-demenagement-leger.aspx#comment</wfw:comment>
      <wfw:commentRss>http://www.virtew.com/syndication.axd?post=0992ca85-2a4d-4a8b-9602-fb6b4f4b9e01</wfw:commentRss>
    </item>
    <item>
      <title>Hébergement, Wordpress et performance</title>
      <description>&lt;p&gt;L&amp;rsquo;informatique est un monde vaste qui recouvre beaucoup de m&amp;eacute;tiers diff&amp;eacute;rents, mais c&amp;rsquo;est quand on cherche un h&amp;eacute;bergement pour un site internet qu&amp;rsquo;on s&amp;rsquo;en rend compte vraiment.&amp;nbsp; Si on passe les offres mutualis&amp;eacute;es pour parler directement VPS ou serveurs d&amp;eacute;di&amp;eacute;s, il existe encore de nombreux h&amp;eacute;bergeurs. Et puis m&amp;ecirc;me si vous &amp;ecirc;tes d&amp;eacute;veloppeur, quand il s&amp;rsquo;agit de machines, il faut un temps d&amp;rsquo;apprentissage non n&amp;eacute;gligeable pour appr&amp;eacute;hender les d&amp;eacute;tails. Lorsque des probl&amp;egrave;mes surviennent n&amp;rsquo;oubliez pas que les administrateurs syst&amp;egrave;mes ne sont pas des d&amp;eacute;veloppeurs donc souvent ils peuvent vous aider sur les sympt&amp;ocirc;mes (c&amp;rsquo;est d&amp;eacute;j&amp;agrave; beaucoup) mais n&amp;rsquo;&amp;eacute;coutez pas trop leur diagnostics.&lt;/p&gt;
&lt;p&gt;D&amp;eacute;j&amp;agrave; il est pr&amp;eacute;f&amp;eacute;rable de se situer dans la m&amp;ecirc;me zone g&amp;eacute;ographique que vos visiteurs (il en va de m&amp;ecirc;me pour vos DNS) surtout si vous avez un domaine en .com qui ne donnent aucun indice au moteur de recherche quand &amp;agrave; votre localisation.&lt;/p&gt;
&lt;p&gt;J&amp;rsquo;ai choisi Wordpress pour un blog car m&amp;ecirc;me si je ne suis pas &amp;agrave; l&amp;rsquo;aise avec le langage PHP (depuis &amp;ccedil;a va mieux) ce moteur de blogs est un des plus populaires donc avec des nouvelles versions (et des patchs) r&amp;eacute;guli&amp;egrave;rement et un &amp;eacute;cosyst&amp;egrave;me vivant (pour des plug-ins, des tutoriaux, les forums etc.). Mais cette facilit&amp;eacute; vient avec un prix : la performance.&lt;/p&gt;
&lt;p&gt;Il existe pas &lt;a href="http://www.bing.com/search?q=wordpress+cpu+usage&amp;amp;go=&amp;amp;form=QBRE&amp;amp;filt=all&amp;amp;qs=n"&gt;mal d&amp;rsquo;articles sur les performances&lt;/a&gt; de Wordpress et notamment son usage du CPU. Et je dois dire que j&amp;rsquo;ai mis du temps &amp;agrave; trouver les bonnes ressources. Beaucoup de micro-optimisations sont possibles : enlever les appels &amp;agrave; des fonctions comme bloginfo(&amp;lsquo;url&amp;rsquo;) en pr&amp;eacute;f&amp;eacute;rant les urls en dur, &amp;eacute;viter les plug-ins qui sont gourmands en requ&amp;ecirc;tes SQL, utiliser un syst&amp;egrave;me de cache au niveau de Wordpress comme WP Super-Cache.&lt;/p&gt;
&lt;p&gt;Toutefois voici quelques informations glan&amp;eacute;es apr&amp;egrave;s des recherches approfondies :&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;regarder les &lt;a href="http://www.codinghorror.com/blog/files/matt-mullenweg-wordpress-mysql-recommendations.txt"&gt;param&amp;egrave;tres recommand&amp;eacute;s&lt;/a&gt; par WP pour MySql trouv&amp;eacute; via le blog de &lt;a href="http://www.codinghorror.com/blog/archives/001105.html"&gt;Coding Horror&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;cette &lt;a href="http://joseph.randomnetworks.com/archives/2008/09/01/slides-from-wordpress-performance-scalability/"&gt;pr&amp;eacute;sentation&lt;/a&gt; donn&amp;eacute;e par l&amp;rsquo;&amp;eacute;quipe de WP est pr&amp;eacute;cieuse, notamment sur l&amp;rsquo;usage du syst&amp;egrave;me de cache APC de PHP&lt;/li&gt;
&lt;li&gt;Nous avons une partie ind&amp;eacute;pendante de WP et nous utilisons &lt;a href="http://www.danga.com/memcached/"&gt;memcached&lt;/a&gt; pour garder en m&amp;eacute;moire des infomations souvent consult&amp;eacute;es et tr&amp;egrave;s rarement mises &amp;agrave; jour. Ces &lt;a href="http://mrphp.com.au/code/code-category/miscellaneous/whm-cpanel/install-memcache-cpanel-running-centos"&gt;deux&lt;/a&gt; &lt;a href="http://www.vbseo.com/blogs/danny-bembibre/daemon-scripts-memcached-44/"&gt;liens&lt;/a&gt; sont int&amp;eacute;ressants pour l&amp;lsquo;installation si vous &amp;ecirc;tes h&amp;eacute;berg&amp;eacute;s avec CPanel et Cent OS (plus il existe &lt;a href="http://livebookmark.net/journal/2008/05/21/memcachephp-stats-like-apcphp/"&gt;une page&lt;/a&gt; pour voir l&amp;rsquo;&amp;eacute;tat du cache)&lt;/li&gt;
&lt;li&gt;Attention APC &lt;a href="http://2bits.com/articles/installing-php-apc-gnulinux-centos-5.html#comment-473"&gt;ne semble pas compatible&lt;/a&gt; avec le module suPHP (qui permet de faire ex&amp;eacute;cuter PHP par un user sp&amp;eacute;cifique pour des raisons de s&amp;eacute;curit&amp;eacute;) car c&amp;rsquo;est un mode CGI , un process par requ&amp;ecirc;te, donc le cache n&amp;lsquo;est pas partag&amp;eacute;.&lt;/li&gt;
&lt;li&gt;Sous cPanel, utiliser &lt;a href="http://www.webhostgear.com/122.html"&gt;easyapache&lt;/a&gt; (/scripts/easyapache) si vous faites une erreur, cela &lt;a href="http://twiki.cpanel.net/twiki/bin/view/EasyApache3/WebHome"&gt;reconfigure&lt;/a&gt; Apache + PHP de fa&amp;ccedil;on tr&amp;egrave;s simple.&lt;/li&gt;
&lt;li&gt;Si vous n'&amp;ecirc;tes pas en h&amp;eacute;bergement partag&amp;eacute; suPHP n'est pas recommand&amp;eacute; car plus lent que le mode DSO, il faut juste configurer le user Apache au lieu d'utiliser le user nobody&lt;/li&gt;
&lt;/ul&gt;</description>
      <link>http://www.virtew.com/post/Hebergement-Wordpress-et-performance.aspx</link>
      <author>matthieu</author>
      <comments>http://www.virtew.com/post/Hebergement-Wordpress-et-performance.aspx#comment</comments>
      <guid>http://www.virtew.com/post.aspx?id=9372b729-6f2e-4eb5-b77e-53cb3a0a564f</guid>
      <pubDate>Tue, 30 Jun 2009 23:14:00 -1600</pubDate>
      <category>coding</category>
      <dc:publisher>matthieu</dc:publisher>
      <pingback:server>http://www.virtew.com/pingback.axd</pingback:server>
      <pingback:target>http://www.virtew.com/post.aspx?id=9372b729-6f2e-4eb5-b77e-53cb3a0a564f</pingback:target>
      <slash:comments>0</slash:comments>
      <trackback:ping>http://www.virtew.com/trackback.axd?id=9372b729-6f2e-4eb5-b77e-53cb3a0a564f</trackback:ping>
      <wfw:comment>http://www.virtew.com/post/Hebergement-Wordpress-et-performance.aspx#comment</wfw:comment>
      <wfw:commentRss>http://www.virtew.com/syndication.axd?post=9372b729-6f2e-4eb5-b77e-53cb3a0a564f</wfw:commentRss>
    </item>
    <item>
      <title>Premier coding dojo</title>
      <description>&lt;p&gt;Jeudi dernier j’ai fait mon premier &lt;a title="site du coding dojo" href="http://codingdojo.org/" target="_blank"&gt;coding dojo&lt;/a&gt; lors d’une rencontre de la communauté &lt;a title="site du groupe" href="http://www.altnetmontreal.com/portal/" target="_blank"&gt;Alt.NET de Montréal&lt;/a&gt;. Comme son nom ne l’indique pas c’est une façon de pratiquer le partage de connaissance autour du code. Nous avons utilisé la manière ”&lt;a title="définition" href="http://codingdojo.org/cgi-bin/wiki.pl?RandoriKata&amp;rdquo;Randori" target="_blank"&gt;Randori Kata&lt;/a&gt;” qui revient à coder à deux, l’un ayant le clavier l’autre suggérant, aidant, critiquant. On change toutes les 5 à 7 minutes les protagonistes avec des personnes présentes et volontaires.&lt;/p&gt;  &lt;p&gt;Cela se fait dans la bonne humeur et le sujet de cette session, le &lt;a href="http://en.wikipedia.org/wiki/Test-driven_development" target="_blank"&gt;Test-Driven Development&lt;/a&gt;, se prête bien aux discussions : le TDD étant une façon de coder et surtout de faire réfléchir au design avant l’implémentation via les tests, on jasse beaucoup :) Deux heures bien remplies dans un agenda de développeur, vous avez tout l’éte pour vous &lt;a title="inscription au Alt.NET de Montréal" href="http://www.altnetmontreal.com/portal/Accueil/tabid/36/ctl/Register/language/en-US/Default.aspx?returnurl=/portal/default.aspx" target="_blank"&gt;inscrire&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Merci à &lt;a title="le blog de Maxime Rouiller" href="http://blog.decayingcode.com" target="_blank"&gt;Maxime&lt;/a&gt; et &lt;a title="le blog de Eric de Carufel" href="http://blog.decarufel.net/" target="_blank"&gt;Eric&lt;/a&gt;, les organisateurs !&lt;/p&gt;</description>
      <link>http://www.virtew.com/post/Premier-coding-dojo.aspx</link>
      <author>matthieu</author>
      <comments>http://www.virtew.com/post/Premier-coding-dojo.aspx#comment</comments>
      <guid>http://www.virtew.com/post.aspx?id=6d304584-5373-46f5-8f6b-b23edd2c7e1f</guid>
      <pubDate>Sun, 28 Jun 2009 10:59:35 -1600</pubDate>
      <category>coding</category>
      <dc:publisher>matthieu</dc:publisher>
      <pingback:server>http://www.virtew.com/pingback.axd</pingback:server>
      <pingback:target>http://www.virtew.com/post.aspx?id=6d304584-5373-46f5-8f6b-b23edd2c7e1f</pingback:target>
      <slash:comments>0</slash:comments>
      <trackback:ping>http://www.virtew.com/trackback.axd?id=6d304584-5373-46f5-8f6b-b23edd2c7e1f</trackback:ping>
      <wfw:comment>http://www.virtew.com/post/Premier-coding-dojo.aspx#comment</wfw:comment>
      <wfw:commentRss>http://www.virtew.com/syndication.axd?post=6d304584-5373-46f5-8f6b-b23edd2c7e1f</wfw:commentRss>
    </item>
    <item>
      <title>Dimanche matin</title>
      <description>&lt;p&gt;&lt;a title="photo sharing" href="http://www.flickr.com/photos/matthieu/3667932613/"&gt;&lt;img style="border: solid 2px #000000;" src="http://farm4.static.flickr.com/3583/3667932613_a5beb421d3_m.jpg" alt="" /&gt;&lt;/a&gt; &lt;br /&gt; &lt;span style="font-size: 0.9em; margin-top: 0px;"&gt;&lt;a href="http://www.flickr.com/photos/matthieu/3667932613/"&gt;Dimanche matin&lt;/a&gt; &lt;br /&gt; Originally uploaded by &lt;a href="http://www.flickr.com/people/matthieu/"&gt;MatthieuGD&lt;/a&gt; &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;Apr&amp;egrave;s la gym nous prenons un caf&amp;eacute; dans ce Second Cup ouvert 24h/24h. Il y a toujours un peu d'animation dans ce caf&amp;eacute; : des &amp;eacute;tudiants qui r&amp;eacute;visent, des travailleurs autonomes qui travaillent, des lecteurs de journaux etc. Il faudra qu'on trouve un endroit semblable dans notre futur quartier de Rosemont.&lt;/p&gt;</description>
      <link>http://www.virtew.com/post/Dimanche-matin.aspx</link>
      <author>matthieu</author>
      <comments>http://www.virtew.com/post/Dimanche-matin.aspx#comment</comments>
      <guid>http://www.virtew.com/post.aspx?id=b7fe62f9-0842-4ad6-9cd4-f127da912dc0</guid>
      <pubDate>Sun, 28 Jun 2009 00:22:00 -1600</pubDate>
      <category>photo</category>
      <dc:publisher>matthieu</dc:publisher>
      <pingback:server>http://www.virtew.com/pingback.axd</pingback:server>
      <pingback:target>http://www.virtew.com/post.aspx?id=b7fe62f9-0842-4ad6-9cd4-f127da912dc0</pingback:target>
      <slash:comments>0</slash:comments>
      <trackback:ping>http://www.virtew.com/trackback.axd?id=b7fe62f9-0842-4ad6-9cd4-f127da912dc0</trackback:ping>
      <wfw:comment>http://www.virtew.com/post/Dimanche-matin.aspx#comment</wfw:comment>
      <wfw:commentRss>http://www.virtew.com/syndication.axd?post=b7fe62f9-0842-4ad6-9cd4-f127da912dc0</wfw:commentRss>
    </item>
    <item>
      <title>déménagement 2</title>
      <description>&lt;p&gt;&lt;a title="photo sharing" href="http://www.flickr.com/photos/matthieu/3665821755/"&gt;&lt;img style="border: solid 2px #000000;" src="http://farm4.static.flickr.com/3614/3665821755_8fc9b6d9f5_m.jpg" alt="" /&gt;&lt;/a&gt; &lt;br /&gt; &lt;span style="font-size: 0.9em; margin-top: 0px;"&gt;&lt;a href="http://www.flickr.com/photos/matthieu/3665821755/"&gt;d&amp;eacute;m&amp;eacute;nagement 2&lt;/a&gt; &lt;br /&gt; Originally uploaded by &lt;a href="http://www.flickr.com/people/matthieu/"&gt;MatthieuGD&lt;/a&gt; &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;on se pr&amp;eacute;pare pour notre deuxi&amp;egrave;me d&amp;eacute;menagement, moins compliqu&amp;eacute; puisque nous avons seulement nos 4 valises. Nous prenons les cl&amp;eacute;s de l'appartement le 1er juillet, le 2 juillet livraison ikea et montage, le 3 livraison Sears pour quelques appareils m&amp;eacute;nagers.&lt;br /&gt; &lt;br /&gt; Rendez-vous le week-end prochain pour le roman photo :)&lt;/p&gt;</description>
      <link>http://www.virtew.com/post/demenagement-2.aspx</link>
      <author>matthieu</author>
      <comments>http://www.virtew.com/post/demenagement-2.aspx#comment</comments>
      <guid>http://www.virtew.com/post.aspx?id=4e9bafd8-eb19-4bf2-8a6c-e0c3f77e4408</guid>
      <pubDate>Sat, 27 Jun 2009 06:53:00 -1600</pubDate>
      <category>photo</category>
      <dc:publisher>matthieu</dc:publisher>
      <pingback:server>http://www.virtew.com/pingback.axd</pingback:server>
      <pingback:target>http://www.virtew.com/post.aspx?id=4e9bafd8-eb19-4bf2-8a6c-e0c3f77e4408</pingback:target>
      <slash:comments>0</slash:comments>
      <trackback:ping>http://www.virtew.com/trackback.axd?id=4e9bafd8-eb19-4bf2-8a6c-e0c3f77e4408</trackback:ping>
      <wfw:comment>http://www.virtew.com/post/demenagement-2.aspx#comment</wfw:comment>
      <wfw:commentRss>http://www.virtew.com/syndication.axd?post=4e9bafd8-eb19-4bf2-8a6c-e0c3f77e4408</wfw:commentRss>
    </item>
    <item>
      <title>Téléphone</title>
      <description>&lt;p&gt;Nous sommes arrivés le 1er mai dernier, et nous avons utilisé une carte pré-payée pendant les deux premiers mois. Le dernier iPhone étant sorti nous sommes allés souscrire un forfait chez Rogers pour profiter de notre statut de nouvels abonnés. Nous sommes contents car nous n’avons pas eu à laisser une caution comme il est parfois requis pour les nouveaux arrivants avec peu d’historique de crédits. Par contre comprendre le système de tarification n’est pas chose aisée, la differenciation entre appels entrants et sortants n’existe pas en France ni la zone native d ‘appel (sauf dans certains forfaits avec appels illimités depuis chez soi, i.e. la borne GSM/#G la plus proche de son domicile). Voici un extrait des explications donnéees par Rogers :&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;Your cellphone is associated to a particular Native Calling Area (NCA). That is why your friends cost to call YOU is irrelevant to where you actually are when you pick up the call. Whether you are LOCAL to your NCA, or Travelling in Europe., they are dialing the same number. Where the billing DIFFERS, is on YOUR end. You get charged the IRM/LD, or RM minutes as described as follows:&lt;/p&gt;    &lt;p&gt;INCOMING CALLS (whether from a friend down the street or incoming from China (for example) ANSWERED IN YOUR NCA;&lt;/p&gt;    &lt;p&gt;Charged as per daytime minute useage (fall under your contract or paygo balance).&lt;/p&gt;    &lt;p&gt;INCOMING CALLS ANSWERED OUTSIDE YOUR NCA;&lt;/p&gt;    &lt;p&gt;Charged as an INCOMING ROAMING MINUTE (IRM) as per Rogers billing-at $0.25/min.&lt;/p&gt;    &lt;p&gt;OUTGOING CALLS MADE OUTSIDE YOUR NCA BUT LOCAL TO THE CA PRESENTLY SITUATED;&lt;/p&gt;    &lt;p&gt;Charged as per daytime minute useage (fall under your contract or paygo balance).&lt;/p&gt;    &lt;p&gt;OUTGOING CALLS MADE OUTSIDE YOUR NCA TO A LONG DISTANCE CANADIAN NUMBER (National Call); &lt;/p&gt;    &lt;p&gt;Charged as Long Distance $0.25/min&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;Ah j’oubliais Rogers a la particularité de ne pas offrir un service de suivi de consommation … &lt;/p&gt;</description>
      <link>http://www.virtew.com/post/Telephone.aspx</link>
      <author>matthieu</author>
      <comments>http://www.virtew.com/post/Telephone.aspx#comment</comments>
      <guid>http://www.virtew.com/post.aspx?id=e0cc7b71-c31e-4099-94ae-b28630507697</guid>
      <pubDate>Sat, 27 Jun 2009 01:02:58 -1600</pubDate>
      <category>everything else</category>
      <dc:publisher>matthieu</dc:publisher>
      <pingback:server>http://www.virtew.com/pingback.axd</pingback:server>
      <pingback:target>http://www.virtew.com/post.aspx?id=e0cc7b71-c31e-4099-94ae-b28630507697</pingback:target>
      <slash:comments>0</slash:comments>
      <trackback:ping>http://www.virtew.com/trackback.axd?id=e0cc7b71-c31e-4099-94ae-b28630507697</trackback:ping>
      <wfw:comment>http://www.virtew.com/post/Telephone.aspx#comment</wfw:comment>
      <wfw:commentRss>http://www.virtew.com/syndication.axd?post=e0cc7b71-c31e-4099-94ae-b28630507697</wfw:commentRss>
    </item>
    <item>
      <title>Notifications sur iPhone 3.0</title>
      <description>&lt;p&gt;Une des grandes nouveautés de la version 3 du système d’exploitation sont les notifications.&lt;/p&gt;  &lt;p&gt;Apple ne donne pas le droit à une application de tourner en tâche de fond, donc en quittant une application par exemple de messagerie instantanée pour aller consulter votre courrier ou visiter une page web, vous ne la minimisez pas conme sur un ordinateur de bureau ou portable, vous perdez vos discussions en cours.&lt;/p&gt;  &lt;p&gt;Je n’ai pas vu d’explications officielles précises mais le fait que l’iPhone n’est que 128 Mo de RAM (256 pour le nouveau modèle) milite pour cette exclusivité sur cette ressource rare surtout pour un appareil avec une interface aussi riche. Je ne connais pas Android ou BlackBerry mais &lt;a title="la gestion de la mémoire sous WM" href="http://www.simonrhart.com/2008/05/memory-management-on-windows-mobile-61.html"&gt;Windows Mobile&lt;/a&gt; a un système de warning à plusieurs niveaux de criticité envers les applications lorsque la mémoire vive disponible est basse.&lt;/p&gt;  &lt;p&gt;Depuis la dernière version les applications peuvent envoyer des notifications à l’appareil, ici un exemple avec &lt;a title="site web de l&amp;#39;application" href="http://www.beejive.com/iphone/"&gt;Beejive&lt;/a&gt; une application de messagerie instantanée : &lt;/p&gt;  &lt;p&gt;&lt;a href="http://www.virtew.com/image.axd?picture=notification.jpg"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="exemple de notification" border="0" alt="exemple de notification" src="http://www.virtew.com/image.axd?picture=notification_thumb.jpg" width="324" height="484" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;Comment cela se passe sous la capot ? Voici un résumé du worflow entre l’application, les serveurs d’Apple et votre serveur :&lt;/p&gt;  &lt;ol&gt;   &lt;li&gt;L’utilisateur lance l’application&lt;/li&gt;    &lt;li&gt;L’application s’enregistre auprès des serveurs de notification d’Apple&lt;/li&gt;    &lt;li&gt;Ces derniers générent&amp;#160; un token applicatif à partir des informations de l’application et de l’iPhone et renvoie cette information à l’application. &lt;/li&gt;    &lt;li&gt;L’application transmets ce token à son serveur&lt;/li&gt;    &lt;li&gt;Le client quitte l’application par exemple&lt;/li&gt;    &lt;li&gt;Le serveur peut alors envoyer des notifications à l’utilisateur via les serveurs d’Apple avec le token précédemment enregistré sous la forme d’un son, badge (chiffre affiché sur l’icône de l’application) ou d’un court texte.&lt;/li&gt;    &lt;li&gt;L’utilisateur choisit de fermer la notification ou de lancer l’application concernée&lt;/li&gt; &lt;/ol&gt;  &lt;p&gt;En dessin :&lt;/p&gt;  &lt;p&gt;&lt;a href="http://www.virtew.com/image.axd?picture=schema_notifications.jpg"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="schema dy système de notifications" border="0" alt="schema dy système de notifications" src="http://www.virtew.com/image.axd?picture=schema_notifications_thumb.jpg" width="460" height="484" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;Cela marche très bien avec l’application testée. On ne peut pas pour l’instant spécifier comme on le fait naturellement sur un ordinateur quand est-ce qu’on &lt;strong&gt;quitte&lt;/strong&gt; une application et quand on la &lt;strong&gt;minimise&lt;/strong&gt;. On peut bien sûr désactiver la notification mais ce n’est pas très pratique. Beejive contourne un peu le problème en laissant l’utilisateur spécifier un temps (de qqles minutes à 24h) au bout duquel les notifications ne sont plus transmises. Je pense qu’il y a une marge de progession pour le système de notifications (sans parler ici de la consommation supplémentaire induite par la connexion IP permanente entre l’iPhone et les serveurs d’Apple).&lt;/p&gt;</description>
      <link>http://www.virtew.com/post/Notifications-sur-iPhone-30.aspx</link>
      <author>matthieu</author>
      <comments>http://www.virtew.com/post/Notifications-sur-iPhone-30.aspx#comment</comments>
      <guid>http://www.virtew.com/post.aspx?id=9d77fc41-ef83-4fdb-ab99-a94c48df5083</guid>
      <pubDate>Tue, 23 Jun 2009 02:14:19 -1600</pubDate>
      <category>coding</category>
      <dc:publisher>matthieu</dc:publisher>
      <pingback:server>http://www.virtew.com/pingback.axd</pingback:server>
      <pingback:target>http://www.virtew.com/post.aspx?id=9d77fc41-ef83-4fdb-ab99-a94c48df5083</pingback:target>
      <slash:comments>0</slash:comments>
      <trackback:ping>http://www.virtew.com/trackback.axd?id=9d77fc41-ef83-4fdb-ab99-a94c48df5083</trackback:ping>
      <wfw:comment>http://www.virtew.com/post/Notifications-sur-iPhone-30.aspx#comment</wfw:comment>
      <wfw:commentRss>http://www.virtew.com/syndication.axd?post=9d77fc41-ef83-4fdb-ab99-a94c48df5083</wfw:commentRss>
    </item>
    <item>
      <title>OS iPhone 3.0</title>
      <description>&lt;p&gt;Parmi les &lt;a title="panorama des nouveautés sur lifehacker.con" href="http://lifehacker.com/5294196/hands-on-with-iphone-30s-best-new-features" target="_blank"&gt;nouveautés&lt;/a&gt; de cette version du système d’exploitation celle de la recherche dans l’application de courrier est une des plus attrayantes pour moi. &lt;/p&gt;  &lt;p&gt;La recherche avec filtre s’effectue d’abord en local (sur les courriers contenu sur l’iPhone) puis on peut choisir de continuer sur le serveur, i.e. dans les archives qui sont sur le serveur (dans mon cas exchange).&lt;/p&gt;  &lt;p&gt;Un exemple en images : &lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://www.virtew.com/image.axd?picture=iPhoneSearch%20(2).png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="iPhoneSearch (2)" border="0" alt="iPhoneSearch (2)" src="http://www.virtew.com/image.axd?picture=iPhoneSearch%20(2)_thumb.png" width="164" height="244" /&gt;&lt;/a&gt;&lt;a href="http://www.virtew.com/image.axd?picture=iPhoneSearch%20(1).png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="iPhoneSearch (1)" border="0" alt="iPhoneSearch (1)" src="http://www.virtew.com/image.axd?picture=iPhoneSearch%20(1)_thumb.png" width="164" height="244" /&gt;&lt;/a&gt;&amp;#160;&lt;a href="http://www.virtew.com/image.axd?picture=iPhoneSearch%20(3).png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="iPhoneSearch (3)" border="0" alt="iPhoneSearch (3)" src="http://www.virtew.com/image.axd?picture=iPhoneSearch%20(3)_thumb.png" width="164" height="244" /&gt;&lt;/a&gt;&lt;/p&gt;</description>
      <link>http://www.virtew.com/post/OS-iPhone-30.aspx</link>
      <author>matthieu</author>
      <comments>http://www.virtew.com/post/OS-iPhone-30.aspx#comment</comments>
      <guid>http://www.virtew.com/post.aspx?id=24ff87f4-c589-4be3-8caa-3d3f9ab14b8b</guid>
      <pubDate>Wed, 17 Jun 2009 09:16:49 -1600</pubDate>
      <category>coding</category>
      <dc:publisher>matthieu</dc:publisher>
      <pingback:server>http://www.virtew.com/pingback.axd</pingback:server>
      <pingback:target>http://www.virtew.com/post.aspx?id=24ff87f4-c589-4be3-8caa-3d3f9ab14b8b</pingback:target>
      <slash:comments>0</slash:comments>
      <trackback:ping>http://www.virtew.com/trackback.axd?id=24ff87f4-c589-4be3-8caa-3d3f9ab14b8b</trackback:ping>
      <wfw:comment>http://www.virtew.com/post/OS-iPhone-30.aspx#comment</wfw:comment>
      <wfw:commentRss>http://www.virtew.com/syndication.axd?post=24ff87f4-c589-4be3-8caa-3d3f9ab14b8b</wfw:commentRss>
    </item>
    <item>
      <title>Personal history – Katharine Graham</title>
      <description>&lt;p&gt;&lt;a href="http://www.virtew.com/image.axd?picture=graham.jpg"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; margin: 0px 0px 5px; display: inline; border-top: 0px; border-right: 0px" title="graham" border="0" alt="graham" align="left" src="http://www.virtew.com/image.axd?picture=graham_thumb.jpg" width="176" height="260" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;&lt;a title="fiche wikipedia" href="http://en.wikipedia.org/wiki/Katharine_Graham" target="_blank"&gt;Katharine Graham&lt;/a&gt; est née en 1917 et morte en 2001 à l’âge de 84 ans. Tout le monde connaît le Washington Post et&amp;#160; surtout&amp;#160; son enquête sur l’affaire du Watergate qui déboucha sur la démission de Richard Nixon. Mais on connaît moins, surtout en France,&amp;#160; la personne qui dirigea le journal durant ses annés cruciales. Dans cette autobiographie publiée en 1998 la femme d’affaires américaine raconte bien sûr beaucoup plus que le scandale du Watergate. Délaissée par son père qui deviend millionaire dans la finance et par un mère pas très interessée par l’éducation de ses enfants, la petite Katharine est influencée par ses gouvernantes puis par ses soeurs et frères plus âgés. &lt;/p&gt;  &lt;p&gt;Sa vie privilégiée et on peut dire très respectueuse des normes sociales de l’époque concernant les femmes l’amène à prendre un job de journaliste à San Fransisco après des études à Chicago. Mais en rencontrant son futur mari Philip Graham, elle devient l’épouse typique de la bourgeoise de Washington : elle suit son mari de base en base quand il est mobilisé pendant la second guerre mondiale, élève les enfants et s’occupe d’oeuvres de charité. &lt;/p&gt;  &lt;p&gt;Son père a acheté le Washington Post lors d’une vente aux enchères en 1933, le journal est alors en faillite. Phillipy est de plus en plus présent après la guerre. Il est aussi très impliqué dans la vie politique, écrivant des discours pour Johnson, Kemmedy et participant au choix de Johnson comme vice-président. Il achète aussi des stations de télévision ainsi que Newsweek. Katharine est toujours à ses côtés bien qu’elle soit la cible de ses sauts d’humeur. Ceux-ci deviennent de plus en plus fréquents et une schizophrénie non nommée se développe. Mal soignée même pour l’époque, il se suicide lors d’un week-end avec son épouse dans leur maison de campagne.&lt;/p&gt;  &lt;p&gt;C’est ici que commence la seconde vie de Katharine, elle ne se remarie pas mais dévouera le reste de sa vie ou presque à l’expansion du journal. Cela ne sera pas facile d’abord parce que comme elle le reconnaît elle n’a pas d’expérience en managanement, en finance (d’autant plus importante quand la compagnie sera côtée). Et puis une femme présidente de compagnie dans les annés 60 c’est rare. La rencontre avec Warren Buffet est alors primordiale, ce dernier devient actionnaire puis membre du directoire et surtout va éduquer aux rouages de la finance et de la conduite déntreprise. &lt;/p&gt;  &lt;p&gt;Elle va survivre à deux attaques frontales de l’adminitration Nixon lors des enquêtes du journal sur les “papiers du Pentagon” et surtout pendant le Watergate. Enfin une grève de 5 mois paralyse presque le journal. Secteur très syndiqué, le pouvoir des “unions” menace presque la survie du journal lors des négociations des conventions collectives. C’est ici qu’on découvre une femme tenace : les presses du journal vandalisées elle organise la livraison des plaques de gravure par hélicoptères dans des imprimeries en banlieue. Elle tiendra et obtiendra gain de cause. La paix et la prospérité de la compagnie ne sera acquise que dans les années avec l’arrivée d’un nouveau président à ses côtés et le fruit des annés sous sa direction à renforcer la ligne éditoriale (elle a triplé le budget en 3 ans). &lt;/p&gt;  &lt;p&gt;Katharine Graham a eu plusieurs vies, elle les raconte avec candeur, décrivant sa peur et ses pleurs lors de certaines réunions avec les directeurs de sa compagnie qui ne la ménagent pas. Amie de beaucoup de présidents elle est restée dans l’ombre comparativement à d’autres propriétaires de journaux. Une femme relativement discrète mais qui a réalisé beaucoup et fini par gagner un prix Pulitzer pour son autobiographie. &lt;/p&gt;</description>
      <link>http://www.virtew.com/post/Personal-history-e28093-Katharine-Graham.aspx</link>
      <author>matthieu</author>
      <comments>http://www.virtew.com/post/Personal-history-e28093-Katharine-Graham.aspx#comment</comments>
      <guid>http://www.virtew.com/post.aspx?id=fae1e22c-6aeb-4c93-aabb-ffbb3562a63f</guid>
      <pubDate>Sat, 13 Jun 2009 06:23:02 -1600</pubDate>
      <category>readings</category>
      <dc:publisher>matthieu</dc:publisher>
      <pingback:server>http://www.virtew.com/pingback.axd</pingback:server>
      <pingback:target>http://www.virtew.com/post.aspx?id=fae1e22c-6aeb-4c93-aabb-ffbb3562a63f</pingback:target>
      <slash:comments>0</slash:comments>
      <trackback:ping>http://www.virtew.com/trackback.axd?id=fae1e22c-6aeb-4c93-aabb-ffbb3562a63f</trackback:ping>
      <wfw:comment>http://www.virtew.com/post/Personal-history-e28093-Katharine-Graham.aspx#comment</wfw:comment>
      <wfw:commentRss>http://www.virtew.com/syndication.axd?post=fae1e22c-6aeb-4c93-aabb-ffbb3562a63f</wfw:commentRss>
    </item>
    <item>
      <title>From AZERTY2QWERTY</title>
      <description>&lt;p&gt;Ayant un ordinateur portable (DELL e6500) avec un clavier français AZERTY l’adaptation vers un clavier QWERTY aurait éte dure. Imaginez : travailler la journée&amp;#160; avec un clavier QWERTY puis le soir revenir au clavier AZERTY. J’ai essayé quelques jours avec le clavier canadien (c’est simplement un clavier US avec une touche pour le e accentué) &lt;a title="fiche du clavier chez MS" href="http://www.microsoft.com/hardware/mouseandkeyboard/productdetails.aspx?pid=094" target="_blank"&gt;Microsoft Desktop 4000&lt;/a&gt; mais le passage entre les deux fomes est trop dur.&lt;/p&gt;  &lt;p&gt;Dell permet à ses clients de &lt;a title="explications des CSR parts sur le site de DELL" href="http://support.dell.com/support/topics/topic.aspx/ca/shared/support/csr/en/cust_replaceable_parts?c=ca&amp;amp;l=en&amp;amp;s=gen&amp;amp;~ck=anavml" target="_blank"&gt;remplacer eux-même&lt;/a&gt; certaines parties de leur ordinateur, et le clavier en fait partie. Le manuel explique le &lt;a title="manuel pour démonter le clavier" href="http://support.dell.com/support/edocs/systems/late6500/en/sm/html/keyboard.htm#wp1179980" target="_blank"&gt;comment&lt;/a&gt;, bien que l’étape qui requiert d’énlever l’écran est superflue… (et très chiante).&lt;/p&gt;  &lt;p&gt;&lt;a href="http://www.virtew.com/image.axd?picture=maybaca6.jpg"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="extrait du manuel de DELL pour démonter le clavier" border="0" alt="extrait du manuel de DELL pour démonter le clavier" src="http://www.virtew.com/image.axd?picture=maybaca6_thumb.jpg" width="244" height="171" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt; Voici en image l’opération :&lt;/p&gt;  &lt;p&gt;&lt;a title="IMG_0795" href="http://www.flickr.com/photos/77921893@N00/3620654086/"&gt;&lt;img border="0" alt="IMG_0795" src="http://farm4.static.flickr.com/3598/3620654086_0f2f7fbdba.jpg" width="500" height="375" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Cette étape n’a pas servi à grand chose ….&lt;/p&gt;  &lt;p&gt;&lt;a title="IMG_0796" href="http://www.flickr.com/photos/77921893@N00/3619838923/"&gt;&lt;img border="0" alt="IMG_0796" src="http://farm4.static.flickr.com/3412/3619838923_cbc355b87d.jpg" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Au revoir AERTY :&lt;/p&gt;  &lt;p&gt;&lt;a title="IMG_0797" href="http://www.flickr.com/photos/77921893@N00/3620659542/"&gt;&lt;img border="0" alt="IMG_0797" src="http://farm4.static.flickr.com/3339/3620659542_05fbbebb3d.jpg" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Bonjour QWERTY :&lt;/p&gt;  &lt;p&gt;&lt;a title="IMG_0798" href="http://www.flickr.com/photos/77921893@N00/3620662660/"&gt;&lt;img border="0" alt="IMG_0798" src="http://farm4.static.flickr.com/3384/3620662660_1507610748.jpg" /&gt;&lt;/a&gt;&lt;/p&gt;</description>
      <link>http://www.virtew.com/post/From-AZERTY2QWERTY.aspx</link>
      <author>matthieu</author>
      <comments>http://www.virtew.com/post/From-AZERTY2QWERTY.aspx#comment</comments>
      <guid>http://www.virtew.com/post.aspx?id=9d03f24a-b048-46a8-8962-cdbd3021954a</guid>
      <pubDate>Fri, 12 Jun 2009 10:43:09 -1600</pubDate>
      <category>coding</category>
      <dc:publisher>matthieu</dc:publisher>
      <pingback:server>http://www.virtew.com/pingback.axd</pingback:server>
      <pingback:target>http://www.virtew.com/post.aspx?id=9d03f24a-b048-46a8-8962-cdbd3021954a</pingback:target>
      <slash:comments>1</slash:comments>
      <trackback:ping>http://www.virtew.com/trackback.axd?id=9d03f24a-b048-46a8-8962-cdbd3021954a</trackback:ping>
      <wfw:comment>http://www.virtew.com/post/From-AZERTY2QWERTY.aspx#comment</wfw:comment>
      <wfw:commentRss>http://www.virtew.com/syndication.axd?post=9d03f24a-b048-46a8-8962-cdbd3021954a</wfw:commentRss>
    </item>
    <item>
      <title>Applying Domain-Driven Design and Patterns: With Examples in C# and .NET - Jimmy Nilsson</title>
      <description>&lt;p&gt;&lt;a href="http://www.virtew.com/image.axd?picture=ddd_net.jpg"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; margin: 0px 5px 5px 0px; display: inline; border-top: 0px; border-right: 0px" title="couverture du livre" border="0" alt="couverture du livre" align="left" src="http://www.virtew.com/image.axd?picture=ddd_net_thumb.jpg" width="189" height="244" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;Etant interessé par le DDD et ayant déjà lu le livre &lt;a href="http://www.amazon.ca/Domain-Driven-Design-Tackling-Complexity-Software/dp/0321125215/ref=pd_sim_b_7" target="_blank"&gt;d’Eric Evans&lt;/a&gt; qui est un peu la bible dans ce domaine, j’ai appris l’existence d’un &lt;a title="fiche du livre chez amaon.ca" href="http://www.amazon.ca/Applying-Domain-Driven-Design-Patterns-Examples/dp/0321268202/ref=sr_1_3?ie=UTF8&amp;amp;s=books&amp;amp;qid=1244497671&amp;amp;sr=8-3" target="_blank"&gt;autre ouvrage&lt;/a&gt; sur la question, qui plus est avec des exemples en C#/.NET. Il date de 2005, une éternité dans le secteur de l’informatique ce qui n’est pas gênant en soit vu qu’on parle de concepts. Mais il est vrai que si 4 ans auparavant le TDD, l’intégration continue étaient des choses “nouvelles” aujourd’hui leur adpatation est sinon comprise voire acquise. &lt;/p&gt;  &lt;p&gt;J’ai bien aimé le cheminent adopté dans le chapitre 4 : en partnat d’une liste d’exigences on construit le modèle du domaine, chaque exigence servant d’exemple des problématiques classiques comme la validation, la recherche par critères, etc. Mais c’est aussi là que la confusion commence car le modèle d’ensemble est rarement abordé. On se perd un peu dans la succession des zooms faits sur telle ou telle parties. &lt;/p&gt;  &lt;p&gt;Je dois dire que l’aspect .Net/C# est léger puisque d’une part on est en 2005 et que je trouve que les forces de C# vis-à-vis du DDD ne sont pas encore présents (comme les lambda expressions, Linq) et d’autre part on ne voit pas une architecture .NET mais un ensemble de frameworks comme NHibernate ou Spring.NET / Windsor pour l’IoC (pattern très bien abordé comme le reste des patterns rencontrés dans le livre).&lt;/p&gt;  &lt;p&gt;Je suis un peu déçu même si ce livre constitue un complément très appréciable du livre Evans. Si c’est pour découvrir le DDD, je ne conseillerai pas cet ouvrage mais pour le DDD appliqué avec les bonnes pratiques dans un environnement .NET&lt;/p&gt;</description>
      <link>http://www.virtew.com/post/Applying-Domain-Driven-Design-and-Patterns-With-Examples-in-C-and-NET-Jimmy-Nilsson.aspx</link>
      <author>matthieu</author>
      <comments>http://www.virtew.com/post/Applying-Domain-Driven-Design-and-Patterns-With-Examples-in-C-and-NET-Jimmy-Nilsson.aspx#comment</comments>
      <guid>http://www.virtew.com/post.aspx?id=0b2ae9f6-7057-4e74-a8c8-0e979997ca1b</guid>
      <pubDate>Mon, 08 Jun 2009 07:20:03 -1600</pubDate>
      <category>readings</category>
      <category>coding</category>
      <dc:publisher>matthieu</dc:publisher>
      <pingback:server>http://www.virtew.com/pingback.axd</pingback:server>
      <pingback:target>http://www.virtew.com/post.aspx?id=0b2ae9f6-7057-4e74-a8c8-0e979997ca1b</pingback:target>
      <slash:comments>0</slash:comments>
      <trackback:ping>http://www.virtew.com/trackback.axd?id=0b2ae9f6-7057-4e74-a8c8-0e979997ca1b</trackback:ping>
      <wfw:comment>http://www.virtew.com/post/Applying-Domain-Driven-Design-and-Patterns-With-Examples-in-C-and-NET-Jimmy-Nilsson.aspx#comment</wfw:comment>
      <wfw:commentRss>http://www.virtew.com/syndication.axd?post=0b2ae9f6-7057-4e74-a8c8-0e979997ca1b</wfw:commentRss>
    </item>
  </channel>
</rss>
