Skip to content

Commit

Permalink
read front matter
Browse files Browse the repository at this point in the history
  • Loading branch information
mna committed Jul 12, 2013
1 parent 7a7dd3e commit e0003b2
Show file tree
Hide file tree
Showing 24 changed files with 143 additions and 153 deletions.
4 changes: 3 additions & 1 deletion example/posts/002-meta-billet.md
Original file line number Diff line number Diff line change
@@ -1,8 +1,10 @@
---
Date: 2012-02-29
Title: Méta-billet: un mot sur le Calepin
Author: Martin Angers
Category: technologie
Abstract: Il existe de nombreux moteurs de blogue gratuits sur internet. Pourquoi avoir jeté l'ancre sur ce discret et modeste Calepin?
Description: Il existe de nombreux moteurs de blogue gratuits sur internet. Pourquoi avoir jeté l'ancre sur ce discret et modeste Calepin?
---

Il existe de nombreux moteurs de blogue gratuits sur internet, tels [Wordpress][wp], [Blogger][] et [Tumblr][]. Pourquoi avoir jeté l'ancre sur ce discret et modeste [Calepin][]? Peut-être un peu pour ça, tiens, pour me tenir loin des tumultes de ces méga-centres urbains du Web. Un peu aussi pour ce *design* minimaliste, centré sur le contenu, sur les mots. Et un peu pour deux qualités franchement moins romantiques: *dropbox* et *markdown*.

Expand Down
4 changes: 3 additions & 1 deletion example/posts/003-dependances.md
Original file line number Diff line number Diff line change
@@ -1,8 +1,10 @@
---
Date: 2012-03-05
Title: npm: la base essentielle pour débuter avec node.js
Author: Martin Angers
Category: technologie
Abstract: La plateforme node.js est volontairement limitée, en son coeur, aux fonctionnalités les plus fondamentales. Elle mise donc sur les contributions de sa communauté pour enrichir le noyau et repousser les limites du possible. Avec près de 8000 librairies à ce jour, il y a sérieux danger de chaos. Et si on y retrouve plutôt quelque chose comme une belle organisation, c'est en bonne partie grâce au gestionnaire de librairies npm.
Description: La plateforme node.js est volontairement limitée, en son coeur, aux fonctionnalités les plus fondamentales. Elle mise donc sur les contributions de sa communauté pour enrichir le noyau et repousser les limites du possible. Avec près de 8000 librairies à ce jour, il y a sérieux danger de chaos. Et si on y retrouve plutôt quelque chose comme une belle organisation, c'est en bonne partie grâce au gestionnaire de librairies npm.
---

La plateforme node.js est [volontairement limitée][userland], en son coeur, aux fonctionnalités les plus fondamentales. Elle mise donc sur les contributions - souvent époustouflantes, [j'en parle ici][billetnode] - de sa communauté pour enrichir le noyau et repousser les limites du possible.

Expand Down
4 changes: 3 additions & 1 deletion example/posts/004-npm-packages.md
Original file line number Diff line number Diff line change
@@ -1,8 +1,10 @@
---
Date: 2012-03-12
Title: npm shrinkwrap: Comment contrôler ses dépendances
Author: Martin Angers
Category: technologie
Abstract: Utiliser une librairie existante permet d'ajouter rapidement des fonctionnalités à une application, et de concentrer ses efforts sur les nouveautés, les spécificités de son projet, plutôt qu'à réinventer la roue. Cependant, chaque librairie utilisée devient une dépendance, et une dépendance est un risque. Un risque car notre code dépend maintenant de ce corps étranger sur lequel on a généralement peu ou pas de contrôle. Les meilleures pratiques pour limiter ce risque ont évolué rapidement sur la plateforme node.js ces derniers mois.
Description: Utiliser une librairie existante permet d'ajouter rapidement des fonctionnalités à une application, et de concentrer ses efforts sur les nouveautés, les spécificités de son projet, plutôt qu'à réinventer la roue. Cependant, chaque librairie utilisée devient une dépendance, et une dépendance est un risque. Un risque car notre code dépend maintenant de ce corps étranger sur lequel on a généralement peu ou pas de contrôle. Les meilleures pratiques pour limiter ce risque ont évolué rapidement sur la plateforme node.js ces derniers mois.
---

Utiliser une librairie existante permet d'ajouter rapidement des fonctionnalités à une application, et de concentrer ses efforts sur les nouveautés, les spécificités de son projet, plutôt qu'à réinventer la roue. Cependant, chaque librairie utilisée devient une dépendance, et une dépendance est un risque. Un risque car notre code dépend maintenant de ce corps étranger sur lequel on a généralement peu ou pas de contrôle. Les meilleures pratiques pour limiter ce risque ont évolué rapidement sur la plateforme node.js ces derniers mois.

Expand Down
4 changes: 3 additions & 1 deletion example/posts/005-structurer-express.md
Original file line number Diff line number Diff line change
@@ -1,8 +1,10 @@
---
Date: 2012-03-19
Title: Structurer une application Web avec Express et Node.js
Author: Martin Angers
Category: technologie
Abstract: La façon d'organiser son code, en divers répertoires et fichiers, est en bonne partie une question de préférence personnelle. Le cadre d'application Web Express n'impose aucune structure particulière, laissant le développeur totalement libre d'arranger le tout selon son inspiration du moment. Cette liberté peut parfois donner le vertige et provoquer un effet pervers: le syndrome de la page blanche.
Description: La façon d'organiser son code, en divers répertoires et fichiers, est en bonne partie une question de préférence personnelle. Le cadre d'application Web Express n'impose aucune structure particulière, laissant le développeur totalement libre d'arranger le tout selon son inspiration du moment. Cette liberté peut parfois donner le vertige et provoquer un effet pervers: le syndrome de la page blanche.
---

** MISE À JOUR ** (22 mars 2012) : J'ai mis un exemple (simpliste, mais fonctionnel) de la structure suggérée dans ce billet sur GitHub, [express-boilerplate][exbo].

Expand Down
4 changes: 3 additions & 1 deletion example/posts/006-dependency-injection.md
Original file line number Diff line number Diff line change
@@ -1,8 +1,10 @@
---
Date: 2012-03-27
Title: Expérimentations sur l'injection de dépendance avec node.js
Author: Martin Angers
Category: technologie
Abstract: L'injection de dépendance permet de découpler les différentes composantes d'une application pour en faciliter l'entretien, la testabilité, circonscrire l'impact des changements, mais aussi pour imposer une façon d'aborder la création de l'application en une aggrégation de pièces simples, à la responsabilité ciblée, et à l'API bien défini.
Description: L'injection de dépendance permet de découpler les différentes composantes d'une application pour en faciliter l'entretien, la testabilité, circonscrire l'impact des changements, mais aussi pour imposer une façon d'aborder la création de l'application en une aggrégation de pièces simples, à la responsabilité ciblée, et à l'API bien défini.
---

L'injection de dépendance (*dependency injection*) permet de découpler les différentes composantes d'une application pour en faciliter l'entretien, la testabilité, circonscrire l'impact des changements, mais aussi pour imposer une façon d'aborder la création de l'application en une aggrégation de pièces simples, à la responsabilité ciblée, et à l'API bien défini. Elle a comme effet secondaire, règle générale, une meilleure architecture.

Expand Down
4 changes: 3 additions & 1 deletion example/posts/007-implement.js.md
Original file line number Diff line number Diff line change
@@ -1,8 +1,10 @@
---
Date: 2012-04-02
Title: implement.js: typage fort et Javascript
Author: Martin Angers
Category: technologie
Abstract: L'injection de dépendance avec Javascript a comme conséquence de ne pouvoir assumer que les fonctionnalités offertes par l'instance reçue seront celles attendues.
Description: L'injection de dépendance avec Javascript a comme conséquence de ne pouvoir assumer que les fonctionnalités offertes par l'instance reçue seront celles attendues.
---

L'injection de dépendance (*dependency injection*) avec Javascript a comme conséquence de ne pouvoir assumer que les fonctionnalités offertes par l'instance reçue seront celles attendues. Dans les langages statiques, l'injection est généralement basée sur une interface, qui assure au module "client" la disponibilité d'un ensemble de fonctionnalités. Le contrat imposé par l'interface est assurément respecté. Dans un langage dynamique comme Javascript, il n'y a rien de tel.

Expand Down
4 changes: 3 additions & 1 deletion example/posts/008-backbone-computed-properties.md
Original file line number Diff line number Diff line change
@@ -1,8 +1,10 @@
---
Date: 2012-04-13
Title: Propriétés calculées avec Backbone
Author: Martin Angers
Category: technologie
Abstract: La beauté de l'univers du code libre est que lorsqu'il manque une fonctionnalité, on peut se retrousser les manches, ouvrir le code et l'ajouter. Voici ma petite histoire des propriétés calculées avec Backbone.
Description: La beauté de l'univers du code libre est que lorsqu'il manque une fonctionnalité, on peut se retrousser les manches, ouvrir le code et l'ajouter. Voici ma petite histoire des propriétés calculées avec Backbone.
---

Je travaille actuellement à temps plein sur mon application-en-devenir de [Compte Rendu Web][crw]. Cette immersion totale en Javascript, [node.js][node] et [Backbone][bb] est très intéressante. La beauté de l'univers du code libre dans lequel baignent ces technologies est que lorsqu'il manque une fonctionnalité, on peut se retrousser les manches, ouvrir le code et l'ajouter. Voici ma petite histoire des propriétés calculées (*computed properties*) avec Backbone.

Expand Down
4 changes: 3 additions & 1 deletion example/posts/009-je-men-vais.md
Original file line number Diff line number Diff line change
@@ -1,8 +1,10 @@
---
Date: 2012-04-23
Title: Je suis venu te dire que je m'en vais
Author: Martin Angers
Category: technologie
Abstract: Ou plutôt, "je suis venu te dire qu'on m'évince", mais ça "punch" moins... En effet, mon coup de foudre pour le blogiciel Calepin aura finalement été son baiser de la mort. Sur Twitter la semaine dernière, via le canal officiel du site, on apprenait que c'était la fin des haricots.
Description: Ou plutôt, "je suis venu te dire qu'on m'évince", mais ça "punch" moins... En effet, mon coup de foudre pour le blogiciel Calepin aura finalement été son baiser de la mort. Sur Twitter la semaine dernière, via le canal officiel du site, on apprenait que c'était la fin des haricots.
---

Ou plutôt, "je suis venu te dire qu'on m'évince", mais ça *punch* moins... En effet, mon [coup de foudre][kod] pour le blogiciel Calepin aura finalement été son baiser de la mort. [Sur Twitter la semaine dernière][tw1], via le canal officiel du site, on apprenait que c'était la fin des haricots:

Expand Down
4 changes: 3 additions & 1 deletion example/posts/010-demenagement.md
Original file line number Diff line number Diff line change
@@ -1,8 +1,10 @@
---
Date: 2012-04-30
Title: Ce blogue a déménagé sur GitHub
Author: Martin Angers
Category: technologie
Abstract: Suite à l'annonce de la fermeture de Calepin.co, j'ai déménagé ce blogue sur http://hypermegatop.github.com. Veuillez mettre à jour vos favoris!
Description: Suite à l'annonce de la fermeture de Calepin.co, j'ai déménagé ce blogue sur http://hypermegatop.github.com. Veuillez mettre à jour vos favoris!
---

Suite à l'annonce de la [fermeture de Calepin.co](https://twitter.com/#!/calepinapp/status/192335906479415296), j'ai déménagé ce blogue sur [http://hypermegatop.github.com][hmt]. Veuillez mettre à jour vos favoris!

Expand Down
4 changes: 3 additions & 1 deletion example/posts/j-42-preparation.md
Original file line number Diff line number Diff line change
@@ -1,8 +1,10 @@
---
Date: 2012-02-21
Title: Propulsé par node.js
Author: Martin Angers
Category: technologie
Abstract: Le développement d'une application Web est ponctué d'une multitude de choix technologiques. Pour le compte rendu Web, le coeur technologique, celui qui a orienté pratiquement tous les autres choix, n'a pourtant pas fait l'objet d'une réflexion, d'une étude comparative. Loin s'en faut. Il a plutôt été l'élément déclencheur de tout le projet.
Description: Le développement d'une application Web est ponctué d'une multitude de choix technologiques. Pour le compte rendu Web, le coeur technologique, celui qui a orienté pratiquement tous les autres choix, n'a pourtant pas fait l'objet d'une réflexion, d'une étude comparative. Loin s'en faut. Il a plutôt été l'élément déclencheur de tout le projet.
---

Le développement d'une application Web (d'un [SaaS][1], si vous préférez) est ponctué d'une multitude de choix technologiques.
Pour [le compte rendu Web][2], le coeur technologique, celui qui a orienté pratiquement tous les autres choix, n'a pourtant pas fait l'objet
Expand Down
14 changes: 4 additions & 10 deletions example/public/002-meta-billet
Original file line number Diff line number Diff line change
Expand Up @@ -3,8 +3,8 @@
<head>
<meta charset="utf-8" />
<meta http-equiv="X-UA-Compatible" content="IE=edge" />
<title>002-meta-billet</title>
<meta name="description" content="description" />
<title> Méta-billet: un mot sur le Calepin</title>
<meta name="description" content=" Il existe de nombreux moteurs de blogue gratuits sur internet. Pourquoi avoir jeté l&#39;ancre sur ce discret et modeste Calepin?" />
<meta name="viewport" content="width=device-width, initial-scale=1" />
<link rel="stylesheet" href="/css/normalize.css" />
<link rel="stylesheet" href="/css/main.css" />
Expand All @@ -15,13 +15,7 @@
<a href="/">Some Name</a>
</div>
<article>
<div><p>Date: 2012-02-29
Title: Méta-billet: un mot sur le Calepin
Author: Martin Angers
Category: technologie
Abstract: Il existe de nombreux moteurs de blogue gratuits sur internet. Pourquoi avoir jeté l&rsquo;ancre sur ce discret et modeste Calepin?</p>

<p>Il existe de nombreux moteurs de blogue gratuits sur internet, tels <a href="http://wordpress.org/">Wordpress</a>, <a href="http://blogger.com/">Blogger</a> et <a href="https://www.tumblr.com/">Tumblr</a>. Pourquoi avoir jeté l&rsquo;ancre sur ce discret et modeste <a href="http://calepin.co/">Calepin</a>? Peut-être un peu pour ça, tiens, pour me tenir loin des tumultes de ces méga-centres urbains du Web. Un peu aussi pour ce <em>design</em> minimaliste, centré sur le contenu, sur les mots. Et un peu pour deux qualités franchement moins romantiques: <em>dropbox</em> et <em>markdown</em>.</p>
<div><p>Il existe de nombreux moteurs de blogue gratuits sur internet, tels <a href="http://wordpress.org/">Wordpress</a>, <a href="http://blogger.com/">Blogger</a> et <a href="https://www.tumblr.com/">Tumblr</a>. Pourquoi avoir jeté l&rsquo;ancre sur ce discret et modeste <a href="http://calepin.co/">Calepin</a>? Peut-être un peu pour ça, tiens, pour me tenir loin des tumultes de ces méga-centres urbains du Web. Un peu aussi pour ce <em>design</em> minimaliste, centré sur le contenu, sur les mots. Et un peu pour deux qualités franchement moins romantiques: <em>dropbox</em> et <em>markdown</em>.</p>

<h3>Mes billets, mon coffret</h3>

Expand Down Expand Up @@ -71,7 +65,7 @@ Et voici une *emphase*, et _une autre_ avec une syntaxe alternative.
</div>
</article>
<div class="pager">
<a href="003-dependances">003-dependances >></a>
<a href="003-dependances"> npm: la base essentielle pour débuter avec node.js >></a>
</div>
</body>
</html>
16 changes: 5 additions & 11 deletions example/public/003-dependances
Original file line number Diff line number Diff line change
Expand Up @@ -3,8 +3,8 @@
<head>
<meta charset="utf-8" />
<meta http-equiv="X-UA-Compatible" content="IE=edge" />
<title>003-dependances</title>
<meta name="description" content="description" />
<title> npm: la base essentielle pour débuter avec node.js</title>
<meta name="description" content=" La plateforme node.js est volontairement limitée, en son coeur, aux fonctionnalités les plus fondamentales. Elle mise donc sur les contributions de sa communauté pour enrichir le noyau et repousser les limites du possible. Avec près de 8000 librairies à ce jour, il y a sérieux danger de chaos. Et si on y retrouve plutôt quelque chose comme une belle organisation, c&#39;est en bonne partie grâce au gestionnaire de librairies npm." />
<meta name="viewport" content="width=device-width, initial-scale=1" />
<link rel="stylesheet" href="/css/normalize.css" />
<link rel="stylesheet" href="/css/main.css" />
Expand All @@ -15,13 +15,7 @@
<a href="/">Some Name</a>
</div>
<article>
<div><p>Date: 2012-03-05
Title: npm: la base essentielle pour débuter avec node.js
Author: Martin Angers
Category: technologie
Abstract: La plateforme node.js est volontairement limitée, en son coeur, aux fonctionnalités les plus fondamentales. Elle mise donc sur les contributions de sa communauté pour enrichir le noyau et repousser les limites du possible. Avec près de 8000 librairies à ce jour, il y a sérieux danger de chaos. Et si on y retrouve plutôt quelque chose comme une belle organisation, c&rsquo;est en bonne partie grâce au gestionnaire de librairies npm.</p>

<p>La plateforme node.js est <a href="https://github.com/joyent/node/wiki/node-core-vs-userland">volontairement limitée</a>, en son coeur, aux fonctionnalités les plus fondamentales. Elle mise donc sur les contributions - souvent époustouflantes, <a href="http://hypermegatop.calepin.co/propulse-par-nodejs.html">j&rsquo;en parle ici</a> - de sa communauté pour enrichir le noyau et repousser les limites du possible.</p>
<div><p>La plateforme node.js est <a href="https://github.com/joyent/node/wiki/node-core-vs-userland">volontairement limitée</a>, en son coeur, aux fonctionnalités les plus fondamentales. Elle mise donc sur les contributions - souvent époustouflantes, <a href="http://hypermegatop.calepin.co/propulse-par-nodejs.html">j&rsquo;en parle ici</a> - de sa communauté pour enrichir le noyau et repousser les limites du possible.</p>

<p>Avec près de 8000 librairies pullulant dans son écosystème, il y a sérieux danger de chaos. Et si on y retrouve plutôt quelque chose comme une belle organisation, c&rsquo;est en bonne partie grâce à la colonne vertébrale qui unit et soutient cette terre fertile, le gestionnaire de librairies <a href="http://npmjs.org/">npm</a>. Présentation, trucs et astuces dans les lignes qui suivent.</p>

Expand Down Expand Up @@ -119,10 +113,10 @@ jscoverage jscoverage module for node.js =kate.sf 2012-02-28 02:11
</article>
<div class="pager">

<a href="002-meta-billet">&lt;&lt; 002-meta-billet</a>
<a href="002-meta-billet">&lt;&lt; Méta-billet: un mot sur le Calepin</a>
</div>
<div class="pager">
<a href="004-npm-packages">004-npm-packages >></a>
<a href="004-npm-packages"> npm shrinkwrap: Comment contrôler ses dépendances >></a>
</div>
</body>
</html>
Loading

0 comments on commit e0003b2

Please sign in to comment.