<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/atom10full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><feed xmlns="http://www.w3.org/2005/Atom" xmlns:openSearch="http://a9.com/-/spec/opensearch/1.1/" xmlns:georss="http://www.georss.org/georss" xmlns:gd="http://schemas.google.com/g/2005" xmlns:thr="http://purl.org/syndication/thread/1.0" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" gd:etag="W/&quot;A0YBR3c8eyp7ImA9WhRRFE4.&quot;"><id>tag:blogger.com,1999:blog-2134740992369604888</id><updated>2011-11-27T16:12:36.973-08:00</updated><category term="node.js" /><category term="cassandra" /><category term="ruby on rails" /><category term="webperf" /><category term="git" /><category term="php" /><category term="redis" /><category term="nosql" /><category term=".net" /><category term="intégration continue" /><category term="heroku" /><category term="hudson" /><category term="mongodb" /><title>DevBlog - Développement,veille technologique, bonnes pratiques</title><subtitle type="html" /><link rel="http://schemas.google.com/g/2005#feed" type="application/atom+xml" href="http://pcoding.blogspot.com/feeds/posts/default" /><link rel="alternate" type="text/html" href="http://pcoding.blogspot.com/" /><author><name>Mickael Magniez</name><uri>https://profiles.google.com/106836314831816798945</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh5.googleusercontent.com/-p5XlB61_0mY/AAAAAAAAAAI/AAAAAAAAAW0/L9HniklLvAw/s512-c/photo.jpg" /></author><generator version="7.00" uri="http://www.blogger.com">Blogger</generator><openSearch:totalResults>18</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/atom+xml" href="http://feeds.feedburner.com/blogspot/WpRvk" /><feedburner:info uri="blogspot/wprvk" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><entry gd:etag="W/&quot;D0IESHc8eyp7ImA9WhdUE00.&quot;"><id>tag:blogger.com,1999:blog-2134740992369604888.post-1400987397209555788</id><published>2011-09-29T07:11:00.000-07:00</published><updated>2011-09-29T07:11:49.973-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-09-29T07:11:49.973-07:00</app:edited><title>Python/Django on Heroku</title><link rel="replies" type="application/atom+xml" href="http://pcoding.blogspot.com/feeds/1400987397209555788/comments/default" title="Publier les commentaires" /><link rel="replies" type="text/html" href="http://pcoding.blogspot.com/2011/09/pythondjango-on-heroku.html#comment-form" title="0 commentaires" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/2134740992369604888/posts/default/1400987397209555788?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/2134740992369604888/posts/default/1400987397209555788?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/WpRvk/~3/Pnol2zgsUpc/pythondjango-on-heroku.html" title="Python/Django on Heroku" /><author><name>Mickael Magniez</name><uri>https://profiles.google.com/106836314831816798945</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh5.googleusercontent.com/-p5XlB61_0mY/AAAAAAAAAAI/AAAAAAAAAW0/L9HniklLvAw/s512-c/photo.jpg" /></author><thr:total>0</thr:total><content type="html">
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/iilDah8o07XarQxXOUTIfBSfH_E/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/iilDah8o07XarQxXOUTIfBSfH_E/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/iilDah8o07XarQxXOUTIfBSfH_E/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/iilDah8o07XarQxXOUTIfBSfH_E/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;Le service PaaS Heroku a lancé il y a peu de temps en beta publique sa nouvelle stack, Celadon Cedar.

Cette nouvelle plateforme se veut polyglotte, et donc, après Ruby on Rails, Node.js et Clojure, c'est maintenant Python et son framework phare django qui sont supportés!



Installation de heroku
$ gem install heroku



Application basique
On va écrire une application la plus simple possible, le&lt;img src="http://feeds.feedburner.com/~r/blogspot/WpRvk/~4/Pnol2zgsUpc" height="1" width="1"/&gt;</content><feedburner:origLink>http://pcoding.blogspot.com/2011/09/pythondjango-on-heroku.html</feedburner:origLink></entry><entry gd:etag="W/&quot;D0ADQH86cCp7ImA9WhdVEUs.&quot;"><id>tag:blogger.com,1999:blog-2134740992369604888.post-4512953223017092905</id><published>2011-09-16T02:36:00.000-07:00</published><updated>2011-09-16T02:36:11.118-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-09-16T02:36:11.118-07:00</app:edited><title>SuperSaaS: agenda en ligne Ruby on Rails</title><link rel="replies" type="application/atom+xml" href="http://pcoding.blogspot.com/feeds/4512953223017092905/comments/default" title="Publier les commentaires" /><link rel="replies" type="text/html" href="http://pcoding.blogspot.com/2011/09/supersaas-agenda-en-ligne-ruby-on-rails.html#comment-form" title="0 commentaires" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/2134740992369604888/posts/default/4512953223017092905?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/2134740992369604888/posts/default/4512953223017092905?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/WpRvk/~3/2NCN00edBvk/supersaas-agenda-en-ligne-ruby-on-rails.html" title="SuperSaaS: agenda en ligne Ruby on Rails" /><author><name>Mickael Magniez</name><uri>https://profiles.google.com/106836314831816798945</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh5.googleusercontent.com/-p5XlB61_0mY/AAAAAAAAAAI/AAAAAAAAAW0/L9HniklLvAw/s512-c/photo.jpg" /></author><thr:total>0</thr:total><content type="html">
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/oDHLkzdAmoo1UjaXN5A1uKAKIuk/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/oDHLkzdAmoo1UjaXN5A1uKAKIuk/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/oDHLkzdAmoo1UjaXN5A1uKAKIuk/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/oDHLkzdAmoo1UjaXN5A1uKAKIuk/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;

SuperSaaS: vous permet de mettre en ligne facilement un module de réservation/agenda en ligne/système de prise de RDV par internet.
http://www.supersaas.fr


Les clients du site réservent directement depuis internet
Confirmation et rappel automatique par e-mail/SMS
Personnalisation de l'application (messages, couleur &amp;amp; logo)
Module de paiement en ligne intégré (les clients réservent et paient &lt;img src="http://feeds.feedburner.com/~r/blogspot/WpRvk/~4/2NCN00edBvk" height="1" width="1"/&gt;</content><feedburner:origLink>http://pcoding.blogspot.com/2011/09/supersaas-agenda-en-ligne-ruby-on-rails.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DUYAQ3gyfyp7ImA9WhZbEkQ.&quot;"><id>tag:blogger.com,1999:blog-2134740992369604888.post-1842811580238706737</id><published>2011-06-17T00:52:00.000-07:00</published><updated>2011-06-17T00:52:22.697-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-06-17T00:52:22.697-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="node.js" /><category scheme="http://www.blogger.com/atom/ns#" term="ruby on rails" /><category scheme="http://www.blogger.com/atom/ns#" term="heroku" /><title>Hébergement node.js avec Heroku Celadon Cedar Stack</title><link rel="replies" type="application/atom+xml" href="http://pcoding.blogspot.com/feeds/1842811580238706737/comments/default" title="Publier les commentaires" /><link rel="replies" type="text/html" href="http://pcoding.blogspot.com/2011/06/hebergement-nodejs-avec-heroku-celadon.html#comment-form" title="0 commentaires" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/2134740992369604888/posts/default/1842811580238706737?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/2134740992369604888/posts/default/1842811580238706737?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/WpRvk/~3/dWBtKkT5egY/hebergement-nodejs-avec-heroku-celadon.html" title="Hébergement node.js avec Heroku Celadon Cedar Stack" /><author><name>Mickael Magniez</name><uri>https://profiles.google.com/106836314831816798945</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh5.googleusercontent.com/-p5XlB61_0mY/AAAAAAAAAAI/AAAAAAAAAW0/L9HniklLvAw/s512-c/photo.jpg" /></author><thr:total>0</thr:total><content type="html">
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/3dM9q3h7Ti7iO3Q6Tvx7WzeCeh0/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/3dM9q3h7Ti7iO3Q6Tvx7WzeCeh0/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/3dM9q3h7Ti7iO3Q6Tvx7WzeCeh0/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/3dM9q3h7Ti7iO3Q6Tvx7WzeCeh0/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;Le service PaaS Heroku a lancé il y a peu de temps en beta publique sa nouvelle stack, Celadon Cedar.

Une des nouveautés apportée par cette version est le support de node.js, framework destiné à développer des applications réseau facilement scalables en JavaScript (du côté serveur), utilisant la machine virtuelle V8.

Installation de heroku$ gem install heroku

Application basiqueOn va écrire &lt;img src="http://feeds.feedburner.com/~r/blogspot/WpRvk/~4/dWBtKkT5egY" height="1" width="1"/&gt;</content><feedburner:origLink>http://pcoding.blogspot.com/2011/06/hebergement-nodejs-avec-heroku-celadon.html</feedburner:origLink></entry><entry gd:etag="W/&quot;D0QHSH8zfSp7ImA9WhZREEw.&quot;"><id>tag:blogger.com,1999:blog-2134740992369604888.post-1227154399616537241</id><published>2011-04-05T07:55:00.000-07:00</published><updated>2011-04-05T07:55:39.185-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-04-05T07:55:39.185-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="webperf" /><title>Google Page Speed Online</title><link rel="replies" type="application/atom+xml" href="http://pcoding.blogspot.com/feeds/1227154399616537241/comments/default" title="Publier les commentaires" /><link rel="replies" type="text/html" href="http://pcoding.blogspot.com/2011/04/google-page-speed-online.html#comment-form" title="0 commentaires" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/2134740992369604888/posts/default/1227154399616537241?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/2134740992369604888/posts/default/1227154399616537241?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/WpRvk/~3/_APrrw_gLcM/google-page-speed-online.html" title="Google Page Speed Online" /><author><name>Mickael Magniez</name><uri>https://profiles.google.com/106836314831816798945</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh5.googleusercontent.com/-p5XlB61_0mY/AAAAAAAAAAI/AAAAAAAAAW0/L9HniklLvAw/s512-c/photo.jpg" /></author><thr:total>0</thr:total><content type="html">
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/E6SfoH8w0jDW-v6q7EsILiRvrak/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/E6SfoH8w0jDW-v6q7EsILiRvrak/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/E6SfoH8w0jDW-v6q7EsILiRvrak/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/E6SfoH8w0jDW-v6q7EsILiRvrak/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;Les outils Google Page Speed sont dorénavant utilisables directement en ligne, depuis le site web de la firme. De plus, ils fourniront des conseils d’optimisation adaptés aux terminaux mobiles.

Au départ, Google Page Speed est une extension firefox (portée ensuite sous chrome de mesure de la vitesse de chargement des pages web, rassemblant toutes les bonnes pratiques de webperfs éprouvées. 

Le &lt;img src="http://feeds.feedburner.com/~r/blogspot/WpRvk/~4/_APrrw_gLcM" height="1" width="1"/&gt;</content><feedburner:origLink>http://pcoding.blogspot.com/2011/04/google-page-speed-online.html</feedburner:origLink></entry><entry gd:etag="W/&quot;D0cDQHw7fCp7ImA9WhZREEw.&quot;"><id>tag:blogger.com,1999:blog-2134740992369604888.post-7478616206359824816</id><published>2011-04-05T06:53:00.000-07:00</published><updated>2011-04-05T07:51:11.204-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-04-05T07:51:11.204-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="nosql" /><category scheme="http://www.blogger.com/atom/ns#" term="mongodb" /><title>Livre MongoDB</title><link rel="replies" type="application/atom+xml" href="http://pcoding.blogspot.com/feeds/7478616206359824816/comments/default" title="Publier les commentaires" /><link rel="replies" type="text/html" href="http://pcoding.blogspot.com/2011/04/livre-mongodb.html#comment-form" title="0 commentaires" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/2134740992369604888/posts/default/7478616206359824816?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/2134740992369604888/posts/default/7478616206359824816?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/WpRvk/~3/SRNXsQfOYxM/livre-mongodb.html" title="Livre MongoDB" /><author><name>Mickael Magniez</name><uri>https://profiles.google.com/106836314831816798945</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh5.googleusercontent.com/-p5XlB61_0mY/AAAAAAAAAAI/AAAAAAAAAW0/L9HniklLvAw/s512-c/photo.jpg" /></author><thr:total>0</thr:total><content type="html">
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/YRgPiwTrcCSGnjeYMiX2zUSIEuc/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/YRgPiwTrcCSGnjeYMiX2zUSIEuc/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/YRgPiwTrcCSGnjeYMiX2zUSIEuc/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/YRgPiwTrcCSGnjeYMiX2zUSIEuc/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;Si vous cherchez un livre sur MongoDB, concis et précis et par dessus le marché gratuit, allez lire The Little MongoDB Book de Karl Seguin, le créateur de mongly.&lt;img src="http://feeds.feedburner.com/~r/blogspot/WpRvk/~4/SRNXsQfOYxM" height="1" width="1"/&gt;</content><feedburner:origLink>http://pcoding.blogspot.com/2011/04/livre-mongodb.html</feedburner:origLink></entry><entry gd:etag="W/&quot;D0cCRHg9eip7ImA9WhZREEw.&quot;"><id>tag:blogger.com,1999:blog-2134740992369604888.post-1036996772324734941</id><published>2011-04-05T06:44:00.000-07:00</published><updated>2011-04-05T07:51:05.662-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-04-05T07:51:05.662-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="nosql" /><category scheme="http://www.blogger.com/atom/ns#" term="mongodb" /><title>Tutorial interactif MongoDB</title><link rel="replies" type="application/atom+xml" href="http://pcoding.blogspot.com/feeds/1036996772324734941/comments/default" title="Publier les commentaires" /><link rel="replies" type="text/html" href="http://pcoding.blogspot.com/2011/04/tutorial-interactif-mongodb.html#comment-form" title="0 commentaires" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/2134740992369604888/posts/default/1036996772324734941?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/2134740992369604888/posts/default/1036996772324734941?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/WpRvk/~3/MDnXbfa3XzA/tutorial-interactif-mongodb.html" title="Tutorial interactif MongoDB" /><author><name>Mickael Magniez</name><uri>https://profiles.google.com/106836314831816798945</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh5.googleusercontent.com/-p5XlB61_0mY/AAAAAAAAAAI/AAAAAAAAAW0/L9HniklLvAw/s512-c/photo.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://4.bp.blogspot.com/-QRZbNP8jrX0/TZscQe2qmPI/AAAAAAAAASE/jP67Qote12E/s72-c/MongoDB+Interactive+Tutorial.png" height="72" width="72" /><thr:total>0</thr:total><content type="html">
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/5G-ENwC8Iojs2Yf7oXtHSEZXDwI/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/5G-ENwC8Iojs2Yf7oXtHSEZXDwI/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/5G-ENwC8Iojs2Yf7oXtHSEZXDwI/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/5G-ENwC8Iojs2Yf7oXtHSEZXDwI/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;Si vous voulez un tutorial MongoDB, rapide, efficace et totalement interactif, sans rien à installer, rendez vous sur mongly pour vous entrainer :
&lt;img src="http://feeds.feedburner.com/~r/blogspot/WpRvk/~4/MDnXbfa3XzA" height="1" width="1"/&gt;</content><feedburner:origLink>http://pcoding.blogspot.com/2011/04/tutorial-interactif-mongodb.html</feedburner:origLink></entry><entry gd:etag="W/&quot;D0cMSX85eCp7ImA9WhZSFEo.&quot;"><id>tag:blogger.com,1999:blog-2134740992369604888.post-2202118374163582323</id><published>2011-03-30T00:53:00.000-07:00</published><updated>2011-03-30T01:51:28.120-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-03-30T01:51:28.120-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="ruby on rails" /><category scheme="http://www.blogger.com/atom/ns#" term="heroku" /><title>Déploiement et hébergement Ruby on Rails sur Heroku</title><link rel="replies" type="application/atom+xml" href="http://pcoding.blogspot.com/feeds/2202118374163582323/comments/default" title="Publier les commentaires" /><link rel="replies" type="text/html" href="http://pcoding.blogspot.com/2011/03/tutorial-heroku-ruby-on-rails.html#comment-form" title="4 commentaires" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/2134740992369604888/posts/default/2202118374163582323?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/2134740992369604888/posts/default/2202118374163582323?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/WpRvk/~3/gkJ6FjAN1Zo/tutorial-heroku-ruby-on-rails.html" title="Déploiement et hébergement Ruby on Rails sur Heroku" /><author><name>Mickael Magniez</name><uri>https://profiles.google.com/106836314831816798945</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh5.googleusercontent.com/-p5XlB61_0mY/AAAAAAAAAAI/AAAAAAAAAW0/L9HniklLvAw/s512-c/photo.jpg" /></author><thr:total>4</thr:total><content type="html">
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/pq48BRdnpAGYSk7_iB2_F6GGaBE/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/pq48BRdnpAGYSk7_iB2_F6GGaBE/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/pq48BRdnpAGYSk7_iB2_F6GGaBE/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/pq48BRdnpAGYSk7_iB2_F6GGaBE/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;HerokuHeroku est un hébergeur Ruby on Rails dans le cloud en mode PAAS (Platform As A Service). C'est de très loin la façon la plus simple pour déployer et héberger des applications Ruby on Rails. L'hébergement est gratuit pour les sites à faible trafic, y compris pour la base de données et de nombreux addons, mais est également très scalable.

FonctionnementLa publication de votre application &lt;img src="http://feeds.feedburner.com/~r/blogspot/WpRvk/~4/gkJ6FjAN1Zo" height="1" width="1"/&gt;</content><feedburner:origLink>http://pcoding.blogspot.com/2011/03/tutorial-heroku-ruby-on-rails.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DU8NRHk7cSp7ImA9WhZSFEs.&quot;"><id>tag:blogger.com,1999:blog-2134740992369604888.post-1109952327730881190</id><published>2010-12-15T00:16:00.000-08:00</published><updated>2011-03-29T23:51:35.709-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-03-29T23:51:35.709-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="ruby on rails" /><category scheme="http://www.blogger.com/atom/ns#" term="mongodb" /><title>Réaliser un blog avec Ruby On Rails 3 et MongoDB</title><link rel="replies" type="application/atom+xml" href="http://pcoding.blogspot.com/feeds/1109952327730881190/comments/default" title="Publier les commentaires" /><link rel="replies" type="text/html" href="http://pcoding.blogspot.com/2010/12/blog-ruby-on-rails-mongodb.html#comment-form" title="1 commentaires" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/2134740992369604888/posts/default/1109952327730881190?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/2134740992369604888/posts/default/1109952327730881190?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/WpRvk/~3/psoGP_Om6ls/blog-ruby-on-rails-mongodb.html" title="Réaliser un blog avec Ruby On Rails 3 et MongoDB" /><author><name>Mickael Magniez</name><uri>https://profiles.google.com/106836314831816798945</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh5.googleusercontent.com/-p5XlB61_0mY/AAAAAAAAAAI/AAAAAAAAAW0/L9HniklLvAw/s512-c/photo.jpg" /></author><thr:total>1</thr:total><content type="html">
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/QTs8DksAOfZVjk_vUS8JwSRTNrI/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/QTs8DksAOfZVjk_vUS8JwSRTNrI/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/QTs8DksAOfZVjk_vUS8JwSRTNrI/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/QTs8DksAOfZVjk_vUS8JwSRTNrI/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;ObjectifsLe but de cet article est assez simple : réaliser un moteur de blog (minimaliste) en utilisant Ruby on Rails 3 et MongoDB.

InstallationParce qu'il faut bien commencer quelque part, on va installer notre environnement. L'installation détaillée ici est pour ubuntu 10.10.
On va utiliser rvm (Ruby Version Manager), qui permet de gérer facilement plusieurs version de Ruby simultanément.

On &lt;img src="http://feeds.feedburner.com/~r/blogspot/WpRvk/~4/psoGP_Om6ls" height="1" width="1"/&gt;</content><feedburner:origLink>http://pcoding.blogspot.com/2010/12/blog-ruby-on-rails-mongodb.html</feedburner:origLink></entry><entry gd:etag="W/&quot;C0ANQHg8eyp7ImA9Wx5XF04.&quot;"><id>tag:blogger.com,1999:blog-2134740992369604888.post-7677200014872989213</id><published>2010-09-17T06:56:00.000-07:00</published><updated>2010-09-17T06:56:31.673-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-09-17T06:56:31.673-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="nosql" /><category scheme="http://www.blogger.com/atom/ns#" term="redis" /><category scheme="http://www.blogger.com/atom/ns#" term="php" /><title>Stockez vos sessions PHP dans Redis !</title><link rel="replies" type="application/atom+xml" href="http://pcoding.blogspot.com/feeds/7677200014872989213/comments/default" title="Publier les commentaires" /><link rel="replies" type="text/html" href="http://pcoding.blogspot.com/2010/09/redis-php-session.html#comment-form" title="0 commentaires" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/2134740992369604888/posts/default/7677200014872989213?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/2134740992369604888/posts/default/7677200014872989213?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/WpRvk/~3/DDhLTXNM0QU/redis-php-session.html" title="Stockez vos sessions PHP dans Redis !" /><author><name>Mickael Magniez</name><uri>https://profiles.google.com/106836314831816798945</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh5.googleusercontent.com/-p5XlB61_0mY/AAAAAAAAAAI/AAAAAAAAAW0/L9HniklLvAw/s512-c/photo.jpg" /></author><thr:total>0</thr:total><content type="html">
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/rQDs_z3TOULusnoVPOtbf6MIqr4/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/rQDs_z3TOULusnoVPOtbf6MIqr4/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/rQDs_z3TOULusnoVPOtbf6MIqr4/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/rQDs_z3TOULusnoVPOtbf6MIqr4/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;Par défaut PHP stocke les sessions sur le système de fichiers. C'est bien, mais dans un environnement "Load-Balancé", ça ne marche en pratique pas très bien, à moins d'écrire les sessions sur un système de fichiers distants (NFS par exemple), et encore.

Pour palier à ce problème PHP permet de stocker les sessions PHP dans memcache, ce qui est déjà nettement mieux.

Ok, memcache c'est bien, mais &lt;img src="http://feeds.feedburner.com/~r/blogspot/WpRvk/~4/DDhLTXNM0QU" height="1" width="1"/&gt;</content><feedburner:origLink>http://pcoding.blogspot.com/2010/09/redis-php-session.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CE8NQHY4cCp7ImA9Wx5QFU8.&quot;"><id>tag:blogger.com,1999:blog-2134740992369604888.post-5260847490592384275</id><published>2010-09-03T07:08:00.000-07:00</published><updated>2010-09-03T07:08:11.838-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-09-03T07:08:11.838-07:00</app:edited><title>Redis 2.0 is out</title><link rel="replies" type="application/atom+xml" href="http://pcoding.blogspot.com/feeds/5260847490592384275/comments/default" title="Publier les commentaires" /><link rel="replies" type="text/html" href="http://pcoding.blogspot.com/2010/09/redis-20-is-out.html#comment-form" title="0 commentaires" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/2134740992369604888/posts/default/5260847490592384275?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/2134740992369604888/posts/default/5260847490592384275?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/WpRvk/~3/mipA2dR5HIY/redis-20-is-out.html" title="Redis 2.0 is out" /><author><name>Mickael Magniez</name><uri>https://profiles.google.com/106836314831816798945</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh5.googleusercontent.com/-p5XlB61_0mY/AAAAAAAAAAI/AAAAAAAAAW0/L9HniklLvAw/s512-c/photo.jpg" /></author><thr:total>0</thr:total><content type="html">
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/i4pRz3bQvzK95_frYzoDvpP419I/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/i4pRz3bQvzK95_frYzoDvpP419I/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/i4pRz3bQvzK95_frYzoDvpP419I/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/i4pRz3bQvzK95_frYzoDvpP419I/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;C'est officiel, redis 2.0 est sortie aujourd'hui même.

En vrac les améliorations : 
Support de la mémoire virtuelle : La version 1 de Redis nécessitait que toutes les données soient stockées en mémoire, ce qui limitait fortement la taille des datasets. La version 2.0 apporte donc le support de la "Virtual memory", voir cet article pour plus de détails
Le type hash : Redis 2.0 apporte le support &lt;img src="http://feeds.feedburner.com/~r/blogspot/WpRvk/~4/mipA2dR5HIY" height="1" width="1"/&gt;</content><feedburner:origLink>http://pcoding.blogspot.com/2010/09/redis-20-is-out.html</feedburner:origLink></entry><entry gd:etag="W/&quot;A04ER3gyeyp7ImA9Wx5QE08.&quot;"><id>tag:blogger.com,1999:blog-2134740992369604888.post-2615804207463397435</id><published>2010-09-01T01:24:00.000-07:00</published><updated>2010-09-01T01:31:46.693-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-09-01T01:31:46.693-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="nosql" /><category scheme="http://www.blogger.com/atom/ns#" term="mongodb" /><title>MongoDB  : scalabilité, réplication et failover grâce au sharding et aux replica set</title><link rel="replies" type="application/atom+xml" href="http://pcoding.blogspot.com/feeds/2615804207463397435/comments/default" title="Publier les commentaires" /><link rel="replies" type="text/html" href="http://pcoding.blogspot.com/2010/09/mongodb-replication-sharding-failover.html#comment-form" title="3 commentaires" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/2134740992369604888/posts/default/2615804207463397435?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/2134740992369604888/posts/default/2615804207463397435?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/WpRvk/~3/dxm639WHhs8/mongodb-replication-sharding-failover.html" title="MongoDB  : scalabilité, réplication et failover grâce au sharding et aux replica set" /><author><name>Mickael Magniez</name><uri>https://profiles.google.com/106836314831816798945</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh5.googleusercontent.com/-p5XlB61_0mY/AAAAAAAAAAI/AAAAAAAAAW0/L9HniklLvAw/s512-c/photo.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://1.bp.blogspot.com/_hNkMpcBFEOw/TH37gxb5IqI/AAAAAAAAARA/6NFtjTB0j_s/s72-c/mongodb.png" height="72" width="72" /><thr:total>3</thr:total><content type="html">
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/_8kGFJNiiV8CXb-mCddBhFVZS6E/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/_8kGFJNiiV8CXb-mCddBhFVZS6E/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/_8kGFJNiiV8CXb-mCddBhFVZS6E/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/_8kGFJNiiV8CXb-mCddBhFVZS6E/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;Deux des fonctionnalités les plus attendues de MongoDB arrivent à maturation avec la sortie de la version 1.6 : le sharding et les replica set.

Le sharding, ou partitionnement, permet de rendre MongoDB parfaitement "horizontally scalable".
Les replica set permettent eux de répliquer les données entre des instances MongoDb, c'est une amélioration du mode master/slave existant, en ajoutant le &lt;img src="http://feeds.feedburner.com/~r/blogspot/WpRvk/~4/dxm639WHhs8" height="1" width="1"/&gt;</content><feedburner:origLink>http://pcoding.blogspot.com/2010/09/mongodb-replication-sharding-failover.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DEIEQ305eyp7ImA9Wx5XEEw.&quot;"><id>tag:blogger.com,1999:blog-2134740992369604888.post-8948004804348795775</id><published>2010-08-19T02:02:00.000-07:00</published><updated>2010-09-09T00:15:02.323-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-09-09T00:15:02.323-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="nosql" /><category scheme="http://www.blogger.com/atom/ns#" term="mongodb" /><title>MongoDB 1.6 : réplication, partitionnement horizontal</title><link rel="replies" type="application/atom+xml" href="http://pcoding.blogspot.com/feeds/8948004804348795775/comments/default" title="Publier les commentaires" /><link rel="replies" type="text/html" href="http://pcoding.blogspot.com/2010/08/mongodb-16-replication-partitionnement.html#comment-form" title="0 commentaires" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/2134740992369604888/posts/default/8948004804348795775?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/2134740992369604888/posts/default/8948004804348795775?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/WpRvk/~3/KI2viS-1ggk/mongodb-16-replication-partitionnement.html" title="MongoDB 1.6 : réplication, partitionnement horizontal" /><author><name>Mickael Magniez</name><uri>https://profiles.google.com/106836314831816798945</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh5.googleusercontent.com/-p5XlB61_0mY/AAAAAAAAAAI/AAAAAAAAAW0/L9HniklLvAw/s512-c/photo.jpg" /></author><thr:total>0</thr:total><content type="html">
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/SawN-uBM7vvSsqOlnmtiIaeOEB0/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/SawN-uBM7vvSsqOlnmtiIaeOEB0/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/SawN-uBM7vvSsqOlnmtiIaeOEB0/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/SawN-uBM7vvSsqOlnmtiIaeOEB0/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;Encore une bonne nouvelle dans le monde NoSQL, MongoDB 1.6 est sortie il y a peu de temps.

ScalabilitéLa plus grosse nouveauté, et la plus attendue, de cette release est sans conteste le sharding, ou partitionnement horizontal et les replica sets.

La combinaison de ces 2 éléments augmentent encore la scalabilité de MongoDB;

On peut donc construire des clusters MongoDB, fortement "horizontally &lt;img src="http://feeds.feedburner.com/~r/blogspot/WpRvk/~4/KI2viS-1ggk" height="1" width="1"/&gt;</content><feedburner:origLink>http://pcoding.blogspot.com/2010/08/mongodb-16-replication-partitionnement.html</feedburner:origLink></entry><entry gd:etag="W/&quot;Ak4CRn89cCp7ImA9Wx5SEEQ.&quot;"><id>tag:blogger.com,1999:blog-2134740992369604888.post-5908068141302301545</id><published>2010-08-06T05:49:00.000-07:00</published><updated>2010-08-06T05:49:27.168-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-08-06T05:49:27.168-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term=".net" /><title>Mono 2.6.7 is out : ASP.NET MVC 2 désormais supporté</title><link rel="replies" type="application/atom+xml" href="http://pcoding.blogspot.com/feeds/5908068141302301545/comments/default" title="Publier les commentaires" /><link rel="replies" type="text/html" href="http://pcoding.blogspot.com/2010/08/mono-267-is-out-aspnet-mvc-2-desormais.html#comment-form" title="0 commentaires" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/2134740992369604888/posts/default/5908068141302301545?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/2134740992369604888/posts/default/5908068141302301545?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/WpRvk/~3/jeWob_uadys/mono-267-is-out-aspnet-mvc-2-desormais.html" title="Mono 2.6.7 is out : ASP.NET MVC 2 désormais supporté" /><author><name>Mickael Magniez</name><uri>https://profiles.google.com/106836314831816798945</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh5.googleusercontent.com/-p5XlB61_0mY/AAAAAAAAAAI/AAAAAAAAAW0/L9HniklLvAw/s512-c/photo.jpg" /></author><thr:total>0</thr:total><content type="html">
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/1WIdzoF96ZZekrTHJJDu52vU03M/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/1WIdzoF96ZZekrTHJJDu52vU03M/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/1WIdzoF96ZZekrTHJJDu52vU03M/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/1WIdzoF96ZZekrTHJJDu52vU03M/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;Un minipost pour vous signaler la sortie de la version 2.6.7 de Mono, qui apporte le support tant attendu de ASP.NET MVC 2.

Il apporte aussi avec lui la portabilité vers Android avec Monodroid.

Autre bonne nouvelle, l'amélioration du support de Linq to SQL

Vous trouverez içi la release note complète.&lt;img src="http://feeds.feedburner.com/~r/blogspot/WpRvk/~4/jeWob_uadys" height="1" width="1"/&gt;</content><feedburner:origLink>http://pcoding.blogspot.com/2010/08/mono-267-is-out-aspnet-mvc-2-desormais.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DEcFSXs5eyp7ImA9Wx5REUw.&quot;"><id>tag:blogger.com,1999:blog-2134740992369604888.post-412761489493898680</id><published>2010-08-05T08:31:00.000-07:00</published><updated>2010-08-18T00:20:18.523-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-08-18T00:20:18.523-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="nosql" /><category scheme="http://www.blogger.com/atom/ns#" term="redis" /><title>Redis 2.0 : Mémoire virtuelle, hash et bien plus encore</title><link rel="replies" type="application/atom+xml" href="http://pcoding.blogspot.com/feeds/412761489493898680/comments/default" title="Publier les commentaires" /><link rel="replies" type="text/html" href="http://pcoding.blogspot.com/2010/08/redis-20-memoire-virtuelle-hash-et-bien.html#comment-form" title="0 commentaires" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/2134740992369604888/posts/default/412761489493898680?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/2134740992369604888/posts/default/412761489493898680?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/WpRvk/~3/hGgma5-di9A/redis-20-memoire-virtuelle-hash-et-bien.html" title="Redis 2.0 : Mémoire virtuelle, hash et bien plus encore" /><author><name>Mickael Magniez</name><uri>https://profiles.google.com/106836314831816798945</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh5.googleusercontent.com/-p5XlB61_0mY/AAAAAAAAAAI/AAAAAAAAAW0/L9HniklLvAw/s512-c/photo.jpg" /></author><thr:total>0</thr:total><content type="html">
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/N3GfUxQvvDKvQAAPn3B71EzwMiM/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/N3GfUxQvvDKvQAAPn3B71EzwMiM/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/N3GfUxQvvDKvQAAPn3B71EzwMiM/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/N3GfUxQvvDKvQAAPn3B71EzwMiM/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;Les Release Candidate de Redis 2.0 s'enchainent depuis quelques temps, et je ne resiste pas à l'envie de vous en faire partager les alléchantes nouveautés.

Le support de la mémoire virtuelleLa version 1 de Redis nécessitait que toutes les données soient stockées en mémoire, ce qui limitait fortement la taille des datasets. La version 2.0 apporte donc le support de la "Virtual memory".
Pourquoi &lt;img src="http://feeds.feedburner.com/~r/blogspot/WpRvk/~4/hGgma5-di9A" height="1" width="1"/&gt;</content><feedburner:origLink>http://pcoding.blogspot.com/2010/08/redis-20-memoire-virtuelle-hash-et-bien.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DEQASHk5eip7ImA9Wx5REUw.&quot;"><id>tag:blogger.com,1999:blog-2134740992369604888.post-6562838043533818936</id><published>2010-08-04T00:11:00.000-07:00</published><updated>2010-08-18T00:25:49.722-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-08-18T00:25:49.722-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="nosql" /><category scheme="http://www.blogger.com/atom/ns#" term="redis" /><title>Moteur de Blog NoSQL - Parte 2 : Redis</title><link rel="replies" type="application/atom+xml" href="http://pcoding.blogspot.com/feeds/6562838043533818936/comments/default" title="Publier les commentaires" /><link rel="replies" type="text/html" href="http://pcoding.blogspot.com/2010/08/moteur-de-blog-nosql-parte-2-redis.html#comment-form" title="0 commentaires" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/2134740992369604888/posts/default/6562838043533818936?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/2134740992369604888/posts/default/6562838043533818936?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/WpRvk/~3/WhLkwp-mIsw/moteur-de-blog-nosql-parte-2-redis.html" title="Moteur de Blog NoSQL - Parte 2 : Redis" /><author><name>Mickael Magniez</name><uri>https://profiles.google.com/106836314831816798945</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh5.googleusercontent.com/-p5XlB61_0mY/AAAAAAAAAAI/AAAAAAAAAW0/L9HniklLvAw/s512-c/photo.jpg" /></author><thr:total>0</thr:total><content type="html">
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/qhFyuNXwKBmRkwEEuO9rghV4mzs/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/qhFyuNXwKBmRkwEEuO9rghV4mzs/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/qhFyuNXwKBmRkwEEuO9rghV4mzs/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/qhFyuNXwKBmRkwEEuO9rghV4mzs/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;IdéeOn va reprendre le moteur de blog NoSQL écrit ici, en remplaçant Cassandra par Redis

Présentation du moteurComme un petit rappel ne fait jamais de mal, re-voici les fonctionnalités implémentées par notre moteur : 
Écriture d'un post
Ajout de tag aux posts
Affichage des derniers posts
Affichage des posts liés à un tag

On ajoute donc la gestion de redis à notre architecture : 



Redis
&lt;img src="http://feeds.feedburner.com/~r/blogspot/WpRvk/~4/WhLkwp-mIsw" height="1" width="1"/&gt;</content><feedburner:origLink>http://pcoding.blogspot.com/2010/08/moteur-de-blog-nosql-parte-2-redis.html</feedburner:origLink></entry><entry gd:etag="W/&quot;D04HQ307eCp7ImA9Wx5REUw.&quot;"><id>tag:blogger.com,1999:blog-2134740992369604888.post-8777484423870560944</id><published>2010-08-02T05:03:00.000-07:00</published><updated>2010-08-18T00:18:52.300-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-08-18T00:18:52.300-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="cassandra" /><category scheme="http://www.blogger.com/atom/ns#" term="nosql" /><title>Moteur de Blog NoSQL - Parte 1 : Cassandra</title><link rel="replies" type="application/atom+xml" href="http://pcoding.blogspot.com/feeds/8777484423870560944/comments/default" title="Publier les commentaires" /><link rel="replies" type="text/html" href="http://pcoding.blogspot.com/2010/08/nosql-blog-moteur-minimaliste-de-blog.html#comment-form" title="0 commentaires" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/2134740992369604888/posts/default/8777484423870560944?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/2134740992369604888/posts/default/8777484423870560944?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/WpRvk/~3/xkRHKUvZXXA/nosql-blog-moteur-minimaliste-de-blog.html" title="Moteur de Blog NoSQL - Parte 1 : Cassandra" /><author><name>Mickael Magniez</name><uri>https://profiles.google.com/106836314831816798945</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh5.googleusercontent.com/-p5XlB61_0mY/AAAAAAAAAAI/AAAAAAAAAW0/L9HniklLvAw/s512-c/photo.jpg" /></author><thr:total>0</thr:total><content type="html">
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/sTxyKS4FC0o3uGoxUe67VsAhZYQ/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/sTxyKS4FC0o3uGoxUe67VsAhZYQ/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/sTxyKS4FC0o3uGoxUe67VsAhZYQ/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/sTxyKS4FC0o3uGoxUe67VsAhZYQ/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;IdéeL'idée est de réaliser un moteur de blog très minimaliste (création de post et gestion des tags uniquement), en se basant sur les technos NoSQL et PHP.
Le moteur doit pouvoir switcher de repository facilement.

Présentation du moteurLe moteur de blog remplit donc les fonctionnalités suivantes : 
Écriture d'un post
Ajout de tag aux posts
Affichage des derniers posts
Affichage des posts liés à &lt;img src="http://feeds.feedburner.com/~r/blogspot/WpRvk/~4/xkRHKUvZXXA" height="1" width="1"/&gt;</content><feedburner:origLink>http://pcoding.blogspot.com/2010/08/nosql-blog-moteur-minimaliste-de-blog.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DkcEQHg7fCp7ImA9WhdaF0U.&quot;"><id>tag:blogger.com,1999:blog-2134740992369604888.post-383708870931643250</id><published>2010-06-29T07:30:00.000-07:00</published><updated>2011-10-27T23:40:01.604-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-10-27T23:40:01.604-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="intégration continue" /><category scheme="http://www.blogger.com/atom/ns#" term="git" /><category scheme="http://www.blogger.com/atom/ns#" term="php" /><category scheme="http://www.blogger.com/atom/ns#" term="hudson" /><title>Intégration Continue php avec hudson/jenkins et git</title><link rel="replies" type="application/atom+xml" href="http://pcoding.blogspot.com/feeds/383708870931643250/comments/default" title="Publier les commentaires" /><link rel="replies" type="text/html" href="http://pcoding.blogspot.com/2010/06/integration-continue-php-avec-hudson-et.html#comment-form" title="0 commentaires" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/2134740992369604888/posts/default/383708870931643250?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/2134740992369604888/posts/default/383708870931643250?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/WpRvk/~3/tPD61-GK_gk/integration-continue-php-avec-hudson-et.html" title="Intégration Continue php avec hudson/jenkins et git" /><author><name>Mickael Magniez</name><uri>https://profiles.google.com/106836314831816798945</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh5.googleusercontent.com/-p5XlB61_0mY/AAAAAAAAAAI/AAAAAAAAAW0/L9HniklLvAw/s512-c/photo.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://1.bp.blogspot.com/_hNkMpcBFEOw/TCnpt-K9PPI/AAAAAAAAAPw/zNAzrdGSmGE/s72-c/hudson1.jpg" height="72" width="72" /><thr:total>0</thr:total><content type="html">
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/2C_UHM3-ZnZYqarR5yJ4K614Ucc/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/2C_UHM3-ZnZYqarR5yJ4K614Ucc/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/2C_UHM3-ZnZYqarR5yJ4K614Ucc/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/2C_UHM3-ZnZYqarR5yJ4K614Ucc/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;L'intégration continue en PHPLe but de cet article est d'expliquer comment mettre en place, à minima, un processus d'intégration continue en php, en se basant sur le serveur d'intégration continue Hudson, et le SCM git.

Le processus d’intégration continue a pour objectif de vérifier que chaque mise à jour du code source ne génère pas de régressions ou d’anomalies. Le concept est très lié à la &lt;img src="http://feeds.feedburner.com/~r/blogspot/WpRvk/~4/tPD61-GK_gk" height="1" width="1"/&gt;</content><feedburner:origLink>http://pcoding.blogspot.com/2010/06/integration-continue-php-avec-hudson-et.html</feedburner:origLink></entry><entry gd:etag="W/&quot;AkADRHs4fyp7ImA9WhZVFEU.&quot;"><id>tag:blogger.com,1999:blog-2134740992369604888.post-1391375641613293705</id><published>2010-06-08T07:48:00.000-07:00</published><updated>2011-05-27T02:32:55.537-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-05-27T02:32:55.537-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="git" /><title>Installation de gitolite sur debian</title><link rel="replies" type="application/atom+xml" href="http://pcoding.blogspot.com/feeds/1391375641613293705/comments/default" title="Publier les commentaires" /><link rel="replies" type="text/html" href="http://pcoding.blogspot.com/2010/06/installation-du-serveur-git-gitolite.html#comment-form" title="2 commentaires" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/2134740992369604888/posts/default/1391375641613293705?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/2134740992369604888/posts/default/1391375641613293705?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/WpRvk/~3/4nW1J7q2W3w/installation-du-serveur-git-gitolite.html" title="Installation de gitolite sur debian" /><author><name>Mickael Magniez</name><uri>https://profiles.google.com/106836314831816798945</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh5.googleusercontent.com/-p5XlB61_0mY/AAAAAAAAAAI/AAAAAAAAAW0/L9HniklLvAw/s512-c/photo.jpg" /></author><thr:total>2</thr:total><content type="html">
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/IELcBuTFonCZwBpz42l4Uky62EQ/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/IELcBuTFonCZwBpz42l4Uky62EQ/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/IELcBuTFonCZwBpz42l4Uky62EQ/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/IELcBuTFonCZwBpz42l4Uky62EQ/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;
Git
Citation : Wikipédia (fr)

Git est un logiciel de gestion de versions décentralisé. C'est un logiciel libre créé par Linus Torvalds, le créateur du noyau Linux, et distribué sous la GNU GPL version 2.
Git seul permet de créer et d'utiliser pleinement un dépot privé (local), ou un dépot public sans gestion des droits d'accès) via git-daemon.

Pour héberger un dépot git, et avoir une gestion &lt;img src="http://feeds.feedburner.com/~r/blogspot/WpRvk/~4/4nW1J7q2W3w" height="1" width="1"/&gt;</content><feedburner:origLink>http://pcoding.blogspot.com/2010/06/installation-du-serveur-git-gitolite.html</feedburner:origLink></entry></feed>

