From a610562dc37cedd1d22ee2eb67844a4675e42295 Mon Sep 17 00:00:00 2001
From: "Yann Esposito (Yogsototh)"
Date: Fri, 2 Sep 2011 15:08:06 +0200
Subject: [PATCH 01/16] regeneration
---
.../blog/2010-07-05-Cappuccino-and-Web-applications/index.html | 2 +-
.../en/blog/2010-10-26-LaTeX-like-macro-and-markdown/index.html | 2 +-
.../fr/blog/2010-10-26-LaTeX-like-macro-and-markdown/index.html | 2 +-
3 files changed, 3 insertions(+), 3 deletions(-)
diff --git a/output/Scratch/en/blog/2010-07-05-Cappuccino-and-Web-applications/index.html b/output/Scratch/en/blog/2010-07-05-Cappuccino-and-Web-applications/index.html
index e61f23cf5..b8e5cf8ad 100644
--- a/output/Scratch/en/blog/2010-07-05-Cappuccino-and-Web-applications/index.html
+++ b/output/Scratch/en/blog/2010-07-05-Cappuccino-and-Web-applications/index.html
@@ -320,7 +320,7 @@ But if it is, it could be the end of projects like Cappuccino and Sproutcore.
Created: 07/05/2010
- Modified: 08/01/2010
+ Modified: 09/02/2011
Entirely done with
diff --git a/output/Scratch/en/blog/2010-10-26-LaTeX-like-macro-and-markdown/index.html b/output/Scratch/en/blog/2010-10-26-LaTeX-like-macro-and-markdown/index.html
index 7e9401adc..e90169cd4 100644
--- a/output/Scratch/en/blog/2010-10-26-LaTeX-like-macro-and-markdown/index.html
+++ b/output/Scratch/en/blog/2010-10-26-LaTeX-like-macro-and-markdown/index.html
@@ -233,7 +233,7 @@ For nanoc
user, simply put this file in your lib
direc
Created: 10/26/2010
- Modified: 04/07/2011
+ Modified: 09/02/2011
Entirely done with
diff --git a/output/Scratch/fr/blog/2010-10-26-LaTeX-like-macro-and-markdown/index.html b/output/Scratch/fr/blog/2010-10-26-LaTeX-like-macro-and-markdown/index.html
index eaa2e200f..eb318d622 100644
--- a/output/Scratch/fr/blog/2010-10-26-LaTeX-like-macro-and-markdown/index.html
+++ b/output/Scratch/fr/blog/2010-10-26-LaTeX-like-macro-and-markdown/index.html
@@ -235,7 +235,7 @@ Pour les utilisateurs de nanoc
il suffit de copier le fichier suiva
Écrit le : 26/10/2010
- modifié le : 07/04/2011
+ modifié le : 02/09/2011
Site entièrement réalisé avec
From 3bc31dfc95b4bce939556488beadb8a2821a657a Mon Sep 17 00:00:00 2001
From: "Yann Esposito (Yogsototh)"
Date: Thu, 8 Sep 2011 17:28:58 +0200
Subject: [PATCH 02/16] Fixed some issues
---
multi/blog/Learn-Vim-Progressively.md | 3 ++-
.../Learn-Vim-Progressively/line_moves.jpg | Bin 6032 -> 5042 bytes
.../Learn-Vim-Progressively/line_moves.txt | 6 ++++++
3 files changed, 8 insertions(+), 1 deletion(-)
create mode 100644 output/Scratch/img/blog/Learn-Vim-Progressively/line_moves.txt
diff --git a/multi/blog/Learn-Vim-Progressively.md b/multi/blog/Learn-Vim-Progressively.md
index e15d8d76f..fcc0b5f51 100644
--- a/multi/blog/Learn-Vim-Progressively.md
+++ b/multi/blog/Learn-Vim-Progressively.md
@@ -368,6 +368,7 @@ fr: ### Déplacement sur la ligne : `0` `^` `$` `f` `F` `t` `T` `,` `;`
en: > - `0` → go to column 0
en: > - `^` → go to first character on the line
en: > - `$` → go to the last character on the line
+en: > - `g_` → go to the last column of the line
en: > - `fa` → go to next occurrence of the letter `a` on the line. `,` (resp. `;`) will seek for the next (resp. previous) occurrence.
en: > - `t,` → go just before the character `,`.
en: > - `3fa` → search the 3rd occurrence of `a` on this line.
@@ -439,7 +440,7 @@ fr: - `I-- [ESC]` → écrit `-- ` pour commenter le reste de la ligne.
<%= blogimage("rectangular-blocks.gif","Rectangular blocks") %>
-en: Not on windows you might have to use `` instead of `` if your clipboard is not empty.
+en: Note on windows you might have to use `` instead of `` if your clipboard is not empty.
fr: Remarquez que sous windows, vous devez utiliser `` plutôt que `` si votre "presse papier" n'est pas vide.
en: ### Completion: `` and ``.
diff --git a/output/Scratch/img/blog/Learn-Vim-Progressively/line_moves.jpg b/output/Scratch/img/blog/Learn-Vim-Progressively/line_moves.jpg
index 95f0fcd901935153798db485f9a71964c503d956..7289ea739f94571f24a2e168a6cd8d3a881e1913 100644
GIT binary patch
literal 5042
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
R67g37`Wtrq-&-%n{tKKbR}KIG
diff --git a/output/Scratch/img/blog/Learn-Vim-Progressively/line_moves.txt b/output/Scratch/img/blog/Learn-Vim-Progressively/line_moves.txt
new file mode 100644
index 000000000..c78711d3b
--- /dev/null
+++ b/output/Scratch/img/blog/Learn-Vim-Progressively/line_moves.txt
@@ -0,0 +1,6 @@
+
+
+
+0 ^ fi t) 4fi $ g_
+│ │ │ │ │ │ │
+ x = (name_1,vision_3); #this is a comment.
From 709490d89380da5624764bbb8917c0f7761257cb Mon Sep 17 00:00:00 2001
From: "Yann Esposito (Yogsototh)"
Date: Thu, 8 Sep 2011 17:40:29 +0200
Subject: [PATCH 03/16] Fixed an error
---
example.txt | 6 ++++++
multi/blog/Learn-Vim-Progressively.md | 4 ++--
.../Learn-Vim-Progressively/line_moves.jpg | Bin 5042 -> 5887 bytes
.../Learn-Vim-Progressively/line_moves.txt | 6 +++---
4 files changed, 11 insertions(+), 5 deletions(-)
create mode 100644 example.txt
diff --git a/example.txt b/example.txt
new file mode 100644
index 000000000..c5983300e
--- /dev/null
+++ b/example.txt
@@ -0,0 +1,6 @@
+
+
+
+0 ^ fi t) 4fi g_ $
+│ │ │ │ │ │ │
+ x = (name_1,vision_3); #this is a comment.
diff --git a/multi/blog/Learn-Vim-Progressively.md b/multi/blog/Learn-Vim-Progressively.md
index fcc0b5f51..84bbb0a80 100644
--- a/multi/blog/Learn-Vim-Progressively.md
+++ b/multi/blog/Learn-Vim-Progressively.md
@@ -367,8 +367,8 @@ fr: ### Déplacement sur la ligne : `0` `^` `$` `f` `F` `t` `T` `,` `;`
en: > - `0` → go to column 0
en: > - `^` → go to first character on the line
-en: > - `$` → go to the last character on the line
-en: > - `g_` → go to the last column of the line
+en: > - `$` → go to the last column
+en: > - `g_` → go to the last character on the line
en: > - `fa` → go to next occurrence of the letter `a` on the line. `,` (resp. `;`) will seek for the next (resp. previous) occurrence.
en: > - `t,` → go just before the character `,`.
en: > - `3fa` → search the 3rd occurrence of `a` on this line.
diff --git a/output/Scratch/img/blog/Learn-Vim-Progressively/line_moves.jpg b/output/Scratch/img/blog/Learn-Vim-Progressively/line_moves.jpg
index 7289ea739f94571f24a2e168a6cd8d3a881e1913..225c878b31d8fe24ded1d106840a4ae48c13baae 100644
GIT binary patch
literal 5887
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
TN?N~ejQ?8b`hRYvKcD;uAi7+j
literal 5042
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
Date: Thu, 8 Sep 2011 17:42:38 +0200
Subject: [PATCH 04/16] Added french translation
---
multi/blog/Learn-Vim-Progressively.md | 3 ++-
1 file changed, 2 insertions(+), 1 deletion(-)
diff --git a/multi/blog/Learn-Vim-Progressively.md b/multi/blog/Learn-Vim-Progressively.md
index 84bbb0a80..858835228 100644
--- a/multi/blog/Learn-Vim-Progressively.md
+++ b/multi/blog/Learn-Vim-Progressively.md
@@ -375,7 +375,8 @@ en: > - `3fa` → search the 3rd occurrence of `a` on this line.
en: > - `F` and `T` → like `f` and `t` but backward.
fr: > - `0` → aller à la colonne 0,
fr: > - `^` → aller au premier caractère de la ligne
-fr: > - `$` → aller au dernier caractère de la ligne
+fr: > - `$` → aller à la dernière colonne de la ligne
+fr: > - `g_` → aller au dernier caractère de la ligne
fr: > - `fa` → vous amène à la prochaine occurrence de a sur la ligne courante. `,` (resp. `;`) recherche l'occurrence suivante (resp. précédente).
fr: > - `t,` → vous amène juste avant le `,`.
fr: > - `3fa` → recherche la 3ième occurrence de `a`.
From 1c3dca892048c8f5dc6da57a5a7dba848257eb1c Mon Sep 17 00:00:00 2001
From: "Yann Esposito (Yogsototh)"
Date: Thu, 8 Sep 2011 17:45:10 +0200
Subject: [PATCH 05/16] Regen
---
.../html/en/blog/Learn-Vim-Progressively.md | 5 +-
.../html/fr/blog/Learn-Vim-Progressively.md | 3 +-
.../blog/Learn-Vim-Progressively/index.html | 5 +-
.../blog/Learn-Vim-Progressively/index.html | 3 +-
output/Scratch/sitemap.xml | 368 +++++++++---------
output/index.html | 2 +-
6 files changed, 195 insertions(+), 191 deletions(-)
diff --git a/content/html/en/blog/Learn-Vim-Progressively.md b/content/html/en/blog/Learn-Vim-Progressively.md
index d72d0b4d1..8ddbab79c 100644
--- a/content/html/en/blog/Learn-Vim-Progressively.md
+++ b/content/html/en/blog/Learn-Vim-Progressively.md
@@ -217,7 +217,8 @@ Some of these features were the reason I started to use vim.
> - `0` → go to column 0
> - `^` → go to first character on the line
-> - `$` → go to the last character on the line
+> - `$` → go to the last column
+> - `g_` → go to the last character on the line
> - `fa` → go to next occurrence of the letter `a` on the line. `,` (resp. `;`) will seek for the next (resp. previous) occurrence.
> - `t,` → go just before the character `,`.
> - `3fa` → search the 3rd occurrence of `a` on this line.
@@ -260,7 +261,7 @@ Typically: `0I-- [ESC]`
<%= blogimage("rectangular-blocks.gif","Rectangular blocks") %>
-Not on windows you might have to use `` instead of `` if your clipboard is not empty.
+Note on windows you might have to use `` instead of `` if your clipboard is not empty.
### Completion: `` and ``.
diff --git a/content/html/fr/blog/Learn-Vim-Progressively.md b/content/html/fr/blog/Learn-Vim-Progressively.md
index 50ec72c12..a7c952274 100644
--- a/content/html/fr/blog/Learn-Vim-Progressively.md
+++ b/content/html/fr/blog/Learn-Vim-Progressively.md
@@ -223,7 +223,8 @@ Celles que je n'ai retrouvé que dans vim (ou presque).
> - `0` → aller à la colonne 0,
> - `^` → aller au premier caractère de la ligne
-> - `$` → aller au dernier caractère de la ligne
+> - `$` → aller à la dernière colonne de la ligne
+> - `g_` → aller au dernier caractère de la ligne
> - `fa` → vous amène à la prochaine occurrence de a sur la ligne courante. `,` (resp. `;`) recherche l'occurrence suivante (resp. précédente).
> - `t,` → vous amène juste avant le `,`.
> - `3fa` → recherche la 3ième occurrence de `a`.
diff --git a/output/Scratch/en/blog/Learn-Vim-Progressively/index.html b/output/Scratch/en/blog/Learn-Vim-Progressively/index.html
index e548de0d7..cde9ad000 100644
--- a/output/Scratch/en/blog/Learn-Vim-Progressively/index.html
+++ b/output/Scratch/en/blog/Learn-Vim-Progressively/index.html
@@ -327,7 +327,8 @@ Some of these features were the reason I started to use vim.
0
→ go to column 0
^
→ go to first character on the line
- $
→ go to the last character on the line
+ $
→ go to the last column
+ g_
→ go to the last character on the line
fa
→ go to next occurrence of the letter a
on the line. ,
(resp. ;
) will seek for the next (resp. previous) occurrence.
t,
→ go just before the character ,
.
3fa
→ search the 3rd occurrence of a
on this line.
@@ -377,7 +378,7 @@ Typically: 0<C-v><C-d>I-- [ESC]
-Not on windows you might have to use <C-q>
instead of <C-v>
if your clipboard is not empty.
+Note on windows you might have to use <C-q>
instead of <C-v>
if your clipboard is not empty.
Completion: <C-n>
and <C-p>
.
diff --git a/output/Scratch/fr/blog/Learn-Vim-Progressively/index.html b/output/Scratch/fr/blog/Learn-Vim-Progressively/index.html
index 387afe33a..9e07bcc0a 100644
--- a/output/Scratch/fr/blog/Learn-Vim-Progressively/index.html
+++ b/output/Scratch/fr/blog/Learn-Vim-Progressively/index.html
@@ -333,7 +333,8 @@ Celles que je n’ai retrouvé que dans vim (ou presque).
0
→ aller à la colonne 0,
^
→ aller au premier caractère de la ligne
- $
→ aller au dernier caractère de la ligne
+ $
→ aller à la dernière colonne de la ligne
+ g_
→ aller au dernier caractère de la ligne
fa
→ vous amène à la prochaine occurrence de a sur la ligne courante. ,
(resp. ;
) recherche l’occurrence suivante (resp. précédente).
t,
→ vous amène juste avant le ,
.
3fa
→ recherche la 3ième occurrence de a
.
diff --git a/output/Scratch/sitemap.xml b/output/Scratch/sitemap.xml
index 95dd61da0..6c2d68a7c 100644
--- a/output/Scratch/sitemap.xml
+++ b/output/Scratch/sitemap.xml
@@ -2,694 +2,694 @@
http://yannesposito.com/
- 2011-08-31
+ 2011-09-02
http://yannesposito.com/Scratch/en/about/contact/
- 2011-08-31
+ 2011-09-07
http://yannesposito.com/Scratch/fr/blog/2010-06-17-track-events-with-google-analytics/
- 2011-08-31
+ 2011-09-07
http://yannesposito.com/Scratch/en/blog/2010-01-04-Change-default-shell-on-Mac-OS-X/
- 2011-08-31
+ 2011-09-07
http://yannesposito.com/Scratch/fr/blog/2010-06-19-jQuery-popup-the-easy-way/
- 2011-08-31
+ 2011-09-07
http://yannesposito.com/Scratch/en/softwares/ypassword/
- 2011-08-31
+ 2011-09-07
http://yannesposito.com/Scratch/fr/blog/2011-01-03-Why-I-sadly-won-t-use-coffeescript/
- 2011-08-31
+ 2011-09-07
http://yannesposito.com/Scratch/en/blog/Password-Management/
- 2011-08-31
+ 2011-09-07
http://yannesposito.com/Scratch/en/blog/2010-05-19-How-to-cut-HTML-and-repair-it/
- 2011-08-31
+ 2011-09-07
http://yannesposito.com/Scratch/en/blog/2010-05-24-Trees--Pragmatism-and-Formalism/
- 2011-08-31
+ 2011-09-07
http://yannesposito.com/Scratch/en/blog/2010-01-12-antialias-font-in-Firefox-under-Ubuntu/
- 2011-08-31
+ 2011-09-07
http://yannesposito.com/Scratch/fr/blog/2009-09-jQuery-Tag-Cloud/
- 2011-08-31
+ 2011-09-07
http://yannesposito.com/Scratch/fr/about/
- 2011-08-31
+ 2011-09-07
http://yannesposito.com/Scratch/fr/blog/2010-10-26-LaTeX-like-macro-and-markdown/
- 2011-09-02
+ 2011-09-07
http://yannesposito.com/Scratch/fr/blog/2010-10-06-New-Blog-Design-Constraints/
- 2011-08-31
+ 2011-09-07
http://yannesposito.com/Scratch/fr/blog/2010-09-02-base64-and-sha1-on-iPhone/
- 2011-08-31
+ 2011-09-02
http://yannesposito.com/Scratch/en/softwares/ypassword/iphoneweb/
- 2011-08-31
+ 2011-09-02
http://yannesposito.com/Scratch/en/blog/2010-02-18-split-a-file-by-keyword/
- 2011-08-31
+ 2011-09-07
http://yannesposito.com/Scratch/en/blog/2010-06-17-hide-yourself-to-analytics/
- 2011-08-31
+ 2011-09-07
http://yannesposito.com/Scratch/fr/blog/2009-11-12-Git-for-n00b/commandes-avancees/
- 2011-08-31
+ 2011-09-07
http://yannesposito.com/Scratch/en/blog/03_losthighway/03_losthighway_1/
- 2011-08-31
+ 2011-09-07
http://yannesposito.com/Scratch/en/blog/mvc/
- 2011-08-31
+ 2011-09-07
http://yannesposito.com/Scratch/fr/blog/2009-09-replace-all-except-some-part/
- 2011-08-31
+ 2011-09-07
http://yannesposito.com/Scratch/fr/blog/2010-02-18-split-a-file-by-keyword/
- 2011-08-31
+ 2011-09-07
http://yannesposito.com/Scratch/fr/blog/09_Why_I_didn-t_keep_whosamung-us/
- 2011-08-31
+ 2011-09-07
http://yannesposito.com/Scratch/en/blog/03_losthighway/03_losthighway_2/
- 2011-08-31
+ 2011-09-07
http://yannesposito.com/Scratch/en/softwares/yaquabubbles/
- 2011-08-31
+ 2011-09-07
http://yannesposito.com/Scratch/en/blog/2009-11-12-Git-for-n00b/commandes-avancees/
- 2011-08-31
+ 2011-09-07
http://yannesposito.com/Scratch/en/blog/2009-10-Focus-vs-Minimalism/
- 2011-08-31
+ 2011-09-07
http://yannesposito.com/Scratch/en/blog/03_losthighway/03_losthighway_3/
- 2011-08-31
+ 2011-09-07
http://yannesposito.com/Scratch/en/blog/2010-10-10-Secure-eMail-on-Mac-in-few-steps/
- 2011-08-31
+ 2011-09-07
http://yannesposito.com/Scratch/en/blog/2010-06-19-jQuery-popup-the-easy-way/
- 2011-08-31
+ 2011-09-07
http://yannesposito.com/Scratch/en/blog/2010-03-22-Git-Tips/
- 2011-08-31
+ 2011-09-07
http://yannesposito.com/Scratch/fr/blog/2010-07-09-Indecidabilities/
- 2011-08-31
+ 2011-09-07
http://yannesposito.com/Scratch/en/blog/03_losthighway/03_losthighway_4/
- 2011-08-31
+ 2011-09-07
http://yannesposito.com/Scratch/en/blog/
- 2011-08-31
+ 2011-09-07
http://yannesposito.com/Scratch/fr/blog/2010-07-05-Cappuccino-and-Web-applications/
- 2011-09-02
+ 2011-09-08
http://yannesposito.com/Scratch/en/blog/2009-12-06-iphone-call-filter/
- 2011-08-31
+ 2011-09-07
http://yannesposito.com/Scratch/fr/blog/01_nanoc/
- 2011-08-31
+ 2011-09-07
http://yannesposito.com/Scratch/en/blog/2010-02-15-All-but-something-regexp/
- 2011-08-31
+ 2011-09-07
http://yannesposito.com/Scratch/fr/blog/03_losthighway/03_losthighway_1/
- 2011-08-31
+ 2011-09-07
http://yannesposito.com/Scratch/fr/blog/11_Load_Disqus_Asynchronously/
- 2011-08-31
+ 2011-09-07
http://yannesposito.com/Scratch/en/blog/2010-07-05-Cappuccino-and-Web-applications/
- 2011-09-02
+ 2011-09-07
http://yannesposito.com/Scratch/en/softwares/ypassword/web/
- 2011-08-31
-
-
- http://yannesposito.com/Scratch/fr/blog/05_git_create_remote_branch/
- 2011-08-31
-
-
- http://yannesposito.com/Scratch/en/blog/2009-10-untaught-git-usage/
- 2011-08-31
-
-
- http://yannesposito.com/Scratch/en/blog/11_Load_Disqus_Asynchronously/
- 2011-08-31
-
-
- http://yannesposito.com/Scratch/en/blog/2010-10-26-LaTeX-like-macro-and-markdown/
2011-09-02
+
+ http://yannesposito.com/Scratch/fr/blog/05_git_create_remote_branch/
+ 2011-09-07
+
+
+ http://yannesposito.com/Scratch/en/blog/2009-10-untaught-git-usage/
+ 2011-09-07
+
+
+ http://yannesposito.com/Scratch/en/blog/11_Load_Disqus_Asynchronously/
+ 2011-09-07
+
+
+ http://yannesposito.com/Scratch/en/blog/2010-10-26-LaTeX-like-macro-and-markdown/
+ 2011-09-07
+
http://yannesposito.com/Scratch/fr/blog/2010-09-02-Use-git-to-calculate-trusted-mtimes/
- 2011-08-31
+ 2011-09-02
http://yannesposito.com/Scratch/fr/blog/03_losthighway/03_losthighway_2/
- 2011-08-31
+ 2011-09-07
http://yannesposito.com/Scratch/en/blog/2010-07-07-CSS-rendering-problems-by-navigator/
- 2011-08-31
+ 2011-09-07
http://yannesposito.com/Scratch/fr/about/cv/
- 2011-08-31
+ 2011-09-07
http://yannesposito.com/Scratch/en/blog/2010-06-15-Get-my-blog-engine/
- 2011-08-31
+ 2011-09-07
http://yannesposito.com/Scratch/en/blog/Haskell-Mandelbrot/
- 2011-08-31
+ 2011-09-07
http://yannesposito.com/Scratch/fr/about/technical_details/
- 2011-08-31
+ 2011-09-07
http://yannesposito.com/Scratch/fr/blog/mvc/
- 2011-08-31
+ 2011-09-07
http://yannesposito.com/Scratch/en/validation/
- 2011-08-31
+ 2011-09-07
http://yannesposito.com/Scratch/fr/blog/03_losthighway/03_losthighway_3/
- 2011-08-31
+ 2011-09-07
http://yannesposito.com/Scratch/fr/blog/2009-10-untaught-git-usage/
- 2011-08-31
+ 2011-09-07
http://yannesposito.com/Scratch/en/blog/08_Configure_ssh_to_listen_the_port_443_on_Snow_Leopard/
- 2011-08-31
+ 2011-09-07
http://yannesposito.com/Scratch/en/softwares/yclock/
- 2011-08-31
+ 2011-09-02
http://yannesposito.com/Scratch/en/blog/2009-10-How-to-preload-your-site-with-style/
- 2011-08-31
+ 2011-09-07
http://yannesposito.com/Scratch/en/blog/2011-01-03-Happy-New-Year/
- 2011-08-31
+ 2011-09-07
http://yannesposito.com/Scratch/fr/blog/03_losthighway/03_losthighway_4/
- 2011-08-31
+ 2011-09-07
http://yannesposito.com/Scratch/fr/blog/2010-05-17-at-least-this-blog-revive/
- 2011-08-31
+ 2011-09-07
http://yannesposito.com/Scratch/fr/blog/02_ackgrep/
- 2011-08-31
+ 2011-09-07
http://yannesposito.com/Scratch/en/blog/2010-09-02-Use-git-to-calculate-trusted-mtimes/
- 2011-08-31
+ 2011-09-07
http://yannesposito.com/Scratch/en/blog/03_losthighway/
- 2011-08-31
+ 2011-09-07
http://yannesposito.com/Scratch/fr/about/old/
- 2011-08-31
+ 2011-09-02
http://yannesposito.com/Scratch/en/blog/2010-08-31-send-mail-from-command-line-with-attached-file/
- 2011-08-31
+ 2011-09-07
http://yannesposito.com/Scratch/en/blog/2009-09-Disqus-versus-Intense-Debate--Why-I-switched-/
- 2011-08-31
+ 2011-09-07
http://yannesposito.com/Scratch/fr/blog/2010-07-07-CSS-rendering-problems-by-navigator/
- 2011-08-31
+ 2011-09-07
http://yannesposito.com/Scratch/fr/blog/2009-12-06-iphone-call-filter/
- 2011-08-31
+ 2011-09-07
http://yannesposito.com/Scratch/fr/blog/2009-10-How-to-preload-your-site-with-style/
- 2011-08-31
+ 2011-09-07
http://yannesposito.com/Scratch/fr/blog/2009-10-Focus-vs-Minimalism/
- 2011-08-31
+ 2011-09-07
http://yannesposito.com/Scratch/en/blog/07_Screensaver_compilation_option_for_Snow_Leopard/
- 2011-08-31
+ 2011-09-07
http://yannesposito.com/Scratch/fr/about/contact/
- 2011-08-31
+ 2011-09-07
http://yannesposito.com/Scratch/en/blog/2010-07-31-New-style-after-holidays/
- 2011-08-31
+ 2011-09-07
http://yannesposito.com/Scratch/fr/blog/2010-02-23-When-regexp-is-not-the-best-solution/
- 2011-08-31
+ 2011-09-07
http://yannesposito.com/Scratch/en/blog/2009-10-30-How-to-handle-evil-IE/
- 2011-08-31
+ 2011-09-07
http://yannesposito.com/Scratch/en/blog/2010-09-02-base64-and-sha1-on-iPhone/
- 2011-08-31
+ 2011-09-07
http://yannesposito.com/Scratch/fr/softwares/
- 2011-08-31
+ 2011-09-07
http://yannesposito.com/Scratch/fr/blog/2010-10-14-Fun-with-wav/
- 2011-08-31
+ 2011-09-07
http://yannesposito.com/Scratch/fr/blog/2009-10-Wait-to-hide-a-menu-in-jQuery/
- 2011-08-31
+ 2011-09-07
http://yannesposito.com/Scratch/en/blog/02_ackgrep/
- 2011-08-31
+ 2011-09-07
http://yannesposito.com/Scratch/fr/blog/08_Configure_ssh_to_listen_the_port_443_on_Snow_Leopard/
- 2011-08-31
+ 2011-09-07
http://yannesposito.com/Scratch/fr/blog/07_Screensaver_compilation_option_for_Snow_Leopard/
- 2011-08-31
+ 2011-09-07
http://yannesposito.com/Scratch/fr/blog/2010-02-15-All-but-something-regexp/
- 2011-08-31
+ 2011-09-07
http://yannesposito.com/Scratch/en/blog/2009-09-replace-all-except-some-part/
- 2011-08-31
+ 2011-09-07
http://yannesposito.com/Scratch/fr/blog/10_Synchronize_Custom_WebSite_with_mobileMe/
- 2011-08-31
+ 2011-09-07
http://yannesposito.com/Scratch/en/about/old/
- 2011-08-31
+ 2011-09-07
http://yannesposito.com/Scratch/fr/blog/06_How_I_use_git/
- 2011-08-31
+ 2011-09-07
http://yannesposito.com/Scratch/en/about/cv/
- 2011-08-31
+ 2011-09-07
http://yannesposito.com/Scratch/en/blog/2011-04-20-Now-hosted-on-github/
- 2011-08-31
+ 2011-09-07
http://yannesposito.com/Scratch/fr/softwares/ypassword/
- 2011-08-31
+ 2011-09-07
http://yannesposito.com/Scratch/fr/blog/Password-Management/
- 2011-08-31
+ 2011-09-07
http://yannesposito.com/Scratch/en/blog/A-more-convenient-diff/
- 2011-08-31
+ 2011-09-07
http://yannesposito.com/Scratch/en/blog/09_Why_I_didn-t_keep_whosamung-us/
- 2011-08-31
+ 2011-09-07
http://yannesposito.com/Scratch/fr/blog/feed/feed.xml
- 2011-08-31
+ 2011-09-02
http://yannesposito.com/Scratch/fr/validation/
- 2011-08-31
+ 2011-09-07
http://yannesposito.com/Scratch/fr/blog/2010-08-23-Now-heberged-on-heroku/
- 2011-08-31
+ 2011-09-07
http://yannesposito.com/Scratch/fr/blog/2010-06-14-multi-language-choices/
- 2011-08-31
+ 2011-09-07
http://yannesposito.com/Scratch/en/blog/2010-10-14-Fun-with-wav/
- 2011-08-31
+ 2011-09-07
http://yannesposito.com/Scratch/fr/blog/2009-09-Disqus-versus-Intense-Debate--Why-I-switched-/
- 2011-08-31
+ 2011-09-07
http://yannesposito.com/Scratch/fr/blog/A-more-convenient-diff/
- 2011-08-31
+ 2011-09-07
http://yannesposito.com/Scratch/fr/blog/2011-01-03-Happy-New-Year/
- 2011-08-31
+ 2011-09-07
http://yannesposito.com/Scratch/fr/blog/2010-08-31-send-mail-from-command-line-with-attached-file/
- 2011-08-31
+ 2011-09-07
http://yannesposito.com/Scratch/fr/blog/2009-11-12-Git-for-n00b/Git-pour-quoi-faire/
- 2011-08-31
+ 2011-09-07
http://yannesposito.com/Scratch/en/blog/10_Synchronize_Custom_WebSite_with_mobileMe/
- 2011-08-31
+ 2011-09-07
http://yannesposito.com/Scratch/en/blog/2010-02-16-All-but-something-regexp--2-/
- 2011-08-31
+ 2011-09-07
http://yannesposito.com/Scratch/fr/softwares/yaquabubbles/
- 2011-08-31
+ 2011-09-07
http://yannesposito.com/Scratch/fr/blog/2010-07-31-New-style-after-holidays/
- 2011-08-31
+ 2011-09-07
http://yannesposito.com/Scratch/fr/blog/2009-12-14-Git-vs--Bzr/
- 2011-08-31
+ 2011-09-07
http://yannesposito.com/Scratch/en/blog/06_How_I_use_git/
- 2011-08-31
+ 2011-09-07
http://yannesposito.com/Scratch/en/blog/2009-11-12-Git-for-n00b/comprendre/
- 2011-08-31
+ 2011-09-07
http://yannesposito.com/Scratch/fr/blog/03_losthighway/
- 2011-08-31
+ 2011-09-07
http://yannesposito.com/Scratch/en/rss/
- 2011-08-31
+ 2011-09-07
http://yannesposito.com/Scratch/en/blog/2009-09-jQuery-Tag-Cloud/
- 2011-08-31
+ 2011-09-07
http://yannesposito.com/Scratch/en/blog/2009-11-12-Git-for-n00b/conf-et-install/
- 2011-08-31
+ 2011-09-07
http://yannesposito.com/Scratch/en/blog/2009-10-launch-daemon-from-command-line/
- 2011-08-31
+ 2011-09-07
http://yannesposito.com/Scratch/fr/blog/2010-06-15-Get-my-blog-engine/
- 2011-08-31
+ 2011-09-07
http://yannesposito.com/Scratch/fr/blog/2010-03-22-Git-Tips/
- 2011-08-31
+ 2011-09-07
http://yannesposito.com/Scratch/en/blog/2010-03-23-Encapsulate-git/
- 2011-08-31
+ 2011-09-07
http://yannesposito.com/Scratch/fr/blog/Haskell-Mandelbrot/
- 2011-08-31
+ 2011-09-07
http://yannesposito.com/Scratch/fr/blog/2010-05-24-Trees--Pragmatism-and-Formalism/
- 2011-08-31
+ 2011-09-07
http://yannesposito.com/Scratch/fr/blog/2010-02-16-All-but-something-regexp--2-/
- 2011-08-31
+ 2011-09-07
http://yannesposito.com/Scratch/en/blog/2009-11-12-Git-for-n00b/Git-pour-quoi-faire/
- 2011-08-31
+ 2011-09-07
http://yannesposito.com/Scratch/en/blog/2010-02-23-When-regexp-is-not-the-best-solution/
- 2011-08-31
+ 2011-09-07
http://yannesposito.com/Scratch/en/
- 2011-08-31
+ 2011-09-07
http://yannesposito.com/Scratch/en/blog/2010-10-06-New-Blog-Design-Constraints/
- 2011-08-31
+ 2011-09-07
http://yannesposito.com/Scratch/en/blog/2010-05-17-at-least-this-blog-revive/
- 2011-08-31
+ 2011-09-07
http://yannesposito.com/Scratch/en/blog/2010-08-23-Now-heberged-on-heroku/
- 2011-08-31
+ 2011-09-07
http://yannesposito.com/Scratch/fr/softwares/ypassword/web/
- 2011-08-31
+ 2011-09-02
http://yannesposito.com/Scratch/fr/blog/Learn-Vim-Progressively/
- 2011-08-31
+ 2011-09-08
http://yannesposito.com/Scratch/fr/blog/2010-03-23-Encapsulate-git/
- 2011-08-31
+ 2011-09-07
http://yannesposito.com/Scratch/fr/blog/2009-11-12-Git-for-n00b/conf-et-install/
- 2011-08-31
+ 2011-09-07
http://yannesposito.com/Scratch/fr/blog/2009-10-launch-daemon-from-command-line/
- 2011-08-31
+ 2011-09-07
http://yannesposito.com/Scratch/en/blog/2010-06-17-track-events-with-google-analytics/
- 2011-08-31
+ 2011-09-07
http://yannesposito.com/Scratch/assets/css/main.css
- 2011-08-31
+ 2011-09-08
http://yannesposito.com/Scratch/fr/rss/
- 2011-08-31
+ 2011-09-07
http://yannesposito.com/Scratch/fr/blog/2011-04-20-Now-hosted-on-github/
- 2011-08-31
+ 2011-09-07
http://yannesposito.com/Scratch/en/blog/2011-01-03-Why-I-sadly-won-t-use-coffeescript/
- 2011-08-31
+ 2011-09-07
http://yannesposito.com/Scratch/fr/blog/
- 2011-08-31
+ 2011-09-07
http://yannesposito.com/Scratch/fr/blog/2009-11-12-Git-for-n00b/
- 2011-08-31
+ 2011-09-07
http://yannesposito.com/Scratch/en/about/technical_details/
- 2011-08-31
+ 2011-09-07
http://yannesposito.com/Scratch/fr/blog/04_drm/
- 2011-08-31
+ 2011-09-07
http://yannesposito.com/Scratch/fr/blog/2010-06-17-hide-yourself-to-analytics/
- 2011-08-31
+ 2011-09-07
http://yannesposito.com/Scratch/en/blog/2009-10-28-custom-website-synchronisation-with-mobileme--2-/
- 2011-08-31
+ 2011-09-07
http://yannesposito.com/Scratch/en/blog/Learn-Vim-Progressively/
- 2011-08-31
+ 2011-09-08
http://yannesposito.com/Scratch/en/blog/2009-10-Wait-to-hide-a-menu-in-jQuery/
- 2011-08-31
+ 2011-09-07
http://yannesposito.com/Scratch/fr/blog/2010-10-10-Secure-eMail-on-Mac-in-few-steps/
- 2011-08-31
+ 2011-09-07
http://yannesposito.com/Scratch/fr/blog/2009-10-30-How-to-handle-evil-IE/
- 2011-08-31
+ 2011-09-07
http://yannesposito.com/Scratch/fr/blog/2009-10-28-custom-website-synchronisation-with-mobileme--2-/
- 2011-08-31
+ 2011-09-07
http://yannesposito.com/Scratch/en/blog/2010-07-09-Indecidabilities/
- 2011-08-31
+ 2011-09-07
http://yannesposito.com/Scratch/en/blog/01_nanoc/
- 2011-08-31
+ 2011-09-07
http://yannesposito.com/Scratch/en/about/
- 2011-08-31
+ 2011-09-07
http://yannesposito.com/Scratch/fr/softwares/ypassword/iphoneweb/
- 2011-08-31
+ 2011-09-02
http://yannesposito.com/Scratch/fr/
- 2011-08-31
+ 2011-09-08
http://yannesposito.com/Scratch/fr/blog/2010-05-19-How-to-cut-HTML-and-repair-it/
- 2011-08-31
+ 2011-09-07
http://yannesposito.com/Scratch/fr/blog/2010-01-04-Change-default-shell-on-Mac-OS-X/
- 2011-08-31
+ 2011-09-07
http://yannesposito.com/Scratch/en/softwares/
- 2011-08-31
+ 2011-09-07
http://yannesposito.com/Scratch/fr/blog/2010-01-12-antialias-font-in-Firefox-under-Ubuntu/
- 2011-08-31
+ 2011-09-07
http://yannesposito.com/Scratch/fr/blog/2009-11-12-Git-for-n00b/comprendre/
- 2011-08-31
+ 2011-09-07
http://yannesposito.com/Scratch/en/blog/2009-11-12-Git-for-n00b/c-est-parti-pour-l-aventure/
- 2011-08-31
+ 2011-09-07
http://yannesposito.com/Scratch/en/blog/2010-06-14-multi-language-choices/
- 2011-08-31
+ 2011-09-07
http://yannesposito.com/Scratch/en/blog/2009-11-12-Git-for-n00b/
- 2011-08-31
+ 2011-09-07
http://yannesposito.com/Scratch/en/blog/05_git_create_remote_branch/
- 2011-08-31
+ 2011-09-07
http://yannesposito.com/Scratch/en/blog/feed/feed.xml
- 2011-08-31
+ 2011-09-02
http://yannesposito.com/Scratch/sitemap.xml
- 2011-08-31
+ 2011-09-02
http://yannesposito.com/Scratch/fr/softwares/yclock/
- 2011-08-31
+ 2011-09-02
http://yannesposito.com/Scratch/fr/blog/2009-11-12-Git-for-n00b/c-est-parti-pour-l-aventure/
- 2011-08-31
+ 2011-09-07
http://yannesposito.com/Scratch/en/blog/04_drm/
- 2011-08-31
+ 2011-09-07
http://yannesposito.com/Scratch/en/blog/2009-12-14-Git-vs--Bzr/
- 2011-08-31
+ 2011-09-07
diff --git a/output/index.html b/output/index.html
index 97a85caf0..984c64218 100644
--- a/output/index.html
+++ b/output/index.html
@@ -188,7 +188,7 @@
Copyright ©, Yann Esposito
- Modified: 09/02/2011
+ Modified: 09/08/2011
Entirely done with
From 6d0212a9e4512bb8e0665265cf2014c29fb5d532 Mon Sep 17 00:00:00 2001
From: "Yann Esposito (Yogsototh)"
Date: Thu, 8 Sep 2011 17:47:03 +0200
Subject: [PATCH 06/16] Fixed a title
---
multi/blog/Learn-Vim-Progressively.md | 4 ++--
1 file changed, 2 insertions(+), 2 deletions(-)
diff --git a/multi/blog/Learn-Vim-Progressively.md b/multi/blog/Learn-Vim-Progressively.md
index 858835228..7eafb4a35 100644
--- a/multi/blog/Learn-Vim-Progressively.md
+++ b/multi/blog/Learn-Vim-Progressively.md
@@ -362,8 +362,8 @@ fr: Jusqu'ici vous avez appris les commandes les plus courantes.
fr: Mais voici les killer features de vim.
fr: Celles que je n'ai retrouvé que dans vim (ou presque).
-en: ### Move on current line: `0` `^` `$` `f` `F` `t` `T` `,` `;`
-fr: ### Déplacement sur la ligne : `0` `^` `$` `f` `F` `t` `T` `,` `;`
+en: ### Move on current line: `0` `^` `$` `g_` `f` `F` `t` `T` `,` `;`
+fr: ### Déplacement sur la ligne : `0` `^` `$` `g_` `f` `F` `t` `T` `,` `;`
en: > - `0` → go to column 0
en: > - `^` → go to first character on the line
From 16f99c3cbd95192461050e30e87f8eed937cbdd3 Mon Sep 17 00:00:00 2001
From: "Yann Esposito (Yogsototh)"
Date: Thu, 8 Sep 2011 17:47:09 +0200
Subject: [PATCH 07/16] regeneration
---
output/Scratch/en/blog/Learn-Vim-Progressively/index.html | 2 +-
output/Scratch/fr/blog/Learn-Vim-Progressively/index.html | 2 +-
2 files changed, 2 insertions(+), 2 deletions(-)
diff --git a/output/Scratch/en/blog/Learn-Vim-Progressively/index.html b/output/Scratch/en/blog/Learn-Vim-Progressively/index.html
index cde9ad000..7b76e865a 100644
--- a/output/Scratch/en/blog/Learn-Vim-Progressively/index.html
+++ b/output/Scratch/en/blog/Learn-Vim-Progressively/index.html
@@ -561,7 +561,7 @@ $(document).ready(function() {
Created: 08/25/2011
- Modified: 08/31/2011
+ Modified: 09/08/2011
Entirely done with
diff --git a/output/Scratch/fr/blog/Learn-Vim-Progressively/index.html b/output/Scratch/fr/blog/Learn-Vim-Progressively/index.html
index 9e07bcc0a..9eb06e238 100644
--- a/output/Scratch/fr/blog/Learn-Vim-Progressively/index.html
+++ b/output/Scratch/fr/blog/Learn-Vim-Progressively/index.html
@@ -568,7 +568,7 @@ $(document).ready(function() {
Écrit le : 25/08/2011
- modifié le : 31/08/2011
+ modifié le : 08/09/2011
Site entièrement réalisé avec
From 1e4f53706e9c4e41711fe448cdbad346455ce593 Mon Sep 17 00:00:00 2001
From: "Yann Esposito (Yogsototh)"
Date: Thu, 8 Sep 2011 17:49:59 +0200
Subject: [PATCH 08/16] regen
---
.../html/en/blog/Learn-Vim-Progressively.md | 2 +-
.../html/fr/blog/Learn-Vim-Progressively.md | 2 +-
.../blog/Learn-Vim-Progressively/index.html | 2 +-
.../blog/Learn-Vim-Progressively/index.html | 2 +-
output/Scratch/sitemap.xml | 336 +++++++++---------
5 files changed, 172 insertions(+), 172 deletions(-)
diff --git a/content/html/en/blog/Learn-Vim-Progressively.md b/content/html/en/blog/Learn-Vim-Progressively.md
index 8ddbab79c..077c0a434 100644
--- a/content/html/en/blog/Learn-Vim-Progressively.md
+++ b/content/html/en/blog/Learn-Vim-Progressively.md
@@ -213,7 +213,7 @@ With all preceding commands you should be comfortable to use vim.
But now, here are the killer features.
Some of these features were the reason I started to use vim.
-### Move on current line: `0` `^` `$` `f` `F` `t` `T` `,` `;`
+### Move on current line: `0` `^` `$` `g_` `f` `F` `t` `T` `,` `;`
> - `0` → go to column 0
> - `^` → go to first character on the line
diff --git a/content/html/fr/blog/Learn-Vim-Progressively.md b/content/html/fr/blog/Learn-Vim-Progressively.md
index a7c952274..83bffda0d 100644
--- a/content/html/fr/blog/Learn-Vim-Progressively.md
+++ b/content/html/fr/blog/Learn-Vim-Progressively.md
@@ -219,7 +219,7 @@ Jusqu'ici vous avez appris les commandes les plus courantes.
Mais voici les killer features de vim.
Celles que je n'ai retrouvé que dans vim (ou presque).
-### Déplacement sur la ligne : `0` `^` `$` `f` `F` `t` `T` `,` `;`
+### Déplacement sur la ligne : `0` `^` `$` `g_` `f` `F` `t` `T` `,` `;`
> - `0` → aller à la colonne 0,
> - `^` → aller au premier caractère de la ligne
diff --git a/output/Scratch/en/blog/Learn-Vim-Progressively/index.html b/output/Scratch/en/blog/Learn-Vim-Progressively/index.html
index 7b76e865a..7c4c55391 100644
--- a/output/Scratch/en/blog/Learn-Vim-Progressively/index.html
+++ b/output/Scratch/en/blog/Learn-Vim-Progressively/index.html
@@ -321,7 +321,7 @@ is also true for d
(delete), v
(visual select),
But now, here are the killer features.
Some of these features were the reason I started to use vim.
-Move on current line: 0
^
$
f
F
t
T
,
;
+Move on current line: 0
^
$
g_
f
F
t
T
,
;
diff --git a/output/Scratch/fr/blog/Learn-Vim-Progressively/index.html b/output/Scratch/fr/blog/Learn-Vim-Progressively/index.html
index 9eb06e238..52980bd14 100644
--- a/output/Scratch/fr/blog/Learn-Vim-Progressively/index.html
+++ b/output/Scratch/fr/blog/Learn-Vim-Progressively/index.html
@@ -327,7 +327,7 @@ est aussi vrai pour d
(delete → supprimer), v
(séle
Mais voici les killer features de vim.
Celles que je n’ai retrouvé que dans vim (ou presque).
-Déplacement sur la ligne : 0
^
$
f
F
t
T
,
;
+Déplacement sur la ligne : 0
^
$
g_
f
F
t
T
,
;
diff --git a/output/Scratch/sitemap.xml b/output/Scratch/sitemap.xml
index 6c2d68a7c..06c5f9954 100644
--- a/output/Scratch/sitemap.xml
+++ b/output/Scratch/sitemap.xml
@@ -2,147 +2,147 @@
http://yannesposito.com/
- 2011-09-02
+ 2011-09-08
http://yannesposito.com/Scratch/en/about/contact/
- 2011-09-07
+ 2011-09-08
http://yannesposito.com/Scratch/fr/blog/2010-06-17-track-events-with-google-analytics/
- 2011-09-07
+ 2011-09-08
http://yannesposito.com/Scratch/en/blog/2010-01-04-Change-default-shell-on-Mac-OS-X/
- 2011-09-07
+ 2011-09-08
http://yannesposito.com/Scratch/fr/blog/2010-06-19-jQuery-popup-the-easy-way/
- 2011-09-07
+ 2011-09-08
http://yannesposito.com/Scratch/en/softwares/ypassword/
- 2011-09-07
+ 2011-09-08
http://yannesposito.com/Scratch/fr/blog/2011-01-03-Why-I-sadly-won-t-use-coffeescript/
- 2011-09-07
+ 2011-09-08
http://yannesposito.com/Scratch/en/blog/Password-Management/
- 2011-09-07
+ 2011-09-08
http://yannesposito.com/Scratch/en/blog/2010-05-19-How-to-cut-HTML-and-repair-it/
- 2011-09-07
+ 2011-09-08
http://yannesposito.com/Scratch/en/blog/2010-05-24-Trees--Pragmatism-and-Formalism/
- 2011-09-07
+ 2011-09-08
http://yannesposito.com/Scratch/en/blog/2010-01-12-antialias-font-in-Firefox-under-Ubuntu/
- 2011-09-07
+ 2011-09-08
http://yannesposito.com/Scratch/fr/blog/2009-09-jQuery-Tag-Cloud/
- 2011-09-07
+ 2011-09-08
http://yannesposito.com/Scratch/fr/about/
- 2011-09-07
+ 2011-09-08
http://yannesposito.com/Scratch/fr/blog/2010-10-26-LaTeX-like-macro-and-markdown/
- 2011-09-07
+ 2011-09-08
http://yannesposito.com/Scratch/fr/blog/2010-10-06-New-Blog-Design-Constraints/
- 2011-09-07
+ 2011-09-08
http://yannesposito.com/Scratch/fr/blog/2010-09-02-base64-and-sha1-on-iPhone/
- 2011-09-02
+ 2011-09-08
http://yannesposito.com/Scratch/en/softwares/ypassword/iphoneweb/
- 2011-09-02
+ 2011-09-08
http://yannesposito.com/Scratch/en/blog/2010-02-18-split-a-file-by-keyword/
- 2011-09-07
+ 2011-09-08
http://yannesposito.com/Scratch/en/blog/2010-06-17-hide-yourself-to-analytics/
- 2011-09-07
+ 2011-09-08
http://yannesposito.com/Scratch/fr/blog/2009-11-12-Git-for-n00b/commandes-avancees/
- 2011-09-07
+ 2011-09-08
http://yannesposito.com/Scratch/en/blog/03_losthighway/03_losthighway_1/
- 2011-09-07
+ 2011-09-08
http://yannesposito.com/Scratch/en/blog/mvc/
- 2011-09-07
+ 2011-09-08
http://yannesposito.com/Scratch/fr/blog/2009-09-replace-all-except-some-part/
- 2011-09-07
+ 2011-09-08
http://yannesposito.com/Scratch/fr/blog/2010-02-18-split-a-file-by-keyword/
- 2011-09-07
+ 2011-09-08
http://yannesposito.com/Scratch/fr/blog/09_Why_I_didn-t_keep_whosamung-us/
- 2011-09-07
+ 2011-09-08
http://yannesposito.com/Scratch/en/blog/03_losthighway/03_losthighway_2/
- 2011-09-07
+ 2011-09-08
http://yannesposito.com/Scratch/en/softwares/yaquabubbles/
- 2011-09-07
+ 2011-09-08
http://yannesposito.com/Scratch/en/blog/2009-11-12-Git-for-n00b/commandes-avancees/
- 2011-09-07
+ 2011-09-08
http://yannesposito.com/Scratch/en/blog/2009-10-Focus-vs-Minimalism/
- 2011-09-07
+ 2011-09-08
http://yannesposito.com/Scratch/en/blog/03_losthighway/03_losthighway_3/
- 2011-09-07
+ 2011-09-08
http://yannesposito.com/Scratch/en/blog/2010-10-10-Secure-eMail-on-Mac-in-few-steps/
- 2011-09-07
+ 2011-09-08
http://yannesposito.com/Scratch/en/blog/2010-06-19-jQuery-popup-the-easy-way/
- 2011-09-07
+ 2011-09-08
http://yannesposito.com/Scratch/en/blog/2010-03-22-Git-Tips/
- 2011-09-07
+ 2011-09-08
http://yannesposito.com/Scratch/fr/blog/2010-07-09-Indecidabilities/
- 2011-09-07
+ 2011-09-08
http://yannesposito.com/Scratch/en/blog/03_losthighway/03_losthighway_4/
- 2011-09-07
+ 2011-09-08
http://yannesposito.com/Scratch/en/blog/
- 2011-09-07
+ 2011-09-08
http://yannesposito.com/Scratch/fr/blog/2010-07-05-Cappuccino-and-Web-applications/
@@ -150,387 +150,387 @@
http://yannesposito.com/Scratch/en/blog/2009-12-06-iphone-call-filter/
- 2011-09-07
+ 2011-09-08
http://yannesposito.com/Scratch/fr/blog/01_nanoc/
- 2011-09-07
+ 2011-09-08
http://yannesposito.com/Scratch/en/blog/2010-02-15-All-but-something-regexp/
- 2011-09-07
+ 2011-09-08
http://yannesposito.com/Scratch/fr/blog/03_losthighway/03_losthighway_1/
- 2011-09-07
+ 2011-09-08
http://yannesposito.com/Scratch/fr/blog/11_Load_Disqus_Asynchronously/
- 2011-09-07
+ 2011-09-08
http://yannesposito.com/Scratch/en/blog/2010-07-05-Cappuccino-and-Web-applications/
- 2011-09-07
+ 2011-09-08
http://yannesposito.com/Scratch/en/softwares/ypassword/web/
- 2011-09-02
+ 2011-09-08
http://yannesposito.com/Scratch/fr/blog/05_git_create_remote_branch/
- 2011-09-07
+ 2011-09-08
http://yannesposito.com/Scratch/en/blog/2009-10-untaught-git-usage/
- 2011-09-07
+ 2011-09-08
http://yannesposito.com/Scratch/en/blog/11_Load_Disqus_Asynchronously/
- 2011-09-07
+ 2011-09-08
http://yannesposito.com/Scratch/en/blog/2010-10-26-LaTeX-like-macro-and-markdown/
- 2011-09-07
+ 2011-09-08
http://yannesposito.com/Scratch/fr/blog/2010-09-02-Use-git-to-calculate-trusted-mtimes/
- 2011-09-02
+ 2011-09-08
http://yannesposito.com/Scratch/fr/blog/03_losthighway/03_losthighway_2/
- 2011-09-07
+ 2011-09-08
http://yannesposito.com/Scratch/en/blog/2010-07-07-CSS-rendering-problems-by-navigator/
- 2011-09-07
+ 2011-09-08
http://yannesposito.com/Scratch/fr/about/cv/
- 2011-09-07
+ 2011-09-08
http://yannesposito.com/Scratch/en/blog/2010-06-15-Get-my-blog-engine/
- 2011-09-07
+ 2011-09-08
http://yannesposito.com/Scratch/en/blog/Haskell-Mandelbrot/
- 2011-09-07
+ 2011-09-08
http://yannesposito.com/Scratch/fr/about/technical_details/
- 2011-09-07
+ 2011-09-08
http://yannesposito.com/Scratch/fr/blog/mvc/
- 2011-09-07
+ 2011-09-08
http://yannesposito.com/Scratch/en/validation/
- 2011-09-07
+ 2011-09-08
http://yannesposito.com/Scratch/fr/blog/03_losthighway/03_losthighway_3/
- 2011-09-07
+ 2011-09-08
http://yannesposito.com/Scratch/fr/blog/2009-10-untaught-git-usage/
- 2011-09-07
+ 2011-09-08
http://yannesposito.com/Scratch/en/blog/08_Configure_ssh_to_listen_the_port_443_on_Snow_Leopard/
- 2011-09-07
+ 2011-09-08
http://yannesposito.com/Scratch/en/softwares/yclock/
- 2011-09-02
+ 2011-09-08
http://yannesposito.com/Scratch/en/blog/2009-10-How-to-preload-your-site-with-style/
- 2011-09-07
+ 2011-09-08
http://yannesposito.com/Scratch/en/blog/2011-01-03-Happy-New-Year/
- 2011-09-07
+ 2011-09-08
http://yannesposito.com/Scratch/fr/blog/03_losthighway/03_losthighway_4/
- 2011-09-07
+ 2011-09-08
http://yannesposito.com/Scratch/fr/blog/2010-05-17-at-least-this-blog-revive/
- 2011-09-07
+ 2011-09-08
http://yannesposito.com/Scratch/fr/blog/02_ackgrep/
- 2011-09-07
+ 2011-09-08
http://yannesposito.com/Scratch/en/blog/2010-09-02-Use-git-to-calculate-trusted-mtimes/
- 2011-09-07
+ 2011-09-08
http://yannesposito.com/Scratch/en/blog/03_losthighway/
- 2011-09-07
+ 2011-09-08
http://yannesposito.com/Scratch/fr/about/old/
- 2011-09-02
+ 2011-09-08
http://yannesposito.com/Scratch/en/blog/2010-08-31-send-mail-from-command-line-with-attached-file/
- 2011-09-07
+ 2011-09-08
http://yannesposito.com/Scratch/en/blog/2009-09-Disqus-versus-Intense-Debate--Why-I-switched-/
- 2011-09-07
+ 2011-09-08
http://yannesposito.com/Scratch/fr/blog/2010-07-07-CSS-rendering-problems-by-navigator/
- 2011-09-07
+ 2011-09-08
http://yannesposito.com/Scratch/fr/blog/2009-12-06-iphone-call-filter/
- 2011-09-07
+ 2011-09-08
http://yannesposito.com/Scratch/fr/blog/2009-10-How-to-preload-your-site-with-style/
- 2011-09-07
+ 2011-09-08
http://yannesposito.com/Scratch/fr/blog/2009-10-Focus-vs-Minimalism/
- 2011-09-07
+ 2011-09-08
http://yannesposito.com/Scratch/en/blog/07_Screensaver_compilation_option_for_Snow_Leopard/
- 2011-09-07
+ 2011-09-08
http://yannesposito.com/Scratch/fr/about/contact/
- 2011-09-07
+ 2011-09-08
http://yannesposito.com/Scratch/en/blog/2010-07-31-New-style-after-holidays/
- 2011-09-07
+ 2011-09-08
http://yannesposito.com/Scratch/fr/blog/2010-02-23-When-regexp-is-not-the-best-solution/
- 2011-09-07
+ 2011-09-08
http://yannesposito.com/Scratch/en/blog/2009-10-30-How-to-handle-evil-IE/
- 2011-09-07
+ 2011-09-08
http://yannesposito.com/Scratch/en/blog/2010-09-02-base64-and-sha1-on-iPhone/
- 2011-09-07
+ 2011-09-08
http://yannesposito.com/Scratch/fr/softwares/
- 2011-09-07
+ 2011-09-08
http://yannesposito.com/Scratch/fr/blog/2010-10-14-Fun-with-wav/
- 2011-09-07
+ 2011-09-08
http://yannesposito.com/Scratch/fr/blog/2009-10-Wait-to-hide-a-menu-in-jQuery/
- 2011-09-07
+ 2011-09-08
http://yannesposito.com/Scratch/en/blog/02_ackgrep/
- 2011-09-07
+ 2011-09-08
http://yannesposito.com/Scratch/fr/blog/08_Configure_ssh_to_listen_the_port_443_on_Snow_Leopard/
- 2011-09-07
+ 2011-09-08
http://yannesposito.com/Scratch/fr/blog/07_Screensaver_compilation_option_for_Snow_Leopard/
- 2011-09-07
+ 2011-09-08
http://yannesposito.com/Scratch/fr/blog/2010-02-15-All-but-something-regexp/
- 2011-09-07
+ 2011-09-08
http://yannesposito.com/Scratch/en/blog/2009-09-replace-all-except-some-part/
- 2011-09-07
+ 2011-09-08
http://yannesposito.com/Scratch/fr/blog/10_Synchronize_Custom_WebSite_with_mobileMe/
- 2011-09-07
+ 2011-09-08
http://yannesposito.com/Scratch/en/about/old/
- 2011-09-07
+ 2011-09-08
http://yannesposito.com/Scratch/fr/blog/06_How_I_use_git/
- 2011-09-07
+ 2011-09-08
http://yannesposito.com/Scratch/en/about/cv/
- 2011-09-07
+ 2011-09-08
http://yannesposito.com/Scratch/en/blog/2011-04-20-Now-hosted-on-github/
- 2011-09-07
+ 2011-09-08
http://yannesposito.com/Scratch/fr/softwares/ypassword/
- 2011-09-07
+ 2011-09-08
http://yannesposito.com/Scratch/fr/blog/Password-Management/
- 2011-09-07
+ 2011-09-08
http://yannesposito.com/Scratch/en/blog/A-more-convenient-diff/
- 2011-09-07
+ 2011-09-08
http://yannesposito.com/Scratch/en/blog/09_Why_I_didn-t_keep_whosamung-us/
- 2011-09-07
+ 2011-09-08
http://yannesposito.com/Scratch/fr/blog/feed/feed.xml
- 2011-09-02
+ 2011-09-08
http://yannesposito.com/Scratch/fr/validation/
- 2011-09-07
+ 2011-09-08
http://yannesposito.com/Scratch/fr/blog/2010-08-23-Now-heberged-on-heroku/
- 2011-09-07
+ 2011-09-08
http://yannesposito.com/Scratch/fr/blog/2010-06-14-multi-language-choices/
- 2011-09-07
+ 2011-09-08
http://yannesposito.com/Scratch/en/blog/2010-10-14-Fun-with-wav/
- 2011-09-07
+ 2011-09-08
http://yannesposito.com/Scratch/fr/blog/2009-09-Disqus-versus-Intense-Debate--Why-I-switched-/
- 2011-09-07
+ 2011-09-08
http://yannesposito.com/Scratch/fr/blog/A-more-convenient-diff/
- 2011-09-07
+ 2011-09-08
http://yannesposito.com/Scratch/fr/blog/2011-01-03-Happy-New-Year/
- 2011-09-07
+ 2011-09-08
http://yannesposito.com/Scratch/fr/blog/2010-08-31-send-mail-from-command-line-with-attached-file/
- 2011-09-07
+ 2011-09-08
http://yannesposito.com/Scratch/fr/blog/2009-11-12-Git-for-n00b/Git-pour-quoi-faire/
- 2011-09-07
+ 2011-09-08
http://yannesposito.com/Scratch/en/blog/10_Synchronize_Custom_WebSite_with_mobileMe/
- 2011-09-07
+ 2011-09-08
http://yannesposito.com/Scratch/en/blog/2010-02-16-All-but-something-regexp--2-/
- 2011-09-07
+ 2011-09-08
http://yannesposito.com/Scratch/fr/softwares/yaquabubbles/
- 2011-09-07
+ 2011-09-08
http://yannesposito.com/Scratch/fr/blog/2010-07-31-New-style-after-holidays/
- 2011-09-07
+ 2011-09-08
http://yannesposito.com/Scratch/fr/blog/2009-12-14-Git-vs--Bzr/
- 2011-09-07
+ 2011-09-08
http://yannesposito.com/Scratch/en/blog/06_How_I_use_git/
- 2011-09-07
+ 2011-09-08
http://yannesposito.com/Scratch/en/blog/2009-11-12-Git-for-n00b/comprendre/
- 2011-09-07
+ 2011-09-08
http://yannesposito.com/Scratch/fr/blog/03_losthighway/
- 2011-09-07
+ 2011-09-08
http://yannesposito.com/Scratch/en/rss/
- 2011-09-07
+ 2011-09-08
http://yannesposito.com/Scratch/en/blog/2009-09-jQuery-Tag-Cloud/
- 2011-09-07
+ 2011-09-08
http://yannesposito.com/Scratch/en/blog/2009-11-12-Git-for-n00b/conf-et-install/
- 2011-09-07
+ 2011-09-08
http://yannesposito.com/Scratch/en/blog/2009-10-launch-daemon-from-command-line/
- 2011-09-07
+ 2011-09-08
http://yannesposito.com/Scratch/fr/blog/2010-06-15-Get-my-blog-engine/
- 2011-09-07
+ 2011-09-08
http://yannesposito.com/Scratch/fr/blog/2010-03-22-Git-Tips/
- 2011-09-07
+ 2011-09-08
http://yannesposito.com/Scratch/en/blog/2010-03-23-Encapsulate-git/
- 2011-09-07
+ 2011-09-08
http://yannesposito.com/Scratch/fr/blog/Haskell-Mandelbrot/
- 2011-09-07
+ 2011-09-08
http://yannesposito.com/Scratch/fr/blog/2010-05-24-Trees--Pragmatism-and-Formalism/
- 2011-09-07
+ 2011-09-08
http://yannesposito.com/Scratch/fr/blog/2010-02-16-All-but-something-regexp--2-/
- 2011-09-07
+ 2011-09-08
http://yannesposito.com/Scratch/en/blog/2009-11-12-Git-for-n00b/Git-pour-quoi-faire/
- 2011-09-07
+ 2011-09-08
http://yannesposito.com/Scratch/en/blog/2010-02-23-When-regexp-is-not-the-best-solution/
- 2011-09-07
+ 2011-09-08
http://yannesposito.com/Scratch/en/
- 2011-09-07
+ 2011-09-08
http://yannesposito.com/Scratch/en/blog/2010-10-06-New-Blog-Design-Constraints/
- 2011-09-07
+ 2011-09-08
http://yannesposito.com/Scratch/en/blog/2010-05-17-at-least-this-blog-revive/
- 2011-09-07
+ 2011-09-08
http://yannesposito.com/Scratch/en/blog/2010-08-23-Now-heberged-on-heroku/
- 2011-09-07
+ 2011-09-08
http://yannesposito.com/Scratch/fr/softwares/ypassword/web/
- 2011-09-02
+ 2011-09-08
http://yannesposito.com/Scratch/fr/blog/Learn-Vim-Progressively/
@@ -538,19 +538,19 @@
http://yannesposito.com/Scratch/fr/blog/2010-03-23-Encapsulate-git/
- 2011-09-07
+ 2011-09-08
http://yannesposito.com/Scratch/fr/blog/2009-11-12-Git-for-n00b/conf-et-install/
- 2011-09-07
+ 2011-09-08
http://yannesposito.com/Scratch/fr/blog/2009-10-launch-daemon-from-command-line/
- 2011-09-07
+ 2011-09-08
http://yannesposito.com/Scratch/en/blog/2010-06-17-track-events-with-google-analytics/
- 2011-09-07
+ 2011-09-08
http://yannesposito.com/Scratch/assets/css/main.css
@@ -558,39 +558,39 @@
http://yannesposito.com/Scratch/fr/rss/
- 2011-09-07
+ 2011-09-08
http://yannesposito.com/Scratch/fr/blog/2011-04-20-Now-hosted-on-github/
- 2011-09-07
+ 2011-09-08
http://yannesposito.com/Scratch/en/blog/2011-01-03-Why-I-sadly-won-t-use-coffeescript/
- 2011-09-07
+ 2011-09-08
http://yannesposito.com/Scratch/fr/blog/
- 2011-09-07
+ 2011-09-08
http://yannesposito.com/Scratch/fr/blog/2009-11-12-Git-for-n00b/
- 2011-09-07
+ 2011-09-08
http://yannesposito.com/Scratch/en/about/technical_details/
- 2011-09-07
+ 2011-09-08
http://yannesposito.com/Scratch/fr/blog/04_drm/
- 2011-09-07
+ 2011-09-08
http://yannesposito.com/Scratch/fr/blog/2010-06-17-hide-yourself-to-analytics/
- 2011-09-07
+ 2011-09-08
http://yannesposito.com/Scratch/en/blog/2009-10-28-custom-website-synchronisation-with-mobileme--2-/
- 2011-09-07
+ 2011-09-08
http://yannesposito.com/Scratch/en/blog/Learn-Vim-Progressively/
@@ -598,35 +598,35 @@
http://yannesposito.com/Scratch/en/blog/2009-10-Wait-to-hide-a-menu-in-jQuery/
- 2011-09-07
+ 2011-09-08
http://yannesposito.com/Scratch/fr/blog/2010-10-10-Secure-eMail-on-Mac-in-few-steps/
- 2011-09-07
+ 2011-09-08
http://yannesposito.com/Scratch/fr/blog/2009-10-30-How-to-handle-evil-IE/
- 2011-09-07
+ 2011-09-08
http://yannesposito.com/Scratch/fr/blog/2009-10-28-custom-website-synchronisation-with-mobileme--2-/
- 2011-09-07
+ 2011-09-08
http://yannesposito.com/Scratch/en/blog/2010-07-09-Indecidabilities/
- 2011-09-07
+ 2011-09-08
http://yannesposito.com/Scratch/en/blog/01_nanoc/
- 2011-09-07
+ 2011-09-08
http://yannesposito.com/Scratch/en/about/
- 2011-09-07
+ 2011-09-08
http://yannesposito.com/Scratch/fr/softwares/ypassword/iphoneweb/
- 2011-09-02
+ 2011-09-08
http://yannesposito.com/Scratch/fr/
@@ -634,62 +634,62 @@
http://yannesposito.com/Scratch/fr/blog/2010-05-19-How-to-cut-HTML-and-repair-it/
- 2011-09-07
+ 2011-09-08
http://yannesposito.com/Scratch/fr/blog/2010-01-04-Change-default-shell-on-Mac-OS-X/
- 2011-09-07
+ 2011-09-08
http://yannesposito.com/Scratch/en/softwares/
- 2011-09-07
+ 2011-09-08
http://yannesposito.com/Scratch/fr/blog/2010-01-12-antialias-font-in-Firefox-under-Ubuntu/
- 2011-09-07
+ 2011-09-08
http://yannesposito.com/Scratch/fr/blog/2009-11-12-Git-for-n00b/comprendre/
- 2011-09-07
+ 2011-09-08
http://yannesposito.com/Scratch/en/blog/2009-11-12-Git-for-n00b/c-est-parti-pour-l-aventure/
- 2011-09-07
+ 2011-09-08
http://yannesposito.com/Scratch/en/blog/2010-06-14-multi-language-choices/
- 2011-09-07
+ 2011-09-08
http://yannesposito.com/Scratch/en/blog/2009-11-12-Git-for-n00b/
- 2011-09-07
+ 2011-09-08
http://yannesposito.com/Scratch/en/blog/05_git_create_remote_branch/
- 2011-09-07
+ 2011-09-08
http://yannesposito.com/Scratch/en/blog/feed/feed.xml
- 2011-09-02
+ 2011-09-08
http://yannesposito.com/Scratch/sitemap.xml
- 2011-09-02
+ 2011-09-08
http://yannesposito.com/Scratch/fr/softwares/yclock/
- 2011-09-02
+ 2011-09-08
http://yannesposito.com/Scratch/fr/blog/2009-11-12-Git-for-n00b/c-est-parti-pour-l-aventure/
- 2011-09-07
+ 2011-09-08
http://yannesposito.com/Scratch/en/blog/04_drm/
- 2011-09-07
+ 2011-09-08
http://yannesposito.com/Scratch/en/blog/2009-12-14-Git-vs--Bzr/
- 2011-09-07
+ 2011-09-08
From 7ab51181276a8f5656c9468b40039d327d433b75 Mon Sep 17 00:00:00 2001
From: "Yann Esposito (Yogsototh)"
Date: Mon, 12 Sep 2011 14:13:29 +0200
Subject: [PATCH 09/16] Removed this file
---
example.txt | 6 ------
1 file changed, 6 deletions(-)
delete mode 100644 example.txt
diff --git a/example.txt b/example.txt
deleted file mode 100644
index c5983300e..000000000
--- a/example.txt
+++ /dev/null
@@ -1,6 +0,0 @@
-
-
-
-0 ^ fi t) 4fi g_ $
-│ │ │ │ │ │ │
- x = (name_1,vision_3); #this is a comment.
From 94adfae3bff24a26b2159b9184dbdc7e2ec8df77 Mon Sep 17 00:00:00 2001
From: "Yann Esposito (Yogsototh)"
Date: Tue, 13 Sep 2011 13:26:44 +0200
Subject: [PATCH 10/16] Clean up a bit
---
README.md | 60 +++
Rules | 1 -
config.ru | 2 +
lib/css.rb | 32 --
output/Scratch/en/blog/feed/feed.xml | 164 +------
output/Scratch/en/blog/index.html | 20 +-
output/Scratch/fr/blog/feed/feed.xml | 231 +--------
output/Scratch/sitemap.xml | 668 +++++++++++++--------------
output/index.html | 2 +-
resources/.vimrc | 12 +
10 files changed, 444 insertions(+), 748 deletions(-)
create mode 100644 README.md
delete mode 100644 lib/css.rb
create mode 100644 resources/.vimrc
diff --git a/README.md b/README.md
new file mode 100644
index 000000000..baa1cd04c
--- /dev/null
+++ b/README.md
@@ -0,0 +1,60 @@
+# yannesposito.com
+
+This is the source code of yannesposito.com website.
+
+It is mainly a multi-language blog based on [nanoc](nanoc.stoneship.org).
+
+_Notice, this is not a clean system.
+Mainly because I use it for some years now.
+I just want it to work, not to be a nice piece of code.
+But in the end I know I will make it clean._
+
+What you'll need to use it:
+
+- [nanoc](nanoc.stoneship.org) → `gem install nanoc`
+- [zsh](zsh.org) → By default installed on most good system
+- A bunch of gems: `gem install ultraviolet krambook sass rainpress`
+
+Optionally
+
+- [graphviz](graphviz.org)
+
+Here is a short explanation of each file role:
+
+
+ config.rb → nanoc central configuration file
+ config.ru → Rack server configuration
+ config.yaml → A YAML configuration file (mostly strings)
+ content/ → The directory where nanoc will search most content
+ img_latest_blog_dir@ → A link to the latest blog image directory
+ latest.md@ → A link to the latest blog file
+ layouts/ → HTML Layouts for your webpages
+ lib/ → Some ruby files loaded by nanoc before generating
+ multi/ → Where you should write content
+ output/ → Where the content is loaded
+ Rakefile → Ruby actions
+ README.md → This file
+ resources/ → Some file I used and wanted to keep
+ Rules → Generation rules
+ tasks/ → Where I putted most of my scripts
+
+
+Here are features I added:
+
+ analytics.rb → Functions to add web analytics code
+ calendar.rb → Function show a date nicely in HTML
+ gitmtime.rb
+ graph.rb
+ helpers.rb
+ html.rb
+ intenseDebate.rb
+ macros.rb
+ mail.rb
+ multiMenu.rb
+ multi.rb
+ nanoc_item_conf.rb
+ repair_html.rb
+ syntaxColorize.rb
+ tag.rb
+ ultraviolet.rb
+ y.rb
diff --git a/Rules b/Rules
index fd19960a0..1c0aaa969 100644
--- a/Rules
+++ b/Rules
@@ -9,7 +9,6 @@
# CSS
compile '/css/*' do
- filter :no_custom_css
filter :sass
filter :rainpress
end
diff --git a/config.ru b/config.ru
index 7591c9e6d..866e6b446 100644
--- a/config.ru
+++ b/config.ru
@@ -1,3 +1,5 @@
+# This file is needed if you want to host this website
+# using ruby rack. In particular on heroku.
require 'rubygems'
require 'rack'
require 'rack/contrib'
diff --git a/lib/css.rb b/lib/css.rb
deleted file mode 100644
index 0dada1386..000000000
--- a/lib/css.rb
+++ /dev/null
@@ -1,32 +0,0 @@
-class NoCustomCSS < Nanoc3::Filter
- identifier :no_custom_css
- def run(content, params={})
- res=""
- content.each do |line|
- res <<= line if not res=~/^\s*-(moz|webkit)/
- end
- return res
- end
-end
-
-class MozillaCSS < Nanoc3::Filter
- identifier :mozilla
- def run(content, params={})
- res=""
- content.each do |line|
- res <<= line if not res=~/-webkit/
- end
- return res
- end
-end
-
-class WebkitCSS < Nanoc3::Filter
- identifier :webkit
- def run(content, params={})
- res=""
- content.each do |line|
- res <<= line if not res=~/-moz/
- end
- return res
- end
-end
diff --git a/output/Scratch/en/blog/feed/feed.xml b/output/Scratch/en/blog/feed/feed.xml
index 108b1959c..50de5f134 100644
--- a/output/Scratch/en/blog/feed/feed.xml
+++ b/output/Scratch/en/blog/feed/feed.xml
@@ -14,10 +14,6 @@
Learn Vim Progressively
2011-08-25T17:28:20Z
2011-08-25T17:28:20Z
-
- Yann Esposito
- yannesposito.com
-
<p><img alt="Über leet use vim!" src="/Scratch/img/blog/Learn-Vim-Progressively/uber_leet_use_vim.jpg" /></p>
@@ -52,10 +48,6 @@ Hard to learn, but incredible to use.</p>
A more convenient diff
2011-08-17T09:33:30Z
2011-08-17T09:33:30Z
-
- Yann Esposito
- yannesposito.com
-
<p>Diff is a very useful tool. But it is not so easy to read for us, simple mortal.</p>
@@ -78,10 +70,6 @@ function colorize_diff {
ASCII Haskell Mandelbrot
2011-07-10T10:41:26Z
2011-07-10T10:41:26Z
-
- Yann Esposito
- yannesposito.com
-
<p>Here is the obfuscated code:</p>
@@ -96,10 +84,6 @@ a=27;b=79;c=<span class="Constant">C</span>(-2.0,-1.0);d=<span cl
40 character's passwords
2011-05-18T11:14:28Z
2011-05-18T11:14:28Z
-
- Yann Esposito
- yannesposito.com
-
<p><img alt="Title image" src="/Scratch/img/blog/Password-Management/main.png" /></p>
@@ -129,10 +113,6 @@ It is both safe and easy to use everyday.</p>
Now hosted on github
2011-04-20T15:22:15Z
2011-04-20T15:22:15Z
-
- Yann Esposito
- yannesposito.com
-
<p><img alt="Title image" src="/Scratch/img/blog/2011-04-20-Now-hosted-on-github/main.png" /></p>
@@ -144,10 +124,6 @@ It is both safe and easy to use everyday.</p>
Why I won't use CoffeeScript (sadly)
2011-01-03T08:37:26Z
2011-01-03T08:37:26Z
-
- Yann Esposito
- yannesposito.com
-
<p><img alt="Title image" src="/Scratch/img/blog/2011-01-03-Why-I-sadly-won-t-use-coffeescript/main.png" /></p>
@@ -180,10 +156,6 @@ And as Denis said: “it is time to use Coffeescript as a javascript wit
Happy New Year
2011-01-01T06:55:54Z
2011-01-01T06:55:54Z
-
- Yann Esposito
- yannesposito.com
-
<p>Happy New Year!</p>
@@ -202,10 +174,6 @@ But I will revive a bit this blog.</p>
LaTeX like macro for markdown
2010-10-26T12:30:58Z
2010-10-26T12:30:58Z
-
- Yann Esposito
- yannesposito.com
-
<div class="intro">
@@ -225,10 +193,6 @@ When we are used to <span style="text-transform: uppercase">L<sup style
Fun with wav
2010-10-14T09:04:58Z
2010-10-14T09:04:58Z
-
- Yann Esposito
- yannesposito.com
-
<div class="intro">
@@ -256,10 +220,6 @@ This is even more impressive know...</p>
Secure eMail on Mac in few steps
2010-10-10T16:39:00Z
2010-10-10T16:39:00Z
-
- Yann Esposito
- yannesposito.com
-
<p><img alt="Title image" src="/Scratch/img/blog/2010-10-10-Secure-eMail-on-Mac-in-few-steps/main.png" class="clean" /></p>
@@ -294,10 +254,6 @@ Now I’m able to sign and encrypt my emails.</p>
New Blog Design Constraints
2010-10-06T09:33:03Z
2010-10-06T09:33:03Z
-
- Yann Esposito
- yannesposito.com
-
<p>I changed the design of my blog.
Now it should be far cleaner.
@@ -322,10 +278,6 @@ Then my new design obey to the following rules:</p>
Use git to calculate trusted mtimes
2010-09-02T13:54:10Z
2010-09-02T13:54:10Z
-
- Yann Esposito
- yannesposito.com
-
<p>You can remark at the bottom of each page I provide a last modification date.
This label was first calculated using the <code>mtime</code> of the file on the file system.
@@ -341,14 +293,10 @@ This is how I do this with <a href="http://nanoc.stoneship.org">nanoc</
<span class="Keyword">def</span> </pre></div></div>
- tag:yannesposito.com,2010-09-02:/Scratch/en/blog/2010-09-02-base64-and-sha1-on-iPhone/
+ tag:yannesposito.com,2010-09-01:/Scratch/en/blog/2010-09-02-base64-and-sha1-on-iPhone/
base64 and sha1 on iPhone
2010-09-01T22:02:17Z
2010-09-01T22:02:17Z
-
- Yann Esposito
- yannesposito.com
-
<p>Lets be straight:
here are two functions to add to your code to have <code>base64</code> and <code>hexadecimal</code> version of the <code>sha1</code> hash of an NSString.</p>
@@ -367,10 +315,6 @@ here are two functions to add to your code to have <code>base64</code&g
send mail from command line with attached file
2010-08-31T08:16:04Z
2010-08-31T08:16:04Z
-
- Yann Esposito
- yannesposito.com
-
<p>I had to send a mail using only command line.
I was surprised it isn’t straightforward at all.
@@ -398,10 +342,6 @@ begin 664 fic....</pre>
Now hosted by heroku
2010-08-23T13:05:13Z
2010-08-23T13:05:13Z
-
- Yann Esposito
- yannesposito.com
-
<h1 class="first" id="now-on-herokuhttpherokucom">Now on <a href="http://heroku.com">Heroku</a></h1>
@@ -423,10 +363,6 @@ But here is the conf to make it work on heroku.</p>
Undecidabilities (part 1)
2010-08-11T08:04:31Z
2010-08-11T08:04:31Z
-
- Yann Esposito
- yannesposito.com
-
<div class="intro">
@@ -469,10 +405,6 @@ And I’ll...</p></div>
New style after holidays
2010-07-31T21:59:10Z
2010-07-31T21:59:10Z
-
- Yann Esposito
- yannesposito.com
-
<p>Before my holidays many visitors tell me my website was too long to scroll.
This is why I completely changed my website design.
@@ -487,10 +419,6 @@ I was inspired by Readability and iBooks<small>©</small> (t
Do not use CSS gradient with Chrome
2010-07-07T13:43:43Z
2010-07-07T13:43:43Z
-
- Yann Esposito
- yannesposito.com
-
<p>Some <a href="http://reddit.com">Reddit</a> users reported my website was really long to load and to scroll.
They thinks it was because of the ‘1px shadow’ I apply on all the text.
@@ -512,10 +440,6 @@ I was a bit surprised, because I make some test into a really <em>slow<
Cappuccino vs jQuery
2010-07-05T11:49:04Z
2010-07-05T11:49:04Z
-
- Yann Esposito
- yannesposito.com
-
<div class="intro">
@@ -543,14 +467,10 @@ I was a bit surprised, because I make some test into a really <em>slow<
Nonetheless I used these two to make the same web application. This is why I compare the exp...</p></div></hr>
- tag:yannesposito.com,2010-06-19:/Scratch/en/blog/2010-06-19-jQuery-popup-the-easy-way/
+ tag:yannesposito.com,2010-06-18:/Scratch/en/blog/2010-06-19-jQuery-popup-the-easy-way/
jQuery popup the easy way
2010-06-18T22:44:50Z
2010-06-18T22:44:50Z
-
- Yann Esposito
- yannesposito.com
-
<p>Some source code on this blog can be downloaded.
Most of time, the code is larger than the <code>div</code> bloc.
@@ -569,10 +489,6 @@ This is why I use a method to show this code in a large jQuery popup. </p>
Hide Yourself to your Analytics
2010-06-17T14:37:22Z
2010-06-17T14:37:22Z
-
- Yann Esposito
- yannesposito.com
-
<p>This is a way not to count your own visits to your blog.
First you should look on how <a href="/Scratch/en/blog/2010-06-17-track-events-with-google-analytics">I handle analytics</a>. All analytics are handled in one javascript file, this make things really convenient.</p>
@@ -591,10 +507,6 @@ First you should look on how <a href="/Scratch/en/blog/2010-06-17-track-event
Track Events with Google Analytics
2010-06-17T12:41:36Z
2010-06-17T12:41:36Z
-
- Yann Esposito
- yannesposito.com
-
<p>Here is how to track all clicks on your website using google analytics asynchronously.</p>
@@ -608,10 +520,6 @@ First you should look on how <a href="/Scratch/en/blog/2010-06-17-track-event
Get my blog engine
2010-06-15T08:56:32Z
2010-06-15T08:56:32Z
-
- Yann Esposito
- yannesposito.com
-
<p>I published a <em>light</em> version of my blog engine based on <a href="http://nanoc.stoneship.org">nanoc</a> yesterday night. By <em>light</em>, I mean a lighter, more portable CSS (without round border).
You can get it on <a href="http://github.com/yogsototh/nanoc3_blog">github.com</a>.</p>
@@ -632,10 +540,6 @@ You can get it on <a href="http://github.com/yogsototh/nanoc3_blog">github
multi language choices
2010-06-14T14:14:57Z
2010-06-14T14:14:57Z
-
- Yann Esposito
- yannesposito.com
-
<p>I translate most of my blog entries in French and English.
Most people advice me to have one file per language. Generally it ends with:</p>
@@ -668,10 +572,6 @@ Finally my files...</p>
Trees; Pragmatism and Formalism
2010-05-24T18:05:14Z
2010-05-24T18:05:14Z
-
- Yann Esposito
- yannesposito.com
-
<div class="intro">
@@ -704,10 +604,6 @@ I entered in the <em>infernal</em>: ...</p>
How to repair a cutted XML?
2010-05-19T20:20:34Z
2010-05-19T20:20:34Z
-
- Yann Esposito
- yannesposito.com
-
<p>For my main page, you can see, a list of my latest blog entry. And you have the first part of each article. To accomplish that, I needed to include the begining of the entry and to cut it somewhere. But now, I had to repair this cutted HTML.</p>
@@ -722,10 +618,6 @@ I entered in the <em>infernal</em>: ...</p>
I live again!
2010-05-17T11:25:51Z
2010-05-17T11:25:51Z
-
- Yann Esposito
- yannesposito.com
-
<p>Hi all!</p>
@@ -747,10 +639,6 @@ I entered in the <em>infernal</em>: ...</p>
Encapsulate git
2010-03-23T20:37:36Z
2010-03-23T20:37:36Z
-
- Yann Esposito
- yannesposito.com
-
<div class="intro">
Here is a solution to maintain divergent branches in git. Because it is easy to merge by mistake. I give a script that encapsulate git in order to forbid some merge and warn you some merge should be dangerous.
@@ -777,10 +665,6 @@ clientB: project adapted for client B</p>
Git Tips
2010-03-22T08:42:27Z
2010-03-22T08:42:27Z
-
- Yann Esposito
- yannesposito.com
-
<h2 class="first" id="clone-from-github-behind-an-evil-firewall">clone from github behind an evil firewall</h2>
@@ -818,10 +702,6 @@ $ git ...</pre></div>
When regexp is not the best solution
2010-02-23T08:09:52Z
2010-02-23T08:09:52Z
-
- Yann Esposito
- yannesposito.com
-
<p>Regular expression are really useful. Unfortunately, they are not always the best way of doing things.
Particularly when transformations you want to make are easy.</p>
@@ -838,10 +718,6 @@ ext<span class="Keyword">=</span><span class="Variable"><sp
split a file by keyword
2010-02-18T13:29:14Z
2010-02-18T13:29:14Z
-
- Yann Esposito
- yannesposito.com
-
<p>Strangely enough, I didn’t find any built-in tool to split a file by keyword. I made one myself in <code>awk</code>. I put it here mostly for myself. But it could also helps someone else.
The following code split a file for each line containing the word <code>UTC</code>.</p>
@@ -860,10 +736,6 @@ The following code split a file for each line containing the word <code>UT
Pragmatic Regular Expression Exclude (2)
2010-02-16T08:33:21Z
2010-02-16T08:33:21Z
-
- Yann Esposito
- yannesposito.com
-
<p>In my <a href="previouspost">previous post</a> I had given some trick to match all except something. On the same idea, the trick to match the smallest possible string. Say you want to match the string between ‘a’ and ‘b’, for example, you want to match:</p>
@@ -889,10 +761,6 @@ a.....<span class="Constant"><strong>a......b</strong></spa
Pragmatic Regular Expression Exclude
2010-02-15T09:16:12Z
2010-02-15T09:16:12Z
-
- Yann Esposito
- yannesposito.com
-
<p>Sometimes you cannot simply write:</p>
@@ -911,10 +779,6 @@ a.....<span class="Constant"><strong>a......b</strong></spa
antialias font in Firefox under Ubuntu
2010-01-12T14:36:40Z
2010-01-12T14:36:40Z
-
- Yann Esposito
- yannesposito.com
-
<p>How to stop using bad Microsoft© font under Ubuntu Linux in order to user nice anti aliased font under Firefox.</p>
@@ -932,10 +796,6 @@ a.....<span class="Constant"><strong>a......b</strong></spa
Change default shell on Mac OS X
2010-01-04T10:31:47Z
2010-01-04T10:31:47Z
-
- Yann Esposito
- yannesposito.com
-
<p>I just found a way to change the default shell on Mac OS X. This note is mostly for me, but somebody else should find it useful. Just launch the following command: </p>
@@ -949,10 +809,6 @@ a.....<span class="Constant"><strong>a......b</strong></spa
Git vs. Bzr
2009-12-14T08:46:36Z
2009-12-14T08:46:36Z
-
- Yann Esposito
- yannesposito.com
-
<div class="intro">
@@ -975,10 +831,6 @@ a.....<span class="Constant"><strong>a......b</strong></spa
iphone call filter
2009-12-06T09:35:34Z
2009-12-06T09:35:34Z
-
- Yann Esposito
- yannesposito.com
-
<p>It is unbelievable you cannot filter your call with an iPhone! The only reason I see for that is a negotiation with phone operator to force users to get phone advertising. It is simple unacceptable.</p>
@@ -990,10 +842,6 @@ a.....<span class="Constant"><strong>a......b</strong></spa
Git for n00b
2009-11-12T09:39:54Z
2009-11-12T09:39:54Z
-
- Yann Esposito
- yannesposito.com
-
<h1 class="first" id="command-list">Command List</h1>
@@ -1023,10 +871,6 @@ $ g...</pre></div>
Git for n00b
2009-11-12T09:39:54Z
2009-11-12T09:39:54Z
-
- Yann Esposito
- yannesposito.com
-
<div class="intro">
@@ -1058,10 +902,6 @@ git clone ssh...</pre></div>
Git for n00b
2009-11-12T09:39:54Z
2009-11-12T09:39:54Z
-
- Yann Esposito
- yannesposito.com
-
<h1 class="first" id="here-we-go">Here we go!</h1>
diff --git a/output/Scratch/en/blog/index.html b/output/Scratch/en/blog/index.html
index 2849b5522..e767f6dd4 100644
--- a/output/Scratch/en/blog/index.html
+++ b/output/Scratch/en/blog/index.html
@@ -429,7 +429,7 @@ It is both safe and easy to use everyday.
- 19
+ 18
Jun
2010
@@ -888,7 +888,7 @@ It is both safe and easy to use everyday.
↑
iPhone
- 2
+ 1
Sep
2010
@@ -933,7 +933,7 @@ It is both safe and easy to use everyday.
- 19
+ 18
Jun
2010
@@ -996,7 +996,7 @@ It is both safe and easy to use everyday.
- 19
+ 18
Jun
2010
@@ -1203,7 +1203,7 @@ It is both safe and easy to use everyday.
↑ Objective-C
- 2
+ 1
Sep
2010
@@ -1230,7 +1230,7 @@ It is both safe and easy to use everyday.
↑ Programming
- 2
+ 1
Sep
2010
@@ -1743,7 +1743,7 @@ It is both safe and easy to use everyday.
- 19
+ 18
Jun
2010
@@ -1957,7 +1957,7 @@ It is both safe and easy to use everyday.
Sep
2010
Use git to calculate trusted mtimes»
- 2
+ 1
Sep
2010
base64 and sha1 on iPhone»
@@ -1985,7 +1985,7 @@ It is both safe and easy to use everyday.
Jul
2010
Cappuccino vs jQuery»
- 19
+ 18
Jun
2010
jQuery popup the easy way»
diff --git a/output/Scratch/fr/blog/feed/feed.xml b/output/Scratch/fr/blog/feed/feed.xml
index bab76f74b..b3cf1cc5e 100644
--- a/output/Scratch/fr/blog/feed/feed.xml
+++ b/output/Scratch/fr/blog/feed/feed.xml
@@ -14,10 +14,6 @@
Apprenez Vim Progressivement
2011-08-25T17:28:20Z
2011-08-25T17:28:20Z
-
- Yann Esposito
- yannesposito.com
-
<p><img alt="Über leet use vim!" src="/Scratch/img/blog/Learn-Vim-Progressively/uber_leet_use_vim.jpg" /></p>
@@ -46,10 +42,6 @@ Sa prise en mais est difficile, mais p...</p></p>
Un diff plus pratique
2011-08-17T09:33:30Z
2011-08-17T09:33:30Z
-
- Yann Esposito
- yannesposito.com
-
<p><code>diff</code> est un utilitaire très pratique, mais il n’est pas facile à lire pour nous, les Hommes.</p>
@@ -72,10 +64,6 @@ function colorize_diff {
Mandelbrot avec haskell
2011-07-10T10:41:26Z
2011-07-10T10:41:26Z
-
- Yann Esposito
- yannesposito.com
-
<p>Voici le code “obfusqué” :</p>
@@ -90,10 +78,6 @@ a=27;b=79;c=<span class="Constant">C</span>(-2.0,-1.0);d=<span cl
Password Management
2011-05-18T11:14:28Z
2011-05-18T11:14:28Z
-
- Yann Esposito
- yannesposito.com
-
<p><img alt="Title image" src="/Scratch/img/blog/Password-Management/main.png" /></p>
@@ -120,10 +104,6 @@ Bon, d’accord, même si vous ne téléchargez pas mon appl
Hébergement github
2011-04-20T15:22:15Z
2011-04-20T15:22:15Z
-
- Yann Esposito
- yannesposito.com
-
<p><img alt="Title image" src="/Scratch/img/blog/2011-04-20-Now-hosted-on-github/main.png" /></p>
@@ -135,10 +115,6 @@ Bon, d’accord, même si vous ne téléchargez pas mon appl
Pourquoi je n'utiliserai pas CoffeeScript (malheureusement)
2011-01-03T08:37:26Z
2011-01-03T08:37:26Z
-
- Yann Esposito
- yannesposito.com
-
<p><img alt="Title image" src="/Scratch/img/blog/2011-01-03-Why-I-sadly-won-t-use-coffeescript/main.png" /></p>
@@ -165,10 +141,6 @@ Tout d’abord, je viens de découvrir un convertisseur javascript v
Bonne et heureuse année
2011-01-01T06:55:54Z
2011-01-01T06:55:54Z
-
- Yann Esposito
- yannesposito.com
-
<p>Bonne et heureuse année !</p>
@@ -190,10 +162,6 @@ Je n’en ai pas encore terminé avec ça. Mais si je tarde trop
Des macros LaTeX pour markdown
2010-10-26T12:30:58Z
2010-10-26T12:30:58Z
-
- Yann Esposito
- yannesposito.com
-
<div class="intro">
@@ -213,10 +181,6 @@ Lorsqu’on est habitué à <span style="text-transform: uppe
S'amuser avec un .wav
2010-10-14T09:04:58Z
2010-10-14T09:04:58Z
-
- Yann Esposito
- yannesposito.com
-
<div class="intro">
@@ -241,10 +205,6 @@ De mémoire il était peu aisé de manipuler des ...</p>Sécurisez vos emails
2010-10-10T16:39:00Z
2010-10-10T16:39:00Z
-
- Yann Esposito
- yannesposito.com
-
<p><img alt="Title image" src="/Scratch/img/blog/2010-10-10-Secure-eMail-on-Mac-in-few-steps/main.png" class="clean" /></p>
@@ -274,10 +234,6 @@ Il y a seulement quelques années c&rs...</p></p>
Contraintes du design de ce blog
2010-10-06T09:33:03Z
2010-10-06T09:33:03Z
-
- Yann Esposito
- yannesposito.com
-
<p>Vous avez pu constater que j’ai modifié le design de mon blog.
Maintenant il doit être beaucoup plus léger qu’avant.
@@ -297,10 +253,6 @@ Les règles que je me suis fixées sont donc:</p>
Utilisation de git pour calculer les mtimes
2010-09-02T13:54:10Z
2010-09-02T13:54:10Z
-
- Yann Esposito
- yannesposito.com
-
<p>Vous pouvez remarquer qu’à la fin de chaque page je donne une date de dernière modification.
Précédemment cette date était calculée en utilisant la date du fichier.
@@ -318,10 +270,6 @@ Voici comment je m’y prend avec <a href="http://nanoc.stoneship.org
base64 et sha1 sur iPhone
2010-09-01T22:02:17Z
2010-09-01T22:02:17Z
-
- Yann Esposito
- yannesposito.com
-
<p>Allons directement à l’essentiel :
voici deux fonctions à intégrer à votre application iPhone pour afficher l’encodage en base64 ou en hexadecimal du hash sha1 d’un string en Objective-C pour iPhone.</p>
@@ -339,10 +287,6 @@ Puis :</p>
Envoyer un mail en ligne de commande avec un fichier attaché
2010-08-31T08:16:04Z
2010-08-31T08:16:04Z
-
- Yann Esposito
- yannesposito.com
-
<p>J’ai dû envoyer un mail en ligne de commande récemment.
Quelle ne fût pas ma surprise lorsque je constatais que ce n’était vraiment pas évident.
@@ -364,10 +308,6 @@ Je l’ai compressé au format <code>.gz</code>, </p&
Maintenant sur Heroku
2010-08-23T13:05:13Z
2010-08-23T13:05:13Z
-
- Yann Esposito
- yannesposito.com
-
<h1 class="first" id="maintenant-sur-herokuhttpherokucom">Maintenant sur <a href="http://heroku.com">Heroku</a></h1>
@@ -385,10 +325,6 @@ Voici comment configurer un site statique sur heroku.</p>
Indécidabilités (partie 1)
2010-08-11T08:04:31Z
2010-08-11T08:04:31Z
-
- Yann Esposito
- yannesposito.com
-
<div class="intro">
@@ -428,10 +364,6 @@ Je vais me mettre à sa p...</p></div>
Nouveau style après les vacances
2010-07-31T21:59:10Z
2010-07-31T21:59:10Z
-
- Yann Esposito
- yannesposito.com
-
<p>Avant les vacances beaucoup d’utilisateurs se sont plaints de la lenteur de rendu de mon site.
Il s’agit notamment de problèmes avec Chrome en particulier.
@@ -447,10 +379,6 @@ Il est inspiré du style de l’application iBooks<small>&
N'utilisez pas de gradients avec Chrome
2010-07-07T13:43:43Z
2010-07-07T13:43:43Z
-
- Yann Esposito
- yannesposito.com
-
<p>Beaucoup d’utilisateurs de <a href="http://reddit.com">Reddit</a> m’ont rapporté que mon site était très long à charger et à <em>scroller</em>.
Ils pensaient qu’il s’agissait d’un problème dû aux ombres que j’applique sur le texte.
@@ -471,10 +399,6 @@ En réalité, ce qui ralenti le rendu de ce site est par ordre d&rsq
Cappuccino ou jQuery ?
2010-07-05T11:49:04Z
2010-07-05T11:49:04Z
-
- Yann Esposito
- yannesposito.com
-
<div class="intro">
@@ -505,10 +429,6 @@ En réalité, ce qui ralenti le rendu de ce site est par ordre d&rsq
Comment faire des popups en jQuery rapidement
2010-06-18T22:44:50Z
2010-06-18T22:44:50Z
-
- Yann Esposito
- yannesposito.com
-
<p>Sur ce blog, je donne parfois la possibilité de télécharger certaines sources de code.
Dans ce cas, le code est souvent plus large que le <code>div</code> qui le contient.
@@ -527,10 +447,6 @@ C’est pourquoi, j’utilise une méthode qui permet d&
Se cacher de ses statistiques web
2010-06-17T14:37:22Z
2010-06-17T14:37:22Z
-
- Yann Esposito
- yannesposito.com
-
<p>Voici un moyen très simple de ne plus être comptabilisé dans les visites de son propre site.
Tout d’abord, vous devriez jeter un coup d’œil sur comment <a href="/Scratch/fr/blog/2010-06-17-track-events-with-google-analytics">je gère les systèmes de récupération de statistiques</a>.
@@ -548,10 +464,6 @@ Je centralise tout dans un seul fichier javascript ce qui facilite le travail.&l
Analyser les clicks sur votre Site
2010-06-17T12:41:36Z
2010-06-17T12:41:36Z
-
- Yann Esposito
- yannesposito.com
-
<p>Voici comment analyser tous les clics que font vos utilisateurs sur votre blog en incluant google analytics de façon asynchrone.</p>
@@ -565,10 +477,6 @@ Je centralise tout dans un seul fichier javascript ce qui facilite le travail.&l
Récupérez mon système de blog
2010-06-15T08:56:32Z
2010-06-15T08:56:32Z
-
- Yann Esposito
- yannesposito.com
-
<p>J’ai publié une version <em>light</em> de mon système de blog hier soir. Par <em>light</em> il faut comprendre avec un CSS plus épuré et plus portable (sans les bords ronds).
Vous pouvez le récupérer sur <a href="http://github.com/yogsototh/nanoc3_blog">github.com</a>.</p>
@@ -587,10 +495,6 @@ Vous pouvez le récupérer sur <a href="http://github.com/yogsototh/n
choix liés à l'écriture dans plusieurs langues
2010-06-14T14:14:57Z
2010-06-14T14:14:57Z
-
- Yann Esposito
- yannesposito.com
-
<p>Je traduis la plupart de mes articles pour qu’ils soient disponibles en français et en anglais.
La façon que l’on m’a conseillé était d’avoir un fichier par langue. En général ça donne ça.</p>
@@ -621,10 +525,6 @@ Lorsque je m&...</p>
Arbres ; Pragmatisme et Formalisme
2010-05-24T18:05:14Z
2010-05-24T18:05:14Z
-
- Yann Esposito
- yannesposito.com
-
<div class="intro">
@@ -654,10 +554,6 @@ Lorsque je m&...</p>
Comment réparer un XML coupé ?
2010-05-19T20:20:34Z
2010-05-19T20:20:34Z
-
- Yann Esposito
- yannesposito.com
-
<p>Sur ma page d’accueil vous pouvez voir la liste des mes derniers articles avec le début de ceux-ci. Pour arriver à faire ça, j’ai besoin de couper le code XHTML de mes pages en plein milieu. Il m’a donc fallu trouver un moyen de les réparer.</p>
@@ -672,10 +568,6 @@ Lorsque je m&...</p>
Je reviens à la vie !
2010-05-17T11:25:51Z
2010-05-17T11:25:51Z
-
- Yann Esposito
- yannesposito.com
-
<p>Bonjour à tous !</p>
@@ -695,10 +587,6 @@ Lorsque je m&...</p>
Encapsuler git
2010-03-23T20:37:36Z
2010-03-23T20:37:36Z
-
- Yann Esposito
- yannesposito.com
-
<p><span class="intro">
Voici une solution pour conserver des branches divergentes avec <code>git</code>.
@@ -720,10 +608,6 @@ Parce qu’il est facile de <em>merger</em> par erreur, je p
Astuces Git
2010-03-22T08:42:27Z
2010-03-22T08:42:27Z
-
- Yann Esposito
- yannesposito.com
-
<h2 class="first" id="cloner-de-github--travers-un-pare-feu">Cloner de github à travers un pare-feu</h2>
@@ -756,10 +640,6 @@ git branch --track local_branch remote_branch
Quand se passer des expressions régulières ?
2010-02-23T08:09:52Z
2010-02-23T08:09:52Z
-
- Yann Esposito
- yannesposito.com
-
<p>Les expressions régulières sont très utiles. Cependant, elles ne sont pas toujours la meilleure manière d’aborder certain problème autour des chaines de caractères.
Et surtout quand les transformations que vous voulez accomplir sont simples.</p>
@@ -775,10 +655,6 @@ str.<span class="Entity">match</span>(<span class="StringRegexp"&
découper un fichier par mots clés
2010-02-18T13:29:14Z
2010-02-18T13:29:14Z
-
- Yann Esposito
- yannesposito.com
-
<p>Assez bizarrement, je n’ai trouvé aucun outil UNIX pour découper un fichier par mot clé.
Alors j’en ai fait un en <code>awk</code>. Je le met ici principalement pour moi, mais ça peut toujours servir à quelqu’un d’autre.
@@ -798,10 +674,6 @@ Le code suivant découpe un fichier pour chacune de ses ligne contenant le m
Tout sauf quelquechose en expression régulière.
2010-02-16T08:33:21Z
2010-02-16T08:33:21Z
-
- Yann Esposito
- yannesposito.com
-
<p>Dans mon <a href="previouspost">précédent article</a> j’ai donné certaines astuces pour matcher ‘tout sauf quelque chose’. De la même manière, un truc pour matcher la chaine de caractère la plus petite possible.
Disons que vous voulez matcher la chaine de caractère entre ‘a’ et ‘b’. Par exemple, vous voulez matcher :</p>
@@ -824,10 +696,6 @@ a.....<span class="Constant"><strong>a......b</strong></spa
Expression régulière pour tout sauf quelquechose
2010-02-15T09:16:12Z
2010-02-15T09:16:12Z
-
- Yann Esposito
- yannesposito.com
-
<p>Parfois vous ne pouvez simplement pas écrire :</p>
@@ -846,10 +714,6 @@ a.....<span class="Constant"><strong>a......b</strong></spa
Fontes adoucies sous Ubuntu Firefox
2010-01-12T14:36:40Z
2010-01-12T14:36:40Z
-
- Yann Esposito
- yannesposito.com
-
<p>Voici comment faire pour ne plus utiliser les fontes Microsoft© sous Linux Ubuntu pour avoir de belles fontes adoucies (anti aliased) qui ne font pas mal aux yeux sous Firefox.</p>
@@ -866,10 +730,6 @@ a.....<span class="Constant"><strong>a......b</strong></spa
Changer le shell par défaut sous Mac OS X
2010-01-04T10:31:47Z
2010-01-04T10:31:47Z
-
- Yann Esposito
- yannesposito.com
-
<p>Je viens de trouver le moyen de changer son shell par défaut sous Mac OS X. Cette note est plus pour moi. Mais elle peut aussi servir à quelqu’un d’autre. Il suffit de lancer la commande : </p>
@@ -883,10 +743,6 @@ a.....<span class="Constant"><strong>a......b</strong></spa
Git ou Bazaar ?
2009-12-14T08:46:36Z
2009-12-14T08:46:36Z
-
- Yann Esposito
- yannesposito.com
-
<div class="intro">
@@ -909,25 +765,35 @@ a.....<span class="Constant"><strong>a......b</strong></spa
Filtrage d'appel avec l'iPhone
2009-12-06T09:35:34Z
2009-12-06T09:35:34Z
-
- Yann Esposito
- yannesposito.com
-
<p>Il est vraiment incroyable que le filtrage d’appel soit impossible avec un iPhone ! Le <em>seul</em> intérêt que j’y vois, c’est une négociation avec les opérateurs pour interdire aux utilisateurs de passer à travers la publicité. C’est tout simplement inacceptable.</p>
<p>Je suis un utilisateur λ de l’iPhone. Le seul moyen de filtrer ses appels, de faire des blacklists ou autre c’est de <em>jailbreaker</em> son iPhone. Et je n’en ai aucune envie. Alors si comme moi, vous trouvez ça inacceptable, envoyez un mot à Apple : <a href="http://www.apple.com/feedback/iphone.html">http://www.apple.com/feedback/iphone.html</a></p>
</p>
+
+
+ tag:yannesposito.com,2009-11-12:/Scratch/fr/blog/2009-11-12-Git-for-n00b/c-est-parti-pour-l-aventure/
+ Git pour les nuls
+ 2009-11-12T09:39:54Z
+ 2009-11-12T09:39:54Z
+
+ <h1 class="first" id="et-cest-parti-">Et c’est parti !</h1>
+
+<p>Voici une parmi de nombreuses autres façon d’utiliser <a href="http://git-scm.org" title="Git">Git</a>. Cette méthode est nécessaire et suffisante pour travailler seul ou en collaboration sur un projet commun. Cependant, on peut faire beaucoup mieux avec <a href="http://git-scm.org" title="Git">Git</a> que ce <em>workflow</em> (en langage anglo-saxon).</p>
+
+<h2 id="utilisation-basique">Utilisation basique</h2>
+
+<p>La façon immédiate de travailler avec <a href="http://git-scm.org" title="Git">Git</a> :</p>
+
+<ul>
+ <li>récupérer les modifications des autres <span class="black"><code>git pull</code></span></li>
+ <li>voir les détails de ces modifications <span class="black"><code>git log</code></span></li></ul>
tag:yannesposito.com,2009-11-12:/Scratch/fr/blog/2009-11-12-Git-for-n00b/
Git pour les nuls
2009-11-12T09:39:54Z
2009-11-12T09:39:54Z
-
- Yann Esposito
- yannesposito.com
-
<div class="intro">
@@ -950,66 +816,15 @@ a.....<span class="Constant"><strong>a......b</strong></spa
<p>Voici la liste des commandes nécessaires et suffisantes pour utiliser <a href="http://git-scm.org" title="Git">Git</a>. Il y en a très peu. Il est normal de ne pas les comprendre tout de suite mais c’est pour vous donner une idée. Malgré la longueur de l’article, 95% de l’utilisation de </p>
- tag:yannesposito.com,2009-11-12:/Scratch/fr/blog/2009-11-12-Git-for-n00b/conf-et-install/
+ tag:yannesposito.com,2009-11-12:/Scratch/fr/blog/2009-11-12-Git-for-n00b/comprendre/
Git pour les nuls
2009-11-12T09:39:54Z
2009-11-12T09:39:54Z
-
- Yann Esposito
- yannesposito.com
-
-
- <h1 class="first" id="avant-lutilisation-la-configuration">Avant l’utilisation, la configuration</h1>
+
+ <h1 class="first" id="pourquoi-git-est-cool-">Pourquoi Git est cool ?</h1>
-<h2 id="installation">installation</h2>
+<p>Parce que grace à <a href="http://git-scm.org" title="Git">Git</a> vous pouvez travailler sur plusieurs partie du projet de façon complètement isolée les unes des autres. Ça c’est la partie décentralisée de <a href="http://git-scm.org" title="Git">Git</a>.</p>
-<p>Sous Linux Ubuntu ou Debian :</p>
-
-<div><pre class="twilight">$ sudo apt-get install git
-</pre></div>
-
-<p>Sous Mac OS X :</p>
-
-<ul>
- <li>installez <a href="http://macports.org/install.php">MacPorts</a></li>
- <li>installez <a href="http://git-scm.org" title="Git">Git</a></li>
-</ul>
-
-<div><pre class="twilight">
-$ sudo port selfupdate
-
-$ sudo port install git-core
-</pre></div>
-
-<h2 id="configuration-globale">Configuration globale</h2>
-
-<p>Enregistrez le fichier suivant comme le fichier <code>~/.gitconfig</code>.</p>
-
-<div><div class="code"><div class="file"></div></div></div>
-
-
- tag:yannesposito.com,2009-11-12:/Scratch/fr/blog/2009-11-12-Git-for-n00b/Git-pour-quoi-faire/
- Git pour les nuls
- 2009-11-12T09:39:54Z
- 2009-11-12T09:39:54Z
-
- Yann Esposito
- yannesposito.com
-
-
- <h1 class="first" id="gitgit-pour-quoi-faire-"><a href="http://git-scm.org" title="Git">Git</a> pour quoi faire ?</h1>
-
-
-<div class="intro">
-
-
-<p>Si tout ce qui vous intéresse c’est d’utiliser <a href="http://git-scm.org" title="Git">Git</a> <strong>tout de suite</strong>. Lisez simplement les parties sur fond noir. Je vous conseille aussi de revenir relire tout ça un peu plus tard, pour mieux comprendre les fondements des systèmes de versions et ne pas faire de bêtises quand vous les utilisez.</p>
-
-
-</div>
-
-
-<p><a href="http://git-scm.org" title="Git">Git</a> est un <abbr title="Decentralized Concurent Versions System">DCVS</abbr>, c’est-à-dire un système de versions concurrentes décentralisé. Analysons chaque partie de cette appellation compliquée.</p>
-...</p>
+<p>Toutes les branches locales utilisent le même répertoire. Ainsi on peu changer de branche très aisément et rapidement. On peut aussi changer de branche alors que certains fichier sont en cours de modifications. On peut même pousser le vice jusqu’à modifier un fichier, changer de branche, commiter une partie seulement des modifications de ce fichier dans la branche courante. Revenir dans l’ancienne branche et commi...</p>
diff --git a/output/Scratch/sitemap.xml b/output/Scratch/sitemap.xml
index 06c5f9954..509324cd4 100644
--- a/output/Scratch/sitemap.xml
+++ b/output/Scratch/sitemap.xml
@@ -1,695 +1,695 @@
-
+
http://yannesposito.com/
- 2011-09-08
+ 2011-09-12
http://yannesposito.com/Scratch/en/about/contact/
- 2011-09-08
+ 2011-09-12
http://yannesposito.com/Scratch/fr/blog/2010-06-17-track-events-with-google-analytics/
- 2011-09-08
+ 2011-09-12
http://yannesposito.com/Scratch/en/blog/2010-01-04-Change-default-shell-on-Mac-OS-X/
- 2011-09-08
+ 2011-09-12
http://yannesposito.com/Scratch/fr/blog/2010-06-19-jQuery-popup-the-easy-way/
- 2011-09-08
+ 2011-09-12
http://yannesposito.com/Scratch/en/softwares/ypassword/
- 2011-09-08
-
-
- http://yannesposito.com/Scratch/fr/blog/2011-01-03-Why-I-sadly-won-t-use-coffeescript/
- 2011-09-08
-
-
- http://yannesposito.com/Scratch/en/blog/Password-Management/
- 2011-09-08
-
-
- http://yannesposito.com/Scratch/en/blog/2010-05-19-How-to-cut-HTML-and-repair-it/
- 2011-09-08
-
-
- http://yannesposito.com/Scratch/en/blog/2010-05-24-Trees--Pragmatism-and-Formalism/
- 2011-09-08
-
-
- http://yannesposito.com/Scratch/en/blog/2010-01-12-antialias-font-in-Firefox-under-Ubuntu/
- 2011-09-08
-
-
- http://yannesposito.com/Scratch/fr/blog/2009-09-jQuery-Tag-Cloud/
- 2011-09-08
+ 2011-09-12
http://yannesposito.com/Scratch/fr/about/
- 2011-09-08
+ 2011-09-12
+
+
+ http://yannesposito.com/Scratch/fr/blog/2011-01-03-Why-I-sadly-won-t-use-coffeescript/
+ 2011-09-12
+
+
+ http://yannesposito.com/Scratch/fr/blog/2009-09-jQuery-Tag-Cloud/
+ 2011-09-12
+
+
+ http://yannesposito.com/Scratch/en/blog/Password-Management/
+ 2011-09-12
+
+
+ http://yannesposito.com/Scratch/en/blog/2010-05-19-How-to-cut-HTML-and-repair-it/
+ 2011-09-12
+
+
+ http://yannesposito.com/Scratch/en/blog/2010-05-24-Trees--Pragmatism-and-Formalism/
+ 2011-09-12
+
+
+ http://yannesposito.com/Scratch/en/blog/2010-01-12-antialias-font-in-Firefox-under-Ubuntu/
+ 2011-09-12
http://yannesposito.com/Scratch/fr/blog/2010-10-26-LaTeX-like-macro-and-markdown/
- 2011-09-08
-
-
- http://yannesposito.com/Scratch/fr/blog/2010-10-06-New-Blog-Design-Constraints/
- 2011-09-08
+ 2011-09-12
http://yannesposito.com/Scratch/fr/blog/2010-09-02-base64-and-sha1-on-iPhone/
- 2011-09-08
+ 2011-09-12
http://yannesposito.com/Scratch/en/softwares/ypassword/iphoneweb/
- 2011-09-08
+ 2011-09-12
+
+
+ http://yannesposito.com/Scratch/fr/blog/2010-10-06-New-Blog-Design-Constraints/
+ 2011-09-12
http://yannesposito.com/Scratch/en/blog/2010-02-18-split-a-file-by-keyword/
- 2011-09-08
+ 2011-09-12
http://yannesposito.com/Scratch/en/blog/2010-06-17-hide-yourself-to-analytics/
- 2011-09-08
+ 2011-09-12
http://yannesposito.com/Scratch/fr/blog/2009-11-12-Git-for-n00b/commandes-avancees/
- 2011-09-08
+ 2011-09-12
http://yannesposito.com/Scratch/en/blog/03_losthighway/03_losthighway_1/
- 2011-09-08
+ 2011-09-12
http://yannesposito.com/Scratch/en/blog/mvc/
- 2011-09-08
+ 2011-09-12
http://yannesposito.com/Scratch/fr/blog/2009-09-replace-all-except-some-part/
- 2011-09-08
-
-
- http://yannesposito.com/Scratch/fr/blog/2010-02-18-split-a-file-by-keyword/
- 2011-09-08
+ 2011-09-12
http://yannesposito.com/Scratch/fr/blog/09_Why_I_didn-t_keep_whosamung-us/
- 2011-09-08
+ 2011-09-12
+
+
+ http://yannesposito.com/Scratch/fr/blog/2010-02-18-split-a-file-by-keyword/
+ 2011-09-12
http://yannesposito.com/Scratch/en/blog/03_losthighway/03_losthighway_2/
- 2011-09-08
+ 2011-09-12
http://yannesposito.com/Scratch/en/softwares/yaquabubbles/
- 2011-09-08
+ 2011-09-12
http://yannesposito.com/Scratch/en/blog/2009-11-12-Git-for-n00b/commandes-avancees/
- 2011-09-08
+ 2011-09-12
http://yannesposito.com/Scratch/en/blog/2009-10-Focus-vs-Minimalism/
- 2011-09-08
+ 2011-09-12
http://yannesposito.com/Scratch/en/blog/03_losthighway/03_losthighway_3/
- 2011-09-08
+ 2011-09-12
http://yannesposito.com/Scratch/en/blog/2010-10-10-Secure-eMail-on-Mac-in-few-steps/
- 2011-09-08
-
-
- http://yannesposito.com/Scratch/en/blog/2010-06-19-jQuery-popup-the-easy-way/
- 2011-09-08
+ 2011-09-12
http://yannesposito.com/Scratch/en/blog/2010-03-22-Git-Tips/
- 2011-09-08
+ 2011-09-12
+
+
+ http://yannesposito.com/Scratch/en/blog/2010-06-19-jQuery-popup-the-easy-way/
+ 2011-09-12
http://yannesposito.com/Scratch/fr/blog/2010-07-09-Indecidabilities/
- 2011-09-08
+ 2011-09-12
http://yannesposito.com/Scratch/en/blog/03_losthighway/03_losthighway_4/
- 2011-09-08
+ 2011-09-12
http://yannesposito.com/Scratch/en/blog/
- 2011-09-08
-
-
- http://yannesposito.com/Scratch/fr/blog/2010-07-05-Cappuccino-and-Web-applications/
- 2011-09-08
-
-
- http://yannesposito.com/Scratch/en/blog/2009-12-06-iphone-call-filter/
- 2011-09-08
+ 2011-09-12
http://yannesposito.com/Scratch/fr/blog/01_nanoc/
- 2011-09-08
+ 2011-09-12
- http://yannesposito.com/Scratch/en/blog/2010-02-15-All-but-something-regexp/
- 2011-09-08
+ http://yannesposito.com/Scratch/fr/blog/2010-07-05-Cappuccino-and-Web-applications/
+ 2011-09-12
+
+
+ http://yannesposito.com/Scratch/en/blog/2009-12-06-iphone-call-filter/
+ 2011-09-12
http://yannesposito.com/Scratch/fr/blog/03_losthighway/03_losthighway_1/
- 2011-09-08
+ 2011-09-12
http://yannesposito.com/Scratch/fr/blog/11_Load_Disqus_Asynchronously/
- 2011-09-08
+ 2011-09-12
+
+
+ http://yannesposito.com/Scratch/en/blog/2010-02-15-All-but-something-regexp/
+ 2011-09-12
http://yannesposito.com/Scratch/en/blog/2010-07-05-Cappuccino-and-Web-applications/
- 2011-09-08
+ 2011-09-12
http://yannesposito.com/Scratch/en/softwares/ypassword/web/
- 2011-09-08
+ 2011-09-12
http://yannesposito.com/Scratch/fr/blog/05_git_create_remote_branch/
- 2011-09-08
+ 2011-09-12
http://yannesposito.com/Scratch/en/blog/2009-10-untaught-git-usage/
- 2011-09-08
+ 2011-09-12
http://yannesposito.com/Scratch/en/blog/11_Load_Disqus_Asynchronously/
- 2011-09-08
+ 2011-09-12
http://yannesposito.com/Scratch/en/blog/2010-10-26-LaTeX-like-macro-and-markdown/
- 2011-09-08
-
-
- http://yannesposito.com/Scratch/fr/blog/2010-09-02-Use-git-to-calculate-trusted-mtimes/
- 2011-09-08
-
-
- http://yannesposito.com/Scratch/fr/blog/03_losthighway/03_losthighway_2/
- 2011-09-08
-
-
- http://yannesposito.com/Scratch/en/blog/2010-07-07-CSS-rendering-problems-by-navigator/
- 2011-09-08
+ 2011-09-12
http://yannesposito.com/Scratch/fr/about/cv/
- 2011-09-08
-
-
- http://yannesposito.com/Scratch/en/blog/2010-06-15-Get-my-blog-engine/
- 2011-09-08
-
-
- http://yannesposito.com/Scratch/en/blog/Haskell-Mandelbrot/
- 2011-09-08
+ 2011-09-12
http://yannesposito.com/Scratch/fr/about/technical_details/
- 2011-09-08
+ 2011-09-12
+
+
+ http://yannesposito.com/Scratch/fr/blog/03_losthighway/03_losthighway_2/
+ 2011-09-12
+
+
+ http://yannesposito.com/Scratch/fr/blog/2010-09-02-Use-git-to-calculate-trusted-mtimes/
+ 2011-09-12
+
+
+ http://yannesposito.com/Scratch/en/blog/2010-07-07-CSS-rendering-problems-by-navigator/
+ 2011-09-12
+
+
+ http://yannesposito.com/Scratch/en/blog/2010-06-15-Get-my-blog-engine/
+ 2011-09-12
+
+
+ http://yannesposito.com/Scratch/en/blog/Haskell-Mandelbrot/
+ 2011-09-12
http://yannesposito.com/Scratch/fr/blog/mvc/
- 2011-09-08
-
-
- http://yannesposito.com/Scratch/en/validation/
- 2011-09-08
+ 2011-09-12
http://yannesposito.com/Scratch/fr/blog/03_losthighway/03_losthighway_3/
- 2011-09-08
+ 2011-09-12
- http://yannesposito.com/Scratch/fr/blog/2009-10-untaught-git-usage/
- 2011-09-08
-
-
- http://yannesposito.com/Scratch/en/blog/08_Configure_ssh_to_listen_the_port_443_on_Snow_Leopard/
- 2011-09-08
-
-
- http://yannesposito.com/Scratch/en/softwares/yclock/
- 2011-09-08
-
-
- http://yannesposito.com/Scratch/en/blog/2009-10-How-to-preload-your-site-with-style/
- 2011-09-08
-
-
- http://yannesposito.com/Scratch/en/blog/2011-01-03-Happy-New-Year/
- 2011-09-08
+ http://yannesposito.com/Scratch/en/validation/
+ 2011-09-12
http://yannesposito.com/Scratch/fr/blog/03_losthighway/03_losthighway_4/
- 2011-09-08
+ 2011-09-12
- http://yannesposito.com/Scratch/fr/blog/2010-05-17-at-least-this-blog-revive/
- 2011-09-08
+ http://yannesposito.com/Scratch/fr/blog/2009-10-untaught-git-usage/
+ 2011-09-12
- http://yannesposito.com/Scratch/fr/blog/02_ackgrep/
- 2011-09-08
+ http://yannesposito.com/Scratch/en/blog/08_Configure_ssh_to_listen_the_port_443_on_Snow_Leopard/
+ 2011-09-12
- http://yannesposito.com/Scratch/en/blog/2010-09-02-Use-git-to-calculate-trusted-mtimes/
- 2011-09-08
+ http://yannesposito.com/Scratch/en/softwares/yclock/
+ 2011-09-12
- http://yannesposito.com/Scratch/en/blog/03_losthighway/
- 2011-09-08
+ http://yannesposito.com/Scratch/en/blog/2009-10-How-to-preload-your-site-with-style/
+ 2011-09-12
+
+
+ http://yannesposito.com/Scratch/en/blog/2011-01-03-Happy-New-Year/
+ 2011-09-12
http://yannesposito.com/Scratch/fr/about/old/
- 2011-09-08
+ 2011-09-12
+
+
+ http://yannesposito.com/Scratch/fr/blog/2010-05-17-at-least-this-blog-revive/
+ 2011-09-12
+
+
+ http://yannesposito.com/Scratch/fr/blog/02_ackgrep/
+ 2011-09-12
+
+
+ http://yannesposito.com/Scratch/en/blog/2010-09-02-Use-git-to-calculate-trusted-mtimes/
+ 2011-09-12
+
+
+ http://yannesposito.com/Scratch/en/blog/03_losthighway/
+ 2011-09-12
http://yannesposito.com/Scratch/en/blog/2010-08-31-send-mail-from-command-line-with-attached-file/
- 2011-09-08
+ 2011-09-12
http://yannesposito.com/Scratch/en/blog/2009-09-Disqus-versus-Intense-Debate--Why-I-switched-/
- 2011-09-08
-
-
- http://yannesposito.com/Scratch/fr/blog/2010-07-07-CSS-rendering-problems-by-navigator/
- 2011-09-08
-
-
- http://yannesposito.com/Scratch/fr/blog/2009-12-06-iphone-call-filter/
- 2011-09-08
-
-
- http://yannesposito.com/Scratch/fr/blog/2009-10-How-to-preload-your-site-with-style/
- 2011-09-08
-
-
- http://yannesposito.com/Scratch/fr/blog/2009-10-Focus-vs-Minimalism/
- 2011-09-08
-
-
- http://yannesposito.com/Scratch/en/blog/07_Screensaver_compilation_option_for_Snow_Leopard/
- 2011-09-08
+ 2011-09-12
http://yannesposito.com/Scratch/fr/about/contact/
- 2011-09-08
+ 2011-09-12
+
+
+ http://yannesposito.com/Scratch/fr/blog/2009-10-How-to-preload-your-site-with-style/
+ 2011-09-12
+
+
+ http://yannesposito.com/Scratch/fr/blog/2009-10-Focus-vs-Minimalism/
+ 2011-09-12
+
+
+ http://yannesposito.com/Scratch/fr/blog/2010-07-07-CSS-rendering-problems-by-navigator/
+ 2011-09-12
+
+
+ http://yannesposito.com/Scratch/en/blog/07_Screensaver_compilation_option_for_Snow_Leopard/
+ 2011-09-12
http://yannesposito.com/Scratch/en/blog/2010-07-31-New-style-after-holidays/
- 2011-09-08
+ 2011-09-12
+
+
+ http://yannesposito.com/Scratch/fr/blog/2009-12-06-iphone-call-filter/
+ 2011-09-12
http://yannesposito.com/Scratch/fr/blog/2010-02-23-When-regexp-is-not-the-best-solution/
- 2011-09-08
+ 2011-09-12
http://yannesposito.com/Scratch/en/blog/2009-10-30-How-to-handle-evil-IE/
- 2011-09-08
+ 2011-09-12
http://yannesposito.com/Scratch/en/blog/2010-09-02-base64-and-sha1-on-iPhone/
- 2011-09-08
-
-
- http://yannesposito.com/Scratch/fr/softwares/
- 2011-09-08
-
-
- http://yannesposito.com/Scratch/fr/blog/2010-10-14-Fun-with-wav/
- 2011-09-08
+ 2011-09-12
http://yannesposito.com/Scratch/fr/blog/2009-10-Wait-to-hide-a-menu-in-jQuery/
- 2011-09-08
-
-
- http://yannesposito.com/Scratch/en/blog/02_ackgrep/
- 2011-09-08
-
-
- http://yannesposito.com/Scratch/fr/blog/08_Configure_ssh_to_listen_the_port_443_on_Snow_Leopard/
- 2011-09-08
+ 2011-09-12
http://yannesposito.com/Scratch/fr/blog/07_Screensaver_compilation_option_for_Snow_Leopard/
- 2011-09-08
+ 2011-09-12
- http://yannesposito.com/Scratch/fr/blog/2010-02-15-All-but-something-regexp/
- 2011-09-08
+ http://yannesposito.com/Scratch/fr/blog/2010-10-14-Fun-with-wav/
+ 2011-09-12
- http://yannesposito.com/Scratch/en/blog/2009-09-replace-all-except-some-part/
- 2011-09-08
+ http://yannesposito.com/Scratch/fr/softwares/
+ 2011-09-12
- http://yannesposito.com/Scratch/fr/blog/10_Synchronize_Custom_WebSite_with_mobileMe/
- 2011-09-08
+ http://yannesposito.com/Scratch/en/blog/02_ackgrep/
+ 2011-09-12
- http://yannesposito.com/Scratch/en/about/old/
- 2011-09-08
+ http://yannesposito.com/Scratch/fr/blog/08_Configure_ssh_to_listen_the_port_443_on_Snow_Leopard/
+ 2011-09-12
http://yannesposito.com/Scratch/fr/blog/06_How_I_use_git/
- 2011-09-08
+ 2011-09-12
+
+
+ http://yannesposito.com/Scratch/en/blog/2009-09-replace-all-except-some-part/
+ 2011-09-12
+
+
+ http://yannesposito.com/Scratch/fr/blog/10_Synchronize_Custom_WebSite_with_mobileMe/
+ 2011-09-12
+
+
+ http://yannesposito.com/Scratch/fr/blog/2010-02-15-All-but-something-regexp/
+ 2011-09-12
+
+
+ http://yannesposito.com/Scratch/en/about/old/
+ 2011-09-12
http://yannesposito.com/Scratch/en/about/cv/
- 2011-09-08
+ 2011-09-12
http://yannesposito.com/Scratch/en/blog/2011-04-20-Now-hosted-on-github/
- 2011-09-08
-
-
- http://yannesposito.com/Scratch/fr/softwares/ypassword/
- 2011-09-08
+ 2011-09-12
http://yannesposito.com/Scratch/fr/blog/Password-Management/
- 2011-09-08
+ 2011-09-12
+
+
+ http://yannesposito.com/Scratch/fr/softwares/ypassword/
+ 2011-09-12
http://yannesposito.com/Scratch/en/blog/A-more-convenient-diff/
- 2011-09-08
+ 2011-09-12
http://yannesposito.com/Scratch/en/blog/09_Why_I_didn-t_keep_whosamung-us/
- 2011-09-08
+ 2011-09-12
http://yannesposito.com/Scratch/fr/blog/feed/feed.xml
- 2011-09-08
+ 2011-09-12
http://yannesposito.com/Scratch/fr/validation/
- 2011-09-08
+ 2011-09-12
http://yannesposito.com/Scratch/fr/blog/2010-08-23-Now-heberged-on-heroku/
- 2011-09-08
-
-
- http://yannesposito.com/Scratch/fr/blog/2010-06-14-multi-language-choices/
- 2011-09-08
+ 2011-09-12
http://yannesposito.com/Scratch/en/blog/2010-10-14-Fun-with-wav/
- 2011-09-08
+ 2011-09-12
+
+
+ http://yannesposito.com/Scratch/fr/blog/2010-06-14-multi-language-choices/
+ 2011-09-12
http://yannesposito.com/Scratch/fr/blog/2009-09-Disqus-versus-Intense-Debate--Why-I-switched-/
- 2011-09-08
-
-
- http://yannesposito.com/Scratch/fr/blog/A-more-convenient-diff/
- 2011-09-08
-
-
- http://yannesposito.com/Scratch/fr/blog/2011-01-03-Happy-New-Year/
- 2011-09-08
-
-
- http://yannesposito.com/Scratch/fr/blog/2010-08-31-send-mail-from-command-line-with-attached-file/
- 2011-09-08
+ 2011-09-12
http://yannesposito.com/Scratch/fr/blog/2009-11-12-Git-for-n00b/Git-pour-quoi-faire/
- 2011-09-08
+ 2011-09-12
+
+
+ http://yannesposito.com/Scratch/fr/blog/A-more-convenient-diff/
+ 2011-09-12
+
+
+ http://yannesposito.com/Scratch/fr/blog/2011-01-03-Happy-New-Year/
+ 2011-09-12
+
+
+ http://yannesposito.com/Scratch/fr/blog/2010-08-31-send-mail-from-command-line-with-attached-file/
+ 2011-09-12
http://yannesposito.com/Scratch/en/blog/10_Synchronize_Custom_WebSite_with_mobileMe/
- 2011-09-08
+ 2011-09-12
http://yannesposito.com/Scratch/en/blog/2010-02-16-All-but-something-regexp--2-/
- 2011-09-08
-
-
- http://yannesposito.com/Scratch/fr/softwares/yaquabubbles/
- 2011-09-08
+ 2011-09-12
http://yannesposito.com/Scratch/fr/blog/2010-07-31-New-style-after-holidays/
- 2011-09-08
+ 2011-09-12
+
+
+ http://yannesposito.com/Scratch/fr/softwares/yaquabubbles/
+ 2011-09-12
http://yannesposito.com/Scratch/fr/blog/2009-12-14-Git-vs--Bzr/
- 2011-09-08
+ 2011-09-12
http://yannesposito.com/Scratch/en/blog/06_How_I_use_git/
- 2011-09-08
-
-
- http://yannesposito.com/Scratch/en/blog/2009-11-12-Git-for-n00b/comprendre/
- 2011-09-08
+ 2011-09-12
http://yannesposito.com/Scratch/fr/blog/03_losthighway/
- 2011-09-08
+ 2011-09-12
+
+
+ http://yannesposito.com/Scratch/en/blog/2009-11-12-Git-for-n00b/comprendre/
+ 2011-09-12
http://yannesposito.com/Scratch/en/rss/
- 2011-09-08
+ 2011-09-12
http://yannesposito.com/Scratch/en/blog/2009-09-jQuery-Tag-Cloud/
- 2011-09-08
+ 2011-09-12
http://yannesposito.com/Scratch/en/blog/2009-11-12-Git-for-n00b/conf-et-install/
- 2011-09-08
+ 2011-09-12
http://yannesposito.com/Scratch/en/blog/2009-10-launch-daemon-from-command-line/
- 2011-09-08
+ 2011-09-12
http://yannesposito.com/Scratch/fr/blog/2010-06-15-Get-my-blog-engine/
- 2011-09-08
-
-
- http://yannesposito.com/Scratch/fr/blog/2010-03-22-Git-Tips/
- 2011-09-08
+ 2011-09-12
http://yannesposito.com/Scratch/en/blog/2010-03-23-Encapsulate-git/
- 2011-09-08
+ 2011-09-12
+
+
+ http://yannesposito.com/Scratch/fr/blog/2010-03-22-Git-Tips/
+ 2011-09-12
http://yannesposito.com/Scratch/fr/blog/Haskell-Mandelbrot/
- 2011-09-08
-
-
- http://yannesposito.com/Scratch/fr/blog/2010-05-24-Trees--Pragmatism-and-Formalism/
- 2011-09-08
+ 2011-09-12
http://yannesposito.com/Scratch/fr/blog/2010-02-16-All-but-something-regexp--2-/
- 2011-09-08
+ 2011-09-12
http://yannesposito.com/Scratch/en/blog/2009-11-12-Git-for-n00b/Git-pour-quoi-faire/
- 2011-09-08
+ 2011-09-12
+
+
+ http://yannesposito.com/Scratch/fr/blog/2010-05-24-Trees--Pragmatism-and-Formalism/
+ 2011-09-12
http://yannesposito.com/Scratch/en/blog/2010-02-23-When-regexp-is-not-the-best-solution/
- 2011-09-08
+ 2011-09-12
http://yannesposito.com/Scratch/en/
- 2011-09-08
+ 2011-09-12
http://yannesposito.com/Scratch/en/blog/2010-10-06-New-Blog-Design-Constraints/
- 2011-09-08
+ 2011-09-12
http://yannesposito.com/Scratch/en/blog/2010-05-17-at-least-this-blog-revive/
- 2011-09-08
+ 2011-09-12
http://yannesposito.com/Scratch/en/blog/2010-08-23-Now-heberged-on-heroku/
- 2011-09-08
-
-
- http://yannesposito.com/Scratch/fr/softwares/ypassword/web/
- 2011-09-08
-
-
- http://yannesposito.com/Scratch/fr/blog/Learn-Vim-Progressively/
- 2011-09-08
-
-
- http://yannesposito.com/Scratch/fr/blog/2010-03-23-Encapsulate-git/
- 2011-09-08
-
-
- http://yannesposito.com/Scratch/fr/blog/2009-11-12-Git-for-n00b/conf-et-install/
- 2011-09-08
+ 2011-09-12
http://yannesposito.com/Scratch/fr/blog/2009-10-launch-daemon-from-command-line/
- 2011-09-08
+ 2011-09-12
+
+
+ http://yannesposito.com/Scratch/fr/blog/2009-11-12-Git-for-n00b/conf-et-install/
+ 2011-09-12
+
+
+ http://yannesposito.com/Scratch/fr/blog/2010-03-23-Encapsulate-git/
+ 2011-09-12
+
+
+ http://yannesposito.com/Scratch/fr/softwares/ypassword/web/
+ 2011-09-12
+
+
+ http://yannesposito.com/Scratch/fr/blog/Learn-Vim-Progressively/
+ 2011-09-12
http://yannesposito.com/Scratch/en/blog/2010-06-17-track-events-with-google-analytics/
- 2011-09-08
+ 2011-09-12
http://yannesposito.com/Scratch/assets/css/main.css
- 2011-09-08
+ 2011-09-12
http://yannesposito.com/Scratch/fr/rss/
- 2011-09-08
+ 2011-09-12
http://yannesposito.com/Scratch/fr/blog/2011-04-20-Now-hosted-on-github/
- 2011-09-08
+ 2011-09-12
http://yannesposito.com/Scratch/en/blog/2011-01-03-Why-I-sadly-won-t-use-coffeescript/
- 2011-09-08
+ 2011-09-12
http://yannesposito.com/Scratch/fr/blog/
- 2011-09-08
+ 2011-09-12
http://yannesposito.com/Scratch/fr/blog/2009-11-12-Git-for-n00b/
- 2011-09-08
-
-
- http://yannesposito.com/Scratch/en/about/technical_details/
- 2011-09-08
+ 2011-09-12
http://yannesposito.com/Scratch/fr/blog/04_drm/
- 2011-09-08
+ 2011-09-12
+
+
+ http://yannesposito.com/Scratch/en/about/technical_details/
+ 2011-09-12
http://yannesposito.com/Scratch/fr/blog/2010-06-17-hide-yourself-to-analytics/
- 2011-09-08
+ 2011-09-12
http://yannesposito.com/Scratch/en/blog/2009-10-28-custom-website-synchronisation-with-mobileme--2-/
- 2011-09-08
+ 2011-09-12
http://yannesposito.com/Scratch/en/blog/Learn-Vim-Progressively/
- 2011-09-08
+ 2011-09-12
http://yannesposito.com/Scratch/en/blog/2009-10-Wait-to-hide-a-menu-in-jQuery/
- 2011-09-08
-
-
- http://yannesposito.com/Scratch/fr/blog/2010-10-10-Secure-eMail-on-Mac-in-few-steps/
- 2011-09-08
+ 2011-09-12
http://yannesposito.com/Scratch/fr/blog/2009-10-30-How-to-handle-evil-IE/
- 2011-09-08
+ 2011-09-12
+
+
+ http://yannesposito.com/Scratch/fr/blog/2010-10-10-Secure-eMail-on-Mac-in-few-steps/
+ 2011-09-12
http://yannesposito.com/Scratch/fr/blog/2009-10-28-custom-website-synchronisation-with-mobileme--2-/
- 2011-09-08
+ 2011-09-12
http://yannesposito.com/Scratch/en/blog/2010-07-09-Indecidabilities/
- 2011-09-08
+ 2011-09-12
http://yannesposito.com/Scratch/en/blog/01_nanoc/
- 2011-09-08
+ 2011-09-12
http://yannesposito.com/Scratch/en/about/
- 2011-09-08
-
-
- http://yannesposito.com/Scratch/fr/softwares/ypassword/iphoneweb/
- 2011-09-08
+ 2011-09-12
http://yannesposito.com/Scratch/fr/
- 2011-09-08
-
-
- http://yannesposito.com/Scratch/fr/blog/2010-05-19-How-to-cut-HTML-and-repair-it/
- 2011-09-08
+ 2011-09-12
http://yannesposito.com/Scratch/fr/blog/2010-01-04-Change-default-shell-on-Mac-OS-X/
- 2011-09-08
+ 2011-09-12
+
+
+ http://yannesposito.com/Scratch/fr/blog/2010-05-19-How-to-cut-HTML-and-repair-it/
+ 2011-09-12
+
+
+ http://yannesposito.com/Scratch/fr/softwares/ypassword/iphoneweb/
+ 2011-09-12
http://yannesposito.com/Scratch/en/softwares/
- 2011-09-08
-
-
- http://yannesposito.com/Scratch/fr/blog/2010-01-12-antialias-font-in-Firefox-under-Ubuntu/
- 2011-09-08
+ 2011-09-12
http://yannesposito.com/Scratch/fr/blog/2009-11-12-Git-for-n00b/comprendre/
- 2011-09-08
+ 2011-09-12
http://yannesposito.com/Scratch/en/blog/2009-11-12-Git-for-n00b/c-est-parti-pour-l-aventure/
- 2011-09-08
+ 2011-09-12
http://yannesposito.com/Scratch/en/blog/2010-06-14-multi-language-choices/
- 2011-09-08
+ 2011-09-12
http://yannesposito.com/Scratch/en/blog/2009-11-12-Git-for-n00b/
- 2011-09-08
+ 2011-09-12
http://yannesposito.com/Scratch/en/blog/05_git_create_remote_branch/
- 2011-09-08
+ 2011-09-12
+
+
+ http://yannesposito.com/Scratch/fr/blog/2010-01-12-antialias-font-in-Firefox-under-Ubuntu/
+ 2011-09-12
http://yannesposito.com/Scratch/en/blog/feed/feed.xml
- 2011-09-08
-
-
- http://yannesposito.com/Scratch/sitemap.xml
- 2011-09-08
-
-
- http://yannesposito.com/Scratch/fr/softwares/yclock/
- 2011-09-08
+ 2011-09-12
http://yannesposito.com/Scratch/fr/blog/2009-11-12-Git-for-n00b/c-est-parti-pour-l-aventure/
- 2011-09-08
+ 2011-09-12
+
+
+ http://yannesposito.com/Scratch/sitemap.xml
+ 2011-09-12
+
+
+ http://yannesposito.com/Scratch/fr/softwares/yclock/
+ 2011-09-12
http://yannesposito.com/Scratch/en/blog/04_drm/
- 2011-09-08
+ 2011-09-12
http://yannesposito.com/Scratch/en/blog/2009-12-14-Git-vs--Bzr/
- 2011-09-08
+ 2011-09-12
diff --git a/output/index.html b/output/index.html
index 984c64218..63c264881 100644
--- a/output/index.html
+++ b/output/index.html
@@ -188,7 +188,7 @@
Copyright ©, Yann Esposito
- Modified: 09/08/2011
+ Modified: 09/12/2011
Entirely done with
diff --git a/resources/.vimrc b/resources/.vimrc
new file mode 100644
index 000000000..d4afa97b8
--- /dev/null
+++ b/resources/.vimrc
@@ -0,0 +1,12 @@
+" Add this to your vimrc file to use my two split view with multiple language
+
+autocmd BufRead *latest.md set foldenable
+autocmd BufRead *latest.md set foldlevel=0
+autocmd BufRead *latest.md set foldminlines=0
+autocmd BufRead *latest.md set foldmethod=expr
+autocmd BufRead *latest.md set foldtext=''
+autocmd BufRead *latest.md set scrollbind
+autocmd BufRead *latest.md set foldexpr=getline(v:lnum)=~'^en:\ .*$'
+autocmd BufRead *latest.md vsplit
+autocmd BufRead *latest.md set foldexpr=getline(v:lnum)=~'^fr:\ .*$'
+autocmd BufRead *latest.md set spell
From 53717f4e9649c0e3182b01684df852365f390a3d Mon Sep 17 00:00:00 2001
From: "Yann Esposito (Yogsototh)"
Date: Wed, 14 Sep 2011 09:51:52 +0200
Subject: [PATCH 11/16] Reorgarnization
---
README.md | 18 +++++++++---------
lib/blog.rb | 19 +++++++++++++++++++
lib/helpers.rb | 1 -
lib/multiMenu.rb | 25 ++++++++-----------------
output/index.html | 2 +-
5 files changed, 37 insertions(+), 28 deletions(-)
create mode 100644 lib/blog.rb
diff --git a/README.md b/README.md
index baa1cd04c..e560dd0a8 100644
--- a/README.md
+++ b/README.md
@@ -43,15 +43,15 @@ Here are features I added:
analytics.rb → Functions to add web analytics code
calendar.rb → Function show a date nicely in HTML
- gitmtime.rb
- graph.rb
- helpers.rb
- html.rb
- intenseDebate.rb
- macros.rb
- mail.rb
- multiMenu.rb
- multi.rb
+ gitmtime.rb → Show time using git last change log
+ graph.rb → Use graphviz to draw graphs
+ helpers.rb → Some standard nanoc helpers are added
+ html.rb → Layout block helper
+ intenseDebate.rb → IntenseDebate integration
+ macros.rb → Macros system (%latex => LaTeX, etc...)
+ mail.rb → My uniquely encoded personal email
+ multiMenu.rb → The machinery for the menu
+ multi.rb → The machinery for helping to be multi-language
nanoc_item_conf.rb
repair_html.rb
syntaxColorize.rb
diff --git a/lib/blog.rb b/lib/blog.rb
new file mode 100644
index 000000000..4c0978998
--- /dev/null
+++ b/lib/blog.rb
@@ -0,0 +1,19 @@
+# Helper to find an image corresponding to the current
+# article
+def blogimage(val,title="no name", divclass=nil)
+ if depthOf( @item ) == 4
+ imgpath=@item.parent.path
+ else
+ imgpath=@item.path
+ end
+ imgpath=imgpath.sub(%r{#{@config[:webprefix]}/../},@config[:webprefix]+'/img/')+val
+ if not divclass.nil?
+ cls=%{ class="#{divclass}"}
+ end
+ return %{ }
+end
+
+# Return a blog image with class left added
+def leftblogimage(val,title="no name")
+ return blogimage(val, title, "left")
+end
diff --git a/lib/helpers.rb b/lib/helpers.rb
index 4e0ded6a9..c68bad653 100644
--- a/lib/helpers.rb
+++ b/lib/helpers.rb
@@ -7,7 +7,6 @@
# <% content_for :summary do %>
# Sommaire que je veux ecrire
# <% end %>
-#
# Pour remplir à la fois le texte et le sommaire
include Nanoc3::Helpers::Capturing
diff --git a/lib/multiMenu.rb b/lib/multiMenu.rb
index 0537a03cf..3ef77eea8 100644
--- a/lib/multiMenu.rb
+++ b/lib/multiMenu.rb
@@ -1,14 +1,17 @@
+# give item corresponding to the homepage of the current language
def homepage
@items.find do |i|
i.reps[0].path == %{#{@config[:webprefix]}/#{@conf.language}/}
end
end
+# Explicit, give the children of a node in the menu, sorted by menu priority
def sortedChildrenByMenuPriority(item)
item.children.reject{|p| p[:isHidden]}.
sort!{|x,y| x[:menupriority] <=> y[:menupriority]}
end
+# Generate the menu for the current item
def generateMenu
home=homepage
if home.nil?
@@ -22,6 +25,7 @@ def generateMenu
""
end
+# get the depth of an item in the menu
def depthOf(item)
res=0
while item.parent != nil
@@ -31,6 +35,8 @@ def depthOf(item)
return res
end
+# get the list of item children of a node sorted
+# by menupriority or date depending of the kind fo page
def getSortedChildren(parent)
if parent[:kind] == "blog"
return parent.children.reject{|p| p[:isHidden]}.sort!{|x,y| x[:created_at] <=> y[:created_at] }
@@ -39,6 +45,7 @@ def getSortedChildren(parent)
end
end
+# For the page blog, the submenu is very specific
def generateBlogSubMenu(language)
year=0
res=""
@@ -63,6 +70,7 @@ def generateBlogSubMenu(language)
end
end
+# Generate a submenu, not always needed
def generateSubMenu()
if @item[:noSubMenu]
return
@@ -102,23 +110,6 @@ def generateSubMenu()
end
# =======================
-def blogimage(val,title="no name", divclass=nil)
- if depthOf( @item ) == 4
- imgpath=@item.parent.path
- else
- imgpath=@item.path
- end
- imgpath=imgpath.sub(%r{#{@config[:webprefix]}/../},@config[:webprefix]+'/img/')+val
- if not divclass.nil?
- cls=%{ class="#{divclass}"}
- end
- return %{ }
-end
-
-def leftblogimage(val,title="no name")
- return blogimage(val, title, "left")
-end
-
def lnkto(title,item)
language=@item_rep.path.sub(/#{@config[:webprefix]}\//,'').sub(/\/.*$/,'')
link_to(title, "#{@config[:webprefix]}/#{language}"+item)
diff --git a/output/index.html b/output/index.html
index 63c264881..37f9aa207 100644
--- a/output/index.html
+++ b/output/index.html
@@ -188,7 +188,7 @@
Copyright ©, Yann Esposito
- Modified: 09/12/2011
+ Modified: 09/13/2011
Entirely done with
From 29e7957bbbeb3e37a747a44320ef0b8df270b189 Mon Sep 17 00:00:00 2001
From: "Yann Esposito (Yogsototh)"
Date: Wed, 14 Sep 2011 10:30:36 +0200
Subject: [PATCH 12/16] Fixed repair_html
The newcorps macro make it possible to have an intermediate -1 depth
during the repair. Now it doesn't show any warning for that.
It also show an ERROR if the final depth is <0 correctly.
---
lib/repair_html.rb | 23 +++++------------------
1 file changed, 5 insertions(+), 18 deletions(-)
diff --git a/lib/repair_html.rb b/lib/repair_html.rb
index dc2f9d324..87222b809 100644
--- a/lib/repair_html.rb
+++ b/lib/repair_html.rb
@@ -11,36 +11,23 @@ def repair_html( html, debug=false )
depth=0
html.scan( %r{<(/?)(\w*)([^>]*)>} ).each do |m|
if m[-1] == "/"
- if debug
- puts 'IGNORE: <'+m[0]+m[1]+'/>' + depth.to_s
- puts 'parents='+parents.join('; ')
- end
next
end
if m[0] == ""
parents[depth]=m[1]
depth+=1
- if debug
- puts '<'+m[0]+m[1]+'> ' + depth.to_s
- puts 'parents='+parents.join('; ')
- end
else
depth-=1
- if (not debug) and (depth <0)
- puts 'ERROR repair_html !'
- # puts 'HTML: ' + html
- # puts '---'
- # repair_html(html,true)
- # puts 'END_ERROR'
- end
- if debug
- puts '<'+m[0]+m[1]+'> ' + depth.to_s
+ # -1 is normal for my layout
+ if (depth <= -2)
+ puts "WARNING: Intermiedate Depth <= -2"
end
end
end
res=html.sub(/<[^>]*$/m,'')
depth -= 1
- if (depth < 0)
+ if (depth < -1)
+ puts "ERROR: Final Depth < 0"
parents=[]
depth=0
html.scan( %r{<(/?)(\w*)[^>]*(/?)>} ).each do |m|
From 60ca6b060462c5331694e5c2a662fa7712008c29 Mon Sep 17 00:00:00 2001
From: "Yann Esposito (Yogsototh)"
Date: Wed, 14 Sep 2011 10:35:16 +0200
Subject: [PATCH 13/16] Upgraded git time to handle any file name
---
...2010-09-02-Use-git-to-calculate-trusted-mtimes.md | 5 +++--
...2010-09-02-Use-git-to-calculate-trusted-mtimes.md | 5 +++--
lib/gitmtime.rb | 2 +-
...2010-09-02-Use-git-to-calculate-trusted-mtimes.md | 8 +++++---
.../code/gitmtime.rb | 2 +-
.../index.html | 5 +++--
output/Scratch/en/blog/feed/feed.xml | 12 ++++++------
output/Scratch/en/index.html | 2 +-
.../code/gitmtime.rb | 2 +-
.../index.html | 5 +++--
output/Scratch/fr/blog/feed/feed.xml | 12 ++++++------
output/Scratch/fr/index.html | 2 +-
output/Scratch/sitemap.xml | 4 ++--
output/index.html | 2 +-
14 files changed, 37 insertions(+), 31 deletions(-)
diff --git a/content/html/en/blog/2010-09-02-Use-git-to-calculate-trusted-mtimes.md b/content/html/en/blog/2010-09-02-Use-git-to-calculate-trusted-mtimes.md
index be71574f4..eab5e9c6d 100644
--- a/content/html/en/blog/2010-09-02-Use-git-to-calculate-trusted-mtimes.md
+++ b/content/html/en/blog/2010-09-02-Use-git-to-calculate-trusted-mtimes.md
@@ -27,7 +27,7 @@ def gitmtime
ext=%{.#{@item[:extension]}}
filepath<<=ext
if not FileTest.exists?(filepath)
- filepath.sub!(ext,%{/index#{ext}})
+ filepath.sub!(ext,%{#{@item.raw_filename}#{ext}})
end
str=`git log -1 --format='%ci' -- #{filepath}`
if str.nil? or str.empty?
@@ -43,4 +43,5 @@ But it works as expected.
Now the date you see at the bottom is exactly the date I modified the _content_ of the page.
-Thanks to Eric Sunshine to provide me some hints at cleaning my code.
+_Edit_:
+Thanks to Eric Sunshine and Kris to provide me some hints at cleaning my code.
diff --git a/content/html/fr/blog/2010-09-02-Use-git-to-calculate-trusted-mtimes.md b/content/html/fr/blog/2010-09-02-Use-git-to-calculate-trusted-mtimes.md
index a95c1a01e..d019da167 100644
--- a/content/html/fr/blog/2010-09-02-Use-git-to-calculate-trusted-mtimes.md
+++ b/content/html/fr/blog/2010-09-02-Use-git-to-calculate-trusted-mtimes.md
@@ -27,7 +27,7 @@ def gitmtime
ext=%{.#{@item[:extension]}}
filepath<<=ext
if not FileTest.exists?(filepath)
- filepath.sub!(ext,%{/index#{ext}})
+ filepath.sub!(ext,%{#{@item.raw_filename}#{ext}})
end
str=`git log -1 --format='%ci' -- #{filepath}`
if str.nil? or str.empty?
@@ -43,4 +43,5 @@ Bien entendu je sais que c'est très lent et absolument pas optimisé.
Mais ça fonctionne comme prévu.
Maintenant la date que vous voyez en bas de la page correspond exactement à la dernière date de modification de son contenu.
-Je tiens à remercier Eric Sunshine pour ses conseils sur ce problème.
+_Mise à jour_:
+Je tiens à remercier Eric Sunshine et Kris pour leurs conseils sur ce problème.
diff --git a/lib/gitmtime.rb b/lib/gitmtime.rb
index 49f8cf571..82671298f 100644
--- a/lib/gitmtime.rb
+++ b/lib/gitmtime.rb
@@ -3,7 +3,7 @@ def gitmtime
ext=%{.#{@item[:extension]}}
filepath<<=ext
if not FileTest.exists?(filepath)
- filepath.sub!(ext,%{/index#{ext}})
+ filepath.sub!(ext,%{#{@item.raw_filename}#{ext}})
end
str=`git log -1 --format='%ci' -- #{filepath}`
if str.nil? or str.empty?
diff --git a/multi/blog/2010-09-02-Use-git-to-calculate-trusted-mtimes.md b/multi/blog/2010-09-02-Use-git-to-calculate-trusted-mtimes.md
index 470ebb94c..eda4616cf 100644
--- a/multi/blog/2010-09-02-Use-git-to-calculate-trusted-mtimes.md
+++ b/multi/blog/2010-09-02-Use-git-to-calculate-trusted-mtimes.md
@@ -35,7 +35,7 @@ def gitmtime
ext=%{.#{@item[:extension]}}
filepath<<=ext
if not FileTest.exists?(filepath)
- filepath.sub!(ext,%{/index#{ext}})
+ filepath.sub!(ext,%{#{@item.raw_filename}#{ext}})
end
str=`git log -1 --format='%ci' -- #{filepath}`
if str.nil? or str.empty?
@@ -54,5 +54,7 @@ fr: Bien entendu je sais que c'est très lent et absolument pas optimisé.
fr: Mais ça fonctionne comme prévu.
fr: Maintenant la date que vous voyez en bas de la page correspond exactement à la dernière date de modification de son contenu.
-en: Thanks to Eric Sunshine to provide me some hints at cleaning my code.
-fr: Je tiens à remercier Eric Sunshine pour ses conseils sur ce problème.
+en: _Edit_:
+en: Thanks to Eric Sunshine and Kris to provide me some hints at cleaning my code.
+fr: _Mise à jour_:
+fr: Je tiens à remercier Eric Sunshine et Kris pour leurs conseils sur ce problème.
diff --git a/output/Scratch/en/blog/2010-09-02-Use-git-to-calculate-trusted-mtimes/code/gitmtime.rb b/output/Scratch/en/blog/2010-09-02-Use-git-to-calculate-trusted-mtimes/code/gitmtime.rb
index 181b11b14..0617e0637 100644
--- a/output/Scratch/en/blog/2010-09-02-Use-git-to-calculate-trusted-mtimes/code/gitmtime.rb
+++ b/output/Scratch/en/blog/2010-09-02-Use-git-to-calculate-trusted-mtimes/code/gitmtime.rb
@@ -4,7 +4,7 @@ def gitmtime
ext=%{.#{@item[:extension]}}
filepath<<=ext
if not FileTest.exists?(filepath)
- filepath.sub!(ext,%{/index#{ext}})
+ filepath.sub!(ext,%{#{@item.raw_filename}#{ext}})
end
str=`git log -1 --format='%ci' -- #{filepath}`
if str.nil? or str.empty?
diff --git a/output/Scratch/en/blog/2010-09-02-Use-git-to-calculate-trusted-mtimes/index.html b/output/Scratch/en/blog/2010-09-02-Use-git-to-calculate-trusted-mtimes/index.html
index 1bda20e6d..746085ded 100644
--- a/output/Scratch/en/blog/2010-09-02-Use-git-to-calculate-trusted-mtimes/index.html
+++ b/output/Scratch/en/blog/2010-09-02-Use-git-to-calculate-trusted-mtimes/index.html
@@ -74,7 +74,7 @@ This is how I do this with nanoc :
ext= %{ .#{ @ item[ : extension] } }
filepath<<= ext
if not FileTest .exists? (filepath)
- filepath.sub! (ext,%{ /index#{ ext} } )
+ filepath.sub! (ext,%{ #{ @ item. raw_filename } #{ ext} } )
end
str= ` git log -1 --format='%ci' -- #{ filepath} `
if str.nil? or str.empty?
@@ -90,7 +90,8 @@ This is how I do this with nanoc :
But it works as expected.
Now the date you see at the bottom is exactly the date I modified the content of the page.
-Thanks to Eric Sunshine to provide me some hints at cleaning my code.
+Edit :
+Thanks to Eric Sunshine and Kris to provide me some hints at cleaning my code.
diff --git a/output/Scratch/en/blog/feed/feed.xml b/output/Scratch/en/blog/feed/feed.xml
index 50de5f134..9f9d142bd 100644
--- a/output/Scratch/en/blog/feed/feed.xml
+++ b/output/Scratch/en/blog/feed/feed.xml
@@ -167,7 +167,7 @@ But I will revive a bit this blog.</p>
<p>I had written an efficient <em>&</em> simplistic MVC javascript framework.</p>
<p>Best wishes for <em>2011</em>!</p>
-</p>
+
tag:yannesposito.com,2010-10-26:/Scratch/en/blog/2010-10-26-LaTeX-like-macro-and-markdown/
@@ -271,7 +271,7 @@ Then my new design obey to the following rules:</p>
</ul>
<p>I hope the new design please you.</p>
-</p>
+
tag:yannesposito.com,2010-09-02:/Scratch/en/blog/2010-09-02-Use-git-to-calculate-trusted-mtimes/
@@ -412,7 +412,7 @@ Now all should scroll smoothly on all platforms.
I was inspired by Readability and iBooks<small>©</small> (the iPhone<small>©</small> application).</p>
<p>Tell me what you think of this new design.</p>
-</p>
+
tag:yannesposito.com,2010-07-07:/Scratch/en/blog/2010-07-07-CSS-rendering-problems-by-navigator/
@@ -772,7 +772,7 @@ a.....<span class="Constant"><strong>a......b</strong></spa
<p>and you have to make this behaviour with only one regular expression. The problem is the complementary of regular languages is not regular. Then, for some expression it is absolutely not impossible.</p>
-<p>But sometimes with some simple regular expression it should be possible<sup><a href="#note1">†</a></sup>. Say you want to match everything containing the some word say <code>bull</code> but don’t want to match <code>bullshit</code>. Here is a nice way to do that:</p>...</p>
+<p>But sometimes with some simple regular expression it should be possible<sup><a href="#note1">†</a></sup>. Say you want to match everything containing the some word say <code>bull</code> but don’t want to match <code>bullshit</code>. Here is a nice way to do that:</p>...
tag:yannesposito.com,2010-01-12:/Scratch/en/blog/2010-01-12-antialias-font-in-Firefox-under-Ubuntu/
@@ -802,7 +802,7 @@ a.....<span class="Constant"><strong>a......b</strong></spa
<div><pre class="twilight">
<span class="Keyword">></span> chsh
</pre></div>
-</div>
+
tag:yannesposito.com,2009-12-14:/Scratch/en/blog/2009-12-14-Git-vs--Bzr/
@@ -835,7 +835,7 @@ a.....<span class="Constant"><strong>a......b</strong></spa
<p>It is unbelievable you cannot filter your call with an iPhone! The only reason I see for that is a negotiation with phone operator to force users to get phone advertising. It is simple unacceptable.</p>
<p>I’m a λ iPhone’s user. The only way to filter your call and to manage blacklist is to <em>jailbreak</em> your iPhone. And I don’t want to do that. Then, if like me you find it unacceptable, just write a line to Apple: <a href="http://www.apple.com/feedback/iphone.html">http://www.apple.com/feedback/iphone.html</a></p>
-</p>
+
tag:yannesposito.com,2009-11-12:/Scratch/en/blog/2009-11-12-Git-for-n00b/commandes-avancees/
diff --git a/output/Scratch/en/index.html b/output/Scratch/en/index.html
index 4743b7665..01d14ccd1 100644
--- a/output/Scratch/en/index.html
+++ b/output/Scratch/en/index.html
@@ -103,7 +103,7 @@
Copyright ©, Yann Esposito
- Modified: 04/20/2011
+ Modified: 09/14/2011
Entirely done with
diff --git a/output/Scratch/fr/blog/2010-09-02-Use-git-to-calculate-trusted-mtimes/code/gitmtime.rb b/output/Scratch/fr/blog/2010-09-02-Use-git-to-calculate-trusted-mtimes/code/gitmtime.rb
index 181b11b14..0617e0637 100644
--- a/output/Scratch/fr/blog/2010-09-02-Use-git-to-calculate-trusted-mtimes/code/gitmtime.rb
+++ b/output/Scratch/fr/blog/2010-09-02-Use-git-to-calculate-trusted-mtimes/code/gitmtime.rb
@@ -4,7 +4,7 @@ def gitmtime
ext=%{.#{@item[:extension]}}
filepath<<=ext
if not FileTest.exists?(filepath)
- filepath.sub!(ext,%{/index#{ext}})
+ filepath.sub!(ext,%{#{@item.raw_filename}#{ext}})
end
str=`git log -1 --format='%ci' -- #{filepath}`
if str.nil? or str.empty?
diff --git a/output/Scratch/fr/blog/2010-09-02-Use-git-to-calculate-trusted-mtimes/index.html b/output/Scratch/fr/blog/2010-09-02-Use-git-to-calculate-trusted-mtimes/index.html
index 2bbe8bb23..62bf4af0b 100644
--- a/output/Scratch/fr/blog/2010-09-02-Use-git-to-calculate-trusted-mtimes/index.html
+++ b/output/Scratch/fr/blog/2010-09-02-Use-git-to-calculate-trusted-mtimes/index.html
@@ -74,7 +74,7 @@ Voici comment je m’y prend avec
nanoc
ext= %{ .#{ @ item[ : extension] } }
filepath<<= ext
if not FileTest .exists? (filepath)
- filepath.sub! (ext,%{ /index#{ ext} } )
+ filepath.sub! (ext,%{ #{ @ item. raw_filename } #{ ext} } )
end
str= ` git log -1 --format='%ci' -- #{ filepath} `
if str.nil? or str.empty?
@@ -90,7 +90,8 @@ Voici comment je m’y prend avec nanoc
Mais ça fonctionne comme prévu.
Maintenant la date que vous voyez en bas de la page correspond exactement à la dernière date de modification de son contenu.
-Je tiens à remercier Eric Sunshine pour ses conseils sur ce problème.
+Mise à jour :
+Je tiens à remercier Eric Sunshine et Kris pour leurs conseils sur ce problème.
diff --git a/output/Scratch/fr/blog/feed/feed.xml b/output/Scratch/fr/blog/feed/feed.xml
index b3cf1cc5e..b38f85d6c 100644
--- a/output/Scratch/fr/blog/feed/feed.xml
+++ b/output/Scratch/fr/blog/feed/feed.xml
@@ -155,7 +155,7 @@ Je n’en ai pas encore terminé avec ça. Mais si je tarde trop
<p>J’ai écrit un framework MVC pour application javascript simple mais néanmoins très rapide.</p>
<p>Meilleurs vœux à tous !</p>
-</p>
+
tag:yannesposito.com,2010-10-26:/Scratch/fr/blog/2010-10-26-LaTeX-like-macro-and-markdown/
@@ -246,7 +246,7 @@ J’ai donc décidé de faire un site à minima.
Je voulais qu’il soit joli <em>et</em> le plus simple possible pour assurer sa compatibilité.
Les règles que je me suis fixées sont donc:</p>
-</p>
+
tag:yannesposito.com,2010-09-02:/Scratch/fr/blog/2010-09-02-Use-git-to-calculate-trusted-mtimes/
@@ -372,7 +372,7 @@ J’ai complètement modifié le style de mon site web.
Il est inspiré du style de l’application iBooks<small>©</small> sur iPhone<small>©</small>.</p>
<p>Dites moi ce que vous pensez de ce nouveau design.</p>
-</p>
+
tag:yannesposito.com,2010-07-07:/Scratch/fr/blog/2010-07-07-CSS-rendering-problems-by-navigator/
@@ -601,7 +601,7 @@ Parce qu’il est facile de <em>merger</em> par erreur, je p
<p>Disons que j’ai les branches :</p>
-...</p>
+...
tag:yannesposito.com,2010-03-22:/Scratch/fr/blog/2010-03-22-Git-Tips/
@@ -736,7 +736,7 @@ a.....<span class="Constant"><strong>a......b</strong></spa
<div><pre class="twilight">
<span class="Keyword">></span> chsh
</pre></div>
-</div>
+
tag:yannesposito.com,2009-12-14:/Scratch/fr/blog/2009-12-14-Git-vs--Bzr/
@@ -769,7 +769,7 @@ a.....<span class="Constant"><strong>a......b</strong></spa
<p>Il est vraiment incroyable que le filtrage d’appel soit impossible avec un iPhone ! Le <em>seul</em> intérêt que j’y vois, c’est une négociation avec les opérateurs pour interdire aux utilisateurs de passer à travers la publicité. C’est tout simplement inacceptable.</p>
<p>Je suis un utilisateur λ de l’iPhone. Le seul moyen de filtrer ses appels, de faire des blacklists ou autre c’est de <em>jailbreaker</em> son iPhone. Et je n’en ai aucune envie. Alors si comme moi, vous trouvez ça inacceptable, envoyez un mot à Apple : <a href="http://www.apple.com/feedback/iphone.html">http://www.apple.com/feedback/iphone.html</a></p>
-</p>
+
tag:yannesposito.com,2009-11-12:/Scratch/fr/blog/2009-11-12-Git-for-n00b/c-est-parti-pour-l-aventure/
diff --git a/output/Scratch/fr/index.html b/output/Scratch/fr/index.html
index 7ae93d05a..89d5ea92c 100644
--- a/output/Scratch/fr/index.html
+++ b/output/Scratch/fr/index.html
@@ -148,7 +148,7 @@
Droits de reproduction ©, Yann Esposito
- modifié le : 20/04/2011
+ modifié le : 14/09/2011
Site entièrement réalisé avec
diff --git a/output/Scratch/sitemap.xml b/output/Scratch/sitemap.xml
index 509324cd4..436b0da5b 100644
--- a/output/Scratch/sitemap.xml
+++ b/output/Scratch/sitemap.xml
@@ -206,7 +206,7 @@
http://yannesposito.com/Scratch/fr/blog/2010-09-02-Use-git-to-calculate-trusted-mtimes/
- 2011-09-12
+ 2011-09-14
http://yannesposito.com/Scratch/en/blog/2010-07-07-CSS-rendering-problems-by-navigator/
@@ -270,7 +270,7 @@
http://yannesposito.com/Scratch/en/blog/2010-09-02-Use-git-to-calculate-trusted-mtimes/
- 2011-09-12
+ 2011-09-14
http://yannesposito.com/Scratch/en/blog/03_losthighway/
diff --git a/output/index.html b/output/index.html
index 37f9aa207..9449d4190 100644
--- a/output/index.html
+++ b/output/index.html
@@ -188,7 +188,7 @@
Copyright ©, Yann Esposito
- Modified: 09/13/2011
+ Modified: 09/14/2011
Entirely done with
From 215676dbc5548b50e21accf80d953013bf04ad64 Mon Sep 17 00:00:00 2001
From: "Yann Esposito (Yogsototh)"
Date: Wed, 14 Sep 2011 10:39:40 +0200
Subject: [PATCH 14/16] regeneration
---
.../2010-09-02-Use-git-to-calculate-trusted-mtimes/index.html | 2 +-
.../2010-09-02-Use-git-to-calculate-trusted-mtimes/index.html | 2 +-
2 files changed, 2 insertions(+), 2 deletions(-)
diff --git a/output/Scratch/en/blog/2010-09-02-Use-git-to-calculate-trusted-mtimes/index.html b/output/Scratch/en/blog/2010-09-02-Use-git-to-calculate-trusted-mtimes/index.html
index 746085ded..6bbbb3dd8 100644
--- a/output/Scratch/en/blog/2010-09-02-Use-git-to-calculate-trusted-mtimes/index.html
+++ b/output/Scratch/en/blog/2010-09-02-Use-git-to-calculate-trusted-mtimes/index.html
@@ -189,7 +189,7 @@ Thanks to Eric Sunshine and Kris to provide me some hints at cleaning my code.
Created: 09/02/2010
- Modified: 04/20/2011
+ Modified: 09/14/2011
Entirely done with
diff --git a/output/Scratch/fr/blog/2010-09-02-Use-git-to-calculate-trusted-mtimes/index.html b/output/Scratch/fr/blog/2010-09-02-Use-git-to-calculate-trusted-mtimes/index.html
index 62bf4af0b..3f12c2ab6 100644
--- a/output/Scratch/fr/blog/2010-09-02-Use-git-to-calculate-trusted-mtimes/index.html
+++ b/output/Scratch/fr/blog/2010-09-02-Use-git-to-calculate-trusted-mtimes/index.html
@@ -189,7 +189,7 @@ Je tiens à remercier Eric Sunshine et Kris pour leurs conseils sur ce problème
Écrit le : 02/09/2010
- modifié le : 20/04/2011
+ modifié le : 14/09/2011
Site entièrement réalisé avec
From 9b02d7b5584d87f4e4993c0cf7d37de2118ef691 Mon Sep 17 00:00:00 2001
From: "Yann Esposito (Yogsototh)"
Date: Fri, 16 Sep 2011 13:40:53 +0200
Subject: [PATCH 15/16] Fixed a small display error for .encadre
---
content/css/main.css | 8 +++++---
1 file changed, 5 insertions(+), 3 deletions(-)
diff --git a/content/css/main.css b/content/css/main.css
index 2f4f809b9..bda9843dd 100644
--- a/content/css/main.css
+++ b/content/css/main.css
@@ -10,6 +10,7 @@ $secondRevealColor: #e25f2f
$lighterRevealColor: #ffbe96
$imageBackgroundColor: $mainBackgroundColor
$imageBorderColor: #cccccc
+$borderColor: #cccccc
$mainLinkColor: $mainTextColor
$textLinkColor: #555555
$highlightColor: #888888
@@ -50,6 +51,9 @@ $codeBlockBackgroundColor: $behindColor
=secondColor
color: $behindColor
+ border: $borderColor solid 1px
+ border-radius: 5px
+ box-shadow: 0 0 2px $borderColor inset
background:
color: $lighterColor
a
@@ -354,9 +358,7 @@ $hauteur_menu: 4em
$contentMargin: 0em
.encadre, .black, .red, .intro, .resume, .shadow
- padding:
- left: 2em
- right: 2em
+ padding: 2em
margin:
top: 2em
bottom: 2em
From 73e3b7642abec58e913229c9976e411488eaff17 Mon Sep 17 00:00:00 2001
From: "Yann Esposito (Yogsototh)"
Date: Tue, 27 Sep 2011 17:02:02 +0200
Subject: [PATCH 16/16] Started a new blog entry
---
img_latest_blog_dir | 2 +-
latest.md | 2 +-
multi/blog/Higher-order-function-in-zsh.md | 90 ++++++++++++++++++++++
3 files changed, 92 insertions(+), 2 deletions(-)
create mode 100644 multi/blog/Higher-order-function-in-zsh.md
diff --git a/img_latest_blog_dir b/img_latest_blog_dir
index 15ee19c5c..6edf35902 120000
--- a/img_latest_blog_dir
+++ b/img_latest_blog_dir
@@ -1 +1 @@
-/Users/esposito/Sites/webroot/output/Scratch/img/blog/Efficient-Vim-knowledge
\ No newline at end of file
+/home/e640846/Sites/webroot/output/Scratch/img/blog/Higher-order-function-in-zsh
\ No newline at end of file
diff --git a/latest.md b/latest.md
index cc780a5e9..ed9648ff9 120000
--- a/latest.md
+++ b/latest.md
@@ -1 +1 @@
-./multi/blog/Learn-Vim-Progressively.md
\ No newline at end of file
+./multi/blog/Higher-order-function-in-zsh.md
\ No newline at end of file
diff --git a/multi/blog/Higher-order-function-in-zsh.md b/multi/blog/Higher-order-function-in-zsh.md
new file mode 100644
index 000000000..490b5bfad
--- /dev/null
+++ b/multi/blog/Higher-order-function-in-zsh.md
@@ -0,0 +1,90 @@
+-----
+isHidden: false
+menupriority: 1
+kind: article
+created_at: 2011-09-27T15:15:23+02:00
+en: title: Higher order function in zsh
+fr: title: Higher order function in zsh
+author_name: Yann Esposito
+author_uri: yannesposito.com
+# tags:
+-----
+<%= blogimage("main.png","Title image") %>
+
+begindiv(intro)
+
+en: <%= tldr %> some simple implementation of higher order function for zsh.
+fr: <%= tlal %> des fonctions d'ordres supérieurs en zsh.
+
+enddiv
+
+fr: Tout d'abord, pourquoi c'est important d'avoir ces fonctions.
+fr: Plus je programmais avec zsh plus j'essayais d'avoir un style fonctionnel.
+
+fr: Le minimum pour pouvoir avoir du code plus lisible c'est de posséder les fonctions `map`, `filter` et `fold`.
+
+fr: Voici pourquoi avec une comparaison.
+fr: Commençons par un programme qui converti tous les gif en png dans plusieurs répertoires projets contenant tous des répertoires resources.
+fr: Avant :
+
+
+# for each directory in projects dir
+for toProject in /path/to/projects/*(/N); do
+ # toProject is /path/to/projects/foo
+ # project become foo (:t for tail)
+ project=${toProject:t}
+ for toResource in $toProject/resources/*.gif(.N); do
+ convert $toResource ${toResource:r}.png
+ \rm -f $toResource
+ done
+done
+
+
+fr: Après
+
+
+gif_to_png() { convert $1 ${1:r}.png && \rm -f $1 }
+handle_resources() { map gif_to_png $1/resources/*.gif(.N) }
+map handle_resources /path/to/projects/*(/N)
+
+
+fr: Plus de bloc !
+fr: Oui, c'est un poil plus difficile à lire pour les non initiés.
+fr: Mais c'est à la fois plus concis et plus robuste.
+
+fr: Et encore ce code ne possède pas de test.
+fr: Recommençons sur le même principe.
+
+fr: Trouver les fichiers des projets qui ne contiennent pas de s dans leur nom qui ont le même nom que leur projet.
+
+
+
+for toProject in Projects/*; do
+ project=$toProject:t
+ if print -- project | grep -v s >/dev/null
+ then
+ print $project
+ for toResource in $toProject/*(.N); do
+ if print -- ${toResource:t} | grep $project >/dev/null; then
+ print -- "X $toResource"
+ fi
+ done
+ fi
+done
+
+
+After =>
+
+
+contain_no_s() { print $1 | grep -v s }
+function verify_file_name {
+ local project=$1:t
+ contains_project_name() { print $1:t | grep $project }
+ map "print -- X" $(filter contains_project_name $1/*(.N))
+}
+map show_project_matchin_file $( filter contain_no_s Projects/* )
+
+
+Also, the first verstion is a bit easier to read.
+But the second one is clearly far superior in architecture.
+Why?