<?xml version="1.0" encoding="utf-8"?><?xml-stylesheet type='text/xsl' href='http://syndarn.spaces.live.com/mmm2008-07-24_12.50/rsspretty.aspx?rssquery=en-US;http%3a%2f%2fsyndarn.spaces.live.com%2ffeed.rss' version='1.0'?><rss version="2.0" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:msn="http://schemas.microsoft.com/msn/spaces/2005/rss" xmlns:live="http://schemas.microsoft.com/live/spaces/2006/rss" xmlns:dcterms="http://purl.org/dc/terms/" xmlns:cf="http://www.microsoft.com/schemas/rss/core/2005" xmlns:wfw="http://wellformedweb.org/CommentAPI/"><channel><title>The SyndARn Space</title><description /><link>http://SyndARn.spaces.live.com/</link><language>en-US</language><pubDate>Mon, 23 Jun 2008 09:58:28 GMT</pubDate><lastBuildDate>Mon, 23 Jun 2008 09:58:28 GMT</lastBuildDate><generator>Microsoft Spaces v1.1</generator><docs>http://www.rssboard.org/rss-specification</docs><ttl>60</ttl><live:identity><live:id>-6394045667155061945</live:id><live:alias>SyndARn</live:alias></live:identity><cf:listinfo><cf:group ns="http://schemas.microsoft.com/live/spaces/2006/rss" element="typelabel" label="Type" /><cf:group ns="http://schemas.microsoft.com/live/spaces/2006/rss" element="tag" label="Tag" /><cf:group element="category" label="Category" /><cf:sort element="pubDate" label="Date" data-type="date" default="true" /><cf:sort element="title" label="Title" data-type="string" /><cf:sort ns="http://purl.org/rss/1.0/modules/slash/" element="comments" label="Comments" data-type="number" /></cf:listinfo><item><title>SyndARn 2.2.2</title><link>http://SyndARn.spaces.live.com/Blog/cns!A743C957C398D347!174.entry</link><description>&lt;h1 align=center&gt; &lt;/h1&gt;
&lt;h1 align=center&gt;SyndARn 2.2.2&lt;/h1&gt;
&lt;p align=center&gt; 
&lt;blockquote dir=ltr style="margin-right:0px"&gt;
&lt;div align=left&gt;Une nouvelle version de SyndARn est disponible ici : &lt;a href="http://www.syndarn.com/"&gt;SyndARn Web Site&lt;/a&gt;.&lt;/div&gt;
&lt;div align=left&gt; &lt;/div&gt;
&lt;div align=left&gt;Cette version est une version complète de SyndARn intégrant le moteur SQLite et les plus récentes corrections, notamment celles liées à l'activité réseau.&lt;/div&gt;&lt;/blockquote&gt;
&lt;p align=center&gt; 
&lt;p align=center&gt; &lt;img src="http://c.services.spaces.live.com/CollectionWebService/c.gif?cid=-6394045667155061945&amp;page=RSS%3a+SyndARn+2.2.2&amp;referrer=" width="1px" height="1px" border="0" alt=""&gt;&lt;img style="position:absolute" alt="" width="0px" height="0px" src="http://c.live.com/c.gif?NC=31263&amp;amp;NA=1149&amp;amp;PI=73329&amp;amp;RF=&amp;amp;DI=3919&amp;amp;PS=85545&amp;amp;TP=syndarn.spaces.live.com&amp;amp;GT1=SyndARn"&gt;</description><category>RSS</category><comments>http://SyndARn.spaces.live.com/Blog/cns!A743C957C398D347!174.entry#comment</comments><guid isPermaLink="true">http://SyndARn.spaces.live.com/Blog/cns!A743C957C398D347!174.entry</guid><pubDate>Mon, 23 Jun 2008 09:58:28 GMT</pubDate><slash:comments>0</slash:comments><msn:type>blogentry</msn:type><live:type>blogentry</live:type><live:typelabel>Blog entry</live:typelabel><wfw:commentRss>http://SyndARn.spaces.live.com/blog/cns!A743C957C398D347!174/comments/feed.rss</wfw:commentRss><wfw:comment>http://SyndARn.spaces.live.com/Blog/cns!A743C957C398D347!174.entry#comment</wfw:comment><dcterms:modified>2008-06-23T09:58:28Z</dcterms:modified></item><item><title>Catégories et Chaînes</title><link>http://SyndARn.spaces.live.com/Blog/cns!A743C957C398D347!171.entry</link><description>&lt;h1 align=center&gt;Plusieurs catégories et plusieurs chaînes&lt;/h1&gt;
&lt;div align=left&gt; &lt;/div&gt;
&lt;blockquote dir=ltr style="margin-right:0px"&gt;
&lt;div align=left&gt;Dans SyndARn, jusqu'à présent, il n'était possible que de disposer d'une catégorie ou d'une chaîne à la fois pour le filtrage des résultats. Cette restriction permettait une interface simplifiée, linéaire, mais était néanmoins une restriction.&lt;/div&gt;
&lt;div align=left&gt; &lt;/div&gt;
&lt;div align=left&gt;Dans la version à venir de SyndARn, SyndARn 2.2.2, nous avons levé cette restriction en mettant en place un système de requête personnalisée. &lt;/div&gt;
&lt;div align=left&gt; &lt;/div&gt;
&lt;div align=left&gt;Une requête personnalisée permet grâce à un Wizard assez simple de choisir une ou des catégories, une ou des chaînes et un filtre pour concevoir en quelques clics une requête spécifique. Le même processus a été étendue aux requêtes par défaut, et permet par exemple de filtrer les résultats sur quelques catégories précises. &lt;/div&gt;
&lt;div align=left&gt; &lt;/div&gt;
&lt;div align=left&gt;Cette version de SyndARn, la 2.2.2, sera disponible en téléchargement d'ici quelques jours.&lt;/div&gt;&lt;/blockquote&gt;&lt;img src="http://c.services.spaces.live.com/CollectionWebService/c.gif?cid=-6394045667155061945&amp;page=RSS%3a+Cat%c3%a9gories+et+Cha%c3%aenes&amp;referrer=" width="1px" height="1px" border="0" alt=""&gt;&lt;img style="position:absolute" alt="" width="0px" height="0px" src="http://c.live.com/c.gif?NC=31263&amp;amp;NA=1149&amp;amp;PI=73329&amp;amp;RF=&amp;amp;DI=3919&amp;amp;PS=85545&amp;amp;TP=syndarn.spaces.live.com&amp;amp;GT1=SyndARn"&gt;</description><category>RSS</category><comments>http://SyndARn.spaces.live.com/Blog/cns!A743C957C398D347!171.entry#comment</comments><guid isPermaLink="true">http://SyndARn.spaces.live.com/Blog/cns!A743C957C398D347!171.entry</guid><pubDate>Wed, 28 May 2008 08:51:04 GMT</pubDate><slash:comments>0</slash:comments><msn:type>blogentry</msn:type><live:type>blogentry</live:type><live:typelabel>Blog entry</live:typelabel><wfw:commentRss>http://SyndARn.spaces.live.com/blog/cns!A743C957C398D347!171/comments/feed.rss</wfw:commentRss><wfw:comment>http://SyndARn.spaces.live.com/Blog/cns!A743C957C398D347!171.entry#comment</wfw:comment><dcterms:modified>2008-05-28T08:51:04Z</dcterms:modified></item><item><title>SyndARn et statistiques ...</title><link>http://SyndARn.spaces.live.com/Blog/cns!A743C957C398D347!170.entry</link><description>&lt;h1 align=center&gt;SyndARn et statistiques ...&lt;/h1&gt;
&lt;p align=center&gt; 
&lt;blockquote dir=ltr style="margin-right:0px"&gt;
&lt;p align=left&gt;J'utilise SyndARn pour mes besoins personnels : il parcourt tous les jours quelques choses comme 400 flux. 
&lt;p align=left&gt;Avec un simple petit graphique d'utilisation, on obtient la figure suivante :&lt;/blockquote&gt;
&lt;p align=center&gt;&lt;a href="http://byfiles.storage.live.com/y1p9RGuIvyTWC_Bjalwlnyx97HLeTLgQI-rztHBgZWiDGxcgvQZy8XeGKvO4Hkf6xdUI6521LgVhZA" target="_blank"&gt;&lt;img style="width:480px;height:205px" height=161 alt="SyndARn statistics" src="http://byfiles.storage.live.com/y1p9RGuIvyTWC_Bjalwlnyx97HLeTLgQI-rztHBgZWiDGxcgvQZy8XeGKvO4Hkf6xdUI6521LgVhZA" width=252&gt;&lt;/a&gt;
&lt;blockquote dir=ltr style="margin-right:0px"&gt;
&lt;p align=left&gt;Ce graphique représente la quantité de noeuds chargés par jour sur 2 mois environ. Les creux représentent les week-end ! Où si vous préférez même les flux RSS sont aux 35 heures !&lt;/blockquote&gt;
&lt;p align=center&gt; &lt;img src="http://c.services.spaces.live.com/CollectionWebService/c.gif?cid=-6394045667155061945&amp;page=RSS%3a+SyndARn+et+statistiques+...&amp;referrer=" width="1px" height="1px" border="0" alt=""&gt;&lt;img style="position:absolute" alt="" width="0px" height="0px" src="http://c.live.com/c.gif?NC=31263&amp;amp;NA=1149&amp;amp;PI=73329&amp;amp;RF=&amp;amp;DI=3919&amp;amp;PS=85545&amp;amp;TP=syndarn.spaces.live.com&amp;amp;GT1=SyndARn"&gt;</description><category>RSS</category><comments>http://SyndARn.spaces.live.com/Blog/cns!A743C957C398D347!170.entry#comment</comments><guid isPermaLink="true">http://SyndARn.spaces.live.com/Blog/cns!A743C957C398D347!170.entry</guid><pubDate>Mon, 14 Apr 2008 15:42:26 GMT</pubDate><slash:comments>0</slash:comments><msn:type>blogentry</msn:type><live:type>blogentry</live:type><live:typelabel>Blog entry</live:typelabel><wfw:commentRss>http://SyndARn.spaces.live.com/blog/cns!A743C957C398D347!170/comments/feed.rss</wfw:commentRss><wfw:comment>http://SyndARn.spaces.live.com/Blog/cns!A743C957C398D347!170.entry#comment</wfw:comment><dcterms:modified>2008-04-14T15:42:26Z</dcterms:modified></item><item><title>Parler directement à SQLite</title><link>http://SyndARn.spaces.live.com/Blog/cns!A743C957C398D347!165.entry</link><description>&lt;h1 align=center&gt;Composants, Delphi et SQLite&lt;/h1&gt;
&lt;blockquote dir=ltr style="margin-right:0px"&gt;
&lt;div align=left&gt;En utilisant Delphi et SQLite pour développer SyndARn, je suis tombé sur l'absence de composant intégré permettant à Delphi de communiquer avec SQLite via une des architectures usuelles (BDE, ADO, dbExpress). Il existe bien des composants plus ou moins bien faits, plus ou moins payants venant de tierces parties, mais rien d'intégré directement et livré avec.&lt;/div&gt;
&lt;div align=left&gt; &lt;/div&gt;
&lt;div align=left&gt;Ceci m'a conduit à développer mes propres composants, rien d'extraordinaire mais largement suffisant pour ce que je voulais faire.&lt;/div&gt;
&lt;div align=left&gt; &lt;/div&gt;
&lt;div align=left&gt;A ce propos, l'idée directrice a été de communiquer avec SQLite, et non pas d'implémenter un TDataset compatible SQLite. Cette idée vient des quelques remarques sur l'optimisation de SQLite sitée ici : &lt;a href="http://www.sqlite.org/cvstrac/wiki?p=PerformanceTuningWindows"&gt;http://www.sqlite.org/cvstrac/wiki?p=PerformanceTuningWindows&lt;/a&gt; et notamment le paragraphe &amp;quot;&lt;strong&gt;One: Talk to the SQLite directly&lt;/strong&gt; &amp;quot;. &lt;/div&gt;
&lt;div align=left&gt; &lt;/div&gt;
&lt;div align=left&gt;Les composants utilisés sont disponibles ici : &lt;a href="http://www.syndarn.com/sqliteanddelphi.htm"&gt;http://www.syndarn.com/sqliteanddelphi.htm&lt;/a&gt; avec sources.&lt;/div&gt;&lt;/blockquote&gt;&lt;img src="http://c.services.spaces.live.com/CollectionWebService/c.gif?cid=-6394045667155061945&amp;page=RSS%3a+Parler+directement+%c3%a0+SQLite&amp;referrer=" width="1px" height="1px" border="0" alt=""&gt;&lt;img style="position:absolute" alt="" width="0px" height="0px" src="http://c.live.com/c.gif?NC=31263&amp;amp;NA=1149&amp;amp;PI=73329&amp;amp;RF=&amp;amp;DI=3919&amp;amp;PS=85545&amp;amp;TP=syndarn.spaces.live.com&amp;amp;GT1=SyndARn"&gt;</description><category>Delphi</category><comments>http://SyndARn.spaces.live.com/Blog/cns!A743C957C398D347!165.entry#comment</comments><guid isPermaLink="true">http://SyndARn.spaces.live.com/Blog/cns!A743C957C398D347!165.entry</guid><pubDate>Thu, 10 Apr 2008 13:04:46 GMT</pubDate><slash:comments>0</slash:comments><msn:type>blogentry</msn:type><live:type>blogentry</live:type><live:typelabel>Blog entry</live:typelabel><wfw:commentRss>http://SyndARn.spaces.live.com/blog/cns!A743C957C398D347!165/comments/feed.rss</wfw:commentRss><wfw:comment>http://SyndARn.spaces.live.com/Blog/cns!A743C957C398D347!165.entry#comment</wfw:comment><dcterms:modified>2008-04-10T13:04:46Z</dcterms:modified></item><item><title>Référencer avec du RSS</title><link>http://SyndARn.spaces.live.com/Blog/cns!A743C957C398D347!164.entry</link><description>&lt;h1 align=center&gt;SyndARn est un aggrégateur de flux RSS&lt;/h1&gt;
&lt;div align=left&gt; &lt;/div&gt;
&lt;blockquote dir=ltr style="margin-right:0px"&gt;
&lt;blockquote dir=ltr style="margin-right:0px"&gt;
&lt;div&gt;Et tout compte fait un flux RSS, c'est surtout une listes de liens vers des pages WEB. &lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div&gt;Et une liste de liens vers de pages WEB, c'est aussi une sitemap.&lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div&gt;Tout cela pour parler de référencement. &lt;/div&gt;
&lt;div&gt;Un des outils du référencement( outil gratuit s'entend) c'est d'alimenter les moteurs de recherche (yahoo, google, etc ...) en listes de pages web : celles du site que l'on veut référencer. Pour faire cela on dispose de siteexplorer sur yahoo et de webmaster/tools sur google.&lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div&gt;Pour ces deux moteurs, on peut très bien les alimenter en sitemap, et générer une sitemap n'est pas bien complexe. On peut aussi alimenter yahoo directement avec un flux RSS, je n'ai pas vu la même possibilité sur google.&lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div&gt;Pourquoi préférer un flux RSS ? Parce que la plupart des produits de CMS un peu récents intègrent déjà la possibilité d'émettre un flux RSS, c'est le cas ici par exemple pour ce blog. Alors que la génération de sitemap demande le plus souvent le passage par un générateur externe (dont certains sont gratuits).&lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div&gt;En somme, référencer le moindre blog dans yahoo consiste simplement à donner à yahoo siteexplorer l'adresse du lien RSS du blog ! C'est simple et efficace, et il n'y a pas directement, ou je n'ai pas trouvé dans google siteexplorer, de possibilités équivalentes.&lt;/div&gt;&lt;/blockquote&gt;&lt;/blockquote&gt;
&lt;div align=left&gt; &lt;/div&gt;
&lt;div align=left&gt;Quelques liens :&lt;/div&gt;
&lt;div align=left&gt;SyndARn &lt;/div&gt;
&lt;div align=left&gt;site : &lt;a href="http://www.syndarn.com"&gt;http://www.syndarn.com&lt;/a&gt;&lt;/div&gt;
&lt;div align=left&gt;sitemap : &lt;a href="http://www.syndarn.com/sitemap.html"&gt;http://www.syndarn.com/sitemap.html&lt;/a&gt;&lt;/div&gt;
&lt;div align=left&gt;rss : &lt;a href="http://www.syndarn.com/rsssyndarn.xml"&gt;http://www.syndarn.com/rsssyndarn.xml&lt;/a&gt;&lt;/div&gt;
&lt;div align=left&gt; &lt;/div&gt;
&lt;div align=left&gt;The SyndARn Space :&lt;/div&gt;
&lt;div align=left&gt;site : &lt;a href="http://syndarn.spaces.live.com"&gt;http://syndarn.spaces.live.com&lt;/a&gt;&lt;/div&gt;
&lt;div align=left&gt;rss : &lt;a href="http://syndarn.spaces.live.com/feed.rss"&gt;http://syndarn.spaces.live.com/feed.rss&lt;/a&gt;&lt;/div&gt;
&lt;div align=left&gt; &lt;/div&gt;
&lt;div align=left&gt;Yahoo, site explorer : il vous faut être connecté avec un compte yahoo&lt;/div&gt;
&lt;div align=left&gt;&lt;a href="https://siteexplorer.search.yahoo.com/"&gt;https://siteexplorer.search.yahoo.com/&lt;/a&gt;&lt;/div&gt;
&lt;div align=left&gt; &lt;/div&gt;
&lt;div align=left&gt;Google, webmaster/tools : il vous faut être connecté avec un compte google&lt;/div&gt;
&lt;div align=left&gt;&lt;a href="https://www.google.com/webmasters/tools/"&gt;https://www.google.com/webmasters/tools/&lt;/a&gt;&lt;/div&gt;
&lt;div align=left&gt; &lt;/div&gt;&lt;img src="http://c.services.spaces.live.com/CollectionWebService/c.gif?cid=-6394045667155061945&amp;page=RSS%3a+R%c3%a9f%c3%a9rencer+avec+du+RSS&amp;referrer=" width="1px" height="1px" border="0" alt=""&gt;&lt;img style="position:absolute" alt="" width="0px" height="0px" src="http://c.live.com/c.gif?NC=31263&amp;amp;NA=1149&amp;amp;PI=73329&amp;amp;RF=&amp;amp;DI=3919&amp;amp;PS=85545&amp;amp;TP=syndarn.spaces.live.com&amp;amp;GT1=SyndARn"&gt;</description><category>Référencement</category><comments>http://SyndARn.spaces.live.com/Blog/cns!A743C957C398D347!164.entry#comment</comments><guid isPermaLink="true">http://SyndARn.spaces.live.com/Blog/cns!A743C957C398D347!164.entry</guid><pubDate>Mon, 07 Apr 2008 10:35:19 GMT</pubDate><slash:comments>1</slash:comments><msn:type>blogentry</msn:type><live:type>blogentry</live:type><live:typelabel>Blog entry</live:typelabel><wfw:commentRss>http://SyndARn.spaces.live.com/blog/cns!A743C957C398D347!164/comments/feed.rss</wfw:commentRss><wfw:comment>http://SyndARn.spaces.live.com/Blog/cns!A743C957C398D347!164.entry#comment</wfw:comment><dcterms:modified>2008-04-07T10:35:19Z</dcterms:modified></item><item><title>Composants pour Delphi/SQLite</title><link>http://SyndARn.spaces.live.com/Blog/cns!A743C957C398D347!162.entry</link><description>&lt;h1&gt;  SyndARnSQLite components&lt;/h1&gt;
&lt;p&gt;SyndARn utilise SQLite, et SQLite est OpenSource. Dans cette logique, les principaux composants qui nous permettent de lier SyndARn à SQLite sont mis à libre disposition ici :    
&lt;p&gt;&lt;a href="http://www.syndarn.com"&gt;http://www.syndarn.com&lt;/a&gt;&lt;br&gt;&lt;a href="http://www.syndarn.net"&gt;http://www.syndarn.net&lt;/a&gt;&lt;br&gt;
&lt;p&gt;et plus précisémment sur la page suivante :
&lt;p&gt;&lt;a href="http://www.syndarn.com/sqliteanddelphi.htm"&gt;http://www.syndarn.com/&lt;font color="#3f3f9f"&gt;sqliteanddelphi.htm&lt;/font&gt;&lt;/a&gt;
&lt;p&gt;Aucun support n'est fourni, sauf peut-être quelques réponses aux questions via le forum &lt;a href="http://forum.syndarn.com"&gt;http://forum.syndarn.com&lt;/a&gt;
&lt;p&gt; &lt;img src="http://c.services.spaces.live.com/CollectionWebService/c.gif?cid=-6394045667155061945&amp;page=RSS%3a+Composants+pour+Delphi%2fSQLite&amp;referrer=" width="1px" height="1px" border="0" alt=""&gt;&lt;img style="position:absolute" alt="" width="0px" height="0px" src="http://c.live.com/c.gif?NC=31263&amp;amp;NA=1149&amp;amp;PI=73329&amp;amp;RF=&amp;amp;DI=3919&amp;amp;PS=85545&amp;amp;TP=syndarn.spaces.live.com&amp;amp;GT1=SyndARn"&gt;</description><category>Delphi</category><comments>http://SyndARn.spaces.live.com/Blog/cns!A743C957C398D347!162.entry#comment</comments><guid isPermaLink="true">http://SyndARn.spaces.live.com/Blog/cns!A743C957C398D347!162.entry</guid><pubDate>Thu, 03 Apr 2008 14:46:23 GMT</pubDate><slash:comments>0</slash:comments><msn:type>blogentry</msn:type><live:type>blogentry</live:type><live:typelabel>Blog entry</live:typelabel><wfw:commentRss>http://SyndARn.spaces.live.com/blog/cns!A743C957C398D347!162/comments/feed.rss</wfw:commentRss><wfw:comment>http://SyndARn.spaces.live.com/Blog/cns!A743C957C398D347!162.entry#comment</wfw:comment><dcterms:modified>2008-04-03T14:46:23Z</dcterms:modified></item><item><title>SyndARn, version 2.0.0</title><link>http://SyndARn.spaces.live.com/Blog/cns!A743C957C398D347!161.entry</link><description>&lt;div&gt; &lt;/div&gt;
&lt;h1&gt;SyndARn 2.0.0&lt;/h1&gt;
&lt;p&gt; 
&lt;div&gt;C'est donc la nouvelle version de SyndARn mise en ligne aujourd'hui. Cette version se caractérise par :&lt;/div&gt;
&lt;div&gt;- un support de SQLite pour le stockage des données&lt;/div&gt;
&lt;div&gt;- la possibilité d'enregistrer les pages web des flux pour une consultation offline&lt;/div&gt;
&lt;div&gt;- une interface utilisateur améliorée (recherche et chargement plus facile)&lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div&gt;Tout se trouve : &lt;a href="http://www.syndarn.com"&gt;http://www.syndarn.com&lt;/a&gt; ici !&lt;/div&gt;
&lt;div&gt;ET si besoin, les questions-réponses sont possibles ici : &lt;a href="http://forum.syndarn.com"&gt;http://forum.syndarn.com&lt;/a&gt;&lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div&gt; &lt;/div&gt;&lt;img src="http://c.services.spaces.live.com/CollectionWebService/c.gif?cid=-6394045667155061945&amp;page=RSS%3a+SyndARn%2c+version+2.0.0&amp;referrer=" width="1px" height="1px" border="0" alt=""&gt;&lt;img style="position:absolute" alt="" width="0px" height="0px" src="http://c.live.com/c.gif?NC=31263&amp;amp;NA=1149&amp;amp;PI=73329&amp;amp;RF=&amp;amp;DI=3919&amp;amp;PS=85545&amp;amp;TP=syndarn.spaces.live.com&amp;amp;GT1=SyndARn"&gt;</description><category>Vista</category><comments>http://SyndARn.spaces.live.com/Blog/cns!A743C957C398D347!161.entry#comment</comments><guid isPermaLink="true">http://SyndARn.spaces.live.com/Blog/cns!A743C957C398D347!161.entry</guid><pubDate>Mon, 31 Mar 2008 21:23:03 GMT</pubDate><slash:comments>0</slash:comments><msn:type>blogentry</msn:type><live:type>blogentry</live:type><live:typelabel>Blog entry</live:typelabel><wfw:commentRss>http://SyndARn.spaces.live.com/blog/cns!A743C957C398D347!161/comments/feed.rss</wfw:commentRss><wfw:comment>http://SyndARn.spaces.live.com/Blog/cns!A743C957C398D347!161.entry#comment</wfw:comment><dcterms:modified>2008-03-31T21:23:03Z</dcterms:modified></item><item><title>Service Pack 1 (2)</title><link>http://SyndARn.spaces.live.com/Blog/cns!A743C957C398D347!160.entry</link><description>&lt;div&gt;Ok,&lt;/div&gt;
&lt;div&gt;Service Pack 1 installé sans difficulté, tout automatique via Windows Update, c'est long (2 heures environ) mais çà marche.&lt;/div&gt;
&lt;div&gt;Comme quoi...&lt;/div&gt;&lt;img src="http://c.services.spaces.live.com/CollectionWebService/c.gif?cid=-6394045667155061945&amp;page=RSS%3a+Service+Pack+1+(2)&amp;referrer=" width="1px" height="1px" border="0" alt=""&gt;&lt;img style="position:absolute" alt="" width="0px" height="0px" src="http://c.live.com/c.gif?NC=31263&amp;amp;NA=1149&amp;amp;PI=73329&amp;amp;RF=&amp;amp;DI=3919&amp;amp;PS=85545&amp;amp;TP=syndarn.spaces.live.com&amp;amp;GT1=SyndARn"&gt;</description><category>Vista</category><comments>http://SyndARn.spaces.live.com/Blog/cns!A743C957C398D347!160.entry#comment</comments><guid isPermaLink="true">http://SyndARn.spaces.live.com/Blog/cns!A743C957C398D347!160.entry</guid><pubDate>Thu, 20 Mar 2008 14:43:31 GMT</pubDate><slash:comments>0</slash:comments><msn:type>blogentry</msn:type><live:type>blogentry</live:type><live:typelabel>Blog entry</live:typelabel><wfw:commentRss>http://SyndARn.spaces.live.com/blog/cns!A743C957C398D347!160/comments/feed.rss</wfw:commentRss><wfw:comment>http://SyndARn.spaces.live.com/Blog/cns!A743C957C398D347!160.entry#comment</wfw:comment><dcterms:modified>2008-03-20T14:43:31Z</dcterms:modified></item><item><title>Service Pack 1</title><link>http://SyndARn.spaces.live.com/Blog/cns!A743C957C398D347!159.entry</link><description>&lt;div&gt;Vista et Service Pack 1&lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div&gt;SyndARn marche sur les plate-formes suivantes :&lt;/div&gt;
&lt;div&gt;  - XP&lt;/div&gt;
&lt;div&gt;  - 2000/2003&lt;/div&gt;
&lt;div&gt;  - VISTA&lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div&gt;Ce matin, je lis dans un des liens de SyndARn : &lt;a href="http://www.zdnet.fr/galerie-image/0,50018840,39375803,00.htm"&gt;http://www.zdnet.fr/galerie-image/0,50018840,39375803,00.htm&lt;/a&gt;&lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div&gt;Donc, je m'apprête à entreprendre cette migration avec quelques précautions :&lt;/div&gt;
&lt;div&gt;- on nettoie tout (nettoyage système)&lt;/div&gt;
&lt;div&gt;- on fait de la place (non, je n'ai plus besoin de la 50 e archive des sources datée d'il y a deux ans ...)&lt;/div&gt;
&lt;div&gt;- on sauvegarde sur un support externe (disque USB, c'est bien)&lt;/div&gt;
&lt;div&gt;- on reboot une fois pour la forme&lt;/div&gt;
&lt;div&gt;- on désactive l'AV le temps de la mise à jour&lt;/div&gt;
&lt;div&gt;ET c'est parti.&lt;/div&gt;
&lt;div&gt;Aucune idée du temps que çà prendra, on verra bien !&lt;/div&gt;&lt;img src="http://c.services.spaces.live.com/CollectionWebService/c.gif?cid=-6394045667155061945&amp;page=RSS%3a+Service+Pack+1&amp;referrer=" width="1px" height="1px" border="0" alt=""&gt;&lt;img style="position:absolute" alt="" width="0px" height="0px" src="http://c.live.com/c.gif?NC=31263&amp;amp;NA=1149&amp;amp;PI=73329&amp;amp;RF=&amp;amp;DI=3919&amp;amp;PS=85545&amp;amp;TP=syndarn.spaces.live.com&amp;amp;GT1=SyndARn"&gt;</description><category>Vista</category><comments>http://SyndARn.spaces.live.com/Blog/cns!A743C957C398D347!159.entry#comment</comments><guid isPermaLink="true">http://SyndARn.spaces.live.com/Blog/cns!A743C957C398D347!159.entry</guid><pubDate>Wed, 19 Mar 2008 12:24:15 GMT</pubDate><slash:comments>0</slash:comments><msn:type>blogentry</msn:type><live:type>blogentry</live:type><live:typelabel>Blog entry</live:typelabel><wfw:commentRss>http://SyndARn.spaces.live.com/blog/cns!A743C957C398D347!159/comments/feed.rss</wfw:commentRss><wfw:comment>http://SyndARn.spaces.live.com/Blog/cns!A743C957C398D347!159.entry#comment</wfw:comment><dcterms:modified>2008-03-19T12:24:15Z</dcterms:modified></item><item><title>SyndARn et SQLITE</title><link>http://SyndARn.spaces.live.com/Blog/cns!A743C957C398D347!154.entry</link><description>&lt;div&gt; &lt;/div&gt;
&lt;h1 align=center&gt;SyndARn, SQLITE et toutes sortes de choses&lt;/h1&gt;
&lt;blockquote&gt;
&lt;h2 align=left&gt;SyndARn actuellement&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;div align=left&gt;Bien, SyndARn dans sa forme actuelle est a peu près au bout de ses possibilités. Avec un maximum de 500 flux différents stockés localement sous la forme de fichier XML, c'est 500 flux à lire ou à écrire à chaque ouverture, et avec beaucoup d'optimisation, j'ai du mal à descendre en-dessous de la minute.&lt;/div&gt;
&lt;li&gt;
&lt;div align=left&gt;Donc une autre approche s'impose pour le stockage, un stockage SGBD, par exemple et au hasard.&lt;/div&gt;
&lt;li&gt;
&lt;div align=left&gt;Et puis, en termes d'architecture, SyndARn est relativement monolithique pour l'instant, interface, moteur XML et stockage dans une même structure.&lt;/div&gt;
&lt;li&gt;
&lt;div align=left&gt;Il va falloir trier tout çà.&lt;/div&gt;&lt;/ul&gt;
&lt;h2 align=left&gt;SQLITE&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;div align=left&gt;Donc, dans l'idée de trouver quelque chose comme un SGBDR pour SyndARn, je suis tombé sur SQLite, et un début d'interface avec Delphi.&lt;/div&gt;
&lt;li&gt;
&lt;div align=left&gt;Cà fonctionne, et même suffisamment pour envisager plus.&lt;/div&gt;
&lt;li&gt;
&lt;div align=left&gt;Au passage, c'est un élément open source supplémentaire dans SyndARn. Amusant, non ?&lt;/div&gt;&lt;/ul&gt;&lt;/blockquote&gt;&lt;img src="http://c.services.spaces.live.com/CollectionWebService/c.gif?cid=-6394045667155061945&amp;page=RSS%3a+SyndARn+et+SQLITE&amp;referrer=" width="1px" height="1px" border="0" alt=""&gt;&lt;img style="position:absolute" alt="" width="0px" height="0px" src="http://c.live.com/c.gif?NC=31263&amp;amp;NA=1149&amp;amp;PI=73329&amp;amp;RF=&amp;amp;DI=3919&amp;amp;PS=85545&amp;amp;TP=syndarn.spaces.live.com&amp;amp;GT1=SyndARn"&gt;</description><category>Delphi</category><comments>http://SyndARn.spaces.live.com/Blog/cns!A743C957C398D347!154.entry#comment</comments><guid isPermaLink="true">http://SyndARn.spaces.live.com/Blog/cns!A743C957C398D347!154.entry</guid><pubDate>Thu, 17 Jan 2008 14:30:15 GMT</pubDate><slash:comments>3</slash:comments><msn:type>blogentry</msn:type><live:type>blogentry</live:type><live:typelabel>Blog entry</live:typelabel><wfw:commentRss>http://SyndARn.spaces.live.com/blog/cns!A743C957C398D347!154/comments/feed.rss</wfw:commentRss><wfw:comment>http://SyndARn.spaces.live.com/Blog/cns!A743C957C398D347!154.entry#comment</wfw:comment><dcterms:modified>2008-01-17T14:30:15Z</dcterms:modified></item><item><title>Forum SyndARn</title><link>http://SyndARn.spaces.live.com/Blog/cns!A743C957C398D347!150.entry</link><description>&lt;h1 align=center&gt;Forum SyndARn&lt;/h1&gt;
&lt;blockquote dir=ltr style="margin-right:0px"&gt;
&lt;p align=left&gt;J'ai déjà parlé du forum SyndARn. 
&lt;p align=left&gt;En voici les principales URL : 
&lt;ul&gt;
&lt;li&gt;
&lt;div align=left&gt;&lt;a href="http://forum.syndarn.com/"&gt;le forum SyndARn&lt;/a&gt;&lt;/div&gt;
&lt;li&gt;
&lt;div align=left&gt;&lt;a href="http://forum.syndarn.com/index.php?type=rss;action=.xml"&gt;le flux RSS du forum SyndARn&lt;/a&gt;&lt;/div&gt;
&lt;li&gt;
&lt;div align=left&gt;&lt;a href="http://forum.syndarn.com/index.php?type=atom;action=.xml"&gt;le même flux en Atom&lt;/a&gt;&lt;/div&gt;&lt;/ul&gt;
&lt;p align=left&gt;Pour rappel :
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://www.syndarn.com/"&gt;le site principal&lt;/a&gt;
&lt;li&gt;&lt;a href="http://www.syndarn.net/syndarn.htm"&gt;quelques pages en Français&lt;/a&gt;&lt;/ul&gt;&lt;/blockquote&gt;&lt;img src="http://c.services.spaces.live.com/CollectionWebService/c.gif?cid=-6394045667155061945&amp;page=RSS%3a+Forum+SyndARn&amp;referrer=" width="1px" height="1px" border="0" alt=""&gt;&lt;img style="position:absolute" alt="" width="0px" height="0px" src="http://c.live.com/c.gif?NC=31263&amp;amp;NA=1149&amp;amp;PI=73329&amp;amp;RF=&amp;amp;DI=3919&amp;amp;PS=85545&amp;amp;TP=syndarn.spaces.live.com&amp;amp;GT1=SyndARn"&gt;</description><category>Forum</category><comments>http://SyndARn.spaces.live.com/Blog/cns!A743C957C398D347!150.entry#comment</comments><guid isPermaLink="true">http://SyndARn.spaces.live.com/Blog/cns!A743C957C398D347!150.entry</guid><pubDate>Thu, 06 Dec 2007 09:10:14 GMT</pubDate><slash:comments>0</slash:comments><msn:type>blogentry</msn:type><live:type>blogentry</live:type><live:typelabel>Blog entry</live:typelabel><wfw:commentRss>http://SyndARn.spaces.live.com/blog/cns!A743C957C398D347!150/comments/feed.rss</wfw:commentRss><wfw:comment>http://SyndARn.spaces.live.com/Blog/cns!A743C957C398D347!150.entry#comment</wfw:comment><dcterms:modified>2007-12-06T09:10:14Z</dcterms:modified></item><item><title>Un forum pour SyndARn</title><link>http://SyndARn.spaces.live.com/Blog/cns!A743C957C398D347!147.entry</link><description>&lt;div&gt; &lt;/div&gt;
&lt;h1 align=center&gt;Un forum pour SyndARn&lt;/h1&gt;
&lt;blockquote dir=ltr style="margin-right:0px"&gt;
&lt;p align=left&gt;Je ne sais pas si j'en ai parlé précédemment, mais SyndARn dispose en plus de son &lt;a href="http://www.syndarn.com/"&gt;site bien à lui&lt;/a&gt; d'un &lt;a href="http://forum.syndarn.com/"&gt;forum &lt;/a&gt;qui lui est réservé.
&lt;p align=left&gt;Autrement dit, on peut grâce à ce forum parler de support technique ou autre.
&lt;p align=left&gt;Bien évidemment, le forum dispose de son propre flux, RSS ou ATOM c'est selon.&lt;/blockquote&gt;&lt;img src="http://c.services.spaces.live.com/CollectionWebService/c.gif?cid=-6394045667155061945&amp;page=RSS%3a+Un+forum+pour+SyndARn&amp;referrer=" width="1px" height="1px" border="0" alt=""&gt;&lt;img style="position:absolute" alt="" width="0px" height="0px" src="http://c.live.com/c.gif?NC=31263&amp;amp;NA=1149&amp;amp;PI=73329&amp;amp;RF=&amp;amp;DI=3919&amp;amp;PS=85545&amp;amp;TP=syndarn.spaces.live.com&amp;amp;GT1=SyndARn"&gt;</description><category>Forum</category><comments>http://SyndARn.spaces.live.com/Blog/cns!A743C957C398D347!147.entry#comment</comments><guid isPermaLink="true">http://SyndARn.spaces.live.com/Blog/cns!A743C957C398D347!147.entry</guid><pubDate>Thu, 29 Nov 2007 15:37:58 GMT</pubDate><slash:comments>0</slash:comments><msn:type>blogentry</msn:type><live:type>blogentry</live:type><live:typelabel>Blog entry</live:typelabel><wfw:commentRss>http://SyndARn.spaces.live.com/blog/cns!A743C957C398D347!147/comments/feed.rss</wfw:commentRss><wfw:comment>http://SyndARn.spaces.live.com/Blog/cns!A743C957C398D347!147.entry#comment</wfw:comment><dcterms:modified>2007-11-29T15:37:58Z</dcterms:modified></item><item><title>Log, journalisation, débogage et threads.</title><link>http://SyndARn.spaces.live.com/Blog/cns!A743C957C398D347!145.entry</link><description>&lt;div&gt; &lt;/div&gt;
&lt;h1 align=center&gt;Log et &lt;a href="http://www.syndarn.com/"&gt;SyndARn&lt;/a&gt;&lt;/h1&gt;
&lt;blockquote dir=ltr style="margin-right:0px"&gt;
&lt;p align=left&gt;SyndARn est écrit en Delphi, je l'ai déjà dit. 
&lt;p align=left&gt;SyndARn est multi-thread, ce qui permet de lire plusieurs flux RSS en même temps.
&lt;p align=left&gt;Un des problèmes rencontrés est lié au débogage des threads, à la trace du programme si vous préférez. L'utilisation de ShowMessage n'est pas compatible avec le mode multi-thread, et l'emploi d'un log doit permettre la compatibilité avec les threads.&lt;/blockquote&gt;
&lt;h2 dir=ltr align=center&gt;La classe cLog&lt;/h2&gt;
&lt;blockquote dir=ltr style="margin-right:0px"&gt;
&lt;p align=left&gt;Pour résoudre cela, on utilise une classe spécifique cLog, qui reste compatible avec les threads et dont la fonction principale est l'écriture dans un fichier texte. Le fichier est ouvert et fermé à chaque utilisation, en utilisant Append.
&lt;p align=left&gt;La classe ressemble à ceci :
&lt;p align=left&gt;&lt;font style="background-color:#ffff80"&gt;type&lt;br&gt;  cLog = class&lt;br&gt;    private&lt;br&gt;      fLogFileName : widestring ;&lt;br&gt;      fLogFile : textfile ;&lt;br&gt;      fCritik : TCriticalSection ;&lt;br&gt;    protected&lt;br&gt;      constructor Create ;&lt;br&gt;    public&lt;br&gt;      class procedure Mess(dataToLog : widestring) ;&lt;br&gt;      destructor Destroy ; override ;&lt;br&gt;    end ;&lt;/font&gt;
&lt;div align=left&gt;&lt;font style="background-color:#ffff80"&gt;&lt;font style="background-color:#b8cce4"&gt;&lt;font size="+0"&gt;et le code principal de Mess à :&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;&lt;font style="background-color:#ffff80"&gt;&lt;font style="background-color:#b8cce4"&gt;&lt;font size=3&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/blockquote&gt;
&lt;blockquote dir=ltr style="margin-right:0px"&gt;&lt;font style="background-color:#ffff80"&gt;&lt;font style="background-color:#b8cce4"&gt;&lt;font style="background-color:#ffff80" face="Courier New"&gt;fCritik.Acquire ;&lt;br&gt;  try&lt;br&gt;    DateTimeToString(s,'yyyy/mm/dd hh:nn:ss:zzz',Now);&lt;br&gt;    Append(fLogFile) ;&lt;br&gt;    Writeln(fLogFile,s+' - '+dataToLog) ;&lt;br&gt;    CloseFile(fLogFile) ;&lt;br&gt;   finally&lt;br&gt;    fLog.fCritik.Release ;&lt;br&gt;  end ;&lt;/font&gt;
&lt;div align=left&gt; &lt;/div&gt;
&lt;div align=left&gt;Pour ajouter quelque chose au journal, depuis n'importe où, n'importe quel thread, c'est :&lt;/div&gt;
&lt;div align=left&gt; &lt;/div&gt;
&lt;div align=left&gt;&lt;font style="background-color:#ffff80"&gt;cLog.Mess('Mon message') ;&lt;/font&gt;&lt;/div&gt;
&lt;div align=left&gt; &lt;/div&gt;
&lt;div align=left&gt;Voilà !&lt;br&gt;&lt;/div&gt;&lt;/font&gt;&lt;/font&gt;&lt;/blockquote&gt;&lt;img src="http://c.services.spaces.live.com/CollectionWebService/c.gif?cid=-6394045667155061945&amp;page=RSS%3a+Log%2c+journalisation%2c+d%c3%a9bogage+et+threads.&amp;referrer=" width="1px" height="1px" border="0" alt=""&gt;&lt;img style="position:absolute" alt="" width="0px" height="0px" src="http://c.live.com/c.gif?NC=31263&amp;amp;NA=1149&amp;amp;PI=73329&amp;amp;RF=&amp;amp;DI=3919&amp;amp;PS=85545&amp;amp;TP=syndarn.spaces.live.com&amp;amp;GT1=SyndARn"&gt;</description><category>Delphi</category><comments>http://SyndARn.spaces.live.com/Blog/cns!A743C957C398D347!145.entry#comment</comments><guid isPermaLink="true">http://SyndARn.spaces.live.com/Blog/cns!A743C957C398D347!145.entry</guid><pubDate>Fri, 23 Nov 2007 10:33:00 GMT</pubDate><slash:comments>0</slash:comments><msn:type>blogentry</msn:type><live:type>blogentry</live:type><live:typelabel>Blog entry</live:typelabel><wfw:commentRss>http://SyndARn.spaces.live.com/blog/cns!A743C957C398D347!145/comments/feed.rss</wfw:commentRss><wfw:comment>http://SyndARn.spaces.live.com/Blog/cns!A743C957C398D347!145.entry#comment</wfw:comment><dcterms:modified>2007-11-23T10:33:00Z</dcterms:modified></item><item><title>Lecture XML et mémoire.</title><link>http://SyndARn.spaces.live.com/Blog/cns!A743C957C398D347!144.entry</link><description>&lt;h1 align=center&gt;Lecture XML et mémoire.&lt;/h1&gt;
&lt;p align=left&gt;Dans &lt;a href="http://www.syndarn.com/"&gt;SyndARn&lt;/a&gt;, la première chose c'est tout de même de lire des fichiers XML. Et même de les lire en arrière-plan (Thread). Pour cela, Delphi fournit un certain nombre d'objets, fonctions, classes pour commencer.
&lt;blockquote dir=ltr style="margin-right:0px"&gt;
&lt;h2 align=left&gt;Dans Delphi.&lt;/h2&gt;
&lt;p align=left&gt;Dans Delphi est fourni le logiciel nécessaire pour lire ces fameux flux XML : tout est dans la notion d'interface et on utilise IXMLDocument pour lire ou écrire un fichier XML, et IXMLNode pour le parcourir. Cà fonctionne bien, çà utilise gentiment le moteur d'IE, MSXML dans ses diverses versions, c'est gros, long et parfois poussif parce que pour que tout çà fonctionne, la machine ActiveX doit se mette en route. Et çà coûte 500 Ko de vive par Thread minimum, le prix de l'Active X à activer. 
&lt;p align=left&gt;Et çà laisse plein de trous dans la mémoire, la libération de la mémoire est parfois surprenante, etc ...
&lt;p align=left&gt;Mais bon, ceci mis à part, c'est fiable, çà gère correctement l'encodage UTF-8 et si vous avez une erreur dans le flux, elle est facilement détectable, ce sera la même qu'à l'affichage directement dans IE.
&lt;h2 align=left&gt;Et en plus de Delphi.&lt;/h2&gt;
&lt;p align=left&gt;On peut penser à regarder un petit peu comment cela fonctionne. Et c'est simple : un objet par élément (tag, texte, attribut ...). Un IXMLNode par attribut. C'est normal, çà correspond à l'implémentation DOM : on charge tout en mémoire, on instancie la représentation du graphe du document XML par un objet Graphe, contenant des objets noeuds. 
&lt;p align=left&gt;Oui mais, les objets noeuds ne sont réellement créés que lorsqu'on les appelle via leur interface (GetFirstChild, GetAttrNode, ...). Parfois, il faut tester la présence de l'objet (il ne doit pas être nil) avant de poursuivre ... par exemple, sur un appel à un élément texte, il vaut mieux que l'objet visé en contienne au moins un.
&lt;h2 align=left&gt;Donc dans SyndARn&lt;/h2&gt;
&lt;p align=left&gt;C'est également partiellement ce qu'on utilise dans SyndARn. Je dis bien partiellement, parce que pour des raisons de performance, on s'en est débarrassé pour la sauvegarde et l'enregistrement des flux en local.
&lt;p align=left&gt;Pour la sauvegarde et l'enregistrement des flux en local, SyndARn utilise son propre code. En fait, on charge à nouveau le document en mémoire dans un 'gros buffer', et puis on analyse ce buffer et on stocke le résultat de cette analyse dans une liste. Plus d'objet pour chaque noeud, un seul objet passablement dynamique, plus d'ActiveX à instancier, et quelques entiers à stocker.
&lt;p align=left&gt;Le résultat est immensément plus rapide et moins gourmand, au prix de la généricité (c'est pas fait pour tous les documents XML ...). SyndARn version 1.2.1 est la première version à en disposer.&lt;/blockquote&gt;&lt;img src="http://c.services.spaces.live.com/CollectionWebService/c.gif?cid=-6394045667155061945&amp;page=RSS%3a+Lecture+XML+et+m%c3%a9moire.&amp;referrer=" width="1px" height="1px" border="0" alt=""&gt;&lt;img style="position:absolute" alt="" width="0px" height="0px" src="http://c.live.com/c.gif?NC=31263&amp;amp;NA=1149&amp;amp;PI=73329&amp;amp;RF=&amp;amp;DI=3919&amp;amp;PS=85545&amp;amp;TP=syndarn.spaces.live.com&amp;amp;GT1=SyndARn"&gt;</description><category>Delphi</category><comments>http://SyndARn.spaces.live.com/Blog/cns!A743C957C398D347!144.entry#comment</comments><guid isPermaLink="true">http://SyndARn.spaces.live.com/Blog/cns!A743C957C398D347!144.entry</guid><pubDate>Thu, 22 Nov 2007 14:12:33 GMT</pubDate><slash:comments>0</slash:comments><msn:type>blogentry</msn:type><live:type>blogentry</live:type><live:typelabel>Blog entry</live:typelabel><wfw:commentRss>http://SyndARn.spaces.live.com/blog/cns!A743C957C398D347!144/comments/feed.rss</wfw:commentRss><wfw:comment>http://SyndARn.spaces.live.com/Blog/cns!A743C957C398D347!144.entry#comment</wfw:comment><dcterms:modified>2007-11-22T14:12:33Z</dcterms:modified></item><item><title>Fenêtre principale</title><link>http://SyndARn.spaces.live.com/Blog/cns!A743C957C398D347!140.entry</link><description>&lt;div&gt; &lt;/div&gt;
&lt;h1 align=center&gt;SyndARn et photo d'écran&lt;/h1&gt;
&lt;h3 align=center&gt;La fenêtre principale de &lt;a href="http://www.syndarn.com/"&gt;SyndARn&lt;/a&gt;.&lt;/h3&gt;
&lt;div&gt; &lt;/div&gt;
&lt;p align=center&gt;&lt;a href="http://byfiles.storage.live.com/y1p9RGuIvyTWC-li7OY5ifPII3mIcI6Xjt17ZcHTi0I-EyjXgbRL4S6bpZ78cIY9o-RrSAXBb0Tewg" target="_blank"&gt;&lt;img height=200 alt=SyndARn221 src="http://byfiles.storage.live.com/y1p9RGuIvyTWC-li7OY5ifPII3mIcI6Xjt17ZcHTi0I-EyjXgbRL4S6bpZ78cIY9o-RrSAXBb0Tewg" width=259&gt;&lt;/a&gt;&lt;img src="http://c.services.spaces.live.com/CollectionWebService/c.gif?cid=-6394045667155061945&amp;page=RSS%3a+Fen%c3%aatre+principale&amp;referrer=" width="1px" height="1px" border="0" alt=""&gt;&lt;img style="position:absolute" alt="" width="0px" height="0px" src="http://c.live.com/c.gif?NC=31263&amp;amp;NA=1149&amp;amp;PI=73329&amp;amp;RF=&amp;amp;DI=3919&amp;amp;PS=85545&amp;amp;TP=syndarn.spaces.live.com&amp;amp;GT1=SyndARn"&gt;</description><category>Screen shots</category><comments>http://SyndARn.spaces.live.com/Blog/cns!A743C957C398D347!140.entry#comment</comments><guid isPermaLink="true">http://SyndARn.spaces.live.com/Blog/cns!A743C957C398D347!140.entry</guid><pubDate>Thu, 22 Nov 2007 13:56:07 GMT</pubDate><slash:comments>0</slash:comments><msn:type>blogentry</msn:type><live:type>blogentry</live:type><live:typelabel>Blog entry</live:typelabel><wfw:commentRss>http://SyndARn.spaces.live.com/blog/cns!A743C957C398D347!140/comments/feed.rss</wfw:commentRss><wfw:comment>http://SyndARn.spaces.live.com/Blog/cns!A743C957C398D347!140.entry#comment</wfw:comment><dcterms:modified>2007-11-22T13:56:07Z</dcterms:modified></item><item><title>Catégories, tag, tri et mise à jour</title><link>http://SyndARn.spaces.live.com/Blog/cns!A743C957C398D347!138.entry</link><description>&lt;div&gt; &lt;/div&gt;
&lt;h1 align=center&gt;Catégories&lt;/h1&gt;
&lt;blockquote dir=ltr style="margin-right:0px"&gt;
&lt;div align=left&gt;Une catégorie, c'est un élément d'un classement. Il en faut plusieurs pour pouvoir être utiles. Lesquelles ? Peu importe en fait, tout l'art des catégories, c'est qu'on peut créer les catégories que l'on veut.&lt;/div&gt;
&lt;div align=left&gt;Dans &lt;a href="http://www.syndarn.com/"&gt;SyndARn&lt;/a&gt;, une des idées de départ était de dire : un tag = une catégorie.&lt;/div&gt;
&lt;div align=left&gt; &lt;/div&gt;
&lt;blockquote dir=ltr style="margin-right:0px"&gt;
&lt;h2 align=left&gt;Tag et RSS ?&lt;/h2&gt;&lt;/blockquote&gt;
&lt;p dir=ltr align=left&gt;Un tag c'est quoi ? C'est un mot-clef inséré dans le champ &amp;quot;Category&amp;quot; d'une chaîne RSS ou d'un de ses éléments. C'est évident dans un format RSS 2.0, et les équivalents existent pour les autres formats.
&lt;blockquote dir=ltr style="margin-right:0px"&gt;
&lt;h2 dir=ltr align=left&gt;Et dans SyndARn ?&lt;/h2&gt;&lt;/blockquote&gt;
&lt;p dir=ltr align=left&gt;On dispose dans le moteur de recherche des critères de sélection par catégorie. 
&lt;blockquote dir=ltr style="margin-right:0px"&gt;
&lt;h2 dir=ltr align=left&gt;Et alors ?&lt;/h2&gt;&lt;/blockquote&gt;
&lt;p dir=ltr align=left&gt;J'ai perdu un temps fou à pouvoir rendre cela utilisable sans trop de lenteur. Pourquoi ? Parce qu'avec 300 flux et plus, je me suis retrouvé avec plus de 1500 catégories différentes !
&lt;p dir=ltr align=left&gt;La toute dernière version de &lt;a href="http://www.syndarn.com/"&gt;SyndARn&lt;/a&gt; dispose maintenant d'une fenêtre de sélection des catégories : on peut trier par nom, filtrer sur un nom, mettre en évidence les catégories actives (nouveaux documents, documents non lus, nombre total de documents). C'est simple, relativement rapide et efficace.
&lt;p dir=ltr align=left&gt; &lt;/blockquote&gt;&lt;img src="http://c.services.spaces.live.com/CollectionWebService/c.gif?cid=-6394045667155061945&amp;page=RSS%3a+Cat%c3%a9gories%2c+tag%2c+tri+et+mise+%c3%a0+jour&amp;referrer=" width="1px" height="1px" border="0" alt=""&gt;&lt;img style="position:absolute" alt="" width="0px" height="0px" src="http://c.live.com/c.gif?NC=31263&amp;amp;NA=1149&amp;amp;PI=73329&amp;amp;RF=&amp;amp;DI=3919&amp;amp;PS=85545&amp;amp;TP=syndarn.spaces.live.com&amp;amp;GT1=SyndARn"&gt;</description><category>RSS</category><comments>http://SyndARn.spaces.live.com/Blog/cns!A743C957C398D347!138.entry#comment</comments><guid isPermaLink="true">http://SyndARn.spaces.live.com/Blog/cns!A743C957C398D347!138.entry</guid><pubDate>Wed, 21 Nov 2007 12:51:53 GMT</pubDate><slash:comments>0</slash:comments><msn:type>blogentry</msn:type><live:type>blogentry</live:type><live:typelabel>Blog entry</live:typelabel><wfw:commentRss>http://SyndARn.spaces.live.com/blog/cns!A743C957C398D347!138/comments/feed.rss</wfw:commentRss><wfw:comment>http://SyndARn.spaces.live.com/Blog/cns!A743C957C398D347!138.entry#comment</wfw:comment><dcterms:modified>2007-11-21T12:51:53Z</dcterms:modified></item><item><title>Lecteur ou aggrégateur</title><link>http://SyndARn.spaces.live.com/Blog/cns!A743C957C398D347!136.entry</link><description>&lt;p&gt; 
&lt;h1 align=center&gt;Lecteur ou Aggrégateur ? &lt;/h1&gt;
&lt;blockquote dir=ltr style="margin-right:0px"&gt;
&lt;p align=left&gt;Les flux RSS, ATOM, RDF, etc. c'est bien, mais ils ne sont pratiquement pas exploitables isolément. Les flux ne sont que cela : des flux de données et vous devez disposer d'un outil pour les lire.
&lt;h2 align=left&gt;Quels outils ?&lt;/h2&gt;
&lt;p align=left&gt;Les outils capables de lire des flux, il y en a quantité du plus simple au plus complexe. Pour les comprendre, il peut être intéressant de s'attarder sur l'usage que l'on veut en faire. Il y a une grande différence entre par exemple afficher un flux d'actualité sur un web, les derniers résultats sportifs en encart et parcourir 200 flux distincts pour constituer une revue de presse.
&lt;h2 align=left&gt;Catégories d'outils et usage&lt;/h2&gt;
&lt;p align=left&gt;Comme toujours, toutes les classifications sont possibles, le plus difficile restant d'en choisir une. Voici celle que je vous propose : classer les lecteurs/aggrégateurs par usage.
&lt;ul&gt;
&lt;li&gt;lecture des dernières nouveautés d'un seul site : utiliser votre navigateur favori, normalement il sait le faire pour les plus récentes versions.
&lt;li&gt;agrémenter un site web d'actualités (sportives, publicitaires, commerciales ou non, peu importe) : utiliser un script PHP, c'est simple et efficace
&lt;li&gt;télécharger des flux et être averti des changements : utiliser un lecteur ou un aggrégateur de flux à installer, vous pourrez vous abonner aux flux désirés, et la mise à jour des flux est automatisés (normalement). Exemple ? &lt;a href="http://www.syndarn.com/"&gt;SyndARn&lt;/a&gt; bien entendu.
&lt;li&gt;télécharger des flux, et parcourir l'ensemble des flux pour un thème donné : il vous faut un aggrégateur. Quelle différence avec un lecteur ? La possibilité de rechercher parmi tous les flux les informations qui vont vous intéresser. &lt;a href="http://www.syndarn.com/"&gt;SyndARn&lt;/a&gt; là encore répond à ce besoin : il s'agit même de sa fonctionnalité principale. De plus, pour des raisons de volumétrie, un aggrégateur doit disposer d'un archivage et d'une base de données.
&lt;li&gt;consulter plusieurs flux sans requérir d'installation supplémentaire : les lecteurs/aggrégateurs en ligne répondent à ce besoin, leurs possibilités d'aggrégation son parfois limitées.&lt;/ul&gt;
&lt;h2&gt;Plus de métiers&lt;/h2&gt;
&lt;p&gt;Jusque là rien d'extraordinaire : juste un parcours rapide et non-exhaustif des différentes possibilités existantes. Par contre si on prend un point de vue &amp;quot;métier&amp;quot;, on rencontre des cas d'applications assez inattendus.
&lt;ul&gt;
&lt;li&gt;télécharger de la musique : essayer le logiciel de téléchargement légal de la firme à la pomme, après tout les flux Itunes sont des flux RSS &amp;quot;améliorés&amp;quot;.
&lt;li&gt;afficher dans un portail corporate les dernières pages modifiées : un script php devrait suffire en première approche
&lt;li&gt;constituer une revue de presse : un aggrégateur, vraisemblablement pourvu d'une base de données et d'outils de recherche et d'historisation
&lt;li&gt;front-office/back-office : un aggrégateur, une base de données, et des flux capables de fournir des tag correspondant aux symboles de quotation utilisés.
&lt;li&gt;suivi d'un blog/forum : l'outil est peu important, la qualité du flux par contre primordiale (présence d'un lien permanent, accès aux commentaires, etc.). L'utilisation d'un aggrégateur en ligne ou non va permettre un regroupement des différentes entrées du blog autour d'un tag ou d'un mot-clef commun.&lt;/ul&gt;
&lt;p&gt; &lt;/blockquote&gt;&lt;img src="http://c.services.spaces.live.com/CollectionWebService/c.gif?cid=-6394045667155061945&amp;page=RSS%3a+Lecteur+ou+aggr%c3%a9gateur&amp;referrer=" width="1px" height="1px" border="0" alt=""&gt;&lt;img style="position:absolute" alt="" width="0px" height="0px" src="http://c.live.com/c.gif?NC=31263&amp;amp;NA=1149&amp;amp;PI=73329&amp;amp;RF=&amp;amp;DI=3919&amp;amp;PS=85545&amp;amp;TP=syndarn.spaces.live.com&amp;amp;GT1=SyndARn"&gt;</description><category>RSS</category><comments>http://SyndARn.spaces.live.com/Blog/cns!A743C957C398D347!136.entry#comment</comments><guid isPermaLink="true">http://SyndARn.spaces.live.com/Blog/cns!A743C957C398D347!136.entry</guid><pubDate>Wed, 17 Oct 2007 09:53:49 GMT</pubDate><slash:comments>0</slash:comments><msn:type>blogentry</msn:type><live:type>blogentry</live:type><live:typelabel>Blog entry</live:typelabel><wfw:commentRss>http://SyndARn.spaces.live.com/blog/cns!A743C957C398D347!136/comments/feed.rss</wfw:commentRss><wfw:comment>http://SyndARn.spaces.live.com/Blog/cns!A743C957C398D347!136.entry#comment</wfw:comment><dcterms:modified>2007-10-17T09:53:49Z</dcterms:modified></item><item><title>Catégories, flux et éléments, c'est parfois confus.</title><link>http://SyndARn.spaces.live.com/Blog/cns!A743C957C398D347!135.entry</link><description>&lt;h1 align=left&gt; &lt;/h1&gt;
&lt;h1 align=center&gt;Catégories, flux et éléments, c'est parfois confus.&lt;/h1&gt;
&lt;blockquote dir=ltr style="margin-right:0px"&gt;
&lt;p align=left&gt;Dans la définition d'un flux RSS, par exemple chez &lt;a href="http://cyber.law.harvard.edu/rss/rss.html#ltcategorygtSubelementOfLtitemgt"&gt;Harvard&lt;/a&gt;, il y est fait mention par deux foix de catégories (Category) dans la spécification RSS 2.0. Deux fois : une catégorie pour les flux, une catégorie pour chaque élément du flux. Le tout est optionnel, comme souvent pour les flux, qui en tirent toute leur souplesse.
&lt;ul&gt;
&lt;li&gt;
&lt;div align=left&gt;Une double catégorisation&lt;/div&gt;&lt;/ul&gt;
&lt;p align=left&gt;D'après la spécification, la catégorisation des informations peut donc s'exprimer deux fois : une fois pour le flux dans son intégralité, une autre pour un élément individuel. Aucune notion de hiérarchie n'est précisée : il n'est pas précisé si les catégories d'un élément individuel viennent remplacer et annuler les catégories indiquées pour le flux dans son ensemble.
&lt;ul&gt;
&lt;li&gt;
&lt;div align=left&gt;Les catégories dans les flux réels&lt;/div&gt;&lt;/ul&gt;
&lt;p align=left&gt;Si maintenant on regarde l'utilisation faite de ces catégories, j'ai rencontré assez rarement un flux utilisant la double catégorisation. En fait, j'ai même assez rarement rencontré des catégories exprimées pour un flux dans son ensemble, mais le plus souvent pour chaque élément individuel.
&lt;p align=left&gt;Certaines utilisations des catégories sont plutôt intéressantes, et prennent un contexte &amp;quot;métier&amp;quot; assez prononcé. Par exemple le flux de &lt;a href="http://img.marketwire.com/rss/mwfullfeed.rss"&gt;MarketWire&lt;/a&gt;, qui diffusent des informations &amp;quot;back-office&amp;quot;, utilise comme catégorie les symboles de quotation des sociétés. Dans ce cas de figure, les catégories font partie d'un sous-domaine identifié par un attribut : &lt;a href="http://rss.financialcontent.com/stocksymbol"&gt;http://rss.financialcontent.com/stocksymbol&lt;/a&gt;.
&lt;p align=left&gt;Un autre exemple est celui des podcast/vidcast. La catégorie permet d'identifier l'artiste ou le genre, trivialement. Un exemple de flux figure &lt;a href="http://www.fnacmusic.com/rss/rssdata/meilleures_ventes_classique_10_Track.xml"&gt;ici&lt;/a&gt;. La catégorie est mentionnée par élément individuel et indique le genre de musique.
&lt;ul&gt;
&lt;li&gt;Et dans SyndARn ?&lt;/ul&gt;
&lt;p&gt;Dans SyndARn, la double catégorisation existe : celle des flux et des éléments indivuels. Une recherche par catégorie donnera pour réponse les documents individuels ayant la catégorie recherchée, ou appartenant à un canal pourvu de cette catégorie. De plus, nous avons ajouté la possibilité d'ajouter, ou de supprimer, les catégories de chaque canal. Et ce pour une raison très simple initialement : la localisation.
&lt;ul&gt;
&lt;li&gt;Localisation&lt;/ul&gt;
&lt;p&gt;Localisation ou la traduction de logiciel et son adaptation à un pays, une langue précise. Dans le domaine de la taxonomie (de l'art de classifier ou d'utiliser des catégories dans notre cas), cela revient à tenter de résoudre le problème suivant : Musique s'écrit Music en anglais, Job s'écrit Emploi en Français, Marchés financiers s'écrit Financial Market, Actualités s'écrit News, etc. A permettre dans &lt;a href="http://www.syndarn.com/"&gt;SyndARn&lt;/a&gt; d'employer les catégories de son choix, on se débarrasse assez facilement de cette difficulté.
&lt;p align=left&gt; &lt;/blockquote&gt;
&lt;p align=center&gt; &lt;img src="http://c.services.spaces.live.com/CollectionWebService/c.gif?cid=-6394045667155061945&amp;page=RSS%3a+Cat%c3%a9gories%2c+flux+et+%c3%a9l%c3%a9ments%2c+c'est+parfois+confus.&amp;referrer=" width="1px" height="1px" border="0" alt=""&gt;&lt;img style="position:absolute" alt="" width="0px" height="0px" src="http://c.live.com/c.gif?NC=31263&amp;amp;NA=1149&amp;amp;PI=73329&amp;amp;RF=&amp;amp;DI=3919&amp;amp;PS=85545&amp;amp;TP=syndarn.spaces.live.com&amp;amp;GT1=SyndARn"&gt;</description><category>RSS</category><comments>http://SyndARn.spaces.live.com/Blog/cns!A743C957C398D347!135.entry#comment</comments><guid isPermaLink="true">http://SyndARn.spaces.live.com/Blog/cns!A743C957C398D347!135.entry</guid><pubDate>Thu, 11 Oct 2007 09:42:16 GMT</pubDate><slash:comments>0</slash:comments><msn:type>blogentry</msn:type><live:type>blogentry</live:type><live:typelabel>Blog entry</live:typelabel><wfw:commentRss>http://SyndARn.spaces.live.com/blog/cns!A743C957C398D347!135/comments/feed.rss</wfw:commentRss><wfw:comment>http://SyndARn.spaces.live.com/Blog/cns!A743C957C398D347!135.entry#comment</wfw:comment><dcterms:modified>2007-10-11T09:42:16Z</dcterms:modified></item><item><title>Lock, Thread, InterlockIncrement</title><link>http://SyndARn.spaces.live.com/Blog/cns!A743C957C398D347!130.entry</link><description>&lt;div align=center&gt;&lt;a href="http://www.syndarn.com/"&gt;SyndARn&lt;/a&gt; est écrit en Delphi. &lt;/div&gt;
&lt;div align=center&gt; &lt;/div&gt;
&lt;blockquote dir=ltr style="margin-right:0px"&gt;
&lt;div&gt;Ce qui est assez fréquent pour la plateforme Win32. &lt;a href="http://www.syndarn.com/"&gt;SyndARn&lt;/a&gt; n'est pas écrit en prenant appui sur .net, même s'il s'agit d'une évolution vraisemblable. Par ailleurs, l'essentiel du code &lt;a href="http://www.syndarn.com/"&gt;SyndARn&lt;/a&gt; est compatible avec FreePascal et Lazarus, même si la partie graphique ne l'est pas complètement.&lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div&gt;Donc pour l'instant en tout cas, le tout fonctionne sous Windows. Quel Windows ? Disons un Windows comprenant un moteur MSXML et un Internet Explorer pas trop vieux : donc XP, VISTA, Windows 2000, Windows 2003. Je n'ai pas pu tester &lt;a href="http://www.syndarn.com/"&gt;SyndARn&lt;/a&gt; sur un OS plus ancien (95, 98, Millenium, NT). Tout retour à ce sujet serait le bienvenu.&lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div&gt;Pour nous amener au sujet de cet article, il me reste encore une chose à préciser : &lt;a href="http://www.syndarn.com/"&gt;SyndARn&lt;/a&gt; comprend une interface graphique et un moteur d'agrégation des flux RSS. L'interface graphique permet de lire le résultat de l'agrégation fournit par le moteur. Et pour que l'interface reste le plus possible disponible pour l'utilisateur, pour qu'elle ne reste pas bloquer lors de la mise à jour d'un flux par exemple, le moteur tourne en arrière-plan, en utilisant des &amp;quot;threads&amp;quot; et ce prodigieux objet de Delphi appelé TThread.&lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div&gt;Ayant parlé de &amp;quot;thread&amp;quot;, on se doit immédiatement de parler de synchronisation : comment faire pour que deux thread n'écrivent pas ensemble au même endroit ? Dans le cas de SyndARn, comment faire pour que la mise à jour simultanée de deux flux ne provoque pas un blocage de l'ensemble ?&lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div&gt;La réponse porte pour nom Lock/Unlock. Avec ces deux petits morceaux de codes, on est en mesure de mettre en place des gardes-fous capables de s'assurer d'une bonne synchronisation de l'ensemble. Traditionnellement, pour un Lock ou un Unlock, on utilise un autre objet Delphi TCriticalSection. Sur une idée trouvée &lt;a href="http://www.eonclash.com/Tutorials/Multithreading/MartinHarvey1.1/Ch12.html"&gt;ici&lt;/a&gt;, j'ai essayé d'employer une API plus spécifique à la plateforme Win32 (InterlockIncrement, InterlockCompare, etc...). &lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div&gt;Le code ressemble à peu près à ceci : &lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div&gt;&lt;font style="background-color:#d8d8d8" size=1&gt;// SyndARn    &lt;/font&gt;&lt;/div&gt;
&lt;div&gt;&lt;font style="background-color:#d8d8d8" size=1&gt;  procedure cInterLock.Enter ;&lt;/font&gt;&lt;/div&gt;
&lt;div&gt;&lt;font style="background-color:#d8d8d8" size=1&gt;  var&lt;br&gt;    lThread : pointer ;&lt;br&gt;    r : dword ;&lt;/font&gt;&lt;/div&gt;
&lt;div&gt;&lt;font style="background-color:#ffff00" size=1&gt;&lt;font style="background-color:#d8d8d8"&gt;  begin&lt;br&gt;    lThread := pointer(GetCurrentThreadID) ;&lt;br&gt;    r := Dword(InterLockedCompareExchange(pointer(fThreadIdent),lThread,nil)) ;&lt;br&gt;    while (r&amp;lt;&amp;gt;0) and (r &amp;lt;&amp;gt; DWORD(lThread)) do&lt;br&gt;      begin&lt;br&gt;        Sleep(0) ;&lt;br&gt;        r := dword(InterLockedCompareExchange(pointer(fThreadIdent),lThread,nil)) ;&lt;br&gt;        if (r &amp;lt;&amp;gt; 0) and (r &amp;lt;&amp;gt; DWORD(lThread)) then&lt;br&gt;          Sleep(1) ;&lt;br&gt;      end ;&lt;br&gt;    inc(fThreadCount) ;&lt;br&gt;  end ;&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;&lt;font style="background-color:#ffff00" size=1&gt;&lt;font style="background-color:#d8d8d8"&gt;&lt;/font&gt;&lt;/font&gt;&lt;/blockquote&gt;
&lt;blockquote dir=ltr style="margin-right:0px"&gt;&lt;font style="background-color:#ffff00" size=1&gt;&lt;font style="background-color:#d8d8d8"&gt;&lt;/font&gt;
&lt;div&gt;&lt;font style="background-color:#d8d8d8"&gt;&lt;/font&gt;
&lt;div&gt;
&lt;div&gt;&lt;font style="background-color:#ffffff"&gt; &lt;/font&gt;&lt;/div&gt;
&lt;div&gt;&lt;font style="background-color:#ffffff"&gt;Le code est peut-être pas des plus lisibles mais fonctionne en tout cas. Il est notamment utilisé un peu partout !&lt;/font&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/font&gt;&lt;/blockquote&gt;&lt;img src="http://c.services.spaces.live.com/CollectionWebService/c.gif?cid=-6394045667155061945&amp;page=RSS%3a+Lock%2c+Thread%2c+InterlockIncrement&amp;referrer=" width="1px" height="1px" border="0" alt=""&gt;&lt;img style="position:absolute" alt="" width="0px" height="0px" src="http://c.live.com/c.gif?NC=31263&amp;amp;NA=1149&amp;amp;PI=73329&amp;amp;RF=&amp;amp;DI=3919&amp;amp;PS=85545&amp;amp;TP=syndarn.spaces.live.com&amp;amp;GT1=SyndARn"&gt;</description><category>Delphi</category><comments>http://SyndARn.spaces.live.com/Blog/cns!A743C957C398D347!130.entry#comment</comments><guid isPermaLink="true">http://SyndARn.spaces.live.com/Blog/cns!A743C957C398D347!130.entry</guid><pubDate>Tue, 09 Oct 2007 19:30:32 GMT</pubDate><slash:comments>0</slash:comments><msn:type>blogentry</msn:type><live:type>blogentry</live:type><live:typelabel>Blog entry</live:typelabel><wfw:commentRss>http://SyndARn.spaces.live.com/blog/cns!A743C957C398D347!130/comments/feed.rss</wfw:commentRss><wfw:comment>http://SyndARn.spaces.live.com/Blog/cns!A743C957C398D347!130.entry#comment</wfw:comment><dcterms:modified>2007-10-09T19:31:04Z</dcterms:modified></item><item><title>SyndARn 1.2.0</title><link>http://SyndARn.spaces.live.com/Blog/cns!A743C957C398D347!129.entry</link><description>&lt;div&gt;Bon, je viens de mettre SyndARn à jour avec le dernier build sur le &lt;a href="http://www.syndarn.com/"&gt;site&lt;/a&gt;.&lt;/div&gt;
&lt;div&gt;Dans cette version, on a enlevé toute limite au produit non enregistré, donc SyndARn sera désormais un freeware / gratuitiel.&lt;/div&gt;
&lt;div&gt;Mais le changement majeur a eu lieu dans l'interface et la gestion des catégories.&lt;/div&gt;
&lt;div&gt;La gestion des catégories permet notamment de chercher un mot-clef (un tag) par éléments individuels et non uniquement pour une chaîne seule.&lt;/div&gt;
&lt;div&gt;Pour l'interface, j'ai rajouté un menu plus complet, et simplifier le reste.&lt;/div&gt;&lt;img src="http://c.services.spaces.live.com/CollectionWebService/c.gif?cid=-6394045667155061945&amp;page=RSS%3a+SyndARn+1.2.0&amp;referrer=" width="1px" height="1px" border="0" alt=""&gt;&lt;img style="position:absolute" alt="" width="0px" height="0px" src="http://c.live.com/c.gif?NC=31263&amp;amp;NA=1149&amp;amp;PI=73329&amp;amp;RF=&amp;amp;DI=3919&amp;amp;PS=85545&amp;amp;TP=syndarn.spaces.live.com&amp;amp;GT1=SyndARn"&gt;</description><category>Ordinateurs et Internet</category><comments>http://SyndARn.spaces.live.com/Blog/cns!A743C957C398D347!129.entry#comment</comments><guid isPermaLink="true">http://SyndARn.spaces.live.com/Blog/cns!A743C957C398D347!129.entry</guid><pubDate>Sat, 06 Oct 2007 12:22:14 GMT</pubDate><slash:comments>0</slash:comments><msn:type>blogentry</msn:type><live:type>blogentry</live:type><live:typelabel>Blog entry</live:typelabel><wfw:commentRss>http://SyndARn.spaces.live.com/blog/cns!A743C957C398D347!129/comments/feed.rss</wfw:commentRss><wfw:comment>http://SyndARn.spaces.live.com/Blog/cns!A743C957C398D347!129.entry#comment</wfw:comment><dcterms:modified>2007-10-06T12:22:14Z</dcterms:modified></item><item><title>Photo Album: Syndarn</title><link>http://SyndARn.spaces.live.com/photos/cns!A743C957C398D347!122/</link><description>&lt;p&gt;Syndarn&lt;/p&gt;&lt;div&gt;&lt;table cellspacing="0" border="0"&gt;&lt;tr height="8"&gt;&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td valign="top"&gt;&lt;p&gt;&lt;a href="http://SyndARn.spaces.live.com&amp;#47;photos&amp;#47;cns&amp;#33;A743C957C398D347&amp;#33;122&amp;#47;cns&amp;#33;A743C957C398D347&amp;#33;169"&gt;&lt;img src="http://storage.live.com&amp;#47;items&amp;#47;A743C957C398D347&amp;#33;169&amp;#58;thumbnail" border="0"&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;SyndARn statistics&lt;/p&gt;&lt;/td&gt;&lt;td width="15"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;img src="http://c.services.spaces.live.com/CollectionWebService/c.gif?cid=-6394045667155061945&amp;page=RSS%3a+Photo+Album%3a+Syndarn&amp;referrer=" width="1px" height="1px" border="0" alt=""&gt;&lt;img style="position:absolute" alt="" width="0px" height="0px" src="http://c.live.com/c.gif?NC=31263&amp;amp;NA=1149&amp;amp;PI=73329&amp;amp;RF=&amp;amp;DI=3919&amp;amp;PS=85545&amp;amp;TP=syndarn.spaces.live.com&amp;amp;GT1=SyndARn"&gt;</description><guid isPermaLink="false">cns!A743C957C398D347!122</guid><pubDate>Mon, 14 Apr 2008 15:42:27 GMT</pubDate><msn:type>photoalbum</msn:type><live:type>photoalbum</live:type><live:typelabel>Photo album</live:typelabel><cf:itemRSS>http://SyndARn.spaces.live.com/photos/cns!A743C957C398D347!122/feed.rss</cf:itemRSS><dcterms:modified>2008-04-14T15:42:27Z</dcterms:modified></item></channel></rss>