<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	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/"
	>

<channel>
	<title>Anis Berejeb &#187; WEB</title>
	<atom:link href="http://www.berejeb.com/category/web/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.berejeb.com</link>
	<description>Actualites et nouveautes du developpement web, PHP, MySQL, HTTP, JavaScript, Performance</description>
	<lastBuildDate>Sat, 17 Sep 2011 16:38:12 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
		<item>
		<title>PHP-OAuth2 : Un excellent client OAuth2 pour PHP5</title>
		<link>http://www.berejeb.com/2011/09/php-oauth2-un-excellent-client-oauth2-pour-php5/</link>
		<comments>http://www.berejeb.com/2011/09/php-oauth2-un-excellent-client-oauth2-pour-php5/#comments</comments>
		<pubDate>Fri, 09 Sep 2011 14:34:16 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[WEB]]></category>
		<category><![CDATA[facebook]]></category>
		<category><![CDATA[facebook php]]></category>
		<category><![CDATA[oauth]]></category>
		<category><![CDATA[oauth2]]></category>
		<category><![CDATA[php facebook client]]></category>
		<category><![CDATA[php5]]></category>
		<category><![CDATA[php5 oauth2 client]]></category>

		<guid isPermaLink="false">http://www.berejeb.com/?p=1838</guid>
		<description><![CDATA[Dernièrement, j&#8217;ai contribué a un projet Open source PHP-OAuth2, qui fournit un client OAuth2 pour PHP5. Le projet est initié et développé par Pierrick Charron et est disponible sur GitHub. Le client permet de se connecter et de consommer n&#8217;importe quelle API qui supporte le protocole OAuth2. Dans ce post, nous allons voir comment installer, utiliser et étendre cet outil pour des [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.berejeb.com/wp-content/uploads/2011/09/php-oauth2.png"><img class="alignnone size-full wp-image-1842" title="php-oauth2" src="http://www.berejeb.com/wp-content/uploads/2011/09/php-oauth2.png" alt="" width="250" height="250" /></a></p>
<p>Dernièrement, j&#8217;ai contribué a un projet Open source <a href="https://github.com/adoy/PHP-OAuth2">PHP-OAuth2</a>, qui fournit un client OAuth2 pour PHP5. Le projet est initié et développé par <a href="https://github.com/adoy">Pierrick Charron</a> et est disponible sur <a href="https://github.com/adoy/PHP-OAuth2">GitHub</a>. Le client permet de se connecter et de consommer n&#8217;importe quelle API qui supporte <a href="http://oauth.net/2/">le protocole OAuth2</a>. Dans ce post, nous allons voir comment installer, utiliser et étendre cet outil pour des besoins spécifiques.</p>
<h2>Installation</h2>
<p>L&#8217;installation est simple. Il suffit en fait de récupérer le script via Git :</p>
<pre>git clone git://github.com/adoy/PHP-OAuth2.git</pre>
<h2>Utilisation</h2>
<p>Pour utiliser le client, assurez vous tout d&#8217;abord que le client est accessible depuis votre code (include, include_path, autoload etc.). Par la suite, vous devez definir 5 constantes :</p>
<ul>
<li>CLIENT_ID : votre identifiant client.</li>
<li>CLIENT_SECRET : votre cle secrete.</li>
</ul>
<p>vous récupérez ces deux valeurs depuis le serveur OAuth2 (Facebook Apps par exemple)</p>
<ul>
<li>REDIRECT_URI : l&#8217;url de redirection de votre application.</li>
<li>AUTHORIZATION_ENDPOINT : L&#8217;url du service d&#8217;autorisation</li>
<li>TOKEN_ENDPOINT : L&#8217;url du service de recuperation des jetons d&#8217;acces.</li>
</ul>
<div>Voici un exemple :</div>
<pre>require('client.php');

const CLIENT_ID     = 'your client id';
const CLIENT_SECRET = 'your client secret';

const REDIRECT_URI           = '<a href="http://url/of/this.php">http://url/of/this.php</a>';
const AUTHORIZATION_ENDPOINT = '<a href="https://graph.facebook.com/oauth/authorize">https://graph.facebook.com/oauth/authorize</a>';
const TOKEN_ENDPOINT         = '<a href="https://graph.facebook.com/oauth/access_token">https://graph.facebook.com/oauth/access_token</a>';

$client = new OAuth2\Client(CLIENT_ID, CLIENT_SECRET);
if (!isset($_GET['code']))
{
    $auth_url = $client-&gt;getAuthenticationUrl(AUTHORIZATION_ENDPOINT, REDIRECT_URI);
    header('Location: ' . $auth_url);
    die('Redirect');
}
else
{
    $params = array('code' =&gt; $_GET['code'], 'redirect_uri' =&gt; REDIRECT_URI);
    $response = $client-&gt;getAccessToken(TOKEN_ENDPOINT, 'authorization_code', $params);
    parse_str($response['result'], $info);
    $client-&gt;setAccessToken($info['access_token']);
    $response = $client-&gt;fetch('<a href="https://graph.facebook.com/me">https://graph.facebook.com/me</a>');
    var_dump($response, $response['result']);
}</pre>
<h2>Explication</h2>
<p>On instancie tout d&#8217;abord le client en lui passant l&#8217;identification du client ainsi que la cle secrète. Il y a deux cas a gérer par la suite:</p>
<ol>
<li>En accédant au script (sans spécifier de code dans l&#8217;url), on récupère l&#8217;url d&#8217;authentification via la méthode <em><strong>getAuthenticationUrl</strong><strong>()</strong></em>, et on redirige l&#8217;utilisateur vers cette addresse (Dans notre exemple, c&#8217;est l&#8217;adresse d&#8217;authentification de l&#8217;utilisateur sur Facebook).</li>
<li>Une fois l&#8217;utilisateur authentifié, le serveur le redirige vers notre script en lui fournissant un code d’accès. Dans ce cas, en récupérant le code depuis $_GET, nous allons récupérer un jeton d’accès depuis le service de récupération de jetons. Ceci est effectué via la méthode<strong style="font-style: italic;"> getAccessToken()</strong>.</li>
<li>Une fois le jeton d’accès récupéré, il est alors possible de consommer l&#8217;api via la méthode<strong style="font-style: italic;"> fetch()</strong>.</li>
</ol>
<p>Assez simple non?</p>
<h2>Comment je peux définir des nouveaux types d’accès ?</h2>
<p>Si vous utilisez l&#8217;API de Facebook, vous n&#8217;avez probablement pas besoin d&#8217;utiliser ce genre d’opérations. Dans le cas ou vous connectez a un autre service, il est possible que ce dernier vous offre des modes d’accès personnalisés. Il est alors possible d’étendre le client OAuth2 pour supporter ces appels. Il suffit d’écrire alors une nouvelle classe pour ce faire. Voici un exemple :</p>
<pre>namespace OAuth2\GrantType;

/**
 * MyCustomGrantType Grant Type
 */
class MyCustomGrantType implements IGrantType
{
    /**
     * Defines the Grant Type
     *
     * @var string  Defaults to 'my_custom_grant_type'.
     */
    const GRANT_TYPE = 'my_custom_grant_type';

    /**
     * Adds a specific Handling of the parameters
     *
     * @return array of Specific parameters to be sent.
     * @param  mixed  $parameters the parameters array (passed by reference)
     */
    public function validateParameters(&amp;$parameters)
    {
        if (!isset($parameters['first_mandatory_parameter']))
        {
            throw new \Exception('The \'first_mandatory_parameter\' parameter must be defined for the Password grant type');
        }
        elseif (!isset($parameters['second_mandatory_parameter']))
        {
            throw new \Exception('The \'seconde_mandatory_parameter\' parameter must be defined for the Password grant type');
        }
    }
}</pre>
<p>Vous pouvez alors utiliser la méthode getAccessToken en lui spécifiant le nouveau type d’accès :</p>
<pre>$response = $client-&gt;getAccessToken(TOKEN_ENDPOINT, 'my_custom_grant_type', $params);</pre>
<p>Si vous avez des questions ou des commentaires sur l&#8217;utilisation du script ou par rapport au protocole OAuth2, n&#8217;hesitez pas!</p>
<ul>
<li><strong>Téléchargement</strong> : git clone git://github.com/adoy/PHP-OAuth2.git</li>
<li><strong>Documentation</strong> : <a href="https://github.com/adoy/PHP-OAuth2">https://github.com/adoy/PHP-OAuth2</a></li>
</ul>

<div class="sociable">
<div class="sociable_tagline">
Partager :
</div>
<ul>
	<li class="sociablefirst"><a rel="nofollow"  target="_blank" href="http://www.printfriendly.com/print?url=http%3A%2F%2Fwww.berejeb.com%2F2011%2F09%2Fphp-oauth2-un-excellent-client-oauth2-pour-php5%2F&amp;partner=sociable" title="Print"><img src="http://www.berejeb.com/wp-content/plugins/sociable/images/printfriendly.png" title="Print" alt="Print" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://digg.com/submit?phase=2&amp;url=http%3A%2F%2Fwww.berejeb.com%2F2011%2F09%2Fphp-oauth2-un-excellent-client-oauth2-pour-php5%2F&amp;title=PHP-OAuth2%20%3A%20Un%20excellent%20client%20OAuth2%20pour%20PHP5&amp;bodytext=%0D%0A%0D%0ADerni%C3%A8rement%2C%20j%27ai%20contribu%C3%A9%20a%20un%20projet%20Open%20source%20PHP-OAuth2%2C%20qui%20fournit%20un%C2%A0client%20OAuth2%20pour%20PHP5.%C2%A0Le%20projet%20est%20initi%C3%A9%20et%20d%C3%A9velopp%C3%A9%C2%A0par%C2%A0Pierrick%20Charron%C2%A0et%20est%20disponible%20sur%20GitHub.%20Le%20client%20permet%20de%20se%20connecter%20et%20de%20consomm" title="Digg"><img src="http://www.berejeb.com/wp-content/plugins/sociable/images/digg.png" title="Digg" alt="Digg" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://delicious.com/post?url=http%3A%2F%2Fwww.berejeb.com%2F2011%2F09%2Fphp-oauth2-un-excellent-client-oauth2-pour-php5%2F&amp;title=PHP-OAuth2%20%3A%20Un%20excellent%20client%20OAuth2%20pour%20PHP5&amp;notes=%0D%0A%0D%0ADerni%C3%A8rement%2C%20j%27ai%20contribu%C3%A9%20a%20un%20projet%20Open%20source%20PHP-OAuth2%2C%20qui%20fournit%20un%C2%A0client%20OAuth2%20pour%20PHP5.%C2%A0Le%20projet%20est%20initi%C3%A9%20et%20d%C3%A9velopp%C3%A9%C2%A0par%C2%A0Pierrick%20Charron%C2%A0et%20est%20disponible%20sur%20GitHub.%20Le%20client%20permet%20de%20se%20connecter%20et%20de%20consomm" title="del.icio.us"><img src="http://www.berejeb.com/wp-content/plugins/sociable/images/delicious.png" title="del.icio.us" alt="del.icio.us" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://www.facebook.com/share.php?u=http%3A%2F%2Fwww.berejeb.com%2F2011%2F09%2Fphp-oauth2-un-excellent-client-oauth2-pour-php5%2F&amp;t=PHP-OAuth2%20%3A%20Un%20excellent%20client%20OAuth2%20pour%20PHP5" title="Facebook"><img src="http://www.berejeb.com/wp-content/plugins/sociable/images/facebook.png" title="Facebook" alt="Facebook" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://www.google.com/bookmarks/mark?op=edit&amp;bkmk=http%3A%2F%2Fwww.berejeb.com%2F2011%2F09%2Fphp-oauth2-un-excellent-client-oauth2-pour-php5%2F&amp;title=PHP-OAuth2%20%3A%20Un%20excellent%20client%20OAuth2%20pour%20PHP5&amp;annotation=%0D%0A%0D%0ADerni%C3%A8rement%2C%20j%27ai%20contribu%C3%A9%20a%20un%20projet%20Open%20source%20PHP-OAuth2%2C%20qui%20fournit%20un%C2%A0client%20OAuth2%20pour%20PHP5.%C2%A0Le%20projet%20est%20initi%C3%A9%20et%20d%C3%A9velopp%C3%A9%C2%A0par%C2%A0Pierrick%20Charron%C2%A0et%20est%20disponible%20sur%20GitHub.%20Le%20client%20permet%20de%20se%20connecter%20et%20de%20consomm" title="Google Bookmarks"><img src="http://www.berejeb.com/wp-content/plugins/sociable/images/googlebookmark.png" title="Google Bookmarks" alt="Google Bookmarks" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="https://favorites.live.com/quickadd.aspx?marklet=1&amp;url=http%3A%2F%2Fwww.berejeb.com%2F2011%2F09%2Fphp-oauth2-un-excellent-client-oauth2-pour-php5%2F&amp;title=PHP-OAuth2%20%3A%20Un%20excellent%20client%20OAuth2%20pour%20PHP5" title="Live"><img src="http://www.berejeb.com/wp-content/plugins/sociable/images/live.png" title="Live" alt="Live" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://reporter.nl.msn.com/?fn=contribute&amp;Title=PHP-OAuth2%20%3A%20Un%20excellent%20client%20OAuth2%20pour%20PHP5&amp;URL=http%3A%2F%2Fwww.berejeb.com%2F2011%2F09%2Fphp-oauth2-un-excellent-client-oauth2-pour-php5%2F&amp;cat_id=6&amp;tag_id=31&amp;Remark=%0D%0A%0D%0ADerni%C3%A8rement%2C%20j%27ai%20contribu%C3%A9%20a%20un%20projet%20Open%20source%20PHP-OAuth2%2C%20qui%20fournit%20un%C2%A0client%20OAuth2%20pour%20PHP5.%C2%A0Le%20projet%20est%20initi%C3%A9%20et%20d%C3%A9velopp%C3%A9%C2%A0par%C2%A0Pierrick%20Charron%C2%A0et%20est%20disponible%20sur%20GitHub.%20Le%20client%20permet%20de%20se%20connecter%20et%20de%20consomm" title="MSN Reporter"><img src="http://www.berejeb.com/wp-content/plugins/sociable/images/msnreporter.png" title="MSN Reporter" alt="MSN Reporter" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://www.netvibes.com/share?title=PHP-OAuth2%20%3A%20Un%20excellent%20client%20OAuth2%20pour%20PHP5&amp;url=http%3A%2F%2Fwww.berejeb.com%2F2011%2F09%2Fphp-oauth2-un-excellent-client-oauth2-pour-php5%2F" title="Netvibes"><img src="http://www.berejeb.com/wp-content/plugins/sociable/images/netvibes.png" title="Netvibes" alt="Netvibes" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://technorati.com/faves?add=http%3A%2F%2Fwww.berejeb.com%2F2011%2F09%2Fphp-oauth2-un-excellent-client-oauth2-pour-php5%2F" title="Technorati"><img src="http://www.berejeb.com/wp-content/plugins/sociable/images/technorati.png" title="Technorati" alt="Technorati" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://twitter.com/home?status=PHP-OAuth2%20%3A%20Un%20excellent%20client%20OAuth2%20pour%20PHP5%20-%20http%3A%2F%2Fwww.berejeb.com%2F2011%2F09%2Fphp-oauth2-un-excellent-client-oauth2-pour-php5%2F" title="Twitter"><img src="http://www.berejeb.com/wp-content/plugins/sociable/images/twitter.png" title="Twitter" alt="Twitter" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://bookmarks.yahoo.com/toolbar/savebm?u=http%3A%2F%2Fwww.berejeb.com%2F2011%2F09%2Fphp-oauth2-un-excellent-client-oauth2-pour-php5%2F&amp;t=PHP-OAuth2%20%3A%20Un%20excellent%20client%20OAuth2%20pour%20PHP5&opener=bm&amp;ei=UTF-8&amp;d=%0D%0A%0D%0ADerni%C3%A8rement%2C%20j%27ai%20contribu%C3%A9%20a%20un%20projet%20Open%20source%20PHP-OAuth2%2C%20qui%20fournit%20un%C2%A0client%20OAuth2%20pour%20PHP5.%C2%A0Le%20projet%20est%20initi%C3%A9%20et%20d%C3%A9velopp%C3%A9%C2%A0par%C2%A0Pierrick%20Charron%C2%A0et%20est%20disponible%20sur%20GitHub.%20Le%20client%20permet%20de%20se%20connecter%20et%20de%20consomm" title="Yahoo! Bookmarks"><img src="http://www.berejeb.com/wp-content/plugins/sociable/images/yahoomyweb.png" title="Yahoo! Bookmarks" alt="Yahoo! Bookmarks" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://www.linkedin.com/shareArticle?mini=true&amp;url=http%3A%2F%2Fwww.berejeb.com%2F2011%2F09%2Fphp-oauth2-un-excellent-client-oauth2-pour-php5%2F&amp;title=PHP-OAuth2%20%3A%20Un%20excellent%20client%20OAuth2%20pour%20PHP5&amp;source=Anis+Berejeb+Actualites+et+nouveautes+du+developpement+web%2C+PHP%2C+MySQL%2C+HTTP%2C+JavaScript%2C+Performance&amp;summary=%0D%0A%0D%0ADerni%C3%A8rement%2C%20j%27ai%20contribu%C3%A9%20a%20un%20projet%20Open%20source%20PHP-OAuth2%2C%20qui%20fournit%20un%C2%A0client%20OAuth2%20pour%20PHP5.%C2%A0Le%20projet%20est%20initi%C3%A9%20et%20d%C3%A9velopp%C3%A9%C2%A0par%C2%A0Pierrick%20Charron%C2%A0et%20est%20disponible%20sur%20GitHub.%20Le%20client%20permet%20de%20se%20connecter%20et%20de%20consomm" title="LinkedIn"><img src="http://www.berejeb.com/wp-content/plugins/sociable/images/linkedin.png" title="LinkedIn" alt="LinkedIn" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://www.dzone.com/links/add.html?url=http%3A%2F%2Fwww.berejeb.com%2F2011%2F09%2Fphp-oauth2-un-excellent-client-oauth2-pour-php5%2F&amp;title=PHP-OAuth2%20%3A%20Un%20excellent%20client%20OAuth2%20pour%20PHP5" title="DZone"><img src="http://www.berejeb.com/wp-content/plugins/sociable/images/dzone.png" title="DZone" alt="DZone" class="sociable-hovers" /></a></li>
	<li class="sociablelast"><a rel="nofollow"  target="_blank" href="http://www.viadeo.com/shareit/share/?url=http%3A%2F%2Fwww.berejeb.com%2F2011%2F09%2Fphp-oauth2-un-excellent-client-oauth2-pour-php5%2F&title=PHP-OAuth2%20%3A%20Un%20excellent%20client%20OAuth2%20pour%20PHP5&urllanguage=fr" title="viadeo FR"><img src="http://www.berejeb.com/wp-content/plugins/sociable/images/viadeo.png" title="viadeo FR" alt="viadeo FR" class="sociable-hovers" /></a></li>
</ul>
</div>
]]></content:encoded>
			<wfw:commentRss>http://www.berejeb.com/2011/09/php-oauth2-un-excellent-client-oauth2-pour-php5/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Bootstrap : un Toolkit CSS/HTML directement de chez Twitter!</title>
		<link>http://www.berejeb.com/2011/09/twitter-bootstrap-css-html/</link>
		<comments>http://www.berejeb.com/2011/09/twitter-bootstrap-css-html/#comments</comments>
		<pubDate>Wed, 07 Sep 2011 16:32:16 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[CSS]]></category>
		<category><![CDATA[DIVERS]]></category>
		<category><![CDATA[WEB]]></category>
		<category><![CDATA[bootstrap]]></category>
		<category><![CDATA[lesscss]]></category>
		<category><![CDATA[twitter]]></category>

		<guid isPermaLink="false">http://www.berejeb.com/?p=1825</guid>
		<description><![CDATA[Si vous utilisez twitter sur iPhone, vous vous serez peut etre rendus compte que leur application web (si vous visitez twitter via votre navigateur web) est assez fluide. Eh bien, les gens chez twitter ont release en Open source le code qu&#8217;ils utilisent pour cette application : Bootstrap. Bootstrap est un ensemble d&#8217;outils front-end pour [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.berejeb.com/wp-content/uploads/2011/09/bootstrap-twitter.png"><img class="alignnone size-full wp-image-1826" title="bootstrap-twitter" src="http://www.berejeb.com/wp-content/uploads/2011/09/bootstrap-twitter.png" alt="" width="500" /></a></p>
<p>Si vous utilisez twitter sur iPhone, vous vous serez peut etre rendus compte que leur application web (si vous visitez twitter via votre navigateur web) est assez fluide. Eh bien, les gens chez twitter ont release en Open source le code qu&#8217;ils utilisent pour cette application : Bootstrap. Bootstrap est un ensemble d&#8217;outils front-end pour vos applications web. C&#8217;est une collection de styles CSS et de conventions HTML. Le &laquo;&nbsp;framework&nbsp;&raquo; couvre la typographie, les formulaires, les boutons, les tables et grilles, la navigation etc. La taille est relativement petite (6k avec gzip).</p>
<p><a href="http://github.com/twitter/bootstrap" target="_blank">Bootstrap est hébergé sur  Github</a> il utilise aussi <a href="http://lesscss.org">LessCSS</a> qui est un pre-processeur qui offre plus de flexibilite au code CSS (declarations imbriquees, variables, fonctions etc.).</p>

<div class="sociable">
<div class="sociable_tagline">
Partager :
</div>
<ul>
	<li class="sociablefirst"><a rel="nofollow"  target="_blank" href="http://www.printfriendly.com/print?url=http%3A%2F%2Fwww.berejeb.com%2F2011%2F09%2Ftwitter-bootstrap-css-html%2F&amp;partner=sociable" title="Print"><img src="http://www.berejeb.com/wp-content/plugins/sociable/images/printfriendly.png" title="Print" alt="Print" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://digg.com/submit?phase=2&amp;url=http%3A%2F%2Fwww.berejeb.com%2F2011%2F09%2Ftwitter-bootstrap-css-html%2F&amp;title=Bootstrap%20%3A%20un%20Toolkit%20CSS%2FHTML%20directement%20de%20chez%20Twitter%21&amp;bodytext=%0D%0A%0D%0ASi%20vous%20utilisez%20twitter%20sur%20iPhone%2C%20vous%20vous%20serez%20peut%20etre%20rendus%20compte%20que%20leur%20application%20web%20%28si%20vous%20visitez%20twitter%20via%20votre%20navigateur%20web%29%20est%20assez%20fluide.%20Eh%20bien%2C%20les%20gens%20chez%20twitter%20ont%20release%20en%20Open%20source%20le%20code%20qu%27ils%20ut" title="Digg"><img src="http://www.berejeb.com/wp-content/plugins/sociable/images/digg.png" title="Digg" alt="Digg" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://delicious.com/post?url=http%3A%2F%2Fwww.berejeb.com%2F2011%2F09%2Ftwitter-bootstrap-css-html%2F&amp;title=Bootstrap%20%3A%20un%20Toolkit%20CSS%2FHTML%20directement%20de%20chez%20Twitter%21&amp;notes=%0D%0A%0D%0ASi%20vous%20utilisez%20twitter%20sur%20iPhone%2C%20vous%20vous%20serez%20peut%20etre%20rendus%20compte%20que%20leur%20application%20web%20%28si%20vous%20visitez%20twitter%20via%20votre%20navigateur%20web%29%20est%20assez%20fluide.%20Eh%20bien%2C%20les%20gens%20chez%20twitter%20ont%20release%20en%20Open%20source%20le%20code%20qu%27ils%20ut" title="del.icio.us"><img src="http://www.berejeb.com/wp-content/plugins/sociable/images/delicious.png" title="del.icio.us" alt="del.icio.us" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://www.facebook.com/share.php?u=http%3A%2F%2Fwww.berejeb.com%2F2011%2F09%2Ftwitter-bootstrap-css-html%2F&amp;t=Bootstrap%20%3A%20un%20Toolkit%20CSS%2FHTML%20directement%20de%20chez%20Twitter%21" title="Facebook"><img src="http://www.berejeb.com/wp-content/plugins/sociable/images/facebook.png" title="Facebook" alt="Facebook" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://www.google.com/bookmarks/mark?op=edit&amp;bkmk=http%3A%2F%2Fwww.berejeb.com%2F2011%2F09%2Ftwitter-bootstrap-css-html%2F&amp;title=Bootstrap%20%3A%20un%20Toolkit%20CSS%2FHTML%20directement%20de%20chez%20Twitter%21&amp;annotation=%0D%0A%0D%0ASi%20vous%20utilisez%20twitter%20sur%20iPhone%2C%20vous%20vous%20serez%20peut%20etre%20rendus%20compte%20que%20leur%20application%20web%20%28si%20vous%20visitez%20twitter%20via%20votre%20navigateur%20web%29%20est%20assez%20fluide.%20Eh%20bien%2C%20les%20gens%20chez%20twitter%20ont%20release%20en%20Open%20source%20le%20code%20qu%27ils%20ut" title="Google Bookmarks"><img src="http://www.berejeb.com/wp-content/plugins/sociable/images/googlebookmark.png" title="Google Bookmarks" alt="Google Bookmarks" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="https://favorites.live.com/quickadd.aspx?marklet=1&amp;url=http%3A%2F%2Fwww.berejeb.com%2F2011%2F09%2Ftwitter-bootstrap-css-html%2F&amp;title=Bootstrap%20%3A%20un%20Toolkit%20CSS%2FHTML%20directement%20de%20chez%20Twitter%21" title="Live"><img src="http://www.berejeb.com/wp-content/plugins/sociable/images/live.png" title="Live" alt="Live" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://reporter.nl.msn.com/?fn=contribute&amp;Title=Bootstrap%20%3A%20un%20Toolkit%20CSS%2FHTML%20directement%20de%20chez%20Twitter%21&amp;URL=http%3A%2F%2Fwww.berejeb.com%2F2011%2F09%2Ftwitter-bootstrap-css-html%2F&amp;cat_id=6&amp;tag_id=31&amp;Remark=%0D%0A%0D%0ASi%20vous%20utilisez%20twitter%20sur%20iPhone%2C%20vous%20vous%20serez%20peut%20etre%20rendus%20compte%20que%20leur%20application%20web%20%28si%20vous%20visitez%20twitter%20via%20votre%20navigateur%20web%29%20est%20assez%20fluide.%20Eh%20bien%2C%20les%20gens%20chez%20twitter%20ont%20release%20en%20Open%20source%20le%20code%20qu%27ils%20ut" title="MSN Reporter"><img src="http://www.berejeb.com/wp-content/plugins/sociable/images/msnreporter.png" title="MSN Reporter" alt="MSN Reporter" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://www.netvibes.com/share?title=Bootstrap%20%3A%20un%20Toolkit%20CSS%2FHTML%20directement%20de%20chez%20Twitter%21&amp;url=http%3A%2F%2Fwww.berejeb.com%2F2011%2F09%2Ftwitter-bootstrap-css-html%2F" title="Netvibes"><img src="http://www.berejeb.com/wp-content/plugins/sociable/images/netvibes.png" title="Netvibes" alt="Netvibes" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://technorati.com/faves?add=http%3A%2F%2Fwww.berejeb.com%2F2011%2F09%2Ftwitter-bootstrap-css-html%2F" title="Technorati"><img src="http://www.berejeb.com/wp-content/plugins/sociable/images/technorati.png" title="Technorati" alt="Technorati" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://twitter.com/home?status=Bootstrap%20%3A%20un%20Toolkit%20CSS%2FHTML%20directement%20de%20chez%20Twitter%21%20-%20http%3A%2F%2Fwww.berejeb.com%2F2011%2F09%2Ftwitter-bootstrap-css-html%2F" title="Twitter"><img src="http://www.berejeb.com/wp-content/plugins/sociable/images/twitter.png" title="Twitter" alt="Twitter" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://bookmarks.yahoo.com/toolbar/savebm?u=http%3A%2F%2Fwww.berejeb.com%2F2011%2F09%2Ftwitter-bootstrap-css-html%2F&amp;t=Bootstrap%20%3A%20un%20Toolkit%20CSS%2FHTML%20directement%20de%20chez%20Twitter%21&opener=bm&amp;ei=UTF-8&amp;d=%0D%0A%0D%0ASi%20vous%20utilisez%20twitter%20sur%20iPhone%2C%20vous%20vous%20serez%20peut%20etre%20rendus%20compte%20que%20leur%20application%20web%20%28si%20vous%20visitez%20twitter%20via%20votre%20navigateur%20web%29%20est%20assez%20fluide.%20Eh%20bien%2C%20les%20gens%20chez%20twitter%20ont%20release%20en%20Open%20source%20le%20code%20qu%27ils%20ut" title="Yahoo! Bookmarks"><img src="http://www.berejeb.com/wp-content/plugins/sociable/images/yahoomyweb.png" title="Yahoo! Bookmarks" alt="Yahoo! Bookmarks" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://www.linkedin.com/shareArticle?mini=true&amp;url=http%3A%2F%2Fwww.berejeb.com%2F2011%2F09%2Ftwitter-bootstrap-css-html%2F&amp;title=Bootstrap%20%3A%20un%20Toolkit%20CSS%2FHTML%20directement%20de%20chez%20Twitter%21&amp;source=Anis+Berejeb+Actualites+et+nouveautes+du+developpement+web%2C+PHP%2C+MySQL%2C+HTTP%2C+JavaScript%2C+Performance&amp;summary=%0D%0A%0D%0ASi%20vous%20utilisez%20twitter%20sur%20iPhone%2C%20vous%20vous%20serez%20peut%20etre%20rendus%20compte%20que%20leur%20application%20web%20%28si%20vous%20visitez%20twitter%20via%20votre%20navigateur%20web%29%20est%20assez%20fluide.%20Eh%20bien%2C%20les%20gens%20chez%20twitter%20ont%20release%20en%20Open%20source%20le%20code%20qu%27ils%20ut" title="LinkedIn"><img src="http://www.berejeb.com/wp-content/plugins/sociable/images/linkedin.png" title="LinkedIn" alt="LinkedIn" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://www.dzone.com/links/add.html?url=http%3A%2F%2Fwww.berejeb.com%2F2011%2F09%2Ftwitter-bootstrap-css-html%2F&amp;title=Bootstrap%20%3A%20un%20Toolkit%20CSS%2FHTML%20directement%20de%20chez%20Twitter%21" title="DZone"><img src="http://www.berejeb.com/wp-content/plugins/sociable/images/dzone.png" title="DZone" alt="DZone" class="sociable-hovers" /></a></li>
	<li class="sociablelast"><a rel="nofollow"  target="_blank" href="http://www.viadeo.com/shareit/share/?url=http%3A%2F%2Fwww.berejeb.com%2F2011%2F09%2Ftwitter-bootstrap-css-html%2F&title=Bootstrap%20%3A%20un%20Toolkit%20CSS%2FHTML%20directement%20de%20chez%20Twitter%21&urllanguage=fr" title="viadeo FR"><img src="http://www.berejeb.com/wp-content/plugins/sociable/images/viadeo.png" title="viadeo FR" alt="viadeo FR" class="sociable-hovers" /></a></li>
</ul>
</div>
]]></content:encoded>
			<wfw:commentRss>http://www.berejeb.com/2011/09/twitter-bootstrap-css-html/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>OpenScholar : Plateforme Drupal pour vos communautés académiques</title>
		<link>http://www.berejeb.com/2010/12/open-scholar-drupal-communautes-academiques/</link>
		<comments>http://www.berejeb.com/2010/12/open-scholar-drupal-communautes-academiques/#comments</comments>
		<pubDate>Mon, 13 Dec 2010 07:50:52 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[WEB]]></category>
		<category><![CDATA[drupal]]></category>
		<category><![CDATA[education platform php]]></category>
		<category><![CDATA[openscholar]]></category>

		<guid isPermaLink="false">http://www.berejeb.com/?p=1732</guid>
		<description><![CDATA[Open Scholar est une plateforme Open Source qui permet de créer des communautés académiques (universités, collèges, lycées ec.). Elle permet entre autres aux professeurs et étudiants de creer leur propre espace au sein du portail de l&#8217;institution. L&#8217;application est basée sur Drupal et présente des fonctionnalités intéressantes comme: les Blogs Les Booklets (creation de manuels &#8211; utile pour les projet etudiants ) La gestion des classes (informations reliees a la classe, semestre [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.berejeb.com/wp-content/uploads/2010/12/openscholar.png"><img class="alignnone size-full wp-image-1733" title="openscholar" src="http://www.berejeb.com/wp-content/uploads/2010/12/openscholar.png" alt="" width="420" height="200" /></a></p>
<p><strong><em><a href="http://openscholar.harvard.edu/home">Open Scholar</a> </em></strong>est une plateforme Open Source qui permet de créer des communautés académiques (universités, collèges, lycées ec.). Elle permet entre autres aux professeurs et étudiants de creer leur propre espace au sein du portail de l&#8217;institution.<br />
L&#8217;application est basée sur <strong><em><a href="http://drupal.org">Drupal</a></em></strong> et présente des fonctionnalités intéressantes comme:</p>
<ul>
<li>les Blogs</li>
<li>Les Booklets (creation de manuels &#8211; utile pour les projet etudiants )</li>
<li>La gestion des classes (informations reliees a la classe, semestre etc.)</li>
<li>La gestion des évènements</li>
<li>Galerie de photos</li>
<li>Collaboration sociale</li>
<li>Curriculum vitae</li>
<li>Liens etc.</li>
</ul>
<p>Des universités comme <a href="http://scholar.harvard.edu/">Harvard</a> ont adopté le projet, Pourquoi pas les nôtres?</p>
<p><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="400" height="225" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="allowfullscreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="src" value="http://vimeo.com/moogaloop.swf?clip_id=9887585&amp;server=vimeo.com&amp;show_title=1&amp;show_byline=1&amp;show_portrait=1&amp;color=&amp;fullscreen=1&amp;autoplay=0&amp;loop=0" /><embed type="application/x-shockwave-flash" width="400" height="225" src="http://vimeo.com/moogaloop.swf?clip_id=9887585&amp;server=vimeo.com&amp;show_title=1&amp;show_byline=1&amp;show_portrait=1&amp;color=&amp;fullscreen=1&amp;autoplay=0&amp;loop=0" allowscriptaccess="always" allowfullscreen="true"></embed></object></p>

<div class="sociable">
<div class="sociable_tagline">
Partager :
</div>
<ul>
	<li class="sociablefirst"><a rel="nofollow"  target="_blank" href="http://www.printfriendly.com/print?url=http%3A%2F%2Fwww.berejeb.com%2F2010%2F12%2Fopen-scholar-drupal-communautes-academiques%2F&amp;partner=sociable" title="Print"><img src="http://www.berejeb.com/wp-content/plugins/sociable/images/printfriendly.png" title="Print" alt="Print" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://digg.com/submit?phase=2&amp;url=http%3A%2F%2Fwww.berejeb.com%2F2010%2F12%2Fopen-scholar-drupal-communautes-academiques%2F&amp;title=OpenScholar%20%3A%20Plateforme%20Drupal%20pour%20vos%20communaut%C3%A9s%20acad%C3%A9miques&amp;bodytext=%0D%0A%0D%0AOpen%20Scholar%20est%20une%20plateforme%20Open%20Source%20qui%20permet%20de%C2%A0cr%C3%A9er%C2%A0des%C2%A0communaut%C3%A9s%C2%A0acad%C3%A9miques%C2%A0%28universit%C3%A9s%2C%C2%A0coll%C3%A8ges%2C%C2%A0lyc%C3%A9es%C2%A0ec.%29.%20Elle%20permet%20entre%20autres%20aux%20professeurs%20et%C2%A0%C3%A9tudiants%C2%A0de%20creer%20leur%20propre%20espace%20au%20sein%20du%20portail" title="Digg"><img src="http://www.berejeb.com/wp-content/plugins/sociable/images/digg.png" title="Digg" alt="Digg" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://delicious.com/post?url=http%3A%2F%2Fwww.berejeb.com%2F2010%2F12%2Fopen-scholar-drupal-communautes-academiques%2F&amp;title=OpenScholar%20%3A%20Plateforme%20Drupal%20pour%20vos%20communaut%C3%A9s%20acad%C3%A9miques&amp;notes=%0D%0A%0D%0AOpen%20Scholar%20est%20une%20plateforme%20Open%20Source%20qui%20permet%20de%C2%A0cr%C3%A9er%C2%A0des%C2%A0communaut%C3%A9s%C2%A0acad%C3%A9miques%C2%A0%28universit%C3%A9s%2C%C2%A0coll%C3%A8ges%2C%C2%A0lyc%C3%A9es%C2%A0ec.%29.%20Elle%20permet%20entre%20autres%20aux%20professeurs%20et%C2%A0%C3%A9tudiants%C2%A0de%20creer%20leur%20propre%20espace%20au%20sein%20du%20portail" title="del.icio.us"><img src="http://www.berejeb.com/wp-content/plugins/sociable/images/delicious.png" title="del.icio.us" alt="del.icio.us" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://www.facebook.com/share.php?u=http%3A%2F%2Fwww.berejeb.com%2F2010%2F12%2Fopen-scholar-drupal-communautes-academiques%2F&amp;t=OpenScholar%20%3A%20Plateforme%20Drupal%20pour%20vos%20communaut%C3%A9s%20acad%C3%A9miques" title="Facebook"><img src="http://www.berejeb.com/wp-content/plugins/sociable/images/facebook.png" title="Facebook" alt="Facebook" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://www.google.com/bookmarks/mark?op=edit&amp;bkmk=http%3A%2F%2Fwww.berejeb.com%2F2010%2F12%2Fopen-scholar-drupal-communautes-academiques%2F&amp;title=OpenScholar%20%3A%20Plateforme%20Drupal%20pour%20vos%20communaut%C3%A9s%20acad%C3%A9miques&amp;annotation=%0D%0A%0D%0AOpen%20Scholar%20est%20une%20plateforme%20Open%20Source%20qui%20permet%20de%C2%A0cr%C3%A9er%C2%A0des%C2%A0communaut%C3%A9s%C2%A0acad%C3%A9miques%C2%A0%28universit%C3%A9s%2C%C2%A0coll%C3%A8ges%2C%C2%A0lyc%C3%A9es%C2%A0ec.%29.%20Elle%20permet%20entre%20autres%20aux%20professeurs%20et%C2%A0%C3%A9tudiants%C2%A0de%20creer%20leur%20propre%20espace%20au%20sein%20du%20portail" title="Google Bookmarks"><img src="http://www.berejeb.com/wp-content/plugins/sociable/images/googlebookmark.png" title="Google Bookmarks" alt="Google Bookmarks" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="https://favorites.live.com/quickadd.aspx?marklet=1&amp;url=http%3A%2F%2Fwww.berejeb.com%2F2010%2F12%2Fopen-scholar-drupal-communautes-academiques%2F&amp;title=OpenScholar%20%3A%20Plateforme%20Drupal%20pour%20vos%20communaut%C3%A9s%20acad%C3%A9miques" title="Live"><img src="http://www.berejeb.com/wp-content/plugins/sociable/images/live.png" title="Live" alt="Live" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://reporter.nl.msn.com/?fn=contribute&amp;Title=OpenScholar%20%3A%20Plateforme%20Drupal%20pour%20vos%20communaut%C3%A9s%20acad%C3%A9miques&amp;URL=http%3A%2F%2Fwww.berejeb.com%2F2010%2F12%2Fopen-scholar-drupal-communautes-academiques%2F&amp;cat_id=6&amp;tag_id=31&amp;Remark=%0D%0A%0D%0AOpen%20Scholar%20est%20une%20plateforme%20Open%20Source%20qui%20permet%20de%C2%A0cr%C3%A9er%C2%A0des%C2%A0communaut%C3%A9s%C2%A0acad%C3%A9miques%C2%A0%28universit%C3%A9s%2C%C2%A0coll%C3%A8ges%2C%C2%A0lyc%C3%A9es%C2%A0ec.%29.%20Elle%20permet%20entre%20autres%20aux%20professeurs%20et%C2%A0%C3%A9tudiants%C2%A0de%20creer%20leur%20propre%20espace%20au%20sein%20du%20portail" title="MSN Reporter"><img src="http://www.berejeb.com/wp-content/plugins/sociable/images/msnreporter.png" title="MSN Reporter" alt="MSN Reporter" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://www.netvibes.com/share?title=OpenScholar%20%3A%20Plateforme%20Drupal%20pour%20vos%20communaut%C3%A9s%20acad%C3%A9miques&amp;url=http%3A%2F%2Fwww.berejeb.com%2F2010%2F12%2Fopen-scholar-drupal-communautes-academiques%2F" title="Netvibes"><img src="http://www.berejeb.com/wp-content/plugins/sociable/images/netvibes.png" title="Netvibes" alt="Netvibes" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://technorati.com/faves?add=http%3A%2F%2Fwww.berejeb.com%2F2010%2F12%2Fopen-scholar-drupal-communautes-academiques%2F" title="Technorati"><img src="http://www.berejeb.com/wp-content/plugins/sociable/images/technorati.png" title="Technorati" alt="Technorati" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://twitter.com/home?status=OpenScholar%20%3A%20Plateforme%20Drupal%20pour%20vos%20communaut%C3%A9s%20acad%C3%A9miques%20-%20http%3A%2F%2Fwww.berejeb.com%2F2010%2F12%2Fopen-scholar-drupal-communautes-academiques%2F" title="Twitter"><img src="http://www.berejeb.com/wp-content/plugins/sociable/images/twitter.png" title="Twitter" alt="Twitter" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://bookmarks.yahoo.com/toolbar/savebm?u=http%3A%2F%2Fwww.berejeb.com%2F2010%2F12%2Fopen-scholar-drupal-communautes-academiques%2F&amp;t=OpenScholar%20%3A%20Plateforme%20Drupal%20pour%20vos%20communaut%C3%A9s%20acad%C3%A9miques&opener=bm&amp;ei=UTF-8&amp;d=%0D%0A%0D%0AOpen%20Scholar%20est%20une%20plateforme%20Open%20Source%20qui%20permet%20de%C2%A0cr%C3%A9er%C2%A0des%C2%A0communaut%C3%A9s%C2%A0acad%C3%A9miques%C2%A0%28universit%C3%A9s%2C%C2%A0coll%C3%A8ges%2C%C2%A0lyc%C3%A9es%C2%A0ec.%29.%20Elle%20permet%20entre%20autres%20aux%20professeurs%20et%C2%A0%C3%A9tudiants%C2%A0de%20creer%20leur%20propre%20espace%20au%20sein%20du%20portail" title="Yahoo! Bookmarks"><img src="http://www.berejeb.com/wp-content/plugins/sociable/images/yahoomyweb.png" title="Yahoo! Bookmarks" alt="Yahoo! Bookmarks" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://www.linkedin.com/shareArticle?mini=true&amp;url=http%3A%2F%2Fwww.berejeb.com%2F2010%2F12%2Fopen-scholar-drupal-communautes-academiques%2F&amp;title=OpenScholar%20%3A%20Plateforme%20Drupal%20pour%20vos%20communaut%C3%A9s%20acad%C3%A9miques&amp;source=Anis+Berejeb+Actualites+et+nouveautes+du+developpement+web%2C+PHP%2C+MySQL%2C+HTTP%2C+JavaScript%2C+Performance&amp;summary=%0D%0A%0D%0AOpen%20Scholar%20est%20une%20plateforme%20Open%20Source%20qui%20permet%20de%C2%A0cr%C3%A9er%C2%A0des%C2%A0communaut%C3%A9s%C2%A0acad%C3%A9miques%C2%A0%28universit%C3%A9s%2C%C2%A0coll%C3%A8ges%2C%C2%A0lyc%C3%A9es%C2%A0ec.%29.%20Elle%20permet%20entre%20autres%20aux%20professeurs%20et%C2%A0%C3%A9tudiants%C2%A0de%20creer%20leur%20propre%20espace%20au%20sein%20du%20portail" title="LinkedIn"><img src="http://www.berejeb.com/wp-content/plugins/sociable/images/linkedin.png" title="LinkedIn" alt="LinkedIn" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://www.dzone.com/links/add.html?url=http%3A%2F%2Fwww.berejeb.com%2F2010%2F12%2Fopen-scholar-drupal-communautes-academiques%2F&amp;title=OpenScholar%20%3A%20Plateforme%20Drupal%20pour%20vos%20communaut%C3%A9s%20acad%C3%A9miques" title="DZone"><img src="http://www.berejeb.com/wp-content/plugins/sociable/images/dzone.png" title="DZone" alt="DZone" class="sociable-hovers" /></a></li>
	<li class="sociablelast"><a rel="nofollow"  target="_blank" href="http://www.viadeo.com/shareit/share/?url=http%3A%2F%2Fwww.berejeb.com%2F2010%2F12%2Fopen-scholar-drupal-communautes-academiques%2F&title=OpenScholar%20%3A%20Plateforme%20Drupal%20pour%20vos%20communaut%C3%A9s%20acad%C3%A9miques&urllanguage=fr" title="viadeo FR"><img src="http://www.berejeb.com/wp-content/plugins/sociable/images/viadeo.png" title="viadeo FR" alt="viadeo FR" class="sociable-hovers" /></a></li>
</ul>
</div>
]]></content:encoded>
			<wfw:commentRss>http://www.berejeb.com/2010/12/open-scholar-drupal-communautes-academiques/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Series Coder en HTML5 &#8211; La communication inter documents ou Cross Document Messaging &#8211; Partie 1</title>
		<link>http://www.berejeb.com/2010/11/series-coder-en-html5-la-communication-inter-documents-ou-cross-document-messaging-part-1/</link>
		<comments>http://www.berejeb.com/2010/11/series-coder-en-html5-la-communication-inter-documents-ou-cross-document-messaging-part-1/#comments</comments>
		<pubDate>Wed, 10 Nov 2010 16:12:19 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[JAVASCRIPT]]></category>
		<category><![CDATA[WEB]]></category>
		<category><![CDATA[communication html]]></category>
		<category><![CDATA[communication inter documents]]></category>
		<category><![CDATA[cross messaging]]></category>
		<category><![CDATA[HTML5]]></category>
		<category><![CDATA[postMessage]]></category>

		<guid isPermaLink="false">http://www.berejeb.com/?p=1688</guid>
		<description><![CDATA[Ce tutoriel est le premier dans une serie de tutoriaux exposant les possibilites de HTML5 que vous retrouverez sur ce blog. Dans cette premiere partie, je vais aborder du sujet de l&#8217;API de communication postMessage via des exemples. Dans un post futur,  je presenterai l&#8217;objet XMLHttpRequest niveau 2, la version amelioree de XMLHttpRequest. L&#8217;API postMessage [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.berejeb.com/wp-content/uploads/2010/11/html5g.jpg"><img class="size-full wp-image-1691 alignleft" style="margin-right: 5px;" title="html5g" src="http://www.berejeb.com/wp-content/uploads/2010/11/html5g.jpg" alt="" width="280" height="248" /></a></p>
<p>Ce tutoriel est le premier dans une serie de tutoriaux exposant les possibilites de HTML5 que vous retrouverez sur ce blog. Dans cette premiere partie, je vais aborder du sujet de l&#8217;API de communication postMessage via des exemples. Dans un post futur,  je presenterai l&#8217;objet XMLHttpRequest niveau 2, la version amelioree de XMLHttpRequest.</p>
<h2 style="font-size: 1.5em;">L&#8217;API postMessage</h2>
<p>La communication entre les cadres, onglets et fenêtres sur un navigateur était entièrement interdite. Ceci est notamment liée aux problèmes de sécurité qui peuvent subvenir en allouant l’accès et l&#8217;usurpation a d&#8217;autres données. Par ailleurs, avec l&#8217;avenue des <strong>&laquo;&nbsp;mashups&nbsp;&raquo;</strong> &#8211; une combination de differentes applications comme ceux de google maps, il  existe des scénarios d&#8217;utilisation légitimes.<br />
Pour ce fait, les éditeurs des navigateurs se sont accordées pour présenter une nouvelle fonctionnalité : la communication inter documents (<strong><em>Cross Document Messaging</em></strong>). Cette fonctionnalité permet une communication sécurisée entre des sources différentes via cadres, ongles et fenêtres.</p>
<p>L&#8217;api est supportée dans</p>
<ul>
<li>Chrome   :  depuis la version 2.0</li>
<li>Firefox    : depuis la version 3.0</li>
<li>IE             : depuis la version 8.0</li>
<li>Opera      : depuis la version 9.6</li>
<li>Safari      : depuis la version 4.0</li>
</ul>
<h2><span style="font-weight: normal; font-size: 13px;">Pour envoyer un message. Il suffit d&#8217;utiliser  sur l&#8217;object JavaScript window:</span></h2>

<div class="wp_codebox_msgheader"><span class="right"><sup><a href="http://www.ericbess.com/ericblog/2008/03/03/wp-codebox/#examples" target="_blank" title="WP-CodeBox HowTo?"><span style="color: #99cc00">?</span></a></sup></span><span class="left"><a href="javascript:;" onclick="javascript:showCodeTxt('p1688code6'); return false;">View Code</a> JAVASCRIPT</span><div class="codebox_clear"></div></div><div class="wp_codebox"><table><tr id="p16886"><td class="line_numbers"><pre>1
</pre></td><td class="code" id="p1688code6"><pre class="javascript" style="font-family:monospace;">postMessage<span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'Hello, world'</span><span style="color: #339933;">,</span> <span style="color: #3366CC;">'http://www.example.com/'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></pre></td></tr></table></div>

<p>Pour recevoir ce message, il faut ajouter un gestionnaire d’évènements dans votre page. Quand le message arrive, vous pourrez alors déterminer son origine et effectuer votre traitement.</p>
<h3>Exemple</h3>
<p>Dans cet exemple, nous allons avoir deux fichiers html. le premier fichier situé a : <strong><em>http://demo.acrossmontreal.com/html5/crossMessaging/index.html</em></strong>, et qui représente le client, se compose d&#8217;un formulaire et d&#8217;un iframe.<br />
Le formulaire permet de poster vers une page qui se trouve sur un autre domaine <strong><em>http://demo.berejeb.com/html5/crossMessaging/index.html</em></strong>. Cette même page est chargée dans le iframe du client, ce qui permet de suivre les modifications au moment du post. Voici le code :</p>

<div class="wp_codebox_msgheader"><span class="right"><sup><a href="http://www.ericbess.com/ericblog/2008/03/03/wp-codebox/#examples" target="_blank" title="WP-CodeBox HowTo?"><span style="color: #99cc00">?</span></a></sup></span><span class="left"><a href="javascript:;" onclick="javascript:showCodeTxt('p1688code7'); return false;">View Code</a> HTML</span><div class="codebox_clear"></div></div><div class="wp_codebox"><table><tr id="p16887"><td class="line_numbers"><pre>1
2
3
4
5
</pre></td><td class="code" id="p1688code7"><pre class="html" style="font-family:monospace;">&lt;div id=&quot;_mcePaste&quot;&gt;form id=&quot;myForm&quot; action=&quot;/&quot;&lt;/div&gt;
&lt;div id=&quot;_mcePaste&quot;&gt;input type=&quot;text&quot; id=&quot;myMessage&quot; value=&quot;Your message&quot;&lt;/div&gt;
&lt;div id=&quot;_mcePaste&quot;&gt;input type=&quot;submit&quot; value=&quot;post Message to the frame!&quot;&lt;/div&gt;
&lt;div id=&quot;_mcePaste&quot;&gt;/form&lt;/div&gt;
&lt;div id=&quot;_mcePaste&quot;&gt;iframe id=&quot;iFrame&quot; src=&quot;http://demo.berejeb.com/html5/crossMessaging/index.html&quot;/iframe&lt;/div&gt;</pre></td></tr></table></div>

<p>On va maintenant ajouter le bout de script JavaScript qui permettra de poster le message :</p>

<div class="wp_codebox_msgheader"><span class="right"><sup><a href="http://www.ericbess.com/ericblog/2008/03/03/wp-codebox/#examples" target="_blank" title="WP-CodeBox HowTo?"><span style="color: #99cc00">?</span></a></sup></span><span class="left"><a href="javascript:;" onclick="javascript:showCodeTxt('p1688code8'); return false;">View Code</a> JAVASCRIPT</span><div class="codebox_clear"></div></div><div class="wp_codebox"><table><tr id="p16888"><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
9
10
</pre></td><td class="code" id="p1688code8"><pre class="javascript" style="font-family:monospace;">          window.<span style="color: #000066;">onload</span> <span style="color: #339933;">=</span> <span style="color: #003366; font-weight: bold;">function</span> <span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
                <span style="color: #003366; font-weight: bold;">var</span> widget <span style="color: #339933;">=</span> document.<span style="color: #660066;">getElementById</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;iFrame&quot;</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">contentWindow</span><span style="color: #339933;">,</span>
                form <span style="color: #339933;">=</span> document.<span style="color: #660066;">getElementById</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;myForm&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">,</span>
                myMessage <span style="color: #339933;">=</span> document.<span style="color: #660066;">getElementById</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;myMessage&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
                myMessage.<span style="color: #660066;">select</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
                form.<span style="color: #660066;">onsubmit</span> <span style="color: #339933;">=</span> <span style="color: #003366; font-weight: bold;">function</span> <span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
                    widget.<span style="color: #660066;">postMessage</span><span style="color: #009900;">&#40;</span>myMessage.<span style="color: #660066;">value</span><span style="color: #339933;">,</span> <span style="color: #3366CC;">&quot;http://demo.berejeb.com/html5/crossMessaging/index.html&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
                    <span style="color: #000066; font-weight: bold;">return</span> <span style="color: #003366; font-weight: bold;">false</span><span style="color: #339933;">;</span>
                <span style="color: #009900;">&#125;</span><span style="color: #339933;">;</span>
            <span style="color: #009900;">&#125;</span><span style="color: #339933;">;</span></pre></td></tr></table></div>

<ol>
<li>Au chargement de la page, Le script récupère la fenêtre du iframe via l&#8217;objet <strong><em>contentWindow, </em></strong> ainsi que le formulaire et le champs a envoyer.</li>
<li>Au moment du submit, le iframe va poster le contenu du champs vers l&#8217;adresse : <strong><em>http://demo.berejeb.com/html5/crossMessaging/index.html</em></strong></li>
</ol>
<p>C&#8217;est tout ce qu&#8217;il ya a faire au niveau du client. Passons au serveur (<strong><em>http://demo.berejeb.com/html5/crossMessaging/index.html</em></strong>), cette page va écouter les messages provenant d&#8217;un call <strong><em>postMessage</em></strong>, et va filtrer le contenu selon la source (le client). Au début, la page affiche un message :</p>

<div class="wp_codebox_msgheader"><span class="right"><sup><a href="http://www.ericbess.com/ericblog/2008/03/03/wp-codebox/#examples" target="_blank" title="WP-CodeBox HowTo?"><span style="color: #99cc00">?</span></a></sup></span><span class="left"><a href="javascript:;" onclick="javascript:showCodeTxt('p1688code9'); return false;">View Code</a> HTML</span><div class="codebox_clear"></div></div><div class="wp_codebox"><table><tr id="p16889"><td class="line_numbers"><pre>1
</pre></td><td class="code" id="p1688code9"><pre class="html" style="font-family:monospace;">div id=&quot;content&quot;Nothing for the moment../div</pre></td></tr></table></div>

<p>Ajoutons le script Javascript qui permet d’écouter et de reagir :</p>

<div class="wp_codebox_msgheader"><span class="right"><sup><a href="http://www.ericbess.com/ericblog/2008/03/03/wp-codebox/#examples" target="_blank" title="WP-CodeBox HowTo?"><span style="color: #99cc00">?</span></a></sup></span><span class="left"><a href="javascript:;" onclick="javascript:showCodeTxt('p1688code10'); return false;">View Code</a> JAVASCRIPT</span><div class="codebox_clear"></div></div><div class="wp_codebox"><table><tr id="p168810"><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
</pre></td><td class="code" id="p1688code10"><pre class="javascript" style="font-family:monospace;"><span style="color: #003366; font-weight: bold;">function</span> handleMessage <span style="color: #009900;">&#40;</span>e<span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
    <span style="color: #003366; font-weight: bold;">var</span> message<span style="color: #339933;">;</span>
    <span style="color: #000066; font-weight: bold;">if</span> <span style="color: #009900;">&#40;</span>e.<span style="color: #660066;">origin</span> <span style="color: #339933;">!==</span> <span style="color: #3366CC;">&quot;http://demo.acrossmontreal.com&quot;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
        message <span style="color: #339933;">=</span> <span style="color: #3366CC;">&quot;You are not allowed to post to this page!&quot;</span><span style="color: #339933;">;</span>
    <span style="color: #009900;">&#125;</span>
    <span style="color: #000066; font-weight: bold;">else</span> <span style="color: #009900;">&#123;</span>
        message <span style="color: #339933;">=</span> <span style="color: #3366CC;">&quot;Received: &quot;</span> <span style="color: #339933;">+</span> e.<span style="color: #660066;">data</span> <span style="color: #339933;">+</span> <span style="color: #3366CC;">&quot; from the client&quot;</span> <span style="color: #339933;">+</span> e.<span style="color: #660066;">origin</span><span style="color: #339933;">;</span>
    <span style="color: #009900;">&#125;</span>
    document.<span style="color: #660066;">getElementById</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;content&quot;</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">innerHTML</span> <span style="color: #339933;">=</span> message<span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span>
&nbsp;
<span style="color: #000066; font-weight: bold;">if</span> <span style="color: #009900;">&#40;</span>window.<span style="color: #660066;">addEventListener</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
    window.<span style="color: #660066;">addEventListener</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;message&quot;</span><span style="color: #339933;">,</span> handleMessage<span style="color: #339933;">,</span> <span style="color: #003366; font-weight: bold;">false</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span>
<span style="color: #000066; font-weight: bold;">else</span> <span style="color: #009900;">&#123;</span>
    window.<span style="color: #660066;">attachEvent</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;onmessage&quot;</span><span style="color: #339933;">,</span> displayMessage<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span></pre></td></tr></table></div>

<p>Le point a noter ici c&#8217;est l’évènement <strong><em>&laquo;&nbsp;message&nbsp;&raquo;</em></strong> (ou <strong><em>&laquo;&nbsp;onmessage&nbsp;&raquo;</em></strong> pour d&#8217;autres navigateus <img src='http://www.berejeb.com/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> ).</p>
<p>A la réception d&#8217;un message, la méthode <strong>handleMessage</strong> est exécutée. en testant sur la propriété <strong><em>origin</em></strong>, on peut alors bloquer l’accès pour les sites non connues.<br />
C&#8217;est tout ce qu&#8217;il y&#8217;a a faire!</p>
<p>Pour voir ce que cela donne, visitez : <a href="http://demo.acrossmontreal.com/html5/crossMessaging/" target="_blank">http://demo.acrossmontreal.com/html5/crossMessaging/</a></p>
<p>Notez bien que des problèmes de CSRF peuvent toujours subvenir surtout si on accepte du contenu html, il ne faut jamais se fier au contenu parvenant de l’extérieur meme si vous connaissez la provenance. Ajoutez des mécanismes de sécurité dans votre application pour palier a ca.</p>
<h2>Conclusion</h2>
<p>Dans cette premiere partie, on vient de voir comment effectuer de la communication inter documents via l&#8217;api postMessage. Dans un article suivant, je vais couvrir comment effectuer des appels Ajax en utilisant la version 2 de l&#8217;objet XMLHttpRequest.</p>
<p>Revisitez ce blog!</p>

<div class="sociable">
<div class="sociable_tagline">
Partager :
</div>
<ul>
	<li class="sociablefirst"><a rel="nofollow"  target="_blank" href="http://www.printfriendly.com/print?url=http%3A%2F%2Fwww.berejeb.com%2F2010%2F11%2Fseries-coder-en-html5-la-communication-inter-documents-ou-cross-document-messaging-part-1%2F&amp;partner=sociable" title="Print"><img src="http://www.berejeb.com/wp-content/plugins/sociable/images/printfriendly.png" title="Print" alt="Print" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://digg.com/submit?phase=2&amp;url=http%3A%2F%2Fwww.berejeb.com%2F2010%2F11%2Fseries-coder-en-html5-la-communication-inter-documents-ou-cross-document-messaging-part-1%2F&amp;title=Series%20Coder%20en%20HTML5%20-%20La%20communication%20inter%20documents%20ou%20Cross%20Document%20Messaging%20-%20Partie%201&amp;bodytext=%0D%0A%0D%0ACe%20tutoriel%20est%20le%20premier%20dans%20une%20serie%20de%20tutoriaux%20exposant%20les%20possibilites%20de%20HTML5%20que%20vous%20retrouverez%20sur%20ce%20blog.%20Dans%20cette%20premiere%20partie%2C%20je%20vais%20aborder%20du%20sujet%20de%20l%27API%20de%20communication%20postMessage%20via%20des%20exemples.%20Dans%20un%20post%20" title="Digg"><img src="http://www.berejeb.com/wp-content/plugins/sociable/images/digg.png" title="Digg" alt="Digg" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://delicious.com/post?url=http%3A%2F%2Fwww.berejeb.com%2F2010%2F11%2Fseries-coder-en-html5-la-communication-inter-documents-ou-cross-document-messaging-part-1%2F&amp;title=Series%20Coder%20en%20HTML5%20-%20La%20communication%20inter%20documents%20ou%20Cross%20Document%20Messaging%20-%20Partie%201&amp;notes=%0D%0A%0D%0ACe%20tutoriel%20est%20le%20premier%20dans%20une%20serie%20de%20tutoriaux%20exposant%20les%20possibilites%20de%20HTML5%20que%20vous%20retrouverez%20sur%20ce%20blog.%20Dans%20cette%20premiere%20partie%2C%20je%20vais%20aborder%20du%20sujet%20de%20l%27API%20de%20communication%20postMessage%20via%20des%20exemples.%20Dans%20un%20post%20" title="del.icio.us"><img src="http://www.berejeb.com/wp-content/plugins/sociable/images/delicious.png" title="del.icio.us" alt="del.icio.us" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://www.facebook.com/share.php?u=http%3A%2F%2Fwww.berejeb.com%2F2010%2F11%2Fseries-coder-en-html5-la-communication-inter-documents-ou-cross-document-messaging-part-1%2F&amp;t=Series%20Coder%20en%20HTML5%20-%20La%20communication%20inter%20documents%20ou%20Cross%20Document%20Messaging%20-%20Partie%201" title="Facebook"><img src="http://www.berejeb.com/wp-content/plugins/sociable/images/facebook.png" title="Facebook" alt="Facebook" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://www.google.com/bookmarks/mark?op=edit&amp;bkmk=http%3A%2F%2Fwww.berejeb.com%2F2010%2F11%2Fseries-coder-en-html5-la-communication-inter-documents-ou-cross-document-messaging-part-1%2F&amp;title=Series%20Coder%20en%20HTML5%20-%20La%20communication%20inter%20documents%20ou%20Cross%20Document%20Messaging%20-%20Partie%201&amp;annotation=%0D%0A%0D%0ACe%20tutoriel%20est%20le%20premier%20dans%20une%20serie%20de%20tutoriaux%20exposant%20les%20possibilites%20de%20HTML5%20que%20vous%20retrouverez%20sur%20ce%20blog.%20Dans%20cette%20premiere%20partie%2C%20je%20vais%20aborder%20du%20sujet%20de%20l%27API%20de%20communication%20postMessage%20via%20des%20exemples.%20Dans%20un%20post%20" title="Google Bookmarks"><img src="http://www.berejeb.com/wp-content/plugins/sociable/images/googlebookmark.png" title="Google Bookmarks" alt="Google Bookmarks" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="https://favorites.live.com/quickadd.aspx?marklet=1&amp;url=http%3A%2F%2Fwww.berejeb.com%2F2010%2F11%2Fseries-coder-en-html5-la-communication-inter-documents-ou-cross-document-messaging-part-1%2F&amp;title=Series%20Coder%20en%20HTML5%20-%20La%20communication%20inter%20documents%20ou%20Cross%20Document%20Messaging%20-%20Partie%201" title="Live"><img src="http://www.berejeb.com/wp-content/plugins/sociable/images/live.png" title="Live" alt="Live" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://reporter.nl.msn.com/?fn=contribute&amp;Title=Series%20Coder%20en%20HTML5%20-%20La%20communication%20inter%20documents%20ou%20Cross%20Document%20Messaging%20-%20Partie%201&amp;URL=http%3A%2F%2Fwww.berejeb.com%2F2010%2F11%2Fseries-coder-en-html5-la-communication-inter-documents-ou-cross-document-messaging-part-1%2F&amp;cat_id=6&amp;tag_id=31&amp;Remark=%0D%0A%0D%0ACe%20tutoriel%20est%20le%20premier%20dans%20une%20serie%20de%20tutoriaux%20exposant%20les%20possibilites%20de%20HTML5%20que%20vous%20retrouverez%20sur%20ce%20blog.%20Dans%20cette%20premiere%20partie%2C%20je%20vais%20aborder%20du%20sujet%20de%20l%27API%20de%20communication%20postMessage%20via%20des%20exemples.%20Dans%20un%20post%20" title="MSN Reporter"><img src="http://www.berejeb.com/wp-content/plugins/sociable/images/msnreporter.png" title="MSN Reporter" alt="MSN Reporter" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://www.netvibes.com/share?title=Series%20Coder%20en%20HTML5%20-%20La%20communication%20inter%20documents%20ou%20Cross%20Document%20Messaging%20-%20Partie%201&amp;url=http%3A%2F%2Fwww.berejeb.com%2F2010%2F11%2Fseries-coder-en-html5-la-communication-inter-documents-ou-cross-document-messaging-part-1%2F" title="Netvibes"><img src="http://www.berejeb.com/wp-content/plugins/sociable/images/netvibes.png" title="Netvibes" alt="Netvibes" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://technorati.com/faves?add=http%3A%2F%2Fwww.berejeb.com%2F2010%2F11%2Fseries-coder-en-html5-la-communication-inter-documents-ou-cross-document-messaging-part-1%2F" title="Technorati"><img src="http://www.berejeb.com/wp-content/plugins/sociable/images/technorati.png" title="Technorati" alt="Technorati" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://twitter.com/home?status=Series%20Coder%20en%20HTML5%20-%20La%20communication%20inter%20documents%20ou%20Cross%20Document%20Messaging%20-%20Partie%201%20-%20http%3A%2F%2Fwww.berejeb.com%2F2010%2F11%2Fseries-coder-en-html5-la-communication-inter-documents-ou-cross-document-messaging-part-1%2F" title="Twitter"><img src="http://www.berejeb.com/wp-content/plugins/sociable/images/twitter.png" title="Twitter" alt="Twitter" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://bookmarks.yahoo.com/toolbar/savebm?u=http%3A%2F%2Fwww.berejeb.com%2F2010%2F11%2Fseries-coder-en-html5-la-communication-inter-documents-ou-cross-document-messaging-part-1%2F&amp;t=Series%20Coder%20en%20HTML5%20-%20La%20communication%20inter%20documents%20ou%20Cross%20Document%20Messaging%20-%20Partie%201&opener=bm&amp;ei=UTF-8&amp;d=%0D%0A%0D%0ACe%20tutoriel%20est%20le%20premier%20dans%20une%20serie%20de%20tutoriaux%20exposant%20les%20possibilites%20de%20HTML5%20que%20vous%20retrouverez%20sur%20ce%20blog.%20Dans%20cette%20premiere%20partie%2C%20je%20vais%20aborder%20du%20sujet%20de%20l%27API%20de%20communication%20postMessage%20via%20des%20exemples.%20Dans%20un%20post%20" title="Yahoo! Bookmarks"><img src="http://www.berejeb.com/wp-content/plugins/sociable/images/yahoomyweb.png" title="Yahoo! Bookmarks" alt="Yahoo! Bookmarks" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://www.linkedin.com/shareArticle?mini=true&amp;url=http%3A%2F%2Fwww.berejeb.com%2F2010%2F11%2Fseries-coder-en-html5-la-communication-inter-documents-ou-cross-document-messaging-part-1%2F&amp;title=Series%20Coder%20en%20HTML5%20-%20La%20communication%20inter%20documents%20ou%20Cross%20Document%20Messaging%20-%20Partie%201&amp;source=Anis+Berejeb+Actualites+et+nouveautes+du+developpement+web%2C+PHP%2C+MySQL%2C+HTTP%2C+JavaScript%2C+Performance&amp;summary=%0D%0A%0D%0ACe%20tutoriel%20est%20le%20premier%20dans%20une%20serie%20de%20tutoriaux%20exposant%20les%20possibilites%20de%20HTML5%20que%20vous%20retrouverez%20sur%20ce%20blog.%20Dans%20cette%20premiere%20partie%2C%20je%20vais%20aborder%20du%20sujet%20de%20l%27API%20de%20communication%20postMessage%20via%20des%20exemples.%20Dans%20un%20post%20" title="LinkedIn"><img src="http://www.berejeb.com/wp-content/plugins/sociable/images/linkedin.png" title="LinkedIn" alt="LinkedIn" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://www.dzone.com/links/add.html?url=http%3A%2F%2Fwww.berejeb.com%2F2010%2F11%2Fseries-coder-en-html5-la-communication-inter-documents-ou-cross-document-messaging-part-1%2F&amp;title=Series%20Coder%20en%20HTML5%20-%20La%20communication%20inter%20documents%20ou%20Cross%20Document%20Messaging%20-%20Partie%201" title="DZone"><img src="http://www.berejeb.com/wp-content/plugins/sociable/images/dzone.png" title="DZone" alt="DZone" class="sociable-hovers" /></a></li>
	<li class="sociablelast"><a rel="nofollow"  target="_blank" href="http://www.viadeo.com/shareit/share/?url=http%3A%2F%2Fwww.berejeb.com%2F2010%2F11%2Fseries-coder-en-html5-la-communication-inter-documents-ou-cross-document-messaging-part-1%2F&title=Series%20Coder%20en%20HTML5%20-%20La%20communication%20inter%20documents%20ou%20Cross%20Document%20Messaging%20-%20Partie%201&urllanguage=fr" title="viadeo FR"><img src="http://www.berejeb.com/wp-content/plugins/sociable/images/viadeo.png" title="viadeo FR" alt="viadeo FR" class="sociable-hovers" /></a></li>
</ul>
</div>
]]></content:encoded>
			<wfw:commentRss>http://www.berejeb.com/2010/11/series-coder-en-html5-la-communication-inter-documents-ou-cross-document-messaging-part-1/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>ZendCon 2010 : Streaming et Slides complets</title>
		<link>http://www.berejeb.com/2010/11/zendcon-2010-streaming-et-slides/</link>
		<comments>http://www.berejeb.com/2010/11/zendcon-2010-streaming-et-slides/#comments</comments>
		<pubDate>Tue, 02 Nov 2010 12:11:47 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[MYSQL]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[WEB]]></category>
		<category><![CDATA[A new approach to object persistence in PHP]]></category>
		<category><![CDATA[Advanced Date/Time Handling with PHP]]></category>
		<category><![CDATA[bergmann]]></category>
		<category><![CDATA[Building a platform from open source]]></category>
		<category><![CDATA[Building Intelligent Search Applications with Apache Solr]]></category>
		<category><![CDATA[caching on the edge]]></category>
		<category><![CDATA[Continuous Inspection and Integration of PHP Projects]]></category>
		<category><![CDATA[dependency injection]]></category>
		<category><![CDATA[Desktop Apps with PHP and Titanium]]></category>
		<category><![CDATA[Embracing Constraints with CouchDB]]></category>
		<category><![CDATA[fabien potencier]]></category>
		<category><![CDATA[Grokking REST]]></category>
		<category><![CDATA[Improving QA on PHP development projects]]></category>
		<category><![CDATA[Integrating PHP with RabbitMQ]]></category>
		<category><![CDATA[Intro to MySQL EXPLAIN]]></category>
		<category><![CDATA[Introducing Zend Framework 2.0]]></category>
		<category><![CDATA[javascript for php developers]]></category>
		<category><![CDATA[Modeling Tips Tricks and Best Practices]]></category>
		<category><![CDATA[PHP for Batch Jobs on IBM i]]></category>
		<category><![CDATA[PHP in a mobile ecosystem]]></category>
		<category><![CDATA[rabbitMQ php]]></category>
		<category><![CDATA[Ralph Schindler]]></category>
		<category><![CDATA[Requirements: The Last Bottleneck]]></category>
		<category><![CDATA[Security 202: And you thought you'd be secure]]></category>
		<category><![CDATA[slides zendcon]]></category>
		<category><![CDATA[taming the untestable beast]]></category>
		<category><![CDATA[Technical Debt]]></category>
		<category><![CDATA[The Doctrine Project]]></category>
		<category><![CDATA[The State of SOAP in PHP]]></category>
		<category><![CDATA[Unit testing after Zend Framework 1.8]]></category>
		<category><![CDATA[Why MVC is not an application architecture ...]]></category>
		<category><![CDATA[Why Zend Framework powers the enterprise]]></category>
		<category><![CDATA[XML Versus the New Kids On The Block]]></category>
		<category><![CDATA[zend conference sessions]]></category>
		<category><![CDATA[zendcon2010]]></category>

		<guid isPermaLink="false">http://www.berejeb.com/?p=1670</guid>
		<description><![CDATA[Novembre 5 : Slides de la journee 4 Ajoutees, des slides dans les autres journees ont ete aussi ajoutees Novembre 4 Mise a jour &#8211; Beaucoup de stock pour les 3 jours, Un contenu super riche a ne pas rater! Vivement une presence a la prochaine conference! Voici les slides que j&#8217;ai pu retrouver sur [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.berejeb.com/wp-content/uploads/2010/11/zendcon2010.png"><img class="alignnone size-full wp-image-1675" title="zendcon2010" src="http://www.berejeb.com/wp-content/uploads/2010/11/zendcon2010.png" alt="" width="249" height="182" /></a><br />
<em>Novembre 5 : Slides de la journee 4 Ajoutees, des slides dans les autres journees ont ete aussi ajoutees</em><br />
<em>Novembre 4  Mise a jour &#8211; Beaucoup de stock pour les 3 jours, Un contenu super riche a ne pas rater! Vivement une presence a la prochaine conference!</em><br />
Voici les slides que j&#8217;ai pu retrouver sur le net pour la conference<a href="http://zendcon.com/" target="_blank"> ZendCon 2010</a> qui se déroule du 1er au 4 octobre 2010.</p>
<p><a href="#streaming">Cliquez ici pour regarder les conferences en temps reel (peut etre offline)</a></p>
<h1>Journee 4</h1>
<h2>Improving QA on PHP development projects</h2>
<h3>Michelangelo van Dam</h3>
<div style="width:425px" id="__ss_5668494"><object id="__sse5668494" width="425" height="355"><param name="movie" value="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=improvingqaonphpprojects-101104111759-phpapp02&#038;stripped_title=improving-qa-on-php-projects&#038;userName=DragonBe" /><param name="allowFullScreen" value="true"/><param name="allowScriptAccess" value="always"/><embed name="__sse5668494" src="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=improvingqaonphpprojects-101104111759-phpapp02&#038;stripped_title=improving-qa-on-php-projects&#038;userName=DragonBe" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="355"></embed></object>
<div style="padding:5px 0 12px">View more <a href="http://www.slideshare.net/">presentations</a> from <a href="http://www.slideshare.net/DragonBe">Michelangelo van Dam</a>.</div>
</div>
<h2>Embracing Constraints with CouchDB</h2>
<h3>David zuelke</h3>
<div style="width:425px" id="__ss_5670431"><object id="__sse5670431" width="425" height="355"><param name="movie" value="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=zc10couchdb-101104143928-phpapp01&#038;stripped_title=embracing-constraints-with-couchdb-zc10-20101104&#038;userName=Wombert" /><param name="allowFullScreen" value="true"/><param name="allowScriptAccess" value="always"/><embed name="__sse5670431" src="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=zc10couchdb-101104143928-phpapp01&#038;stripped_title=embracing-constraints-with-couchdb-zc10-20101104&#038;userName=Wombert" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="355"></embed></object>
<div style="padding:5px 0 12px">View more <a href="http://www.slideshare.net/">presentations</a> from <a href="http://www.slideshare.net/Wombert">David Zuelke</a>.</div>
</div>
<h2>Building a platform from open source</h2>
<h3>Dustin Whittle</h3>
<div style="width:425px" id="__ss_5669504"><object id="__sse5669504" width="425" height="355"><param name="movie" value="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=buildingaplatformfromopensource-101104130309-phpapp02&#038;stripped_title=building-a-platform-from-open-source-5669504&#038;userName=dustin.whittle" /><param name="allowFullScreen" value="true"/><param name="allowScriptAccess" value="always"/><embed name="__sse5669504" src="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=buildingaplatformfromopensource-101104130309-phpapp02&#038;stripped_title=building-a-platform-from-open-source-5669504&#038;userName=dustin.whittle" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="355"></embed></object>
<div style="padding:5px 0 12px">View more <a href="http://www.slideshare.net/">presentations</a> from <a href="http://www.slideshare.net/dustin.whittle">Dustin Whittle</a>.</div>
</div>
<h2>Grokking REST</h2>
<h3>Ben Ramsey</h3>
<div style="width:425px" id="__ss_5672028"><object id="__sse5672028" width="425" height="355"><param name="movie" value="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=bramsey-rest-zendcon-2010-101104183122-phpapp01&#038;stripped_title=grokking-rest-zendcon-2010&#038;userName=benramsey" /><param name="allowFullScreen" value="true"/><param name="allowScriptAccess" value="always"/><embed name="__sse5672028" src="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=bramsey-rest-zendcon-2010-101104183122-phpapp01&#038;stripped_title=grokking-rest-zendcon-2010&#038;userName=benramsey" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="355"></embed></object>
<div style="padding:5px 0 12px">View more <a href="http://www.slideshare.net/">presentations</a> from <a href="http://www.slideshare.net/benramsey">Ben Ramsey</a>.</div>
</div>
<h2>MySQL Server Performance Tuning 101</h2>
<h3>Ligaya Turmelle</h3>
<div style="width:425px" id="__ss_5676785"><strong style="display:block;margin:12px 0 4px"><a href="http://www.slideshare.net/bachkoutou/perf-tuning2" title="Perf tuning2">Perf tuning2</a></strong><object id="__sse5676785" width="425" height="355"><param name="movie" value="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=perf-tuning2-101105063957-phpapp01&#038;stripped_title=perf-tuning2&#038;userName=bachkoutou" /><param name="allowFullScreen" value="true"/><param name="allowScriptAccess" value="always"/><embed name="__sse5676785" src="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=perf-tuning2-101105063957-phpapp01&#038;stripped_title=perf-tuning2&#038;userName=bachkoutou" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="355"></embed></object>
<div style="padding:5px 0 12px">View more <a href="http://www.slideshare.net/">presentations</a> from <a href="http://www.slideshare.net/bachkoutou">bachkoutou</a>.</div>
</div>
<h2>Caching on the edge</h2>
<h3>Fabien Potencier</h3>
<div style="width:425px" id="__ss_5643214"><object id="__sse5643214" width="425" height="355"><param name="movie" value="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=caching-on-the-edge-101102074015-phpapp02&#038;stripped_title=caching-on-the-edge&#038;userName=fabpot" /><param name="allowFullScreen" value="true"/><param name="allowScriptAccess" value="always"/><embed name="__sse5643214" src="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=caching-on-the-edge-101102074015-phpapp02&#038;stripped_title=caching-on-the-edge&#038;userName=fabpot" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="355"></embed></object>
<div style="padding:5px 0 12px">View more <a href="http://www.slideshare.net/">presentations</a> from <a href="http://www.slideshare.net/fabpot">Fabien Potencier</a>.</div>
</div>
<h2>Dependency injection</h2>
<h3>Fabien Potencier</h3>
<div style="width:425px" id="__ss_5671568"><object id="__sse5671568" width="425" height="355"><param name="movie" value="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=dependency-injection-zendcon-2010-101104172213-phpapp01&#038;stripped_title=dependency-injectionzendcon2010&#038;userName=fabpot" /><param name="allowFullScreen" value="true"/><param name="allowScriptAccess" value="always"/><embed name="__sse5671568" src="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=dependency-injection-zendcon-2010-101104172213-phpapp01&#038;stripped_title=dependency-injectionzendcon2010&#038;userName=fabpot" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="355"></embed></object>
<div style="padding:5px 0 12px">View more <a href="http://www.slideshare.net/">presentations</a> from <a href="http://www.slideshare.net/fabpot">Fabien Potencier</a>.</div>
</div>
<hr />
<h1>Journee 3</h1>
<h2>XML Versus the New Kids On The Block</h2>
<h3>David Zuelke</h3>
<div style="width:425px" id="__ss_5670409"><object id="__sse5670409" width="425" height="355"><param name="movie" value="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=zc10xml-101104143633-phpapp01&#038;stripped_title=xml-versus-the-new-kids-on-the-block-zc10-20101104&#038;userName=Wombert" /><param name="allowFullScreen" value="true"/><param name="allowScriptAccess" value="always"/><embed name="__sse5670409" src="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=zc10xml-101104143633-phpapp01&#038;stripped_title=xml-versus-the-new-kids-on-the-block-zc10-20101104&#038;userName=Wombert" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="355"></embed></object>
<div style="padding:5px 0 12px">View more <a href="http://www.slideshare.net/">presentations</a> from <a href="http://www.slideshare.net/Wombert">David Zuelke</a>.</div>
</div>
<h2>Why Zend Framework powers the enterprise</h2>
<h3>Michelangelo van Dam</h3>
<div style="width:425px" id="__ss_5661086"><object id="__sse5661086" width="425" height="355"><param name="movie" value="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=whyzendframeworkpowerstheenterprise-101103193747-phpapp02&#038;stripped_title=why-zend-framework-powers-the-enterprise&#038;userName=DragonBe" /><param name="allowFullScreen" value="true"/><param name="allowScriptAccess" value="always"/><embed name="__sse5661086" src="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=whyzendframeworkpowerstheenterprise-101103193747-phpapp02&#038;stripped_title=why-zend-framework-powers-the-enterprise&#038;userName=DragonBe" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="355"></embed></object>
<div style="padding:5px 0 12px">View more <a href="http://www.slideshare.net/">presentations</a> from <a href="http://www.slideshare.net/DragonBe">Michelangelo van Dam</a>.</div>
</div>
<h2>Requirements: The Last Bottleneck</h2>
<h3>Bill Karwin</h3>
<div style="width:425px" id="__ss_5668648"><object id="__sse5668648" width="425" height="355"><param name="movie" value="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=requirementsthelastbottleneck-101104113343-phpapp02&#038;stripped_title=requirements-the-last-bottleneck&#038;userName=billkarwin" /><param name="allowFullScreen" value="true"/><param name="allowScriptAccess" value="always"/><embed name="__sse5668648" src="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=requirementsthelastbottleneck-101104113343-phpapp02&#038;stripped_title=requirements-the-last-bottleneck&#038;userName=billkarwin" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="355"></embed></object>
<div style="padding:5px 0 12px">View more <a href="http://www.slideshare.net/">presentations</a> from <a href="http://www.slideshare.net/billkarwin">Karwin Software Solutions LLC</a>.</div>
</div>
<h2>Introducing Zend Framework 2.0</h2>
<h3>Matthew Weier O&#8217;Phinney</h3>
<div style="width:425px" id="__ss_5673722"><object id="__sse5673722" width="425" height="355"><param name="movie" value="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=2010-11-04-zf2talk-101104230157-phpapp01&#038;stripped_title=introducing-zend-framework-20&#038;userName=weierophinney" /><param name="allowFullScreen" value="true"/><param name="allowScriptAccess" value="always"/><embed name="__sse5673722" src="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=2010-11-04-zf2talk-101104230157-phpapp01&#038;stripped_title=introducing-zend-framework-20&#038;userName=weierophinney" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="355"></embed></object>
<div style="padding:5px 0 12px">View more <a href="http://www.slideshare.net/">presentations</a> from <a href="http://www.slideshare.net/weierophinney">Matthew Weier O&rsquo;Phinney</a>.</div>
</div>
<h2>Why MVC is not an application architecture &#8230;</h2>
<h3>Stefan Priebsch</h3>
<div style="width:425px" id="__ss_5658401"><object id="__sse5658401" width="425" height="355"><param name="movie" value="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=whymvcisnotanapplicationarchitecturezendcon2010-101103135015-phpapp01&#038;stripped_title=why-mvc-is-not-an-application-architecture-zendcon-2010&#038;userName=spriebsch" /><param name="allowFullScreen" value="true"/><param name="allowScriptAccess" value="always"/><embed name="__sse5658401" src="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=whymvcisnotanapplicationarchitecturezendcon2010-101103135015-phpapp01&#038;stripped_title=why-mvc-is-not-an-application-architecture-zendcon-2010&#038;userName=spriebsch" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="355"></embed></object>
<div style="padding:5px 0 12px">View more <a href="http://www.slideshare.net/">presentations</a> from <a href="http://www.slideshare.net/spriebsch">Stefan Priebsch</a>.</div>
</div>
<h2>Continuous Inspection and Integration of PHP Projects</h2>
<h3>Sebastian Bergmann</h3>
<div style="width:425px" id="__ss_5660554"><object id="__sse5660554" width="425" height="355"><param name="movie" value="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=continuousintegrationofphpprojects-101103182026-phpapp02&#038;stripped_title=continuous-integration-of-php-projects-5660554&#038;userName=sebastian_bergmann" /><param name="allowFullScreen" value="true"/><param name="allowScriptAccess" value="always"/><embed name="__sse5660554" src="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=continuousintegrationofphpprojects-101103182026-phpapp02&#038;stripped_title=continuous-integration-of-php-projects-5660554&#038;userName=sebastian_bergmann" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="355"></embed></object>
<div style="padding:5px 0 12px">View more <a href="http://www.slideshare.net/">presentations</a> from <a href="http://www.slideshare.net/sebastian_bergmann">Sebastian Bergmann</a>.</div>
</div>
<h2>Intro to MySQL EXPLAIN</h2>
<h3>Ligaya Turmelle</h3>
<div style="width:425px" id="__ss_5665894"><strong style="display:block;margin:12px 0 4px"><a href="http://www.slideshare.net/bachkoutou/explain2" title="Explain2">Explain2</a></strong><object id="__sse5665894" width="425" height="355"><param name="movie" value="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=explain2-101104065023-phpapp01&#038;stripped_title=explain2&#038;userName=bachkoutou" /><param name="allowFullScreen" value="true"/><param name="allowScriptAccess" value="always"/><embed name="__sse5665894" src="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=explain2-101104065023-phpapp01&#038;stripped_title=explain2&#038;userName=bachkoutou" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="355"></embed></object>
<div style="padding:5px 0 12px">View more <a href="http://www.slideshare.net/">presentations</a> from <a href="http://www.slideshare.net/bachkoutou">bachkoutou</a>.</div>
</div>
<h2>Security 202: And you thought you&#8217;d be secure</h2>
<h3>Arne Blankerts</h3>
<div style="width:425px" id="__ss_5658594"><object id="__sse5658594" width="425" height="355"><param name="movie" value="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=security202-101103141031-phpapp01&#038;stripped_title=security-202-and-you-thought-youd-be-secure&#038;userName=TheSeer" /><param name="allowFullScreen" value="true"/><param name="allowScriptAccess" value="always"/><embed name="__sse5658594" src="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=security202-101103141031-phpapp01&#038;stripped_title=security-202-and-you-thought-youd-be-secure&#038;userName=TheSeer" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="355"></embed></object>
<div style="padding:5px 0 12px">View more <a href="http://www.slideshare.net/">presentations</a> from <a href="http://www.slideshare.net/TheSeer">Arne Blankerts</a>.</div>
</div>
<h2>PHP in a mobile ecosystem</h2>
<h3>Ivo Jansch</h3>
<div style="width:425px" id="__ss_5658435"><object id="__sse5658435" width="425" height="355"><param name="movie" value="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=phpmobileslideshare-101103135427-phpapp01&#038;stripped_title=php-in-a-mobile-ecosystem-zendcon-2010&#038;userName=ijansch" /><param name="allowFullScreen" value="true"/><param name="allowScriptAccess" value="always"/><embed name="__sse5658435" src="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=phpmobileslideshare-101103135427-phpapp01&#038;stripped_title=php-in-a-mobile-ecosystem-zendcon-2010&#038;userName=ijansch" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="355"></embed></object>
<div style="padding:5px 0 12px">View more <a href="http://www.slideshare.net/">presentations</a> from <a href="http://www.slideshare.net/ijansch">Ivo Jansch</a>.</div>
</div>
<h2>Desktop Apps with PHP and Titanium</h2>
<h3>Ben Ramsey</h3>
<div style="width:425px" id="__ss_5659663"><object id="__sse5659663" width="425" height="355"><param name="movie" value="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=bramsey-titanium-zendcon-2010-101103162612-phpapp02&#038;stripped_title=desktop-apps-with-php-and-titanium-zendcon-2010&#038;userName=benramsey" /><param name="allowFullScreen" value="true"/><param name="allowScriptAccess" value="always"/><embed name="__sse5659663" src="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=bramsey-titanium-zendcon-2010-101103162612-phpapp02&#038;stripped_title=desktop-apps-with-php-and-titanium-zendcon-2010&#038;userName=benramsey" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="355"></embed></object>
<div style="padding:5px 0 12px">View more <a href="http://www.slideshare.net/">presentations</a> from <a href="http://www.slideshare.net/benramsey">Ben Ramsey</a>.</div>
</div>
<h2>Building Intelligent Search Applications with Apache Solr</h2>
<h3>Israel ekpo</h3>
<div style="width:425px" id="__ss_5658889"><object id="__sse5658889" width="425" height="355"><param name="movie" value="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=zendconsolrphp-101103144414-phpapp02&#038;stripped_title=building-intelligent-search-applications-with-apache-solr&#038;userName=israelekpo" /><param name="allowFullScreen" value="true"/><param name="allowScriptAccess" value="always"/><embed name="__sse5658889" src="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=zendconsolrphp-101103144414-phpapp02&#038;stripped_title=building-intelligent-search-applications-with-apache-solr&#038;userName=israelekpo" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="355"></embed></object>
<div style="padding:5px 0 12px">View more <a href="http://www.slideshare.net/">presentations</a> from <a href="http://www.slideshare.net/israelekpo">israelekpo</a>.</div>
</div>
<h2>Why MVC is not an application architecture</h2>
<h3>Stephan Priebsch</h3>
<div style="width:425px" id="__ss_5658401"><object id="__sse5658401" width="425" height="355"><param name="movie" value="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=whymvcisnotanapplicationarchitecturezendcon2010-101103135015-phpapp01&#038;stripped_title=why-mvc-is-not-an-application-architecture-zendcon-2010&#038;userName=spriebsch" /><param name="allowFullScreen" value="true"/><param name="allowScriptAccess" value="always"/><embed name="__sse5658401" src="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=whymvcisnotanapplicationarchitecturezendcon2010-101103135015-phpapp01&#038;stripped_title=why-mvc-is-not-an-application-architecture-zendcon-2010&#038;userName=spriebsch" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="355"></embed></object>
<div style="padding:5px 0 12px">View more <a href="http://www.slideshare.net/">presentations</a> from <a href="http://www.slideshare.net/spriebsch">Stefan Priebsch</a>.</div>
</div>
<h2>PHP for Batch Jobs on IBM i</h2>
<h3>Alan Seiden</h3>
<div style="width:425px" id="__ss_5655837"><object id="__sse5655837" width="425" height="355"><param name="movie" value="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=phpbatchjobsonibmi-101103094547-phpapp02&#038;stripped_title=php-batch-jobs-on-ibm-i&#038;userName=aseiden" /><param name="allowFullScreen" value="true"/><param name="allowScriptAccess" value="always"/><embed name="__sse5655837" src="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=phpbatchjobsonibmi-101103094547-phpapp02&#038;stripped_title=php-batch-jobs-on-ibm-i&#038;userName=aseiden" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="355"></embed></object>
<div style="padding:5px 0 12px">View more <a href="http://www.slideshare.net/">presentations</a> from <a href="http://www.slideshare.net/aseiden">Alan Seiden</a>.</div>
</div>
<hr />
<h1>Journee 2 :</h1>
<h2>Documents, documents, documents</h2>
<h3>Matthew Weier O&#8217;Phinney</h3>
<div style="width:425px" id="__ss_5673752"><object id="__sse5673752" width="425" height="355"><param name="movie" value="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=2010-11-02-documents-101104230926-phpapp02&#038;stripped_title=2010-1102documents&#038;userName=weierophinney" /><param name="allowFullScreen" value="true"/><param name="allowScriptAccess" value="always"/><embed name="__sse5673752" src="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=2010-11-02-documents-101104230926-phpapp02&#038;stripped_title=2010-1102documents&#038;userName=weierophinney" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="355"></embed></object>
<div style="padding:5px 0 12px">View more <a href="http://www.slideshare.net/">presentations</a> from <a href="http://www.slideshare.net/weierophinney">Matthew Weier O&rsquo;Phinney</a>.</div>
</div>
<h2>SQL Injection Myths and Fallacies</h2>
<h3>Bill Karwin</h3>
<div style="width:425px" id="__ss_3729931"><object id="__sse3729931" width="425" height="355"><param name="movie" value="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=sqlinjectionmyths-100414230731-phpapp01&#038;stripped_title=sql-injection-myths-and-fallacies&#038;userName=billkarwin" /><param name="allowFullScreen" value="true"/><param name="allowScriptAccess" value="always"/><embed name="__sse3729931" src="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=sqlinjectionmyths-100414230731-phpapp01&#038;stripped_title=sql-injection-myths-and-fallacies&#038;userName=billkarwin" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="355"></embed></object>
<div style="padding:5px 0 12px">View more <a href="http://www.slideshare.net/">presentations</a> from <a href="http://www.slideshare.net/billkarwin">Karwin Software Solutions LLC</a>.</div>
</div>
<h2>Unit testing after Zend Framework 1.8</h2>
<h3>Michelangelo van Dam</h3>
<div style="width:425px" id="__ss_5253168"<object id="__sse5253168" width="425" height="355"><param name="movie" value="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=unittestingafterzf1-8-rijswijk-100921181630-phpapp01&#038;stripped_title=unit-testing-after-zf-18&#038;userName=DragonBe" /><param name="allowFullScreen" value="true"/><param name="allowScriptAccess" value="always"/><embed name="__sse5253168" src="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=unittestingafterzf1-8-rijswijk-100921181630-phpapp01&#038;stripped_title=unit-testing-after-zf-18&#038;userName=DragonBe" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="355"></embed></object>
<div style="padding:5px 0 12px">View more <a href="http://www.slideshare.net/">presentations</a> from <a href="http://www.slideshare.net/DragonBe">Michelangelo van Dam</a>.</div>
</div>
<h2>Technical Debt</h2>
<h3>Elizabeth Naramore</h3>
<div style="width:425px" id="__ss_5660593"><object id="__sse5660593" width="425" height="355"><param name="movie" value="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=zendconpresentation-techdebt-101103182347-phpapp01&#038;stripped_title=zend-con-presentation-techdebt&#038;userName=enaramore" /><param name="allowFullScreen" value="true"/><param name="allowScriptAccess" value="always"/><embed name="__sse5660593" src="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=zendconpresentation-techdebt-101103182347-phpapp01&#038;stripped_title=zend-con-presentation-techdebt&#038;userName=enaramore" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="355"></embed></object>
<div style="padding:5px 0 12px">View more <a href="http://www.slideshare.net/">presentations</a> from <a href="http://www.slideshare.net/enaramore">enaramore</a>.</div>
</div>
<h2>The Doctrine Project</h2>
<h3>Jonathan Wage</h3>
<div style="width:425px" id="__ss_5664192"><object id="__sse5664192" width="425" height="355"><param name="movie" value="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=zendconthedoctrineproject-101104033716-phpapp01&#038;stripped_title=zendcon2010-the-doctrine-project&#038;userName=jwage" /><param name="allowFullScreen" value="true"/><param name="allowScriptAccess" value="always"/><embed name="__sse5664192" src="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=zendconthedoctrineproject-101104033716-phpapp01&#038;stripped_title=zendcon2010-the-doctrine-project&#038;userName=jwage" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="355"></embed></object>
<div style="padding:5px 0 12px">View more <a href="http://www.slideshare.net/">presentations</a> from <a href="http://www.slideshare.net/jwage">Jonathan Wage</a>.</div>
</div>
<h2>Integrating PHP with RabbitMQ</h2>
<h3>Alvaro Videla</h3>
<div id="__ss_5650718" style="width: 425px;"><object id="__sse5650718" classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="425" height="355" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="allowFullScreen" value="true" /><param name="allowScriptAccess" value="always" /><param name="src" value="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=integratingphpwithrabbitmqzendcon-101102204617-phpapp01&amp;stripped_title=integrating-php-withrabbitmqzendcon&amp;userName=old_sound" /><param name="name" value="__sse5650718" /><param name="allowfullscreen" value="true" /><embed id="__sse5650718" type="application/x-shockwave-flash" width="425" height="355" src="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=integratingphpwithrabbitmqzendcon-101102204617-phpapp01&amp;stripped_title=integrating-php-withrabbitmqzendcon&amp;userName=old_sound" name="__sse5650718" allowscriptaccess="always" allowfullscreen="true"></embed></object></p>
<div style="padding: 5px 0 12px;">View more <a href="http://www.slideshare.net/">presentations</a> from <a href="http://www.slideshare.net/old_sound">Alvaro Videla</a>.</div>
</div>
<h2>A new approach to object persistence in PHP</h2>
<h3>Stefan Priebsch</h3>
<div id="__ss_5648562" style="width: 425px;"><object id="__sse5648562" classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="425" height="355" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="allowFullScreen" value="true" /><param name="allowScriptAccess" value="always" /><param name="src" value="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=anewapproachtoobjectpersistence-101102155901-phpapp02&amp;stripped_title=a-new-approach-to-object-persistence-zendcon-2010&amp;userName=spriebsch" /><param name="name" value="__sse5648562" /><param name="allowfullscreen" value="true" /><embed id="__sse5648562" type="application/x-shockwave-flash" width="425" height="355" src="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=anewapproachtoobjectpersistence-101102155901-phpapp02&amp;stripped_title=a-new-approach-to-object-persistence-zendcon-2010&amp;userName=spriebsch" name="__sse5648562" allowscriptaccess="always" allowfullscreen="true"></embed></object></p>
<div style="padding: 5px 0 12px;">View more <a href="http://www.slideshare.net/">presentations</a> from <a href="http://www.slideshare.net/spriebsch">Stefan Priebsch</a>.</div>
</div>
<h2>The State of SOAP in PHP</h2>
<h3>David Zuelke</h3>
<div id="__ss_5647477" style="width: 425px;"><object id="__sse5647477" classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="425" height="355" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="allowFullScreen" value="true" /><param name="allowScriptAccess" value="always" /><param name="src" value="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=zc10soap-101102140819-phpapp02&amp;stripped_title=the-state-of-soap-in-php-zc10-20101102&amp;userName=Wombert" /><param name="name" value="__sse5647477" /><param name="allowfullscreen" value="true" /><embed id="__sse5647477" type="application/x-shockwave-flash" width="425" height="355" src="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=zc10soap-101102140819-phpapp02&amp;stripped_title=the-state-of-soap-in-php-zc10-20101102&amp;userName=Wombert" name="__sse5647477" allowscriptaccess="always" allowfullscreen="true"></embed></object></p>
<div style="padding: 5px 0 12px;">View more <a href="http://www.slideshare.net/">presentations</a> from <a href="http://www.slideshare.net/Wombert">David Zuelke</a>.</div>
</div>
<h2>Advanced Date/Time Handling with PHP</h2>
<h3>Derick Rethans</h3>
<div id="__ss_5654003" style="width: 425px;"><strong><a title="Advanced Date/Time Handling with PHP" href="http://www.slideshare.net/bachkoutou/advanced-datetime-handling-with-php">Advanced Date/Time Handling with PHP</a></strong><object id="__sse5654003" classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="425" height="355" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="allowFullScreen" value="true" /><param name="allowScriptAccess" value="always" /><param name="src" value="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=time-zendcon10-101103064351-phpapp01&amp;stripped_title=advanced-datetime-handling-with-php&amp;userName=bachkoutou" /><param name="name" value="__sse5654003" /><param name="allowfullscreen" value="true" /><embed id="__sse5654003" type="application/x-shockwave-flash" width="425" height="355" src="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=time-zendcon10-101103064351-phpapp01&amp;stripped_title=advanced-datetime-handling-with-php&amp;userName=bachkoutou" name="__sse5654003" allowscriptaccess="always" allowfullscreen="true"></embed></object></p>
<div style="padding: 5px 0 12px;">View more <a href="http://www.slideshare.net/">presentations</a> from <a href="http://www.slideshare.net/bachkoutou">bachkoutou</a>.</div>
</div>
<h2>Reusable Bootstrap Resources with Zend_Application</h2>
<h3>Hector Virgen</h3>
<div id="__ss_5648664" style="width: 425px;"><object id="__sse5648664" classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="425" height="355" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="allowFullScreen" value="true" /><param name="allowScriptAccess" value="always" /><param name="src" value="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=reusablebootstrapresources-zendcon2010-101102160850-phpapp02&amp;stripped_title=reusable-bootstrap-resources-zend-con-2010&amp;userName=djvirgen" /><param name="name" value="__sse5648664" /><param name="allowfullscreen" value="true" /><embed id="__sse5648664" type="application/x-shockwave-flash" width="425" height="355" src="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=reusablebootstrapresources-zendcon2010-101102160850-phpapp02&amp;stripped_title=reusable-bootstrap-resources-zend-con-2010&amp;userName=djvirgen" name="__sse5648664" allowscriptaccess="always" allowfullscreen="true"></embed></object></p>
<div style="padding: 5px 0 12px;">View more <a href="http://www.slideshare.net/">presentations</a> from <a href="http://www.slideshare.net/djvirgen">Hector Virgen</a>.</div>
</div>
<h2>Demystifying PostgreSQL</h2>
<h3>Asher Snyder</h3>
<div id="__ss_5651883" style="width: 425px;"><object id="__sse5651883" classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="425" height="355" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="allowFullScreen" value="true" /><param name="allowScriptAccess" value="always" /><param name="src" value="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=demystifyingpostgresqlzendcon-101102234459-phpapp02&amp;stripped_title=demystifying-postgresql-zendcon-2010&amp;userName=noloh" /><param name="name" value="__sse5651883" /><param name="allowfullscreen" value="true" /><embed id="__sse5651883" type="application/x-shockwave-flash" width="425" height="355" src="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=demystifyingpostgresqlzendcon-101102234459-phpapp02&amp;stripped_title=demystifying-postgresql-zendcon-2010&amp;userName=noloh" name="__sse5651883" allowscriptaccess="always" allowfullscreen="true"></embed></object></p>
<div style="padding: 5px 0 12px;">View more <a href="http://www.slideshare.net/">presentations</a> from <a href="http://www.slideshare.net/noloh">NOLOH LLC.</a>.</div>
</div>
<hr />
<h1>Journee 1 :</h1>
<p>Pas beaucoup de slides disponible pour l&#8217;instant! J&#8217;imagine que c&#8217;est du au fait que c&#8217;est une journée lab. Les sessions commencent aujourd&#8217;hui! faut attendre encore pour  avoir du stock!</p>
<h2>Bad Guy For a Day &#8211; A Websecurity hands-on tutorial</h2>
<h3>Arne Blankerts</h3>
<div style="width:425px" id="__ss_5648996"><object id="__sse5648996" width="425" height="355"><param name="movie" value="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=badguy-101102165344-phpapp02&#038;stripped_title=badguy&#038;userName=TheSeer" /><param name="allowFullScreen" value="true"/><param name="allowScriptAccess" value="always"/><embed name="__sse5648996" src="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=badguy-101102165344-phpapp02&#038;stripped_title=badguy&#038;userName=TheSeer" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="355"></embed></object>
<div style="padding:5px 0 12px">View more <a href="http://www.slideshare.net/">presentations</a> from <a href="http://www.slideshare.net/TheSeer">Arne Blankerts</a>.</div>
</div>
<h2>Modeling Tips, Tricks and Best Practices</h2>
<h3>Ralph Schindler</h3>
<div id="__ss_5635264" style="width: 425px;"><strong><a title="Modeling Best Practices" href="http://www.slideshare.net/ralphschindler/modeling-best-practices-5635264">Modeling Best Practices</a></strong><object id="__sse5635264" classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="425" height="355" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="allowFullScreen" value="true" /><param name="allowScriptAccess" value="always" /><param name="src" value="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=modelingbestpractices-101101123010-phpapp01&amp;stripped_title=modeling-best-practices-5635264&amp;userName=ralphschindler" /><param name="name" value="__sse5635264" /><param name="allowfullscreen" value="true" /><embed id="__sse5635264" type="application/x-shockwave-flash" width="425" height="355" src="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=modelingbestpractices-101101123010-phpapp01&amp;stripped_title=modeling-best-practices-5635264&amp;userName=ralphschindler" name="__sse5635264" allowscriptaccess="always" allowfullscreen="true"></embed></object></p>
<div style="padding: 5px 0 12px;">View more <a href="http://www.slideshare.net/">presentations</a> from <a href="http://www.slideshare.net/ralphschindler">Ralph Schindler</a>.</div>
</div>
<h2>Caching on the edge</h2>
<h3>Fabien Potencier</h3>
<div id="__ss_5643214" style="width: 425px;"><object id="__sse5643214" classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="425" height="355" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="allowFullScreen" value="true" /><param name="allowScriptAccess" value="always" /><param name="src" value="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=caching-on-the-edge-101102074015-phpapp02&amp;stripped_title=caching-on-the-edge&amp;userName=fabpot" /><param name="name" value="__sse5643214" /><param name="allowfullscreen" value="true" /><embed id="__sse5643214" type="application/x-shockwave-flash" width="425" height="355" src="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=caching-on-the-edge-101102074015-phpapp02&amp;stripped_title=caching-on-the-edge&amp;userName=fabpot" name="__sse5643214" allowscriptaccess="always" allowfullscreen="true"></embed></object></p>
<div style="padding: 5px 0 12px;">View more <a href="http://www.slideshare.net/">presentations</a> from <a href="http://www.slideshare.net/fabpot">Fabien Potencier</a>.</div>
</div>
<h2>Taming the Untestable Beast</h2>
<h3>Sebastian Bergmann</h3>
<div id="__ss_5636243" style="width: 425px;"><object id="__sse5636243" classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="425" height="355" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="allowFullScreen" value="true" /><param name="allowScriptAccess" value="always" /><param name="src" value="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=tamingtheuntestablebeast-101101141431-phpapp01&amp;stripped_title=taming-the-untestable-beast&amp;userName=sebastian_bergmann" /><param name="name" value="__sse5636243" /><param name="allowfullscreen" value="true" /><embed id="__sse5636243" type="application/x-shockwave-flash" width="425" height="355" src="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=tamingtheuntestablebeast-101101141431-phpapp01&amp;stripped_title=taming-the-untestable-beast&amp;userName=sebastian_bergmann" name="__sse5636243" allowscriptaccess="always" allowfullscreen="true"></embed></object></p>
<div style="padding: 5px 0 12px;">View more <a href="http://www.slideshare.net/">presentations</a> from <a href="http://www.slideshare.net/sebastian_bergmann">Sebastian Bergmann</a>.</div>
</div>
<h2>JavaScript for PHP Developers</h2>
<h3>Ed Finkler</h3>
<p>Notes du lab <a href="http://greenido.wordpress.com/2010/11/01/zendcon-2010-javascript-for-real-beginners/">Ici</a></p>
<h2>Streaming<span style="font-size: small;"><span style="font-weight: normal;"><a name="streaming"></a></span></span></h2>
<p><object id="utv593701" classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="585" height="385" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="flashvars" value="autoplay=false&amp;brand=embed&amp;cid=16264%2Fzendcon-198752&amp;locale=en_US" /><param name="allowfullscreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="src" value="http://www.ustream.tv/flash/live/16264/zendcon-198752" /><param name="name" value="utv_n_587930" /><embed id="utv593701" type="application/x-shockwave-flash" width="585" height="385" src="http://www.ustream.tv/flash/live/16264/zendcon-198752" name="utv_n_587930" allowscriptaccess="always" allowfullscreen="true" flashvars="autoplay=false&amp;brand=embed&amp;cid=16264%2Fzendcon-198752&amp;locale=en_US"></embed></object></p>

<div class="sociable">
<div class="sociable_tagline">
Partager :
</div>
<ul>
	<li class="sociablefirst"><a rel="nofollow"  target="_blank" href="http://www.printfriendly.com/print?url=http%3A%2F%2Fwww.berejeb.com%2F2010%2F11%2Fzendcon-2010-streaming-et-slides%2F&amp;partner=sociable" title="Print"><img src="http://www.berejeb.com/wp-content/plugins/sociable/images/printfriendly.png" title="Print" alt="Print" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://digg.com/submit?phase=2&amp;url=http%3A%2F%2Fwww.berejeb.com%2F2010%2F11%2Fzendcon-2010-streaming-et-slides%2F&amp;title=ZendCon%202010%20%3A%20Streaming%20et%20Slides%20complets&amp;bodytext=%0D%0ANovembre%205%20%3A%20Slides%20de%20la%20journee%204%20Ajoutees%2C%20des%20slides%20dans%20les%20autres%20journees%20ont%20ete%20aussi%20ajoutees%0D%0ANovembre%204%20%20Mise%20a%20jour%20-%20Beaucoup%20de%20stock%20pour%20les%203%20jours%2C%20Un%20contenu%20super%20riche%20a%20ne%20pas%20rater%21%20Vivement%20une%20presence%20a%20la%20prochaine%20conf" title="Digg"><img src="http://www.berejeb.com/wp-content/plugins/sociable/images/digg.png" title="Digg" alt="Digg" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://delicious.com/post?url=http%3A%2F%2Fwww.berejeb.com%2F2010%2F11%2Fzendcon-2010-streaming-et-slides%2F&amp;title=ZendCon%202010%20%3A%20Streaming%20et%20Slides%20complets&amp;notes=%0D%0ANovembre%205%20%3A%20Slides%20de%20la%20journee%204%20Ajoutees%2C%20des%20slides%20dans%20les%20autres%20journees%20ont%20ete%20aussi%20ajoutees%0D%0ANovembre%204%20%20Mise%20a%20jour%20-%20Beaucoup%20de%20stock%20pour%20les%203%20jours%2C%20Un%20contenu%20super%20riche%20a%20ne%20pas%20rater%21%20Vivement%20une%20presence%20a%20la%20prochaine%20conf" title="del.icio.us"><img src="http://www.berejeb.com/wp-content/plugins/sociable/images/delicious.png" title="del.icio.us" alt="del.icio.us" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://www.facebook.com/share.php?u=http%3A%2F%2Fwww.berejeb.com%2F2010%2F11%2Fzendcon-2010-streaming-et-slides%2F&amp;t=ZendCon%202010%20%3A%20Streaming%20et%20Slides%20complets" title="Facebook"><img src="http://www.berejeb.com/wp-content/plugins/sociable/images/facebook.png" title="Facebook" alt="Facebook" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://www.google.com/bookmarks/mark?op=edit&amp;bkmk=http%3A%2F%2Fwww.berejeb.com%2F2010%2F11%2Fzendcon-2010-streaming-et-slides%2F&amp;title=ZendCon%202010%20%3A%20Streaming%20et%20Slides%20complets&amp;annotation=%0D%0ANovembre%205%20%3A%20Slides%20de%20la%20journee%204%20Ajoutees%2C%20des%20slides%20dans%20les%20autres%20journees%20ont%20ete%20aussi%20ajoutees%0D%0ANovembre%204%20%20Mise%20a%20jour%20-%20Beaucoup%20de%20stock%20pour%20les%203%20jours%2C%20Un%20contenu%20super%20riche%20a%20ne%20pas%20rater%21%20Vivement%20une%20presence%20a%20la%20prochaine%20conf" title="Google Bookmarks"><img src="http://www.berejeb.com/wp-content/plugins/sociable/images/googlebookmark.png" title="Google Bookmarks" alt="Google Bookmarks" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="https://favorites.live.com/quickadd.aspx?marklet=1&amp;url=http%3A%2F%2Fwww.berejeb.com%2F2010%2F11%2Fzendcon-2010-streaming-et-slides%2F&amp;title=ZendCon%202010%20%3A%20Streaming%20et%20Slides%20complets" title="Live"><img src="http://www.berejeb.com/wp-content/plugins/sociable/images/live.png" title="Live" alt="Live" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://reporter.nl.msn.com/?fn=contribute&amp;Title=ZendCon%202010%20%3A%20Streaming%20et%20Slides%20complets&amp;URL=http%3A%2F%2Fwww.berejeb.com%2F2010%2F11%2Fzendcon-2010-streaming-et-slides%2F&amp;cat_id=6&amp;tag_id=31&amp;Remark=%0D%0ANovembre%205%20%3A%20Slides%20de%20la%20journee%204%20Ajoutees%2C%20des%20slides%20dans%20les%20autres%20journees%20ont%20ete%20aussi%20ajoutees%0D%0ANovembre%204%20%20Mise%20a%20jour%20-%20Beaucoup%20de%20stock%20pour%20les%203%20jours%2C%20Un%20contenu%20super%20riche%20a%20ne%20pas%20rater%21%20Vivement%20une%20presence%20a%20la%20prochaine%20conf" title="MSN Reporter"><img src="http://www.berejeb.com/wp-content/plugins/sociable/images/msnreporter.png" title="MSN Reporter" alt="MSN Reporter" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://www.netvibes.com/share?title=ZendCon%202010%20%3A%20Streaming%20et%20Slides%20complets&amp;url=http%3A%2F%2Fwww.berejeb.com%2F2010%2F11%2Fzendcon-2010-streaming-et-slides%2F" title="Netvibes"><img src="http://www.berejeb.com/wp-content/plugins/sociable/images/netvibes.png" title="Netvibes" alt="Netvibes" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://technorati.com/faves?add=http%3A%2F%2Fwww.berejeb.com%2F2010%2F11%2Fzendcon-2010-streaming-et-slides%2F" title="Technorati"><img src="http://www.berejeb.com/wp-content/plugins/sociable/images/technorati.png" title="Technorati" alt="Technorati" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://twitter.com/home?status=ZendCon%202010%20%3A%20Streaming%20et%20Slides%20complets%20-%20http%3A%2F%2Fwww.berejeb.com%2F2010%2F11%2Fzendcon-2010-streaming-et-slides%2F" title="Twitter"><img src="http://www.berejeb.com/wp-content/plugins/sociable/images/twitter.png" title="Twitter" alt="Twitter" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://bookmarks.yahoo.com/toolbar/savebm?u=http%3A%2F%2Fwww.berejeb.com%2F2010%2F11%2Fzendcon-2010-streaming-et-slides%2F&amp;t=ZendCon%202010%20%3A%20Streaming%20et%20Slides%20complets&opener=bm&amp;ei=UTF-8&amp;d=%0D%0ANovembre%205%20%3A%20Slides%20de%20la%20journee%204%20Ajoutees%2C%20des%20slides%20dans%20les%20autres%20journees%20ont%20ete%20aussi%20ajoutees%0D%0ANovembre%204%20%20Mise%20a%20jour%20-%20Beaucoup%20de%20stock%20pour%20les%203%20jours%2C%20Un%20contenu%20super%20riche%20a%20ne%20pas%20rater%21%20Vivement%20une%20presence%20a%20la%20prochaine%20conf" title="Yahoo! Bookmarks"><img src="http://www.berejeb.com/wp-content/plugins/sociable/images/yahoomyweb.png" title="Yahoo! Bookmarks" alt="Yahoo! Bookmarks" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://www.linkedin.com/shareArticle?mini=true&amp;url=http%3A%2F%2Fwww.berejeb.com%2F2010%2F11%2Fzendcon-2010-streaming-et-slides%2F&amp;title=ZendCon%202010%20%3A%20Streaming%20et%20Slides%20complets&amp;source=Anis+Berejeb+Actualites+et+nouveautes+du+developpement+web%2C+PHP%2C+MySQL%2C+HTTP%2C+JavaScript%2C+Performance&amp;summary=%0D%0ANovembre%205%20%3A%20Slides%20de%20la%20journee%204%20Ajoutees%2C%20des%20slides%20dans%20les%20autres%20journees%20ont%20ete%20aussi%20ajoutees%0D%0ANovembre%204%20%20Mise%20a%20jour%20-%20Beaucoup%20de%20stock%20pour%20les%203%20jours%2C%20Un%20contenu%20super%20riche%20a%20ne%20pas%20rater%21%20Vivement%20une%20presence%20a%20la%20prochaine%20conf" title="LinkedIn"><img src="http://www.berejeb.com/wp-content/plugins/sociable/images/linkedin.png" title="LinkedIn" alt="LinkedIn" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://www.dzone.com/links/add.html?url=http%3A%2F%2Fwww.berejeb.com%2F2010%2F11%2Fzendcon-2010-streaming-et-slides%2F&amp;title=ZendCon%202010%20%3A%20Streaming%20et%20Slides%20complets" title="DZone"><img src="http://www.berejeb.com/wp-content/plugins/sociable/images/dzone.png" title="DZone" alt="DZone" class="sociable-hovers" /></a></li>
	<li class="sociablelast"><a rel="nofollow"  target="_blank" href="http://www.viadeo.com/shareit/share/?url=http%3A%2F%2Fwww.berejeb.com%2F2010%2F11%2Fzendcon-2010-streaming-et-slides%2F&title=ZendCon%202010%20%3A%20Streaming%20et%20Slides%20complets&urllanguage=fr" title="viadeo FR"><img src="http://www.berejeb.com/wp-content/plugins/sociable/images/viadeo.png" title="viadeo FR" alt="viadeo FR" class="sociable-hovers" /></a></li>
</ul>
</div>
]]></content:encoded>
			<wfw:commentRss>http://www.berejeb.com/2010/11/zendcon-2010-streaming-et-slides/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Tutoriel jQuery et CSS3 : comment donner un effet Brillant a votre galerie de photos</title>
		<link>http://www.berejeb.com/2010/11/tutoriel-jquery-et-css3-comment-donner-un-effet-brillant-a-votre-galerie-de-photos/</link>
		<comments>http://www.berejeb.com/2010/11/tutoriel-jquery-et-css3-comment-donner-un-effet-brillant-a-votre-galerie-de-photos/#comments</comments>
		<pubDate>Tue, 02 Nov 2010 08:43:05 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[CSS]]></category>
		<category><![CDATA[JAVASCRIPT]]></category>
		<category><![CDATA[WEB]]></category>
		<category><![CDATA[css3]]></category>
		<category><![CDATA[galerie]]></category>
		<category><![CDATA[jquery]]></category>
		<category><![CDATA[shiny gallery]]></category>

		<guid isPermaLink="false">http://www.berejeb.com/?p=1666</guid>
		<description><![CDATA[Addy Osmani a publie un tutoriel dans lequel il montre comment créer une galerie de photos avec jQuery et CSS3. L&#8217;effet est intéressant pour afficher des photos &#171;&#160;polaroides&#160;&#187;. Screencast: http://screenr.com/Z0W Démo: http://www.addyosmani.com/resources/shinetime Telechargement: http://www.addyosmani.com/resources/shinetime/shinetime.1.01.zip Partager :]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.berejeb.com/wp-content/uploads/2010/11/gallery_shine.png"><img class="alignnone size-full wp-image-1667" title="gallery_shine" src="http://www.berejeb.com/wp-content/uploads/2010/11/gallery_shine.png" alt="" width="450" height="272" /></a></p>
<p><strong>Addy Osmani</strong> a publie un tutoriel dans lequel il montre comment créer une galerie de photos avec jQuery et CSS3. L&#8217;effet est intéressant pour afficher des photos &laquo;&nbsp;polaroides&nbsp;&raquo;.</p>
<p><strong>Screencast</strong>: <a href="http://screenr.com/Z0W">http://screenr.com/Z0W</a><br />
<strong>Démo</strong>: <a href="http://www.addyosmani.com/resources/shinetime">http://www.addyosmani.com/resources/shinetime</a><br />
<strong>Telechargement:</strong> <a href="http://www.addyosmani.com/resources/shinetime/shinetime.1.01.zip">http://www.addyosmani.com/resources/shinetime/shinetime.1.01.zip</a></p>

<div class="sociable">
<div class="sociable_tagline">
Partager :
</div>
<ul>
	<li class="sociablefirst"><a rel="nofollow"  target="_blank" href="http://www.printfriendly.com/print?url=http%3A%2F%2Fwww.berejeb.com%2F2010%2F11%2Ftutoriel-jquery-et-css3-comment-donner-un-effet-brillant-a-votre-galerie-de-photos%2F&amp;partner=sociable" title="Print"><img src="http://www.berejeb.com/wp-content/plugins/sociable/images/printfriendly.png" title="Print" alt="Print" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://digg.com/submit?phase=2&amp;url=http%3A%2F%2Fwww.berejeb.com%2F2010%2F11%2Ftutoriel-jquery-et-css3-comment-donner-un-effet-brillant-a-votre-galerie-de-photos%2F&amp;title=Tutoriel%20jQuery%20et%20CSS3%20%3A%20comment%20donner%20un%20effet%20Brillant%20a%20votre%20galerie%20de%20photos&amp;bodytext=%0D%0A%0D%0AAddy%20Osmani%20a%20publie%20un%20tutoriel%C2%A0dans%20lequel%20il%20montre%20comment%C2%A0cr%C3%A9er%C2%A0une%20galerie%20de%20photos%20avec%20jQuery%20et%20CSS3.%20L%27effet%20est%C2%A0int%C3%A9ressant%C2%A0pour%20afficher%20des%20photos%20%22polaroides%22.%0D%0A%0D%0AScreencast%3A%C2%A0http%3A%2F%2Fscreenr.com%2FZ0W%0D%0AD%C3%A9mo%3A%C2%A0http%3A%2F%2Fwww.addyo" title="Digg"><img src="http://www.berejeb.com/wp-content/plugins/sociable/images/digg.png" title="Digg" alt="Digg" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://delicious.com/post?url=http%3A%2F%2Fwww.berejeb.com%2F2010%2F11%2Ftutoriel-jquery-et-css3-comment-donner-un-effet-brillant-a-votre-galerie-de-photos%2F&amp;title=Tutoriel%20jQuery%20et%20CSS3%20%3A%20comment%20donner%20un%20effet%20Brillant%20a%20votre%20galerie%20de%20photos&amp;notes=%0D%0A%0D%0AAddy%20Osmani%20a%20publie%20un%20tutoriel%C2%A0dans%20lequel%20il%20montre%20comment%C2%A0cr%C3%A9er%C2%A0une%20galerie%20de%20photos%20avec%20jQuery%20et%20CSS3.%20L%27effet%20est%C2%A0int%C3%A9ressant%C2%A0pour%20afficher%20des%20photos%20%22polaroides%22.%0D%0A%0D%0AScreencast%3A%C2%A0http%3A%2F%2Fscreenr.com%2FZ0W%0D%0AD%C3%A9mo%3A%C2%A0http%3A%2F%2Fwww.addyo" title="del.icio.us"><img src="http://www.berejeb.com/wp-content/plugins/sociable/images/delicious.png" title="del.icio.us" alt="del.icio.us" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://www.facebook.com/share.php?u=http%3A%2F%2Fwww.berejeb.com%2F2010%2F11%2Ftutoriel-jquery-et-css3-comment-donner-un-effet-brillant-a-votre-galerie-de-photos%2F&amp;t=Tutoriel%20jQuery%20et%20CSS3%20%3A%20comment%20donner%20un%20effet%20Brillant%20a%20votre%20galerie%20de%20photos" title="Facebook"><img src="http://www.berejeb.com/wp-content/plugins/sociable/images/facebook.png" title="Facebook" alt="Facebook" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://www.google.com/bookmarks/mark?op=edit&amp;bkmk=http%3A%2F%2Fwww.berejeb.com%2F2010%2F11%2Ftutoriel-jquery-et-css3-comment-donner-un-effet-brillant-a-votre-galerie-de-photos%2F&amp;title=Tutoriel%20jQuery%20et%20CSS3%20%3A%20comment%20donner%20un%20effet%20Brillant%20a%20votre%20galerie%20de%20photos&amp;annotation=%0D%0A%0D%0AAddy%20Osmani%20a%20publie%20un%20tutoriel%C2%A0dans%20lequel%20il%20montre%20comment%C2%A0cr%C3%A9er%C2%A0une%20galerie%20de%20photos%20avec%20jQuery%20et%20CSS3.%20L%27effet%20est%C2%A0int%C3%A9ressant%C2%A0pour%20afficher%20des%20photos%20%22polaroides%22.%0D%0A%0D%0AScreencast%3A%C2%A0http%3A%2F%2Fscreenr.com%2FZ0W%0D%0AD%C3%A9mo%3A%C2%A0http%3A%2F%2Fwww.addyo" title="Google Bookmarks"><img src="http://www.berejeb.com/wp-content/plugins/sociable/images/googlebookmark.png" title="Google Bookmarks" alt="Google Bookmarks" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="https://favorites.live.com/quickadd.aspx?marklet=1&amp;url=http%3A%2F%2Fwww.berejeb.com%2F2010%2F11%2Ftutoriel-jquery-et-css3-comment-donner-un-effet-brillant-a-votre-galerie-de-photos%2F&amp;title=Tutoriel%20jQuery%20et%20CSS3%20%3A%20comment%20donner%20un%20effet%20Brillant%20a%20votre%20galerie%20de%20photos" title="Live"><img src="http://www.berejeb.com/wp-content/plugins/sociable/images/live.png" title="Live" alt="Live" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://reporter.nl.msn.com/?fn=contribute&amp;Title=Tutoriel%20jQuery%20et%20CSS3%20%3A%20comment%20donner%20un%20effet%20Brillant%20a%20votre%20galerie%20de%20photos&amp;URL=http%3A%2F%2Fwww.berejeb.com%2F2010%2F11%2Ftutoriel-jquery-et-css3-comment-donner-un-effet-brillant-a-votre-galerie-de-photos%2F&amp;cat_id=6&amp;tag_id=31&amp;Remark=%0D%0A%0D%0AAddy%20Osmani%20a%20publie%20un%20tutoriel%C2%A0dans%20lequel%20il%20montre%20comment%C2%A0cr%C3%A9er%C2%A0une%20galerie%20de%20photos%20avec%20jQuery%20et%20CSS3.%20L%27effet%20est%C2%A0int%C3%A9ressant%C2%A0pour%20afficher%20des%20photos%20%22polaroides%22.%0D%0A%0D%0AScreencast%3A%C2%A0http%3A%2F%2Fscreenr.com%2FZ0W%0D%0AD%C3%A9mo%3A%C2%A0http%3A%2F%2Fwww.addyo" title="MSN Reporter"><img src="http://www.berejeb.com/wp-content/plugins/sociable/images/msnreporter.png" title="MSN Reporter" alt="MSN Reporter" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://www.netvibes.com/share?title=Tutoriel%20jQuery%20et%20CSS3%20%3A%20comment%20donner%20un%20effet%20Brillant%20a%20votre%20galerie%20de%20photos&amp;url=http%3A%2F%2Fwww.berejeb.com%2F2010%2F11%2Ftutoriel-jquery-et-css3-comment-donner-un-effet-brillant-a-votre-galerie-de-photos%2F" title="Netvibes"><img src="http://www.berejeb.com/wp-content/plugins/sociable/images/netvibes.png" title="Netvibes" alt="Netvibes" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://technorati.com/faves?add=http%3A%2F%2Fwww.berejeb.com%2F2010%2F11%2Ftutoriel-jquery-et-css3-comment-donner-un-effet-brillant-a-votre-galerie-de-photos%2F" title="Technorati"><img src="http://www.berejeb.com/wp-content/plugins/sociable/images/technorati.png" title="Technorati" alt="Technorati" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://twitter.com/home?status=Tutoriel%20jQuery%20et%20CSS3%20%3A%20comment%20donner%20un%20effet%20Brillant%20a%20votre%20galerie%20de%20photos%20-%20http%3A%2F%2Fwww.berejeb.com%2F2010%2F11%2Ftutoriel-jquery-et-css3-comment-donner-un-effet-brillant-a-votre-galerie-de-photos%2F" title="Twitter"><img src="http://www.berejeb.com/wp-content/plugins/sociable/images/twitter.png" title="Twitter" alt="Twitter" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://bookmarks.yahoo.com/toolbar/savebm?u=http%3A%2F%2Fwww.berejeb.com%2F2010%2F11%2Ftutoriel-jquery-et-css3-comment-donner-un-effet-brillant-a-votre-galerie-de-photos%2F&amp;t=Tutoriel%20jQuery%20et%20CSS3%20%3A%20comment%20donner%20un%20effet%20Brillant%20a%20votre%20galerie%20de%20photos&opener=bm&amp;ei=UTF-8&amp;d=%0D%0A%0D%0AAddy%20Osmani%20a%20publie%20un%20tutoriel%C2%A0dans%20lequel%20il%20montre%20comment%C2%A0cr%C3%A9er%C2%A0une%20galerie%20de%20photos%20avec%20jQuery%20et%20CSS3.%20L%27effet%20est%C2%A0int%C3%A9ressant%C2%A0pour%20afficher%20des%20photos%20%22polaroides%22.%0D%0A%0D%0AScreencast%3A%C2%A0http%3A%2F%2Fscreenr.com%2FZ0W%0D%0AD%C3%A9mo%3A%C2%A0http%3A%2F%2Fwww.addyo" title="Yahoo! Bookmarks"><img src="http://www.berejeb.com/wp-content/plugins/sociable/images/yahoomyweb.png" title="Yahoo! Bookmarks" alt="Yahoo! Bookmarks" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://www.linkedin.com/shareArticle?mini=true&amp;url=http%3A%2F%2Fwww.berejeb.com%2F2010%2F11%2Ftutoriel-jquery-et-css3-comment-donner-un-effet-brillant-a-votre-galerie-de-photos%2F&amp;title=Tutoriel%20jQuery%20et%20CSS3%20%3A%20comment%20donner%20un%20effet%20Brillant%20a%20votre%20galerie%20de%20photos&amp;source=Anis+Berejeb+Actualites+et+nouveautes+du+developpement+web%2C+PHP%2C+MySQL%2C+HTTP%2C+JavaScript%2C+Performance&amp;summary=%0D%0A%0D%0AAddy%20Osmani%20a%20publie%20un%20tutoriel%C2%A0dans%20lequel%20il%20montre%20comment%C2%A0cr%C3%A9er%C2%A0une%20galerie%20de%20photos%20avec%20jQuery%20et%20CSS3.%20L%27effet%20est%C2%A0int%C3%A9ressant%C2%A0pour%20afficher%20des%20photos%20%22polaroides%22.%0D%0A%0D%0AScreencast%3A%C2%A0http%3A%2F%2Fscreenr.com%2FZ0W%0D%0AD%C3%A9mo%3A%C2%A0http%3A%2F%2Fwww.addyo" title="LinkedIn"><img src="http://www.berejeb.com/wp-content/plugins/sociable/images/linkedin.png" title="LinkedIn" alt="LinkedIn" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://www.dzone.com/links/add.html?url=http%3A%2F%2Fwww.berejeb.com%2F2010%2F11%2Ftutoriel-jquery-et-css3-comment-donner-un-effet-brillant-a-votre-galerie-de-photos%2F&amp;title=Tutoriel%20jQuery%20et%20CSS3%20%3A%20comment%20donner%20un%20effet%20Brillant%20a%20votre%20galerie%20de%20photos" title="DZone"><img src="http://www.berejeb.com/wp-content/plugins/sociable/images/dzone.png" title="DZone" alt="DZone" class="sociable-hovers" /></a></li>
	<li class="sociablelast"><a rel="nofollow"  target="_blank" href="http://www.viadeo.com/shareit/share/?url=http%3A%2F%2Fwww.berejeb.com%2F2010%2F11%2Ftutoriel-jquery-et-css3-comment-donner-un-effet-brillant-a-votre-galerie-de-photos%2F&title=Tutoriel%20jQuery%20et%20CSS3%20%3A%20comment%20donner%20un%20effet%20Brillant%20a%20votre%20galerie%20de%20photos&urllanguage=fr" title="viadeo FR"><img src="http://www.berejeb.com/wp-content/plugins/sociable/images/viadeo.png" title="viadeo FR" alt="viadeo FR" class="sociable-hovers" /></a></li>
</ul>
</div>
]]></content:encoded>
			<wfw:commentRss>http://www.berejeb.com/2010/11/tutoriel-jquery-et-css3-comment-donner-un-effet-brillant-a-votre-galerie-de-photos/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>La presse Hockey : Ma premiere application Mobile!</title>
		<link>http://www.berejeb.com/2010/10/la-presse-hockey-ma-premiere-application-mobile/</link>
		<comments>http://www.berejeb.com/2010/10/la-presse-hockey-ma-premiere-application-mobile/#comments</comments>
		<pubDate>Wed, 06 Oct 2010 08:26:07 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[WEB]]></category>
		<category><![CDATA[cyberpresse]]></category>
		<category><![CDATA[hockey]]></category>
		<category><![CDATA[iphone]]></category>
		<category><![CDATA[lapresse]]></category>
		<category><![CDATA[mobile]]></category>

		<guid isPermaLink="false">http://www.berejeb.com/?p=1609</guid>
		<description><![CDATA[La Presse vient de lancer sa première Application IPhone : La Presse Hockey, Une application gratuite qui suit l’activité de la league de Hockey au Etats Unis et Canada. C&#8217;est aussi ma première application puisque j&#8217;ai contribué au développement! Avec La Presse Hockey, vous pouvez Accéder aux articles, blogues et vidéos de la presse sur le hockey. Clavarder en temps réel avec François Gagnon, mathias brunet et des milliers d&#8217;autres [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.berejeb.com/wp-content/uploads/2010/10/lapressehockey2.png"><img class="alignnone size-full wp-image-1611" title="lapressehockey2" src="http://www.berejeb.com/wp-content/uploads/2010/10/lapressehockey2-e1286308066595.png" alt="" width="610" height="247" /></a><a href="http://www.berejeb.com/wp-content/uploads/2010/10/lapressehockey.png"><br />
</a></p>
<p><a href="http://www.cyberpresse.ca" target="_blank"><strong><em>La Presse</em></strong></a> vient de lancer sa première Application <strong>IPhone</strong> : <a href="http://www.cyberpresse.ca/lapressehockey/" target="_blank"><strong>La Presse Hockey</strong></a>, Une application gratuite qui suit l’activité de la league de Hockey au Etats Unis et Canada. C&#8217;est aussi ma première application puisque <strong><em>j&#8217;ai contribué au développement</em></strong>!</p>
<p>Avec La Presse Hockey, vous pouvez</p>
<ul>
<li>Accéder aux articles, blogues et vidéos de la presse sur le hockey.</li>
<li>Clavarder en temps réel avec François Gagnon, mathias brunet et des milliers d&#8217;autres internautes pendant les matchs.</li>
<li>Etre au courant en temps réel du suivi des matchs grace au systeme de push notifications (alertes)</li>
<li>Obtenir des statistiques détaillées sur l&#8217;ensemble du déroulement des matchs de la ligue.</li>
<li>L&#8217;application peut être installée sur IPhone, IPod ou IPAD.</li>
</ul>
<p><a href="http://www.cyberpresse.ca/_statique/lphockey/" target="_blank"> Decouvrir et Installer l&#8217;application La Presse Hockey pour votre IPhone, IPod ou IPAD!</a></p>

<div class="sociable">
<div class="sociable_tagline">
Partager :
</div>
<ul>
	<li class="sociablefirst"><a rel="nofollow"  target="_blank" href="http://www.printfriendly.com/print?url=http%3A%2F%2Fwww.berejeb.com%2F2010%2F10%2Fla-presse-hockey-ma-premiere-application-mobile%2F&amp;partner=sociable" title="Print"><img src="http://www.berejeb.com/wp-content/plugins/sociable/images/printfriendly.png" title="Print" alt="Print" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://digg.com/submit?phase=2&amp;url=http%3A%2F%2Fwww.berejeb.com%2F2010%2F10%2Fla-presse-hockey-ma-premiere-application-mobile%2F&amp;title=La%20presse%20Hockey%20%3A%20Ma%20premiere%20application%20Mobile%21&amp;bodytext=%0D%0A%0D%0A%0D%0ALa%20Presse%20vient%20de%20lancer%20sa%20premi%C3%A8re%20Application%20IPhone%20%3A%C2%A0La%20Presse%20Hockey%2C%20Une%20application%20gratuite%20qui%20suit%C2%A0l%E2%80%99activit%C3%A9%C2%A0de%20la%20league%C2%A0de%20Hockey%20au%20Etats%20Unis%20et%20Canada.%20C%27est%20aussi%20ma%C2%A0premi%C3%A8re%C2%A0application%20puisque%20j%27ai%20contribu%C3%A9%C2%A0au" title="Digg"><img src="http://www.berejeb.com/wp-content/plugins/sociable/images/digg.png" title="Digg" alt="Digg" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://delicious.com/post?url=http%3A%2F%2Fwww.berejeb.com%2F2010%2F10%2Fla-presse-hockey-ma-premiere-application-mobile%2F&amp;title=La%20presse%20Hockey%20%3A%20Ma%20premiere%20application%20Mobile%21&amp;notes=%0D%0A%0D%0A%0D%0ALa%20Presse%20vient%20de%20lancer%20sa%20premi%C3%A8re%20Application%20IPhone%20%3A%C2%A0La%20Presse%20Hockey%2C%20Une%20application%20gratuite%20qui%20suit%C2%A0l%E2%80%99activit%C3%A9%C2%A0de%20la%20league%C2%A0de%20Hockey%20au%20Etats%20Unis%20et%20Canada.%20C%27est%20aussi%20ma%C2%A0premi%C3%A8re%C2%A0application%20puisque%20j%27ai%20contribu%C3%A9%C2%A0au" title="del.icio.us"><img src="http://www.berejeb.com/wp-content/plugins/sociable/images/delicious.png" title="del.icio.us" alt="del.icio.us" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://www.facebook.com/share.php?u=http%3A%2F%2Fwww.berejeb.com%2F2010%2F10%2Fla-presse-hockey-ma-premiere-application-mobile%2F&amp;t=La%20presse%20Hockey%20%3A%20Ma%20premiere%20application%20Mobile%21" title="Facebook"><img src="http://www.berejeb.com/wp-content/plugins/sociable/images/facebook.png" title="Facebook" alt="Facebook" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://www.google.com/bookmarks/mark?op=edit&amp;bkmk=http%3A%2F%2Fwww.berejeb.com%2F2010%2F10%2Fla-presse-hockey-ma-premiere-application-mobile%2F&amp;title=La%20presse%20Hockey%20%3A%20Ma%20premiere%20application%20Mobile%21&amp;annotation=%0D%0A%0D%0A%0D%0ALa%20Presse%20vient%20de%20lancer%20sa%20premi%C3%A8re%20Application%20IPhone%20%3A%C2%A0La%20Presse%20Hockey%2C%20Une%20application%20gratuite%20qui%20suit%C2%A0l%E2%80%99activit%C3%A9%C2%A0de%20la%20league%C2%A0de%20Hockey%20au%20Etats%20Unis%20et%20Canada.%20C%27est%20aussi%20ma%C2%A0premi%C3%A8re%C2%A0application%20puisque%20j%27ai%20contribu%C3%A9%C2%A0au" title="Google Bookmarks"><img src="http://www.berejeb.com/wp-content/plugins/sociable/images/googlebookmark.png" title="Google Bookmarks" alt="Google Bookmarks" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="https://favorites.live.com/quickadd.aspx?marklet=1&amp;url=http%3A%2F%2Fwww.berejeb.com%2F2010%2F10%2Fla-presse-hockey-ma-premiere-application-mobile%2F&amp;title=La%20presse%20Hockey%20%3A%20Ma%20premiere%20application%20Mobile%21" title="Live"><img src="http://www.berejeb.com/wp-content/plugins/sociable/images/live.png" title="Live" alt="Live" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://reporter.nl.msn.com/?fn=contribute&amp;Title=La%20presse%20Hockey%20%3A%20Ma%20premiere%20application%20Mobile%21&amp;URL=http%3A%2F%2Fwww.berejeb.com%2F2010%2F10%2Fla-presse-hockey-ma-premiere-application-mobile%2F&amp;cat_id=6&amp;tag_id=31&amp;Remark=%0D%0A%0D%0A%0D%0ALa%20Presse%20vient%20de%20lancer%20sa%20premi%C3%A8re%20Application%20IPhone%20%3A%C2%A0La%20Presse%20Hockey%2C%20Une%20application%20gratuite%20qui%20suit%C2%A0l%E2%80%99activit%C3%A9%C2%A0de%20la%20league%C2%A0de%20Hockey%20au%20Etats%20Unis%20et%20Canada.%20C%27est%20aussi%20ma%C2%A0premi%C3%A8re%C2%A0application%20puisque%20j%27ai%20contribu%C3%A9%C2%A0au" title="MSN Reporter"><img src="http://www.berejeb.com/wp-content/plugins/sociable/images/msnreporter.png" title="MSN Reporter" alt="MSN Reporter" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://www.netvibes.com/share?title=La%20presse%20Hockey%20%3A%20Ma%20premiere%20application%20Mobile%21&amp;url=http%3A%2F%2Fwww.berejeb.com%2F2010%2F10%2Fla-presse-hockey-ma-premiere-application-mobile%2F" title="Netvibes"><img src="http://www.berejeb.com/wp-content/plugins/sociable/images/netvibes.png" title="Netvibes" alt="Netvibes" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://technorati.com/faves?add=http%3A%2F%2Fwww.berejeb.com%2F2010%2F10%2Fla-presse-hockey-ma-premiere-application-mobile%2F" title="Technorati"><img src="http://www.berejeb.com/wp-content/plugins/sociable/images/technorati.png" title="Technorati" alt="Technorati" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://twitter.com/home?status=La%20presse%20Hockey%20%3A%20Ma%20premiere%20application%20Mobile%21%20-%20http%3A%2F%2Fwww.berejeb.com%2F2010%2F10%2Fla-presse-hockey-ma-premiere-application-mobile%2F" title="Twitter"><img src="http://www.berejeb.com/wp-content/plugins/sociable/images/twitter.png" title="Twitter" alt="Twitter" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://bookmarks.yahoo.com/toolbar/savebm?u=http%3A%2F%2Fwww.berejeb.com%2F2010%2F10%2Fla-presse-hockey-ma-premiere-application-mobile%2F&amp;t=La%20presse%20Hockey%20%3A%20Ma%20premiere%20application%20Mobile%21&opener=bm&amp;ei=UTF-8&amp;d=%0D%0A%0D%0A%0D%0ALa%20Presse%20vient%20de%20lancer%20sa%20premi%C3%A8re%20Application%20IPhone%20%3A%C2%A0La%20Presse%20Hockey%2C%20Une%20application%20gratuite%20qui%20suit%C2%A0l%E2%80%99activit%C3%A9%C2%A0de%20la%20league%C2%A0de%20Hockey%20au%20Etats%20Unis%20et%20Canada.%20C%27est%20aussi%20ma%C2%A0premi%C3%A8re%C2%A0application%20puisque%20j%27ai%20contribu%C3%A9%C2%A0au" title="Yahoo! Bookmarks"><img src="http://www.berejeb.com/wp-content/plugins/sociable/images/yahoomyweb.png" title="Yahoo! Bookmarks" alt="Yahoo! Bookmarks" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://www.linkedin.com/shareArticle?mini=true&amp;url=http%3A%2F%2Fwww.berejeb.com%2F2010%2F10%2Fla-presse-hockey-ma-premiere-application-mobile%2F&amp;title=La%20presse%20Hockey%20%3A%20Ma%20premiere%20application%20Mobile%21&amp;source=Anis+Berejeb+Actualites+et+nouveautes+du+developpement+web%2C+PHP%2C+MySQL%2C+HTTP%2C+JavaScript%2C+Performance&amp;summary=%0D%0A%0D%0A%0D%0ALa%20Presse%20vient%20de%20lancer%20sa%20premi%C3%A8re%20Application%20IPhone%20%3A%C2%A0La%20Presse%20Hockey%2C%20Une%20application%20gratuite%20qui%20suit%C2%A0l%E2%80%99activit%C3%A9%C2%A0de%20la%20league%C2%A0de%20Hockey%20au%20Etats%20Unis%20et%20Canada.%20C%27est%20aussi%20ma%C2%A0premi%C3%A8re%C2%A0application%20puisque%20j%27ai%20contribu%C3%A9%C2%A0au" title="LinkedIn"><img src="http://www.berejeb.com/wp-content/plugins/sociable/images/linkedin.png" title="LinkedIn" alt="LinkedIn" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://www.dzone.com/links/add.html?url=http%3A%2F%2Fwww.berejeb.com%2F2010%2F10%2Fla-presse-hockey-ma-premiere-application-mobile%2F&amp;title=La%20presse%20Hockey%20%3A%20Ma%20premiere%20application%20Mobile%21" title="DZone"><img src="http://www.berejeb.com/wp-content/plugins/sociable/images/dzone.png" title="DZone" alt="DZone" class="sociable-hovers" /></a></li>
	<li class="sociablelast"><a rel="nofollow"  target="_blank" href="http://www.viadeo.com/shareit/share/?url=http%3A%2F%2Fwww.berejeb.com%2F2010%2F10%2Fla-presse-hockey-ma-premiere-application-mobile%2F&title=La%20presse%20Hockey%20%3A%20Ma%20premiere%20application%20Mobile%21&urllanguage=fr" title="viadeo FR"><img src="http://www.berejeb.com/wp-content/plugins/sociable/images/viadeo.png" title="viadeo FR" alt="viadeo FR" class="sociable-hovers" /></a></li>
</ul>
</div>
]]></content:encoded>
			<wfw:commentRss>http://www.berejeb.com/2010/10/la-presse-hockey-ma-premiere-application-mobile/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Unify : un autre framework pour le telephones intelligents et tablettes!</title>
		<link>http://www.berejeb.com/2010/10/unify-un-autre-framework-pour-le-telephones-intelligents-et-tablettes/</link>
		<comments>http://www.berejeb.com/2010/10/unify-un-autre-framework-pour-le-telephones-intelligents-et-tablettes/#comments</comments>
		<pubDate>Tue, 05 Oct 2010 08:38:54 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[JAVASCRIPT]]></category>
		<category><![CDATA[WEB]]></category>
		<category><![CDATA[air]]></category>
		<category><![CDATA[mbile framework]]></category>
		<category><![CDATA[phonegap]]></category>
		<category><![CDATA[qooxdoo]]></category>
		<category><![CDATA[sass]]></category>
		<category><![CDATA[unify]]></category>

		<guid isPermaLink="false">http://www.berejeb.com/?p=1597</guid>
		<description><![CDATA[Encore un nouveau venu dans la cour des frameworks : Unify. Le framework supporte les téléphones intelligents basés sur iOS, Android et WebOS. Le support des tablettes est planifie pour l&#8217;année prochaine. Unify utilise des technologies web comme HTML5, CSS3 et JavaScript. L&#8217;utilisateur ne devrait pas faire la différence de rendu entre une application iPhone [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.berejeb.com/wp-content/uploads/2010/10/unify1.png"><img class="alignnone size-full wp-image-1600" title="unify" src="http://www.berejeb.com/wp-content/uploads/2010/10/unify1.png" alt="" width="400" height="197" /></a></p>
<p>Encore un nouveau venu dans la cour des frameworks : <a href="http://unify.github.com/unify/" target="_blank"><em><strong>Unify</strong></em></a>. Le framework supporte les téléphones intelligents basés sur iOS, Android et WebOS. Le support des tablettes est planifie pour l&#8217;année prochaine. Unify utilise des technologies web comme HTML5, CSS3 et JavaScript. L&#8217;utilisateur ne devrait pas faire la différence de rendu entre une application iPhone traditionnelle et une application Unify. Les bénéfices en temps de développement et donc en &laquo;&nbsp;time-to-market&nbsp;&raquo; seraient évidemment intéressants. Unify est basé sur <a href="http://qooxdoo.org/" target="_blank">qooxdoo</a>, <a href="http://adobe.com/products/air" target="_blank">Adobe Air</a>, <a href="http://www.sass-lang.com/" target="_blank">Sass</a> et <a href="http://www.phonegap.com" target="_blank">PhoneGap</a>.</p>
<p>Parmi les fonctionnalites de unify on cite :</p>
<ul>
<li>du cache intelligent</li>
<li>une API de communication avec le layer business</li>
<li>support de proxy HTTP</li>
<li>support YQL</li>
<li>indicateur distractivités</li>
<li>tabs, scrolls, slides, toolbars et barres de titres</li>
<li>Support Touch, transitions CSS3</li>
<li>API de Geo location</li>
</ul>

<div class="sociable">
<div class="sociable_tagline">
Partager :
</div>
<ul>
	<li class="sociablefirst"><a rel="nofollow"  target="_blank" href="http://www.printfriendly.com/print?url=http%3A%2F%2Fwww.berejeb.com%2F2010%2F10%2Funify-un-autre-framework-pour-le-telephones-intelligents-et-tablettes%2F&amp;partner=sociable" title="Print"><img src="http://www.berejeb.com/wp-content/plugins/sociable/images/printfriendly.png" title="Print" alt="Print" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://digg.com/submit?phase=2&amp;url=http%3A%2F%2Fwww.berejeb.com%2F2010%2F10%2Funify-un-autre-framework-pour-le-telephones-intelligents-et-tablettes%2F&amp;title=Unify%20%3A%20un%20autre%20framework%20pour%20le%20telephones%20intelligents%20et%20tablettes%21&amp;bodytext=%0D%0A%0D%0AEncore%20un%20nouveau%20venu%20dans%20la%20cour%20des%20frameworks%20%3A%20Unify.%20Le%20framework%20supporte%20les%20t%C3%A9l%C3%A9phones%20intelligents%20bas%C3%A9s%20sur%20iOS%2C%20Android%20et%20WebOS.%20Le%20support%20des%20tablettes%20est%20planifie%20pour%20l%27ann%C3%A9e%20prochaine.%20Unify%20utilise%20des%20technologies%20web%20co" title="Digg"><img src="http://www.berejeb.com/wp-content/plugins/sociable/images/digg.png" title="Digg" alt="Digg" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://delicious.com/post?url=http%3A%2F%2Fwww.berejeb.com%2F2010%2F10%2Funify-un-autre-framework-pour-le-telephones-intelligents-et-tablettes%2F&amp;title=Unify%20%3A%20un%20autre%20framework%20pour%20le%20telephones%20intelligents%20et%20tablettes%21&amp;notes=%0D%0A%0D%0AEncore%20un%20nouveau%20venu%20dans%20la%20cour%20des%20frameworks%20%3A%20Unify.%20Le%20framework%20supporte%20les%20t%C3%A9l%C3%A9phones%20intelligents%20bas%C3%A9s%20sur%20iOS%2C%20Android%20et%20WebOS.%20Le%20support%20des%20tablettes%20est%20planifie%20pour%20l%27ann%C3%A9e%20prochaine.%20Unify%20utilise%20des%20technologies%20web%20co" title="del.icio.us"><img src="http://www.berejeb.com/wp-content/plugins/sociable/images/delicious.png" title="del.icio.us" alt="del.icio.us" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://www.facebook.com/share.php?u=http%3A%2F%2Fwww.berejeb.com%2F2010%2F10%2Funify-un-autre-framework-pour-le-telephones-intelligents-et-tablettes%2F&amp;t=Unify%20%3A%20un%20autre%20framework%20pour%20le%20telephones%20intelligents%20et%20tablettes%21" title="Facebook"><img src="http://www.berejeb.com/wp-content/plugins/sociable/images/facebook.png" title="Facebook" alt="Facebook" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://www.google.com/bookmarks/mark?op=edit&amp;bkmk=http%3A%2F%2Fwww.berejeb.com%2F2010%2F10%2Funify-un-autre-framework-pour-le-telephones-intelligents-et-tablettes%2F&amp;title=Unify%20%3A%20un%20autre%20framework%20pour%20le%20telephones%20intelligents%20et%20tablettes%21&amp;annotation=%0D%0A%0D%0AEncore%20un%20nouveau%20venu%20dans%20la%20cour%20des%20frameworks%20%3A%20Unify.%20Le%20framework%20supporte%20les%20t%C3%A9l%C3%A9phones%20intelligents%20bas%C3%A9s%20sur%20iOS%2C%20Android%20et%20WebOS.%20Le%20support%20des%20tablettes%20est%20planifie%20pour%20l%27ann%C3%A9e%20prochaine.%20Unify%20utilise%20des%20technologies%20web%20co" title="Google Bookmarks"><img src="http://www.berejeb.com/wp-content/plugins/sociable/images/googlebookmark.png" title="Google Bookmarks" alt="Google Bookmarks" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="https://favorites.live.com/quickadd.aspx?marklet=1&amp;url=http%3A%2F%2Fwww.berejeb.com%2F2010%2F10%2Funify-un-autre-framework-pour-le-telephones-intelligents-et-tablettes%2F&amp;title=Unify%20%3A%20un%20autre%20framework%20pour%20le%20telephones%20intelligents%20et%20tablettes%21" title="Live"><img src="http://www.berejeb.com/wp-content/plugins/sociable/images/live.png" title="Live" alt="Live" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://reporter.nl.msn.com/?fn=contribute&amp;Title=Unify%20%3A%20un%20autre%20framework%20pour%20le%20telephones%20intelligents%20et%20tablettes%21&amp;URL=http%3A%2F%2Fwww.berejeb.com%2F2010%2F10%2Funify-un-autre-framework-pour-le-telephones-intelligents-et-tablettes%2F&amp;cat_id=6&amp;tag_id=31&amp;Remark=%0D%0A%0D%0AEncore%20un%20nouveau%20venu%20dans%20la%20cour%20des%20frameworks%20%3A%20Unify.%20Le%20framework%20supporte%20les%20t%C3%A9l%C3%A9phones%20intelligents%20bas%C3%A9s%20sur%20iOS%2C%20Android%20et%20WebOS.%20Le%20support%20des%20tablettes%20est%20planifie%20pour%20l%27ann%C3%A9e%20prochaine.%20Unify%20utilise%20des%20technologies%20web%20co" title="MSN Reporter"><img src="http://www.berejeb.com/wp-content/plugins/sociable/images/msnreporter.png" title="MSN Reporter" alt="MSN Reporter" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://www.netvibes.com/share?title=Unify%20%3A%20un%20autre%20framework%20pour%20le%20telephones%20intelligents%20et%20tablettes%21&amp;url=http%3A%2F%2Fwww.berejeb.com%2F2010%2F10%2Funify-un-autre-framework-pour-le-telephones-intelligents-et-tablettes%2F" title="Netvibes"><img src="http://www.berejeb.com/wp-content/plugins/sociable/images/netvibes.png" title="Netvibes" alt="Netvibes" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://technorati.com/faves?add=http%3A%2F%2Fwww.berejeb.com%2F2010%2F10%2Funify-un-autre-framework-pour-le-telephones-intelligents-et-tablettes%2F" title="Technorati"><img src="http://www.berejeb.com/wp-content/plugins/sociable/images/technorati.png" title="Technorati" alt="Technorati" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://twitter.com/home?status=Unify%20%3A%20un%20autre%20framework%20pour%20le%20telephones%20intelligents%20et%20tablettes%21%20-%20http%3A%2F%2Fwww.berejeb.com%2F2010%2F10%2Funify-un-autre-framework-pour-le-telephones-intelligents-et-tablettes%2F" title="Twitter"><img src="http://www.berejeb.com/wp-content/plugins/sociable/images/twitter.png" title="Twitter" alt="Twitter" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://bookmarks.yahoo.com/toolbar/savebm?u=http%3A%2F%2Fwww.berejeb.com%2F2010%2F10%2Funify-un-autre-framework-pour-le-telephones-intelligents-et-tablettes%2F&amp;t=Unify%20%3A%20un%20autre%20framework%20pour%20le%20telephones%20intelligents%20et%20tablettes%21&opener=bm&amp;ei=UTF-8&amp;d=%0D%0A%0D%0AEncore%20un%20nouveau%20venu%20dans%20la%20cour%20des%20frameworks%20%3A%20Unify.%20Le%20framework%20supporte%20les%20t%C3%A9l%C3%A9phones%20intelligents%20bas%C3%A9s%20sur%20iOS%2C%20Android%20et%20WebOS.%20Le%20support%20des%20tablettes%20est%20planifie%20pour%20l%27ann%C3%A9e%20prochaine.%20Unify%20utilise%20des%20technologies%20web%20co" title="Yahoo! Bookmarks"><img src="http://www.berejeb.com/wp-content/plugins/sociable/images/yahoomyweb.png" title="Yahoo! Bookmarks" alt="Yahoo! Bookmarks" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://www.linkedin.com/shareArticle?mini=true&amp;url=http%3A%2F%2Fwww.berejeb.com%2F2010%2F10%2Funify-un-autre-framework-pour-le-telephones-intelligents-et-tablettes%2F&amp;title=Unify%20%3A%20un%20autre%20framework%20pour%20le%20telephones%20intelligents%20et%20tablettes%21&amp;source=Anis+Berejeb+Actualites+et+nouveautes+du+developpement+web%2C+PHP%2C+MySQL%2C+HTTP%2C+JavaScript%2C+Performance&amp;summary=%0D%0A%0D%0AEncore%20un%20nouveau%20venu%20dans%20la%20cour%20des%20frameworks%20%3A%20Unify.%20Le%20framework%20supporte%20les%20t%C3%A9l%C3%A9phones%20intelligents%20bas%C3%A9s%20sur%20iOS%2C%20Android%20et%20WebOS.%20Le%20support%20des%20tablettes%20est%20planifie%20pour%20l%27ann%C3%A9e%20prochaine.%20Unify%20utilise%20des%20technologies%20web%20co" title="LinkedIn"><img src="http://www.berejeb.com/wp-content/plugins/sociable/images/linkedin.png" title="LinkedIn" alt="LinkedIn" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://www.dzone.com/links/add.html?url=http%3A%2F%2Fwww.berejeb.com%2F2010%2F10%2Funify-un-autre-framework-pour-le-telephones-intelligents-et-tablettes%2F&amp;title=Unify%20%3A%20un%20autre%20framework%20pour%20le%20telephones%20intelligents%20et%20tablettes%21" title="DZone"><img src="http://www.berejeb.com/wp-content/plugins/sociable/images/dzone.png" title="DZone" alt="DZone" class="sociable-hovers" /></a></li>
	<li class="sociablelast"><a rel="nofollow"  target="_blank" href="http://www.viadeo.com/shareit/share/?url=http%3A%2F%2Fwww.berejeb.com%2F2010%2F10%2Funify-un-autre-framework-pour-le-telephones-intelligents-et-tablettes%2F&title=Unify%20%3A%20un%20autre%20framework%20pour%20le%20telephones%20intelligents%20et%20tablettes%21&urllanguage=fr" title="viadeo FR"><img src="http://www.berejeb.com/wp-content/plugins/sociable/images/viadeo.png" title="viadeo FR" alt="viadeo FR" class="sociable-hovers" /></a></li>
</ul>
</div>
]]></content:encoded>
			<wfw:commentRss>http://www.berejeb.com/2010/10/unify-un-autre-framework-pour-le-telephones-intelligents-et-tablettes/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Bismillah.com : Votre boite mail gratuite!</title>
		<link>http://www.berejeb.com/2010/10/bismillah-com-votre-boite-mail-gratuite/</link>
		<comments>http://www.berejeb.com/2010/10/bismillah-com-votre-boite-mail-gratuite/#comments</comments>
		<pubDate>Mon, 04 Oct 2010 13:34:27 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[WEB]]></category>
		<category><![CDATA[android]]></category>
		<category><![CDATA[antispam]]></category>
		<category><![CDATA[autoresponder]]></category>
		<category><![CDATA[bismillah.com]]></category>
		<category><![CDATA[iphone]]></category>
		<category><![CDATA[mail]]></category>
		<category><![CDATA[pop3]]></category>
		<category><![CDATA[web2.0]]></category>

		<guid isPermaLink="false">http://www.berejeb.com/?p=1604</guid>
		<description><![CDATA[Bismillah est un service de Mail gratuit qui offre plusieurs fonctionnalités intéressantes : Utilisation en IMAP ou en POP3 Synchronisation avec les telephones intelligents IPhone et Android Utilisation avec MS Outlook, Thunderbird ou Apple Mail Une interface Web 2.0 avec des fonctionnalités comme du drag &#38; drop de repertoires une recherche rapide avec la fonctionnalité autocomplete Un gestionnaire de groupes supportant des [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.berejeb.com/wp-content/uploads/2010/10/bismillah.png"><img class="alignnone size-full wp-image-1605" title="bismillah" src="http://www.berejeb.com/wp-content/uploads/2010/10/bismillah.png" alt="" width="610" height="270" /></a></p>
<p><a href="http://bismillah.com" target="_blank">Bismillah</a> est un service de Mail gratuit qui offre plusieurs fonctionnalités intéressantes :</p>
<ul>
<li>Utilisation en IMAP ou en POP3</li>
<li>Synchronisation avec les telephones intelligents IPhone et Android</li>
<li>Utilisation avec MS Outlook, Thunderbird ou Apple Mail</li>
<li>Une interface Web 2.0 avec des fonctionnalités comme
<ul>
<li>du drag &amp; drop de repertoires</li>
<li>une recherche rapide avec la fonctionnalité autocomplete</li>
</ul>
</li>
<li>Un gestionnaire de groupes supportant des groupes</li>
<li>Un antispam personnalisable et supportant les techniques liste blanche / liste noire</li>
<li>Un répondeur automatique et un gestionnaire de forwarding</li>
</ul>
<p>L&#8217;inscription est simple et la création du compte est instantanée!</p>
<p><strong><a href="http://bismillah.com/register" target="_blank">Je m&#8217;inscris a Bismillah.com maintenant!</a></strong></p>

<div class="sociable">
<div class="sociable_tagline">
Partager :
</div>
<ul>
	<li class="sociablefirst"><a rel="nofollow"  target="_blank" href="http://www.printfriendly.com/print?url=http%3A%2F%2Fwww.berejeb.com%2F2010%2F10%2Fbismillah-com-votre-boite-mail-gratuite%2F&amp;partner=sociable" title="Print"><img src="http://www.berejeb.com/wp-content/plugins/sociable/images/printfriendly.png" title="Print" alt="Print" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://digg.com/submit?phase=2&amp;url=http%3A%2F%2Fwww.berejeb.com%2F2010%2F10%2Fbismillah-com-votre-boite-mail-gratuite%2F&amp;title=Bismillah.com%20%3A%20Votre%20boite%20mail%20gratuite%21&amp;bodytext=%0D%0A%0D%0ABismillah%20est%20un%20service%20de%20Mail%20gratuit%20qui%20offre%20plusieurs%C2%A0fonctionnalit%C3%A9s%C2%A0int%C3%A9ressantes%C2%A0%3A%0D%0A%0D%0A%09Utilisation%20en%20IMAP%20ou%20en%20POP3%0D%0A%09Synchronisation%20avec%20les%20telephones%20intelligents%20IPhone%20et%20Android%0D%0A%09Utilisation%20avec%20MS%20Outlook%2C%20Thunderbird%20o" title="Digg"><img src="http://www.berejeb.com/wp-content/plugins/sociable/images/digg.png" title="Digg" alt="Digg" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://delicious.com/post?url=http%3A%2F%2Fwww.berejeb.com%2F2010%2F10%2Fbismillah-com-votre-boite-mail-gratuite%2F&amp;title=Bismillah.com%20%3A%20Votre%20boite%20mail%20gratuite%21&amp;notes=%0D%0A%0D%0ABismillah%20est%20un%20service%20de%20Mail%20gratuit%20qui%20offre%20plusieurs%C2%A0fonctionnalit%C3%A9s%C2%A0int%C3%A9ressantes%C2%A0%3A%0D%0A%0D%0A%09Utilisation%20en%20IMAP%20ou%20en%20POP3%0D%0A%09Synchronisation%20avec%20les%20telephones%20intelligents%20IPhone%20et%20Android%0D%0A%09Utilisation%20avec%20MS%20Outlook%2C%20Thunderbird%20o" title="del.icio.us"><img src="http://www.berejeb.com/wp-content/plugins/sociable/images/delicious.png" title="del.icio.us" alt="del.icio.us" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://www.facebook.com/share.php?u=http%3A%2F%2Fwww.berejeb.com%2F2010%2F10%2Fbismillah-com-votre-boite-mail-gratuite%2F&amp;t=Bismillah.com%20%3A%20Votre%20boite%20mail%20gratuite%21" title="Facebook"><img src="http://www.berejeb.com/wp-content/plugins/sociable/images/facebook.png" title="Facebook" alt="Facebook" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://www.google.com/bookmarks/mark?op=edit&amp;bkmk=http%3A%2F%2Fwww.berejeb.com%2F2010%2F10%2Fbismillah-com-votre-boite-mail-gratuite%2F&amp;title=Bismillah.com%20%3A%20Votre%20boite%20mail%20gratuite%21&amp;annotation=%0D%0A%0D%0ABismillah%20est%20un%20service%20de%20Mail%20gratuit%20qui%20offre%20plusieurs%C2%A0fonctionnalit%C3%A9s%C2%A0int%C3%A9ressantes%C2%A0%3A%0D%0A%0D%0A%09Utilisation%20en%20IMAP%20ou%20en%20POP3%0D%0A%09Synchronisation%20avec%20les%20telephones%20intelligents%20IPhone%20et%20Android%0D%0A%09Utilisation%20avec%20MS%20Outlook%2C%20Thunderbird%20o" title="Google Bookmarks"><img src="http://www.berejeb.com/wp-content/plugins/sociable/images/googlebookmark.png" title="Google Bookmarks" alt="Google Bookmarks" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="https://favorites.live.com/quickadd.aspx?marklet=1&amp;url=http%3A%2F%2Fwww.berejeb.com%2F2010%2F10%2Fbismillah-com-votre-boite-mail-gratuite%2F&amp;title=Bismillah.com%20%3A%20Votre%20boite%20mail%20gratuite%21" title="Live"><img src="http://www.berejeb.com/wp-content/plugins/sociable/images/live.png" title="Live" alt="Live" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://reporter.nl.msn.com/?fn=contribute&amp;Title=Bismillah.com%20%3A%20Votre%20boite%20mail%20gratuite%21&amp;URL=http%3A%2F%2Fwww.berejeb.com%2F2010%2F10%2Fbismillah-com-votre-boite-mail-gratuite%2F&amp;cat_id=6&amp;tag_id=31&amp;Remark=%0D%0A%0D%0ABismillah%20est%20un%20service%20de%20Mail%20gratuit%20qui%20offre%20plusieurs%C2%A0fonctionnalit%C3%A9s%C2%A0int%C3%A9ressantes%C2%A0%3A%0D%0A%0D%0A%09Utilisation%20en%20IMAP%20ou%20en%20POP3%0D%0A%09Synchronisation%20avec%20les%20telephones%20intelligents%20IPhone%20et%20Android%0D%0A%09Utilisation%20avec%20MS%20Outlook%2C%20Thunderbird%20o" title="MSN Reporter"><img src="http://www.berejeb.com/wp-content/plugins/sociable/images/msnreporter.png" title="MSN Reporter" alt="MSN Reporter" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://www.netvibes.com/share?title=Bismillah.com%20%3A%20Votre%20boite%20mail%20gratuite%21&amp;url=http%3A%2F%2Fwww.berejeb.com%2F2010%2F10%2Fbismillah-com-votre-boite-mail-gratuite%2F" title="Netvibes"><img src="http://www.berejeb.com/wp-content/plugins/sociable/images/netvibes.png" title="Netvibes" alt="Netvibes" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://technorati.com/faves?add=http%3A%2F%2Fwww.berejeb.com%2F2010%2F10%2Fbismillah-com-votre-boite-mail-gratuite%2F" title="Technorati"><img src="http://www.berejeb.com/wp-content/plugins/sociable/images/technorati.png" title="Technorati" alt="Technorati" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://twitter.com/home?status=Bismillah.com%20%3A%20Votre%20boite%20mail%20gratuite%21%20-%20http%3A%2F%2Fwww.berejeb.com%2F2010%2F10%2Fbismillah-com-votre-boite-mail-gratuite%2F" title="Twitter"><img src="http://www.berejeb.com/wp-content/plugins/sociable/images/twitter.png" title="Twitter" alt="Twitter" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://bookmarks.yahoo.com/toolbar/savebm?u=http%3A%2F%2Fwww.berejeb.com%2F2010%2F10%2Fbismillah-com-votre-boite-mail-gratuite%2F&amp;t=Bismillah.com%20%3A%20Votre%20boite%20mail%20gratuite%21&opener=bm&amp;ei=UTF-8&amp;d=%0D%0A%0D%0ABismillah%20est%20un%20service%20de%20Mail%20gratuit%20qui%20offre%20plusieurs%C2%A0fonctionnalit%C3%A9s%C2%A0int%C3%A9ressantes%C2%A0%3A%0D%0A%0D%0A%09Utilisation%20en%20IMAP%20ou%20en%20POP3%0D%0A%09Synchronisation%20avec%20les%20telephones%20intelligents%20IPhone%20et%20Android%0D%0A%09Utilisation%20avec%20MS%20Outlook%2C%20Thunderbird%20o" title="Yahoo! Bookmarks"><img src="http://www.berejeb.com/wp-content/plugins/sociable/images/yahoomyweb.png" title="Yahoo! Bookmarks" alt="Yahoo! Bookmarks" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://www.linkedin.com/shareArticle?mini=true&amp;url=http%3A%2F%2Fwww.berejeb.com%2F2010%2F10%2Fbismillah-com-votre-boite-mail-gratuite%2F&amp;title=Bismillah.com%20%3A%20Votre%20boite%20mail%20gratuite%21&amp;source=Anis+Berejeb+Actualites+et+nouveautes+du+developpement+web%2C+PHP%2C+MySQL%2C+HTTP%2C+JavaScript%2C+Performance&amp;summary=%0D%0A%0D%0ABismillah%20est%20un%20service%20de%20Mail%20gratuit%20qui%20offre%20plusieurs%C2%A0fonctionnalit%C3%A9s%C2%A0int%C3%A9ressantes%C2%A0%3A%0D%0A%0D%0A%09Utilisation%20en%20IMAP%20ou%20en%20POP3%0D%0A%09Synchronisation%20avec%20les%20telephones%20intelligents%20IPhone%20et%20Android%0D%0A%09Utilisation%20avec%20MS%20Outlook%2C%20Thunderbird%20o" title="LinkedIn"><img src="http://www.berejeb.com/wp-content/plugins/sociable/images/linkedin.png" title="LinkedIn" alt="LinkedIn" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://www.dzone.com/links/add.html?url=http%3A%2F%2Fwww.berejeb.com%2F2010%2F10%2Fbismillah-com-votre-boite-mail-gratuite%2F&amp;title=Bismillah.com%20%3A%20Votre%20boite%20mail%20gratuite%21" title="DZone"><img src="http://www.berejeb.com/wp-content/plugins/sociable/images/dzone.png" title="DZone" alt="DZone" class="sociable-hovers" /></a></li>
	<li class="sociablelast"><a rel="nofollow"  target="_blank" href="http://www.viadeo.com/shareit/share/?url=http%3A%2F%2Fwww.berejeb.com%2F2010%2F10%2Fbismillah-com-votre-boite-mail-gratuite%2F&title=Bismillah.com%20%3A%20Votre%20boite%20mail%20gratuite%21&urllanguage=fr" title="viadeo FR"><img src="http://www.berejeb.com/wp-content/plugins/sociable/images/viadeo.png" title="viadeo FR" alt="viadeo FR" class="sociable-hovers" /></a></li>
</ul>
</div>
]]></content:encoded>
			<wfw:commentRss>http://www.berejeb.com/2010/10/bismillah-com-votre-boite-mail-gratuite/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>PHPillow : Manipulez facilement CouchDB avec PHP</title>
		<link>http://www.berejeb.com/2010/07/phpillow-manipulez-facilement-couchdb-avec-php/</link>
		<comments>http://www.berejeb.com/2010/07/phpillow-manipulez-facilement-couchdb-avec-php/#comments</comments>
		<pubDate>Mon, 26 Jul 2010 08:20:19 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[WEB]]></category>
		<category><![CDATA[couchdb]]></category>
		<category><![CDATA[php couchdb]]></category>
		<category><![CDATA[phpillow]]></category>
		<category><![CDATA[tutorial]]></category>

		<guid isPermaLink="false">http://www.berejeb.com/?p=1532</guid>
		<description><![CDATA[PHPillow est un client PHP orienté objet pour CouchDB. Le dernier release supporte les versions de PHP supérieures a 5.2. Le client bénéficie aussi de 96% de test coverage. PHPillow est un client leger qui dispose de contraintes de validation de document, une synchronisation automatique des vues ainsi qu&#8217;un versionning automatique de documents. Dans l&#8217;article suivant nous allons voir comment nous [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.berejeb.com/wp-content/uploads/2010/07/phpillow.png"><img class="alignnone size-full wp-image-1535" title="phpillow" src="http://www.berejeb.com/wp-content/uploads/2010/07/phpillow.png" alt="" width="228" height="200" /></a></p>
<p><strong><em>PHPillow</em></strong> est un client PHP orienté objet pour <strong><em>CouchDB</em></strong>. Le dernier release supporte les versions de PHP supérieures a 5.2. Le client bénéficie aussi de 96% de test coverage. PHPillow est un client leger qui dispose de contraintes de validation de document, une synchronisation automatique des vues ainsi qu&#8217;un versionning automatique de documents.<br />
Dans l&#8217;article suivant nous allons voir comment nous pouvons facilement manipuler CouchDB avec PHPillow.</p>
<h4>Connection a CouchDB</h4>
<p>Pour se connecter, utilisez la classe phpillowConnection. Exemple:</p>

<div class="wp_codebox_msgheader"><span class="right"><sup><a href="http://www.ericbess.com/ericblog/2008/03/03/wp-codebox/#examples" target="_blank" title="WP-CodeBox HowTo?"><span style="color: #99cc00">?</span></a></sup></span><span class="left"><a href="javascript:;" onclick="javascript:showCodeTxt('p1532code20'); return false;">View Code</a> PHP</span><div class="codebox_clear"></div></div><div class="wp_codebox"><table><tr id="p153220"><td class="line_numbers"><pre>1
</pre></td><td class="code" id="p1532code20"><pre class="php" style="font-family:monospace;">phpillowConnection<span style="color: #339933;">::</span><span style="color: #004000;">createInstance</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'localhost'</span><span style="color: #339933;">,</span> <span style="color: #cc66cc;">5984</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">'user'</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">'password'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></pre></td></tr></table></div>

<p>Une fois créée, cette connection va etre utilisée dans vos classes documents et vues automatiquement.</p>
<h4>Definir un document personnalisee</h4>
<p>Dans cet exemple, nous allons representer un article, qui peut avoir cette definition :</p>

<div class="wp_codebox_msgheader"><span class="right"><sup><a href="http://www.ericbess.com/ericblog/2008/03/03/wp-codebox/#examples" target="_blank" title="WP-CodeBox HowTo?"><span style="color: #99cc00">?</span></a></sup></span><span class="left"><a href="javascript:;" onclick="javascript:showCodeTxt('p1532code21'); return false;">View Code</a> PHP</span><div class="codebox_clear"></div></div><div class="wp_codebox"><table><tr id="p153221"><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
</pre></td><td class="code" id="p1532code21"><pre class="php" style="font-family:monospace;"><span style="color: #000000; font-weight: bold;">class</span> ArticleDocument <span style="color: #000000; font-weight: bold;">extends</span> phpillowDocument
<span style="color: #009900;">&#123;</span>
    <span style="color: #000000; font-weight: bold;">protected</span> static <span style="color: #000088;">$type</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">'article'</span><span style="color: #339933;">;</span>
    <span style="color: #000000; font-weight: bold;">protected</span> <span style="color: #000088;">$requiredProperties</span> <span style="color: #339933;">=</span> <a href="http://www.php.net/array"><span style="color: #990000;">array</span></a><span style="color: #009900;">&#40;</span>
        <span style="color: #0000ff;">'title'</span><span style="color: #339933;">,</span>
        <span style="color: #0000ff;">'abstract'</span><span style="color: #339933;">,</span>
        <span style="color: #0000ff;">'author'</span>
    <span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
    <span style="color: #000000; font-weight: bold;">public</span> <span style="color: #000000; font-weight: bold;">function</span> __construct<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span>
    <span style="color: #009900;">&#123;</span>
        <span style="color: #000088;">$this</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">properties</span> <span style="color: #339933;">=</span> <a href="http://www.php.net/array"><span style="color: #990000;">array</span></a><span style="color: #009900;">&#40;</span>
            <span style="color: #0000ff;">'title'</span>     <span style="color: #339933;">=&gt;</span> <span style="color: #000000; font-weight: bold;">new</span> phpillowStringValidator<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">,</span>
            <span style="color: #0000ff;">'abstract'</span>      <span style="color: #339933;">=&gt;</span> <span style="color: #000000; font-weight: bold;">new</span> phpillowTextValidator<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">,</span>
            <span style="color: #0000ff;">'author'</span>      <span style="color: #339933;">=&gt;</span> <span style="color: #000000; font-weight: bold;">new</span> phpillowStringValidator<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">,</span>
        <span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
        parent<span style="color: #339933;">::</span>__construct<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
    <span style="color: #009900;">&#125;</span>
    <span style="color: #000000; font-weight: bold;">protected</span> <span style="color: #000000; font-weight: bold;">function</span> generateId<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span>
    <span style="color: #009900;">&#123;</span>
        <span style="color: #b1b100;">return</span> <span style="color: #000088;">$this</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">stringToId</span><span style="color: #009900;">&#40;</span> <span style="color: #000088;">$this</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">storage</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">title</span> <span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
    <span style="color: #009900;">&#125;</span>
    <span style="color: #000000; font-weight: bold;">protected</span> <span style="color: #000000; font-weight: bold;">function</span> <a href="http://www.php.net/gettype"><span style="color: #990000;">getType</span></a><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span>
    <span style="color: #009900;">&#123;</span>
        <span style="color: #b1b100;">return</span> <span style="color: #000000; font-weight: bold;">self</span><span style="color: #339933;">::</span><span style="color: #000088;">$type</span><span style="color: #339933;">;</span>
    <span style="color: #009900;">&#125;</span>
<span style="color: #009900;">&#125;</span></pre></td></tr></table></div>

<p>La propriété $type definit le type de document (article dans notre cas). Elle doit être unique dans toute l&#8217;application.<br />
Si vous n&#8217;êtes pas encore sous PHP 5.3, (qu&#8217;attendez vous pour migrer ? <img src='http://www.berejeb.com/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /> ), vous devez implémenter la methode getType() afin de retourner le type de votre document, sinon, le <a href="http://php.net/manual/en/language.oop5.late-static-bindings.php" target="_blank">late static binding</a> vous simplifiera la vie, vous pourrez alors implémenter cette methode dans votre classe de base.<br />
Le constructeur associe des validateurs aux propriétés de l&#8217;article qui sont déclarées dans la propriété $requiredProperties. PHPillow dispose de plusieurs types de validateurs comme <em>phpillowStringValidator</em> et <em>phpillowTextValidator</em>. Vous comprenez que vous pouvez eventuellement créer des validateurs personnalisées pour votre application par la suite.<br />
Le dernier truc que vous aurez besoin de faire est de générer un identifiant de document. la méthode <em>stringToId</em>() verifiera les requis de CouchDB pour un id de document comme l&#8217;unicité.</p>
<h4>Utiliser un document</h4>
<p>La création du document  se fait comme suit :</p>

<div class="wp_codebox_msgheader"><span class="right"><sup><a href="http://www.ericbess.com/ericblog/2008/03/03/wp-codebox/#examples" target="_blank" title="WP-CodeBox HowTo?"><span style="color: #99cc00">?</span></a></sup></span><span class="left"><a href="javascript:;" onclick="javascript:showCodeTxt('p1532code22'); return false;">View Code</a> PHP</span><div class="codebox_clear"></div></div><div class="wp_codebox"><table><tr id="p153222"><td class="line_numbers"><pre>1
2
3
4
5
</pre></td><td class="code" id="p1532code22"><pre class="php" style="font-family:monospace;"><span style="color: #000088;">$doc</span> <span style="color: #339933;">=</span> <span style="color: #000000; font-weight: bold;">new</span> ArticleDocument<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #000088;">$doc</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">title</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">'Mon premier article'</span><span style="color: #339933;">;</span>
<span style="color: #000088;">$doc</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">abstract</span>  <span style="color: #339933;">=</span> <span style="color: #0000ff;">'Ceci est mon premier article'</span><span style="color: #339933;">;</span>
<span style="color: #000088;">$doc</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">author</span>  <span style="color: #339933;">=</span> <span style="color: #0000ff;">'Anis Berejeb'</span><span style="color: #339933;">;</span>
<span style="color: #000088;">$doc</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">save</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></pre></td></tr></table></div>

<p>La méthode save() rendra disponible la propriété _id :</p>

<div class="wp_codebox_msgheader"><span class="right"><sup><a href="http://www.ericbess.com/ericblog/2008/03/03/wp-codebox/#examples" target="_blank" title="WP-CodeBox HowTo?"><span style="color: #99cc00">?</span></a></sup></span><span class="left"><a href="javascript:;" onclick="javascript:showCodeTxt('p1532code23'); return false;">View Code</a> PHP</span><div class="codebox_clear"></div></div><div class="wp_codebox"><table><tr id="p153223"><td class="line_numbers"><pre>1
2
</pre></td><td class="code" id="p1532code23"><pre class="php" style="font-family:monospace;"><span style="color: #b1b100;">echo</span> <span style="color: #000088;">$doc</span><span style="color: #339933;">-&gt;</span>_id<span style="color: #339933;">;</span>
<span style="color: #339933;">&gt;</span> article<span style="color: #339933;">-</span>mon_premier_article</pre></td></tr></table></div>

<p>Pour récupérer un Article :</p>

<div class="wp_codebox_msgheader"><span class="right"><sup><a href="http://www.ericbess.com/ericblog/2008/03/03/wp-codebox/#examples" target="_blank" title="WP-CodeBox HowTo?"><span style="color: #99cc00">?</span></a></sup></span><span class="left"><a href="javascript:;" onclick="javascript:showCodeTxt('p1532code24'); return false;">View Code</a> PHP</span><div class="codebox_clear"></div></div><div class="wp_codebox"><table><tr id="p153224"><td class="line_numbers"><pre>1
2
</pre></td><td class="code" id="p1532code24"><pre class="php" style="font-family:monospace;"><span style="color: #000088;">$doc</span> <span style="color: #339933;">=</span> <span style="color: #000000; font-weight: bold;">new</span> ArticleDocument<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #000088;">$doc</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">fetchById</span><span style="color: #009900;">&#40;</span> <span style="color: #0000ff;">'article-mon_premier_article'</span> <span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></pre></td></tr></table></div>

<p>Les propriétés _id et _rev représentent respectivement l&#8217;identitfiant et la version courante  de l&#8217;article. L&#8217;ensemble des versions est aussi disponible dans un tableau :</p>

<div class="wp_codebox_msgheader"><span class="right"><sup><a href="http://www.ericbess.com/ericblog/2008/03/03/wp-codebox/#examples" target="_blank" title="WP-CodeBox HowTo?"><span style="color: #99cc00">?</span></a></sup></span><span class="left"><a href="javascript:;" onclick="javascript:showCodeTxt('p1532code25'); return false;">View Code</a> PHP</span><div class="codebox_clear"></div></div><div class="wp_codebox"><table><tr id="p153225"><td class="line_numbers"><pre>1
2
</pre></td><td class="code" id="p1532code25"><pre class="php" style="font-family:monospace;"><span style="color: #b1b100;">echo</span> <span style="color: #000088;">$doc</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">revisions</span><span style="color: #009900;">&#91;</span><span style="color: #cc66cc;">0</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'title'</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">;</span>
<span style="color: #339933;">&gt;</span> Mon premier article</pre></td></tr></table></div>

<p>La propriété $versioned permet d&#8217;activer ou de désactiver le versionning d&#8217;un document.</p>
<h4>Les vues</h4>
<p>Dans CouchDB, les <a href="http://wiki.apache.org/couchdb/Introduction_to_CouchDB_views?action=show&amp;redirect=Views" target="_blank">vues</a> représentent un moyen d&#8217;accéder les documents par leurs propriétés ou par des clés complexes. Vous pouvez créer une vue en étendant la classe <em>phpillowView</em> comme suit :</p>

<div class="wp_codebox_msgheader"><span class="right"><sup><a href="http://www.ericbess.com/ericblog/2008/03/03/wp-codebox/#examples" target="_blank" title="WP-CodeBox HowTo?"><span style="color: #99cc00">?</span></a></sup></span><span class="left"><a href="javascript:;" onclick="javascript:showCodeTxt('p1532code26'); return false;">View Code</a> PHP</span><div class="codebox_clear"></div></div><div class="wp_codebox"><table><tr id="p153226"><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
</pre></td><td class="code" id="p1532code26"><pre class="php" style="font-family:monospace;"><span style="color: #000000; font-weight: bold;">class</span> ArticleView <span style="color: #000000; font-weight: bold;">extends</span> phpillowView
<span style="color: #009900;">&#123;</span>
    <span style="color: #000000; font-weight: bold;">protected</span> <span style="color: #000088;">$viewDefinitions</span> <span style="color: #339933;">=</span> <a href="http://www.php.net/array"><span style="color: #990000;">array</span></a><span style="color: #009900;">&#40;</span>
        <span style="color: #666666; font-style: italic;">// Indexer les articles par leur titre et afficher leur auteur</span>
        <span style="color: #0000ff;">'entries'</span> <span style="color: #339933;">=&gt;</span> <span style="color: #0000ff;">'function( doc )
{
    if ( doc.type == &quot;article&quot; )
    {
        emit( doc.title, doc._id );
&nbsp;
        emit( [doc._id, 0], doc._id );
&nbsp;
        if ( doc.author )
        {
                emit( [doc._id, 1], doc.author );
        }
    }
}'</span><span style="color: #339933;">,</span>
    <span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
    <span style="color: #000000; font-weight: bold;">protected</span> <span style="color: #000000; font-weight: bold;">function</span> getViewName<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span>
    <span style="color: #009900;">&#123;</span>
        <span style="color: #b1b100;">return</span> <span style="color: #0000ff;">'vue_auteur'</span><span style="color: #339933;">;</span>
    <span style="color: #009900;">&#125;</span>
<span style="color: #009900;">&#125;</span></pre></td></tr></table></div>

<p>Les définitions de vues sont stockées dans la propriété <em>$viewDefinitions</em> et sont automatiquement écrits dans la base de données. Chaque vue a un nom. Dans la vue, Le code qui effectue l&#8217;indexation est écrit en <em><a href="http://fr.wikipedia.org/wiki/ECMAScript" target="_blank">EcmaScript</a></em>. La fonction emit() de CouchDB prend une clé et du contenu comme paramètres, elle indexe le contenu avec la clé donnée. Normalement, vous ne devez pas stocker des documents complets parce que les vues sont générées. Vous pourrez récupérer le document  via son titre comme suit :</p>

<div class="wp_codebox_msgheader"><span class="right"><sup><a href="http://www.ericbess.com/ericblog/2008/03/03/wp-codebox/#examples" target="_blank" title="WP-CodeBox HowTo?"><span style="color: #99cc00">?</span></a></sup></span><span class="left"><a href="javascript:;" onclick="javascript:showCodeTxt('p1532code27'); return false;">View Code</a> PHP</span><div class="codebox_clear"></div></div><div class="wp_codebox"><table><tr id="p153227"><td class="line_numbers"><pre>1
</pre></td><td class="code" id="p1532code27"><pre class="php" style="font-family:monospace;"><span style="color: #000088;">$doc</span> <span style="color: #339933;">=</span> ArticleView<span style="color: #339933;">::</span><span style="color: #004000;">entries</span><span style="color: #009900;">&#40;</span> <a href="http://www.php.net/array"><span style="color: #990000;">array</span></a><span style="color: #009900;">&#40;</span> <span style="color: #0000ff;">'key'</span> <span style="color: #339933;">=&gt;</span> <span style="color: #0000ff;">'Mon premier article'</span> <span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></pre></td></tr></table></div>

<h4>Le gestionnaire</h4>
<p>Le gestionnaire phpillowManager est un point central pour manipuler vos documents :</p>

<div class="wp_codebox_msgheader"><span class="right"><sup><a href="http://www.ericbess.com/ericblog/2008/03/03/wp-codebox/#examples" target="_blank" title="WP-CodeBox HowTo?"><span style="color: #99cc00">?</span></a></sup></span><span class="left"><a href="javascript:;" onclick="javascript:showCodeTxt('p1532code28'); return false;">View Code</a> PHP</span><div class="codebox_clear"></div></div><div class="wp_codebox"><table><tr id="p153228"><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
</pre></td><td class="code" id="p1532code28"><pre class="php" style="font-family:monospace;">phpillowManager<span style="color: #339933;">::</span><span style="color: #004000;">setDocumentClass</span><span style="color: #009900;">&#40;</span> <span style="color: #0000ff;">'article'</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">'ArticleDocument'</span> <span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #000088;">$doc</span> <span style="color: #339933;">=</span> phpillowManager<span style="color: #339933;">::</span><span style="color: #004000;">createDocument</span><span style="color: #009900;">&#40;</span> <span style="color: #0000ff;">'article'</span> <span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #666666; font-style: italic;">// ...</span>
&nbsp;
<span style="color: #000088;">$doc</span> <span style="color: #339933;">=</span> phpillowManager<span style="color: #339933;">::</span><span style="color: #004000;">fetchDocument</span><span style="color: #009900;">&#40;</span>
    <span style="color: #0000ff;">'article'</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">'article-mon_premier_aricle'</span>
<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #666666; font-style: italic;">// ....</span></pre></td></tr></table></div>

<p>Plus d&#8217;informations, téléchargement et documentation sur</p>
<ul>
<li><a href="http://arbitracker.org/phpillow/" target="_blank">Phpillow</a></li>
<li><a href="http://couchdb.apache.org/" target="_blank">CouchDB</a></li>
</ul>

<div class="sociable">
<div class="sociable_tagline">
Partager :
</div>
<ul>
	<li class="sociablefirst"><a rel="nofollow"  target="_blank" href="http://www.printfriendly.com/print?url=http%3A%2F%2Fwww.berejeb.com%2F2010%2F07%2Fphpillow-manipulez-facilement-couchdb-avec-php%2F&amp;partner=sociable" title="Print"><img src="http://www.berejeb.com/wp-content/plugins/sociable/images/printfriendly.png" title="Print" alt="Print" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://digg.com/submit?phase=2&amp;url=http%3A%2F%2Fwww.berejeb.com%2F2010%2F07%2Fphpillow-manipulez-facilement-couchdb-avec-php%2F&amp;title=PHPillow%20%3A%20Manipulez%20facilement%20CouchDB%20avec%20PHP&amp;bodytext=%0D%0A%0D%0APHPillow%20est%20un%20client%20PHP%C2%A0orient%C3%A9%C2%A0objet%20pour%20CouchDB.%20Le%20dernier%20release%20supporte%20les%20versions%20de%20PHP%C2%A0sup%C3%A9rieures%C2%A0a%205.2.%20Le%20client%C2%A0b%C3%A9n%C3%A9ficie%C2%A0aussi%20de%2096%25%20de%20test%20coverage.%20PHPillow%20est%20un%20client%20leger%20qui%20dispose%20de%20contraintes%20de%20vali" title="Digg"><img src="http://www.berejeb.com/wp-content/plugins/sociable/images/digg.png" title="Digg" alt="Digg" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://delicious.com/post?url=http%3A%2F%2Fwww.berejeb.com%2F2010%2F07%2Fphpillow-manipulez-facilement-couchdb-avec-php%2F&amp;title=PHPillow%20%3A%20Manipulez%20facilement%20CouchDB%20avec%20PHP&amp;notes=%0D%0A%0D%0APHPillow%20est%20un%20client%20PHP%C2%A0orient%C3%A9%C2%A0objet%20pour%20CouchDB.%20Le%20dernier%20release%20supporte%20les%20versions%20de%20PHP%C2%A0sup%C3%A9rieures%C2%A0a%205.2.%20Le%20client%C2%A0b%C3%A9n%C3%A9ficie%C2%A0aussi%20de%2096%25%20de%20test%20coverage.%20PHPillow%20est%20un%20client%20leger%20qui%20dispose%20de%20contraintes%20de%20vali" title="del.icio.us"><img src="http://www.berejeb.com/wp-content/plugins/sociable/images/delicious.png" title="del.icio.us" alt="del.icio.us" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://www.facebook.com/share.php?u=http%3A%2F%2Fwww.berejeb.com%2F2010%2F07%2Fphpillow-manipulez-facilement-couchdb-avec-php%2F&amp;t=PHPillow%20%3A%20Manipulez%20facilement%20CouchDB%20avec%20PHP" title="Facebook"><img src="http://www.berejeb.com/wp-content/plugins/sociable/images/facebook.png" title="Facebook" alt="Facebook" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://www.google.com/bookmarks/mark?op=edit&amp;bkmk=http%3A%2F%2Fwww.berejeb.com%2F2010%2F07%2Fphpillow-manipulez-facilement-couchdb-avec-php%2F&amp;title=PHPillow%20%3A%20Manipulez%20facilement%20CouchDB%20avec%20PHP&amp;annotation=%0D%0A%0D%0APHPillow%20est%20un%20client%20PHP%C2%A0orient%C3%A9%C2%A0objet%20pour%20CouchDB.%20Le%20dernier%20release%20supporte%20les%20versions%20de%20PHP%C2%A0sup%C3%A9rieures%C2%A0a%205.2.%20Le%20client%C2%A0b%C3%A9n%C3%A9ficie%C2%A0aussi%20de%2096%25%20de%20test%20coverage.%20PHPillow%20est%20un%20client%20leger%20qui%20dispose%20de%20contraintes%20de%20vali" title="Google Bookmarks"><img src="http://www.berejeb.com/wp-content/plugins/sociable/images/googlebookmark.png" title="Google Bookmarks" alt="Google Bookmarks" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="https://favorites.live.com/quickadd.aspx?marklet=1&amp;url=http%3A%2F%2Fwww.berejeb.com%2F2010%2F07%2Fphpillow-manipulez-facilement-couchdb-avec-php%2F&amp;title=PHPillow%20%3A%20Manipulez%20facilement%20CouchDB%20avec%20PHP" title="Live"><img src="http://www.berejeb.com/wp-content/plugins/sociable/images/live.png" title="Live" alt="Live" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://reporter.nl.msn.com/?fn=contribute&amp;Title=PHPillow%20%3A%20Manipulez%20facilement%20CouchDB%20avec%20PHP&amp;URL=http%3A%2F%2Fwww.berejeb.com%2F2010%2F07%2Fphpillow-manipulez-facilement-couchdb-avec-php%2F&amp;cat_id=6&amp;tag_id=31&amp;Remark=%0D%0A%0D%0APHPillow%20est%20un%20client%20PHP%C2%A0orient%C3%A9%C2%A0objet%20pour%20CouchDB.%20Le%20dernier%20release%20supporte%20les%20versions%20de%20PHP%C2%A0sup%C3%A9rieures%C2%A0a%205.2.%20Le%20client%C2%A0b%C3%A9n%C3%A9ficie%C2%A0aussi%20de%2096%25%20de%20test%20coverage.%20PHPillow%20est%20un%20client%20leger%20qui%20dispose%20de%20contraintes%20de%20vali" title="MSN Reporter"><img src="http://www.berejeb.com/wp-content/plugins/sociable/images/msnreporter.png" title="MSN Reporter" alt="MSN Reporter" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://www.netvibes.com/share?title=PHPillow%20%3A%20Manipulez%20facilement%20CouchDB%20avec%20PHP&amp;url=http%3A%2F%2Fwww.berejeb.com%2F2010%2F07%2Fphpillow-manipulez-facilement-couchdb-avec-php%2F" title="Netvibes"><img src="http://www.berejeb.com/wp-content/plugins/sociable/images/netvibes.png" title="Netvibes" alt="Netvibes" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://technorati.com/faves?add=http%3A%2F%2Fwww.berejeb.com%2F2010%2F07%2Fphpillow-manipulez-facilement-couchdb-avec-php%2F" title="Technorati"><img src="http://www.berejeb.com/wp-content/plugins/sociable/images/technorati.png" title="Technorati" alt="Technorati" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://twitter.com/home?status=PHPillow%20%3A%20Manipulez%20facilement%20CouchDB%20avec%20PHP%20-%20http%3A%2F%2Fwww.berejeb.com%2F2010%2F07%2Fphpillow-manipulez-facilement-couchdb-avec-php%2F" title="Twitter"><img src="http://www.berejeb.com/wp-content/plugins/sociable/images/twitter.png" title="Twitter" alt="Twitter" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://bookmarks.yahoo.com/toolbar/savebm?u=http%3A%2F%2Fwww.berejeb.com%2F2010%2F07%2Fphpillow-manipulez-facilement-couchdb-avec-php%2F&amp;t=PHPillow%20%3A%20Manipulez%20facilement%20CouchDB%20avec%20PHP&opener=bm&amp;ei=UTF-8&amp;d=%0D%0A%0D%0APHPillow%20est%20un%20client%20PHP%C2%A0orient%C3%A9%C2%A0objet%20pour%20CouchDB.%20Le%20dernier%20release%20supporte%20les%20versions%20de%20PHP%C2%A0sup%C3%A9rieures%C2%A0a%205.2.%20Le%20client%C2%A0b%C3%A9n%C3%A9ficie%C2%A0aussi%20de%2096%25%20de%20test%20coverage.%20PHPillow%20est%20un%20client%20leger%20qui%20dispose%20de%20contraintes%20de%20vali" title="Yahoo! Bookmarks"><img src="http://www.berejeb.com/wp-content/plugins/sociable/images/yahoomyweb.png" title="Yahoo! Bookmarks" alt="Yahoo! Bookmarks" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://www.linkedin.com/shareArticle?mini=true&amp;url=http%3A%2F%2Fwww.berejeb.com%2F2010%2F07%2Fphpillow-manipulez-facilement-couchdb-avec-php%2F&amp;title=PHPillow%20%3A%20Manipulez%20facilement%20CouchDB%20avec%20PHP&amp;source=Anis+Berejeb+Actualites+et+nouveautes+du+developpement+web%2C+PHP%2C+MySQL%2C+HTTP%2C+JavaScript%2C+Performance&amp;summary=%0D%0A%0D%0APHPillow%20est%20un%20client%20PHP%C2%A0orient%C3%A9%C2%A0objet%20pour%20CouchDB.%20Le%20dernier%20release%20supporte%20les%20versions%20de%20PHP%C2%A0sup%C3%A9rieures%C2%A0a%205.2.%20Le%20client%C2%A0b%C3%A9n%C3%A9ficie%C2%A0aussi%20de%2096%25%20de%20test%20coverage.%20PHPillow%20est%20un%20client%20leger%20qui%20dispose%20de%20contraintes%20de%20vali" title="LinkedIn"><img src="http://www.berejeb.com/wp-content/plugins/sociable/images/linkedin.png" title="LinkedIn" alt="LinkedIn" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://www.dzone.com/links/add.html?url=http%3A%2F%2Fwww.berejeb.com%2F2010%2F07%2Fphpillow-manipulez-facilement-couchdb-avec-php%2F&amp;title=PHPillow%20%3A%20Manipulez%20facilement%20CouchDB%20avec%20PHP" title="DZone"><img src="http://www.berejeb.com/wp-content/plugins/sociable/images/dzone.png" title="DZone" alt="DZone" class="sociable-hovers" /></a></li>
	<li class="sociablelast"><a rel="nofollow"  target="_blank" href="http://www.viadeo.com/shareit/share/?url=http%3A%2F%2Fwww.berejeb.com%2F2010%2F07%2Fphpillow-manipulez-facilement-couchdb-avec-php%2F&title=PHPillow%20%3A%20Manipulez%20facilement%20CouchDB%20avec%20PHP&urllanguage=fr" title="viadeo FR"><img src="http://www.berejeb.com/wp-content/plugins/sociable/images/viadeo.png" title="viadeo FR" alt="viadeo FR" class="sociable-hovers" /></a></li>
</ul>
</div>
]]></content:encoded>
			<wfw:commentRss>http://www.berejeb.com/2010/07/phpillow-manipulez-facilement-couchdb-avec-php/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>

