Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP
Browse files

stuff (bunch of)

  • Loading branch information...
commit d71d903fa4b41c20306b9e34fe05ef89bc51427c 1 parent 0e77ab8
Nicolas Perriault authored
Showing with 550 additions and 203 deletions.
  1. +9 −5 build/carnet/2010/back-from-djangocong-2010/index.html
  2. +9 −5 build/carnet/2010/choisir-son-metier/index.html
  3. +7 −5 build/carnet/2010/index.html
  4. +5 −4 build/carnet/2011/index.html
  5. +9 −5 build/carnet/2011/sudweb/index.html
  6. +2 −2 build/carnet/feed/index.html
  7. +9 −6 build/carnet/index.html
  8. +9 −5 build/code/2010/about-rest-frameworks/index.html
  9. +9 −5 build/code/2010/custom-deployment-tasks/index.html
  10. +9 −5 build/code/2010/django-with-pip-virtualenv/index.html
  11. +9 −5 build/code/2010/express/index.html
  12. +17 −10 build/code/2010/index.html
  13. +9 −5 build/code/2010/pil-install/index.html
  14. +9 −5 build/code/2010/python-tab-completion/index.html
  15. +9 −5 build/code/2010/symfony-nginx-php-fpm/index.html
  16. +9 −5 build/code/2011/clever-settings/index.html
  17. +9 −5 build/code/2011/djt/index.html
  18. +11 −7 build/code/2011/index.html
  19. +9 −5 build/code/2011/scrape-and-test-any-webpage-using-phantomjs/index.html
  20. +10 −6 build/code/2011/setup-jenkins-github-private-repository-ubuntu/index.html
  21. +3 −3 build/code/feed/index.html
  22. +13 −8 build/code/index.html
  23. +2 −2 build/contact/index.html
  24. +8 −9 build/feed/index.html
  25. +24 −11 build/index.html
  26. +65 −0 build/photography/2012/index.html
  27. +74 −0 build/photography/2012/l-espiguette/index.html
  28. +9 −2 build/photography/feed/index.html
  29. +25 −4 build/photography/index.html
  30. +19 −7 build/static/css/style.css
  31. +0 −3  build/static/humans.txt
  32. +17 −8 build/static/less/style.less
  33. +1 −1  build/static/packed.css
  34. +1 −1  pages/code/2011/setup-jenkins-github-private-repository-ubuntu.md
  35. +8 −0 pages/photography/2012/l-espiguette.md
  36. +0 −7 pages/test.md
  37. +20 −0 rsync_exclude.txt
  38. +8 −2 site
  39. +19 −7 static/css/style.css
  40. +0 −3  static/humans.txt
  41. +17 −8 static/less/style.less
  42. +1 −1  static/packed.css
  43. +9 −1 templates/_list.html
  44. +1 −1  templates/base.html
  45. +1 −1  templates/carnet/archives.html
  46. +1 −1  templates/carnet/index.html
  47. +1 −1  templates/code/archives.html
  48. +1 −1  templates/code/index.html
  49. +13 −3 templates/page.html
  50. +1 −1  templates/photography/archives.html
  51. +10 −1 templates/photography/index.html
14 build/carnet/2010/back-from-djangocong-2010/index.html
View
@@ -6,7 +6,7 @@
<title>De retour de Djangocong | Carnet | Nicolas Perriault</title>
<meta name="description" content="Nicolas Perriault's homepage.">
<meta name="viewport" content="width=device-width">
- <link rel="stylesheet" type="text/css" href="/static/packed.css?1330354739">
+ <link rel="stylesheet" type="text/css" href="/static/packed.css?1330414525">
<link rel="alternate" type="application/rss+xml" href="/code/feed/" title="Code (RSS)" />
<link rel="alternate" type="application/rss+xml" href="/photography/feed/" title="Photography (RSS)" />
<link rel="alternate" type="application/rss+xml" href="/carnet/feed/" title="Carnet (RSS)" />
@@ -27,18 +27,22 @@
<div class="contents">
- <article lang="fr">
+ <article lang="fr" class="carnet">
<header>
- <h2><a href="/carnet/2010/back-from-djangocong-2010/">De retour de Djangocong</a> &raquo;</h2>
+ <h2><a href="/carnet/2010/back-from-djangocong-2010/">De retour de Djangocong</a></h2>
</header>
<section>
+
<p>Les rencontres <a href="http://rencontres.django-fr.org/">Django francophones 2010</a>, tenues à Marseille, viennent de s'achever.</p>
<p><a href="http://welldev.fr/">David Larlet</a> m'ayant invité à y participer, j'y ai présenté une conférence "Django pour les développeurs Symfony" puisqu'étant moi-meme utilisateur des deux frameworks.</p>
<p>Vous trouverez les slides de la présentation <a href="http://www.slideshare.net/nperriault/symfony-pour-les-dveloppeurs-django-et-rciproquement">sur slideshare</a>, ou sur la page dédiée à <a href="http://www.akei.com/fr/services/django">Django sur le site d'Akei</a>.</p>
<p>N'hésitez pas à faire vos retours en commentaire.</p>
</section>
<aside>
- <p>Posted on 2010-04-26 — <a href="/carnet/2010/back-from-djangocong-2010/">permalink</a>.</p>
+ <p>
+ 2010-04-26 — <a href="/carnet/">Carnet</a>
+ — <a href="/carnet/2010/back-from-djangocong-2010/">Permalink</a>.
+ </p>
</aside>
</article>
@@ -49,7 +53,7 @@
<li class="home"><a href="/" hreflang="en">Home</a></li>
<li class="code"><a href="/code/" hreflang="en">Code</a></li>
<li class="photography"><a href="/photography/" hreflang="en">Photography</a></li>
- <li class="carnet"><a href="/carnet/" hreflang="fr">Carnet<sup>(fr)</sup></a></li>
+ <li class="carnet"><a href="/carnet/" hreflang="fr">Carnet<sup>fr</sup></a></li>
<li class="contact"><a href="/contact/" hreflang="en">Contact</a></li>
</ul>
</nav>
14 build/carnet/2010/choisir-son-metier/index.html
View
@@ -6,7 +6,7 @@
<title>Choisir son métier, arrêter de le (faire) subir | Carnet | Nicolas Perriault</title>
<meta name="description" content="Nicolas Perriault's homepage.">
<meta name="viewport" content="width=device-width">
- <link rel="stylesheet" type="text/css" href="/static/packed.css?1330354739">
+ <link rel="stylesheet" type="text/css" href="/static/packed.css?1330414525">
<link rel="alternate" type="application/rss+xml" href="/code/feed/" title="Code (RSS)" />
<link rel="alternate" type="application/rss+xml" href="/photography/feed/" title="Photography (RSS)" />
<link rel="alternate" type="application/rss+xml" href="/carnet/feed/" title="Carnet (RSS)" />
@@ -27,11 +27,12 @@
<div class="contents">
- <article lang="fr">
+ <article lang="fr" class="carnet">
<header>
- <h2><a href="/carnet/2010/choisir-son-metier/">Choisir son métier, arrêter de le (faire) subir</a> &raquo;</h2>
+ <h2><a href="/carnet/2010/choisir-son-metier/">Choisir son métier, arrêter de le (faire) subir</a></h2>
</header>
<section>
+
<p>Je viens de finir la lecture de l'excellent billet de <a href="http://www.miximum.fr/">Thibault</a>, «&nbsp;<a href="http://www.miximum.fr/bien-developper/525-dialogue-avec-un-client">Dialogue avec un client</a>&nbsp;». Ce billet présente point pour point ma vision de ce qu'est une collaboration efficace autour d'un projet informatique&nbsp;; je n'y apprends rien de vraiment nouveau (ayant partiellement nourri la conversation qu'il y relate), mais je suis ravi de voir que je ne suis pas le seul à partager le sentiment que la collaboration est vraiment à réinventer dans ce métier.</p>
<p>Ce qui me chagrine plus en revanche, c'est la lecture de certains commentaires, relativement fatalistes et désabusés&nbsp;; je ne resiste pas à la tentation d'en commenter certains.</p>
<h3>La métaphore du concessionnaire automobile</h3>
@@ -153,7 +154,10 @@
<p>Vous pouvez maintenant basher en commentaire, c'est fait pour ça ;)</p>
</section>
<aside>
- <p>Posted on 2010-10-27 — <a href="/carnet/2010/choisir-son-metier/">permalink</a>.</p>
+ <p>
+ 2010-10-27 — <a href="/carnet/">Carnet</a>
+ — <a href="/carnet/2010/choisir-son-metier/">Permalink</a>.
+ </p>
</aside>
</article>
@@ -164,7 +168,7 @@
<li class="home"><a href="/" hreflang="en">Home</a></li>
<li class="code"><a href="/code/" hreflang="en">Code</a></li>
<li class="photography"><a href="/photography/" hreflang="en">Photography</a></li>
- <li class="carnet"><a href="/carnet/" hreflang="fr">Carnet<sup>(fr)</sup></a></li>
+ <li class="carnet"><a href="/carnet/" hreflang="fr">Carnet<sup>fr</sup></a></li>
<li class="contact"><a href="/contact/" hreflang="en">Contact</a></li>
</ul>
</nav>
12 build/carnet/2010/index.html
View
@@ -6,7 +6,7 @@
<title>Carnet | Nicolas Perriault</title>
<meta name="description" content="Nicolas Perriault's homepage.">
<meta name="viewport" content="width=device-width">
- <link rel="stylesheet" type="text/css" href="/static/packed.css?1330354739">
+ <link rel="stylesheet" type="text/css" href="/static/packed.css?1330414525">
<link rel="alternate" type="application/rss+xml" href="/code/feed/" title="Code (RSS)" />
<link rel="alternate" type="application/rss+xml" href="/photography/feed/" title="Photography (RSS)" />
<link rel="alternate" type="application/rss+xml" href="/carnet/feed/" title="Carnet (RSS)" />
@@ -26,15 +26,17 @@
</header>
<div class="contents">
-<h2>Billets publiés durant 2010</h2>
+<h2>Carnet | 2010</h2>
<ul class="item-list">
<li>
<a href="/carnet/2010/choisir-son-metier/">Choisir son métier, arrêter de le (faire) subir</a> | 2010-10-27<br>
- <q><em>Je viens de finir la lecture de l&#39;excellent billet de Thibault, « Dialogue avec un client ». Ce billet présente point pour point ma ...</em></q> <a href="">read more</a>
+ <q><em>Je viens de finir la lecture de l&#39;excellent billet de Thibault, « Dialogue avec un client ». Ce billet présente point pour point ma ...</em></q>
+ <hr>
</li>
<li>
<a href="/carnet/2010/back-from-djangocong-2010/">De retour de Djangocong</a> | 2010-04-26<br>
- <q><em>Les rencontres Django francophones 2010, tenues à Marseille, viennent de s&#39;achever. David Larlet m&#39;ayant invité à y participer, j&#39;y ai ...</em></q> <a href="">read more</a>
+ <q><em>Les rencontres Django francophones 2010, tenues à Marseille, viennent de s&#39;achever. David Larlet m&#39;ayant invité à y participer, j&#39;y ai ...</em></q>
+ <hr>
</li>
</ul>
<p>
@@ -47,7 +49,7 @@
<li class="home"><a href="/" hreflang="en">Home</a></li>
<li class="code"><a href="/code/" hreflang="en">Code</a></li>
<li class="photography"><a href="/photography/" hreflang="en">Photography</a></li>
- <li class="carnet"><a href="/carnet/" hreflang="fr">Carnet<sup>(fr)</sup></a></li>
+ <li class="carnet"><a href="/carnet/" hreflang="fr">Carnet<sup>fr</sup></a></li>
<li class="contact"><a href="/contact/" hreflang="en">Contact</a></li>
</ul>
</nav>
9 build/carnet/2011/index.html
View
@@ -6,7 +6,7 @@
<title>Carnet | Nicolas Perriault</title>
<meta name="description" content="Nicolas Perriault's homepage.">
<meta name="viewport" content="width=device-width">
- <link rel="stylesheet" type="text/css" href="/static/packed.css?1330354739">
+ <link rel="stylesheet" type="text/css" href="/static/packed.css?1330414525">
<link rel="alternate" type="application/rss+xml" href="/code/feed/" title="Code (RSS)" />
<link rel="alternate" type="application/rss+xml" href="/photography/feed/" title="Photography (RSS)" />
<link rel="alternate" type="application/rss+xml" href="/carnet/feed/" title="Carnet (RSS)" />
@@ -26,11 +26,12 @@
</header>
<div class="contents">
-<h2>Billets publiés durant 2011</h2>
+<h2>Carnet | 2011</h2>
<ul class="item-list">
<li>
<a href="/carnet/2011/sudweb/">Du Sud avec du Web dedans, et réciproquement</a> | 2011-01-28<br>
- <q><em>Ceux qui me connaissent le savent, je suis partisan d&#39;une gestion intransigeante de la qualité sur le Web, et suis donc — comme ...</em></q> <a href="">read more</a>
+ <q><em>Ceux qui me connaissent le savent, je suis partisan d&#39;une gestion intransigeante de la qualité sur le Web, et suis donc — comme ...</em></q>
+ <hr>
</li>
</ul>
<p>
@@ -43,7 +44,7 @@
<li class="home"><a href="/" hreflang="en">Home</a></li>
<li class="code"><a href="/code/" hreflang="en">Code</a></li>
<li class="photography"><a href="/photography/" hreflang="en">Photography</a></li>
- <li class="carnet"><a href="/carnet/" hreflang="fr">Carnet<sup>(fr)</sup></a></li>
+ <li class="carnet"><a href="/carnet/" hreflang="fr">Carnet<sup>fr</sup></a></li>
<li class="contact"><a href="/contact/" hreflang="en">Contact</a></li>
</ul>
</nav>
14 build/carnet/2011/sudweb/index.html
View
@@ -6,7 +6,7 @@
<title>Du Sud avec du Web dedans, et réciproquement | Carnet | Nicolas Perriault</title>
<meta name="description" content="Nicolas Perriault's homepage.">
<meta name="viewport" content="width=device-width">
- <link rel="stylesheet" type="text/css" href="/static/packed.css?1330354739">
+ <link rel="stylesheet" type="text/css" href="/static/packed.css?1330414525">
<link rel="alternate" type="application/rss+xml" href="/code/feed/" title="Code (RSS)" />
<link rel="alternate" type="application/rss+xml" href="/photography/feed/" title="Photography (RSS)" />
<link rel="alternate" type="application/rss+xml" href="/carnet/feed/" title="Carnet (RSS)" />
@@ -27,11 +27,12 @@
<div class="contents">
- <article lang="en">
+ <article lang="en" class="carnet">
<header>
- <h2><a href="/carnet/2011/sudweb/">Du Sud avec du Web dedans, et réciproquement</a> &raquo;</h2>
+ <h2><a href="/carnet/2011/sudweb/">Du Sud avec du Web dedans, et réciproquement</a></h2>
</header>
<section>
+
<p>Ceux qui me connaissent le savent, je suis partisan d'une gestion intransigeante de la qualité sur le Web, et suis donc&nbsp;— comme souvent dans ce cas&nbsp;— un grand fan du cycle de conférences <a href="http://www.paris-web.fr/">Paris&nbsp;Web</a> qui a lieu tous les ans en octobre à Paris. C'est l'occasion d'y faire un état des lieux des meilleurs pratiques, d'attraper un rhume, de découvrir de nouvelles techniques, de profiter des joies du métro, ou de rafraîchir ses connaissances (au propre comme au figuré). Surtout, c'est l'occasion d'échanger avec d'autres passionnés de la profession autour de breuvages houblonnés le soir venu en refaisant le Web jusqu'à plus d'heure ni soif.</p>
<p>Mais voila, Paris, c'est <a href="http://blog.breizh.bz/?166-la-france-vue-parles-toulousains-episode-7">loin</a>. Et Paris, ça a tendance à un peu trop vouloir centraliser tout ce qui remue à mon goût. Je m'en rends forcément mieux compte depuis que j'ai déménagé à Montpellier il y a un an et demi (fichtre comme le temps passe). Et surtout, je constate que la région dans laquelle je vis est immensément riche de passion et de compétences autour de ce noble medium qui est le nôtre. Des gens bien, un peu partout autour de moi, qui n'ont pas toujours la possibilité de se déplacer jusqu'à la capitale, de s'y loger, de s'y nourrir, de s'y acheter le nombre d'écharpes nécessaires pour survivre, etc.</p>
<p>Aussi, durant le trajet en voiture qui nous conduisait au dernier Paris&nbsp;Web moi et mes compagnons de route, nous avons une idée assez folle&nbsp;: organiser un évènement du même type que Paris&nbsp;Web, mais dans le sud. C'est à dire plus proche de nous géographiquement et assurant une meilleure compatibilité feinéantique et calorifère. Ainsi naquit l'idée d'un <a href="http://sudweb.fr/">SubWeb</a>.</p>
@@ -59,7 +60,10 @@
<p>Ne tardez pas pour <a href="http://tickets.web-ux.org/">commander votre place en ligne</a>, la <strong>clôture des inscriptions est prévue pour le 2 mai</strong>.</p>
</section>
<aside>
- <p>Posted on 2011-01-28 — <a href="/carnet/2011/sudweb/">permalink</a>.</p>
+ <p>
+ 2011-01-28 — <a href="/carnet/">Carnet</a>
+ — <a href="/carnet/2011/sudweb/">Permalink</a>.
+ </p>
</aside>
</article>
@@ -70,7 +74,7 @@
<li class="home"><a href="/" hreflang="en">Home</a></li>
<li class="code"><a href="/code/" hreflang="en">Code</a></li>
<li class="photography"><a href="/photography/" hreflang="en">Photography</a></li>
- <li class="carnet"><a href="/carnet/" hreflang="fr">Carnet<sup>(fr)</sup></a></li>
+ <li class="carnet"><a href="/carnet/" hreflang="fr">Carnet<sup>fr</sup></a></li>
<li class="contact"><a href="/contact/" hreflang="en">Contact</a></li>
</ul>
</nav>
4 build/carnet/feed/index.html
View
@@ -5,8 +5,8 @@
<link>http://nicolas.perriault.net</link>
<description>Le petit coin d'aigreur sur la toile de Nicolas Perriault.</description>
<language>fr</language>
- <pubDate>Mon, 27 Feb 2012 17:53:40 +0000</pubDate>
- <lastBuildDate>Mon, 27 Feb 2012 17:53:40 +0000</lastBuildDate>
+ <pubDate>Tue, 28 Feb 2012 08:35:25 +0000</pubDate>
+ <lastBuildDate>Tue, 28 Feb 2012 08:35:25 +0000</lastBuildDate>
<item>
<title>Du Sud avec du Web dedans, et réciproquement</title>
15 build/carnet/index.html
View
@@ -6,7 +6,7 @@
<title>Carnet | Nicolas Perriault</title>
<meta name="description" content="Nicolas Perriault's homepage.">
<meta name="viewport" content="width=device-width">
- <link rel="stylesheet" type="text/css" href="/static/packed.css?1330354739">
+ <link rel="stylesheet" type="text/css" href="/static/packed.css?1330414525">
<link rel="alternate" type="application/rss+xml" href="/code/feed/" title="Code (RSS)" />
<link rel="alternate" type="application/rss+xml" href="/photography/feed/" title="Photography (RSS)" />
<link rel="alternate" type="application/rss+xml" href="/carnet/feed/" title="Carnet (RSS)" />
@@ -32,19 +32,22 @@
métier, j'ai choisi de tenir ce carnet en français.
<em>Mind you.</em>
</p>
-<h3>Derniers billets <sup><a href="/carnet/feed/">flux</a></sup></h3>
+<h2>Derniers billets <sup><a href="/carnet/feed/">flux</a></sup></h2>
<ul class="item-list">
<li>
<a href="/carnet/2011/sudweb/">Du Sud avec du Web dedans, et réciproquement</a> | 2011-01-28<br>
- <q><em>Ceux qui me connaissent le savent, je suis partisan d&#39;une gestion intransigeante de la qualité sur le Web, et suis donc — comme ...</em></q> <a href="">read more</a>
+ <q><em>Ceux qui me connaissent le savent, je suis partisan d&#39;une gestion intransigeante de la qualité sur le Web, et suis donc — comme ...</em></q>
+ <hr>
</li>
<li>
<a href="/carnet/2010/choisir-son-metier/">Choisir son métier, arrêter de le (faire) subir</a> | 2010-10-27<br>
- <q><em>Je viens de finir la lecture de l&#39;excellent billet de Thibault, « Dialogue avec un client ». Ce billet présente point pour point ma ...</em></q> <a href="">read more</a>
+ <q><em>Je viens de finir la lecture de l&#39;excellent billet de Thibault, « Dialogue avec un client ». Ce billet présente point pour point ma ...</em></q>
+ <hr>
</li>
<li>
<a href="/carnet/2010/back-from-djangocong-2010/">De retour de Djangocong</a> | 2010-04-26<br>
- <q><em>Les rencontres Django francophones 2010, tenues à Marseille, viennent de s&#39;achever. David Larlet m&#39;ayant invité à y participer, j&#39;y ai ...</em></q> <a href="">read more</a>
+ <q><em>Les rencontres Django francophones 2010, tenues à Marseille, viennent de s&#39;achever. David Larlet m&#39;ayant invité à y participer, j&#39;y ai ...</em></q>
+ <hr>
</li>
</ul>
@@ -64,7 +67,7 @@
<li class="home"><a href="/" hreflang="en">Home</a></li>
<li class="code"><a href="/code/" hreflang="en">Code</a></li>
<li class="photography"><a href="/photography/" hreflang="en">Photography</a></li>
- <li class="carnet"><a href="/carnet/" hreflang="fr">Carnet<sup>(fr)</sup></a></li>
+ <li class="carnet"><a href="/carnet/" hreflang="fr">Carnet<sup>fr</sup></a></li>
<li class="contact"><a href="/contact/" hreflang="en">Contact</a></li>
</ul>
</nav>
14 build/code/2010/about-rest-frameworks/index.html
View
@@ -6,7 +6,7 @@
<title>About RESTful features of modern Web frameworks | Code | Nicolas Perriault</title>
<meta name="description" content="Nicolas Perriault's homepage.">
<meta name="viewport" content="width=device-width">
- <link rel="stylesheet" type="text/css" href="/static/packed.css?1330354739">
+ <link rel="stylesheet" type="text/css" href="/static/packed.css?1330414525">
<link rel="alternate" type="application/rss+xml" href="/code/feed/" title="Code (RSS)" />
<link rel="alternate" type="application/rss+xml" href="/photography/feed/" title="Photography (RSS)" />
<link rel="alternate" type="application/rss+xml" href="/carnet/feed/" title="Carnet (RSS)" />
@@ -27,11 +27,12 @@
<div class="contents">
- <article lang="en">
+ <article lang="en" class="code">
<header>
- <h2><a href="/code/2010/about-rest-frameworks/">About RESTful features of modern Web frameworks</a> &raquo;</h2>
+ <h2><a href="/code/2010/about-rest-frameworks/">About RESTful features of modern Web frameworks</a></h2>
</header>
<section>
+
<p>Frameworks like <a href="http://www.symfony-project.org/">Symfony</a> or <a href="http://rubyonrails.org/">rails</a> (and probably many others) provide a very convenient feature named <em>RESTful</em> routing, aka HTTP-aware urls and controllers, generally associated with an object/url mapping mechanism to expose Model entites and several available actions on them over HTTP.</p>
<p>This is really useful, especially when you deal with WebServices on a daily basis, or if you want to reuse your controllers in both <em>standard html</em> or <em>service oriented architecture</em> (SOA) contexts.</p>
<p>For example, with Symfony, you can declare an HTTP routes collection this way (all examples are taken from the <a href="http://github.com/n1k0/sftunes">Sftunes Symfony application</a> I recently released on <em>github</em>):</p>
@@ -94,7 +95,10 @@
<p>Great, can't wait for <a href="http://www.webmonkey.com/2008/09/html_5_won_t_be_ready_until_2022dot_yes__2022dot/">2022</a>!</p>
</section>
<aside>
- <p>Posted on 2010-04-28 — <a href="/code/2010/about-rest-frameworks/">permalink</a>.</p>
+ <p>
+ 2010-04-28 — <a href="/code/">Code</a>
+ — <a href="/code/2010/about-rest-frameworks/">Permalink</a>.
+ </p>
</aside>
</article>
@@ -105,7 +109,7 @@
<li class="home"><a href="/" hreflang="en">Home</a></li>
<li class="code"><a href="/code/" hreflang="en">Code</a></li>
<li class="photography"><a href="/photography/" hreflang="en">Photography</a></li>
- <li class="carnet"><a href="/carnet/" hreflang="fr">Carnet<sup>(fr)</sup></a></li>
+ <li class="carnet"><a href="/carnet/" hreflang="fr">Carnet<sup>fr</sup></a></li>
<li class="contact"><a href="/contact/" hreflang="en">Contact</a></li>
</ul>
</nav>
14 build/code/2010/custom-deployment-tasks/index.html
View
@@ -6,7 +6,7 @@
<title>Tâches de déploiement spécifiques avec Symfony | Code | Nicolas Perriault</title>
<meta name="description" content="Nicolas Perriault's homepage.">
<meta name="viewport" content="width=device-width">
- <link rel="stylesheet" type="text/css" href="/static/packed.css?1330354739">
+ <link rel="stylesheet" type="text/css" href="/static/packed.css?1330414525">
<link rel="alternate" type="application/rss+xml" href="/code/feed/" title="Code (RSS)" />
<link rel="alternate" type="application/rss+xml" href="/photography/feed/" title="Photography (RSS)" />
<link rel="alternate" type="application/rss+xml" href="/carnet/feed/" title="Carnet (RSS)" />
@@ -27,11 +27,12 @@
<div class="contents">
- <article lang="fr">
+ <article lang="fr" class="code">
<header>
- <h2><a href="/code/2010/custom-deployment-tasks/">Tâches de déploiement spécifiques avec Symfony</a> &raquo;</h2>
+ <h2><a href="/code/2010/custom-deployment-tasks/">Tâches de déploiement spécifiques avec Symfony</a></h2>
</header>
<section>
+
<p><a href="http://www.symfony-project.org/">Symfony</a> propose une tâche de déploiement distant utilisant <a href="http://fr.wikipedia.org/wiki/Rsync"><code>rsync</code></a> fort pratique&nbsp;: une fois configurés les <a href="http://www.symfony-project.org/jobeet/1_4/Doctrine/en/22#chapter_22_deploying">paramètres du serveur distant</a> dans le fichier <code>config/properties.ini</code> de votre projet, un simple appel en ligne de commande synchronisera les fichiers du projet présents sur votre système de fichiers local vers l'hôte distant. Et si vous utilisez une <a href="http://prendreuncafe.com/blog/post/2005/08/29/262-installer-sa-cle-ssh-sur-un-serveur-distant">clé SSH</a>, l'opération ne vous demandera même pas de saisir votre mot de passe&nbsp;!</p>
<pre><code>$ ./symfony project:deploy monserveur --go
</code></pre>
@@ -98,7 +99,10 @@
<p>PS&nbsp;: Ce billet a été écrit en 14 minutes. Merci de votre compréhension.</p>
</section>
<aside>
- <p>Posted on 2010-05-25 — <a href="/code/2010/custom-deployment-tasks/">permalink</a>.</p>
+ <p>
+ 2010-05-25 — <a href="/code/">Code</a>
+ — <a href="/code/2010/custom-deployment-tasks/">Permalink</a>.
+ </p>
</aside>
</article>
@@ -109,7 +113,7 @@
<li class="home"><a href="/" hreflang="en">Home</a></li>
<li class="code"><a href="/code/" hreflang="en">Code</a></li>
<li class="photography"><a href="/photography/" hreflang="en">Photography</a></li>
- <li class="carnet"><a href="/carnet/" hreflang="fr">Carnet<sup>(fr)</sup></a></li>
+ <li class="carnet"><a href="/carnet/" hreflang="fr">Carnet<sup>fr</sup></a></li>
<li class="contact"><a href="/contact/" hreflang="en">Contact</a></li>
</ul>
</nav>
14 build/code/2010/django-with-pip-virtualenv/index.html
View
@@ -6,7 +6,7 @@
<title>Installer Django dans un environnement Python virtuel avec pip, virtualenv et virtualenvwrapper | Code | Nicolas Perriault</title>
<meta name="description" content="Nicolas Perriault's homepage.">
<meta name="viewport" content="width=device-width">
- <link rel="stylesheet" type="text/css" href="/static/packed.css?1330354739">
+ <link rel="stylesheet" type="text/css" href="/static/packed.css?1330414525">
<link rel="alternate" type="application/rss+xml" href="/code/feed/" title="Code (RSS)" />
<link rel="alternate" type="application/rss+xml" href="/photography/feed/" title="Photography (RSS)" />
<link rel="alternate" type="application/rss+xml" href="/carnet/feed/" title="Carnet (RSS)" />
@@ -27,11 +27,12 @@
<div class="contents">
- <article lang="fr">
+ <article lang="fr" class="code">
<header>
- <h2><a href="/code/2010/django-with-pip-virtualenv/">Installer Django dans un environnement Python virtuel avec pip, virtualenv et virtualenvwrapper</a> &raquo;</h2>
+ <h2><a href="/code/2010/django-with-pip-virtualenv/">Installer Django dans un environnement Python virtuel avec pip, virtualenv et virtualenvwrapper</a></h2>
</header>
<section>
+
<p><strong>Ce billet résume les étapes nécessaires pour installer un ou plusieurs environnements de développement <a href="http://www.djangoproject.com/">Django</a> fonctionnels, portables et faciles à maintenir sous Mac OS X.</strong></p>
<p>Même si Django est un framework relativement simple à installer, lorsqu'il s'agit de développer plusieurs projets mettant en œuvre différentes versions de ce dernier ou de librairies tierces nécessaires pour assurer son bon fonctionnement, le casse-tête peut rapidement devenir ingérable si l'on ne prend pas garde à bien isoler le contexte applicatif dans un environnement dédié, isolé du reste du système.</p>
<p>Concrètement, imaginons que j'ai deux projets Django&nbsp;:</p>
@@ -161,7 +162,10 @@
<p><strong>Edit&nbsp;:</strong> Prise en compte de la variable d'environnement <code>PIP_RESPECT_VIRTUALENV</code> pour que <code>pip</code> detecte automatiquement la présence d'un environnement virtuel lors de son utilisation (merci Mathieu !)</p>
</section>
<aside>
- <p>Posted on 2010-05-05 — <a href="/code/2010/django-with-pip-virtualenv/">permalink</a>.</p>
+ <p>
+ 2010-05-05 — <a href="/code/">Code</a>
+ — <a href="/code/2010/django-with-pip-virtualenv/">Permalink</a>.
+ </p>
</aside>
</article>
@@ -172,7 +176,7 @@
<li class="home"><a href="/" hreflang="en">Home</a></li>
<li class="code"><a href="/code/" hreflang="en">Code</a></li>
<li class="photography"><a href="/photography/" hreflang="en">Photography</a></li>
- <li class="carnet"><a href="/carnet/" hreflang="fr">Carnet<sup>(fr)</sup></a></li>
+ <li class="carnet"><a href="/carnet/" hreflang="fr">Carnet<sup>fr</sup></a></li>
<li class="contact"><a href="/contact/" hreflang="en">Contact</a></li>
</ul>
</nav>
14 build/code/2010/express/index.html
View
@@ -6,7 +6,7 @@
<title>A First Look at node.js and Express | Code | Nicolas Perriault</title>
<meta name="description" content="Nicolas Perriault's homepage.">
<meta name="viewport" content="width=device-width">
- <link rel="stylesheet" type="text/css" href="/static/packed.css?1330354739">
+ <link rel="stylesheet" type="text/css" href="/static/packed.css?1330414525">
<link rel="alternate" type="application/rss+xml" href="/code/feed/" title="Code (RSS)" />
<link rel="alternate" type="application/rss+xml" href="/photography/feed/" title="Photography (RSS)" />
<link rel="alternate" type="application/rss+xml" href="/carnet/feed/" title="Carnet (RSS)" />
@@ -27,11 +27,12 @@
<div class="contents">
- <article lang="en">
+ <article lang="en" class="code">
<header>
- <h2><a href="/code/2010/express/">A First Look at node.js and Express</a> &raquo;</h2>
+ <h2><a href="/code/2010/express/">A First Look at node.js and Express</a></h2>
</header>
<section>
+
<p>With all the hype coming to server-side Javascript lately, especially around <a href="http://nodejs.org/">Node</a>, I was feeling the need to give it a try to see how it goes. Also, getting back to work after three full weeks of unwired holidays was hard enough to worth deserving some playtime with cool and fun technologies.</p>
<p>Node is described as an <em>Evented I/O Framework for Google's V8 JavaScript Engine</em>. Think of it as a toolkit to produce high-performance distributed, event-driven and scalable non-blocking network servers. Okay, whatever the way I want to describe the project, it's buzzword-bingo™. Let's say it's mainly about catching events and react accordingly, to make load distribution and parallel processing easier and more effective.</p>
<h3>Installing Node</h3>
@@ -114,7 +115,10 @@
<p>Thanks for your attention, have fun, take care and don't break the Web.</p>
</section>
<aside>
- <p>Posted on 2010-09-01 — <a href="/code/2010/express/">permalink</a>.</p>
+ <p>
+ 2010-09-01 — <a href="/code/">Code</a>
+ — <a href="/code/2010/express/">Permalink</a>.
+ </p>
</aside>
</article>
@@ -125,7 +129,7 @@
<li class="home"><a href="/" hreflang="en">Home</a></li>
<li class="code"><a href="/code/" hreflang="en">Code</a></li>
<li class="photography"><a href="/photography/" hreflang="en">Photography</a></li>
- <li class="carnet"><a href="/carnet/" hreflang="fr">Carnet<sup>(fr)</sup></a></li>
+ <li class="carnet"><a href="/carnet/" hreflang="fr">Carnet<sup>fr</sup></a></li>
<li class="contact"><a href="/contact/" hreflang="en">Contact</a></li>
</ul>
</nav>
27 build/code/2010/index.html
View
@@ -6,7 +6,7 @@
<title>Code | Nicolas Perriault</title>
<meta name="description" content="Nicolas Perriault's homepage.">
<meta name="viewport" content="width=device-width">
- <link rel="stylesheet" type="text/css" href="/static/packed.css?1330354739">
+ <link rel="stylesheet" type="text/css" href="/static/packed.css?1330414525">
<link rel="alternate" type="application/rss+xml" href="/code/feed/" title="Code (RSS)" />
<link rel="alternate" type="application/rss+xml" href="/photography/feed/" title="Photography (RSS)" />
<link rel="alternate" type="application/rss+xml" href="/carnet/feed/" title="Carnet (RSS)" />
@@ -26,35 +26,42 @@
</header>
<div class="contents">
-<h2>« Code » stuff published during 2010</h2>
+<h2>Code | 2010</h2>
<ul class="item-list">
<li>
<a href="/code/2010/python-tab-completion/">Enabling tab completion in OS X Python interactive interpreter</a> | 2010-12-29<br>
- <q><em>Python is awesome, and so is its native interactive interpreter. I discovered today that it can even provide autocompletion using a ...</em></q> <a href="">read more</a>
+ <q><em>Python is awesome, and so is its native interactive interpreter. I discovered today that it can even provide autocompletion using a ...</em></q>
+ <hr>
</li>
<li>
<a href="/code/2010/pil-install/">Install PIL within a virtualenv on Snow Leopard</a> | 2010-12-03<br>
- <q><em>As a personal reminder, here&#39;s how to install PIL with jpeg and freetype support in a Python virtualenv with a little help from ...</em></q> <a href="">read more</a>
+ <q><em>As a personal reminder, here&#39;s how to install PIL with jpeg and freetype support in a Python virtualenv with a little help from ...</em></q>
+ <hr>
</li>
<li>
<a href="/code/2010/symfony-nginx-php-fpm/">Hosting a Symfony app on NginX using PHP-FPM</a> | 2010-09-27<br>
- <q><em>I recently had to make a capacity planning study for a client of mine for which I&#39;ve been developing a Symfony application. Despite ...</em></q> <a href="">read more</a>
+ <q><em>I recently had to make a capacity planning study for a client of mine for which I&#39;ve been developing a Symfony application. Despite ...</em></q>
+ <hr>
</li>
<li>
<a href="/code/2010/express/">A First Look at node.js and Express</a> | 2010-09-01<br>
- <q><em>With all the hype coming to server-side Javascript lately, especially around Node, I was feeling the need to give it a try to see how ...</em></q> <a href="">read more</a>
+ <q><em>With all the hype coming to server-side Javascript lately, especially around Node, I was feeling the need to give it a try to see how ...</em></q>
+ <hr>
</li>
<li>
<a href="/code/2010/custom-deployment-tasks/">Tâches de déploiement spécifiques avec Symfony</a> | 2010-05-25<br>
- <q><em>Symfony propose une tâche de déploiement distant utilisant rsync fort pratique : une fois configurés les paramètres du serveur distant ...</em></q> <a href="">read more</a>
+ <q><em>Symfony propose une tâche de déploiement distant utilisant rsync fort pratique : une fois configurés les paramètres du serveur distant ...</em></q>
+ <hr>
</li>
<li>
<a href="/code/2010/django-with-pip-virtualenv/">Installer Django dans un environnement Python virtuel avec pip, virtualenv et virtualenvwrapper</a> | 2010-05-05<br>
- <q><em>Ce billet résume les étapes nécessaires pour installer un ou plusieurs environnements de développement Django fonctionnels, portables ...</em></q> <a href="">read more</a>
+ <q><em>Ce billet résume les étapes nécessaires pour installer un ou plusieurs environnements de développement Django fonctionnels, portables ...</em></q>
+ <hr>
</li>
<li>
<a href="/code/2010/about-rest-frameworks/">About RESTful features of modern Web frameworks</a> | 2010-04-28<br>
- <q><em>Frameworks like Symfony or rails (and probably many others) provide a very convenient feature named RESTful routing, aka HTTP-aware ...</em></q> <a href="">read more</a>
+ <q><em>Frameworks like Symfony or rails (and probably many others) provide a very convenient feature named RESTful routing, aka HTTP-aware ...</em></q>
+ <hr>
</li>
</ul>
<p>
@@ -67,7 +74,7 @@
<li class="home"><a href="/" hreflang="en">Home</a></li>
<li class="code"><a href="/code/" hreflang="en">Code</a></li>
<li class="photography"><a href="/photography/" hreflang="en">Photography</a></li>
- <li class="carnet"><a href="/carnet/" hreflang="fr">Carnet<sup>(fr)</sup></a></li>
+ <li class="carnet"><a href="/carnet/" hreflang="fr">Carnet<sup>fr</sup></a></li>
<li class="contact"><a href="/contact/" hreflang="en">Contact</a></li>
</ul>
</nav>
14 build/code/2010/pil-install/index.html
View
@@ -6,7 +6,7 @@
<title>Install PIL within a virtualenv on Snow Leopard | Code | Nicolas Perriault</title>
<meta name="description" content="Nicolas Perriault's homepage.">
<meta name="viewport" content="width=device-width">
- <link rel="stylesheet" type="text/css" href="/static/packed.css?1330354739">
+ <link rel="stylesheet" type="text/css" href="/static/packed.css?1330414525">
<link rel="alternate" type="application/rss+xml" href="/code/feed/" title="Code (RSS)" />
<link rel="alternate" type="application/rss+xml" href="/photography/feed/" title="Photography (RSS)" />
<link rel="alternate" type="application/rss+xml" href="/carnet/feed/" title="Carnet (RSS)" />
@@ -27,11 +27,12 @@
<div class="contents">
- <article lang="en">
+ <article lang="en" class="code">
<header>
- <h2><a href="/code/2010/pil-install/">Install PIL within a virtualenv on Snow Leopard</a> &raquo;</h2>
+ <h2><a href="/code/2010/pil-install/">Install PIL within a virtualenv on Snow Leopard</a></h2>
</header>
<section>
+
<p>As a personal reminder, here's how to install <a href="http://www.pythonware.com/products/pil/">PIL</a> with jpeg and freetype support in a Python <a href="/post/573774396/installer-django-dans-un-environnement-python-virtuel">virtualenv</a> with a little help from <a href="https://github.com/mxcl/homebrew">Homebrew</a>:</p>
<pre><code>$ brew install jpeg
$ wget http://mirrors.fe.up.pt/pub/nongnu/freetype/freetype-2.4.4.tar.gz
@@ -63,7 +64,10 @@
</code></pre>
</section>
<aside>
- <p>Posted on 2010-12-03 — <a href="/code/2010/pil-install/">permalink</a>.</p>
+ <p>
+ 2010-12-03 — <a href="/code/">Code</a>
+ — <a href="/code/2010/pil-install/">Permalink</a>.
+ </p>
</aside>
</article>
@@ -74,7 +78,7 @@
<li class="home"><a href="/" hreflang="en">Home</a></li>
<li class="code"><a href="/code/" hreflang="en">Code</a></li>
<li class="photography"><a href="/photography/" hreflang="en">Photography</a></li>
- <li class="carnet"><a href="/carnet/" hreflang="fr">Carnet<sup>(fr)</sup></a></li>
+ <li class="carnet"><a href="/carnet/" hreflang="fr">Carnet<sup>fr</sup></a></li>
<li class="contact"><a href="/contact/" hreflang="en">Contact</a></li>
</ul>
</nav>
14 build/code/2010/python-tab-completion/index.html
View
@@ -6,7 +6,7 @@
<title>Enabling tab completion in OS X Python interactive interpreter | Code | Nicolas Perriault</title>
<meta name="description" content="Nicolas Perriault's homepage.">
<meta name="viewport" content="width=device-width">
- <link rel="stylesheet" type="text/css" href="/static/packed.css?1330354739">
+ <link rel="stylesheet" type="text/css" href="/static/packed.css?1330414525">
<link rel="alternate" type="application/rss+xml" href="/code/feed/" title="Code (RSS)" />
<link rel="alternate" type="application/rss+xml" href="/photography/feed/" title="Photography (RSS)" />
<link rel="alternate" type="application/rss+xml" href="/carnet/feed/" title="Carnet (RSS)" />
@@ -27,11 +27,12 @@
<div class="contents">
- <article lang="en">
+ <article lang="en" class="code">
<header>
- <h2><a href="/code/2010/python-tab-completion/">Enabling tab completion in OS X Python interactive interpreter</a> &raquo;</h2>
+ <h2><a href="/code/2010/python-tab-completion/">Enabling tab completion in OS X Python interactive interpreter</a></h2>
</header>
<section>
+
<p>Python is awesome, and so is its native interactive interpreter. I <a href="http://sontek.net/tips-and-tricks-for-the-python-interpreter">discovered today</a> that it can even provide autocompletion using a very simple trick:</p>
<pre><code># in your ~/.profile
export PYTHONSTARTUP=$HOME/.pythonrc.py
@@ -60,7 +61,10 @@
<p>That's all folks.</p>
</section>
<aside>
- <p>Posted on 2010-12-29 — <a href="/code/2010/python-tab-completion/">permalink</a>.</p>
+ <p>
+ 2010-12-29 — <a href="/code/">Code</a>
+ — <a href="/code/2010/python-tab-completion/">Permalink</a>.
+ </p>
</aside>
</article>
@@ -71,7 +75,7 @@
<li class="home"><a href="/" hreflang="en">Home</a></li>
<li class="code"><a href="/code/" hreflang="en">Code</a></li>
<li class="photography"><a href="/photography/" hreflang="en">Photography</a></li>
- <li class="carnet"><a href="/carnet/" hreflang="fr">Carnet<sup>(fr)</sup></a></li>
+ <li class="carnet"><a href="/carnet/" hreflang="fr">Carnet<sup>fr</sup></a></li>
<li class="contact"><a href="/contact/" hreflang="en">Contact</a></li>
</ul>
</nav>
14 build/code/2010/symfony-nginx-php-fpm/index.html
View
@@ -6,7 +6,7 @@
<title>Hosting a Symfony app on NginX using PHP-FPM | Code | Nicolas Perriault</title>
<meta name="description" content="Nicolas Perriault's homepage.">
<meta name="viewport" content="width=device-width">
- <link rel="stylesheet" type="text/css" href="/static/packed.css?1330354739">
+ <link rel="stylesheet" type="text/css" href="/static/packed.css?1330414525">
<link rel="alternate" type="application/rss+xml" href="/code/feed/" title="Code (RSS)" />
<link rel="alternate" type="application/rss+xml" href="/photography/feed/" title="Photography (RSS)" />
<link rel="alternate" type="application/rss+xml" href="/carnet/feed/" title="Carnet (RSS)" />
@@ -27,11 +27,12 @@
<div class="contents">
- <article lang="en">
+ <article lang="en" class="code">
<header>
- <h2><a href="/code/2010/symfony-nginx-php-fpm/">Hosting a Symfony app on NginX using PHP-FPM</a> &raquo;</h2>
+ <h2><a href="/code/2010/symfony-nginx-php-fpm/">Hosting a Symfony app on NginX using PHP-FPM</a></h2>
</header>
<section>
+
<p>I recently had to make a capacity planning study for a client of mine for which I've been developing a Symfony application. Despite the hardware/cloud architecture problem, I also tried to optimize application performances from a webserver software point of view (the application is currently hosted on a standard Apache2 server using mod_php5). I dug Google a bit and found some very enthusiastic comments on <a href="http://php-fpm.org/">PHP-FPM</a>, a PHP <a href="http://www.fastcgi.com/">FastCGI</a> implementation and the <a href="http://nginx.org/">NginX</a> web server.</p>
<p>While PHP-FPM has just <a href="http://www.php.net/manual/fr/install.fpm.php">made it to PHP core</a> in version 5.3.3, the OS version of the linux server we are using, Ubuntu 10.04 LTS, only ships with 5.3.2. Fortunately, <a href="https://launchpad.net/~brianmercer/+archive/php">Brian Mercer released a PHP-FPM sapi</a> for these particular OS and PHP versions.</p>
<p>So installing PHP and PHP-FPM on Ubuntu Lucid Lynx is as easy as:</p>
@@ -130,7 +131,10 @@
</ul>
</section>
<aside>
- <p>Posted on 2010-09-27 — <a href="/code/2010/symfony-nginx-php-fpm/">permalink</a>.</p>
+ <p>
+ 2010-09-27 — <a href="/code/">Code</a>
+ — <a href="/code/2010/symfony-nginx-php-fpm/">Permalink</a>.
+ </p>
</aside>
</article>
@@ -141,7 +145,7 @@
<li class="home"><a href="/" hreflang="en">Home</a></li>
<li class="code"><a href="/code/" hreflang="en">Code</a></li>
<li class="photography"><a href="/photography/" hreflang="en">Photography</a></li>
- <li class="carnet"><a href="/carnet/" hreflang="fr">Carnet<sup>(fr)</sup></a></li>
+ <li class="carnet"><a href="/carnet/" hreflang="fr">Carnet<sup>fr</sup></a></li>
<li class="contact"><a href="/contact/" hreflang="en">Contact</a></li>
</ul>
</nav>
14 build/code/2011/clever-settings/index.html
View
@@ -6,7 +6,7 @@
<title>Une autre façon de gérer ses settings d&#39;application Django | Code | Nicolas Perriault</title>
<meta name="description" content="Nicolas Perriault's homepage.">
<meta name="viewport" content="width=device-width">
- <link rel="stylesheet" type="text/css" href="/static/packed.css?1330354739">
+ <link rel="stylesheet" type="text/css" href="/static/packed.css?1330414525">
<link rel="alternate" type="application/rss+xml" href="/code/feed/" title="Code (RSS)" />
<link rel="alternate" type="application/rss+xml" href="/photography/feed/" title="Photography (RSS)" />
<link rel="alternate" type="application/rss+xml" href="/carnet/feed/" title="Carnet (RSS)" />
@@ -27,11 +27,12 @@
<div class="contents">
- <article lang="en">
+ <article lang="en" class="code">
<header>
- <h2><a href="/code/2011/clever-settings/">Une autre façon de gérer ses settings d&#39;application Django</a> &raquo;</h2>
+ <h2><a href="/code/2011/clever-settings/">Une autre façon de gérer ses settings d&#39;application Django</a></h2>
</header>
<section>
+
<p>Je travaille actuellement sur une application Django que je compte publier sous licence libre, et je suis confronté au problème classique de l'exposition de la configuration au développeur via les <em>settings</em> de son propre projet.</p>
<p>Classiquement, on a tendance à proposer les settings "à plat", dans le module <code>settings.py</code> du projet&nbsp;:</p>
<pre><code># settings.py
@@ -80,7 +81,10 @@
<p>Merci de votre attention, et à bientôt pour de nouvelle aventures.</p>
</section>
<aside>
- <p>Posted on 2011-04-13 — <a href="/code/2011/clever-settings/">permalink</a>.</p>
+ <p>
+ 2011-04-13 — <a href="/code/">Code</a>
+ — <a href="/code/2011/clever-settings/">Permalink</a>.
+ </p>
</aside>
</article>
@@ -91,7 +95,7 @@
<li class="home"><a href="/" hreflang="en">Home</a></li>
<li class="code"><a href="/code/" hreflang="en">Code</a></li>
<li class="photography"><a href="/photography/" hreflang="en">Photography</a></li>
- <li class="carnet"><a href="/carnet/" hreflang="fr">Carnet<sup>(fr)</sup></a></li>
+ <li class="carnet"><a href="/carnet/" hreflang="fr">Carnet<sup>fr</sup></a></li>
<li class="contact"><a href="/contact/" hreflang="en">Contact</a></li>
</ul>
</nav>
14 build/code/2011/djt/index.html
View
@@ -6,7 +6,7 @@
<title>Creating a Custom Panel for the Django Debug Toolbar | Code | Nicolas Perriault</title>
<meta name="description" content="Nicolas Perriault's homepage.">
<meta name="viewport" content="width=device-width">
- <link rel="stylesheet" type="text/css" href="/static/packed.css?1330354739">
+ <link rel="stylesheet" type="text/css" href="/static/packed.css?1330414525">
<link rel="alternate" type="application/rss+xml" href="/code/feed/" title="Code (RSS)" />
<link rel="alternate" type="application/rss+xml" href="/photography/feed/" title="Photography (RSS)" />
<link rel="alternate" type="application/rss+xml" href="/carnet/feed/" title="Carnet (RSS)" />
@@ -27,11 +27,12 @@
<div class="contents">
- <article lang="en">
+ <article lang="en" class="code">
<header>
- <h2><a href="/code/2011/djt/">Creating a Custom Panel for the Django Debug Toolbar</a> &raquo;</h2>
+ <h2><a href="/code/2011/djt/">Creating a Custom Panel for the Django Debug Toolbar</a></h2>
</header>
<section>
+
<p>Sometimes you work on stuff you don't really control, eg. when interacting with some mysterious SOAP server accross the Internets, and you'd appreciate a little help from the Django ecosystem to ease debugging.</p>
<p>That's — you guessed it — my case currently, and I really appreciated being able to create my own custom panel for adding specific debugging capabilities to the awesome <a href="https://github.com/robhudson/django-debug-toolbar">Django Debug Toolbar</a>.</p>
<p>Here's how I did, learning mainly from the code of the panels shipping with the DJT. I'm supposing you have installed and configured the DJT in your project already.</p>
@@ -90,7 +91,10 @@
<p>Thanks for reading, happy ponying.</p>
</section>
<aside>
- <p>Posted on 2011-03-11 — <a href="/code/2011/djt/">permalink</a>.</p>
+ <p>
+ 2011-03-11 — <a href="/code/">Code</a>
+ — <a href="/code/2011/djt/">Permalink</a>.
+ </p>
</aside>
</article>
@@ -101,7 +105,7 @@
<li class="home"><a href="/" hreflang="en">Home</a></li>
<li class="code"><a href="/code/" hreflang="en">Code</a></li>
<li class="photography"><a href="/photography/" hreflang="en">Photography</a></li>
- <li class="carnet"><a href="/carnet/" hreflang="fr">Carnet<sup>(fr)</sup></a></li>
+ <li class="carnet"><a href="/carnet/" hreflang="fr">Carnet<sup>fr</sup></a></li>
<li class="contact"><a href="/contact/" hreflang="en">Contact</a></li>
</ul>
</nav>
18 build/code/2011/index.html
View
@@ -6,7 +6,7 @@
<title>Code | Nicolas Perriault</title>
<meta name="description" content="Nicolas Perriault's homepage.">
<meta name="viewport" content="width=device-width">
- <link rel="stylesheet" type="text/css" href="/static/packed.css?1330354739">
+ <link rel="stylesheet" type="text/css" href="/static/packed.css?1330414525">
<link rel="alternate" type="application/rss+xml" href="/code/feed/" title="Code (RSS)" />
<link rel="alternate" type="application/rss+xml" href="/photography/feed/" title="Photography (RSS)" />
<link rel="alternate" type="application/rss+xml" href="/carnet/feed/" title="Carnet (RSS)" />
@@ -26,23 +26,27 @@
</header>
<div class="contents">
-<h2>« Code » stuff published during 2011</h2>
+<h2>Code | 2011</h2>
<ul class="item-list">
<li>
<a href="/code/2011/setup-jenkins-github-private-repository-ubuntu/">Setup Jenkins for working with a private repository</a> | 2011-11-16<br>
- <q><em>As I&#39;ve just lost an hour and some hairs dealing with trying to setup a Jenkins project connected to a private repository hosted on ...</em></q> <a href="">read more</a>
+ <q><em>As I&#39;ve just lost an hour and some hairs dealing with trying to setup a Jenkins project connected to a private repository hosted on ...</em></q>
+ <hr>
</li>
<li>
<a href="/code/2011/scrape-and-test-any-webpage-using-phantomjs/">Scrape and test any webpage using PhantomJS</a> | 2011-08-27<br>
- <q><em>Have you ever tried to scrape or harvest data from an existing website — I mean, even ajax-bloated ones? Did you ever attempt to test ...</em></q> <a href="">read more</a>
+ <q><em>Have you ever tried to scrape or harvest data from an existing website — I mean, even ajax-bloated ones? Did you ever attempt to test ...</em></q>
+ <hr>
</li>
<li>
<a href="/code/2011/clever-settings/">Une autre façon de gérer ses settings d&#39;application Django</a> | 2011-04-13<br>
- <q><em>Je travaille actuellement sur une application Django que je compte publier sous licence libre, et je suis confronté au problème ...</em></q> <a href="">read more</a>
+ <q><em>Je travaille actuellement sur une application Django que je compte publier sous licence libre, et je suis confronté au problème ...</em></q>
+ <hr>
</li>
<li>
<a href="/code/2011/djt/">Creating a Custom Panel for the Django Debug Toolbar</a> | 2011-03-11<br>
- <q><em>Sometimes you work on stuff you don&#39;t really control, eg. when interacting with some mysterious SOAP server accross the Internets, and ...</em></q> <a href="">read more</a>
+ <q><em>Sometimes you work on stuff you don&#39;t really control, eg. when interacting with some mysterious SOAP server accross the Internets, and ...</em></q>
+ <hr>
</li>
</ul>
<p>
@@ -55,7 +59,7 @@
<li class="home"><a href="/" hreflang="en">Home</a></li>
<li class="code"><a href="/code/" hreflang="en">Code</a></li>
<li class="photography"><a href="/photography/" hreflang="en">Photography</a></li>
- <li class="carnet"><a href="/carnet/" hreflang="fr">Carnet<sup>(fr)</sup></a></li>
+ <li class="carnet"><a href="/carnet/" hreflang="fr">Carnet<sup>fr</sup></a></li>
<li class="contact"><a href="/contact/" hreflang="en">Contact</a></li>
</ul>
</nav>
14 build/code/2011/scrape-and-test-any-webpage-using-phantomjs/index.html
View
@@ -6,7 +6,7 @@
<title>Scrape and test any webpage using PhantomJS | Code | Nicolas Perriault</title>
<meta name="description" content="Nicolas Perriault's homepage.">
<meta name="viewport" content="width=device-width">
- <link rel="stylesheet" type="text/css" href="/static/packed.css?1330354739">
+ <link rel="stylesheet" type="text/css" href="/static/packed.css?1330414525">
<link rel="alternate" type="application/rss+xml" href="/code/feed/" title="Code (RSS)" />
<link rel="alternate" type="application/rss+xml" href="/photography/feed/" title="Photography (RSS)" />
<link rel="alternate" type="application/rss+xml" href="/carnet/feed/" title="Carnet (RSS)" />
@@ -27,11 +27,12 @@
<div class="contents">
- <article lang="en">
+ <article lang="en" class="code">
<header>
- <h2><a href="/code/2011/scrape-and-test-any-webpage-using-phantomjs/">Scrape and test any webpage using PhantomJS</a> &raquo;</h2>
+ <h2><a href="/code/2011/scrape-and-test-any-webpage-using-phantomjs/">Scrape and test any webpage using PhantomJS</a></h2>
</header>
<section>
+
<p>Have you ever tried to scrape or harvest data from an existing website —
I mean, even ajax-bloated ones? Did you ever attempt to test
javascript-dependent interactions within a Web application you built?
@@ -225,7 +226,10 @@
bit more about it soon, who knows!</p>
</section>
<aside>
- <p>Posted on 2011-08-27 — <a href="/code/2011/scrape-and-test-any-webpage-using-phantomjs/">permalink</a>.</p>
+ <p>
+ 2011-08-27 — <a href="/code/">Code</a>
+ — <a href="/code/2011/scrape-and-test-any-webpage-using-phantomjs/">Permalink</a>.
+ </p>
</aside>
</article>
@@ -236,7 +240,7 @@
<li class="home"><a href="/" hreflang="en">Home</a></li>
<li class="code"><a href="/code/" hreflang="en">Code</a></li>
<li class="photography"><a href="/photography/" hreflang="en">Photography</a></li>
- <li class="carnet"><a href="/carnet/" hreflang="fr">Carnet<sup>(fr)</sup></a></li>
+ <li class="carnet"><a href="/carnet/" hreflang="fr">Carnet<sup>fr</sup></a></li>
<li class="contact"><a href="/contact/" hreflang="en">Contact</a></li>
</ul>
</nav>
16 build/code/2011/setup-jenkins-github-private-repository-ubuntu/index.html
View
@@ -6,7 +6,7 @@
<title>Setup Jenkins for working with a private repository | Code | Nicolas Perriault</title>
<meta name="description" content="Nicolas Perriault's homepage.">
<meta name="viewport" content="width=device-width">
- <link rel="stylesheet" type="text/css" href="/static/packed.css?1330354739">
+ <link rel="stylesheet" type="text/css" href="/static/packed.css?1330414525">
<link rel="alternate" type="application/rss+xml" href="/code/feed/" title="Code (RSS)" />
<link rel="alternate" type="application/rss+xml" href="/photography/feed/" title="Photography (RSS)" />
<link rel="alternate" type="application/rss+xml" href="/carnet/feed/" title="Carnet (RSS)" />
@@ -27,11 +27,12 @@
<div class="contents">
- <article lang="en">
+ <article lang="en" class="code">
<header>
- <h2><a href="/code/2011/setup-jenkins-github-private-repository-ubuntu/">Setup Jenkins for working with a private repository</a> &raquo;</h2>
+ <h2><a href="/code/2011/setup-jenkins-github-private-repository-ubuntu/">Setup Jenkins for working with a private repository</a></h2>
</header>
<section>
+
<p>As I've just lost an hour and some hairs dealing with trying to setup a <a href="http://jenkins-ci.org/">Jenkins</a> project connected to a private repository hosted on <a href="https://github.com/">Github</a>, I thought it's worth a quick blog post. I'm using <a href="http://ubuntu.com/">Ubuntu</a>.</p>
<p>So first <code>su</code> as the <code>jenkins</code> user to create some SSH keypair:</p>
<pre><code>$ ssh-keygen -p
@@ -47,10 +48,13 @@
<p>Notice that you're asked to allow github's hostname to be added to your <code>known_hosts</code> file: without completing this step, you're doomed.</p>
<p>Now, in the Jenkins project configuration interface, set the private repository url using the <code>git</code> protocol, eg. <code>git@github.com:username/reponame.git</code>.</p>
<p>That's it, Jenkins will be able to clone and use your private repo.</p>
-<p>If you know a better way, I'm all ears.</p>
+<p>If you know a better way, <a href="/contact/">I'm all ears</a>.</p>
</section>
<aside>
- <p>Posted on 2011-11-16 — <a href="/code/2011/setup-jenkins-github-private-repository-ubuntu/">permalink</a>.</p>
+ <p>
+ 2011-11-16 — <a href="/code/">Code</a>
+ — <a href="/code/2011/setup-jenkins-github-private-repository-ubuntu/">Permalink</a>.
+ </p>
</aside>
</article>
@@ -61,7 +65,7 @@
<li class="home"><a href="/" hreflang="en">Home</a></li>
<li class="code"><a href="/code/" hreflang="en">Code</a></li>
<li class="photography"><a href="/photography/" hreflang="en">Photography</a></li>
- <li class="carnet"><a href="/carnet/" hreflang="fr">Carnet<sup>(fr)</sup></a></li>
+ <li class="carnet"><a href="/carnet/" hreflang="fr">Carnet<sup>fr</sup></a></li>
<li class="contact"><a href="/contact/" hreflang="en">Contact</a></li>
</ul>
</nav>
6 build/code/feed/index.html
View
@@ -5,8 +5,8 @@
<link>http://nicolas.perriault.net</link>
<description>Nicolas Perriault rants about whatever looks like a technology.</description>
<language>en</language>
- <pubDate>Mon, 27 Feb 2012 17:53:40 +0000</pubDate>
- <lastBuildDate>Mon, 27 Feb 2012 17:53:40 +0000</lastBuildDate>
+ <pubDate>Tue, 28 Feb 2012 08:35:25 +0000</pubDate>
+ <lastBuildDate>Tue, 28 Feb 2012 08:35:25 +0000</lastBuildDate>
<item>
<title>Setup Jenkins for working with a private repository</title>
@@ -26,7 +26,7 @@
&lt;p&gt;Notice that you&#39;re asked to allow github&#39;s hostname to be added to your &lt;code&gt;known_hosts&lt;/code&gt; file: without completing this step, you&#39;re doomed.&lt;/p&gt;
&lt;p&gt;Now, in the Jenkins project configuration interface, set the private repository url using the &lt;code&gt;git&lt;/code&gt; protocol, eg. &lt;code&gt;git@github.com:username/reponame.git&lt;/code&gt;.&lt;/p&gt;
&lt;p&gt;That&#39;s it, Jenkins will be able to clone and use your private repo.&lt;/p&gt;
-&lt;p&gt;If you know a better way, I&#39;m all ears.&lt;/p&gt;</description>
+&lt;p&gt;If you know a better way, &lt;a href=&#34;/contact/&#34;&gt;I&#39;m all ears&lt;/a&gt;.&lt;/p&gt;</description>
<pubDate>Wed, 16 Nov 2011 00:00:00 +0000</pubDate>
<guid>http://nicolas.perriault.net/code/2011/setup-jenkins-github-private-repository-ubuntu</guid>
</item>
21 build/code/index.html
View
@@ -6,7 +6,7 @@
<title>Code | Nicolas Perriault</title>
<meta name="description" content="Nicolas Perriault's homepage.">
<meta name="viewport" content="width=device-width">
- <link rel="stylesheet" type="text/css" href="/static/packed.css?1330354739">
+ <link rel="stylesheet" type="text/css" href="/static/packed.css?1330414525">
<link rel="alternate" type="application/rss+xml" href="/code/feed/" title="Code (RSS)" />
<link rel="alternate" type="application/rss+xml" href="/photography/feed/" title="Photography (RSS)" />
<link rel="alternate" type="application/rss+xml" href="/carnet/feed/" title="Carnet (RSS)" />
@@ -30,27 +30,32 @@
<em>not</em> want to code your next project using the PHP programming language.</p>
<p>Hope this sorts out any doubt and makes things crystal-clear.</p>
-<h3>Latest entries <sup><a href="/code/feed/">feed</a></sup></h3>
+<h2>Latest entries <sup><a href="/code/feed/">feed</a></sup></h2>
<ul class="item-list">
<li>
<a href="/code/2011/setup-jenkins-github-private-repository-ubuntu/">Setup Jenkins for working with a private repository</a> | 2011-11-16<br>
- <q><em>As I&#39;ve just lost an hour and some hairs dealing with trying to setup a Jenkins project connected to a private repository hosted on ...</em></q> <a href="">read more</a>
+ <q><em>As I&#39;ve just lost an hour and some hairs dealing with trying to setup a Jenkins project connected to a private repository hosted on ...</em></q>
+ <hr>
</li>
<li>
<a href="/code/2011/scrape-and-test-any-webpage-using-phantomjs/">Scrape and test any webpage using PhantomJS</a> | 2011-08-27<br>
- <q><em>Have you ever tried to scrape or harvest data from an existing website — I mean, even ajax-bloated ones? Did you ever attempt to test ...</em></q> <a href="">read more</a>
+ <q><em>Have you ever tried to scrape or harvest data from an existing website — I mean, even ajax-bloated ones? Did you ever attempt to test ...</em></q>
+ <hr>
</li>
<li>
<a href="/code/2011/clever-settings/">Une autre façon de gérer ses settings d&#39;application Django</a> | 2011-04-13<br>
- <q><em>Je travaille actuellement sur une application Django que je compte publier sous licence libre, et je suis confronté au problème ...</em></q> <a href="">read more</a>
+ <q><em>Je travaille actuellement sur une application Django que je compte publier sous licence libre, et je suis confronté au problème ...</em></q>
+ <hr>
</li>
<li>
<a href="/code/2011/djt/">Creating a Custom Panel for the Django Debug Toolbar</a> | 2011-03-11<br>
- <q><em>Sometimes you work on stuff you don&#39;t really control, eg. when interacting with some mysterious SOAP server accross the Internets, and ...</em></q> <a href="">read more</a>
+ <q><em>Sometimes you work on stuff you don&#39;t really control, eg. when interacting with some mysterious SOAP server accross the Internets, and ...</em></q>
+ <hr>
</li>
<li>
<a href="/code/2010/python-tab-completion/">Enabling tab completion in OS X Python interactive interpreter</a> | 2010-12-29<br>
- <q><em>Python is awesome, and so is its native interactive interpreter. I discovered today that it can even provide autocompletion using a ...</em></q> <a href="">read more</a>
+ <q><em>Python is awesome, and so is its native interactive interpreter. I discovered today that it can even provide autocompletion using a ...</em></q>
+ <hr>
</li>
</ul>
@@ -70,7 +75,7 @@
<li class="home"><a href="/" hreflang="en">Home</a></li>
<li class="code"><a href="/code/" hreflang="en">Code</a></li>
<li class="photography"><a href="/photography/" hreflang="en">Photography</a></li>
- <li class="carnet"><a href="/carnet/" hreflang="fr">Carnet<sup>(fr)</sup></a></li>
+ <li class="carnet"><a href="/carnet/" hreflang="fr">Carnet<sup>fr</sup></a></li>
<li class="contact"><a href="/contact/" hreflang="en">Contact</a></li>
</ul>
</nav>
4 build/contact/index.html
View
@@ -6,7 +6,7 @@
<title>contact | Nicolas Perriault</title>
<meta name="description" content="Nicolas Perriault's homepage.">
<meta name="viewport" content="width=device-width">
- <link rel="stylesheet" type="text/css" href="/static/packed.css?1330354739">
+ <link rel="stylesheet" type="text/css" href="/static/packed.css?1330414525">
<link rel="alternate" type="application/rss+xml" href="/code/feed/" title="Code (RSS)" />
<link rel="alternate" type="application/rss+xml" href="/photography/feed/" title="Photography (RSS)" />
<link rel="alternate" type="application/rss+xml" href="/carnet/feed/" title="Carnet (RSS)" />
@@ -46,7 +46,7 @@
<li class="home"><a href="/" hreflang="en">Home</a></li>
<li class="code"><a href="/code/" hreflang="en">Code</a></li>
<li class="photography"><a href="/photography/" hreflang="en">Photography</a></li>
- <li class="carnet"><a href="/carnet/" hreflang="fr">Carnet<sup>(fr)</sup></a></li>
+ <li class="carnet"><a href="/carnet/" hreflang="fr">Carnet<sup>fr</sup></a></li>
<li class="contact"><a href="/contact/" hreflang="en">Contact</a></li>
</ul>
</nav>
17 build/feed/index.html
View
@@ -5,16 +5,15 @@
<link>http://nicolas.perriault.net</link>
<description>Nicolas Perriault's personal website.</description>
<language>en-us</language>
- <pubDate>Mon, 27 Feb 2012 17:53:40 +0000</pubDate>
- <lastBuildDate>Mon, 27 Feb 2012 17:53:40 +0000</lastBuildDate>
+ <pubDate>Tue, 28 Feb 2012 08:35:25 +0000</pubDate>
+ <lastBuildDate>Tue, 28 Feb 2012 08:35:25 +0000</lastBuildDate>
<item>
- <title>plop</title>
- <link>http://nicolas.perriault.net/test</link>
- <description>&lt;h2&gt;plop&lt;/h2&gt;
-&lt;p&gt;At root.&lt;/p&gt;</description>
- <pubDate>Sun, 19 Feb 2012 00:00:00 +0000</pubDate>
- <guid>http://nicolas.perriault.net/test</guid>
+ <title>L&#39;Espiguette</title>
+ <link>http://nicolas.perriault.net/photography/2012/l-espiguette</link>
+ <description>&lt;p&gt;Some oldies I never took the time to publish.&lt;/p&gt;</description>
+ <pubDate>Sun, 01 Jan 2012 00:00:00 +0000</pubDate>
+ <guid>http://nicolas.perriault.net/photography/2012/l-espiguette</guid>
</item>
<item>
<title>Setup Jenkins for working with a private repository</title>
@@ -34,7 +33,7 @@
&lt;p&gt;Notice that you&#39;re asked to allow github&#39;s hostname to be added to your &lt;code&gt;known_hosts&lt;/code&gt; file: without completing this step, you&#39;re doomed.&lt;/p&gt;
&lt;p&gt;Now, in the Jenkins project configuration interface, set the private repository url using the &lt;code&gt;git&lt;/code&gt; protocol, eg. &lt;code&gt;git@github.com:username/reponame.git&lt;/code&gt;.&lt;/p&gt;
&lt;p&gt;That&#39;s it, Jenkins will be able to clone and use your private repo.&lt;/p&gt;
-&lt;p&gt;If you know a better way, I&#39;m all ears.&lt;/p&gt;</description>
+&lt;p&gt;If you know a better way, &lt;a href=&#34;/contact/&#34;&gt;I&#39;m all ears&lt;/a&gt;.&lt;/p&gt;</description>
<pubDate>Wed, 16 Nov 2011 00:00:00 +0000</pubDate>
<guid>http://nicolas.perriault.net/code/2011/setup-jenkins-github-private-repository-ubuntu</guid>
</item>
35 build/index.html
View
@@ -6,7 +6,7 @@
<title>Home | Nicolas Perriault</title>
<meta name="description" content="Nicolas Perriault's homepage.">
<meta name="viewport" content="width=device-width">
- <link rel="stylesheet" type="text/css" href="/static/packed.css?1330354739">
+ <link rel="stylesheet" type="text/css" href="/static/packed.css?1330414525">
<link rel="alternate" type="application/rss+xml" href="/code/feed/" title="Code (RSS)" />
<link rel="alternate" type="application/rss+xml" href="/photography/feed/" title="Photography (RSS)" />
<link rel="alternate" type="application/rss+xml" href="/carnet/feed/" title="Carnet (RSS)" />
@@ -42,23 +42,28 @@
<ul class="item-list">
<li>
<a href="/code/2011/setup-jenkins-github-private-repository-ubuntu/">Setup Jenkins for working with a private repository</a> | 2011-11-16<br>
- <q><em>As I&#39;ve just lost an hour and some hairs dealing with trying to setup a Jenkins project connected to a private repository hosted on ...</em></q> <a href="">read more</a>
+ <q><em>As I&#39;ve just lost an hour and some hairs dealing with trying to setup a Jenkins project connected to a private repository hosted on ...</em></q>
+ <hr>
</li>
<li>
<a href="/code/2011/scrape-and-test-any-webpage-using-phantomjs/">Scrape and test any webpage using PhantomJS</a> | 2011-08-27<br>
- <q><em>Have you ever tried to scrape or harvest data from an existing website — I mean, even ajax-bloated ones? Did you ever attempt to test ...</em></q> <a href="">read more</a>
+ <q><em>Have you ever tried to scrape or harvest data from an existing website — I mean, even ajax-bloated ones? Did you ever attempt to test ...</em></q>
+ <hr>
</li>
<li>
<a href="/code/2011/clever-settings/">Une autre façon de gérer ses settings d&#39;application Django</a> | 2011-04-13<br>
- <q><em>Je travaille actuellement sur une application Django que je compte publier sous licence libre, et je suis confronté au problème ...</em></q> <a href="">read more</a>
+ <q><em>Je travaille actuellement sur une application Django que je compte publier sous licence libre, et je suis confronté au problème ...</em></q>
+ <hr>
</li>
<li>
<a href="/code/2011/djt/">Creating a Custom Panel for the Django Debug Toolbar</a> | 2011-03-11<br>
- <q><em>Sometimes you work on stuff you don&#39;t really control, eg. when interacting with some mysterious SOAP server accross the Internets, and ...</em></q> <a href="">read more</a>
+ <q><em>Sometimes you work on stuff you don&#39;t really control, eg. when interacting with some mysterious SOAP server accross the Internets, and ...</em></q>
+ <hr>
</li>
<li>
<a href="/code/2010/python-tab-completion/">Enabling tab completion in OS X Python interactive interpreter</a> | 2010-12-29<br>
- <q><em>Python is awesome, and so is its native interactive interpreter. I discovered today that it can even provide autocompletion using a ...</em></q> <a href="">read more</a>
+ <q><em>Python is awesome, and so is its native interactive interpreter. I discovered today that it can even provide autocompletion using a ...</em></q>
+ <hr>
</li>
</ul>
@@ -69,7 +74,12 @@
<h3>Photography <sup><a href="/photography/feed/">feed</a></sup></h3>
<ul class="item-list">
- <li>No page (yet?)</li>
+ <li>
+ <a href="/photography/2012/l-espiguette/">L&#39;Espiguette</a> | 2012-01-01<br>
+ <a href="http://500px.com/photo/5114175"><img src="http://pcdn.500px.net/5114175/4876729afb770c017069b68f786b2801c1d072de/4.jpg" alt="L&#39;Espiguette by Nicolas Perriault"/></a>
+ <q><em>Some oldies I never took the time to publish.</em></q>
+ <hr>
+ </li>
</ul>
<p>&raquo; <a href="/photography/">See more Photography stuff</a></p>
@@ -81,15 +91,18 @@
<ul class="item-list">
<li>
<a href="/carnet/2011/sudweb/">Du Sud avec du Web dedans, et réciproquement</a> | 2011-01-28<br>
- <q><em>Ceux qui me connaissent le savent, je suis partisan d&#39;une gestion intransigeante de la qualité sur le Web, et suis donc — comme ...</em></q> <a href="">read more</a>
+ <q><em>Ceux qui me connaissent le savent, je suis partisan d&#39;une gestion intransigeante de la qualité sur le Web, et suis donc — comme ...</em></q>
+ <hr>
</li>
<li>
<a href="/carnet/2010/choisir-son-metier/">Choisir son métier, arrêter de le (faire) subir</a> | 2010-10-27<br>
- <q><em>Je viens de finir la lecture de l&#39;excellent billet de Thibault, « Dialogue avec un client ». Ce billet présente point pour point ma ...</em></q> <a href="">read more</a>
+ <q><em>Je viens de finir la lecture de l&#39;excellent billet de Thibault, « Dialogue avec un client ». Ce billet présente point pour point ma ...</em></q>
+ <hr>
</li>
<li>
<a href="/carnet/2010/back-from-djangocong-2010/">De retour de Djangocong</a> | 2010-04-26<br>
- <q><em>Les rencontres Django francophones 2010, tenues à Marseille, viennent de s&#39;achever. David Larlet m&#39;ayant invité à y participer, j&#39;y ai ...</em></q> <a href="">read more</a>
+ <q><em>Les rencontres Django francophones 2010, tenues à Marseille, viennent de s&#39;achever. David Larlet m&#39;ayant invité à y participer, j&#39;y ai ...</em></q>
+ <hr>
</li>
</ul>
@@ -103,7 +116,7 @@
<li class="home"><a href="/" hreflang="en">Home</a></li>
<li class="code"><a href="/code/" hreflang="en">Code</a></li>
<li class="photography"><a href="/photography/" hreflang="en">Photography</a></li>
- <li class="carnet"><a href="/carnet/" hreflang="fr">Carnet<sup>(fr)</sup></a></li>
+ <li class="carnet"><a href="/carnet/" hreflang="fr">Carnet<sup>fr</sup></a></li>
<li class="contact"><a href="/contact/" hreflang="en">Contact</a></li>
</ul>
</nav>
65 build/photography/2012/index.html
View
@@ -0,0 +1,65 @@
+<!doctype html>
+<html class="no-js" lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
+ <title>Photography | Nicolas Perriault</title>
+ <meta name="description" content="Nicolas Perriault's homepage.">
+ <meta name="viewport" content="width=device-width">
+ <link rel="stylesheet" type="text/css" href="/static/packed.css?1330414525">
+ <link rel="alternate" type="application/rss+xml" href="/code/feed/" title="Code (RSS)" />
+ <link rel="alternate" type="application/rss+xml" href="/photography/feed/" title="Photography (RSS)" />
+ <link rel="alternate" type="application/rss+xml" href="/carnet/feed/" title="Carnet (RSS)" />
+ <link rel="alternate" type="application/rss+xml" href="/feed/" title="Everything (RSS)" />
+ <!--[if lt IE 9]>
+ <script src="//html5shiv.googlecode.com/svn/trunk/html5.js"></script>
+ <![endif]-->
+</head>
+<body class="photography">
+ <!--[if lt IE 7]>
+ <p class="chromeframe">Your browser is <em>ancient!</em> Please <a href="http://www.quirksmode.org/upgrade.html">upgrade</a>.</p>
+ <![endif]-->
+ <div class="container">
+ <header class="main-title">
+ <h1><a href="/">Hi, I'm <strong>Nicolas.</strong></a></h1>
+ <small>I code stuff. I take photos. I write rants.</small>
+ </header>
+ <div class="contents">
+
+<h2>Photography | 2012</h2>
+<ul class="item-list">
+ <li>
+ <a href="/photography/2012/l-espiguette/">L&#39;Espiguette</a> | 2012-01-01<br>
+ <a href="http://500px.com/photo/5114175"><img src="http://pcdn.500px.net/5114175/4876729afb770c017069b68f786b2801c1d072de/4.jpg" alt="L&#39;Espiguette by Nicolas Perriault"/></a>
+ <q><em>Some oldies I never took the time to publish.</em></q>
+ <hr>
+ </li>
+</ul>
+<p>
+ Back to « <a href="/photography/">Photography</a> »
+</p>
+
+ </div>
+ <nav class="sidebar">
+ <ul>
+ <li class="home"><a href="/" hreflang="en">Home</a></li>
+ <li class="code"><a href="/code/" hreflang="en">Code</a></li>
+ <li class="photography"><a href="/photography/" hreflang="en">Photography</a></li>
+ <li class="carnet"><a href="/carnet/" hreflang="fr">Carnet<sup>fr</sup></a></li>
+ <li class="contact"><a href="/contact/" hreflang="en">Contact</a></li>
+ </ul>
+ </nav>
+ <footer class="site-footer">
+ <p>
+ &copy; 2012 Nicolas Perriault
+ — <a href="https://twitter.com/n1k0">Tweet at me</a>
+ — <a href="https://github.com/n1k0">Get my code</a>
+ — <a href="http://500px.com/n1k0">Enjoy my pics</a>
+ — <a href="/contact/">Contact me</a>
+ </p>
+ </footer>
+ </div>
+ <!-- /container -->
+ <script type="text/javascript" src="/static/packed.js?1330360123"></script>
+</body>
+</html>
74 build/photography/2012/l-espiguette/index.html
View
@@ -0,0 +1,74 @@
+<!doctype html>
+<html class="no-js" lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
+ <title>L&#39;Espiguette | Photography | Nicolas Perriault</title>
+ <meta name="description" content="Nicolas Perriault's homepage.">
+ <meta name="viewport" content="width=device-width">
+ <link rel="stylesheet" type="text/css" href="/static/packed.css?1330414525">
+ <link rel="alternate" type="application/rss+xml" href="/code/feed/" title="Code (RSS)" />
+ <link rel="alternate" type="application/rss+xml" href="/photography/feed/" title="Photography (RSS)" />
+ <link rel="alternate" type="application/rss+xml" href="/carnet/feed/" title="Carnet (RSS)" />
+ <link rel="alternate" type="application/rss+xml" href="/feed/" title="Everything (RSS)" />
+ <!--[if lt IE 9]>
+ <script src="//html5shiv.googlecode.com/svn/trunk/html5.js"></script>
+ <![endif]-->
+</head>
+<body class="photography">
+ <!--[if lt IE 7]>
+ <p class="chromeframe">Your browser is <em>ancient!</em> Please <a href="http://www.quirksmode.org/upgrade.html">upgrade</a>.</p>
+ <![endif]-->
+ <div class="container">
+ <header class="main-title">
+ <h1><a href="/">Hi, I'm <strong>Nicolas.</strong></a></h1>
+ <small>I code stuff. I take photos. I write rants.</small>
+ </header>
+ <div class="contents">
+
+
+ <article lang="en" class="photography">
+ <header>
+ <h2><a href="/photography/2012/l-espiguette/">L&#39;Espiguette</a></h2>
+ </header>
+ <section>
+
+
+ <a href="http://500px.com/photo/5114175"><img src="http://pcdn.500px.net/5114175/4876729afb770c017069b68f786b2801c1d072de/4.jpg" alt="L&#39;Espiguette by Nicolas Perriault"/></a>
+
+
+ <p>Some oldies I never took the time to publish.</p>
+ </section>
+ <aside>
+ <p>
+ 2012-01-01 — <a href="/photography/">Photography</a>
+ — <a href="/photography/2012/l-espiguette/">Permalink</a>.
+ </p>
+ </aside>
+</article>
+
+
+ </div>
+ <nav class="sidebar">
+ <ul>
+ <li class="home"><a href="/" hreflang="en">Home</a></li>
+ <li class="code"><a href="/code/" hreflang="en">Code</a></li>
+ <li class="photography"><a href="/photography/" hreflang="en">Photography</a></li>
+ <li class="carnet"><a href="/carnet/" hreflang="fr">Carnet<sup>fr</sup></a></li>
+ <li class="contact"><a href="/contact/" hreflang="en">Contact</a></li>
+ </ul>
+ </nav>
+ <footer class="site-footer">
+ <p>
+ &copy; 2012 Nicolas Perriault
+ — <a href="https://twitter.com/n1k0">Tweet at me</a>
+ — <a href="https://github.com/n1k0">Get my code</a>
+ — <a href="http://500px.com/n1k0">Enjoy my pics</a>
+ — <a href="/contact/">Contact me</a>
+ </p>
+ </footer>
+ </div>
+ <!-- /container -->
+ <script type="text/javascript" src="/static/packed.js?1330360123"></script>
+</body>
+</html>
11 build/photography/feed/index.html
View
@@ -5,9 +5,16 @@
<link>http://nicolas.perriault.net</link>
<description>Nicolas Perriault photography. Or so called.</description>
<language>en</language>
- <pubDate>Mon, 27 Feb 2012 17:53:40 +0000</pubDate>
- <lastBuildDate>Mon, 27 Feb 2012 17:53:40 +0000</lastBuildDate>
+ <pubDate>Tue, 28 Feb 2012 08:35:25 +0000</pubDate>
+ <lastBuildDate>Tue, 28 Feb 2012 08:35:25 +0000</lastBuildDate>
+ <item>
+ <title>L&#39;Espiguette</title>
+ <link>http://nicolas.perriault.net/photography/2012/l-espiguette</link>
+ <description>&lt;p&gt;Some oldies I never took the time to publish.&lt;/p&gt;</description>
+ <pubDate>Sun, 01 Jan 2012 00:00:00 +0000</pubDate>
+ <guid>http://nicolas.perriault.net/photography/2012/l-espiguette</guid>
+ </item>
</channel>
</rss>
29 build/photography/index.html
View
@@ -6,7 +6,7 @@
<title>Photography | Nicolas Perriault</title>
<meta name="description" content="Nicolas Perriault's homepage.">
<meta name="viewport" content="width=device-width">
- <link rel="stylesheet" type="text/css" href="/static/packed.css?1330354739">
+ <link rel="stylesheet" type="text/css" href="/static/packed.css?1330414525">
<link rel="alternate" type="application/rss+xml" href="/code/feed/" title="Code (RSS)" />
<link rel="alternate" type="application/rss+xml" href="/photography/feed/" title="Photography (RSS)" />
<link rel="alternate" type="application/rss+xml" href="/carnet/feed/" title="Carnet (RSS)" />
@@ -26,19 +26,40 @@
</header>
<div class="contents">
-<h3>Latest entries <sup><a href="/photography/feed/">feed</a></sup></h3>
+<p>
+ I don't pretend to be a <em>photographer</em>, even though I find myself quite enjoying
+ taking and processing pictures. <strong>For fun.</strong>
+</p>
+<p>
+ You can eventually subscribe to the
+ <a href="/photography/feed/">photography feed</a>
+ or <a href="http://500px.com/n1k0/">follow me on 500px</a>.
+</p>
<ul class="item-list">
- <li>No page (yet?)</li>
+ <li>
+ <a href="/photography/2012/l-espiguette/">L&#39;Espiguette</a> | 2012-01-01<br>
+ <a href="http://500px.com/photo/5114175"><img src="http://pcdn.500px.net/5114175/4876729afb770c017069b68f786b2801c1d072de/4.jpg" alt="L&#39;Espiguette by Nicolas Perriault"/></a>
+ <q><em>Some oldies I never took the time to publish.</em></q>
+ <hr>
+ </li>
</ul>
+ <p>
+ Browse the archives
+
+ | <a href="/photography/2012/">2012</a>
+
+ </p>
+
+
</div>
<nav class="sidebar">
<ul>
<li class="home"><a href="/" hreflang="en">Home</a></li>
<li class="code"><a href="/code/" hreflang="en">Code</a></li>
<li class="photography"><a href="/photography/" hreflang="en">Photography</a></li>
- <li class="carnet"><a href="/carnet/" hreflang="fr">Carnet<sup>(fr)</sup></a></li>
+ <li class="carnet"><a href="/carnet/" hreflang="fr">Carnet<sup>fr</sup></a></li>
<li class="contact"><a href="/contact/" hreflang="en">Contact</a></li>
</ul>
</nav>
26 build/static/css/style.css
View
@@ -43,9 +43,10 @@ hr {
border: none;
color: #404041;
text-align: center;
- margin: 0 0 40px 0;
+ margin: 14px 0;
}
hr:after {
+ font-size: 14px;
content: "✻ ✽ ✻";
}
p {
@@ -103,6 +104,9 @@ q:before, q:after {
.contents article header h2 a {
text-decoration: none;
}
+.contents article header h2 a:after {
+ content: "\00A0\00BB";
+}
.contents article img {
max-width: 100%;
}
@@ -111,20 +115,18 @@ q:before, q:after {
font-style: italic;
}
.contents ul.item-list {
- margin-left: 20px;
padding: 0;
list-style-type: none;
}
.contents ul.item-list li {
margin-bottom: 14px;
}
-.contents ul.item-list li:before {
- margin-left: -20px;
- content: "\0020";
-}
.contents ul.item-list li a {
font-weight: bold;
}
+.contents ul.item-list li img {
+ max-width: 100%;
+}
.sidebar {
position: fixed;
top: 190px;
@@ -143,6 +145,15 @@ q:before, q:after {
font-weight: bold;
text-decoration: none;
}
+.sidebar ul li a sup {
+ font-size: 14px;
+}
+.sidebar ul li a sup:before {
+ content: "\00A0(";
+}
+.sidebar ul li a sup:after {
+ content: ")";
+}
.sidebar ul li a:focus, .sidebar ul li a:hover {
color: #333334;
text-decoration: none;
@@ -198,6 +209,7 @@ body.photography .sidebar li.photography a:after {
@media (max-width: 480px) {
body {
font-size: 16px;
+ line-height: 20px;
padding: 10px;
width: auto;
}
@@ -243,7 +255,7 @@ body.photography .sidebar li.photography a:after {
}
body .sidebar {
position: inherit;
- top: none;
+ top: inherit;
margin: 0;
width: 100%;
text-align: center;
3  build/static/humans.txt
View
@@ -7,6 +7,3 @@
Site: http://nicolas.perriault.net/
Twitter: http://twitter.com/n1k0
Location: Montpellier, France
-
-/* THANKS */
- Names (& URL):
25 build/static/less/style.less
View
@@ -52,12 +52,13 @@ h1, h2, h3, h4, h5, h6 {
hr {
&:after {
+ font-size: @baseHeight;
content: "✻ ✽ ✻";
}
border: none;
color: lighten(@textColor, 5%);
text-align: center;
- margin: 0 0 40px 0;
+ margin: @baseHeight 0;
}
p {
@@ -144,6 +145,7 @@ q:before, q:after {
header h2 {
a {
text-decoration: none;
+ .arrow-suffixed;
}
}
img {
@@ -155,19 +157,16 @@ q:before, q:after {
}
}
ul.item-list {
- @width: 20px;
- margin-left: @width;
padding: 0;
list-style-type: none;
li {
margin-bottom: @baseHeight;
- &:before {
- margin-left: -@width;
- content: "\0020";
- }
a {
font-weight: bold;
}
+ img {
+ max-width: 100%;
+ }
}
}
}
@@ -186,6 +185,15 @@ q:before, q:after {
color: @lightGrey;
font-weight: bold;
text-decoration: none;
+ sup {
+ &:before {
+ content: "\00A0(";
+ }
+ &:after {
+ content: ")";
+ }
+ font-size: 14px;
+ }
}
a:focus, a:hover {
.active;
@@ -246,6 +254,7 @@ body.photography {
@media (max-width: 480px) {
body {
font-size: 16px;
+ line-height: 20px;
padding: 10px;
width: auto;
.main-title {
@@ -297,7 +306,7 @@ body.photography {
}
.sidebar {
position: inherit;
- top: none;
+ top: inherit;
margin: 0;
width: 100%;
text-align: center;
2  build/static/packed.css
View
@@ -1 +1 @@
-body{background-color:#fafafa;width:960px;margin:0 auto;padding:40px 20px 0;font-family:Palatino,"Hoefler Text",Georgia,serif;font-size:19px;line-height:28px;color:#333334}a{color:#555556}blockquote{font-style:italic;border-left:7px solid #eee;padding-left:14px}code,pre{font-family:Consolas,Monaco,"Courier New",monospace;font-size:90%;color:#555;line-height:21px}h1,h2,h3,h4,h5,h6{font-weight:bold;line-height:30.800000000000004px}h1 a,h2 a,h3 a,h4 a,h5 a,h6 a{color:#333334}hr{border:none;color:#404041;text-align:center;margin:0 0 40px 0}hr:after{content:"✻ ✽ ✻"}p{line-height:28px;margin:28px 0}pre{padding:14px;color:#eee;background:#000;border-radius:8px;-webkit-border-radius:8px;-moz-border-radius:8px;white-space:pre;overflow:auto}pre code{color:#eee}q:before,q:after{content:""}.active{color:#333334;text-decoration:none}.arrow-suffixed:after{content:"\00A0\00BB"}.main-title{margin-left:300px;margin-top:56px;padding-bottom:14px}.main-title h1{font-size:56px;line-height:14px}.main-title h1 a{text-decoration:none}.main-title small{display:block;font-size:28px;color:#aaaaab}.contents{margin-left:300px;min-height:300px;margin-bottom:1em}.contents h1{font-size:38px}.contents article header h2 a{text-decoration:none}.contents article img{max-width:100%}.contents article aside{text-align:right;font-style:italic}.contents ul.item-list{margin-left:20px;padding:0;list-style-type:none}.contents ul.item-list li{margin-bottom:14px}.contents ul.item-list li:before{margin-left:-20px;content:"✍\0020"}.contents ul.item-list li a{font-weight:bold}.sidebar{position:fixed;top:190px;width:250px}.sidebar ul{list-style-type:none}.sidebar ul li{font-size:28px;line-height:41.5px;text-align:right}.sidebar ul li a{color:#aaaaab;font-weight:bold;text-decoration:none}.sidebar ul li a:focus,.sidebar ul li a:hover{color:#333334;text-decoration:none}.site-footer{clear:both;margin-left:300px;text-align:center;font-size:16.8px}.activeSection{color:#333334;text-decoration:none}.activeSection:after{content:"\00A0\00BB"}body.code .sidebar li.code a{color:#333334;text-decoration:none}body.code .sidebar li.code a:after{content:"\00A0\00BB"}body.carnet .sidebar li.carnet a{color:#333334;text-decoration:none}body.carnet .sidebar li.carnet a:after{content:"\00A0\00BB"}body.contact .sidebar li.contact a{color:#333334;text-decoration:none}body.contact .sidebar li.contact a:after{content:"\00A0\00BB"}body.home .sidebar li.home a{color:#333334;text-decoration:none}body.home .sidebar li.home a:after{content:"\00A0\00BB"}body.photography .sidebar li.photography a{color:#333334;text-decoration:none}body.photography .sidebar li.photography a:after{content:"\00A0\00BB"}@media(max-width:480px){body{font-size:16px;padding:10px;width:auto}body .main-title{margin:0}body .main-title h1{font-size:40px}body .main-title small{font-size:20px}body .sidebar ul{margin:0;padding:0}body .sidebar ul li{display:inline;padding-right:16px}body .site-footer{margin-left:0;text-align:center}}@media(min-width:481px) and (max-width:768px){body{font-size:17px}}@media(max-width:768px){body{width:auto}body .contents{margin-left:0}body .main-title{margin-left:0}body .main-title h2{font-size:20px}body .sidebar{position:inherit;top:none;margin:0;width:100%;text-align:center}body .sidebar li{display:inline;padding-right:16px}body .site-footer{margin-left:0}}@media(min-width:768px) and (max-width:960px){body{width:768px}body .contents{margin-left:200px}body .main-title{margin-left:200px}body .main-title h2{font-size:20px}body .contents{margin-left:200px}body .sidebar{width:150px}body .sidebar ul{padding:0}body .site-footer{text-align:center;margin-left:200px}}@media(max-width:960px){}@media(min-width:960px) and (max-width:1200px){}@media(min-width:1200px){}.str{color:#EC7600}.kwd{color:#93C763}.com{color:#66747B}.typ{color:#678CB1}.lit{color:#FACD22}.pun{color:#F1F2F3}.pln{color:#F1F2F3}.tag{color:#8AC763}.atn{color:#E0E2E4}.atv{color:#EC7600}.dec{color:purple}pre.prettyprint{border:0 solid #888}ol.linenums{margin-top:0;margin-bottom:0}.prettyprint{background:#000}li.L0,li.L1,li.L2,li.L3,li.L4,li.L5,li.L6,li.L7,li.L8,li.L9{color:#555}li.L1,li.L3,li.L5,li.L7,li.L9{background:#111}@media print{.str{color:#060}.kwd{color:#006;font-weight:bold}.com{color:#600;font-style:italic}.typ{color:#404;font-weight:bold}.lit{color:#044}.pun{color:#440}.pln{color:#000}.tag{color:#006;font-weight:bold}.atn{color:#404}.atv{color:#060}}
+body{background-color:#fafafa;width:960px;margin:0 auto;padding:40px 20px 0;font-family:Palatino,"Hoefler Text",Georgia,serif;font-size:19px;line-height:28px;color:#333334}a{color:#555556}blockquote{font-style:italic;border-left:7px solid #eee;padding-left:14px}code,pre{font-family:Consolas,Monaco,"Courier New",monospace;font-size:90%;color:#555;line-height:21px}h1,h2,h3,h4,h5,h6{font-weight:bold;line-height:30.800000000000004px}h1 a,h2 a,h3 a,h4 a,h5 a,h6 a{color:#333334}hr{border:none;color:#404041;text-align:center;margin:0 0 40px 0}hr:after{content:"✻ ✽ ✻"}p{line-height:28px;margin:28px 0}pre{padding:14px;color:#eee;background:#000;border-radius:8px;-webkit-border-radius:8px;-moz-border-radius:8px;white-space:pre;overflow:auto}pre code{color:#eee}q:before,q:after{content:""}.active{color:#333334;text-decoration:none}.arrow-suffixed:after{content:"\00A0\00BB"}.main-title{margin-left:300px;margin-top:56px;padding-bottom:14px}.main-title h1{font-size:56px;line-height:14px}.main-title h1 a{text-decoration:none}.main-title small{display:block;font-size:28px;color:#aaaaab}.contents{margin-left:300px;min-height:300px;margin-bottom:1em}.contents h1{font-size:38px}.contents article header h2 a{text-decoration:none}.contents article img{max-width:100%}.contents article aside{text-align:right;font-style:italic}.contents ul.item-list{padding:0;list-style-type:none}.contents ul.item-list li{margin-bottom:14px}.contents ul.item-list li a{font-weight:bold}.sidebar{position:fixed;top:190px;width:250px}.sidebar ul{list-style-type:none}.sidebar ul li{font-size:28px;line-height:41.5px;text-align:right}.sidebar ul li a{color:#aaaaab;font-weight:bold;text-decoration:none}.sidebar ul li a:focus,.sidebar ul li a:hover{color:#333334;text-decoration:none}.site-footer{clear:both;margin-left:300px;text-align:center;font-size:16.8px}.activeSection{color:#333334;text-decoration:none}.activeSection:after{content:"\00A0\00BB"}body.code .sidebar li.code a{color:#333334;text-decoration:none}body.code .sidebar li.code a:after{content:"\00A0\00BB"}body.carnet .sidebar li.carnet a{color:#333334;text-decoration:none}body.carnet .sidebar li.carnet a:after{content:"\00A0\00BB"}body.contact .sidebar li.contact a{color:#333334;text-decoration:none}body.contact .sidebar li.contact a:after{content:"\00A0\00BB"}body.home .sidebar li.home a{color:#333334;text-decoration:none}body.home .sidebar li.home a:after{content:"\00A0\00BB"}body.photography .sidebar li.photography a{color:#333334;text-decoration:none}body.photography .sidebar li.photography a:after{content:"\00A0\00BB"}@media(max-width:480px){body{font-size:16px;padding:10px;width:auto}body .main-title{margin:0}body .main-title h1{font-size:40px}body .main-title small{font-size:20px}body .sidebar ul{margin:0;padding:0}body .sidebar ul li{display:inline;padding-right:16px}body .site-footer{margin-left:0;text-align:center}}@media(min-width:481px) and (max-width:768px){body{font-size:17px}}@media(max-width:768px){body{width:auto}body .contents{margin-left:0}body .main-title{margin-left:0}body .main-title h2{font-size:20px}body .sidebar{position:inherit;top:none;margin:0;width:100%;text-align:center}body .sidebar li{display:inline;padding-right:16px}body .site-footer{margin-left:0}}@media(min-width:768px) and (max-width:960px){body{width:768px}body .contents{margin-left:200px}body .main-title{margin-left:200px}body .main-title h2{font-size:20px}body .contents{margin-left:200px}body .sidebar{width:150px}body .sidebar ul{padding:0}body .site-footer{text-align:center;margin-left:200px}}@media(max-width:960px){}@media(min-width:960px) and (max-width:1200px){}@media(min-width:1200px){}.str{color:#EC7600}.kwd{color:#93C763}.com{color:#66747B}.typ{color:#678CB1}.lit{color:#FACD22}.pun{color:#F1F2F3}.pln{color:#F1F2F3}.tag{color:#8AC763}.atn{color:#E0E2E4}.atv{color:#EC7600}.dec{color:purple}pre.prettyprint{border:0 solid #888}ol.linenums{margin-top:0;margin-bottom:0}.prettyprint{background:#000}li.L0,li.L1,li.L2,li.L3,li.L4,li.L5,li.L6,li.L7,li.L8,li.L9{color:#555}li.L1,li.L3,li.L5,li.L7,li.L9{background:#111}@media print{.str{color:#060}.kwd{color:#006;font-weight:bold}.com{color:#600;font-style:italic}.typ{color:#404;font-weight:bold}.lit{color:#044}.pun{color:#440}.pln{color:#000}.tag{color:#006;font-weight:bold}.atn{color:#404}.atv{color:#060}}
2  pages/code/2011/setup-jenkins-github-private-repository-ubuntu.md
View
@@ -25,4 +25,4 @@ Now, in the Jenkins project configuration interface, set the private repository
That's it, Jenkins will be able to clone and use your private repo.
-If you know a better way, I'm all ears.
+If you know a better way, [I'm all ears](/contact/).
8 pages/photography/2012/l-espiguette.md
View