<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss version="2.0"><channel><title>Jay Salvat, le Blog</title><link>http://blog.jaysalvat.com/</link><image><url>http://jaysalvat.com/avatars/jay-150.jpg</url><title>Jay Salvat, le Blog</title><link>http://blog.jaysalvat.com/</link></image><description>Carnet de notes et réflexions sur le web développement et l'internet en général</description><managingEditor>nospam@jaysalvat.com</managingEditor><language>fr</language><generator>Php</generator><copyright>Copyright 2009, Jay Salvat</copyright><webMaster>nospam@jaysalvat.com (Jay Salvat)</webMaster><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" href="http://feeds.feedburner.com/jaysalvat" type="application/rss+xml" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com" /><item><author>nospam@jaysalvat.com (Jay Salvat)</author><title>Humour de Geek : Les stars sur Tweeter</title><link>http://blog.jaysalvat.com/articles/humour-de-geek-les-stars-sur-tweeter.php</link><pubDate>Tue, 10 Nov 2009 10:02:03 GMT</pubDate><description>&lt;div style="text-align:center"&gt;
&lt;img class="picture" src="/_library/2009/11/stars/steviewonder.png" alt="Stevie Wonder" /&gt;
&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/jaysalvat?a=IMHt-BbrxQ0:8Ty7zykXwEA:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/jaysalvat?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/jaysalvat?a=IMHt-BbrxQ0:8Ty7zykXwEA:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/jaysalvat?i=IMHt-BbrxQ0:8Ty7zykXwEA:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/jaysalvat?a=IMHt-BbrxQ0:8Ty7zykXwEA:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/jaysalvat?i=IMHt-BbrxQ0:8Ty7zykXwEA:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/jaysalvat?a=IMHt-BbrxQ0:8Ty7zykXwEA:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/jaysalvat?i=IMHt-BbrxQ0:8Ty7zykXwEA:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/jaysalvat?a=IMHt-BbrxQ0:8Ty7zykXwEA:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/jaysalvat?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</description></item><item><author>nospam@jaysalvat.com (Jay Salvat)</author><title>Changez de mise en page à la volée avec jQuery</title><link>http://blog.jaysalvat.com/articles/changez-de-mise-en-page-a-la-volee-avec-jquery.php</link><pubDate>Tue, 03 Nov 2009 13:53:00 GMT</pubDate><description>&lt;img src="/_library/2009/11/layout.png" alt="Changez de mise en page à la volée avec jQuery" /&gt;

&lt;p&gt;Pour &lt;a href="http://twitter.com/followers"&gt;sa liste de Followers&lt;/a&gt;, &lt;a href="http://twitter.com"&gt;Twitter&lt;/a&gt; propose des options très sympa de mises en page variables. Il est possible de présenter cette liste de manière simple ou plus détaillée. Et ce, sans avoir à changer de page. L'idée est enfantine à réaliser, je m'en suis inspiré pour ce tutoriel. En route.&lt;/p&gt;

 &lt;a href="http://blog.jaysalvat.com/articles/changez-de-mise-en-page-a-la-volee-avec-jquery.php" alt="La suite"&gt;La suite sur le blog...&lt;/a&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/jaysalvat?a=GYqvLTBFc_c:6Z0hKzGUDns:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/jaysalvat?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/jaysalvat?a=GYqvLTBFc_c:6Z0hKzGUDns:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/jaysalvat?i=GYqvLTBFc_c:6Z0hKzGUDns:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/jaysalvat?a=GYqvLTBFc_c:6Z0hKzGUDns:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/jaysalvat?i=GYqvLTBFc_c:6Z0hKzGUDns:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/jaysalvat?a=GYqvLTBFc_c:6Z0hKzGUDns:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/jaysalvat?i=GYqvLTBFc_c:6Z0hKzGUDns:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/jaysalvat?a=GYqvLTBFc_c:6Z0hKzGUDns:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/jaysalvat?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</description></item><item><author>nospam@jaysalvat.com (Jay Salvat)</author><title>Humour de Geek : Should you use Comic Sans?</title><link>http://blog.jaysalvat.com/articles/should-you-use-comic-sans.php</link><pubDate>Tue, 27 Oct 2009 14:03:58 GMT</pubDate><description>&lt;div style="text-align:center"&gt;
&lt;img src="/_library/2009/10/comic/W6zzI.jpg" alt="Should you use Comic Sans?" /&gt;
&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/jaysalvat?a=HSaYTuAfxzo:mAotpBdCbHw:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/jaysalvat?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/jaysalvat?a=HSaYTuAfxzo:mAotpBdCbHw:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/jaysalvat?i=HSaYTuAfxzo:mAotpBdCbHw:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/jaysalvat?a=HSaYTuAfxzo:mAotpBdCbHw:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/jaysalvat?i=HSaYTuAfxzo:mAotpBdCbHw:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/jaysalvat?a=HSaYTuAfxzo:mAotpBdCbHw:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/jaysalvat?i=HSaYTuAfxzo:mAotpBdCbHw:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/jaysalvat?a=HSaYTuAfxzo:mAotpBdCbHw:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/jaysalvat?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</description></item><item><author>nospam@jaysalvat.com (Jay Salvat)</author><title>Testez le navigateur de vos visiteurs en PHP</title><link>http://blog.jaysalvat.com/articles/testez-le-navigateur-de-vos-visiteurs-en-php.php</link><pubDate>Fri, 23 Oct 2009 12:11:00 GMT</pubDate><description>&lt;img class="picture" src="/_library/2009/10/browserdetect/browsers.png" alt="Testez le navigateur de vos visiteurs en PHP" /&gt;

&lt;p&gt;Même si le besoin se fait bien moins souvent sentir au niveau serveur que client, la détection du navigateur du visiteur peut être nécessaire en &lt;a href="http://php.net"&gt;Php&lt;/a&gt;. J'ai récemment eu ce besoin mais n'ai pas trouvé de solution simple me satisfaisant. J'ai rapidement pondu cette petite classe que je livre en l'état. Elle est largement perfectible. Peut-être en intéressera-t-elle d'autres que moi.&lt;/p&gt;

 &lt;a href="http://blog.jaysalvat.com/articles/testez-le-navigateur-de-vos-visiteurs-en-php.php" alt="La suite"&gt;La suite sur le blog...&lt;/a&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/jaysalvat?a=TbGoaNOF9Og:fuyjtJ6Id4w:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/jaysalvat?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/jaysalvat?a=TbGoaNOF9Og:fuyjtJ6Id4w:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/jaysalvat?i=TbGoaNOF9Og:fuyjtJ6Id4w:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/jaysalvat?a=TbGoaNOF9Og:fuyjtJ6Id4w:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/jaysalvat?i=TbGoaNOF9Og:fuyjtJ6Id4w:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/jaysalvat?a=TbGoaNOF9Og:fuyjtJ6Id4w:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/jaysalvat?i=TbGoaNOF9Og:fuyjtJ6Id4w:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/jaysalvat?a=TbGoaNOF9Og:fuyjtJ6Id4w:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/jaysalvat?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</description></item><item><author>nospam@jaysalvat.com (Jay Salvat)</author><title>Breadcrumbs en CSS</title><link>http://blog.jaysalvat.com/articles/breadcrumbs-en-css.php</link><pubDate>Thu, 15 Oct 2009 12:31:00 GMT</pubDate><description>&lt;p&gt;Les &lt;a href="http://patterntap.com/tap/collection/breadcrumbs"&gt;Breadcrumbs&lt;/a&gt; (littéralement miettes de pain, certainement en référence au petit Poucet) sont des aides à la navigation permettant de mieux se repérer dans une hiérarchie de pages. Ce type de navigation est graphiquement élégant et ergonomiquement intéressant. Pourquoi s'en priver.&lt;/p&gt;

&lt;img src="/_library/2009/10/breadcrumbs/breadcrumb0.png" alt="Des breadcrumbs en CSS" /&gt;

&lt;p&gt;Dans mes précédents articles, &lt;del&gt;très&lt;/del&gt; trop souvent consacrés à &lt;a href="http://jquery.com"&gt;jQuery&lt;/a&gt;, j'applique des techniques CSS sans jamais les détailler. Cet article sera le prétexte à en aborder quelques unes en créant progressivement une barre de navigation façon Breadcrumbs en pur CSS à partir d'une simple liste ordonnée.&lt;/p&gt;

 &lt;a href="http://blog.jaysalvat.com/articles/breadcrumbs-en-css.php" alt="La suite"&gt;La suite sur le blog...&lt;/a&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/jaysalvat?a=VT3BHQzMBu4:ShHdyYxDzo0:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/jaysalvat?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/jaysalvat?a=VT3BHQzMBu4:ShHdyYxDzo0:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/jaysalvat?i=VT3BHQzMBu4:ShHdyYxDzo0:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/jaysalvat?a=VT3BHQzMBu4:ShHdyYxDzo0:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/jaysalvat?i=VT3BHQzMBu4:ShHdyYxDzo0:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/jaysalvat?a=VT3BHQzMBu4:ShHdyYxDzo0:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/jaysalvat?i=VT3BHQzMBu4:ShHdyYxDzo0:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/jaysalvat?a=VT3BHQzMBu4:ShHdyYxDzo0:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/jaysalvat?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</description></item><item><author>nospam@jaysalvat.com (Jay Salvat)</author><title>Braquo prend d'assaut Youtube</title><link>http://blog.jaysalvat.com/articles/braquo-prend-dassaut-youtube.php</link><pubDate>Mon, 12 Oct 2009 00:40:22 GMT</pubDate><description>&lt;p&gt;Après &lt;a href="http://blog.jaysalvat.com/articles/spectaculaire-publicite-web-ipod-touch.php"&gt;Apple et sa pub iPod&lt;/a&gt;, c'est au tour de &lt;a href="http://www.canalplus.fr/"&gt;Canal+&lt;/a&gt; de mettre le paquet pour communiquer sur &lt;a href="http://braquo.canalplus.fr/serie"&gt;sa nouvelle série Braquo&lt;/a&gt; en prenant &lt;a href="http://youtube.com"&gt;Youtube&lt;/a&gt; et &lt;a href="http://www.msn.com/"&gt;Msn&lt;/a&gt; d'assaut (au propre comme au figuré). Beau boulot !&lt;/p&gt;

&lt;div class="video"&gt;
&lt;object width="600" height="380"&gt;&lt;param name="movie" value="http://www.youtube.com/v/jyL5ve-FuFs&amp;hl=fr&amp;fs=1&amp;"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/jyL5ve-FuFs&amp;hl=fr&amp;fs=1&amp;" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="600" height="380"&gt;&lt;/embed&gt;&lt;/object&gt;
&lt;/div&gt;

&lt;div class="video"&gt;
&lt;object width="600" height="450"&gt;&lt;param name="movie" value="http://www.youtube.com/v/WzdCjv1ms8I&amp;hl=fr&amp;fs=1&amp;"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/WzdCjv1ms8I&amp;hl=fr&amp;fs=1&amp;" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="600" height="450"&gt;&lt;/embed&gt;&lt;/object&gt;
&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/jaysalvat?a=7bDWWAthbAQ:OD7haxEcoY0:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/jaysalvat?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/jaysalvat?a=7bDWWAthbAQ:OD7haxEcoY0:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/jaysalvat?i=7bDWWAthbAQ:OD7haxEcoY0:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/jaysalvat?a=7bDWWAthbAQ:OD7haxEcoY0:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/jaysalvat?i=7bDWWAthbAQ:OD7haxEcoY0:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/jaysalvat?a=7bDWWAthbAQ:OD7haxEcoY0:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/jaysalvat?i=7bDWWAthbAQ:OD7haxEcoY0:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/jaysalvat?a=7bDWWAthbAQ:OD7haxEcoY0:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/jaysalvat?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</description></item><item><author>nospam@jaysalvat.com (Jay Salvat)</author><title>Humour de Geek : Truiteur</title><link>http://blog.jaysalvat.com/articles/humour-de-geek-truiteur.php</link><pubDate>Sat, 10 Oct 2009 12:37:38 GMT</pubDate><description>&lt;img class="picture" src="/_library/2009/10/truiteur/minitel.jpg" alt="minitel.jpg" /&gt;

&lt;p&gt;Via &lt;a href="http://www.henrymichel.com/"&gt;henrymichel.com&lt;/a&gt;, merci &lt;a href="http://arpeggios.wordpress.com/"&gt;Nicolas M.&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/jaysalvat?a=5TNbSKyfYf0:jS3BCRt4B6M:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/jaysalvat?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/jaysalvat?a=5TNbSKyfYf0:jS3BCRt4B6M:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/jaysalvat?i=5TNbSKyfYf0:jS3BCRt4B6M:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/jaysalvat?a=5TNbSKyfYf0:jS3BCRt4B6M:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/jaysalvat?i=5TNbSKyfYf0:jS3BCRt4B6M:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/jaysalvat?a=5TNbSKyfYf0:jS3BCRt4B6M:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/jaysalvat?i=5TNbSKyfYf0:jS3BCRt4B6M:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/jaysalvat?a=5TNbSKyfYf0:jS3BCRt4B6M:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/jaysalvat?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</description></item><item><author>nospam@jaysalvat.com (Jay Salvat)</author><title>Humour de Geek : Can You Be a Web Designer ?</title><link>http://blog.jaysalvat.com/articles/humour-de-geek-can-you-be-a-web-designer.php</link><pubDate>Tue, 06 Oct 2009 22:45:58 GMT</pubDate><description>&lt;a href="http://sixrevisions.com/web_design/can-you-be-a-web-designer/"&gt;&lt;img class="picture" src="/_library/2009/10/designer/04-02_web_designer_flowchart.jpg" alt="04-02_web_designer_flowchart.jpg" /&gt;&lt;/a&gt;

&lt;p&gt;Via &lt;a href="http://sixrevisions.com/web_design/can-you-be-a-web-designer/"&gt;SixRevisions&lt;/a&gt;.&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/jaysalvat?a=sXbSSj6Wx1Q:d2ZO_Te0QzI:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/jaysalvat?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/jaysalvat?a=sXbSSj6Wx1Q:d2ZO_Te0QzI:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/jaysalvat?i=sXbSSj6Wx1Q:d2ZO_Te0QzI:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/jaysalvat?a=sXbSSj6Wx1Q:d2ZO_Te0QzI:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/jaysalvat?i=sXbSSj6Wx1Q:d2ZO_Te0QzI:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/jaysalvat?a=sXbSSj6Wx1Q:d2ZO_Te0QzI:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/jaysalvat?i=sXbSSj6Wx1Q:d2ZO_Te0QzI:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/jaysalvat?a=sXbSSj6Wx1Q:d2ZO_Te0QzI:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/jaysalvat?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</description></item><item><author>nospam@jaysalvat.com (Jay Salvat)</author><title>Un effet de page cornée en quelques lignes de jQuery</title><link>http://blog.jaysalvat.com/articles/un-effet-page-cornee-en-quelques-lignes-de-jquery.php</link><pubDate>Tue, 29 Sep 2009 15:16:58 GMT</pubDate><description>&lt;a href="http://blog.jaysalvat.com/demo/pagecorner"&gt;&lt;img style="float:left; margin:-5px 20px 0 -10px" src="/_library/2009/09/pagecorner/corner0.png" alt="Un effet de page cornée en quelques lignes de jQuery" /&gt;
&lt;/a&gt;
&lt;p&gt;Vous avez certainement déjà croisé ce genre d'animation en &lt;a href="http://www.adobe.com/fr/products/flash/"&gt;Flash&lt;/a&gt; qui imite un coin de page cornée qui laisse apparaitre une publicité à son survol ? L'effet est très sympa mais demande Flash.&lt;/p&gt;

&lt;p&gt;Je n'ai rien contre Flash, mais ce n'est pas mon univers. Comme vous commencez certainement à le comprendre &lt;a href="http://jquery.com"&gt;jQuery&lt;/a&gt; est plus ma tasse de thé. Sa puissance ne cessera de m'étonner et permet de réaliser un tel effet en quelques lignes.&lt;/p&gt;

&lt;hr style="clear:both; border:none;" /&gt;
 &lt;a href="http://blog.jaysalvat.com/articles/un-effet-page-cornee-en-quelques-lignes-de-jquery.php" alt="La suite"&gt;La suite sur le blog...&lt;/a&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/jaysalvat?a=O1LIQBN92Oo:LGesPsXXOPI:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/jaysalvat?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/jaysalvat?a=O1LIQBN92Oo:LGesPsXXOPI:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/jaysalvat?i=O1LIQBN92Oo:LGesPsXXOPI:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/jaysalvat?a=O1LIQBN92Oo:LGesPsXXOPI:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/jaysalvat?i=O1LIQBN92Oo:LGesPsXXOPI:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/jaysalvat?a=O1LIQBN92Oo:LGesPsXXOPI:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/jaysalvat?i=O1LIQBN92Oo:LGesPsXXOPI:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/jaysalvat?a=O1LIQBN92Oo:LGesPsXXOPI:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/jaysalvat?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</description></item><item><author>nospam@jaysalvat.com (Jay Salvat)</author><title>Réalisez un bandeau de news en jQuery, comme sur iTélé</title><link>http://blog.jaysalvat.com/articles/realisez-un-bandeau-de-news-en-jquery-comme-sur-itele.php</link><pubDate>Tue, 22 Sep 2009 13:35:00 GMT</pubDate><description>&lt;img src="/_library/2009/09/itv/itv0.png" alt="Un bandeau de news en jQuery, comme à la TV." /&gt;

&lt;p&gt;Je ne sais pas pour vous, mais moi, dès que je regarde une chaine d'information, je suis hypnotisé par les barres de news qui défilent en bas de l'écran. Je n'arrive pas à en détacher les yeux. Personnellement, je trouve celles de &lt;a href="http://www.itele.fr/ "&gt;iTélé&lt;/a&gt; particulèrement réussies.&lt;/p&gt;

&lt;p&gt;Je me suis dit que ce traitement des brèves infos pouvait être une belle manière d'annoncer les mises à jour d'un site web. Bien évidement en tant qu'obsédé de &lt;a href="http://jquery.com"&gt;jQuery&lt;/a&gt;, je me suis amusé à réaliser un effet similaire. Le voici. &lt;/p&gt;

 &lt;a href="http://blog.jaysalvat.com/articles/realisez-un-bandeau-de-news-en-jquery-comme-sur-itele.php" alt="La suite"&gt;La suite sur le blog...&lt;/a&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/jaysalvat?a=tIWx7ELvXXY:9WMf923yHi8:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/jaysalvat?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/jaysalvat?a=tIWx7ELvXXY:9WMf923yHi8:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/jaysalvat?i=tIWx7ELvXXY:9WMf923yHi8:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/jaysalvat?a=tIWx7ELvXXY:9WMf923yHi8:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/jaysalvat?i=tIWx7ELvXXY:9WMf923yHi8:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/jaysalvat?a=tIWx7ELvXXY:9WMf923yHi8:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/jaysalvat?i=tIWx7ELvXXY:9WMf923yHi8:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/jaysalvat?a=tIWx7ELvXXY:9WMf923yHi8:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/jaysalvat?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</description></item><item><author>nospam@jaysalvat.com (Jay Salvat)</author><title>Modélisation 3D avec un crayon</title><link>http://blog.jaysalvat.com/articles/modelisation-3d-avec-un-crayon.php</link><pubDate>Thu, 17 Sep 2009 22:43:57 GMT</pubDate><description>&lt;p&gt;Je profite de ce petit billet pour m'excuser du manque de mouvement du blog ces derniers jours. Je suis en vacances et profite de ce temps pour m'éloigner le plus possible d'un écran/clavier. A part ça, je viens de croiser cette vidéo d'un projet impressionnant. Du dessin 3D à partir d'un crayon. Difficile à décrire, il faut voire la vidéo. La voici.&lt;/p&gt;

&lt;div class="video"&gt;
&lt;object width="640" height="505"&gt;&lt;param name="movie" value="http://www.youtube.com/v/hGmE362ldZY&amp;hl=fr&amp;fs=1&amp;"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/hGmE362ldZY&amp;hl=fr&amp;fs=1&amp;" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="640" height="505"&gt;&lt;/embed&gt;&lt;/object&gt;
&lt;/div&gt;


&lt;p&gt;A bientôt.&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/jaysalvat?a=aO3BsoeZBR8:ydSDI7mCUx0:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/jaysalvat?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/jaysalvat?a=aO3BsoeZBR8:ydSDI7mCUx0:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/jaysalvat?i=aO3BsoeZBR8:ydSDI7mCUx0:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/jaysalvat?a=aO3BsoeZBR8:ydSDI7mCUx0:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/jaysalvat?i=aO3BsoeZBR8:ydSDI7mCUx0:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/jaysalvat?a=aO3BsoeZBR8:ydSDI7mCUx0:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/jaysalvat?i=aO3BsoeZBR8:ydSDI7mCUx0:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/jaysalvat?a=aO3BsoeZBR8:ydSDI7mCUx0:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/jaysalvat?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</description></item><item><author>nospam@jaysalvat.com (Jay Salvat)</author><title>Un lecteur Blu-ray Samsung BD-1580 à 50 pour l'achat de 10 Blu-rays à moins de 20 - C'est repart</title><link>http://blog.jaysalvat.com/articles/un-lecteur-bluray-samsung-bd1580-a-50e-pour-lachat-de-10-blurays-a-moins-20e-cest-reparti.php</link><pubDate>Mon, 07 Sep 2009 14:33:18 GMT</pubDate><description>&lt;a href="http://www.amazon.fr/exec/obidos/ASIN/B002HWRJ9Y/dvdbloopers-21"&gt;&lt;img src="http://blog.jaysalvat.com/_library/2008/12/bluray/bluray.png" alt="Un lecteur Blu-ray Samsung BD-1580 à 50 pour l'achat de 10 Blu-rays à moins de 20 !" /&gt;&lt;/a&gt;

&lt;p&gt;Vous vous souvenez peut-être, j'avais eu la chance de croiser une bonne promo sur &lt;a href="http://amazon.fr/"&gt;Amazon&lt;/a&gt; me permettant &lt;a href="http://blog.jaysalvat.com/articles/un-lecteur-bluray-samsung-bd1500-a-50e-pour-lachat-de-10-blurays-a-moins-20e.php"&gt;d'obtenir un lecteur Blu-ray pour finalement 0&lt;/a&gt;. Beaucoup avaient regrettés à l'époque d'arriver trop tard. &lt;a href="http://amazon.fr"&gt;Amazon&lt;/a&gt; remet la même promo cette année : &lt;a href="http://www.amazon.fr/exec/obidos/ASIN/B002HWRJ9Y/dvdbloopers-21"&gt;un lecteur Blu-ray à 50 pour l'achat de 10 Blu-rays&lt;/a&gt; (souvent à moins de 20 voire 15).&lt;/p&gt;

&lt;p&gt;La promo n'est malheureusement pas aussi miraculeuse que l'année dernière, car cette année &lt;a href="http://tinyurl.com/mel5nz"&gt;Samsung&lt;/a&gt; ne propose pas de bon de réduction de 50 cumulable (ce qui faisait le lecteur à 0), mais elle reste alléchante et peut intéresser les retardataires de l'année dernière.&lt;/p&gt;

&lt;p&gt;Pour l'utiliser depuis quelques mois maintenant, je peux garantir que &lt;a href="http://tinyurl.com/mel5nz"&gt;le modèle BD-1500&lt;/a&gt; est très décent et intègre le décodage Divx et la connexion internet.&lt;/p&gt;

&lt;div class="block"&gt;
&lt;a href="http://www.amazon.fr/exec/obidos/ASIN/B002HWRJ9Y/dvdbloopers-21"&gt;&lt;img src="http://g-ecx.images-amazon.com/images/G/08/products/dvd/images/2009-09/fr_ce_samsung_bluray_tcg_sep09_final._V231955783_.png" alt="Un lecteur Blu-ray Samsung BD-1580 à 50 pour l'achat de 10 Blu-rays à moins de 20" /&gt;&lt;/a&gt;&lt;/div&gt;

&lt;p&gt;En espérant rendre service. Et non, ce blog ne se transforme pas en guide d'offre d'achat. :)&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/jaysalvat?a=dimVDS28VMU:LnKEzhGbjx8:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/jaysalvat?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/jaysalvat?a=dimVDS28VMU:LnKEzhGbjx8:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/jaysalvat?i=dimVDS28VMU:LnKEzhGbjx8:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/jaysalvat?a=dimVDS28VMU:LnKEzhGbjx8:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/jaysalvat?i=dimVDS28VMU:LnKEzhGbjx8:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/jaysalvat?a=dimVDS28VMU:LnKEzhGbjx8:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/jaysalvat?i=dimVDS28VMU:LnKEzhGbjx8:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/jaysalvat?a=dimVDS28VMU:LnKEzhGbjx8:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/jaysalvat?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</description></item><item><author>nospam@jaysalvat.com (Jay Salvat)</author><title>Personnalisez vos sélecteurs jQuery </title><link>http://blog.jaysalvat.com/articles/personnalisez-vos-selecteurs-jquery.php</link><pubDate>Wed, 02 Sep 2009 14:10:00 GMT</pubDate><description>&lt;img style="float:right; margin:-10px 0 0 20px" src="/_library/2009/09/jquery/selector.jpg" alt="selector.jpg" /&gt;&lt;p&gt;On connait bien &lt;a href="http://jquery.com"&gt;jQuery&lt;/a&gt; pour ses plugins. Si vous êtes lecteur de ce blog, &lt;a href="http://blog.jaysalvat.com/articles/bien-debuter-avec-la-conception-de-plugins-jquery.php"&gt;vous devez même être expert à présent&lt;/a&gt;.&lt;/p&gt; 

&lt;p&gt;L'autre force de jQuery est son puissant moteur de sélecteurs (depuis peu nommé &lt;a href="http://sizzlejs.com/ "&gt;Sizzle&lt;/a&gt; et également disponible séparément). Au delà du simple id, nom de tag ou de classe, les filtres permettent de facilement pointer n'importe quels éléments d'une page, même les plus improbables. La librairie offre une &lt;a href="http://docs.jquery.com/Selectors"&gt;floppée de filtres&lt;/a&gt; en natif.&lt;/p&gt;

&lt;p&gt;Ce que l'on sait un peu moins, c'est qu'il est aussi possible de créer ses propres filtres de sélecteurs. Une fois cette notion comprise, vos développements s'en verront encore simplifiés.&lt;/p&gt;

 &lt;a href="http://blog.jaysalvat.com/articles/personnalisez-vos-selecteurs-jquery.php" alt="La suite"&gt;La suite sur le blog...&lt;/a&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/jaysalvat?a=5vLQRz3nDoQ:wjvuBKQDdOI:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/jaysalvat?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/jaysalvat?a=5vLQRz3nDoQ:wjvuBKQDdOI:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/jaysalvat?i=5vLQRz3nDoQ:wjvuBKQDdOI:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/jaysalvat?a=5vLQRz3nDoQ:wjvuBKQDdOI:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/jaysalvat?i=5vLQRz3nDoQ:wjvuBKQDdOI:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/jaysalvat?a=5vLQRz3nDoQ:wjvuBKQDdOI:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/jaysalvat?i=5vLQRz3nDoQ:wjvuBKQDdOI:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/jaysalvat?a=5vLQRz3nDoQ:wjvuBKQDdOI:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/jaysalvat?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</description></item><item><author>nospam@jaysalvat.com (Jay Salvat)</author><title>Bien débuter avec la conception de plugins jQuery </title><link>http://blog.jaysalvat.com/articles/bien-debuter-avec-la-conception-de-plugins-jquery.php</link><pubDate>Wed, 26 Aug 2009 09:45:00 GMT</pubDate><description>&lt;img style="float:left; margin-top:-1px; padding:0 20px 0 0" src="/_library/2009/08/jqueryplugin/jquery-plugin2.png" /&gt;
&lt;p&gt;L'un des sujets récurents de ce blog est &lt;a href="http://blog.jaysalvat.com/tags/plugin"&gt;la création de plugins jQuery&lt;/a&gt;. Ces plugins sont toujours construit selon le même principe. Je ne peux malheureusement pas répéter les mêmes explications à longueur d'articles pour ne pas les rendre encore plus longs et répétitifs. Pourtant, je ne peux pas non plus aborder la conception d'un plugin sans en développer les bases.&lt;/p&gt;

&lt;p&gt;Cet article aborde, une bonne fois pour toutes, le B-A BA du développement orienté &lt;a href="http://jquery.com"&gt;jQuery&lt;/a&gt;.&lt;/p&gt;

 &lt;a href="http://blog.jaysalvat.com/articles/bien-debuter-avec-la-conception-de-plugins-jquery.php" alt="La suite"&gt;La suite sur le blog...&lt;/a&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/jaysalvat?a=E7F2zLa8QWs:lpQ24dj-4p8:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/jaysalvat?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/jaysalvat?a=E7F2zLa8QWs:lpQ24dj-4p8:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/jaysalvat?i=E7F2zLa8QWs:lpQ24dj-4p8:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/jaysalvat?a=E7F2zLa8QWs:lpQ24dj-4p8:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/jaysalvat?i=E7F2zLa8QWs:lpQ24dj-4p8:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/jaysalvat?a=E7F2zLa8QWs:lpQ24dj-4p8:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/jaysalvat?i=E7F2zLa8QWs:lpQ24dj-4p8:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/jaysalvat?a=E7F2zLa8QWs:lpQ24dj-4p8:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/jaysalvat?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</description></item><item><author>nospam@jaysalvat.com (Jay Salvat)</author><title>Capturer le contenu de balises, même imbriquées : Une amélioration</title><link>http://blog.jaysalvat.com/articles/capturer-le-contenu-de-balises-meme-imbriquees-amelioration.php</link><pubDate>Wed, 19 Aug 2009 14:02:00 GMT</pubDate><description>&lt;img class="picture" src="/_library/2009/08/nestedregexp/regexp0.png" alt="Capturer le contenu de balises, même imbriquées " /&gt;

&lt;p&gt;Dans &lt;a href="http://blog.jaysalvat.com/articles/capturer-le-contenu-de-balises-meme-imbriquees.php"&gt;le précédent article&lt;/a&gt; je proposais une fonction de génération d'expressions régulières permettant l'extraction du contenu de balises imbriquées. Le soucis de cette fonction est qu'il faut lui passer le niveau de récursion souhaité.&lt;/p&gt;
&lt;p&gt;Finalement, le niveau de récursion peut être facilement calculé en comptant le nombre de balises contenues dans la chaine de caractères à analyser. Voici la précédente fonction mise à jour.&lt;/p&gt;

 &lt;a href="http://blog.jaysalvat.com/articles/capturer-le-contenu-de-balises-meme-imbriquees-amelioration.php" alt="La suite"&gt;La suite sur le blog...&lt;/a&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/jaysalvat?a=EN7CPzUAvrc:QOnBloScFyk:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/jaysalvat?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/jaysalvat?a=EN7CPzUAvrc:QOnBloScFyk:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/jaysalvat?i=EN7CPzUAvrc:QOnBloScFyk:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/jaysalvat?a=EN7CPzUAvrc:QOnBloScFyk:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/jaysalvat?i=EN7CPzUAvrc:QOnBloScFyk:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/jaysalvat?a=EN7CPzUAvrc:QOnBloScFyk:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/jaysalvat?i=EN7CPzUAvrc:QOnBloScFyk:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/jaysalvat?a=EN7CPzUAvrc:QOnBloScFyk:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/jaysalvat?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</description></item><item><author>nospam@jaysalvat.com (Jay Salvat)</author><title>Capturer le contenu de balises, même imbriquées  (+ générateur)</title><link>http://blog.jaysalvat.com/articles/capturer-le-contenu-de-balises-meme-imbriquees.php</link><pubDate>Mon, 17 Aug 2009 13:55:00 GMT</pubDate><description>&lt;img class="picture" src="/_library/2009/08/nestedregexp/regexp0.png" alt="Capturer le contenu de balises, même imbriquées " /&gt;

&lt;p&gt;Toujours pour les besoins du moteur de &lt;a href="http://markitup.jaysalvat.com"&gt;markItUp!&lt;/a&gt; 2.0, je veux capturer le contenu entre deux balises. Jusque là, ça va. Le soucis est que ces balises peuvent contenir également d'autres balises de même type. Et là, le cauchemar commence ! Je n'ai trouvé aucune solution simple, le moteur d'expressions régulières de Javascript est bien trop limité. Il faut imbriquer les &lt;em&gt;patterns&lt;/em&gt;.&lt;/p&gt;

&lt;p&gt;Comme je suis paresseux, j'ai fait une fonction pour le faire à ma place... Par la même occasion, j'ai aussi réalisé &lt;a href="http://blog.jaysalvat.com/demo/nestedTagPatternGenerator"&gt;une rapide interface&lt;/a&gt; pour contrôler cette fonction.&lt;/p&gt;

 &lt;a href="http://blog.jaysalvat.com/articles/capturer-le-contenu-de-balises-meme-imbriquees.php" alt="La suite"&gt;La suite sur le blog...&lt;/a&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/jaysalvat?a=wIjNs5P-72I:KEDl6RIqY9o:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/jaysalvat?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/jaysalvat?a=wIjNs5P-72I:KEDl6RIqY9o:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/jaysalvat?i=wIjNs5P-72I:KEDl6RIqY9o:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/jaysalvat?a=wIjNs5P-72I:KEDl6RIqY9o:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/jaysalvat?i=wIjNs5P-72I:KEDl6RIqY9o:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/jaysalvat?a=wIjNs5P-72I:KEDl6RIqY9o:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/jaysalvat?i=wIjNs5P-72I:KEDl6RIqY9o:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/jaysalvat?a=wIjNs5P-72I:KEDl6RIqY9o:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/jaysalvat?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</description></item><item><author>nospam@jaysalvat.com (Jay Salvat)</author><title>Capturer un retour à la ligne en JavaScript </title><link>http://blog.jaysalvat.com/articles/capturer-un-retour-a-la-ligne-en-javascript.php</link><pubDate>Tue, 11 Aug 2009 13:52:00 GMT</pubDate><description>&lt;img src="/_library/2009/08/regexp/regexp0.png" alt="RegExp sous Javascript" /&gt;

&lt;p&gt;Pour les besoins du nouveau moteur de &lt;a href="http://markitup.jaysalvat.com/"&gt;markItUp!&lt;/a&gt; 2.0, je remets le nez dans les expressions régulières. Le moteur d'expressions de Javascript est bien plus basique que celui de certains autres langages et pose des pièges sournois. Je ne sais pas si beaucoup de monde se frotte aux &lt;em&gt;RegExps&lt;/em&gt; sous Javascript. Je partage tout de même ici une astuce qui évitera une heure de crise de nerf aux non experts de mon type.&lt;/p&gt;

 &lt;a href="http://blog.jaysalvat.com/articles/capturer-un-retour-a-la-ligne-en-javascript.php" alt="La suite"&gt;La suite sur le blog...&lt;/a&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/jaysalvat?a=QHqIGvB2Et8:8SEqR3giNBQ:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/jaysalvat?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/jaysalvat?a=QHqIGvB2Et8:8SEqR3giNBQ:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/jaysalvat?i=QHqIGvB2Et8:8SEqR3giNBQ:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/jaysalvat?a=QHqIGvB2Et8:8SEqR3giNBQ:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/jaysalvat?i=QHqIGvB2Et8:8SEqR3giNBQ:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/jaysalvat?a=QHqIGvB2Et8:8SEqR3giNBQ:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/jaysalvat?i=QHqIGvB2Et8:8SEqR3giNBQ:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/jaysalvat?a=QHqIGvB2Et8:8SEqR3giNBQ:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/jaysalvat?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</description></item><item><author>nospam@jaysalvat.com (Jay Salvat)</author><title>Comment j'ai installé Windows 7 sur mon MacBook Pro - Part III et fin</title><link>http://blog.jaysalvat.com/articles/comment-jai-installe-windows-7-sur-mon-macbook-pro--part-iii.php</link><pubDate>Wed, 05 Aug 2009 10:02:00 GMT</pubDate><description>&lt;img src="/_library/2009/07/windows7/2.jpg" alt="Windows 7 sous Mac Os" /&gt;

&lt;p&gt;Voici enfin la dernière partie du guide d'installation de Windows 7 sur un Macbook pro. Après &lt;a href="http://blog.jaysalvat.com/articles/comment-jai-installe-windows-7-sur-mon-macbook-pro-part-I.php"&gt;l'installation&lt;/a&gt; et la &lt;a href="http://blog.jaysalvat.com/articles/comment-jai-installe-windows-7-sur-mon-macbook-pro-part-II.php"&gt;configuration du clavier&lt;/a&gt;, passons maintenant au partage de dossiers et de serveurs entre les deux environnements.&lt;/p&gt;

 &lt;a href="http://blog.jaysalvat.com/articles/comment-jai-installe-windows-7-sur-mon-macbook-pro--part-iii.php" alt="La suite"&gt;La suite sur le blog...&lt;/a&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/jaysalvat?a=-CvskIwHh5s:K-JCWLrHmbA:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/jaysalvat?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/jaysalvat?a=-CvskIwHh5s:K-JCWLrHmbA:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/jaysalvat?i=-CvskIwHh5s:K-JCWLrHmbA:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/jaysalvat?a=-CvskIwHh5s:K-JCWLrHmbA:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/jaysalvat?i=-CvskIwHh5s:K-JCWLrHmbA:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/jaysalvat?a=-CvskIwHh5s:K-JCWLrHmbA:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/jaysalvat?i=-CvskIwHh5s:K-JCWLrHmbA:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/jaysalvat?a=-CvskIwHh5s:K-JCWLrHmbA:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/jaysalvat?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</description></item><item><author>nospam@jaysalvat.com (Jay Salvat)</author><title>Comment j'ai installé Windows 7 sur mon MacBook Pro - Part II</title><link>http://blog.jaysalvat.com/articles/comment-jai-installe-windows-7-sur-mon-macbook-pro-part-II.php</link><pubDate>Thu, 30 Jul 2009 14:17:55 GMT</pubDate><description>&lt;img src="/_library/2009/07/windows7/1.jpg" alt="Windows 7 sous Mac Os" /&gt;

&lt;p&gt;Avec &lt;a href="http://blog.jaysalvat.com/articles/comment-jai-installe-windows-7-sur-mon-macbook-pro-part-I.php"&gt;la première partie du guide&lt;/a&gt;, vous avez installé Windows 7 sur votre Mac sans trop de soucis, j'espère. Il reste pourtant une multitude de réglages à effectuer pour profiter pleinement de ce Windows 7. Voyons ici comment traiter la compatibilité du clavier.&lt;/p&gt;

 &lt;a href="http://blog.jaysalvat.com/articles/comment-jai-installe-windows-7-sur-mon-macbook-pro-part-II.php" alt="La suite"&gt;La suite sur le blog...&lt;/a&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/jaysalvat?a=H-1AsszIrac:RKAu50hTUtc:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/jaysalvat?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/jaysalvat?a=H-1AsszIrac:RKAu50hTUtc:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/jaysalvat?i=H-1AsszIrac:RKAu50hTUtc:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/jaysalvat?a=H-1AsszIrac:RKAu50hTUtc:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/jaysalvat?i=H-1AsszIrac:RKAu50hTUtc:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/jaysalvat?a=H-1AsszIrac:RKAu50hTUtc:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/jaysalvat?i=H-1AsszIrac:RKAu50hTUtc:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/jaysalvat?a=H-1AsszIrac:RKAu50hTUtc:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/jaysalvat?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</description></item><item><author>nospam@jaysalvat.com (Jay Salvat)</author><title>Comment j'ai installé Windows 7 sur mon MacBook Pro - Part I</title><link>http://blog.jaysalvat.com/articles/comment-jai-installe-windows-7-sur-mon-macbook-pro-part-I.php</link><pubDate>Thu, 30 Jul 2009 13:58:00 GMT</pubDate><description>&lt;p&gt;Installer Windows sur un Mac c'est un peu comme se faire installer un poêle à bois lorsqu'on dispose déjà du chauffage central. Mais bon, que vous voulez vous ma bonne dame, il faut bien en passer par là pour tester ses travaux dans les mêmes conditions que la majorité de ses utilisateurs.&lt;/p&gt;

&lt;img src="/_library/2009/07/windows7/0.jpg" alt="Windows 7 sous Mac Os" /&gt;

&lt;p&gt;Il me fallait donc un Windows afin d'utiliser Internet Explorer 6, 7 et 8 sur mon &lt;a href="http://www.apple.com/fr/macbookpro/"&gt;Mac Book Pro&lt;/a&gt;. La solution &lt;a href="http://www.apple.com/fr/macosx/what-is-macosx/compatibility.html"&gt;Bootcamp&lt;/a&gt; et surtout le fait de devoir investir dans une licence &lt;a href="http://emea.microsoftstore.com/fr/Microsoft/Windows/Windows-Vista"&gt;Windows Vista&lt;/a&gt; ne enthousiasmaient pas trop.&lt;br /&gt;
Aujourd'hui les paramètres ont changés. Les &lt;a href="http://fr.wikipedia.org/wiki/Machine_virtuelle"&gt;machines virtuelles&lt;/a&gt; sont fiables et Microsoft propose la version d'évaluation de &lt;a href="http://emea.microsoftstore.com/fr/Microsoft/Windows/Windows-7"&gt;Windows 7&lt;/a&gt; en téléchargement gratuit. Les premiers avis sur cette nouvelle mouture sont très positifs. Plus d'excuses pour ne pas se lancer.&lt;/p&gt;

&lt;p&gt;L'installation en elle-même n'a pas été bien compliquée. Pourtant le chemin jusqu'à une utilisation confortable est semé d'embuches. Suivez ce guide.&lt;/p&gt;

  &lt;a href="http://blog.jaysalvat.com/articles/comment-jai-installe-windows-7-sur-mon-macbook-pro-part-I.php" alt="La suite"&gt;La suite sur le blog...&lt;/a&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/jaysalvat?a=7-IdFv23wNg:vs76_vdOImo:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/jaysalvat?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/jaysalvat?a=7-IdFv23wNg:vs76_vdOImo:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/jaysalvat?i=7-IdFv23wNg:vs76_vdOImo:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/jaysalvat?a=7-IdFv23wNg:vs76_vdOImo:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/jaysalvat?i=7-IdFv23wNg:vs76_vdOImo:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/jaysalvat?a=7-IdFv23wNg:vs76_vdOImo:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/jaysalvat?i=7-IdFv23wNg:vs76_vdOImo:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/jaysalvat?a=7-IdFv23wNg:vs76_vdOImo:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/jaysalvat?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</description></item></channel></rss>
