<?xml 
version="1.0" encoding="iso-8859-1"?>
<rss version="2.0" 
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
>

<channel xml:lang="fr">
	<title>Le Forum de BiDiWeb</title>
	<link>http://bidiweb.com/</link>
	<description>Le Forum de BiDiWeb est le point d'entr&#233;e vers les applications que d&#233;veloppe Bertrand Degoy. C'est &#233;galement l'arri&#232;re boutique technique de Degoy net Consultants.</description>
	<language>fr</language>
	<generator>SPIP - www.spip.net</generator>




<item xml:lang="fr">
		<title>Un syst&#232;me de vente fond&#233; sur osCommerce</title>
		<link>http://bidiweb.com/spip.php?article5</link>
		<guid isPermaLink="true">http://bidiweb.com/spip.php?article5</guid>
		<dc:date>2010-03-06T09:23:00Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>Bertrand Degoy</dc:creator>



		<description>D&#233;but 2010, cherbourg-maquettes.com, c'est : 7000 pages de catalogue, 100.000 pages servies par jour, 3 millions de pages par mois, des temps d'affichage des pages g&#233;n&#233;ralement inf&#233;rieurs &#224; la seconde. Le d&#233;veloppement est parti de la version ms2.2-fr d'osCommerce, avec un double but : ma&#238;triser le code d'un syst&#232;me de vente &#233;prouv&#233;, le faire &#233;voluer vers un syst&#232;me propri&#233;taire offrant des services nouveaux et des performances sup&#233;rieures. Le projet (...)

-
&lt;a href="http://bidiweb.com/spip.php?rubrique6" rel="directory"&gt;BiDiWeb&lt;/a&gt;


		</description>


 <content:encoded>&lt;div class='rss_chapo'&gt;&lt;p&gt;D&#233;but 2010, cherbourg-maquettes.com, c'est :
&lt;br /&gt;&lt;img src=&quot;http://bidiweb.com/squelettes-dist/puce.gif&quot; width=&quot;8&quot; height=&quot;11&quot; class=&quot;puce&quot; alt=&quot;-&quot; /&gt; 7000 pages de catalogue,
&lt;br /&gt;&lt;img src=&quot;http://bidiweb.com/squelettes-dist/puce.gif&quot; width=&quot;8&quot; height=&quot;11&quot; class=&quot;puce&quot; alt=&quot;-&quot; /&gt; 100.000 pages servies par jour, 3 millions de pages par mois,
&lt;br /&gt;&lt;img src=&quot;http://bidiweb.com/squelettes-dist/puce.gif&quot; width=&quot;8&quot; height=&quot;11&quot; class=&quot;puce&quot; alt=&quot;-&quot; /&gt; des temps d'affichage des pages g&#233;n&#233;ralement inf&#233;rieurs &#224; la seconde.&lt;/p&gt;&lt;/div&gt;
		&lt;div class='rss_texte'&gt;&lt;p&gt;Le d&#233;veloppement est parti de la version ms2.2-fr d'osCommerce, avec un double but : &lt;br /&gt;&lt;img src=&quot;http://bidiweb.com/local/cache-vignettes/L8xH11/puce-32883.gif&quot; width='8' height='11' class='puce' alt=&quot;-&quot; style='height:11px;width:8px;' /&gt; ma&#238;triser le code d'un syst&#232;me de vente &#233;prouv&#233;, &lt;br /&gt;&lt;img src=&quot;http://bidiweb.com/local/cache-vignettes/L8xH11/puce-32883.gif&quot; width='8' height='11' class='puce' alt=&quot;-&quot; style='height:11px;width:8px;' /&gt; le faire &#233;voluer vers un syst&#232;me propri&#233;taire offrant des services nouveaux et des performances sup&#233;rieures.&lt;/p&gt; &lt;p&gt;Le projet est pass&#233; par les &lt;strong&gt;&#233;tapes&lt;/strong&gt; suivantes :&lt;/p&gt; &lt;p&gt;A partir de &lt;strong&gt;juin 2004&lt;/strong&gt;, cr&#233;ation d'une boutique op&#233;rationnelle fond&#233;e sur osCommerce : le site &lt;a href='http://bidiweb.com/spip.php?article7' class='spip_in'&gt;cherbourg-maquettes.com&lt;/a&gt;. La mise en oeuvre d'une boutique r&#233;elle permettait d'acqu&#233;rir une exp&#233;rience de terrain indispensable.&lt;/p&gt; &lt;p&gt;M&#234;me si osCommerce est une solution &#233;prouv&#233;e, la confrontation avec un cas r&#233;el a mis en &#233;vidence des lacunes. Il a fallu corriger quelques erreurs de conception et mettre au point le logiciel, objectif atteint en &lt;strong&gt;juillet 2005&lt;/strong&gt; avec la version 1.3, apr&#232;s plus de 200 modifications apport&#233;es au logiciel. Parti de la version osCommerce ms2.2-fr, le logiciel BiDiShop version 1.3 int&#232;gre les principales &#233;volutions suivantes :
&lt;br /&gt;&lt;img src=&quot;http://bidiweb.com/local/cache-vignettes/L8xH11/puce-32883.gif&quot; width='8' height='11' class='puce' alt=&quot;-&quot; style='height:11px;width:8px;' /&gt; nouveau syst&#232;me de cache &#224; deux niveaux ; &lt;br /&gt;&lt;img src=&quot;http://bidiweb.com/local/cache-vignettes/L8xH11/puce-32883.gif&quot; width='8' height='11' class='puce' alt=&quot;-&quot; style='height:11px;width:8px;' /&gt; utilisation syst&#233;matique d'imagettes ;
&lt;br /&gt;&lt;img src=&quot;http://bidiweb.com/local/cache-vignettes/L8xH11/puce-32883.gif&quot; width='8' height='11' class='puce' alt=&quot;-&quot; style='height:11px;width:8px;' /&gt; page d'accueil du site pr&#233;sentant les nouveaut&#233;s et les messages de news ;
&lt;br /&gt;&lt;img src=&quot;http://bidiweb.com/local/cache-vignettes/L8xH11/puce-32883.gif&quot; width='8' height='11' class='puce' alt=&quot;-&quot; style='height:11px;width:8px;' /&gt; introduction de la notion de cat&#233;gorie de base (les cat&#233;gories du premier niveau), et pr&#233;sentation des nouveaut&#233;s ainsi que des promotions selon la cat&#233;gorie de base courante ;
&lt;br /&gt;&lt;img src=&quot;http://bidiweb.com/local/cache-vignettes/L8xH11/puce-32883.gif&quot; width='8' height='11' class='puce' alt=&quot;-&quot; style='height:11px;width:8px;' /&gt; possibilit&#233; de commander sans s'inscrire sur le site ;
&lt;br /&gt;&lt;img src=&quot;http://bidiweb.com/local/cache-vignettes/L8xH11/puce-32883.gif&quot; width='8' height='11' class='puce' alt=&quot;-&quot; style='height:11px;width:8px;' /&gt; possibilit&#233; de commander par courrier ;&lt;/p&gt; &lt;p&gt;L'am&#233;lioration du cache a soulag&#233; la base de donn&#233;es MySQL d'un facteur sup&#233;rieur &#224; 10 et consid&#233;rablement acc&#233;l&#233;r&#233; la vitesse de consultation du catalogue ; l'utilisation des imagettes a r&#233;duit d'un facteur 5 &#224; 10 la bande passante n&#233;cessaire. C'est ainsi que le site cherbourg-maquettes.com peut mettre en ligne un catalogue de plus de 5000 articles tout en conservant une tr&#232;s grande rapidit&#233;.&lt;/p&gt; &lt;p&gt;Parmi les nouveaux services offerts (nouveaux par rapport &#224; osCommerce ms2.2fr), le d&#233;veloppement pr&#233;sente &#224; partir de la version 1.4 de &lt;strong&gt;juillet 2005&lt;/strong&gt; plusieurs possibilit&#233;s de &lt;strong&gt;syndication de contenu&lt;/strong&gt;. Par ce terme, on entend la possibilit&#233; d'afficher du contenu d'un site dans un autre, sans duplication des donn&#233;es. Pour diffuser ses donn&#233;es, BiDiShop utilise le standard RSS s'appuyant lui-m&#234;me sur le format XML. Dans l'&#233;tat actuel du d&#233;veloppement, BiDishop offre deux sources de donn&#233;es RSS :
&lt;br /&gt;&lt;img src=&quot;http://bidiweb.com/local/cache-vignettes/L8xH11/puce-32883.gif&quot; width='8' height='11' class='puce' alt=&quot;-&quot; style='height:11px;width:8px;' /&gt; l'exposition d'un fil RSS pour chaque cat&#233;gorie donnant les 50 derniers produits introduits dans le catalogue,
&lt;br /&gt;&lt;img src=&quot;http://bidiweb.com/local/cache-vignettes/L8xH11/puce-32883.gif&quot; width='8' height='11' class='puce' alt=&quot;-&quot; style='height:11px;width:8px;' /&gt; la publication d'un extrait du catalogue en r&#233;ponse &#224; une requ&#234;te &#224; l'aide du Web Service Shop Catalog d&#233;velopp&#233; dans le cadre du projet BiDiShops.&lt;/p&gt; &lt;p&gt;L'utilisation du format XML pour le codage des donn&#233;es permet &#233;galemet d'inscrire automatiquement les produits sur des galeries commerciales. Voyez, par exemple, comment cherbourg-maquettes appara&#238;t sur le site &lt;a href='http://www.webmarchand.com/a/liste_produit/idx/3060609/mot/train/o/1/mark/M%E4rklin/liste_produit.htm' class='spip_out'&gt;webmarchand.com&lt;/a&gt;.&lt;/p&gt; &lt;p&gt;&lt;strong&gt;Courant 2006&lt;/strong&gt; :
&lt;br /&gt;&lt;img src=&quot;http://bidiweb.com/local/cache-vignettes/L8xH11/puce-32883.gif&quot; width='8' height='11' class='puce' alt=&quot;-&quot; style='height:11px;width:8px;' /&gt; des r&#233;sultats ont &#233;t&#233; obtenus sur la r&#233;duction de la bande passante ainsi que sur l'&lt;strong&gt;all&#232;gement des requ&#234;tes SQL&lt;/strong&gt; (&lt;strong&gt;novembre 2005&lt;/strong&gt;). C'est toute l'algorithmique qui doit &#234;tre revue afin de saisir en une seule requ&#234;te les donn&#233;es n&#233;cessaires avant de leur appliquer l'algorithme, plut&#244;t que d'effectuer des requ&#234;tes r&#233;p&#233;titives au fil d'une boucle. D&#233;j&#224;, la nouvelle page &lt;a href='http://bidiweb.w44.oxywork.com/cm/catalog/sitemap.php' class='spip_out'&gt;sitemap.php&lt;/a&gt; ne demande qu'une seule requ&#234;te pour &#234;tre construite.
&lt;br /&gt;&lt;img src=&quot;http://bidiweb.com/local/cache-vignettes/L8xH11/puce-32883.gif&quot; width='8' height='11' class='puce' alt=&quot;-&quot; style='height:11px;width:8px;' /&gt; la &lt;strong&gt;terminaison automatique des paiements&lt;/strong&gt; effectu&#233;s par carte, lorsque le client a omis de revenir &#224; la boutique, est maintenant parfaitement r&#233;solue (&lt;strong&gt;mars 2006&lt;/strong&gt;).&lt;/p&gt; &lt;p&gt;&lt;strong&gt;D&#233;but 2007&lt;/strong&gt;, les outils de syndication prennent la forme de &lt;strong&gt;Web Services&lt;/strong&gt;. L'application de syndication devient donc totalement ind&#233;pendante du code de la boutique. Pour illustrer cette ind&#233;pendance, on peut constater que le &lt;a href='http://bidiweb.com/spip.php?article45' class='spip_in'&gt;Web Service de cherbourg-maquettes&lt;/a&gt; est &#233;crit en Microsoft Asp .Net et se trouve sur une plateforme IIS ind&#233;pendante de celle de la boutique dont il publie les donn&#233;es.&lt;/p&gt; &lt;p&gt;Toujours d&#233;but 2007, l'application &lt;a href='http://bidiweb.com/spip.php?article40' class='spip_in'&gt;oscDataViewer&lt;/a&gt; voit le jour. Fonctionnant sur la machine locale du commer&#231;ant, cette application permet un gain de temps appr&#233;ciable pour la tenue &#224; jour du catalogue. Install&#233;e et maintenue automatiquement, cette application offre les techniques de pointe du &quot;client lourd&quot; sans souci pour l'utilisateur.&lt;/p&gt; &lt;p&gt;En ao&#251;t 2007, le site cherbourg-maquettes.com a pass&#233; les 10.000.000 de requ&#234;tes, aucun probl&#232;me n'&#233;tant survenu en 3 ans de service continu. Le rythme de consultation a maintenant pass&#233; le million de requ&#234;tes/mois. Les sites syndiqu&#233;s ( &lt;a href='http://paris-maquettes.com/' class='spip_out'&gt;paris-maquettes.com&lt;/a&gt;, &lt;a href='http://petitrain.com/' class='spip_out'&gt;petitrain.com&lt;/a&gt;, &lt;a href='http://6juin44.com/' class='spip_out'&gt;6juin44.com&lt;/a&gt; etc.) contribuent de fa&#231;on remarquable &#224; la consultation du site, comme le d&#233;montre l'article &lt;a href='http://bidiweb.com/spip.php?article53' class='spip_in'&gt;cherbourg-maquettes.com : bient&#244;t 50 millions de pages vues !&lt;/a&gt;. R&#233;sultat : les ventes se d&#233;veloppent (et pourtant le mod&#233;lisme est devenu un secteur commercial difficile avec la concurrence des jeux video et du multim&#233;dia) et Cherbourg Maquettes a acquis un magasin plus grand !&lt;/p&gt; &lt;h3 class=&quot;spip&quot;&gt;5 ans apr&#232;s, o&#249; en est cherbourg-maquettes.com ?&lt;/h3&gt;
&lt;p&gt;Cherbourg Maquettes a pass&#233; la crise, avec des ventes maintenues et m&#234;me en l&#233;g&#232;re croissance.&lt;/p&gt; &lt;p&gt;Fin 2009, nous avons men&#233; une campagne de r&#233;f&#233;rencement, notamment &#224; l'aide de la &lt;a href='http://degoy.com/spip.php?article19' class='spip_out'&gt;plate forme de mini-sites&lt;/a&gt;. Cela s'est traduit par une &lt;strong&gt;forte croissance de la consultation&lt;/strong&gt;, atteignant 100.000 pages par jour. Pour r&#233;duire la charge support&#233;e par le serveur, il a fallu &lt;a href='http://bidiweb.com/spip.php?article63' class='spip_in'&gt;optimiser osCommerce&lt;/a&gt;.&lt;/p&gt; &lt;p&gt;Bien entendu, de nouvelles boutiques sont n&#233;es : maquette-bois.com et bijoux27.com.&lt;/p&gt; &lt;p&gt;En savoir plus :
&lt;br /&gt;&lt;img src=&quot;http://bidiweb.com/local/cache-vignettes/L8xH11/puce-32883.gif&quot; width='8' height='11' class='puce' alt=&quot;-&quot; style='height:11px;width:8px;' /&gt; &lt;a href='http://bidiweb.com/spip.php?article45' class='spip_in'&gt;Des Web Services pour osCommerce&lt;/a&gt;.
&lt;br /&gt;&lt;img src=&quot;http://bidiweb.com/local/cache-vignettes/L8xH11/puce-32883.gif&quot; width='8' height='11' class='puce' alt=&quot;-&quot; style='height:11px;width:8px;' /&gt; &lt;a href='http://bidiweb.com/spip.php?article53' class='spip_in'&gt;cherbourg-maquettes.com : bient&#244;t 50 millions de pages vues !&lt;/a&gt;.
&lt;br /&gt;&lt;img src=&quot;http://bidiweb.com/local/cache-vignettes/L8xH11/puce-32883.gif&quot; width='8' height='11' class='puce' alt=&quot;-&quot; style='height:11px;width:8px;' /&gt; &lt;a href='http://bidiweb.com/spip.php?article63' class='spip_in'&gt;osCommerce : solutions pour tenir la charge&lt;/a&gt;.
&lt;br /&gt;&lt;img src=&quot;http://bidiweb.com/local/cache-vignettes/L8xH11/puce-32883.gif&quot; width='8' height='11' class='puce' alt=&quot;-&quot; style='height:11px;width:8px;' /&gt; &lt;a href='http://bidiweb.w44.oxywork.com/cm/catalog/rss_info.php' class='spip_out'&gt;page du site cherbourg-maquettes.com expliquant les fils RSS&lt;/a&gt;.
&lt;br /&gt;&lt;img src=&quot;http://bidiweb.com/local/cache-vignettes/L8xH11/puce-32883.gif&quot; width='8' height='11' class='puce' alt=&quot;-&quot; style='height:11px;width:8px;' /&gt; &lt;a href='http://bidiweb.w44.oxywork.com/cm/catalog/sitemap.php' class='spip_out'&gt;plan du site cherbourg-maquettes.com avec fils RSS&lt;/a&gt;. &lt;br /&gt;&lt;img src=&quot;http://bidiweb.com/local/cache-vignettes/L8xH11/puce-32883.gif&quot; width='8' height='11' class='puce' alt=&quot;-&quot; style='height:11px;width:8px;' /&gt; &lt;a href='http://bidiweb.com/spip.php?article18' class='spip_in'&gt;Tenez-vous au courant des nouveaut&#233;s avec Sage pour Mozilla Firefox&lt;/a&gt;.&lt;/p&gt; &lt;p&gt;Suite :
&lt;br /&gt;&lt;img src=&quot;http://bidiweb.com/local/cache-vignettes/L8xH11/puce-32883.gif&quot; width='8' height='11' class='puce' alt=&quot;-&quot; style='height:11px;width:8px;' /&gt; &lt;a href='http://bidiweb.com/spip.php?article7' class='spip_in'&gt;Le site cherbourg-maquettes.com&lt;/a&gt;&lt;/p&gt;&lt;/div&gt;
		&lt;div class='rss_ps'&gt;&lt;p&gt;&lt;i&gt; osCommerce est une marque d&#233;pos&#233;e du&lt;/i&gt; &lt;a href='http://www.oscommerce.com/' class='spip_out'&gt;osCommerce project&lt;/a&gt;.&lt;/p&gt;&lt;/div&gt;
		</content:encoded>


		

	</item>
<item xml:lang="fr">
		<title>osCommerce : solutions pour tenir la charge</title>
		<link>http://bidiweb.com/spip.php?article63</link>
		<guid isPermaLink="true">http://bidiweb.com/spip.php?article63</guid>
		<dc:date>2010-02-28T11:42:05Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>Bertrand Degoy</dc:creator>



		<description>Le site cherbourg-maquettes.com sert maintenant 3 millions de pages par mois, soit 100.000 par jour et des pics &#224; 10 pages par secondes aux heures de pointe. Il est apparu rapidement que le code d'osCommerce n'&#233;tait pas capable de suivre ! Il a fallu r&#233;agir... La n&#233;cessaire am&#233;lioration du code d'osCommerce Il a fallu regarder de tr&#232;s pr&#232;s le fonctionnement d'osCommerce et r&#233;-&#233;crire une part importante du code li&#233; &#224; index.php et &#224; product_info.php. Le travail a (...)

-
&lt;a href="http://bidiweb.com/spip.php?rubrique5" rel="directory"&gt;Le projet BiDiShops&lt;/a&gt;


		</description>


 <content:encoded>&lt;div class='rss_chapo'&gt;&lt;p&gt;Le site &lt;a href='http://cherbourg-maquettes.com/' class='spip_out'&gt;cherbourg-maquettes.com&lt;/a&gt; sert maintenant 3 millions de pages par mois, soit 100.000 par jour et des pics &#224; 10 pages par secondes aux heures de pointe. Il est apparu rapidement que le code d'osCommerce n'&#233;tait pas capable de suivre ! Il a fallu r&#233;agir...&lt;/p&gt;&lt;/div&gt;
		&lt;div class='rss_texte'&gt;&lt;h3 class=&quot;spip&quot;&gt;La n&#233;cessaire am&#233;lioration du code d'osCommerce&lt;/h3&gt;
&lt;p&gt;Il a fallu regarder de tr&#232;s pr&#232;s le fonctionnement d'osCommerce et r&#233;-&#233;crire une part importante du code li&#233; &#224; index.php et &#224; product_info.php. Le travail a consist&#233; &#224; :
&lt;br /&gt;&lt;img src=&quot;http://bidiweb.com/local/cache-vignettes/L8xH11/puce-32883.gif&quot; width='8' height='11' class='puce' alt=&quot;-&quot; style='height:11px;width:8px;' /&gt; &#233;crire un nouveau syst&#232;me de cache,
&lt;br /&gt;&lt;img src=&quot;http://bidiweb.com/local/cache-vignettes/L8xH11/puce-32883.gif&quot; width='8' height='11' class='puce' alt=&quot;-&quot; style='height:11px;width:8px;' /&gt; optimiser certaines fonctions critiques,
&lt;br /&gt;&lt;img src=&quot;http://bidiweb.com/local/cache-vignettes/L8xH11/puce-32883.gif&quot; width='8' height='11' class='puce' alt=&quot;-&quot; style='height:11px;width:8px;' /&gt; optimiser l'&#233;criture de requ&#234;tes SQL critiques et en r&#233;duire le nombre.&lt;/p&gt; &lt;p&gt;Paral&#232;lement, le syst&#232;me a migr&#233;, en 5 ans, d'un serveur mutualis&#233; &#224; un serveur d&#233;di&#233; puissant et bien connect&#233; &#224; Internet.&lt;/p&gt; &lt;p&gt;&lt;strong&gt;Avant ce travail, le calcul d'une page du catalogue (index.php product_info.php) prenait de 150 &#224; 250 ms. Apr&#232;s notre r&#233;&#233;criture du code critique, le temps de calcul a &#233;t&#233; r&#233;duit &#224; 20-25ms. &lt;/strong&gt;&lt;/p&gt; &lt;p&gt;Pour traquer les d&#233;lais de calculs et qualifier le travail r&#233;alis&#233;, l'outil d&#233;terminant a &#233;t&#233; NuSphere PhpED, et particuli&#232;rement la fonction Profiler, dont voici un exemple :&lt;/p&gt; &lt;p&gt;&lt;span class='spip_document_44 spip_documents spip_documents_center'&gt;
&lt;img src='http://bidiweb.com/local/cache-vignettes/L500xH302/cm_profil_index_1-58aa7.png' width='500' height='302' alt=&quot;&quot; style='height:302px;width:500px;' /&gt;&lt;/span&gt;&lt;/p&gt; &lt;center&gt;&lt;small&gt;Le profilage des temps de calcul, fonction par fonction&lt;/small&gt;&lt;/center&gt;
&lt;p&gt; &lt;/p&gt; &lt;p&gt;25 ms, c'est encore beaucoup, d'autant que lorsque la page n'existe pas dans le cache, les temps de calculs n'ont pas encore suffisament b&#233;n&#233;fici&#233; des am&#233;liorations d&#233;crites.&lt;/p&gt; &lt;p&gt;Pour aller plus loin, il faudra en premier lieu travailler sur application_init.php qui charge, par l'interm&#233;diaire d'une vingtaine de require(), &#224; peu pr&#232;s tout le code d'osCommerce.&lt;/p&gt; &lt;h3 class=&quot;spip&quot;&gt;Le r&#233;sultat : des pages 3 fois plus rapides &#224; charger !&lt;/h3&gt;
&lt;p&gt;Avec un serveur qui commen&#231;ait &#224; &#234;tre trop charg&#233;, le temps de chargement d'une page par l'internaute d&#233;rivait dangereusement au-dessus de la seconde.&lt;/p&gt; &lt;p&gt;Le graphique ci-dessous, qui trace le temps de chargement moyen vu par Google, et tir&#233; de Google Sitemap, montre que les travaux d&#233;crits pr&#233;c&#233;demment, alors m&#234;me que l'optimisation n'est pas termin&#233;e (le sera-t-elle jamais ?) ont divis&#233; par 3 le temps de chargement, pass&#233; de 1500 ms &#224; 500 ms :&lt;/p&gt; &lt;p&gt;&lt;span class='spip_document_45 spip_documents spip_documents_center'&gt;
&lt;img src='http://bidiweb.com/local/cache-vignettes/L500xH150/temps_chargement_google_sitemap_100306-3c020.png' width='500' height='150' alt=&quot;&quot; style='height:150px;width:500px;' /&gt;&lt;/span&gt;&lt;/p&gt; &lt;center&gt;&lt;small&gt;Un temps de chargement des pages divis&#233; par 3 (ordonn&#233;es en ms) &lt;/small&gt;&lt;/center&gt;
&lt;p&gt; &lt;/p&gt; &lt;h3 class=&quot;spip&quot;&gt;D'o&#249; la necessit&#233; de faire d&#233;velopper votre boutique par un professionnel exp&#233;riment&#233;&lt;/h3&gt;
&lt;p&gt;Cette incapacit&#233; &#224; tenir la charge est un probl&#232;me connu des open-source de vente en ligne. Si osCommerce a bonne r&#233;putation avec son syst&#232;me de cache natif, on a vu que ce n'&#233;tait pas suffisant. D... est r&#233;put&#233; surcharger les serveurs (m&#234;me pour des boutiques qui d&#233;marrent !) et P..., indigent en mati&#232;re de cache, ne fait pas mieux.&lt;/p&gt; &lt;p&gt;Le commer&#231;ant qui pense pouvoir faire d&#233;velopper sa boutique &#224; l'&#233;conomie doit se pr&#233;parer &#224; de graves d&#233;convenues : d&#232;s que le succ&#232;s arrivera, le serveur plongera ! En fait le succ&#232;s n'arrivera pas, parce que le temps de chargement des pages sera trop long pour les internautes press&#233;s de feuilleter le catalogue. D&#233;velopper une boutique &#224; l'&#233;conomie, c'est la certitude de l'&#233;chec et d'avoir &#224; recommencer tr&#232;s vite.&lt;/p&gt; &lt;p&gt;Le succ&#232;s passe par l'installation de la boutique par un professionnel, mais surtout son assistance tout au long de l'exploitation.&lt;/p&gt; &lt;p&gt;&lt;strong&gt;Si vous &#233;prouvez des difficult&#233;s avec une boutique osCommerce, nous serons heureux de vous venir en aide.&lt;/strong&gt;&lt;/p&gt; &lt;p&gt;En savoir plus :
&lt;br /&gt;&lt;img src=&quot;http://bidiweb.com/local/cache-vignettes/L8xH11/puce-32883.gif&quot; width='8' height='11' class='puce' alt=&quot;-&quot; style='height:11px;width:8px;' /&gt; &lt;a href='http://bidiweb.com/spip.php?article45' class='spip_in'&gt;Des Web Services pour osCommerce&lt;/a&gt;.
&lt;br /&gt;&lt;img src=&quot;http://bidiweb.com/local/cache-vignettes/L8xH11/puce-32883.gif&quot; width='8' height='11' class='puce' alt=&quot;-&quot; style='height:11px;width:8px;' /&gt; &lt;a href='http://bidiweb.com/spip.php?article53' class='spip_in'&gt;cherbourg-maquettes.com : bient&#244;t 50 millions de pages vues !&lt;/a&gt;.
&lt;br /&gt;&lt;img src=&quot;http://bidiweb.com/local/cache-vignettes/L8xH11/puce-32883.gif&quot; width='8' height='11' class='puce' alt=&quot;-&quot; style='height:11px;width:8px;' /&gt; &lt;a href='http://bidiweb.com/spip.php?article6' class='spip_in'&gt;Les composantes de BiDiShop&lt;/a&gt;.&lt;/p&gt;&lt;/div&gt;
		
		</content:encoded>


		

	</item>
<item xml:lang="fr">
		<title>cherbourg-maquettes.com : bient&#244;t 50 millions de pages vues !</title>
		<link>http://bidiweb.com/spip.php?article53</link>
		<guid isPermaLink="true">http://bidiweb.com/spip.php?article53</guid>
		<dc:date>2010-02-28T07:42:00Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>Bertrand Degoy</dc:creator>



		<description>&lt;p&gt;La consultation du site cherbourg-maquettes booste les ventes sur Internet&lt;/p&gt;

-
&lt;a href="http://bidiweb.com/spip.php?rubrique5" rel="directory"&gt;Le projet BiDiShops&lt;/a&gt;


		</description>


 <content:encoded>&lt;div class='rss_chapo'&gt;&lt;p&gt;Il y a bient&#244;t deux ans et demi, nous annoncions : &quot;le site &lt;a href='http://cherbourg-maquettes.com/' class='spip_out'&gt;cherbourg-maquettes.com&lt;/a&gt; a pass&#233; le cap symbolique des 10 millions de requ&#234;tes au mois d'ao&#251;t 2007&quot;. Nous servons maintenant (f&#233;vrier 2010) pr&#232;s de 3 millions de pages chaque mois, soit pr&#232;s de 100.000 pages et plus de 2000 visites quotidiennes.&lt;/p&gt; &lt;p&gt;Comment ce r&#233;sultat a-t-il &#233;t&#233; atteint ? Dans cet article, nous d&#233;montrons que notre m&#233;thode de syndication d&#233;cuple l'efficacit&#233; du r&#233;f&#233;rencement !&lt;/p&gt;&lt;/div&gt;
		&lt;div class='rss_texte'&gt;&lt;p&gt;Apr&#232;s 5 ans de service, le nombre des pages consult&#233;es quotidiennement augmente toujours r&#233;guli&#232;rement, tirant les ventes &#224; un ryhtme toujours plus &#233;lev&#233;.&lt;/p&gt; &lt;p&gt;&lt;i&gt;Il est &#224; noter que le nombre de visites ne croit pas aussi vite : c'est le nombre de pages vues par visite (pr&#232;s de 50) qui a le plus augment&#233;. Ce fait, qui a aussi son explication et son int&#233;r&#234;t, est comment&#233; dans un autre article.&lt;/i&gt;&lt;/p&gt; &lt;h3 class=&quot;spip&quot;&gt;La syndication avec un ensemble de sites &quot;propri&#233;taires&quot;&lt;/h3&gt;
&lt;p&gt;La croissance de la fr&#233;quentation du site a &#233;t&#233; d&#233;velopp&#233;e gr&#226;ce &#224; notre technique de syndication : les articles du catalogue du site cherbourg-maquettes.com apparaissent dans diff&#233;rents sites que nous avons sp&#233;cialement construits pour r&#233;pondre aux centres d'int&#233;r&#234;t des amateurs : &lt;a href='http://paris-maquettes.com/' class='spip_out'&gt;paris-maquettes.com&lt;/a&gt;, &lt;a href='http://petitrain.com/' class='spip_out'&gt;petitrain.com&lt;/a&gt; donnent un exemple d'introduction d'un sous-ensemble du catalogue dans un site distinct, &lt;a href='http://maquette-bois.net/' class='spip_out'&gt;la plate forme de blogs&lt;/a&gt; montre comment les articles du catalogue peuvent &#234;tre rattach&#233;s &#224; des articles de blogs construits tr&#232;s facilement, tandis que des sites tels que &lt;a href='http://ho-modele.com/' class='spip_out'&gt;ho-modele.com&lt;/a&gt; ou &lt;a href='http://bidiweb.com/ho-model.com' class='spip_out'&gt;ho-model.com&lt;/a&gt; servent surtout &#224; faire monter les mots cl&#233;s. Tout ceci contribue &#224; faire appara&#238;tre le site en t&#234;te des moteurs de recherche.&lt;/p&gt; &lt;p&gt;Le succ&#232;s tient donc &#224; la combinaison de trois m&#233;thodes :&lt;/p&gt; &lt;p&gt;&lt;img src=&quot;http://bidiweb.com/local/cache-vignettes/L8xH11/puce-32883.gif&quot; width='8' height='11' class='puce' alt=&quot;-&quot; style='height:11px;width:8px;' /&gt; une &lt;a href='http://degoy.com/spip.php?article1' class='spip_out'&gt;m&#233;thode de marketing&lt;/a&gt;, qui consiste &#224; appeler l'attention de l'internaute par du contenu informatif repla&#231;ant le produit dans son environnement technique et culturel ;&lt;/p&gt; &lt;p&gt;&lt;img src=&quot;http://bidiweb.com/local/cache-vignettes/L8xH11/puce-32883.gif&quot; width='8' height='11' class='puce' alt=&quot;-&quot; style='height:11px;width:8px;' /&gt; une technique de &lt;a href='http://bidiweb.com/spip.php?article46' class='spip_in'&gt;syndication des contenus&lt;/a&gt; qui permet de relier le site de vente aux sites &quot;culturels&quot; et de transformer l'int&#233;r&#234;t pour le sujet en capture du prospect ;&lt;/p&gt; &lt;p&gt;&lt;img src=&quot;http://bidiweb.com/local/cache-vignettes/L8xH11/puce-32883.gif&quot; width='8' height='11' class='puce' alt=&quot;-&quot; style='height:11px;width:8px;' /&gt; un mode de r&#233;f&#233;rencement respectant la technique et la d&#233;ontologie des moteurs de recherche, en fondant la promotion des mots cl&#233;s sur un apport de contenu r&#233;dactionnel non factice et v&#233;ritablement utile &#224; l'internaute.&lt;/p&gt; &lt;h3 class=&quot;spip&quot;&gt;La syndication avec des sites externes&lt;/h3&gt;
&lt;p&gt;La syndication de contenu permet &#233;galement l'inscription automatique des produits du site de vente sur un portail marchand. Malheureusement, on ne constate pas un nombre de visites significatif en provenance de tels sites, ce qui nous a d&#233;termin&#233;s &#224; ne pas souscrire &#224; leurs offres commerciales.&lt;/p&gt; &lt;p&gt;L'introduction de liens RSS dans les pages du site, permettant de suivre les nouveaut&#233;s d'une rubrique donn&#233;e, ouvre la porte &#224; des syndications externes spontann&#233;es : par exemple dans le blog d'un amateur des produits consid&#233;r&#233;s.&lt;/p&gt; &lt;p&gt;Mais il y a mieux : les moteurs de recherche tels que G... indexent les pages rss. A condition qu'elles soient bien pr&#233;sent&#233;es (et non simplement en code XML), elles permettent aux internautes d'atteindre les nouveaux produits. Voici un exemple de page : &lt;a href='http://cherbourg-maquettes.com/news/new_products_french-c29_37_30.xml' class='spip_out'&gt;http://cherbourg-maquettes.com/news...&lt;/a&gt;.&lt;/p&gt; &lt;p&gt;Au r&#233;sultat : sur G..., entrez &quot;site:cherbourg-maquettes.com&quot; : il y a 200.000 pages r&#233;f&#233;renc&#233;es !&lt;/p&gt; &lt;h3 class=&quot;spip&quot;&gt;La preuve par Webalizer&lt;/h3&gt;
&lt;p&gt;Les statistiques de consultation du site cherbourg-maquettes.com, relev&#233;es par Webalizer sur le mois de f&#233;vrier 2010, permettent de chiffrer l'apport des sites syndiqu&#233;s :&lt;span class='spip_document_42 spip_documents spip_documents_center'&gt;
&lt;img src='http://bidiweb.com/local/cache-vignettes/L500xH651/referers_100228-2c913.png' width='500' height='651' alt=&quot;&quot; style='height:651px;width:500px;' /&gt;&lt;/span&gt;&lt;/p&gt; &lt;p&gt;On constate que les sites syndiqu&#233;s contribuent de la fa&#231;on suivante :&lt;/p&gt; &lt;table class=&quot;spip&quot;&gt;
&lt;thead&gt;&lt;tr class='row_first'&gt;&lt;th scope='col'&gt;&lt;strong&gt;site&lt;/strong&gt;&lt;/th&gt;&lt;th scope='col'&gt;&lt;strong&gt;clics&lt;/strong&gt;&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr class='row_even'&gt;
&lt;td&gt;petitrain.com&lt;/td&gt;
&lt;td&gt;439220&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_odd'&gt;
&lt;td&gt;paris-maquettes.com&lt;/td&gt;
&lt;td&gt;279210&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_even'&gt;
&lt;td&gt;plateforme blogs&lt;/td&gt;
&lt;td&gt;32460 &lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_odd'&gt;
&lt;td&gt;moteurs de recherche&lt;/td&gt;
&lt;td&gt;25814&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_even'&gt;
&lt;td&gt;&lt;strong&gt;total&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;776684&lt;/strong&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;La contribution des blogs est encore modeste, car &lt;a href='http://maquette-bois.net/' class='spip_out'&gt;la plateforme maquette-bois.net&lt;/a&gt; n'est op&#233;rationnelle que depuis quelques mois.&lt;/p&gt; &lt;p&gt;Il faut observer que seulement 25814 recherches des moteurs aboutissent directement au site cherbourg-maquettes.com. Bien entendu, il ne s'agit pas de d&#233;nigrer G..., car les sites syndiqu&#233;s sont &#233;galement trouv&#233;s par les internautes gr&#226;ce aux moteurs de recherche, G... ou autre. En revanche, il est certain que sans les sites syndiqu&#233;s, on n'aurait obtenu que ces 25814 clics ; on peut donc affirmer que &lt;strong&gt;notre m&#233;thode d&#233;cuple plusieurs fois l'efficacit&#233; du r&#233;f&#233;rencement sur les moteurs de recherche !&lt;/strong&gt;&lt;/p&gt; &lt;p&gt;On en d&#233;duit les conclusions fondamentales suivantes :
&lt;br /&gt;&lt;img src=&quot;http://bidiweb.com/local/cache-vignettes/L8xH11/puce-32883.gif&quot; width='8' height='11' class='puce' alt=&quot;-&quot; style='height:11px;width:8px;' /&gt; &lt;strong&gt;l'internaute ne s'int&#233;resse que tr&#232;s marginalement &#224; un site de vente&lt;/strong&gt;. Il sera beaucoup plus int&#233;ress&#233; par du contenu, et ira ensuite sur le site de vente ;
&lt;br /&gt;&lt;img src=&quot;http://bidiweb.com/local/cache-vignettes/L8xH11/puce-32883.gif&quot; width='8' height='11' class='puce' alt=&quot;-&quot; style='height:11px;width:8px;' /&gt; &lt;strong&gt;notre technique de syndication est bien meilleure que tout autre moyen de publicit&#233;&lt;/strong&gt;. Imaginez combien il en co&#251;terait d'obtenir plus de 700.000 clics !&lt;/p&gt; &lt;p&gt;&lt;strong&gt;En savoir plus :&lt;/strong&gt;
&lt;br /&gt;&lt;img src=&quot;http://bidiweb.com/local/cache-vignettes/L8xH11/puce-32883.gif&quot; width='8' height='11' class='puce' alt=&quot;-&quot; style='height:11px;width:8px;' /&gt; &lt;a href='http://bidiweb.com/spip.php?article45' class='spip_in'&gt;Des Web Services pour osCommerce&lt;/a&gt;
&lt;br /&gt;&lt;img src=&quot;http://bidiweb.com/local/cache-vignettes/L8xH11/puce-32883.gif&quot; width='8' height='11' class='puce' alt=&quot;-&quot; style='height:11px;width:8px;' /&gt; &lt;a href='http://bidiweb.com/spip.php?article47' class='spip_in'&gt;Description des op&#233;rations du Web Service ShopCatalog&lt;/a&gt;
&lt;br /&gt;&lt;img src=&quot;http://bidiweb.com/local/cache-vignettes/L8xH11/puce-32883.gif&quot; width='8' height='11' class='puce' alt=&quot;-&quot; style='height:11px;width:8px;' /&gt; &lt;a href='http://bidiweb.com/spip.php?article48' class='spip_in'&gt;Visualisation des fils RSS produits par les Web Services&lt;/a&gt;
&lt;br /&gt;&lt;img src=&quot;http://bidiweb.com/local/cache-vignettes/L8xH11/puce-32883.gif&quot; width='8' height='11' class='puce' alt=&quot;-&quot; style='height:11px;width:8px;' /&gt; &lt;a href='http://bidiweb.com/spip.php?article46' class='spip_in'&gt;La syndication dans le syst&#232;me BiDiShops&lt;/a&gt;
&lt;br /&gt;&lt;img src=&quot;http://bidiweb.com/local/cache-vignettes/L8xH11/puce-32883.gif&quot; width='8' height='11' class='puce' alt=&quot;-&quot; style='height:11px;width:8px;' /&gt; &lt;a href='http://bidiweb.com/spip.php?article7' class='spip_in'&gt;Le site cherbourg-maquettes.com&lt;/a&gt; ; &lt;a href='http://cherbourg-maquettes.com/' class='spip_out'&gt;acc&#233;der au site&lt;/a&gt;.&lt;/p&gt;&lt;/div&gt;
		
		</content:encoded>


		

	</item>
<item xml:lang="fr">
		<title>Lutter contre le spam dans les forums de SPIP</title>
		<link>http://bidiweb.com/spip.php?article61</link>
		<guid isPermaLink="true">http://bidiweb.com/spip.php?article61</guid>
		<dc:date>2010-01-17T09:25:00Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>Bertrand Degoy</dc:creator>



		<description>De tr&#232;s nombreux robots spammeurs tentent d'&#233;crire des messages dans les forums attach&#233;s aux articles. Un site est d'autant plus expos&#233; qu'il b&#233;n&#233;ficie d'un bon r&#233;f&#233;rencement sur les moteurs de recherche. Cet article explique comment se d&#233;barasser du spam. Le probl&#232;me Il ne me semble pas que le spam dans les forums puisse faire courir un risque de s&#233;curit&#233;. Je pense que le but des spammeurs est de se faire de la publicit&#233;, ou plus simplement de faire monter le (...)

-
&lt;a href="http://bidiweb.com/spip.php?rubrique16" rel="directory"&gt;SPIP : techniques et compl&#233;ments&lt;/a&gt;


		</description>


 <content:encoded>&lt;div class='rss_chapo'&gt;&lt;p&gt;De tr&#232;s nombreux robots spammeurs tentent d'&#233;crire des messages dans les forums attach&#233;s aux articles. Un site est d'autant plus expos&#233; qu'il b&#233;n&#233;ficie d'un bon r&#233;f&#233;rencement sur les moteurs de recherche. Cet article explique comment se d&#233;barasser du spam.&lt;/p&gt;&lt;/div&gt;
		&lt;div class='rss_texte'&gt;&lt;h3 class=&quot;spip&quot;&gt;Le probl&#232;me&lt;/h3&gt;
&lt;p&gt;Il ne me semble pas que le spam dans les forums puisse faire courir un risque de s&#233;curit&#233;. Je pense que le but des spammeurs est de se faire de la publicit&#233;, ou plus simplement de faire monter le r&#233;f&#233;rencement de leurs sites gr&#226;ce &#224; une pluie de liens.&lt;/p&gt; &lt;p&gt;Les messages de spam dans les forums sont g&#234;nants dans la mesure o&#249; :
&lt;br /&gt;&lt;img src=&quot;http://bidiweb.com/local/cache-vignettes/L8xH11/puce-32883.gif&quot; width='8' height='11' class='puce' alt=&quot;-&quot; style='height:11px;width:8px;' /&gt; ils envahissent l'espace de dialogue et submergent les vrais messages ;
&lt;br /&gt;&lt;img src=&quot;http://bidiweb.com/local/cache-vignettes/L8xH11/puce-32883.gif&quot; width='8' height='11' class='puce' alt=&quot;-&quot; style='height:11px;width:8px;' /&gt; ils provoquent l'envoi de messages ind&#233;sirables &#224; travers les flux RSS ; submerg&#233; de spam, l'abonn&#233; risque d'effacer le flux RSS de son lecteur de news ;
&lt;br /&gt;&lt;img src=&quot;http://bidiweb.com/local/cache-vignettes/L8xH11/puce-32883.gif&quot; width='8' height='11' class='puce' alt=&quot;-&quot; style='height:11px;width:8px;' /&gt; et puis : cela ne fait pas tr&#232;s pro !&lt;/p&gt; &lt;h3 class=&quot;spip&quot;&gt;Une premi&#232;re approche : le Captcha&lt;/h3&gt;
&lt;p&gt;Je ne vais pas d&#233;crire ici ce qu'est le Captcha. Le Web en est plein.&lt;/p&gt; &lt;p&gt;J'ai am&#233;lior&#233; le plugin captcha2 de SPIP pour que le cryptogramme &#224; recopier soit quelque peu brouill&#233;.&lt;/p&gt; &lt;p&gt;Cela a bien r&#233;duit le spam. Mais je dois avouer qu'un robot spameur, apr&#232;s quelques jours, est pass&#233; &#224; travers comme si de rien n'&#233;tait. Voil&#224; confirm&#233; ce que tout un chacun peut lire sur les forums : le Captcha, ce n'est pas la panac&#233;e.&lt;/p&gt; &lt;h3 class=&quot;spip&quot;&gt;Une deuxi&#232;me approche : Bad Behavior&lt;/h3&gt;
&lt;p&gt;J'avais d&#233;j&#224; utilis&#233; Bad Behavior sur mes plateformes de blogs fond&#233;es sur LifeType et j'en suis tr&#232;s satisfait : je n'ai jamais vu un spam sur les blogs qu'elles h&#233;bergent (septembre 2009 : je viens d'&#234;tre attaqu&#233; en masse sur un de mes blogs ! il s'agit toujours du m&#234;me spammeur que celui que je mentionne plus loin).&lt;/p&gt; &lt;p&gt;Bad Behavior comportait de nombreuses impl&#233;mentations pour diff&#233;rents blogs ou CMS, mais pas pour SPIP. J'ai donc d&#233;velopp&#233; un plugin SPIP. Celui-ci est encore en version b&#233;ta et en cours de test sur ce site. D&#233;j&#224;, j'ai pu constater qu'il bloquait des centaines de tentatives chaque jour. Voil&#224; qui est prometteur.&lt;/p&gt; &lt;p&gt;Bad Behavior offre d'ailleurs des fonctionnalit&#233;s d&#233;passant l'anti-spam, en bloquant diff&#233;rents types de comportement douteux.&lt;/p&gt; &lt;p&gt;Premi&#232;res observations :
&lt;br /&gt;&lt;img src=&quot;http://bidiweb.com/local/cache-vignettes/L8xH11/puce-32883.gif&quot; width='8' height='11' class='puce' alt=&quot;-&quot; style='height:11px;width:8px;' /&gt; en 48h, Bad Behavior a bloqu&#233; 3050 attaques sur bidiweb.com, dont 650 &#233;taient des tentatives d'&#233;criture dans les forums.
&lt;br /&gt;&lt;img src=&quot;http://bidiweb.com/local/cache-vignettes/L8xH11/puce-32883.gif&quot; width='8' height='11' class='puce' alt=&quot;-&quot; style='height:11px;width:8px;' /&gt; mais le 3&#176; jour, le robot anonyme qui r&#233;ussit &#224; passer le Captcha r&#233;ussit aussi &#224; passer Bad Behavior !&lt;/p&gt; &lt;h3 class=&quot;spip&quot;&gt;Quelques tests suppl&#233;mentaires pour Bad Behavior&lt;/h3&gt;
&lt;p&gt;Je pense que le probl&#232;me avec Bad Behavior est que le code est publi&#233;. Les spammeurs peuvent donc facilement trouver le moyen de se conformer aux tests. Donc, j'ai rajout&#233; des tests, compte tenu de ce que j'ai vu passer, mais je ne vais pas dire de quoi il s'agit pour des raisons &#233;vidente de s&#233;curit&#233; !&lt;/p&gt; &lt;p&gt;Apr&#232;s 6 jours de fonctionnement, je constate que plus aucun spam ne passe. 2920 attaques sur les formulaires ont &#233;t&#233; bloqu&#233;es.&lt;/p&gt; &lt;h3 class=&quot;spip&quot;&gt;D&#233;ception !&lt;/h3&gt;
&lt;p&gt;Apr&#232;s quelques mois, il s'av&#232;re qu'il y a encore un spammeur qui passe, dont les textes sont illisibles, sans doutes cod&#233;s avec un jeu de caract&#232;re asiatiques ?&lt;/p&gt; &lt;p&gt;Il y a donc encore du travail &#224; faire !&lt;/p&gt; &lt;h3 class=&quot;spip&quot;&gt;Conclusion (provisoire)&lt;/h3&gt;
&lt;p&gt;Si Bad Behaviour s'av&#232;re suffisamment efficace, pourquoi utiliser le Captcha ?&lt;/p&gt; &lt;p&gt;Le Captcha, c'est beau, &#231;&#224; fait pro, &#231;&#224; apporte une illusion de protection (pour cette raison un client pourrait l'exiger pour le site qu'on lui d&#233;veloppe), mais cela r&#233;duit l'accesibilit&#233; par les personnes ayant des probl&#232;me de vue.&lt;/p&gt; &lt;p&gt;Sur ce sujet, voir : &lt;a href='http://www.w3.org/TR/turingtest' class='spip_out'&gt;Inaccessibility of CAPTCHA&lt;/a&gt;&lt;/p&gt; &lt;p&gt;En somme : le Captcha peut encore faire illusion quelques temps, mais il va falloir tr&#232;s vite faire preuve d'une ma&#238;trise sup&#233;rieure de la question du spam.&lt;/p&gt; &lt;h3 class=&quot;spip&quot;&gt;A suivre ...&lt;/h3&gt;
&lt;p&gt;Septembre 2009 : je ne peux toujours pas affirmer que j'ai r&#233;ussi &#224; bloquer le spam. Le Captcha fonctionne, Bad Behavior aussi (mais c'est surtout efficace pour emp&#234;cher les intrusions), mais j'ai compl&#233;t&#233; les d&#233;fenses avec le plugin No-Spam de C&#233;dric Morin, que j'ai compl&#233;t&#233; avec d'autres tests, et notamment une liste d'insanit&#233;s interdites.&lt;/p&gt; &lt;p&gt;Je sais que le Captcha, c'est pas bien. Mais ni Bad behavior ni No-Spam ne suffisent &#224; eux seuls. Les trois techniques sont compl&#233;mentaires, et maintenant ... plus rien ne passe (au moins jusqu'au prochain bide !)&lt;/p&gt; &lt;p&gt;En r&#233;sum&#233; :
&lt;br /&gt;&lt;img src=&quot;http://bidiweb.com/local/cache-vignettes/L8xH11/puce-32883.gif&quot; width='8' height='11' class='puce' alt=&quot;-&quot; style='height:11px;width:8px;' /&gt; Utilisez le Captcha si vous n'avez pas de remords envers les mal-voyants ;
&lt;br /&gt;&lt;img src=&quot;http://bidiweb.com/local/cache-vignettes/L8xH11/puce-32883.gif&quot; width='8' height='11' class='puce' alt=&quot;-&quot; style='height:11px;width:8px;' /&gt; Bad Behavior, c'est plut&#244;t contre les intrusions ; cela peut bloquer certains robots, mais ce n'est pas totalement efficace contre le spam ;
&lt;br /&gt;&lt;img src=&quot;http://bidiweb.com/local/cache-vignettes/L8xH11/puce-32883.gif&quot; width='8' height='11' class='puce' alt=&quot;-&quot; style='height:11px;width:8px;' /&gt; No-Spam c'est tr&#232;s bien fait mais il y a un seuil de tol&#233;rance, donc des trous dans la raquette.&lt;/p&gt; &lt;p&gt;Il faudrait compl&#233;ter No-Spam avec :
&lt;br /&gt;&lt;img src=&quot;http://bidiweb.com/local/cache-vignettes/L8xH11/puce-32883.gif&quot; width='8' height='11' class='puce' alt=&quot;-&quot; style='height:11px;width:8px;' /&gt; une condition sur le d&#233;lai de r&#233;daction : on n'&#233;crit pas un message en moins de 30 secondes, ce sont les robots qui font cela ;
&lt;br /&gt;&lt;img src=&quot;http://bidiweb.com/local/cache-vignettes/L8xH11/puce-32883.gif&quot; width='8' height='11' class='puce' alt=&quot;-&quot; style='height:11px;width:8px;' /&gt; une d&#233;tection des insanit&#233;s (j'ai fait un prototype) ;
&lt;br /&gt;&lt;img src=&quot;http://bidiweb.com/local/cache-vignettes/L8xH11/puce-32883.gif&quot; width='8' height='11' class='puce' alt=&quot;-&quot; style='height:11px;width:8px;' /&gt; une configuration des param&#232;tres (facile avec CFG) ;
&lt;br /&gt;&lt;img src=&quot;http://bidiweb.com/local/cache-vignettes/L8xH11/puce-32883.gif&quot; width='8' height='11' class='puce' alt=&quot;-&quot; style='height:11px;width:8px;' /&gt; une d&#233;tection de la coh&#233;rence des langues et des polices de caract&#232;res en fonction des langues du site (pour ne pas afficher des messages incompr&#233;hensibles, qui contiennent peut-&#234;tre des insanit&#233;s).&lt;/p&gt; &lt;p&gt;A suivre donc ...&lt;/p&gt;&lt;/div&gt;
		
		</content:encoded>


		

	</item>
<item xml:lang="fr">
		<title>Une plateforme de blogs li&#233;e &#224; un site SPIP</title>
		<link>http://bidiweb.com/spip.php?article60</link>
		<guid isPermaLink="true">http://bidiweb.com/spip.php?article60</guid>
		<dc:date>2007-12-18T17:08:49Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>Bertrand Degoy</dc:creator>



		<description>La plateforme de blogs LifeType permet de construire une ferme de blogs aux caract&#233;ristiques professionnelles. Usuellement, chaque visiteur a la possibilit&#233; de s'inscrire et de d&#233;marrer un nouveau blog. Dans le d&#233;veloppement que nous avons r&#233;alis&#233; pour l'Institut pour l'Emploi, nous avons li&#233; la plateforme &#224; un site SPIP, de telle sorte que seuls les visiteurs ayant un statut leur ouvrant l'acc&#232;s &#224; l'interface priv&#233; du site SPIP (comme membre, r&#233;dacteur ou (...)

-
&lt;a href="http://bidiweb.com/spip.php?rubrique16" rel="directory"&gt;SPIP : techniques et compl&#233;ments&lt;/a&gt;


		</description>


 <content:encoded>&lt;div class='rss_texte'&gt;&lt;p&gt;La plateforme de blogs LifeType permet de construire une ferme de blogs aux caract&#233;ristiques professionnelles.&lt;/p&gt; &lt;p&gt;Usuellement, chaque visiteur a la possibilit&#233; de s'inscrire et de d&#233;marrer un nouveau blog.&lt;/p&gt; &lt;p&gt;Dans le d&#233;veloppement que nous avons r&#233;alis&#233; pour l'Institut pour l'Emploi, nous avons li&#233; la plateforme &#224; un site SPIP, de telle sorte que seuls les visiteurs ayant un statut leur ouvrant l'acc&#232;s &#224; l'interface priv&#233; du site SPIP (comme membre, r&#233;dacteur ou administrateur) sont propri&#233;taires d'un blog &#224; leur nom, cr&#233;&#233; automatiquement, et qu'ils administrent avec les m&#234;me logins et mots de passe.&lt;/p&gt; &lt;p&gt;Voyez &lt;a href='http://expert-consultant.com/summary.php' class='spip_out'&gt;expert-consultant.com&lt;/a&gt;.&lt;/p&gt; &lt;p&gt;&lt;span class='spip_document_41 spip_documents spip_documents_center'&gt;
&lt;img src='http://bidiweb.com/local/cache-vignettes/L500xH337/expert-consultant_1-ad568.png' width='500' height='337' alt=&quot;&quot; style='height:337px;width:500px;' /&gt;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;
		
		</content:encoded>


		

	</item>
<item xml:lang="fr">
		<title>L'application osCDataViewer pour osCommerce</title>
		<link>http://bidiweb.com/spip.php?article40</link>
		<guid isPermaLink="true">http://bidiweb.com/spip.php?article40</guid>
		<dc:date>2007-12-17T10:37:00Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>Bertrand Degoy</dc:creator>



		<description>Destin&#233;e &#224; &#234;tre utilis&#233;e par un commer&#231;ant g&#233;rant une boutique Internet fond&#233;e sur le mod&#232;le de donn&#233;es d'osCommerce, osCDataViewer est une application Windows Forms que nous avons d&#233;velopp&#233;e pour visualiser et mettre &#224; jour rapidement les donn&#233;es du catalogue. Lorsque nous aurons termin&#233; son d&#233;veloppement, elle remplacera int&#233;gralement l'interface d'administration. Objectif L'objectif d'osCDataViewer est d'offrir un interface d'administration (...)

-
&lt;a href="http://bidiweb.com/spip.php?rubrique14" rel="directory"&gt;Utilisation d'osCDataViewer&lt;/a&gt;


		</description>


 <content:encoded>&lt;div class='rss_chapo'&gt;&lt;p&gt;Destin&#233;e &#224; &#234;tre utilis&#233;e par un commer&#231;ant g&#233;rant une boutique Internet fond&#233;e sur le mod&#232;le de donn&#233;es d'osCommerce, osCDataViewer est une application Windows Forms que nous avons d&#233;velopp&#233;e pour visualiser et mettre &#224; jour rapidement les donn&#233;es du catalogue. Lorsque nous aurons termin&#233; son d&#233;veloppement, elle remplacera int&#233;gralement l'interface d'administration.&lt;/p&gt;&lt;/div&gt;
		&lt;div class='rss_texte'&gt;&lt;h3 class=&quot;spip&quot;&gt;Objectif&lt;/h3&gt;
&lt;p&gt;L'objectif d'osCDataViewer est d'offrir un interface d'administration d'une base de donn&#233;es compatible osCommerce, avec pour ambition d'&#234;tre ergonomique, rapide et de pr&#233;senter des possibilit&#233;s &#233;tendues de cr&#233;ation et d'&#233;dition du catalogue.&lt;/p&gt; &lt;p&gt;&lt;span class='spip_document_6 spip_documents spip_documents_center'&gt;
&lt;img src='http://bidiweb.com/local/cache-vignettes/L500xH384/osCDataViewer_1-1e078.png' width='500' height='384' alt=&quot;&quot; style='height:384px;width:500px;' /&gt;&lt;/span&gt;&lt;/p&gt; &lt;p&gt;osCDataViewer offre &lt;i&gt;ou offrira&lt;/i&gt; les services suivants :
&lt;br /&gt;&lt;img src=&quot;http://bidiweb.com/local/cache-vignettes/L8xH11/puce-32883.gif&quot; width='8' height='11' class='puce' alt=&quot;-&quot; style='height:11px;width:8px;' /&gt; recherche multicrit&#232;res et visualisation rapide des articles du catalogue ;
&lt;br /&gt;&lt;img src=&quot;http://bidiweb.com/local/cache-vignettes/L8xH11/puce-32883.gif&quot; width='8' height='11' class='puce' alt=&quot;-&quot; style='height:11px;width:8px;' /&gt; modification rapide des prix de vente et des quantit&#233;s en stock ;
&lt;br /&gt;&lt;img src=&quot;http://bidiweb.com/local/cache-vignettes/L8xH11/puce-32883.gif&quot; width='8' height='11' class='puce' alt=&quot;-&quot; style='height:11px;width:8px;' /&gt; &lt;i&gt;cr&#233;ation rapide de nouvelle page &#224; partir de mod&#232;les pr&#233;-&#233;tablis ;&lt;/i&gt;
&lt;br /&gt;&lt;img src=&quot;http://bidiweb.com/local/cache-vignettes/L8xH11/puce-32883.gif&quot; width='8' height='11' class='puce' alt=&quot;-&quot; style='height:11px;width:8px;' /&gt; &lt;i&gt;gestion facilit&#233; des options des produits.&lt;/i&gt;&lt;/p&gt; &lt;h3 class=&quot;spip&quot;&gt;Politique de distribution&lt;/h3&gt;
&lt;p&gt;Dans la phase de d&#233;veloppement, l'utilisation d'osCDataViewer est gratuite. Il est simplement demand&#233; aux utilisateurs d'utiliser le forum (lien &quot;R&#233;pondre &#224; cet article&quot;) pour faire part de leur exp&#233;rience, de leurs suggestions et pour signaler les erreurs.&lt;/p&gt; &lt;p&gt;Par la suite :
&lt;br /&gt;&lt;img src=&quot;http://bidiweb.com/local/cache-vignettes/L8xH11/puce-32883.gif&quot; width='8' height='11' class='puce' alt=&quot;-&quot; style='height:11px;width:8px;' /&gt; il existera toujours une version gratuite ;
&lt;br /&gt;&lt;img src=&quot;http://bidiweb.com/local/cache-vignettes/L8xH11/puce-32883.gif&quot; width='8' height='11' class='puce' alt=&quot;-&quot; style='height:11px;width:8px;' /&gt; l'utilisation d'osCDataViewer (version compl&#232;te) sera gratuite pour les d&#233;tenteurs d'une boutique BiDiShops et payante sur abonnement pour les autres utilisateurs.&lt;/p&gt; &lt;h3 class=&quot;spip&quot;&gt;Pr&#233;-requis&lt;/h3&gt;
&lt;p&gt;&lt;img src=&quot;http://bidiweb.com/local/cache-vignettes/L8xH11/puce-32883.gif&quot; width='8' height='11' class='puce' alt=&quot;-&quot; style='height:11px;width:8px;' /&gt; Acc&#232;s &#224; une base de donn&#233;es MySQL compatible osCommerce (a priori MS2.2, je n'ai pas essay&#233; avec d'autres versions) ;
&lt;br /&gt;&lt;img src=&quot;http://bidiweb.com/local/cache-vignettes/L8xH11/puce-32883.gif&quot; width='8' height='11' class='puce' alt=&quot;-&quot; style='height:11px;width:8px;' /&gt; Connexion Internet (500 Kb/s au minimum) ;
&lt;br /&gt;&lt;img src=&quot;http://bidiweb.com/local/cache-vignettes/L8xH11/puce-32883.gif&quot; width='8' height='11' class='puce' alt=&quot;-&quot; style='height:11px;width:8px;' /&gt; Syst&#232;me d'exploitation Windows r&#233;cent (2000 Pro SP4, XP Sp2, Vista etc.) ; la version du composant MDAC doit &#234;tre sup&#233;rieure &#224; 2.6.
&lt;br /&gt;&lt;img src=&quot;http://bidiweb.com/local/cache-vignettes/L8xH11/puce-32883.gif&quot; width='8' height='11' class='puce' alt=&quot;-&quot; style='height:11px;width:8px;' /&gt; Microsoft Internet explorer, Microsoft Outlook etc. (L'utilisation d'un explorateur tiers ne permet pas de lancer l'application convenablement) ;
&lt;br /&gt;&lt;img src=&quot;http://bidiweb.com/local/cache-vignettes/L8xH11/puce-32883.gif&quot; width='8' height='11' class='puce' alt=&quot;-&quot; style='height:11px;width:8px;' /&gt; Microsoft .Net Framework 2.0 (sera install&#233; automatiquement par ClickOnce si n&#233;cessaire).
&lt;br /&gt;&lt;img src=&quot;http://bidiweb.com/local/cache-vignettes/L8xH11/puce-32883.gif&quot; width='8' height='11' class='puce' alt=&quot;-&quot; style='height:11px;width:8px;' /&gt; Windows Installer 3.1 (sera install&#233; automatiquement par ClickOnce si n&#233;cessaire).&lt;/p&gt; &lt;h3 class=&quot;spip&quot;&gt;Installation&lt;/h3&gt;
&lt;p&gt;osCDataViewer ne s'installe pas. Utilisant la technologie Microsoft ClickOnce, oscDataViewer se t&#233;l&#233;charge sur la machine de l'utilisateur et se tient &#224; jour automatiquemment. Il suffit pour cela de &lt;strong&gt;&lt;a href='http://proto.bidiweb.com/osCDataViewer/publish.htm' class='spip_out'&gt;cliquer sur ce lien&lt;/a&gt;&lt;/strong&gt; &#224; partir d'un navigateur Internet explorer pour proc&#233;der au premier t&#233;l&#233;chargement de l'application. Dans la page qui s'ouvrira, cliquer sur le &lt;strong&gt;bouton Ex&#233;cuter&lt;/strong&gt;.&lt;/p&gt; &lt;p&gt;&lt;i&gt;Attention : il est n&#233;cessaire d'utiliser Internet Explorer pour lancer l'installation. De plus, Internet Explorer doit &#234;tre le navigateur par d&#233;faut.&lt;/i&gt;
&lt;i&gt;Nota : Les habitu&#233;s auront remarqu&#233; qu'il n'est plus n&#233;cessaire d'installer ind&#233;pendamment Le data provider de MySQL. Il est maintenant install&#233; par ClickOnce. &lt;/i&gt;&lt;/p&gt; &lt;p&gt;&lt;strong&gt;Notes sur l'installation :&lt;/strong&gt;
&lt;br /&gt;&lt;img src=&quot;http://bidiweb.com/local/cache-vignettes/L8xH11/puce-32883.gif&quot; width='8' height='11' class='puce' alt=&quot;-&quot; style='height:11px;width:8px;' /&gt; Des fen&#234;tres peuvent appara&#238;tre apr&#232;s l'appui de Ex&#233;cuter. Si une fen&#234;tre &quot;T&#233;l&#233;chargement de fichier&quot; apparait, cliquez sur &quot;Ouvrir&quot;, pas sur &quot;Enregistrer&quot;.
&lt;br /&gt;&lt;img src=&quot;http://bidiweb.com/local/cache-vignettes/L8xH11/puce-32883.gif&quot; width='8' height='11' class='puce' alt=&quot;-&quot; style='height:11px;width:8px;' /&gt; Apr&#232;s l'appui du bouton Ex&#233;cuter, ClickOnce a beaucoup de travail &#224; faire. Notamment, il se peut que le .Net Framework doive &#234;tre install&#233; si votre machine n'est pas &#233;quip&#233;e de la version voulue.
&lt;br /&gt;&lt;img src=&quot;http://bidiweb.com/local/cache-vignettes/L8xH11/puce-32883.gif&quot; width='8' height='11' class='puce' alt=&quot;-&quot; style='height:11px;width:8px;' /&gt; ClickOnce marque parfois des poses sans faire appara&#238;tre le sablier : ne vous impatientez pas, c'est parfois long. Je pr&#233;f&#232;re ne pas vous donner mon avis sur ClickOnce, ce pourrait &#234;tre tr&#232;s impoli. Il aurait &#233;t&#233; plus exact d'appeler cela ClickManyTimes.&lt;/p&gt; &lt;h3 class=&quot;spip&quot;&gt;Utilisation&lt;/h3&gt;
&lt;p&gt;&lt;img src=&quot;http://bidiweb.com/local/cache-vignettes/L8xH11/puce-32883.gif&quot; width='8' height='11' class='puce' alt=&quot;-&quot; style='height:11px;width:8px;' /&gt; &lt;a href='http://bidiweb.com/spip.php?article42' class='spip_in'&gt;Connexion &#224; la base de donn&#233;es&lt;/a&gt;. Lors de la premi&#232;re installation, une fen&#234;tre de dialogue appara&#238;t permettant d'entrer les param&#232;tres n&#233;cessaires &#224; la connexion &#224; la base de donn&#233;es osCommerce. Ces param&#232;tres sont enregistr&#233;s sur la machine locale dans l'espace de l'utilisateur. Les lancements ult&#233;rieurs se feront directement avec ces param&#232;tres. Ils peuvent &#234;tre modifi&#233;s &#224; partir de l'entr&#233;e de &lt;strong&gt;menu Connexion&lt;/strong&gt;.&lt;/p&gt; &lt;p&gt;&lt;img src=&quot;http://bidiweb.com/local/cache-vignettes/L8xH11/puce-32883.gif&quot; width='8' height='11' class='puce' alt=&quot;-&quot; style='height:11px;width:8px;' /&gt; Lors du premier lancement, les zones Cat&#233;gories, Marque et Description sont vierges. L'appui du &lt;strong&gt;bouton Recherche&lt;/strong&gt; provoque l'affichage de tous les articles du catalogue (ou de 1000 articles au maximum). Par la suite, remplissez ces zones pour &lt;a href='http://bidiweb.com/spip.php?article44' class='spip_in'&gt;effectuer une recherche&lt;/a&gt;. Les &lt;strong&gt;boutons &lt; x &gt;&lt;/strong&gt; servent respectivement &#224; aligner les cat&#233;gories sur la marque s&#233;lectionn&#233;e, &#224; r&#233;initialiser les listes et &#224; aligner les marques sur la cat&#233;gorie s&#233;lectionn&#233;e.&lt;/p&gt; &lt;p&gt;&lt;img src=&quot;http://bidiweb.com/local/cache-vignettes/L8xH11/puce-32883.gif&quot; width='8' height='11' class='puce' alt=&quot;-&quot; style='height:11px;width:8px;' /&gt; La s&#233;lection d'une ligne provoque l'affichage de la page de d&#233;tail de l'article.&lt;/p&gt; &lt;p&gt;Dans l'&#233;tat actuel du d&#233;veloppement, il n'est possible de modifier que les prix et les quantit&#233;s. Mais c'est d&#233;j&#224; une &#233;norme &#233;conomie de temps, quand il faut remettre &#224; jour tous les prix du catalogue ou faire un inventaire. Pour cela :
&lt;br /&gt;&lt;img src=&quot;http://bidiweb.com/local/cache-vignettes/L8xH11/puce-32883.gif&quot; width='8' height='11' class='puce' alt=&quot;-&quot; style='height:11px;width:8px;' /&gt; cliquer (une fois pour s&#233;lectionner la case, une deuxi&#232;me fois pour passer en mode &#233;dition) sur les valeurs &#224; modifier pour les s&#233;lectionner en mode &#233;dition ;
&lt;br /&gt;&lt;img src=&quot;http://bidiweb.com/local/cache-vignettes/L8xH11/puce-32883.gif&quot; width='8' height='11' class='puce' alt=&quot;-&quot; style='height:11px;width:8px;' /&gt; &#233;diter le champ ; pour un prix, bien utiliser une virgule et non un point comme d&#233;limiteur d&#233;cimal ;
&lt;br /&gt;&lt;img src=&quot;http://bidiweb.com/local/cache-vignettes/L8xH11/puce-32883.gif&quot; width='8' height='11' class='puce' alt=&quot;-&quot; style='height:11px;width:8px;' /&gt; Terminer l'&#233;dition en cliquant en dehors de la ligne.&lt;/p&gt; &lt;p&gt;Notez que les prix sont affich&#233;s (et doivent &#234;tre introduits) avec une TVA de 19,6%. Dans une version ult&#233;rieure, il sera possible de travailler avec des prix HT ou une TVA diff&#233;rente.&lt;/p&gt; &lt;p&gt;&lt;i&gt;Avertissement : Ce logiciel est en cours de d&#233;veloppement. Il est mis &#224; disposition en l'&#233;tat, sans aucune garantie quant &#224; son fonctionnement. L'auteur d&#233;cline donc toute responsabilit&#233; en cas d'emploi sur une boutique r&#233;elle. L'utilisateur d&#233;clare n'exercer aucun recours &#224; l'encontre de l'auteur ou de ses ayants-droits, en aucune circonstance d&#233;coulant directement ou indirectement de l'utilisation de ce logiciel.&lt;/p&gt; &lt;p&gt;osCDataViewer reste en toutes circonstances la propri&#233;t&#233; de l'auteur. Il est autoris&#233; de t&#233;l&#233;charger et d'installer une copie unque du logiciel en suivant la proc&#233;dure d&#233;crite pr&#233;c&#233;demment. Tout autre mode de distribution ou d'utilisation constituerait une atteinte aux droits de l'auteur. L'utilisation de logiciel n'est constitutive d'aucun droit.&lt;/p&gt; &lt;p&gt;Copyright (c) 2007-2008 Bertrand Degoy
Tous droits r&#233;serv&#233;s.&lt;/i&gt;&lt;/p&gt; &lt;p&gt;&lt;strong&gt;Au sujet d'osDataViewer :&lt;/strong&gt;
&lt;br /&gt;&lt;img src=&quot;http://bidiweb.com/local/cache-vignettes/L8xH11/puce-32883.gif&quot; width='8' height='11' class='puce' alt=&quot;-&quot; style='height:11px;width:8px;' /&gt; &lt;strong&gt;&lt;a href='http://proto.bidiweb.com/osCDataViewer/publish.htm' class='spip_out'&gt;T&#233;l&#233;charger et installer osCDataViewer&lt;/a&gt;&lt;/strong&gt;. Avez-vous lu le paragraphe Installation ?
&lt;br /&gt;&lt;img src=&quot;http://bidiweb.com/local/cache-vignettes/L8xH11/puce-32883.gif&quot; width='8' height='11' class='puce' alt=&quot;-&quot; style='height:11px;width:8px;' /&gt; &lt;strong&gt;&lt;a href='http://bidiweb.com/spip.php?article41' class='spip_in'&gt;Introduction aux fonctions d'osCDataViewer&lt;/a&gt;&lt;/strong&gt; (en cours de d&#233;veloppement).&lt;/p&gt; &lt;ul class=&quot;spip&quot;&gt;&lt;li&gt; &lt;a href='http://bidiweb.com/spip.php?article42' class='spip_in'&gt;osCDataViewer : Connexion &#224; une boutique osCommerce&lt;/a&gt;.&lt;/li&gt;&lt;li&gt; &lt;a href='http://bidiweb.com/spip.php?article44' class='spip_in'&gt;oscDataViewer : Recherche d'articles du catalogue&lt;/a&gt;.&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;Merci d'utiliser osCDataViewer et de faire part de vos avis en cliquant sur le lien &quot;R&#233;pondre &#224; cet article&quot;.&lt;/p&gt;&lt;/div&gt;
		&lt;div class='rss_ps'&gt;&lt;p&gt;&lt;i&gt;osCommerce est une marque d&#233;pos&#233;e du&lt;/i&gt; &lt;a href='http://www.oscommerce.com/' class='spip_out'&gt;osCommerce project&lt;/a&gt;.&lt;/p&gt;&lt;/div&gt;
		</content:encoded>


		

	</item>
<item xml:lang="fr">
		<title>Un mod&#232;le pour incorporer Microsoft Media Player dans SPIP</title>
		<link>http://bidiweb.com/spip.php?article56</link>
		<guid isPermaLink="true">http://bidiweb.com/spip.php?article56</guid>
		<dc:date>2007-11-05T21:10:48Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>Bertrand Degoy</dc:creator>



		<description>Much News Cliquez sur cette ic&#244;ne pour voir la vid&#233;o dans votre player favori. Pour pr&#233;senter une vid&#233;o dans une page SPIP, c'est tr&#232;s facile, gr&#226;ce au plugin Multimedia d&#233;velopp&#233; par DnC et fond&#233; sur Microsoft Media Player. Bien entendu, il faut commencer par ajouter le document vid&#233;o &#224; la page en le t&#233;l&#233;chargeant selon le processus habituel. Puis il suffit d'&#233;crire : &lt;doc16|wmp&gt; Les fichiers accept&#233;s sont des types suivants : Windows Media (.asf, .asx, .wax, (...)

-
&lt;a href="http://bidiweb.com/spip.php?rubrique16" rel="directory"&gt;SPIP : techniques et compl&#233;ments&lt;/a&gt;


		</description>


 <content:encoded>&lt;div class='rss_texte'&gt;&lt;dl class='spip_document_16 spip_documents spip_documents_right wmp' style='float:right;'&gt;
&lt;dt&gt;&lt;a href=&quot;http://bidiweb.com/IMG/wmv/Much_News_31_janvier_2007.wmv&quot; title='Windows Media - 1.7 Mo' type=&quot;video/x-ms-wmv&quot;&gt;&lt;img src='http://bidiweb.com/local/cache-vignettes/L52xH52/wmv-4707a.png' width='52' height='52' alt='Windows Media - 1.7 Mo' style='height:52px;width:52px;' /&gt;&lt;/a&gt;&lt;/dt&gt;
&lt;dt class='spip_doc_titre' style='width:120px;'&gt;&lt;strong&gt;Much News&lt;/strong&gt;&lt;/dt&gt;
&lt;dd class='spip_doc_descriptif' style='width:120px;'&gt;Cliquez sur cette ic&#244;ne pour voir la vid&#233;o dans votre player favori.
&lt;/dd&gt;
&lt;/dl&gt;
&lt;p&gt;Pour pr&#233;senter une vid&#233;o dans une page SPIP, c'est tr&#232;s facile, gr&#226;ce au &lt;strong&gt;plugin Multimedia&lt;/strong&gt; d&#233;velopp&#233; par DnC et fond&#233; sur &lt;strong&gt;Microsoft Media Player&lt;/strong&gt;.&lt;/p&gt; &lt;p&gt;Bien entendu, il faut commencer par ajouter le document vid&#233;o &#224; la page en le t&#233;l&#233;chargeant selon le processus habituel. Puis il suffit d'&#233;crire :&lt;/p&gt;
&lt;div style='text-align: left;' class='spip_code' dir='ltr'&gt;&lt;code&gt;&lt;doc16|wmp&gt;&lt;/code&gt;&lt;/div&gt;
&lt;p&gt;Les &lt;strong&gt;fichiers accept&#233;s&lt;/strong&gt; sont des types suivants : &lt;br /&gt;&lt;img src=&quot;http://bidiweb.com/local/cache-vignettes/L8xH11/puce-32883.gif&quot; width='8' height='11' class='puce' alt=&quot;-&quot; style='height:11px;width:8px;' /&gt; Windows Media (.asf, .asx, .wax, .wma, .wmv, .wvx, .wmp, .wmx)
&lt;br /&gt;&lt;img src=&quot;http://bidiweb.com/local/cache-vignettes/L8xH11/puce-32883.gif&quot; width='8' height='11' class='puce' alt=&quot;-&quot; style='height:11px;width:8px;' /&gt; Audio Visual Interleave (.avi)
&lt;br /&gt;&lt;img src=&quot;http://bidiweb.com/local/cache-vignettes/L8xH11/puce-32883.gif&quot; width='8' height='11' class='puce' alt=&quot;-&quot; style='height:11px;width:8px;' /&gt; Moving Pictures Experts Group (.mpg, .mpeg, .m1v, .mp2, .mp3, .mpa, .mpe, .mpv2, .m3u)
&lt;br /&gt;&lt;img src=&quot;http://bidiweb.com/local/cache-vignettes/L8xH11/puce-32883.gif&quot; width='8' height='11' class='puce' alt=&quot;-&quot; style='height:11px;width:8px;' /&gt; Musical Instrument Digital Interface (.mid, .midi, .rmi) &lt;br /&gt;&lt;img src=&quot;http://bidiweb.com/local/cache-vignettes/L8xH11/puce-32883.gif&quot; width='8' height='11' class='puce' alt=&quot;-&quot; style='height:11px;width:8px;' /&gt; Ressource Macintosh AIFF (.aif, .aifc, .aiff)
&lt;br /&gt;&lt;img src=&quot;http://bidiweb.com/local/cache-vignettes/L8xH11/puce-32883.gif&quot; width='8' height='11' class='puce' alt=&quot;-&quot; style='height:11px;width:8px;' /&gt; Sun Microsystems et NeXT (.au, .snd)
&lt;br /&gt;&lt;img src=&quot;http://bidiweb.com/local/cache-vignettes/L8xH11/puce-32883.gif&quot; width='8' height='11' class='puce' alt=&quot;-&quot; style='height:11px;width:8px;' /&gt; Audio pour Windows (.wav)
&lt;br /&gt;&lt;img src=&quot;http://bidiweb.com/local/cache-vignettes/L8xH11/puce-32883.gif&quot; width='8' height='11' class='puce' alt=&quot;-&quot; style='height:11px;width:8px;' /&gt; Piste de CD audio (.cda)
&lt;br /&gt;&lt;img src=&quot;http://bidiweb.com/local/cache-vignettes/L8xH11/puce-32883.gif&quot; width='8' height='11' class='puce' alt=&quot;-&quot; style='height:11px;width:8px;' /&gt; Technologie Intel Video (.ivf)
&lt;br /&gt;&lt;img src=&quot;http://bidiweb.com/local/cache-vignettes/L8xH11/puce-32883.gif&quot; width='8' height='11' class='puce' alt=&quot;-&quot; style='height:11px;width:8px;' /&gt; Apparences du Lecteur Windows Media (.wmz, .wms)
&lt;br /&gt;&lt;img src=&quot;http://bidiweb.com/local/cache-vignettes/L8xH11/puce-32883.gif&quot; width='8' height='11' class='puce' alt=&quot;-&quot; style='height:11px;width:8px;' /&gt; ACELP (Algebraic-Code-Excited Linear Prediction)
&lt;br /&gt;&lt;img src=&quot;http://bidiweb.com/local/cache-vignettes/L8xH11/puce-32883.gif&quot; width='8' height='11' class='puce' alt=&quot;-&quot; style='height:11px;width:8px;' /&gt; Contenu QuickTime (.mov, .qt)&lt;/p&gt; &lt;p&gt;Voici des exemples de diff&#233;rents formats :&lt;/p&gt; &lt;h3 class=&quot;spip&quot;&gt;Audio Visual Interleave (.avi)&lt;/h3&gt;
&lt;dl class='spip_document_25 spip_documents wmp'&gt;
&lt;dt&gt;&lt;a href=&quot;http://bidiweb.com/IMG/avi/test.avi&quot; title='AVI - 1016 ko' type=&quot;video/x-msvideo&quot;&gt;&lt;img src='http://bidiweb.com/local/cache-vignettes/L52xH52/avi-b133f.png' width='52' height='52' alt='AVI - 1016 ko' style='height:52px;width:52px;' /&gt;&lt;/a&gt;&lt;/dt&gt;
&lt;/dl&gt;
&lt;h3 class=&quot;spip&quot;&gt;Fichier Windows Media avec audio et/ou vid&#233;o (.wmv)&lt;/h3&gt;
&lt;dl class='spip_document_26 spip_documents wmp'&gt;
&lt;dt&gt;&lt;a href=&quot;http://bidiweb.com/IMG/wmv/msnbc_28.wmv&quot; title='Windows Media - 86.2 ko' type=&quot;video/x-ms-wmv&quot;&gt;&lt;img src='http://bidiweb.com/local/cache-vignettes/L52xH52/wmv-4707a.png' width='52' height='52' alt='Windows Media - 86.2 ko' style='height:52px;width:52px;' /&gt;&lt;/a&gt;&lt;/dt&gt;
&lt;/dl&gt;
&lt;h3 class=&quot;spip&quot;&gt;Contenu QuickTime (.mov, .qt)&lt;/h3&gt;
&lt;dl class='spip_document_32 spip_documents wmp'&gt;
&lt;dt&gt;&lt;a href=&quot;http://bidiweb.com/IMG/mov/test-qtnew.mov&quot; title='QuickTime - 1008 ko' type=&quot;video/quicktime&quot;&gt;&lt;img src='http://bidiweb.com/local/cache-vignettes/L52xH52/mov-43b96.png' width='52' height='52' alt='QuickTime - 1008 ko' style='height:52px;width:52px;' /&gt;&lt;/a&gt;&lt;/dt&gt;
&lt;/dl&gt;
&lt;h3 class=&quot;spip&quot;&gt;Mise en oeuvre du plugin Multimedia WMP&lt;/h3&gt;
&lt;p&gt;Le plugin active le mod&#232;le doc|wmp. Ce mod&#232;le ins&#232;re un ActiveX &lt;strong&gt;Microsoft Media Player&lt;/strong&gt;.&lt;/p&gt; &lt;p&gt;On peut passer les &lt;strong&gt;param&#232;tres&lt;/strong&gt; de configuration suivants :&lt;/p&gt; &lt;p&gt;width= pixels
height= pixels
autostart= 0 ou 1
showcontrols= 0 ou 1&lt;/p&gt; &lt;p&gt;Exemple sans les boutons du player :&lt;/p&gt;
&lt;div style='text-align: left;' class='spip_code' dir='ltr'&gt;&lt;code&gt;&lt;doc16|wmp|left|width=360|height=240|autostart=1|showcontrols=0&gt;&lt;/code&gt;&lt;/div&gt;
&lt;p&gt;Avec les boutons et lancement manuel :&lt;/p&gt;
&lt;div style='text-align: left;' class='spip_code' dir='ltr'&gt;&lt;code&gt;&lt;doc16|wmp|left|width=240|height=180|autostart=0|showcontrols=1&gt;&lt;/code&gt;&lt;/div&gt;
&lt;p&gt;Du point de vue des &lt;strong&gt;styles de pr&#233;sentation (CSS)&lt;/strong&gt;, l'objet fait partie d'un bloc appartenant aux classes document_#ID_DOCUMENT et spip_document (les param&#232;tres |left, |center et |right sont g&#233;r&#233;s par cette derni&#232;re). De plus, un span de classe multimedia_wmp est appliqu&#233; au contenu du bloc.&lt;/p&gt;&lt;/div&gt;
		
		</content:encoded>


		

	</item>
<item xml:lang="fr">
		<title>Des graphiques pour SPIP</title>
		<link>http://bidiweb.com/spip.php?article55</link>
		<guid isPermaLink="true">http://bidiweb.com/spip.php?article55</guid>
		<dc:date>2007-10-27T06:28:34Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>Bertrand Degoy</dc:creator>



		<description>SPIP est le fameux syst&#232;me fran&#231;ais de gestion de contenu pour Internet (CMS). SPIP offre la possibilit&#233; d'&#233;tendre ses fonctionnalit&#233;s au moyen de &quot;plugins&quot; et de &quot;mod&#232;les&quot;. Pour nos clients, nous avons cr&#233;&#233; le plugin &quot;graphiques&quot; et un jeu de mod&#232;les permettant de construire des graphiques Phplot de fa&#231;on tr&#232;s imm&#233;diate. Les donn&#233;es sont fournies dans un document ajout&#233; &#224; l'article dans lequel doit appara&#238;tre le graphique. Voici un exemple de graphique de valeurs hebdomadaires (...)

-
&lt;a href="http://bidiweb.com/spip.php?rubrique16" rel="directory"&gt;SPIP : techniques et compl&#233;ments&lt;/a&gt;


		</description>


 <content:encoded>&lt;div class='rss_chapo'&gt;&lt;p&gt;SPIP est le fameux syst&#232;me fran&#231;ais de gestion de contenu pour Internet (CMS). SPIP offre la possibilit&#233; d'&#233;tendre ses fonctionnalit&#233;s au moyen de &quot;plugins&quot; et de &quot;mod&#232;les&quot;. Pour nos clients, nous avons cr&#233;&#233; le plugin &quot;graphiques&quot; et un jeu de mod&#232;les permettant de construire des graphiques Phplot de fa&#231;on tr&#232;s imm&#233;diate. Les donn&#233;es sont fournies dans un document ajout&#233; &#224; l'article dans lequel doit appara&#238;tre le graphique.&lt;/p&gt;&lt;/div&gt;
		&lt;div class='rss_texte'&gt;&lt;p&gt;Voici un exemple de graphique de valeurs hebdomadaires sur trois ans :&lt;/p&gt; &lt;dl class='spip_document_15 spip_documents spip_documents_right lines' style='float:right;'&gt;
&lt;dt&gt;&lt;a href=&quot;http://bidiweb.com/IMG/txt/Text2DualCurve.txt&quot; title='texte - 951 octets' type=&quot;text/plain&quot;&gt;&lt;img src='http://bidiweb.com/local/cache-vignettes/L52xH52/txt-56069.png' width='52' height='52' alt='texte - 951 octets' style='height:52px;width:52px;' /&gt;&lt;/a&gt;&lt;/dt&gt;
&lt;/dl&gt;
&lt;p&gt;Les donn&#233;es sont fournies par un document qui est form&#233; de la fa&#231;on suivante :
&lt;br /&gt;&lt;img src=&quot;http://bidiweb.com/local/cache-vignettes/L8xH11/puce-32883.gif&quot; width='8' height='11' class='puce' alt=&quot;-&quot; style='height:11px;width:8px;' /&gt; la premi&#232;re ligne est le titre,
&lt;br /&gt;&lt;img src=&quot;http://bidiweb.com/local/cache-vignettes/L8xH11/puce-32883.gif&quot; width='8' height='11' class='puce' alt=&quot;-&quot; style='height:11px;width:8px;' /&gt; les lignes suivantes sont form&#233;es d'un label (facultatif), d'une tabulation et de la valeur.&lt;/p&gt; &lt;p&gt;Le contenu du fichier peut &#234;tre visualis&#233; en cliquant sur l'ic&#244;ne en bas de la page.&lt;/p&gt; &lt;p&gt;Le document est ajout&#233; &#224; l'article (dans cet exemple il a pour nom doc15).&lt;/p&gt; &lt;p&gt;Le graphique est appell&#233; &#224; l'aide du mod&#232;le doc|lines. Dans cet exemple, cela donne :&lt;/p&gt;
&lt;div style='text-align: left;' class='spip_code' dir='ltr'&gt;&lt;code&gt;&lt;doc15|lines|right|Width=500|Height=200&lt;br /&gt; |DataType=text-data&lt;br /&gt; |ymin=100|ymax=150&lt;br /&gt; |xmin=0|xmax=156&gt;&lt;/code&gt;&lt;/div&gt;
&lt;p&gt;Les param&#232;tres |left, |center et |right s'appliquent de la fa&#231;on usuelle pour positionner le graphique dans la page.&lt;/p&gt; &lt;p&gt;Voici maintenant un exemple de double histogramme :&lt;/p&gt; &lt;dl class='spip_document_14 spip_documents spip_documents_right bars' style='float:right;'&gt;
&lt;dt&gt;&lt;a href=&quot;http://bidiweb.com/IMG/txt/Text_2linear.txt&quot; title='texte - 108 octets' type=&quot;text/plain&quot;&gt;&lt;img src='http://bidiweb.com/local/cache-vignettes/L52xH52/txt-56069.png' width='52' height='52' alt='texte - 108 octets' style='height:52px;width:52px;' /&gt;&lt;/a&gt;&lt;/dt&gt;
&lt;/dl&gt;
&lt;p&gt;Les donn&#233;es sont fournies par un document qui est form&#233; de la fa&#231;on suivante :
&lt;br /&gt;&lt;img src=&quot;http://bidiweb.com/local/cache-vignettes/L8xH11/puce-32883.gif&quot; width='8' height='11' class='puce' alt=&quot;-&quot; style='height:11px;width:8px;' /&gt; la premi&#232;re ligne est le titre,
&lt;br /&gt;&lt;img src=&quot;http://bidiweb.com/local/cache-vignettes/L8xH11/puce-32883.gif&quot; width='8' height='11' class='puce' alt=&quot;-&quot; style='height:11px;width:8px;' /&gt; les lignes suivantes sont form&#233;es d'un label (facultatif), d'une tabulation, de la premi&#232;re valeur, d'une tabulation et de la deuxi&#232;me valeur.&lt;/p&gt; &lt;p&gt;Le contenu du fichier peut &#234;tre visualis&#233; en cliquant sur l'ic&#244;ne.&lt;/p&gt; &lt;p&gt;Le document est ajout&#233; &#224; l'article (dans cet exemple il a pour nom doc14).&lt;/p&gt; &lt;p&gt;Le graphique est appell&#233; &#224; l'aide du mod&#232;le doc|graphe. Dans cet exemple, cela donne :&lt;/p&gt;
&lt;div style='text-align: left;' class='spip_code' dir='ltr'&gt;&lt;code&gt;&lt;doc14|bars|right|Width=500|Height=200&lt;br /&gt; |xmin=0|xmax=8&lt;br /&gt; |ymin=0|ymax=50&gt;&lt;/code&gt;&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;D&#233;veloppements ult&#233;rieurs :&lt;/strong&gt;
Nous pr&#233;voyons de d&#233;velopper, au fur et &#224; mesure des besoins :
&lt;br /&gt;&lt;img src=&quot;http://bidiweb.com/local/cache-vignettes/L8xH11/puce-32883.gif&quot; width='8' height='11' class='puce' alt=&quot;-&quot; style='height:11px;width:8px;' /&gt; des mod&#232;les pour diff&#233;rents types de graphiques (aujourd'hui nous avons d&#233;velopp&#233; les mod&#232;les doc|lines et doc|bars).
&lt;br /&gt;&lt;img src=&quot;http://bidiweb.com/local/cache-vignettes/L8xH11/puce-32883.gif&quot; width='8' height='11' class='puce' alt=&quot;-&quot; style='height:11px;width:8px;' /&gt; la liaison automatique du graphe &#224; une base de donn&#233;es, &#224; travers un webservice et une requ&#234;te SQL, afin d'afficher des donn&#233;es &#224; jour en permanence.&lt;/p&gt;&lt;/div&gt;
		
		</content:encoded>


		

	</item>
<item xml:lang="fr">
		<title>922. Utiliser tel quel le fil RSS produit par ShopCatalog</title>
		<link>http://bidiweb.com/spip.php?article49</link>
		<guid isPermaLink="true">http://bidiweb.com/spip.php?article49</guid>
		<dc:date>2007-03-24T17:58:40Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>Bertrand Degoy</dc:creator>



		<description>&lt;p&gt;Une transformation avec une feuille de style .css permet de pr&#233;senter tr&#232;s simplement le fil RSS produit par le Web Service ShopCatalog.&lt;/p&gt;

-
&lt;a href="http://bidiweb.com/spip.php?rubrique15" rel="directory"&gt;Mise en oeuvre de la syndication &#224; l'aide des Web Services.&lt;/a&gt;


		</description>


 <content:encoded>&lt;div class='rss_texte'&gt;&lt;p&gt;Pour afficher directement le fil RSS produit par ShopCatalog, il faut savoir que ce fil comporte en t&#234;te les deux liens suivants :&lt;/p&gt;
&lt;div style='text-align: left;' class='spip_code' dir='ltr'&gt;&lt;code&gt;&lt;?xml-stylesheet href=&quot;&quot;news.css&quot;&quot; type=&quot;&quot;text/css&quot;&quot;?&gt;&lt;br /&gt; &lt;?xml-stylesheet href=&quot;&quot;news.xsl&quot;&quot; type=&quot;&quot;text/xsl&quot;&quot;?&gt;&lt;/code&gt;&lt;/div&gt;
&lt;p&gt;La feuille de style news.css et le fichier de transformation XSLT news.xsl doivent se trouver dans le m&#234;me r&#233;pertoire que la page appelant le Web Service.&lt;/p&gt; &lt;p&gt;Un seul style est mentionn&#233; dans le fil RSS produit par le Web Service ShopCatalog. Il s'agit de rss_item_img affect&#233; au tag de l'image &#233;ventuellement ins&#233;r&#233;e dans la description du produit. Les autres styles seront d&#233;finis par le client dans le fichier news.xsl.&lt;/p&gt; &lt;p&gt;(&#224; d&#233;velopper)&lt;/p&gt; &lt;h3 class=&quot;spip&quot;&gt;Ensuite :&lt;/h3&gt;
&lt;p&gt;&lt;img src=&quot;http://bidiweb.com/local/cache-vignettes/L8xH11/puce-32883.gif&quot; width='8' height='11' class='puce' alt=&quot;-&quot; style='height:11px;width:8px;' /&gt; &lt;a href='http://bidiweb.com/spip.php?article50' class='spip_in'&gt;Ecrire un script PHP pour pr&#233;senter un flux RSS dans SPIP&lt;/a&gt;&lt;/p&gt; &lt;p&gt;&lt;strong&gt;En savoir plus :&lt;/strong&gt;
&lt;br /&gt;&lt;img src=&quot;http://bidiweb.com/local/cache-vignettes/L8xH11/puce-32883.gif&quot; width='8' height='11' class='puce' alt=&quot;-&quot; style='height:11px;width:8px;' /&gt; &lt;a href='http://bidiweb.com/spip.php?article51' class='spip_in'&gt;Afficher un flux RSS dans une page aspx avec Visual Basic .Net &lt;/a&gt;
&lt;br /&gt;&lt;img src=&quot;http://bidiweb.com/local/cache-vignettes/L8xH11/puce-32883.gif&quot; width='8' height='11' class='puce' alt=&quot;-&quot; style='height:11px;width:8px;' /&gt; &lt;a href='http://bidiweb.com/spip.php?article48' class='spip_in'&gt;Visualisation des fils RSS produits par les Web Services&lt;/a&gt;
&lt;br /&gt;&lt;img src=&quot;http://bidiweb.com/local/cache-vignettes/L8xH11/puce-32883.gif&quot; width='8' height='11' class='puce' alt=&quot;-&quot; style='height:11px;width:8px;' /&gt; &lt;a href='http://bidiweb.com/spip.php?article47' class='spip_in'&gt;Description des op&#233;rations du Web Service ShopCatalog&lt;/a&gt;
&lt;br /&gt;&lt;img src=&quot;http://bidiweb.com/local/cache-vignettes/L8xH11/puce-32883.gif&quot; width='8' height='11' class='puce' alt=&quot;-&quot; style='height:11px;width:8px;' /&gt; &lt;a href='http://bidiweb.com/spip.php?article46' class='spip_in'&gt;La syndication dans le syst&#232;me BiDiShops&lt;/a&gt;
&lt;br /&gt;&lt;img src=&quot;http://bidiweb.com/local/cache-vignettes/L8xH11/puce-32883.gif&quot; width='8' height='11' class='puce' alt=&quot;-&quot; style='height:11px;width:8px;' /&gt; &lt;a href='http://bidiweb.com/spip.php?article7' class='spip_in'&gt;Le site cherbourg-maquettes.com&lt;/a&gt;
&lt;br /&gt;&lt;img src=&quot;http://bidiweb.com/local/cache-vignettes/L8xH11/puce-32883.gif&quot; width='8' height='11' class='puce' alt=&quot;-&quot; style='height:11px;width:8px;' /&gt; &lt;a href='http://bidiweb.com/spip.php?article5' class='spip_in'&gt;Un syst&#232;me de vente fond&#233; sur osCommerce&lt;/a&gt;
&lt;br /&gt;&lt;img src=&quot;http://bidiweb.com/local/cache-vignettes/L8xH11/puce-32883.gif&quot; width='8' height='11' class='puce' alt=&quot;-&quot; style='height:11px;width:8px;' /&gt; &lt;a href='http://www.oscommerce.com/' class='spip_out'&gt;osCommerce&lt;/a&gt;&lt;/p&gt;&lt;/div&gt;
		
		</content:encoded>


		

	</item>
<item xml:lang="fr">
		<title>928. Afficher un flux RSS dans une page aspx avec Visual Basic .Net </title>
		<link>http://bidiweb.com/spip.php?article51</link>
		<guid isPermaLink="true">http://bidiweb.com/spip.php?article51</guid>
		<dc:date>2007-03-24T17:01:15Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>Bertrand Degoy</dc:creator>



		<description>&lt;p&gt;Cet article d&#233;crit l'affichage d'un fil RSS &#224; l'aide du Web Service ShopCatalog appel&#233; &#224; partir d'une plateforme Asp .Net.&lt;/p&gt;

-
&lt;a href="http://bidiweb.com/spip.php?rubrique15" rel="directory"&gt;Mise en oeuvre de la syndication &#224; l'aide des Web Services.&lt;/a&gt;


		</description>


 <content:encoded>&lt;div class='rss_chapo'&gt;&lt;p&gt;L'appel d'un Web Service dans du code Asp .Net est un processus d'une certaine complexit&#233;, mais qui permet des applications d'une grande richesse. Le travail n&#233;cessaire &#224; une premi&#232;re impl&#233;mentation trouve sa justification dans des projets ambitieux. Quitter le monde LAMP pour celui de Microsoft est &#233;galement une option qui doit &#234;tre m&#251;rement r&#233;fl&#233;chie, notamment parce qu'il faut une plateforme de d&#233;veloppement et d'h&#233;bergement particuli&#232;re. Notons toutefois que le processus d&#233;crit peut ais&#233;ment &#234;tre transpos&#233; dans le monde LAMP ou JAVA par un d&#233;veloppeur averti. En effet, le Web Service, par principe, ne fait aucune hypoth&#232;se sur la nature du client.&lt;/p&gt;&lt;/div&gt;
		&lt;div class='rss_texte'&gt;&lt;p&gt;Notons que dans cet exemple, c'est la version &#233;tendue du Web Service ExShopCatalog qui est mise en oeuvre, dont la plus grande richesse justifie (ou n&#233;cesssite ?) l'effort de programmation propos&#233; ici.&lt;/p&gt; &lt;h3 class=&quot;spip&quot;&gt;La cr&#233;ation de la classe proxy de ExShopCatalog&lt;/h3&gt;
&lt;p&gt;Heureusement, la classe proxy peut &#234;tre g&#233;n&#233;r&#233;e automatiquement avec Wsdl.exe &#224; partir de la &lt;a href='http://rss.bidiweb.com/proto/ShopCatalog.asmx?WSDL' class='spip_out'&gt;description WSDL&lt;/a&gt; du Web Service. Pour ma part, je ne proc&#232;de jamais autrement et je ne vois pas ce qui pourrait n&#233;cessiter de se lancer dans le fastidieux travail d'une &#233;criture manuelle de cette classe. L'utilitaire wsdl.exe se trouve dans le SDK de Visual Studio. Il est install&#233; par d&#233;faut dans le r&#233;pertoire suivant :&lt;/p&gt; &lt;p&gt;	C :\Program Files\Microsoft Visual Studio 8\SDK\v2.0\Bin\&lt;/p&gt; &lt;p&gt;Pour cr&#233;er la classe proxy, il faut lancer la commande :&lt;/p&gt; &lt;p&gt;	Wsdl.exe /language:VB&lt;/p&gt; &lt;p&gt;&lt;a href='http://rss.bidiweb.com/proto/ExShopCatalog.asmx?WSDL' class='spip_out' rel='nofollow'&gt;http://rss.bidiweb.com/proto/ExShop...&lt;/a&gt;&lt;/p&gt; &lt;p&gt;Le r&#233;sultat sera inscrit dans le m&#234;me r&#233;pertoire. Il est possible d'en t&#233;l&#233;charger une version attach&#233;e &#224; cet article, pas for&#231;&#233;ment parfaitement &#224; jour des derni&#232;res &#233;volution du WebService (vous &#234;tes ici sur les exemples du mode d'emploi du Web Service ShopCatalog, pas sur la distribution).&lt;/p&gt; &lt;h3 class=&quot;spip&quot;&gt;La consommation du Web Service ExShopCatalog &#224; l'aide de sa classe proxy&lt;/h3&gt;
&lt;p&gt;Un bon exemple valant mieux qu'un long discours, tout le code de &lt;a href='http://rss.bidiweb.com/proto/ExShopCatalog_test.aspx' class='spip_out'&gt;l'application de test technique du Web Service ExShopCatalog&lt;/a&gt; est joint &#224; cet article et peut &#234;tre t&#233;l&#233;charg&#233;. Voici cependant l'essentiel du code servant &#224; appeler le Web Service pour tester l'acc&#232;s &#224; la base de donn&#233;es :&lt;/p&gt;
&lt;div style='text-align: left;' class='spip_code' dir='ltr'&gt;&lt;code&gt;Protected Sub Submit1_Click(ByVal sender As Object, ByVal e As System.EventArgs)&lt;br /&gt; ' Tester la connexion &#224; la base de donn&#233;es.&lt;br /&gt; Dim ConnectionString As String&lt;br /&gt; ConnectionString = &quot;DRIVER=MySQL ODBC 3.51 Driver;SERVER=&quot; &amp; TextBox1.Text &amp; &quot;;UID=&quot; &amp; TextBox3.Text &amp; &quot;;DATABASE=&quot; &amp; TextBox2.Text &amp; &quot;;PASSWORD=&quot; &amp; TextBox4.Text &amp; &quot;;&quot;&lt;br /&gt; ' Cr&#233;er une classe proxy. Voir /App_Code/proxy.txt&lt;br /&gt; Dim proxy As New pExShopCatalog&lt;br /&gt; Dim result As String = &quot;No answer or error&quot;&lt;br /&gt; Try&lt;br /&gt; result = proxy.TestDataBaseAccess(ConnectionString)&lt;br /&gt; Catch ex As Exception&lt;br /&gt; result = &quot;Error at proxy level: &quot; &amp; ex.Message&lt;br /&gt; Finally&lt;br /&gt; If result = &quot;&quot; Then&lt;br /&gt; Answer.Text = &quot;No answer or unknown error&quot;&lt;br /&gt; Else&lt;br /&gt; Answer.Text = result&lt;br /&gt; End If&lt;br /&gt; &lt;br /&gt; End Try&lt;br /&gt; End Sub&lt;/code&gt;&lt;/div&gt;
&lt;h3 class=&quot;spip&quot;&gt;Ensuite :&lt;/h3&gt;
&lt;p&gt;&lt;img src=&quot;http://bidiweb.com/local/cache-vignettes/L8xH11/puce-32883.gif&quot; width='8' height='11' class='puce' alt=&quot;-&quot; style='height:11px;width:8px;' /&gt; &lt;a href='http://bidiweb.com/spip.php?article52' class='spip_in'&gt;Int&#233;gration d'une boutique dans un site : diff&#233;rentes approches&lt;/a&gt;&lt;/p&gt; &lt;p&gt;&lt;strong&gt;En savoir plus :&lt;/strong&gt;
&lt;br /&gt;&lt;img src=&quot;http://bidiweb.com/local/cache-vignettes/L8xH11/puce-32883.gif&quot; width='8' height='11' class='puce' alt=&quot;-&quot; style='height:11px;width:8px;' /&gt; &lt;a href='http://bidiweb.com/spip.php?article50' class='spip_in'&gt;Ecrire un script PHP pour pr&#233;senter un flux RSS dans SPIP&lt;/a&gt;
&lt;br /&gt;&lt;img src=&quot;http://bidiweb.com/local/cache-vignettes/L8xH11/puce-32883.gif&quot; width='8' height='11' class='puce' alt=&quot;-&quot; style='height:11px;width:8px;' /&gt; &lt;a href='http://bidiweb.com/spip.php?article48' class='spip_in'&gt;Visualisation des fils RSS produits par les Web Services&lt;/a&gt;
&lt;br /&gt;&lt;img src=&quot;http://bidiweb.com/local/cache-vignettes/L8xH11/puce-32883.gif&quot; width='8' height='11' class='puce' alt=&quot;-&quot; style='height:11px;width:8px;' /&gt; &lt;a href='http://bidiweb.com/spip.php?article47' class='spip_in'&gt;Description des op&#233;rations du Web Service ShopCatalog&lt;/a&gt;
&lt;br /&gt;&lt;img src=&quot;http://bidiweb.com/local/cache-vignettes/L8xH11/puce-32883.gif&quot; width='8' height='11' class='puce' alt=&quot;-&quot; style='height:11px;width:8px;' /&gt; &lt;a href='http://bidiweb.com/spip.php?article46' class='spip_in'&gt;La syndication dans le syst&#232;me BiDiShops&lt;/a&gt;
&lt;br /&gt;&lt;img src=&quot;http://bidiweb.com/local/cache-vignettes/L8xH11/puce-32883.gif&quot; width='8' height='11' class='puce' alt=&quot;-&quot; style='height:11px;width:8px;' /&gt; &lt;a href='http://bidiweb.com/spip.php?article7' class='spip_in'&gt;Le site cherbourg-maquettes.com&lt;/a&gt;
&lt;br /&gt;&lt;img src=&quot;http://bidiweb.com/local/cache-vignettes/L8xH11/puce-32883.gif&quot; width='8' height='11' class='puce' alt=&quot;-&quot; style='height:11px;width:8px;' /&gt; &lt;a href='http://bidiweb.com/spip.php?article5' class='spip_in'&gt;Un syst&#232;me de vente fond&#233; sur osCommerce&lt;/a&gt;
&lt;br /&gt;&lt;img src=&quot;http://bidiweb.com/local/cache-vignettes/L8xH11/puce-32883.gif&quot; width='8' height='11' class='puce' alt=&quot;-&quot; style='height:11px;width:8px;' /&gt; &lt;a href='http://www.oscommerce.com/' class='spip_out'&gt;osCommerce&lt;/a&gt;&lt;/p&gt;&lt;/div&gt;
		
		</content:encoded>


		
		<enclosure url="http://bidiweb.com/IMG/zip/ExShopCatalog_test.aspx.zip" length="3021" type="application/zip" />
		
		<enclosure url="http://bidiweb.com/IMG/zip/ExShopCatalog_proxy.vb.zip" length="4323" type="application/zip" />
		

	</item>



</channel>

</rss>
