<?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 xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:sy="http://purl.org/rss/1.0/modules/syndication/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0"><channel><title>Blog de Stéphane Quantin</title> <link>http://blog.squantin.fr</link> <description>Blog de Stéphane Quantin</description> <lastBuildDate>Sun, 30 Oct 2011 10:45:07 +0000</lastBuildDate> <language>en</language> <sy:updatePeriod>hourly</sy:updatePeriod> <sy:updateFrequency>1</sy:updateFrequency> <generator>http://wordpress.org/?v=3.2.1</generator> <atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.feedburner.com/squantin" /><feedburner:info uri="squantin" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><item><title>RailwayJS – MVC framework for NodeJS</title><link>http://feedproxy.google.com/~r/squantin/~3/itcZGerzhCE/railwayjs-mvc-framework-for-nodejs-4520</link> <comments>http://blog.squantin.fr/railwayjs-mvc-framework-for-nodejs-4520#comments</comments> <pubDate>Sun, 30 Oct 2011 10:45:07 +0000</pubDate> <dc:creator>(author unknown)</dc:creator> <category><![CDATA[Non classé]]></category> <category><![CDATA[Veille]]></category><guid isPermaLink="false">http://blog.squantin.fr/?guid=ae8b77bc744e850af8c96d4c53664171</guid> <description><![CDATA[RailwayJS - MVC framework for NodeJS, inspired by Ruby On Rails, fully ExpressJS compatible <a
href="http://blog.squantin.fr/railwayjs-mvc-framework-for-nodejs-4520">Continuer la lecture <span
class="meta-nav">&#8594;</span></a>]]></description> <content:encoded><![CDATA[RailwayJS - MVC framework for NodeJS, inspired by Ruby On Rails, fully ExpressJS compatible<img
src="http://feeds.feedburner.com/~r/google/iOpA/~4/G4iofwiZqf4" height="1" width="1"/><img src="http://feeds.feedburner.com/~r/squantin/~4/itcZGerzhCE" height="1" width="1"/>]]></content:encoded> <wfw:commentRss>http://blog.squantin.fr/railwayjs-mvc-framework-for-nodejs-4520/feed</wfw:commentRss> <slash:comments>0</slash:comments> <feedburner:origLink>http://blog.squantin.fr/railwayjs-mvc-framework-for-nodejs-4520</feedburner:origLink></item> <item><title>Introduction to MongoDB</title><link>http://feedproxy.google.com/~r/squantin/~3/hn7680QiwB8/introduction-to-mongodb-4516</link> <comments>http://blog.squantin.fr/introduction-to-mongodb-4516#comments</comments> <pubDate>Sun, 30 Oct 2011 09:34:44 +0000</pubDate> <dc:creator>(author unknown)</dc:creator> <category><![CDATA[Non classé]]></category> <category><![CDATA[Veille]]></category><guid isPermaLink="false">http://blog.squantin.fr/?guid=b9fc970eef0b20c1294ee2ec1176a8d5</guid> <description><![CDATA[Document-oriented databases (now commonly referred to as NoSQL) are great for storing unstructured data, and MongoDB in particular is considered one of the easiest NoSQL databases to use. In this article, Ahmed introduces you to NoSQL with MongoDB, how... <a
href="http://blog.squantin.fr/introduction-to-mongodb-4516">Continuer la lecture <span
class="meta-nav">&#8594;</span></a>]]></description> <content:encoded><![CDATA[Document-oriented databases (now commonly referred to as NoSQL) are great for storing unstructured data, and MongoDB in particular is considered one of the easiest NoSQL databases to use. In this article, Ahmed introduces you to NoSQL with MongoDB, how to install the MongoDB extension for PHP, and how to add, update, and retrieve document objects.<img
src="http://feeds.feedburner.com/~r/google/iOpA/~4/UbpJVRm9PJw" height="1" width="1"/><img src="http://feeds.feedburner.com/~r/squantin/~4/hn7680QiwB8" height="1" width="1"/>]]></content:encoded> <wfw:commentRss>http://blog.squantin.fr/introduction-to-mongodb-4516/feed</wfw:commentRss> <slash:comments>0</slash:comments> <feedburner:origLink>http://blog.squantin.fr/introduction-to-mongodb-4516</feedburner:origLink></item> <item><title>Localizing PHP Applications</title><link>http://feedproxy.google.com/~r/squantin/~3/82qIhLP-2uw/localizing-php-applications-4502</link> <comments>http://blog.squantin.fr/localizing-php-applications-4502#comments</comments> <pubDate>Sat, 29 Oct 2011 21:11:04 +0000</pubDate> <dc:creator>(author unknown)</dc:creator> <category><![CDATA[Non classé]]></category> <category><![CDATA[Veille]]></category><guid isPermaLink="false">http://blog.squantin.fr/?guid=34fbaa08f4c3c02736b3bc21568f8d3b</guid> <description><![CDATA[Audiences around the world would be delighted to find your content in their mother tongue. This is the first installment of a five-article series teaching you how to easily extend your application's global reach using gettext. <a
href="http://blog.squantin.fr/localizing-php-applications-4502">Continuer la lecture <span
class="meta-nav">&#8594;</span></a>]]></description> <content:encoded><![CDATA[Audiences around the world would be delighted to find your content in their mother tongue. This is the first installment of a five-article series teaching you how to easily extend your application's global reach using gettext.<img
src="http://feeds.feedburner.com/~r/google/iOpA/~4/XRQ0TiQcq74" height="1" width="1"/><img src="http://feeds.feedburner.com/~r/squantin/~4/82qIhLP-2uw" height="1" width="1"/>]]></content:encoded> <wfw:commentRss>http://blog.squantin.fr/localizing-php-applications-4502/feed</wfw:commentRss> <slash:comments>0</slash:comments> <feedburner:origLink>http://blog.squantin.fr/localizing-php-applications-4502</feedburner:origLink></item> <item><title>Understanding OAuth</title><link>http://feedproxy.google.com/~r/squantin/~3/1FYnWPUSvII/understanding-oauth-2-6272</link> <comments>http://blog.squantin.fr/understanding-oauth-2-6272#comments</comments> <pubDate>Sat, 29 Oct 2011 20:42:32 +0000</pubDate> <dc:creator>(author unknown)</dc:creator> <category><![CDATA[Non classé]]></category> <category><![CDATA[Veille]]></category><guid isPermaLink="false">http://blog.squantin.fr/?guid=ed9e0853684d2ef71fc0839c37cda35b</guid> <description><![CDATA[This is Part 2 of a two-part series with the goal of providing you with a better understanding of how OAuth v1 work by demonstrating how to connect your PHP application with OAuth to the Twitter API to post a tweet on behalf of a user. Obtaining the ne... <a
href="http://blog.squantin.fr/understanding-oauth-2-6272">Continuer la lecture <span
class="meta-nav">&#8594;</span></a>]]></description> <content:encoded><![CDATA[This is Part 2 of a two-part series with the goal of providing you with a better understanding of how OAuth v1 work by demonstrating how to connect your PHP application with OAuth to the Twitter API to post a tweet on behalf of a user. Obtaining the necessary Access Credentials was done in Part 1, so now it's time for the fun stuff... actually posting the tweet!<img
src="http://feeds.feedburner.com/~r/google/iOpA/~4/DqvDSp0KAEw" height="1" width="1"/><img src="http://feeds.feedburner.com/~r/squantin/~4/1FYnWPUSvII" height="1" width="1"/>]]></content:encoded> <wfw:commentRss>http://blog.squantin.fr/understanding-oauth-2-6272/feed</wfw:commentRss> <slash:comments>0</slash:comments> <feedburner:origLink>http://blog.squantin.fr/understanding-oauth-2-6272</feedburner:origLink></item> <item><title>Understanding OAuth</title><link>http://feedproxy.google.com/~r/squantin/~3/QISOkmnnDnU/understanding-oauth-2-6271</link> <comments>http://blog.squantin.fr/understanding-oauth-2-6271#comments</comments> <pubDate>Sat, 29 Oct 2011 20:42:32 +0000</pubDate> <dc:creator>(author unknown)</dc:creator> <category><![CDATA[Non classé]]></category> <category><![CDATA[Veille]]></category><guid isPermaLink="false">http://blog.squantin.fr/?guid=ed9e0853684d2ef71fc0839c37cda35b</guid> <description><![CDATA[This is Part 2 of a two-part series with the goal of providing you with a better understanding of how OAuth v1 work by demonstrating how to connect your PHP application with OAuth to the Twitter API to post a tweet on behalf of a user. Obtaining the ne... <a
href="http://blog.squantin.fr/understanding-oauth-2-6271">Continuer la lecture <span
class="meta-nav">&#8594;</span></a>]]></description> <content:encoded><![CDATA[This is Part 2 of a two-part series with the goal of providing you with a better understanding of how OAuth v1 work by demonstrating how to connect your PHP application with OAuth to the Twitter API to post a tweet on behalf of a user. Obtaining the necessary Access Credentials was done in Part 1, so now it's time for the fun stuff... actually posting the tweet!<img
src="http://feeds.feedburner.com/~r/google/iOpA/~4/DqvDSp0KAEw" height="1" width="1"/><img src="http://feeds.feedburner.com/~r/squantin/~4/QISOkmnnDnU" height="1" width="1"/>]]></content:encoded> <wfw:commentRss>http://blog.squantin.fr/understanding-oauth-2-6271/feed</wfw:commentRss> <slash:comments>0</slash:comments> <feedburner:origLink>http://blog.squantin.fr/understanding-oauth-2-6271</feedburner:origLink></item> <item><title>New methods in jQuery 1.6</title><link>http://feedproxy.google.com/~r/squantin/~3/jlgFRD90pWc/new-methods-in-jquery-1-6-4494</link> <comments>http://blog.squantin.fr/new-methods-in-jquery-1-6-4494#comments</comments> <pubDate>Sat, 29 Oct 2011 09:00:20 +0000</pubDate> <dc:creator>(author unknown)</dc:creator> <category><![CDATA[Non classé]]></category> <category><![CDATA[Veille]]></category><guid isPermaLink="false">http://blog.squantin.fr/?guid=45b574b15290ad33831c03e0ffe18ee9</guid> <description><![CDATA[jQuery is an actively-developed JavaScript library with a fairly rapid release cycle. As well as general enhancements, performance tweaks and bug fixes, new methods are frequently added to the library.
In this article we’ll take a look at the new met... <a
href="http://blog.squantin.fr/new-methods-in-jquery-1-6-4494">Continuer la lecture <span
class="meta-nav">&#8594;</span></a>]]></description> <content:encoded><![CDATA[<p>jQuery is an actively-developed JavaScript library with a fairly rapid release cycle. As well as general enhancements, performance tweaks and bug fixes, new methods are frequently added to the library.</p><p>In this article we’ll take a look at the new methods that have been added to the 1.6+ release and some of the enhancements.</p><img
src="http://feeds.feedburner.com/~r/google/iOpA/~4/jNe0paF38vc" height="1" width="1"/><img src="http://feeds.feedburner.com/~r/squantin/~4/jlgFRD90pWc" height="1" width="1"/>]]></content:encoded> <wfw:commentRss>http://blog.squantin.fr/new-methods-in-jquery-1-6-4494/feed</wfw:commentRss> <slash:comments>0</slash:comments> <feedburner:origLink>http://blog.squantin.fr/new-methods-in-jquery-1-6-4494</feedburner:origLink></item> <item><title>Swiftmailer 4.1.3 released</title><link>http://feedproxy.google.com/~r/squantin/~3/3S9LzkNVxPc/swiftmailer-4-1-3-released-4498</link> <comments>http://blog.squantin.fr/swiftmailer-4-1-3-released-4498#comments</comments> <pubDate>Thu, 27 Oct 2011 07:19:00 +0000</pubDate> <dc:creator>(author unknown)</dc:creator> <category><![CDATA[Non classé]]></category> <category><![CDATA[Veille]]></category><guid isPermaLink="false">http://blog.squantin.fr/?guid=0d4fad9d3bf2124cedfeb66fddf5d0b2</guid> <description><![CDATA[Swiftmailer 4.1.3 has just been released. This release contains bug and documentation fixes.Using Swiftmailer with TLS now works as expected (thanks to the STARTTLS addition).The full changelog is available here: https://raw.github.com/swiftmailer/... <a
href="http://blog.squantin.fr/swiftmailer-4-1-3-released-4498">Continuer la lecture <span
class="meta-nav">&#8594;</span></a>]]></description> <content:encoded><![CDATA[<p>Swiftmailer 4.1.3 has just been released. This release contains bug and documentation fixes.</p><p>Using Swiftmailer with TLS now works as expected (thanks to the STARTTLS addition).</p><p>The full changelog is available here: <a
href="https://raw.github.com/swiftmailer/swiftmailer/master/CHANGES">https://raw.github.com/swiftmailer/swiftmailer/master/CHANGES</a></p><p>Install it as usual:</p><ul><li>download the <a
href="http://swiftmailer.org/downloads/archive">archive</a></li><li>use the <a
href="http://pear.swiftmailer.org">PEAR</a> channel</li><li>use the <a
href="https://github.com/swiftmailer/swiftmailer.git">Git</a> repository</li></ul><img
src="http://feeds.feedburner.com/~r/SwiftMailer/~4/RCsE_MYbiLU" height="1" width="1"><img
src="http://feeds.feedburner.com/~r/google/iOpA/~4/ojUlEO1Oqe0" height="1" width="1"/><img src="http://feeds.feedburner.com/~r/squantin/~4/3S9LzkNVxPc" height="1" width="1"/>]]></content:encoded> <wfw:commentRss>http://blog.squantin.fr/swiftmailer-4-1-3-released-4498/feed</wfw:commentRss> <slash:comments>0</slash:comments> <feedburner:origLink>http://blog.squantin.fr/swiftmailer-4-1-3-released-4498</feedburner:origLink></item> <item><title>Slidorion – Un plugin jQuery mêlant slider d’images et accordéon</title><link>http://feedproxy.google.com/~r/squantin/~3/1niWEP1SKlA/slidorion-un-plugin-jquery-melant-slider-dimages-et-accordeon-4496</link> <comments>http://blog.squantin.fr/slidorion-un-plugin-jquery-melant-slider-dimages-et-accordeon-4496#comments</comments> <pubDate>Thu, 27 Oct 2011 07:00:11 +0000</pubDate> <dc:creator>DJo</dc:creator> <category><![CDATA[Veille]]></category><guid isPermaLink="false">http://blog.squantin.fr/?guid=4b1869bd2972b6a2ed595dbf769a74a8</guid> <description><![CDATA[Slidorion est un plugin jQuery mêlant habillement le concept des sliders d'images avec un accordéon de contenu. <a
href="http://blog.squantin.fr/slidorion-un-plugin-jquery-melant-slider-dimages-et-accordeon-4496">Continuer la lecture <span
class="meta-nav">&#8594;</span></a>]]></description> <content:encoded><![CDATA[Slidorion est un plugin jQuery mêlant habillement le concept des sliders d'images avec un accordéon de contenu.<img
src="http://feeds.feedburner.com/~r/LaFermeDuWeb/~4/b9bX97uzzCU" height="1" width="1"><img
src="http://feeds.feedburner.com/~r/google/iOpA/~4/_0NanxjdWrY" height="1" width="1"/><img src="http://feeds.feedburner.com/~r/squantin/~4/1niWEP1SKlA" height="1" width="1"/>]]></content:encoded> <wfw:commentRss>http://blog.squantin.fr/slidorion-un-plugin-jquery-melant-slider-dimages-et-accordeon-4496/feed</wfw:commentRss> <slash:comments>0</slash:comments> <feedburner:origLink>http://blog.squantin.fr/slidorion-un-plugin-jquery-melant-slider-dimages-et-accordeon-4496</feedburner:origLink></item> <item><title>symfony 1.4.15 released</title><link>http://feedproxy.google.com/~r/squantin/~3/sKiVuz2m5dI/symfony-1-4-15-released-4492</link> <comments>http://blog.squantin.fr/symfony-1-4-15-released-4492#comments</comments> <pubDate>Thu, 27 Oct 2011 04:00:32 +0000</pubDate> <dc:creator>Fabien Potencier</dc:creator> <category><![CDATA[Non classé]]></category> <category><![CDATA[Veille]]></category><guid isPermaLink="false">http://blog.squantin.fr/?guid=bd05c3b057802a27b1d4e045e16ce2b1</guid> <description><![CDATA[symfony 1.4.15 has just been released.Here are the changes from the CHANGELOG:[33151] fixed usage of mb_strlen in tasks (closes #9940)
[33149] added missing admin.delete_object event (closes #9943)
[33137] fixed multiple database support in Propel... <a
href="http://blog.squantin.fr/symfony-1-4-15-released-4492">Continuer la lecture <span
class="meta-nav">&#8594;</span></a>]]></description> <content:encoded><![CDATA[<p>symfony 1.4.15 has just been released.</p><p>Here are the changes from the <a
href="http://trac.symfony-project.org/browser/tags/RELEASE_1_4_15/CHANGELOG">CHANGELOG</a>:</p><ul><li>[33151] fixed usage of mb_strlen in tasks (closes #9940)</li><li>[33149] added missing admin.delete_object event (closes #9943)</li><li>[33137] fixed multiple database support in Propel plugin (for the generator and sfPropelData, closes #8345)</li><li>[33125] fixed the possibility to include files included in an exclude rule in the deploy task (closes #9912)</li><li>[33122] fixed include|get_component when sfPartialView class is customized (closes #9932)</li><li>[33121] fixed protocol relative URL in the asset helper (closes #9936)</li><li>[33053] fixed typo (closes #9927, based on a patch from pmallet)</li></ul><p>The main change in this release is how Propel tasks work; this is actually the
first version where the propel tasks work as advertized. By default, they do
their work on the default <code>propel</code> connection. For projects that use another
default connection name, or for projects using multiple connections, you must
pass the correct connection you want to work with.</p><p>If you've checked out a copy of the tag from Subversion you can switch to the
latest version:</p><pre><code>$ svn switch http://svn.symfony-project.com/tags/RELEASE_1_4_15
</code></pre><p>If you are using the PEAR package you can update using the pear command:</p><pre><code>$ pear upgrade symfony/symfony-1.4.15
</code></pre><p>And as always, don't forget to clear your cache after upgrading.</p><hr
style="margin-bottom:5px"><div
style="font-size:90%"> Be trained by <a
href="http://trainings.sensiolabs.com/">Symfony experts</a> - <a
href="http://trainings.sensiolabs.com/en/training/extending-and-hacking-symfony2">2011-12-12</a> Paris
- <a
href="http://trainings.sensiolabs.com/en/training/symfony-doctrine-for-experts">2011-12-14</a> Paris
- <a
href="http://trainings.sensiolabs.com/en/training/getting-started-with-symfony2">2011-12-15</a> Köln</div><img
src="http://feeds.feedburner.com/~r/symfony/blog/~4/qI-xS2Ofn_E" height="1" width="1"><img
src="http://feeds.feedburner.com/~r/google/iOpA/~4/lKBPEVNQuWM" height="1" width="1"/><img src="http://feeds.feedburner.com/~r/squantin/~4/sKiVuz2m5dI" height="1" width="1"/>]]></content:encoded> <wfw:commentRss>http://blog.squantin.fr/symfony-1-4-15-released-4492/feed</wfw:commentRss> <slash:comments>0</slash:comments> <feedburner:origLink>http://blog.squantin.fr/symfony-1-4-15-released-4492</feedburner:origLink></item> <item><title>Drupal 7.9 released</title><link>http://feedproxy.google.com/~r/squantin/~3/LWR6SNsSHEI/drupal-7-9-released-4488</link> <comments>http://blog.squantin.fr/drupal-7-9-released-4488#comments</comments> <pubDate>Wed, 26 Oct 2011 20:35:10 +0000</pubDate> <dc:creator>webchick</dc:creator> <category><![CDATA[Non classé]]></category> <category><![CDATA[Veille]]></category> <category><![CDATA[News and announcements]]></category><guid isPermaLink="false">http://blog.squantin.fr/?guid=63d811a83dfcca8cc37695b8d11cfa50</guid> <description><![CDATA[Drupal 7.9, a maintenance release with numerous bug fixes (no security fixes) is now available for download. Several critical bugs with the OpenID have been addressed in this release, among other critical and major bugs, and a few new API features. See... <a
href="http://blog.squantin.fr/drupal-7-9-released-4488">Continuer la lecture <span
class="meta-nav">&#8594;</span></a>]]></description> <content:encoded><![CDATA[<p>Drupal 7.9, a maintenance release with numerous bug fixes (no security fixes) is now available for download. Several critical bugs with the OpenID have been addressed in this release, among other critical and major bugs, and a few new API features. See the <a
href="http://drupal.org/node/1322736">Drupal 7.9 release notes</a> for a full listing.</p><div
style="float:right;margin:0 0 1em 1em;text-align:center"> <a
href="http://ftp.drupal.org/files/projects/drupal-7.9.tar.gz" style="margin:0 0 0.6em 0"><span>Download Drupal 7.9</span></a></div><p><strong><a
href="http://drupal.org/upgrade/">Upgrading</a> your existing Drupal 7 sites is strongly recommended.</strong> There are no new features in these releases. For more information about the Drupal 7.x release series, consult the <a
href="http://drupal.org/drupal-7.0">Drupal 7.0 release announcement</a>.</p><div
style="float:right;padding:0 0 2em 1em;margin-left:2em;width:35%;border-left:1px solid #cdcdcd"><h2>Security information</h2><p>We have a <a
href="http://drupal.org/security">security announcement mailing list</a>, a <a
href="http://drupal.org/security">history of all security advisories</a>, and <a
href="http://drupal.org/security/rss.xml">an RSS feed with the most recent security advisories</a>.  We <strong>strongly advise Drupal administrators to <a
href="http://drupal.org/security">sign up</a></strong> for the list.</p><p>Drupal 7 includes the built-in Update status module, which informs you about important updates to your modules and themes.</p><p>There are no security fixes in this release of Drupal core.</p><h2>Bug reports</h2><p>Drupal 7.x is being maintained, so given enough <a
href="http://drupal.org/project/issues/search/drupal?categories%5B%5D=bug&amp;status%5B%5D=8">bug fixes</a> (not just <a
href="http://drupal.org/project/issues/search/drupal?categories%5B%5D=bug&amp;status%5B%5D=1">bug reports</a>), a new maintenance release will be made available the last Wednesday of next month (November 30).</p></div><h2>Changelog</h2><p>Drupal 7.9 is mainly a bug fix release. The full list of changes between the 7.8 and 7.9 releases can be found by reading the <a
href="http://drupal.org/node/1322736">7.9 release notes</a>. A complete list of all bug fixes in the stable 7.x branch can be found in <a
href="http://drupalcode.org/project/drupal.git/shortlog/refs/heads/7.x">the git commit log</a>.</p><h2>Update notes</h2><p>- Upon first upgrading to 7.9, there are reports of Panels Pages going missing at <span><a
href="http://drupal.org/node/1323162" title="Status: closed (duplicate)">#1323162: Panels disappear after updating core to 7.9</a></span>. Solution is to clear the cache.</p><h2>Known issues</h2><p>- Using <code>drush si</code> in Drush 5.x causes error <span><a
href="http://drupal.org/node/1314392" title="Status: closed (works as designed)">#1314392: drush site-install on Drupal 7.9 fails with a fatal error &quot;Call to undefined function cache_get()&quot;</a></span>. The fix is to apply the patch at <a
href="http://drupal.org/node/673020#comment-5106306" title="http://drupal.org/node/673020#comment-5106306">http://drupal.org/node/673020#comment-5106306</a> or update to the latest -dev release of D7.</p><img
src="http://feeds.feedburner.com/~r/google/iOpA/~4/96lxXThnCUY" height="1" width="1"/><img src="http://feeds.feedburner.com/~r/squantin/~4/LWR6SNsSHEI" height="1" width="1"/>]]></content:encoded> <wfw:commentRss>http://blog.squantin.fr/drupal-7-9-released-4488/feed</wfw:commentRss> <slash:comments>0</slash:comments> <feedburner:origLink>http://blog.squantin.fr/drupal-7-9-released-4488</feedburner:origLink></item> <item><title>PHP 5.4 beta2 released</title><link>http://feedproxy.google.com/~r/squantin/~3/4jUzBInulmo/php-5-4-beta2-released-4490</link> <comments>http://blog.squantin.fr/php-5-4-beta2-released-4490#comments</comments> <pubDate>Wed, 26 Oct 2011 19:16:50 +0000</pubDate> <dc:creator>(author unknown)</dc:creator> <category><![CDATA[Veille]]></category> <category><![CDATA[frontpage]]></category> <category><![CDATA[Releases]]></category><guid isPermaLink="false">http://blog.squantin.fr/?guid=3ef349251d322925c0e71328cfebd0d5</guid> <description><![CDATA[
The PHP development team is proud to announce the second beta release of PHP 5.4.
PHP 5.4 includes new language features and removes several legacy (deprecated) behaviours.
Windows binaries can be downloaded from the Window... <a
href="http://blog.squantin.fr/php-5-4-beta2-released-4490">Continuer la lecture <span
class="meta-nav">&#8594;</span></a>]]></description> <content:encoded><![CDATA[<div><p> The PHP development team is proud to announce the second <a
href="http://qa.php.net/">beta release</a> of PHP 5.4.
PHP 5.4 includes new language features and removes several legacy (deprecated) behaviours.
Windows binaries can be downloaded from the <a
href="http://windows.php.net/qa/">Windows QA site</a>.</p><p> <strong>THIS IS A DEVELOPMENT PREVIEW - DO NOT USE IT IN PRODUCTION!</strong></p><p> Please help us to identify bugs by testing new features and looking for
unintended backward compatibility breaks, so we can fix the problems and
fully document intended changes before PHP 5.4.0 is released.
Report findings to the <a
href="mailto:php-qa@lists.php.net">QA mailing list</a> and/or
the <a
href="https://bugs.php.net/">PHP bug tracker</a>.</p><p> This release includes numerous bug fixes and improvements since the first beta release.</p><p> Read the <a
href="http://www.php.net/releases/NEWS_5_4_0_beta2.txt">NEWS</a> file for a complete list of changes.</p></div><img
src="http://feeds.feedburner.com/~r/google/iOpA/~4/BkTi2v1OaXM" height="1" width="1"/><img src="http://feeds.feedburner.com/~r/squantin/~4/4jUzBInulmo" height="1" width="1"/>]]></content:encoded> <wfw:commentRss>http://blog.squantin.fr/php-5-4-beta2-released-4490/feed</wfw:commentRss> <slash:comments>0</slash:comments> <feedburner:origLink>http://blog.squantin.fr/php-5-4-beta2-released-4490</feedburner:origLink></item> <item><title>Foundation – Un framework CSS / JS complet et responsive</title><link>http://feedproxy.google.com/~r/squantin/~3/vMz5cSbOcaU/foundation-un-framework-css-js-complet-et-responsive-4486</link> <comments>http://blog.squantin.fr/foundation-un-framework-css-js-complet-et-responsive-4486#comments</comments> <pubDate>Wed, 26 Oct 2011 07:37:20 +0000</pubDate> <dc:creator>DJo</dc:creator> <category><![CDATA[Non classé]]></category> <category><![CDATA[Veille]]></category><guid isPermaLink="false">http://blog.squantin.fr/?guid=707dfdbb928b83cde5cc27fabf2b76d6</guid> <description><![CDATA[Foundation est un framework CSS / JS complet permettant de créer rapidement des webdesigns fluides, compatibles navigateurs et réactifs (responsive webdesign). <a
href="http://blog.squantin.fr/foundation-un-framework-css-js-complet-et-responsive-4486">Continuer la lecture <span
class="meta-nav">&#8594;</span></a>]]></description> <content:encoded><![CDATA[Foundation est un framework CSS / JS complet permettant de créer rapidement des webdesigns fluides, compatibles navigateurs et réactifs (responsive webdesign).<img
src="http://feeds.feedburner.com/~r/LaFermeDuWeb/~4/5DhHbfxPWls" height="1" width="1"><img
src="http://feeds.feedburner.com/~r/google/iOpA/~4/vamGQfQYUtg" height="1" width="1"/><img src="http://feeds.feedburner.com/~r/squantin/~4/vMz5cSbOcaU" height="1" width="1"/>]]></content:encoded> <wfw:commentRss>http://blog.squantin.fr/foundation-un-framework-css-js-complet-et-responsive-4486/feed</wfw:commentRss> <slash:comments>0</slash:comments> <feedburner:origLink>http://blog.squantin.fr/foundation-un-framework-css-js-complet-et-responsive-4486</feedburner:origLink></item> <item><title>What Symfonic Drupal means</title><link>http://feedproxy.google.com/~r/squantin/~3/dKZ9oxBwgmM/what-symfonic-drupal-means-4480</link> <comments>http://blog.squantin.fr/what-symfonic-drupal-means-4480#comments</comments> <pubDate>Tue, 25 Oct 2011 20:09:42 +0000</pubDate> <dc:creator>(author unknown)</dc:creator> <category><![CDATA[Non classé]]></category> <category><![CDATA[Veille]]></category><guid isPermaLink="false">http://blog.squantin.fr/?guid=a75171a0620e02c879598302904987bc</guid> <description><![CDATA[Earlier today, Dries committed a patch that adds two Symfony2 Components to Drupal: ClassLoader and HttpFoundation.
On its face it's a fairly simple patch; the new code in it is maybe a dozen lines.  But it's an important part of a larger shift within ... <a
href="http://blog.squantin.fr/what-symfonic-drupal-means-4480">Continuer la lecture <span
class="meta-nav">&#8594;</span></a>]]></description> <content:encoded><![CDATA[<p>Earlier today, Dries committed a patch that adds two Symfony2 Components to Drupal: ClassLoader and HttpFoundation.</p><p>On its face it's a fairly simple patch; the new code in it is maybe a dozen lines.  But it's an important part of a larger shift within Drupal to better embrace the modern web, on the server as well as the client.</p><img
src="http://feeds.feedburner.com/~r/google/iOpA/~4/VtNFribBR8c" height="1" width="1"/><img src="http://feeds.feedburner.com/~r/squantin/~4/dKZ9oxBwgmM" height="1" width="1"/>]]></content:encoded> <wfw:commentRss>http://blog.squantin.fr/what-symfonic-drupal-means-4480/feed</wfw:commentRss> <slash:comments>0</slash:comments> <feedburner:origLink>http://blog.squantin.fr/what-symfonic-drupal-means-4480</feedburner:origLink></item> <item><title>Using HTML5 Video and Audio in Modern Browsers</title><link>http://feedproxy.google.com/~r/squantin/~3/glcb-TCDBQg/using-html5-video-and-audio-in-modern-browsers-4484</link> <comments>http://blog.squantin.fr/using-html5-video-and-audio-in-modern-browsers-4484#comments</comments> <pubDate>Tue, 25 Oct 2011 13:38:28 +0000</pubDate> <dc:creator>Malcolm Sheridan</dc:creator> <category><![CDATA[Audio]]></category> <category><![CDATA[Veille]]></category> <category><![CDATA[Vidéo]]></category> <category><![CDATA[HTML & XHTML Tutorials]]></category> <category><![CDATA[html css]]></category> <category><![CDATA[HTML5]]></category> <category><![CDATA[HTML5 Dev Center]]></category> <category><![CDATA[HTML5 Tutorials & Articles]]></category> <category><![CDATA[Tutorials]]></category> <category><![CDATA[Web Tech]]></category><guid isPermaLink="false">http://blog.squantin.fr/?guid=9468192ab66b75a37b3f214c9b99dea5</guid> <description><![CDATA[Previously I showed you some of the cool stuff you can do when you’re working with canvas.  One area I touched on briefly was the video and audio tag and how to manipulate them from the canvas.Aside from the canvas, the video and audio tags provide ... <a
href="http://blog.squantin.fr/using-html5-video-and-audio-in-modern-browsers-4484">Continuer la lecture <span
class="meta-nav">&#8594;</span></a>]]></description> <content:encoded><![CDATA[<img
width="50" height="50" src="http://cdn.sitepoint.com/wp-content/uploads/2011/10/feature1-50x50.png" alt="feature" title="feature"><p></p><p
align="left"><a
href="http://www.sitepoint.com/a-developer%E2%80%99s-guide-to-html5-canvas/">Previously</a> I showed you some of the cool stuff you can do when you’re working with canvas.  One area I touched on briefly was the video and audio tag and how to manipulate them from the canvas.</p><p
align="left">Aside from the canvas, the video and audio tags provide the developer with a rich UI without having to install third-party plug-ins like QuickTime, Flash or Silverlight.  This is because these tags are embedded directly into the webpage.</p><p
align="left">This in turn is a big deal because it can save you plenty of development time. Modern browsers like Chrome, Firefox, IE9 (<a
href="http://www.ietestdrive.com/">and newcomer IE10</a>) support a multitude of video and audio formats.</p><p
align="left">There are two big benefits to using video and audio tags:</p><ol><li><strong>Hardware acceleration.</strong>  Playing a <a
href="http://blogs.msdn.com/b/ie/archive/2011/04/26/understanding-differences-in-hardware-acceleration-through-paintball.aspx">video in a hardware accelerated browser</a> will use significantly less CPU power than it would in another browser.  If you’re controlling these tags in JavaScript, this rendering can be offloaded to the GPU which helps in the responsiveness of the website.  This is important if you want the playback to be streamlined.</li><li><strong>Plug-in free.</strong>  You don’t have to worry about users downloading the right plug-in or the <a
href="http://blogs.msdn.com/b/ie/archive/2011/05/13/unlocking-the-power-of-html5-lt-audio-gt.aspx">complexities in supporting many of them</a>.</li></ol><p
align="left"> If you’re unfamiliar with HTML5, before diving into this article you might like to read <a
href="http://www.sitepoint.com/html-5-snapshot-2009/">Yes, You Can Use HTML5 Today!</a> and <a
href="http://www.sitepoint.com/html5-forms/">HTML5 and Even Fancier Forms</a>.</p><h3>Markup for Video</h3><p>The video tag is awesome because it gives you the power to embed video content straight into the webpage without needing a third-party plug-in.  To begin with, let’s take a look at the video tag and I’ll explain each attribute.</p><pre>&lt;video width=&quot;320&quot;
        src=&quot;intro.mp4&quot;
        height=&quot;240&quot;
        poster=&quot;intro.jpg&quot;
        autoplay
        controls
        loop
        autobuffer
        &gt;
        This content appears if the video tag or the codec is not supported.
&lt;/video&gt;</pre><p>Here’s the breakdown of the attributes:</p><ul><li>width – sets the width of the video element in pixels.  If the width is omitted, the browser will use the default width of the video, if it’s available.</li><li>height – sets the height of the video element.  If the height is omitted, the browser will use the default height of the video, if it’s available.</li><li>src – sets the video file to be played.  For reach, you should supply video formats that are supported by the most popular browsers.</li><li>poster – sets the image file that will be displayed while the video content is being loaded, or until the user plays the video.  If a poster file is omitted, the browser will show the first frame of the video.</li><li>autoplay – instructs the browser to automatically play the video when the page is loaded.</li><li>controls – displays the video controls to control the video playback.  The controls are visible when the user hovers over a video.  It’s also possible to tab through the controls.</li><li>loop – instructs the browser to loop the media playback.</li><li>autobuffer – used when autoplay is not used.  The video is downloaded in the background, so when the user does decide to watch the video, it starts immediately.</li></ul><p>Let’s use IE9 as an example to represent modern browsers.  They’ll see the video playing:</p><p><img
title="fig1" src="http://cdn.sitepoint.com/wp-content/uploads/2011/10/fig13.png" alt="fig1" width="486" height="320"></p><p>If the user is using an old browser, for example IE6, 7 or 8, they’ll see this message.</p><p><img
title="fig2" src="http://cdn.sitepoint.com/wp-content/uploads/2011/10/fig22.png" alt="fig2" width="583" height="141"></p><p>The reason earlier versions of IE display this message is simple: they don’t support the video tag.  But what happens if the browser doesn’t support the video you’re trying to play?  To work around this issue you simply add multiple video sources.  The video tag supports child source elements.  Here’s what HTML looks like.</p><pre>&lt;video width=&quot;320&quot;
        height=&quot;240&quot;
        poster=&quot;intro.jpg&quot;
        autoplay
        controls
        loop&gt;
    This content appears if the video tag or the codec is not supported.
    &lt;source src=&quot;intro.mp4&quot; type=&quot;video/mp4&quot; /&gt;
    &lt;source src=&quot;intro.webm&quot; type=&quot;video/webm&quot; /&gt;
    &lt;source src=&quot;intro.ogv&quot; type=&quot;video/ogg&quot; /&gt;
&lt;/video&gt;</pre><p>By adding multiple sources, the browser will work its way through the list from top to bottom until it finds a video source it can play.  Here’s a breakdown of the attributes.</p><ul><li>src – sets the video file to be played.  For reach, you should supply video formats that are supported by the most popular browsers.</li><li>type – tells the browser what kind of container format is used.</li></ul><p>It’s important to note the type attribute.  If this is omitted, the browser needs to download a small piece of each file to work out if it’s supported or not.  This is a complete waste of bandwidth and totally unnecessary.</p><p>In the code above we’ve removed the <em>src</em> attribute and replaced it with three <em>source</em> child elements.  The main reason for supplying multiple video sources is reach.  Not all browsers support the same codecs, so it’s important to create a video file and encode it with the correct codec that your target browser supports.</p><p>In this case, a modern browser would pick the first source and play its associated source file.  Also in the code above, the video will automatically play when the page is loaded.  This might not sit well with some of your users, so it’s a good option to turn this off and allow them to start the video when they want to.  To give them this ability we use JavaScript.</p><p>The video element supports <a
href="http://msdn.microsoft.com/en-us/library/ff975194(v=vs.85).aspx">play</a> and <a
href="http://msdn.microsoft.com/en-us/library/ff975193(v=vs.85).aspx">pause</a> methods, which gives you the ability to programmatically control the video.  The following example does just that.</p><pre>&lt;script type=&quot;text/javascript&quot;&gt;
    var vid = function() {
        return {
        play: function() {
            var v = document.getElementById(&quot;myVideo&quot;);
            v.play();
        },
        pause: function() {
            var v = document.getElementById(&quot;myVideo&quot;);
            v.pause();
      }
    }
} ();
&lt;/script&gt;
&lt;body&gt;
    &lt;h1&gt;Video and legacy browser fallback&lt;/h1&gt;
    &lt;video width=&quot;320&quot;
            height=&quot;240&quot;
            poster=&quot;intro.jpg&quot;
            id=&quot;myVideo&quot;&gt;
        This content appears if the video tag or the codec is not supported.
        &lt;source src=&quot;intro.mp4&quot; type=&quot;video/mp4&quot; /&gt;
        &lt;source src=&quot;intro.webm&quot; type=&quot;video/webm&quot; /&gt;
        &lt;source src=&quot;intro.ogv&quot; type=&quot;video/ogg&quot; /&gt;
    &lt;/video&gt;
    &lt;br /&gt;
    &lt;button onclick=&quot;vid.play();&quot;&gt;Play&lt;/button&gt;
    &lt;button onclick=&quot;vid.pause();&quot;&gt;Pause&lt;/button&gt;
&lt;/body&gt;</pre><p>Here’s how the webpage will look with the play and pause buttons.</p><p><img
title="fig3" src="http://cdn.sitepoint.com/wp-content/uploads/2011/10/fig31.png" alt="fig3" width="485" height="352"></p><p>This is the best option as it gives the user the power to start the video playback when they decide.  You can even turn the volume up or down by using the <a
href="http://msdn.microsoft.com/en-us/library/ff974764(v=vs.85).aspx">volume</a> method.  Here’s how to do that.</p><pre>&lt;script type=&quot;text/javascript&quot;&gt;
    var vid = function() {
        return {
            increase: function() {
                var v = document.getElementById(&quot;myVideo&quot;);
                v.volume += 0.2;
            },
            decrease: function() {
                var v = document.getElementById(&quot;myVideo&quot;);
                v.volume -= 0.2;
            }
        }
    } ();
&lt;/script&gt;
&lt;body&gt;
    &lt;h1&gt;Video and legacy browser fallback&lt;/h1&gt;
    &lt;video width=&quot;320&quot;
            height=&quot;240&quot;
            poster=&quot;intro.jpg&quot;
            id=&quot;myVideo&quot;
            &gt;
        This content appears if the video tag or the codec is not supported.
        &lt;source src=&quot;intro.mp4&quot; type=&quot;video/mp4&quot; /&gt;
        &lt;source src=&quot;intro.webm&quot; type=&quot;video/webm&quot; /&gt;
        &lt;source src=&quot;intro.ogv&quot; type=&quot;video/ogg&quot; /&gt;
    &lt;/video&gt;
    &lt;br /&gt;
    &lt;button onclick=&quot;vid.increase();&quot;&gt;Volumne Up&lt;/button&gt;
    &lt;button onclick=&quot;vid.decrease();&quot;&gt;Volumne Down&lt;/button&gt;
&lt;/body&gt;</pre><p>A complete list of all the methods and events you can use with the video tag can be found <a
href="http://msdn.microsoft.com/en-us/library/ff975073(v=vs.85).aspx">here</a>.</p><h3>Multiple Video Formats</h3><p>At the end of the day, you need to have the correct video codec for the browser, otherwise the video won’t play.  It doesn’t get much simpler than that.  The hard thing to get your head around is which format is supported by which browser.  Here are the popular video formats:</p><ul><li><a
href="http://en.wikipedia.org/wiki/MPEG-4_Part_14">mp4</a></li><li><a
href="http://en.wikipedia.org/wiki/H.264/MPEG-4_AVC">H.264</a></li><li><a
href="http://www.allgosystems.com/html/h264_arm11.htm">Baseline</a></li><li><a
href="http://www.mainconcept.com/">Main</a></li><li><a
href="http://en.wikipedia.org/wiki/Advanced_Audio_Coding">AAC</a></li><li><a
href="http://en.wikipedia.org/wiki/WebM">WebM</a></li><li><a
href="http://en.wikipedia.org/wiki/VP8">VP8</a> (if the codec is installed)</li></ul><p>Because the HTML 5 specification is unfinished, the video <a
href="http://en.wikipedia.org/wiki/Codec">codecs</a> mentioned above may expand or decrease in size.  Early drafts of the specification mandated that browsers should have built-in support for multimedia in two codecs; <a
href="http://en.wikipedia.org/wiki/Vorbis">Ogg Vorbis</a> for audio and <a
href="http://en.wikipedia.org/wiki/Theora">Ogg Theora</a> for video.  The result is that the specification makes no reference to what codecs should be supported by the browser.</p><p>Google announced they’re open-sourcing a video codec called VP8.  IE9 supports this codec if it’s installed.  If you’d like to install VP8 for IE9, you can download it <a>here</a>.</p><h3>Markup for Audio</h3><p>Like the video tag, the audio tag is fantastic because it gives you the power to embed audio content into the webpage without needing a third-party plug-in.  Let’s take a look at the audio tag and I’ll explain each attribute.</p><pre>&lt;audio src=&quot;elvis.mp3&quot;
        preload=&quot;auto&quot;
        controls
        autoplay
        loop
        autobuffer
        muted
        crossorigin
        &gt;
    This content appears if the audio tag or the codec is not supported.
&lt;/audio&gt;</pre><p>Here’s the breakdown of the attributes:</p><ul><li>src – sets the audio file to be played.  For reach, you should supply audio formats that are supported by the most popular browsers</li><li>preload – none / metadata / auto – where <em>metadata</em> means preload just the metadata and <em>auto</em> leaves the browser to decide whether to preload the whole file</li><li>controls – displays the video controls to control the video playback.  The controls are visible when the user hovers over a video.  It’s also possible to tab through the controls</li><li>autoplay – instructs the browser to automatically play the video when the page is loaded</li><li>loop – instructs the browser to loop the media playback.</li><li>autobuffer – used when autoplay is not used.  The video is downloaded in the background, so when the user does decide to watch the video, it starts immediately.</li><li>muted – sets the default audio output.</li><li>crossorigin – a <a
href="http://www.whatwg.org/specs/web-apps/current-work/multipage/urls.html#cors-settings-attribute">CORS settings attribute</a>.</li></ul><p>If the user is using a modern browser, they’ll hear the audio playing.</p><p><img
title="fig4" src="http://cdn.sitepoint.com/wp-content/uploads/2011/10/fig41.png" alt="fig4" width="503" height="137"></p><p>If the user is using an old browser, for example IE6, 7 or 8, they’ll see the following comments.</p><p><img
title="fig5" src="http://cdn.sitepoint.com/wp-content/uploads/2011/10/fig51.png" alt="fig5" width="495" height="98"></p><p>If the browser supports the audio tag, but <em>not</em> the audio codec, the user will see the following output.</p><p><img
title="fig6" src="http://cdn.sitepoint.com/wp-content/uploads/2011/10/fig61.png" alt="fig6" width="489" height="123"></p><p>To work around these issues you simply add multiple audio sources.  The audio tag supports child source elements.  Here’s what HTML looks like.</p><pre>&lt;audio preload=&quot;auto&quot;
        loop
        autobuffer
        controls
        &gt;
    This content appears if the audio tag or the codec is not supported.
    &lt;source src=&quot;elvis.ogg&quot; type=&quot;audio/ogg&quot; /&gt;
    &lt;source src=&quot;elvis.mp3&quot; type=&quot;audio/mpeg&quot; /&gt;
&lt;/audio&gt;</pre><p>By adding multiple sources, the browser will work its way through the list from top to bottom until it finds an audio source it can play.  Here’s a breakdown of the attributes.</p><ul><li>src – sets the audio file to be played.  For reach, you should supply audio formats that are supported by the most popular browsers.</li><li>type – tells the browser what kind of container format is used.</li></ul><p>As with the video tag, it’s important to specify the type attribute.  If this is omitted, the browser needs to download a small piece of each file to work out if it’s supported or not.  The audio tag will run from the top source until it finds an audio file it can play.</p><p>The audio tag is available through JavaScript, so it’s possible to create some more aesthetic buttons to allow the user to play and pause the audio.  For this example I’m using border-radius that’s available in CSS3 to give me some rounded div tags.  Here’s the code.</p><pre>&lt;head&gt;
&lt;style type=&quot;text/css&quot;&gt;
    div
    {
        height: 1.5em;
        width: 5em;
        -moz-border-radius: 15px;
        border-radius: 15px;
        font-family: verdana;
        font-size: 0.8em;
        background-color: #e0e0e0;
        text-align: center;
        text-shadow: 0 -1px 1px #222;
        float: left;
    }
&lt;/style&gt;
&lt;script type=&quot;text/javascript&quot;&gt;
    var aud = function () {
        return {
            play: function () {
                var v = document.getElementById(&quot;myAudio&quot;);
                v.play();
            },
            pause: function () {
                var v = document.getElementById(&quot;myAudio&quot;);
                v.pause();
            },
            init: function () {
                var play = document.getElementById(&quot;play&quot;);
                var pause = document.getElementById(&quot;pause&quot;);
                play.addEventListener(&quot;click&quot;, aud.play);
                pause.addEventListener(&quot;click&quot;, aud.pause);
            }
        }
    } ();
    window.onload = aud.init;
&lt;/script&gt;
&lt;/head&gt;
&lt;body&gt;
    &lt;h1&gt;
        Audio and legacy browser fallback&lt;/h1&gt;
    &lt;audio preload=&quot;auto&quot;
        loop
        autobuffer
        id=&quot;myAudio&quot;&gt;
        This content appears if the audio tag or the codec is not supported.
        &lt;source src=&quot;elvis.ogg&quot; type=&quot;audio/ogg&quot;&gt;
        &lt;source src=&quot;elvis.mp3&quot; type=&quot;audio/mpeg&quot;&gt;
    &lt;/audio&gt;
    &lt;div id=&quot;play&quot;&gt;
        Play
    &lt;/div&gt;
    &lt;div id=&quot;pause&quot;&gt;
        Pause
    &lt;/div&gt;
&lt;/body&gt;
&lt;/html&gt;</pre><p>And the rounded play and pause buttons can be seen below.</p><p><img
title="fig7" src="http://cdn.sitepoint.com/wp-content/uploads/2011/10/fig71.png" alt="fig7" width="490" height="92"></p><p>I’ve shown you only two functions available through JavaScript.  Rest assured there are many more for your to work with through JavaScript.  A full list of them can be found <a
href="http://msdn.microsoft.com/en-gb/library/ff975061.aspx">here</a>.</p><h3>Supported Formats</h3><p>The audio tag is only as good as the files you supply, so you need to be aware of which codecs are supported.  Here are the popular audio formats:</p><ul><li><a
href="http://en.wikipedia.org/wiki/MP3">MP3</a></li><li><a
href="http://en.wikipedia.org/wiki/Advanced_Audio_Coding">AAC</a></li><li><a
href="http://en.wikipedia.org/wiki/MPEG-4_Part_14">Again, iP4</a></li><li><a
href="http://en.wikipedia.org/wiki/WAV">WAV</a></li></ul><div><div><strong>SitePoint Content Partner</strong></div><p>This tutorial has been made possible by the support of Microsoft. In cooperation with Microsoft and independently written by SitePoint, we strive to work together to develop the content that’s most useful and relevant to you.</p></div><p>It’s important to remember that because the HTML5 specification is a work in progress, the audio <a
href="http://en.wikipedia.org/wiki/Codec">codecs</a> mentioned above may expand or decrease over time, but it’s a safe bet MP3 will be there when the specification is finally completed.</p><h3>Further Reading</h3><p>To learn more about HTML5  video and audio, check out these links:</p><ul><li><a
href="http://blogs.msdn.com/b/ie/archive/2011/05/13/unlocking-the-power-of-html5-lt-audio-gt.aspx">Unlocking the Power of HTML5 &lt;audio&gt;</a></li><li><a
href="http://bit.ly/dVm6cR">5 Things You Need to Know to Start Using &lt;video&gt; and &lt;audio&gt; Today</a></li><li><a
href="http://msdn.microsoft.com/en-us/ie/hh410106#_HTML5_video_audio">HTML5 Guide for Developers – video and audio Elements</a></li></ul><p
align="left"><div
style="text-align:center;padding-bottom:50px"><div
style="float:left;padding-left:30px"></div><div
style="float:right;padding-right:30px"></div></div><div
style="clear:both"></div></p><img
src="http://feeds.feedburner.com/~r/google/iOpA/~4/IXrR_920ej8" height="1" width="1"/><img src="http://feeds.feedburner.com/~r/squantin/~4/glcb-TCDBQg" height="1" width="1"/>]]></content:encoded> <wfw:commentRss>http://blog.squantin.fr/using-html5-video-and-audio-in-modern-browsers-4484/feed</wfw:commentRss> <slash:comments>0</slash:comments> <feedburner:origLink>http://blog.squantin.fr/using-html5-video-and-audio-in-modern-browsers-4484</feedburner:origLink></item> <item><title>Emailology – Guides et ressources pour créer vos emails en HTML</title><link>http://feedproxy.google.com/~r/squantin/~3/8qunHq18p_s/emailology-guides-et-ressources-pour-creer-vos-emails-en-html-4482</link> <comments>http://blog.squantin.fr/emailology-guides-et-ressources-pour-creer-vos-emails-en-html-4482#comments</comments> <pubDate>Tue, 25 Oct 2011 07:28:14 +0000</pubDate> <dc:creator>DJo</dc:creator> <category><![CDATA[Non classé]]></category> <category><![CDATA[Veille]]></category><guid isPermaLink="false">http://blog.squantin.fr/?guid=783eb59aaae2a3967b9a1474e4eba974</guid> <description><![CDATA[Emailology est un site dédié au développement d'emails HTML proposant outils, ressources et guide pour créer vos propres emails compatibles sur un maximum de clients et webmails. <a
href="http://blog.squantin.fr/emailology-guides-et-ressources-pour-creer-vos-emails-en-html-4482">Continuer la lecture <span
class="meta-nav">&#8594;</span></a>]]></description> <content:encoded><![CDATA[Emailology est un site dédié au développement d'emails HTML proposant outils, ressources et guide pour créer vos propres emails compatibles sur un maximum de clients et webmails.<img
src="http://feeds.feedburner.com/~r/LaFermeDuWeb/~4/QRInso0NeUA" height="1" width="1"><img
src="http://feeds.feedburner.com/~r/google/iOpA/~4/2CTOJcrL9Is" height="1" width="1"/><img src="http://feeds.feedburner.com/~r/squantin/~4/8qunHq18p_s" height="1" width="1"/>]]></content:encoded> <wfw:commentRss>http://blog.squantin.fr/emailology-guides-et-ressources-pour-creer-vos-emails-en-html-4482/feed</wfw:commentRss> <slash:comments>0</slash:comments> <feedburner:origLink>http://blog.squantin.fr/emailology-guides-et-ressources-pour-creer-vos-emails-en-html-4482</feedburner:origLink></item> <item><title>Face Detection with jQuery</title><link>http://feedproxy.google.com/~r/squantin/~3/JhNDt8RSFQI/face-detection-with-jquery-4476</link> <comments>http://blog.squantin.fr/face-detection-with-jquery-4476#comments</comments> <pubDate>Sat, 22 Oct 2011 13:26:29 +0000</pubDate> <dc:creator>(author unknown)</dc:creator> <category><![CDATA[Non classé]]></category> <category><![CDATA[Veille]]></category><guid isPermaLink="false">http://blog.squantin.fr/?guid=5c9c0cb726ac3c49708e0f23488edd0e</guid> <description><![CDATA[I've always been intrigued by recognition software because I cannot imagine the logic that goes into all of the algorithms.  Whether it's voice, face, or other types of detection, people look and sound so different, pictures are shot differently, and f... <a
href="http://blog.squantin.fr/face-detection-with-jquery-4476">Continuer la lecture <span
class="meta-nav">&#8594;</span></a>]]></description> <content:encoded><![CDATA[<p>I've always been intrigued by recognition software because I cannot imagine the logic that goes into all of the algorithms.  Whether it's voice, face, or other types of detection, people look and sound so different, pictures are shot differently, and from different angles, I cannot fathom how it's all done.  Since I already covered <del>booby</del> <a
href="http://davidwalsh.name/nudejs">nudity detection with JavaScript</a>, I thought it would be worth some time to explore face detection.  Facebook uses it, so maybe it has application in your websites.</p><p>One face detection library I found is <a
href="https://github.com/jaysalvat/jquery.facedetection">Face Detection by Jay Salvat</a> and Liu Liu.  This is a standard jQuery plugin that receives an image and returns an array of coordinates of faces found within the image.  Let's have a look at how to use it!</p><img
src="http://feeds.feedburner.com/~r/google/iOpA/~4/Atwz-pUuUIg" height="1" width="1"/><img src="http://feeds.feedburner.com/~r/squantin/~4/JhNDt8RSFQI" height="1" width="1"/>]]></content:encoded> <wfw:commentRss>http://blog.squantin.fr/face-detection-with-jquery-4476/feed</wfw:commentRss> <slash:comments>0</slash:comments> <feedburner:origLink>http://blog.squantin.fr/face-detection-with-jquery-4476</feedburner:origLink></item> <item><title>Convert XML to a JSON-Like JavaScript Object</title><link>http://feedproxy.google.com/~r/squantin/~3/iE4-uo3L9Zg/convert-xml-to-a-json-like-javascript-object-4474</link> <comments>http://blog.squantin.fr/convert-xml-to-a-json-like-javascript-object-4474#comments</comments> <pubDate>Sat, 22 Oct 2011 11:23:14 +0000</pubDate> <dc:creator>(author unknown)</dc:creator> <category><![CDATA[Non classé]]></category> <category><![CDATA[Veille]]></category><guid isPermaLink="false">http://blog.squantin.fr/?guid=db01f8191f298a919572de3e966c9073</guid> <description><![CDATA[What can you do if your web service insists on returning XML when your JavaScript code wants JSON? Craig provides all the code you need to transform XML data to a native JavaScipt object. <a
href="http://blog.squantin.fr/convert-xml-to-a-json-like-javascript-object-4474">Continuer la lecture <span
class="meta-nav">&#8594;</span></a>]]></description> <content:encoded><![CDATA[What can you do if your web service insists on returning XML when your JavaScript code wants JSON? Craig provides all the code you need to transform XML data to a native JavaScipt object.<img
src="http://feeds.feedburner.com/~r/google/iOpA/~4/-DXcu3iPO8A" height="1" width="1"/><img src="http://feeds.feedburner.com/~r/squantin/~4/iE4-uo3L9Zg" height="1" width="1"/>]]></content:encoded> <wfw:commentRss>http://blog.squantin.fr/convert-xml-to-a-json-like-javascript-object-4474/feed</wfw:commentRss> <slash:comments>0</slash:comments> <feedburner:origLink>http://blog.squantin.fr/convert-xml-to-a-json-like-javascript-object-4474</feedburner:origLink></item> <item><title>Understanding OAuth</title><link>http://feedproxy.google.com/~r/squantin/~3/XUWBcjk---E/understanding-oauth-4472</link> <comments>http://blog.squantin.fr/understanding-oauth-4472#comments</comments> <pubDate>Sat, 22 Oct 2011 08:41:06 +0000</pubDate> <dc:creator>(author unknown)</dc:creator> <category><![CDATA[Non classé]]></category> <category><![CDATA[Veille]]></category><guid isPermaLink="false">http://blog.squantin.fr/?guid=e44f1380dfac140826bab4b9f15896e4</guid> <description><![CDATA[This is Part 1 of a two-part series that demonstrates how OAuth v1 works by explaining the process of connecting a PHP application to the Twitter API using only a few built-in functions to post a tweet. Any real development would take advantage of an e... <a
href="http://blog.squantin.fr/understanding-oauth-4472">Continuer la lecture <span
class="meta-nav">&#8594;</span></a>]]></description> <content:encoded><![CDATA[This is Part 1 of a two-part series that demonstrates how OAuth v1 works by explaining the process of connecting a PHP application to the Twitter API using only a few built-in functions to post a tweet. Any real development would take advantage of an existing OAuth library, but using a third-party library doesn't erase the need to understand the steps of an OAuth transaction. After you've read this series you'll have a better understanding of how OAuth works and will be better equipped to troubleshoot any problems that may arise.<img
src="http://feeds.feedburner.com/~r/google/iOpA/~4/-PB9ANfrLPA" height="1" width="1"/><img src="http://feeds.feedburner.com/~r/squantin/~4/XUWBcjk---E" height="1" width="1"/>]]></content:encoded> <wfw:commentRss>http://blog.squantin.fr/understanding-oauth-4472/feed</wfw:commentRss> <slash:comments>0</slash:comments> <feedburner:origLink>http://blog.squantin.fr/understanding-oauth-4472</feedburner:origLink></item> <item><title>29 WordPress Tweaks to Improve Posts and Pages</title><link>http://feedproxy.google.com/~r/squantin/~3/sews-XMsf2M/29-wordpress-tweaks-to-improve-posts-and-pages-4470</link> <comments>http://blog.squantin.fr/29-wordpress-tweaks-to-improve-posts-and-pages-4470#comments</comments> <pubDate>Fri, 21 Oct 2011 18:49:57 +0000</pubDate> <dc:creator>(author unknown)</dc:creator> <category><![CDATA[Non classé]]></category> <category><![CDATA[Veille]]></category><guid isPermaLink="false">http://blog.squantin.fr/?guid=6ac35750ba8e3b9f6be88014274f157b</guid> <description><![CDATA[We love WordPress - but not all of us are ready to settle with all its default settings and displays - particularly how posts are displayed. As we're taught <a
href="http://blog.squantin.fr/29-wordpress-tweaks-to-improve-posts-and-pages-4470">Continuer la lecture <span
class="meta-nav">&#8594;</span></a>]]></description> <content:encoded><![CDATA[We love WordPress - but not all of us are ready to settle with all its default settings and displays - particularly how posts are displayed. As we're taught<img
src="http://feeds.feedburner.com/~r/google/iOpA/~4/X8I_rPENGSE" height="1" width="1"/><img src="http://feeds.feedburner.com/~r/squantin/~4/sews-XMsf2M" height="1" width="1"/>]]></content:encoded> <wfw:commentRss>http://blog.squantin.fr/29-wordpress-tweaks-to-improve-posts-and-pages-4470/feed</wfw:commentRss> <slash:comments>0</slash:comments> <feedburner:origLink>http://blog.squantin.fr/29-wordpress-tweaks-to-improve-posts-and-pages-4470</feedburner:origLink></item> <item><title>Imagine – Une classe PHP5 pour manipuler vos images</title><link>http://feedproxy.google.com/~r/squantin/~3/NlYWkvfvHo0/imagine-une-classe-php5-pour-manipuler-vos-images-4468</link> <comments>http://blog.squantin.fr/imagine-une-classe-php5-pour-manipuler-vos-images-4468#comments</comments> <pubDate>Fri, 21 Oct 2011 18:12:43 +0000</pubDate> <dc:creator>(author unknown)</dc:creator> <category><![CDATA[Non classé]]></category> <category><![CDATA[Veille]]></category><guid isPermaLink="false">http://blog.squantin.fr/?guid=450de994141332b61f55956ae3f03abd</guid> <description><![CDATA[Imagine est une classe PHP5 orientée objet permettant de manipuler vos images: Redimension, rognage, filtres etc. <a
href="http://blog.squantin.fr/imagine-une-classe-php5-pour-manipuler-vos-images-4468">Continuer la lecture <span
class="meta-nav">&#8594;</span></a>]]></description> <content:encoded><![CDATA[Imagine est une classe PHP5 orientée objet permettant de manipuler vos images: Redimension, rognage, filtres etc.<img
src="http://feeds.feedburner.com/~r/google/iOpA/~4/M0KRuWx2PW0" height="1" width="1"/><img src="http://feeds.feedburner.com/~r/squantin/~4/NlYWkvfvHo0" height="1" width="1"/>]]></content:encoded> <wfw:commentRss>http://blog.squantin.fr/imagine-une-classe-php5-pour-manipuler-vos-images-4468/feed</wfw:commentRss> <slash:comments>0</slash:comments> <feedburner:origLink>http://blog.squantin.fr/imagine-une-classe-php5-pour-manipuler-vos-images-4468</feedburner:origLink></item> <item><title>Les statistiques web du mois d’Octobre 2011: Technos, serveurs…</title><link>http://feedproxy.google.com/~r/squantin/~3/aEGcAgNH4co/les-statistiques-web-du-mois-doctobre-2011-technos-serveurs-4478</link> <comments>http://blog.squantin.fr/les-statistiques-web-du-mois-doctobre-2011-technos-serveurs-4478#comments</comments> <pubDate>Fri, 21 Oct 2011 07:42:14 +0000</pubDate> <dc:creator>DJo</dc:creator> <category><![CDATA[Veille]]></category><guid isPermaLink="false">http://blog.squantin.fr/?guid=71f02766c22cc7385d57e70454ef5945</guid> <description><![CDATA[Les statistiques web du mois d'octobre 2011: CMS, langages, OS, widgets sociaux, serveurs web, langues... <a
href="http://blog.squantin.fr/les-statistiques-web-du-mois-doctobre-2011-technos-serveurs-4478">Continuer la lecture <span
class="meta-nav">&#8594;</span></a>]]></description> <content:encoded><![CDATA[Les statistiques web du mois d'octobre 2011: CMS, langages, OS, widgets sociaux, serveurs web, langues...<img
src="http://feeds.feedburner.com/~r/LaFermeDuWeb/~4/OTSqcHmHa7M" height="1" width="1"><img
src="http://feeds.feedburner.com/~r/google/iOpA/~4/nfXtZ9B0fMg" height="1" width="1"/><img src="http://feeds.feedburner.com/~r/squantin/~4/aEGcAgNH4co" height="1" width="1"/>]]></content:encoded> <wfw:commentRss>http://blog.squantin.fr/les-statistiques-web-du-mois-doctobre-2011-technos-serveurs-4478/feed</wfw:commentRss> <slash:comments>0</slash:comments> <feedburner:origLink>http://blog.squantin.fr/les-statistiques-web-du-mois-doctobre-2011-technos-serveurs-4478</feedburner:origLink></item> <item><title>PHP 5.4 ß 2</title><link>http://feedproxy.google.com/~r/squantin/~3/0BkPIjNqAsU/php-5-4-s-2-4466</link> <comments>http://blog.squantin.fr/php-5-4-s-2-4466#comments</comments> <pubDate>Thu, 20 Oct 2011 10:00:00 +0000</pubDate> <dc:creator>mageekguy</dc:creator> <category><![CDATA[PHP]]></category> <category><![CDATA[Veille]]></category> <category><![CDATA[PHP 5.4]]></category> <category><![CDATA[PHP X]]></category><guid isPermaLink="false">http://blog.squantin.fr/?guid=e6705ad0ebca187d7f69abdfd99f64be</guid> <description><![CDATA[Aujourd'hui 20 octobre 2011, soit un peu plus d'un mois après la version ß, la version ß 2 de PHP 5.4 a été rendue disponible par David Soria Parra et Stanislav Malyshev, les Release Master de cette version du langage.
Il s'agit très clairemen... <a
href="http://blog.squantin.fr/php-5-4-s-2-4466">Continuer la lecture <span
class="meta-nav">&#8594;</span></a>]]></description> <content:encoded><![CDATA[<p>Aujourd'hui 20 octobre 2011, soit un peu plus d'un mois après <a
href="http://blog.mageekbox.net/?post/2011/09/16/PHP-5.4-%C3%9F">la version ß</a>, la version ß 2 de PHP 5.4 a été rendue <a
href="http://news.php.net/php.internals/55875">disponible</a> par <a
href="http://blog.experimentalworks.net/">David Soria Parra</a> et <a
href="http://php100.wordpress.com/">Stanislav Malyshev</a>, les <q>Release Master</q> de cette version du langage.</p><p>Il s'agit très clairement d'une version de consolidation car elle n'apporte que des corrections de bugs et des améliorations cosmétiques, ainsi qu'une optimisation au niveau des performances de l'opérateur ternaire.</p><p>PHP 5.4 ß 2 ne contient donc aucune nouvelle fonctionnalité et nous sommes donc maintenant très clairement entré dans le processus de consolidation qui mènera à la sortie de la version définitive, prévue pour avant la fin de l&#39;année.</p><p>Pour autant, la lecture du fichier <code><a
href="http://svn.php.net/viewvc/php/php-src/branches/PHP_5_4/NEWS?view=markup">NEWS</a></code> n&#39;est pas totalement inintéressante.</p><p>On y apprend notamment que l'optimisation de performance concerne l'opérateur ternaire, qui avait jusqu'à maintenant <a
href="http://news.php.net/php.internals/55805">la mauvaise habitude</a> de faire une copie de ses second et troisième arguments, au lieu de les renvoyer par référence.</p><p>Si cela n'avait pas un impact sur des variables de type simple, il n'en était pas de même dans le cas de type complexe comme les tableaux ou les objets et cela pouvait avoir des <a
href="http://fabien.potencier.org/article/48/the-php-ternary-operator-fast-or-not">conséquences relativement importante</a>.</p><p>La modification de Arnaud Leblanc fait que l'opérateur ternaire essaye dorénavant dans la mesure du possible de retourner ses arguments par référence, ce qui élimine dans la plupart des cas son impact négatif sur les performances.</p><p>Vu l'utilisation assez récurrente de l'opérateur ternaire par les développeur, c'est donc une optimisation plus que bienvenue qui va encore augmenter les performances de PHP 5.4, très nettement en hausse par rapport à PHP 5.3, aussi bien au niveau de la rapidité que de l'utilisation de la mémoire.</p><p>C'est une bonne nouvelle, mais j'avoue être resté sur ma faim, d'autant que l'électro-encéphalogramme du dépôt de PHP n'a pas arrêté de jouer aux montagnes russes depuis un mois et que le nombre moyen de modifications n'a pas cessé d'augmenter, et j'avais donc l'impression qu'un gros travail avait été effectué.</p><p><img
src="http://blog.mageekbox.net/public/trunkPHP20111020.png.png" alt="trunkPHP20111020.png.png" style="margin-top:0;margin-right:auto;margin-bottom:0;margin-left:auto;display:block" title="trunkPHP20111020.png.png, oct. 2011"></p><p>J&#39;ai donc décidé d&#39;aller regarder un peu plus dans le détails les modifications qui ont été effectuées par les développeurs du langage entre les deux versions ß.</p><p>Et mon impression a été confirmé, puisqu'il y a eu plus de 110 modifications réalisées sur le code durant cette période, dont 42 corrections de bug, alors que <a
href="http://svn.php.net/viewvc/php/php-src/branches/PHP_5_4/NEWS?view=markup">NEWS</a> en annonce environs une vingtaine.</p><p>J&#39;ai également appris que la demande <a
href="https://bugs.php.net/bug.php?id=52569">#52569</a> a été implémentée, ce qui signifie qu'il est maintenant possible de démarrer <a
href="http://fr2.php.net/manual/en/install.fpm.php"><abbr
title="FastCGI Process Manager">FPM</abbr></a> sans que ce dernier ne crée de sous-processus et ne le fasse qu'à la demande, ce qui peut être très intéressant dans certain contexte d'utilisation.</p><p>Pour autant, je n'ai rien eu d'autre d'un peu croustillant à me mettre sous la dent, le reste des modifications étant des corrections mineures, du nettoyage de code ou de l'optimisation ou de la correction de tests unitaires.</p><p>Il n'y a donc vraiment rien de transcendent à attendre de cette nouvelle version ß mais cela ne veut nullement dire qu'il ne faut pas la tester, bien au contraire, puisque  plus elle sera utilisée, testée, torturée et maltraitée, plus la version finale sera de grande qualité.</p><p>Je ne peux donc que très fortement vous encourager à la <a
href="http://downloads.php.net/stas/">télécharger</a>, à jouer les sadiques et à remonter tous <a
href="http://blog.mageekbox.net/?post/2011/10/20/bugs.php.net">les bugs que vous trouverez</a> d'ici la sortie de la version <q>Release Candidate</q> qui devrait survenir aux environs du 10 novembre 2011.</p><p>Dans l'intervalle, ceux qui se rendront au <a
href="http://afup.org/pages/phptourlille2011/">PHP Tour 2011</a> auront la possibilité d&#39;obtenir des informations supplémentaires au sujet de PHP 5.4 en général et de sa feuille de route en particulier directement à la source, puisque  <a
href="http://blog.experimentalworks.net/">David Soria Parra</a> y fera une <a
href="http://afup.org/pages/phptourlille2011/sessions.php#607">conférence</a> sur le sujet.</p><p>Pour conclure, une version spécifique à <a
href="http://windows.php.net/qa/">Windows</a> est comme d'habitude disponible, et même si un gros travail a été effectué, cette version n'est toujours qu'une  ß et il donc est très fortement déconseillé de l'utiliser en production.</p><div> <a
href="http://feeds.feedburner.com/~ff/mageekbox/blog?a=F86XRGS8r64:KNYJDTqpytc:yIl2AUoC8zA"><img
src="http://feeds.feedburner.com/~ff/mageekbox/blog?d=yIl2AUoC8zA" border="0"></a> <a
href="http://feeds.feedburner.com/~ff/mageekbox/blog?a=F86XRGS8r64:KNYJDTqpytc:-BTjWOF_DHI"><img
src="http://feeds.feedburner.com/~ff/mageekbox/blog?i=F86XRGS8r64:KNYJDTqpytc:-BTjWOF_DHI" border="0"></a> <a
href="http://feeds.feedburner.com/~ff/mageekbox/blog?a=F86XRGS8r64:KNYJDTqpytc:V_sGLiPBpWU"><img
src="http://feeds.feedburner.com/~ff/mageekbox/blog?i=F86XRGS8r64:KNYJDTqpytc:V_sGLiPBpWU" border="0"></a> <a
href="http://feeds.feedburner.com/~ff/mageekbox/blog?a=F86XRGS8r64:KNYJDTqpytc:D7DqB2pKExk"><img
src="http://feeds.feedburner.com/~ff/mageekbox/blog?i=F86XRGS8r64:KNYJDTqpytc:D7DqB2pKExk" border="0"></a></div><img
src="http://feeds.feedburner.com/~r/mageekbox/blog/~4/F86XRGS8r64" height="1" width="1"><img
src="http://feeds.feedburner.com/~r/google/iOpA/~4/PPXwgoW4rTE" height="1" width="1"/><img src="http://feeds.feedburner.com/~r/squantin/~4/0BkPIjNqAsU" height="1" width="1"/>]]></content:encoded> <wfw:commentRss>http://blog.squantin.fr/php-5-4-s-2-4466/feed</wfw:commentRss> <slash:comments>0</slash:comments> <feedburner:origLink>http://blog.squantin.fr/php-5-4-s-2-4466</feedburner:origLink></item> <item><title>Quels sont les CMS les plus utilisés ? (WordPress, Joomla, Drupal)</title><link>http://feedproxy.google.com/~r/squantin/~3/_gKKWDMRT58/quels-sont-les-cms-les-plus-utilises-wordpress-joomla-drupal-4464</link> <comments>http://blog.squantin.fr/quels-sont-les-cms-les-plus-utilises-wordpress-joomla-drupal-4464#comments</comments> <pubDate>Tue, 04 Oct 2011 18:29:56 +0000</pubDate> <dc:creator>(author unknown)</dc:creator> <category><![CDATA[Non classé]]></category> <category><![CDATA[Veille]]></category><guid isPermaLink="false">http://blog.squantin.fr/?guid=cc9a9fd2dc7fd5c99ccc8ac2c56e2a8c</guid> <description><![CDATA[Le site Built With est une excellente source de statistiques pour connaitre les CMS les plus utilisés et les statistiques sont mises à jour chaque semaine. Depuis le début de l’année 2011, WordPress et Joomla occupent les premières places suivis... <a
href="http://blog.squantin.fr/quels-sont-les-cms-les-plus-utilises-wordpress-joomla-drupal-4464">Continuer la lecture <span
class="meta-nav">&#8594;</span></a>]]></description> <content:encoded><![CDATA[Le site <a
href="http://trends.builtwith.com/cms">Built With</a> est une excellente source de statistiques pour <strong>connaitre les CMS les plus utilisés</strong> et les statistiques sont mises à jour chaque semaine. Depuis le début de l’année 2011, <strong>WordPress</strong> et <strong>Joomla</strong> occupent les premières places suivis de Drupal<img
src="http://feeds.feedburner.com/~r/google/iOpA/~4/Vygq5dn1XwY" height="1" width="1"/><img src="http://feeds.feedburner.com/~r/squantin/~4/_gKKWDMRT58" height="1" width="1"/>]]></content:encoded> <wfw:commentRss>http://blog.squantin.fr/quels-sont-les-cms-les-plus-utilises-wordpress-joomla-drupal-4464/feed</wfw:commentRss> <slash:comments>0</slash:comments> <feedburner:origLink>http://blog.squantin.fr/quels-sont-les-cms-les-plus-utilises-wordpress-joomla-drupal-4464</feedburner:origLink></item> <item><title>Symfony 2.0.4 released</title><link>http://feedproxy.google.com/~r/squantin/~3/KS25Lqr_ABw/symfony-2-0-4-released-4465</link> <comments>http://blog.squantin.fr/symfony-2-0-4-released-4465#comments</comments> <pubDate>Tue, 04 Oct 2011 10:50:12 +0000</pubDate> <dc:creator>Fabien Potencier</dc:creator> <category><![CDATA[Non classé]]></category> <category><![CDATA[Veille]]></category><guid isPermaLink="false">http://blog.squantin.fr/?guid=2e52f05fa3dbcc65462617caf1e4962d</guid> <description><![CDATA[Symfony 2.0.4 has just been released.Stability is getting better with each release as we add
new unit tests each time we fix a bug. As a matter of fact, since the 2.0.0
release at the end of July, we have added 59 new tests and more than 180
assertio... <a
href="http://blog.squantin.fr/symfony-2-0-4-released-4465">Continuer la lecture <span
class="meta-nav">&#8594;</span></a>]]></description> <content:encoded><![CDATA[<p>Symfony 2.0.4 has just been released.</p><p>Stability is getting better with each release as we add
new unit tests each time we fix a bug. As a matter of fact, since the 2.0.0
release at the end of July, we have added 59 new tests and more than 180
assertions in our test suite.</p><p>The <a
href="https://github.com/symfony/symfony/blob/2.0/CHANGELOG-2.0.md">CHANGELOG</a> has all the details about the changes and you can even have a look at the full <a
href="https://github.com/symfony/symfony/compare/v2.0.3...v2.0.4">diff</a>.</p><p>If you are starting a new project, you can get the Symfony Standard Edition
distribution on the <a
href="http://symfony.com/download">download</a> page.</p><p>If you already have a project based on the Symfony Standard Edition 2.0.x, you
can easily upgrade to 2.0.4 by getting the new <a
href="https://raw.github.com/symfony/symfony-standard/v2.0.4/deps">deps</a> and <a
href="https://raw.github.com/symfony/symfony-standard/v2.0.4/deps.lock">deps.lock</a> files.</p><p>Then, run the vendors script:</p><pre><code>$ ./bin/vendors install
</code></pre><p>And don't forget to clear your cache:</p><pre><code>$ php ./app/console cache:clear
</code></pre><hr
style="margin-bottom:5px"><div
style="font-size:90%"> Be trained by <a
href="http://trainings.sensiolabs.com/">Symfony experts</a> - <a
href="http://trainings.sensiolabs.com/en/training/symfony-1-4-doctrine">2011-11-21</a> Paris
- <a
href="http://trainings.sensiolabs.com/en/training/extending-and-hacking-symfony2">2011-11-21</a> Paris
- <a
href="http://trainings.sensiolabs.com/en/training/mastering-symfony2-framework">2011-11-21</a> Köln</div><img
src="http://feeds.feedburner.com/~r/symfony/blog/~4/wp49NBOsL10" height="1" width="1"><img
src="http://feeds.feedburner.com/~r/google/iOpA/~4/rSiwk0BLa5M" height="1" width="1"/><img src="http://feeds.feedburner.com/~r/squantin/~4/KS25Lqr_ABw" height="1" width="1"/>]]></content:encoded> <wfw:commentRss>http://blog.squantin.fr/symfony-2-0-4-released-4465/feed</wfw:commentRss> <slash:comments>0</slash:comments> <feedburner:origLink>http://blog.squantin.fr/symfony-2-0-4-released-4465</feedburner:origLink></item> <item><title>jQuery 1.7 Beta 1 Released</title><link>http://feedproxy.google.com/~r/squantin/~3/8Ngk0Q-sz0g/jquery-1-7-beta-1-released-4463</link> <comments>http://blog.squantin.fr/jquery-1-7-beta-1-released-4463#comments</comments> <pubDate>Wed, 28 Sep 2011 22:10:55 +0000</pubDate> <dc:creator>dmethvin</dc:creator> <category><![CDATA[Non classé]]></category> <category><![CDATA[Veille]]></category> <category><![CDATA[Uncategorized]]></category><guid isPermaLink="false">http://blog.squantin.fr/?guid=133761a0b127ac2f69bfd663a4073c45</guid> <description><![CDATA[
If you hadn’t heard, jQuery Conference 2011 is taking place in Boston later this week. We’ve put together a little something we like to call jQuery 1.7 Beta 1 that we’ll be talking a lot more about at the conference. It’s got a lovely bunch of... <a
href="http://blog.squantin.fr/jquery-1-7-beta-1-released-4463">Continuer la lecture <span
class="meta-nav">&#8594;</span></a>]]></description> <content:encoded><![CDATA[<p> If you hadn’t heard, <a
href="http://events.jquery.org/2011/boston/">jQuery Conference 2011</a> is taking place in Boston later this week. We’ve put together a little something we like to call jQuery 1.7 Beta 1 that we’ll be talking a lot more about at the conference. It’s got a lovely bunch of new features and significant bug fixes–more than 50 of them at last count.</p><p>You can get the beta from the jQuery CDN:</p><ul><li><a
href="http://code.jquery.com/jquery-1.7b1.js">http://code.jquery.com/jquery-1.7b1.js</a></li></ul><p>Please help us by dropping this code into your existing application and letting us know if anything no longer works. Please <a
href="http://bugs.jquery.com/">file a bug ticket</a> and be sure to mention that you’re testing against jQuery 1.7 BETA 1.</p><p>Also be sure to explore all the new features and see if your favorite pet-peeve bug has been fixed. If you wait until the final release to do your testing <em>it will be too late!</em></p><p>As always, we want to encourage everyone from the community to try and <a
href="http://docs.jquery.com/Getting_Involved">get involved</a> in contributing back to jQuery core. We’ve set up a <a
href="http://docs.jquery.com/Getting_Involved">full page</a> of information dedicated towards becoming more involved with the team. The team is here and ready to help you help us!</p><p> Oh, you probably want to know what changed, right? Addy Osmani has made a great start with his <a
href="http://addyosmani.com/blog/jquery-17-preview/">recent post</a>, so let’s cover the stuff that isn’t on his list.</p><p><h2>New Event APIs: <code>.on()</code> and <code>.off()</code></h2><p> Over time, jQuery has evolved three ways to attach events to elements: <code>.bind()</code> , <code>.live()</code>, and <code>.delegate()</code>. Underneath it all, though, the three event APIs call the browser’s event system; that can lead to surprising interactions. For example, <code>$(document).unbind("click")</code> will remove all <code>.live("click", ...)</code> events, since those delegated events are attached to <code>document</code>. (This is also why you should use <a
href="http://www.learningjquery.com/2007/09/namespace-your-events">event namespaces</a>.)</p><p> Our current event APIs aren’t going away soon, but to address the inconsistencies we’ve introduced a new and simple pair of event methods that can do the work of all three:</p><pre>
    $(elems).on(events, selector, data, fn);
    $(elems).off(events, selector, fn);
</pre><p> If a <code>selector</code> is provided, it’s a delegated event; otherwise it’s directly bound. All the features of the old APIs are there; for example <code>events</code> can be a space-separated string of event names and/or namespaces, or it can be an object where the keys are events and the values are event handler functions. Here are some examples of how the old methods map into the new ones:</p><table><tr><th>Old API</th><th>New API</th></tr><tr><td>$(elems).bind(events, fn)</td><td>$(elems).on(events, fn)</td></tr><tr><td>$(elems).bind(events, { mydata: 42 }, fn)</td><td>$(elems).on(events, { mydata: 42 }, fn)</td></tr><tr><td>$(elems).unbind(events, fn)</td><td>$(elems).off(events, fn)</td></tr><tr><td>$(elems).delegate(selector, events, fn)</td><td>$(elems).on(events, selector, fn)</td></tr><tr><td>$(elems).undelegate(selector, events, fn)</td><td>$(elems).off(events, selector, fn)</td></tr><tr><td>$(selector).live(events, fn)</td><td>$(document).on(events, selector, fn)</td></tr><tr><td>$(selector).die(events, fn)</td><td>$(document).off(events, selector, fn)</td></tr></table><h2>Form Change and Submit Events in IE 6/7/8</h2><p> These old Internet Explorer versions are likely to be haunting us for some time, so we’ve spent a while trying to improve their behavior. Event delivery performance has been greatly improved for them, but the biggest change is that we are using a different approach to fix their non-bubbling and broken form events. As a result we were able to greatly simplify and shorten the special events code. These events should work without any problems–even better than before, since we closed about a half-dozen related bugs–but please keep your eyes open for any unusual behavior.</p><h2>Animation Improvements</h2><p> Before version 1.7, if you stopped an animation before it completed it could create a situation where the element being animated would never return to its full size; it would essentially be stuck at the height that it was when the animation was stopped. We’ve fixed that by remembering the original dimensions before the animation starts so that they can be used later. This eliminates a <em>major</em> annoyance in using certain animations, particularly toggling ones.</p><h2><code>.removeData()</code> Enhancements</h2><p> Addy mentioned this one as well, but the <code>.removeData()</code> API now lets you pass either a space-separated string of names or an array of names to be removed. Since spaces were previously allowed in data names, the code first checks for the exact name as you specified it before splitting the string on spaces. That way, no existing code should break as a result of this enhancement.</p><h2>jQuery 1.7 BETA 1 Change Log</h2><p>Here is a complete list of changes made for the 1.7 BETA 1 release.</p><h3>Ajax</h3><ul><li><a
href="http://bugs.jquery.com/ticket/9399">#9399</a>: Deprecate jqXHR.success and jqXHR.error</li></ul><h3>Attributes</h3><ul><li><a
href="http://bugs.jquery.com/ticket/5479">#5479</a>: removeAttr: remove multiple attributes</li><li><a
href="http://bugs.jquery.com/ticket/10278">#10278</a>: checkboxEl.attr(‘checked’) returns stale value after checkboxEl.click()</li></ul><h3>Core</h3><ul><li><a
href="http://bugs.jquery.com/ticket/6485">#6485</a>: Solution for HTML5 in IE</li><li><a
href="http://bugs.jquery.com/ticket/7102">#7102</a>: Register jQuery as a CommonjS async module</li><li><a
href="http://bugs.jquery.com/ticket/9453">#9453</a>: $.inArray does not support fromIndex</li></ul><h3>Css</h3><ul><li><a
href="http://bugs.jquery.com/ticket/10267">#10267</a>: IE8 and window is(‘:visible’) crashes</li></ul><h3>Data</h3><ul><li><a
href="http://bugs.jquery.com/ticket/7323">#7323</a>: Allow removing multiple data keys at once with $.fn.removeData</li><li><a
href="http://bugs.jquery.com/ticket/8909">#8909</a>: $(element).data() will scan all attributes more than needed.</li><li><a
href="http://bugs.jquery.com/ticket/8921">#8921</a>: jQuery private data should stay private</li></ul><h3>Deferred</h3><ul><li><a
href="http://bugs.jquery.com/ticket/8856">#8856</a>: Request: deferred.isUnresolved()</li><li><a
href="http://bugs.jquery.com/ticket/9033">#9033</a>: try{ } finally{ } error in IE8</li><li><a
href="http://bugs.jquery.com/ticket/9398">#9398</a>: Proposal for Improved Deferreds</li></ul><h3>Effects</h3><ul><li><a
href="http://bugs.jquery.com/ticket/5684">#5684</a>: Effects: exception in animation callback causes endless loop</li><li><a
href="http://bugs.jquery.com/ticket/6150">#6150</a>: .stop sometimes doesn’t clear .delay</li><li><a
href="http://bugs.jquery.com/ticket/6641">#6641</a>: Calling stop() within animation finished callback causes other animations to freeze</li><li><a
href="http://bugs.jquery.com/ticket/8685">#8685</a>: Animations should keep track of animation state in order to properly address stacked animations</li><li><a
href="http://bugs.jquery.com/ticket/9280">#9280</a>: Allow multiple effect queues for animate()</li><li><a
href="http://bugs.jquery.com/ticket/9548">#9548</a>: animate does not work with fill-opacity css property for svg elements</li></ul><h3>Event</h3><ul><li><a
href="http://bugs.jquery.com/ticket/3368">#3368</a>: event.metaKey should be assigned to event.ctrlKey on Non-Mac only</li><li><a
href="http://bugs.jquery.com/ticket/6170">#6170</a>: jQuery(window).scroll(); causes IE* to scroll to 0,0</li><li><a
href="http://bugs.jquery.com/ticket/6319">#6319</a>: Regression: stopPropagation inside change handlers in IE is incorrectly applied to keydown event</li><li><a
href="http://bugs.jquery.com/ticket/6386">#6386</a>: support data argument for live events via “event.special.live.add”</li><li><a
href="http://bugs.jquery.com/ticket/6593">#6593</a>: IE8: DOM 0 event handler called twice when a separate handler is attached via jQuery</li><li><a
href="http://bugs.jquery.com/ticket/6667">#6667</a>: submit event doesn’t delegate in IE* under certain conditions</li><li><a
href="http://bugs.jquery.com/ticket/6705">#6705</a>: focus() causes focus event to be handled twice in IE8</li><li><a
href="http://bugs.jquery.com/ticket/6903">#6903</a>: special events need a way to determine whether they are being bound with .bind vs .live/.delegate</li><li><a
href="http://bugs.jquery.com/ticket/6942">#6942</a>: JQuery.event.fix causes unnecessary reflows in IE when handling key events</li><li><a
href="http://bugs.jquery.com/ticket/7139">#7139</a>: “hover” event alias should work for .bind as well as .live</li><li><a
href="http://bugs.jquery.com/ticket/7161">#7161</a>: Submit event on a form element not unbound properly in IE</li><li><a
href="http://bugs.jquery.com/ticket/7444">#7444</a>: Submitting form with “Enter” instead of button click on ie8 or ie7 triggers live submit event twice.</li><li><a
href="http://bugs.jquery.com/ticket/8157">#8157</a>: Focusing an already focused text field will prevent the change event from firing in IE</li><li><a
href="http://bugs.jquery.com/ticket/8728">#8728</a>: Event ‘mouseenter’ not firing when the element being left is removed on leaving</li><li><a
href="http://bugs.jquery.com/ticket/8789">#8789</a>: Meta: Event Property Hooks</li><li><a
href="http://bugs.jquery.com/ticket/8858">#8858</a>: Special events – _default method doesn’t have access to the `data` argument of the trigger method</li><li><a
href="http://bugs.jquery.com/ticket/8866">#8866</a>: IE8 input[type=file] delegated change event files only on blur</li><li><a
href="http://bugs.jquery.com/ticket/8982">#8982</a>: bind(“unload someOther”) =&gt; on unload, handler is not executed only once.</li><li><a
href="http://bugs.jquery.com/ticket/9069">#9069</a>: when hover over a child of an element, mouseleave fires when using live or delegate</li><li><a
href="http://bugs.jquery.com/ticket/9279">#9279</a>: delegate() bind does not handle mouseover/mouseout and mouseenter/mouseout correctly for selected elements</li><li><a
href="http://bugs.jquery.com/ticket/9393">#9393</a>: Unify and DRY out event system</li><li><a
href="http://bugs.jquery.com/ticket/9593">#9593</a>: Delegated submit event is not instanceof jQuery.Event in IE</li><li><a
href="http://bugs.jquery.com/ticket/9724">#9724</a>: Infinite loop in trigger function when window.parentNode is a DOM element</li><li><a
href="http://bugs.jquery.com/ticket/9901">#9901</a>: event.handleObj.namespace incorrect when using .delegate</li><li><a
href="http://bugs.jquery.com/ticket/9933">#9933</a>: jQuery.fn.toggle() should store state in private data object</li><li><a
href="http://bugs.jquery.com/ticket/9951">#9951</a>: Wrong order in .trigger() when DOM is modified in a handler</li></ul><h3>Manipulation</h3><ul><li><a
href="http://bugs.jquery.com/ticket/6782">#6782</a>: carefully allow more strings to use innerHTML</li><li><a
href="http://bugs.jquery.com/ticket/7037">#7037</a>: Duplicate mouseover and mouseout events added to cloned element.</li></ul><h3>Selector</h3><ul><li><a
href="http://bugs.jquery.com/ticket/5637">#5637</a>: Boolean (and Empty) Attribute Selectors Fail</li><li><a
href="http://bugs.jquery.com/ticket/7128">#7128</a>: attribute selector is inconsistent between qSA and Sizzle due to use of DOM properties</li><li><a
href="http://bugs.jquery.com/ticket/9261">#9261</a>: Has Attribute not working in filter/children/siblings</li><li><a
href="http://bugs.jquery.com/ticket/9570">#9570</a>: Selector $(‘form[name=&quot;..&quot;]‘) returns zero elements in IE8 under some conditions</li><li><a
href="http://bugs.jquery.com/ticket/10178">#10178</a>: $(window).is(“a”) &gt;&gt; Uncaught TypeError: Cannot call method ‘toLowerCase’ of undefined</li><li><a
href="http://bugs.jquery.com/ticket/10315">#10315</a>: Sizzle ignores seed argument when using positional selectors</li></ul><h3>Support</h3><ul><li><a
href="http://bugs.jquery.com/ticket/6809">#6809</a>: Add jQuery.support.fixedPosition</li></ul></p><img
src="http://feeds.feedburner.com/~r/google/iOpA/~4/bIEUWXiMktY" height="1" width="1"/><img src="http://feeds.feedburner.com/~r/squantin/~4/8Ngk0Q-sz0g" height="1" width="1"/>]]></content:encoded> <wfw:commentRss>http://blog.squantin.fr/jquery-1-7-beta-1-released-4463/feed</wfw:commentRss> <slash:comments>0</slash:comments> <feedburner:origLink>http://blog.squantin.fr/jquery-1-7-beta-1-released-4463</feedburner:origLink></item> </channel> </rss><!-- Performance optimized by W3 Total Cache. Learn more: http://www.w3-edge.com/wordpress-plugins/

Minified using disk: basic
Page Caching using disk: enhanced
Database Caching 1/114 queries in 0.322 seconds using disk: basic
Object Caching 1867/2140 objects using disk: basic

Served from: blog.squantin.fr @ 2012-02-03 17:19:12 -->

