diff --git a/.gems b/.gems index 7ddeabe66..1564d7693 100644 --- a/.gems +++ b/.gems @@ -1,2 +1,3 @@ rack +rack-contrib rack-rewrite diff --git a/content/html/en/blog/2010-08-23-Now-heberged-on-heroku.md b/content/html/en/blog/2010-08-23-Now-heberged-on-heroku.md index 811fe5046..dbd0e1723 100644 --- a/content/html/en/blog/2010-08-23-Now-heberged-on-heroku.md +++ b/content/html/en/blog/2010-08-23-Now-heberged-on-heroku.md @@ -21,17 +21,51 @@ But here is the conf to make it work on heroku. The root of my files is `/output`. You only need to create a `config.ru` file: +[^1]: I was inspired by this [article](http://gmarik.info/blog/2010/05/10/blogging-with-jekyll-and-heroku-for-free). + require 'rubygems' require 'rack' +require 'rack/contrib' require 'rack-rewrite' +require 'mime/types' -use Rack::Rewrite do - rewrite %r{(.*)/$},"$1/index.html" +use Rack::ETag +module ::Rack + class TryStatic < Static + + def initialize(app, options) + super + @try = ([''] + Array(options.delete(:try)) + ['']) + end + + def call(env) + @next = 0 + while @next < @try.size && 404 == (resp = super(try_next(env)))[0] + @next += 1 + end + 404 == resp[0] ? @app.call : resp + end + + private + def try_next(env) + env.merge('PATH_INFO' => env['PATH_INFO'] + @try[@next]) + end + + end end -use Rack::Static, :urls => ["/"], :root => "output" -app = lambda { |env| [404, { 'Content-Type' => 'text/html' }, 'File Not Found'] } -run app + +use Rack::TryStatic, + :root => "output", # static files root dir + :urls => %w[/], # match all requests + :try => ['.html', 'index.html', '/index.html'] # try these postfixes sequentially + +errorFile='output/Scratch/en/error/404-not_found/index.html' +run lambda { [404, { + "Last-Modified" => File.mtime(errorFile).httpdate, + "Content-Type" => "text/html", + "Content-Length" => File.size(errorFile).to_s + }, File.read(errorFile)] } @@ -40,6 +74,7 @@ and the `.gems` file needed to install `rack` middlewares. rack rack-rewrite +rack-contrib Now, just follow the heroku tutorial to create an application : diff --git a/content/html/fr/blog/2010-08-23-Now-heberged-on-heroku.md b/content/html/fr/blog/2010-08-23-Now-heberged-on-heroku.md index b3c0a1ac5..a34c59966 100644 --- a/content/html/fr/blog/2010-08-23-Now-heberged-on-heroku.md +++ b/content/html/fr/blog/2010-08-23-Now-heberged-on-heroku.md @@ -19,19 +19,53 @@ J'utilise [nanoc](http://nanoc.stoneship.org/) pour l'engendrer. Avoir un site statique amène beaucoup d'avantages par rapport à un site dynamique. Surtout en terme de sécurité. Voici comment configurer un site statique sur heroku. -La racine de mes fichiers est '/output'. Vous devez simplement créer deux fichiers. Un fichier `config.ru` : +La racine de mes fichiers est '/output'. Vous devez simplement créer deux fichiers. Un fichier `config.ru`[^1] : + +[^1]: Je me suis complètement inspiré de cet [article](http://gmarik.info/blog/2010/05/10/blogging-with-jekyll-and-heroku-for-free). require 'rubygems' require 'rack' +require 'rack/contrib' require 'rack-rewrite' +require 'mime/types' -use Rack::Rewrite do - rewrite %r{(.*)/$},"$1/index.html" +use Rack::ETag +module ::Rack + class TryStatic < Static + + def initialize(app, options) + super + @try = ([''] + Array(options.delete(:try)) + ['']) + end + + def call(env) + @next = 0 + while @next < @try.size && 404 == (resp = super(try_next(env)))[0] + @next += 1 + end + 404 == resp[0] ? @app.call : resp + end + + private + def try_next(env) + env.merge('PATH_INFO' => env['PATH_INFO'] + @try[@next]) + end + + end end -use Rack::Static, :urls => ["/"], :root => "output" -app = lambda { |env| [404, { 'Content-Type' => 'text/html' }, 'File Not Found'] } -run app + +use Rack::TryStatic, + :root => "output", # static files root dir + :urls => %w[/], # match all requests + :try => ['.html', 'index.html', '/index.html'] # try these postfixes sequentially + +errorFile='output/Scratch/en/error/404-not_found/index.html' +run lambda { [404, { + "Last-Modified" => File.mtime(errorFile).httpdate, + "Content-Type" => "text/html", + "Content-Length" => File.size(errorFile).to_s + }, File.read(errorFile)] } @@ -40,6 +74,7 @@ et un fichier `.gems` qui liste les gems nécessaires. rack rack-rewrite +rack-contrib Maintenant il suffit de suivre l'introduction rapide d'heroku pour créer une nouvelle application : diff --git a/multi/blog/2010-08-23-Now-heberged-on-heroku.md b/multi/blog/2010-08-23-Now-heberged-on-heroku.md index 08d6895e6..3f0913205 100644 --- a/multi/blog/2010-08-23-Now-heberged-on-heroku.md +++ b/multi/blog/2010-08-23-Now-heberged-on-heroku.md @@ -28,19 +28,54 @@ fr: Avoir un site statique amène beaucoup d'avantages par rapport à un site dy fr: Voici comment configurer un site statique sur heroku. en: The root of my files is `/output`. You only need to create a `config.ru` file: -fr: La racine de mes fichiers est '/output'. Vous devez simplement créer deux fichiers. Un fichier `config.ru` : +fr: La racine de mes fichiers est '/output'. Vous devez simplement créer deux fichiers. Un fichier `config.ru`[^1] : + +fr: [^1]: Je me suis complètement inspiré de cet [article](http://gmarik.info/blog/2010/05/10/blogging-with-jekyll-and-heroku-for-free). +en: [^1]: I was inspired by this [article](http://gmarik.info/blog/2010/05/10/blogging-with-jekyll-and-heroku-for-free). require 'rubygems' require 'rack' +require 'rack/contrib' require 'rack-rewrite' +require 'mime/types' -use Rack::Rewrite do - rewrite %r{(.*)/$},"$1/index.html" +use Rack::ETag +module ::Rack + class TryStatic < Static + + def initialize(app, options) + super + @try = ([''] + Array(options.delete(:try)) + ['']) + end + + def call(env) + @next = 0 + while @next < @try.size && 404 == (resp = super(try_next(env)))[0] + @next += 1 + end + 404 == resp[0] ? @app.call : resp + end + + private + def try_next(env) + env.merge('PATH_INFO' => env['PATH_INFO'] + @try[@next]) + end + + end end -use Rack::Static, :urls => ["/"], :root => "output" -app = lambda { |env| [404, { 'Content-Type' => 'text/html' }, 'File Not Found'] } -run app + +use Rack::TryStatic, + :root => "output", # static files root dir + :urls => %w[/], # match all requests + :try => ['.html', 'index.html', '/index.html'] # try these postfixes sequentially + +errorFile='output/Scratch/en/error/404-not_found/index.html' +run lambda { [404, { + "Last-Modified" => File.mtime(errorFile).httpdate, + "Content-Type" => "text/html", + "Content-Length" => File.size(errorFile).to_s + }, File.read(errorFile)] } @@ -50,6 +85,7 @@ fr: et un fichier `.gems` qui liste les gems nécessaires. rack rack-rewrite +rack-contrib en: Now, just follow the heroku tutorial to create an application : diff --git a/output/Scratch/en/about/cv/index.html b/output/Scratch/en/about/cv/index.html index 60dc88e97..bd52c35c1 100644 --- a/output/Scratch/en/about/cv/index.html +++ b/output/Scratch/en/about/cv/index.html @@ -524,7 +524,7 @@ International conferences Copyright ©, Yann Esposito
- Last modified: 08/17/2010 + Last modified: 08/10/2010
Entirely done with diff --git a/output/Scratch/en/about/index.html b/output/Scratch/en/about/index.html index 55e6c25e4..38202bb87 100644 --- a/output/Scratch/en/about/index.html +++ b/output/Scratch/en/about/index.html @@ -132,7 +132,7 @@ Copyright ©, Yann Esposito
- Last modified: 07/17/2010 + Last modified: 07/15/2010
Entirely done with diff --git a/output/Scratch/en/about/old/index.html b/output/Scratch/en/about/old/index.html index df8c894fd..5db0fff2b 100644 --- a/output/Scratch/en/about/old/index.html +++ b/output/Scratch/en/about/old/index.html @@ -93,7 +93,7 @@ Copyright ©, Yann Esposito
- Last modified: 08/17/2010 + Last modified: 08/10/2010
Entirely done with diff --git a/output/Scratch/en/about/technical_details/index.html b/output/Scratch/en/about/technical_details/index.html index 5224c7198..5a0ae3944 100644 --- a/output/Scratch/en/about/technical_details/index.html +++ b/output/Scratch/en/about/technical_details/index.html @@ -105,7 +105,7 @@ my article about nanoc.

Copyright ©, Yann Esposito
- Last modified: 08/17/2010 + Last modified: 08/10/2010
Entirely done with diff --git a/output/Scratch/en/blog/01_nanoc/index.html b/output/Scratch/en/blog/01_nanoc/index.html index 856286b4b..cdd211dc4 100644 --- a/output/Scratch/en/blog/01_nanoc/index.html +++ b/output/Scratch/en/blog/01_nanoc/index.html @@ -160,7 +160,7 @@ to generate the menu…

Created: 10/10/2008
- Last modified: 07/17/2010 + Last modified: 07/15/2010
Entirely done with diff --git a/output/Scratch/en/blog/02_ackgrep/index.html b/output/Scratch/en/blog/02_ackgrep/index.html index 2df8bdb89..e33085587 100644 --- a/output/Scratch/en/blog/02_ackgrep/index.html +++ b/output/Scratch/en/blog/02_ackgrep/index.html @@ -199,7 +199,7 @@ I hope it could help.

Created: 07/22/2009
- Last modified: 07/17/2010 + Last modified: 07/15/2010
Entirely done with diff --git a/output/Scratch/en/blog/03_losthighway/03_losthighway_1/index.html b/output/Scratch/en/blog/03_losthighway/03_losthighway_1/index.html index 28103059a..7d4d5703a 100644 --- a/output/Scratch/en/blog/03_losthighway/03_losthighway_1/index.html +++ b/output/Scratch/en/blog/03_losthighway/03_losthighway_1/index.html @@ -191,7 +191,7 @@ Each of his tries to escape reality will fail.

Created: 08/04/2009
- Last modified: 07/17/2010 + Last modified: 07/15/2010
Entirely done with diff --git a/output/Scratch/en/blog/03_losthighway/03_losthighway_2/index.html b/output/Scratch/en/blog/03_losthighway/03_losthighway_2/index.html index 8dea67c6f..5b1bcda55 100644 --- a/output/Scratch/en/blog/03_losthighway/03_losthighway_2/index.html +++ b/output/Scratch/en/blog/03_losthighway/03_losthighway_2/index.html @@ -170,7 +170,7 @@ It also force Fred to remember the reality.

Created: 08/04/2009
- Last modified: 07/17/2010 + Last modified: 07/15/2010
Entirely done with diff --git a/output/Scratch/en/blog/03_losthighway/03_losthighway_3/index.html b/output/Scratch/en/blog/03_losthighway/03_losthighway_3/index.html index 2c3d01a83..f0144bc06 100644 --- a/output/Scratch/en/blog/03_losthighway/03_losthighway_3/index.html +++ b/output/Scratch/en/blog/03_losthighway/03_losthighway_3/index.html @@ -166,7 +166,7 @@ Their reason should be:

Created: 08/04/2009
- Last modified: 07/17/2010 + Last modified: 07/15/2010
Entirely done with diff --git a/output/Scratch/en/blog/03_losthighway/03_losthighway_4/index.html b/output/Scratch/en/blog/03_losthighway/03_losthighway_4/index.html index 9199237de..370f95566 100644 --- a/output/Scratch/en/blog/03_losthighway/03_losthighway_4/index.html +++ b/output/Scratch/en/blog/03_losthighway/03_losthighway_4/index.html @@ -189,7 +189,7 @@ But the first hypothesis remain coherent. And, we should probably make an in dep
Created: 08/04/2009
- Last modified: 07/17/2010 + Last modified: 07/15/2010
Entirely done with diff --git a/output/Scratch/en/blog/03_losthighway/index.html b/output/Scratch/en/blog/03_losthighway/index.html index fe030a89f..ac3b1e2d5 100644 --- a/output/Scratch/en/blog/03_losthighway/index.html +++ b/output/Scratch/en/blog/03_losthighway/index.html @@ -208,7 +208,7 @@ There is certainly many coherent explanations.

Created: 08/04/2009
- Last modified: 07/17/2010 + Last modified: 07/15/2010
Entirely done with diff --git a/output/Scratch/en/blog/04_drm/index.html b/output/Scratch/en/blog/04_drm/index.html index 6dc3428a7..c1ff09119 100644 --- a/output/Scratch/en/blog/04_drm/index.html +++ b/output/Scratch/en/blog/04_drm/index.html @@ -171,7 +171,7 @@ This is a ‘LOSE-LOSE’ cooperation.

Created: 08/15/2009
- Last modified: 07/17/2010 + Last modified: 07/15/2010
Entirely done with diff --git a/output/Scratch/en/blog/05_git_create_remote_branch/index.html b/output/Scratch/en/blog/05_git_create_remote_branch/index.html index 159967560..c906e2862 100644 --- a/output/Scratch/en/blog/05_git_create_remote_branch/index.html +++ b/output/Scratch/en/blog/05_git_create_remote_branch/index.html @@ -178,7 +178,7 @@ git config branch.${branch<
Created: 08/17/2009
- Last modified: 07/17/2010 + Last modified: 07/15/2010
Entirely done with diff --git a/output/Scratch/en/blog/06_How_I_use_git/index.html b/output/Scratch/en/blog/06_How_I_use_git/index.html index 2c37ed8ea..e70007d96 100644 --- a/output/Scratch/en/blog/06_How_I_use_git/index.html +++ b/output/Scratch/en/blog/06_How_I_use_git/index.html @@ -326,7 +326,7 @@ remoteMissingBranches=( $(git b
Created: 08/18/2009
- Last modified: 07/17/2010 + Last modified: 07/15/2010
Entirely done with diff --git a/output/Scratch/en/blog/07_Screensaver_compilation_option_for_Snow_Leopard/index.html b/output/Scratch/en/blog/07_Screensaver_compilation_option_for_Snow_Leopard/index.html index ffb7fa6ba..4757eab4f 100644 --- a/output/Scratch/en/blog/07_Screensaver_compilation_option_for_Snow_Leopard/index.html +++ b/output/Scratch/en/blog/07_Screensaver_compilation_option_for_Snow_Leopard/index.html @@ -162,7 +162,7 @@ After a bit more research (thanks to Created: 09/06/2009
- Last modified: 07/17/2010 + Last modified: 07/15/2010
Entirely done with diff --git a/output/Scratch/en/blog/08_Configure_ssh_to_listen_the_port_443_on_Snow_Leopard/index.html b/output/Scratch/en/blog/08_Configure_ssh_to_listen_the_port_443_on_Snow_Leopard/index.html index 377cc6232..3e7ced696 100644 --- a/output/Scratch/en/blog/08_Configure_ssh_to_listen_the_port_443_on_Snow_Leopard/index.html +++ b/output/Scratch/en/blog/08_Configure_ssh_to_listen_the_port_443_on_Snow_Leopard/index.html @@ -224,7 +224,7 @@ ssh -p 443 -D 9050 username@host
Created: 09/07/2009
- Last modified: 07/17/2010 + Last modified: 07/15/2010
Entirely done with diff --git a/output/Scratch/en/blog/09_Why_I_didn't_keep_whosamung/index.html b/output/Scratch/en/blog/09_Why_I_didn't_keep_whosamung/index.html index 98ffddb10..da40cb02a 100644 --- a/output/Scratch/en/blog/09_Why_I_didn't_keep_whosamung/index.html +++ b/output/Scratch/en/blog/09_Why_I_didn't_keep_whosamung/index.html @@ -162,7 +162,7 @@ Google Analytics > Who's Amung Us
Created: 09/11/2009
- Last modified: 07/17/2010 + Last modified: 07/15/2010
Entirely done with diff --git a/output/Scratch/en/blog/10_Synchronize_Custom_WebSite_with_mobileMe/index.html b/output/Scratch/en/blog/10_Synchronize_Custom_WebSite_with_mobileMe/index.html index 6cc0d77c6..eac37d813 100644 --- a/output/Scratch/en/blog/10_Synchronize_Custom_WebSite_with_mobileMe/index.html +++ b/output/Scratch/en/blog/10_Synchronize_Custom_WebSite_with_mobileMe/index.html @@ -397,7 +397,7 @@ print -P -- " Publish terminated"
Created: 09/11/2009
- Last modified: 07/17/2010 + Last modified: 07/15/2010
Entirely done with diff --git a/output/Scratch/en/blog/11_Load_Disqus_Asynchronously/index.html b/output/Scratch/en/blog/11_Load_Disqus_Asynchronously/index.html index d7d562e71..4c584568a 100644 --- a/output/Scratch/en/blog/11_Load_Disqus_Asynchronously/index.html +++ b/output/Scratch/en/blog/11_Load_Disqus_Asynchronously/index.html @@ -223,7 +223,7 @@
Created: 09/17/2009
- Last modified: 07/17/2010 + Last modified: 07/15/2010
Entirely done with diff --git a/output/Scratch/en/blog/2009-09-Disqus-versus-Intense-Debate--Why-I-switched-/index.html b/output/Scratch/en/blog/2009-09-Disqus-versus-Intense-Debate--Why-I-switched-/index.html index 2856ecd03..75384db42 100644 --- a/output/Scratch/en/blog/2009-09-Disqus-versus-Intense-Debate--Why-I-switched-/index.html +++ b/output/Scratch/en/blog/2009-09-Disqus-versus-Intense-Debate--Why-I-switched-/index.html @@ -187,7 +187,7 @@
Created: 09/28/2009
- Last modified: 07/17/2010 + Last modified: 07/15/2010
Entirely done with diff --git a/output/Scratch/en/blog/2009-09-jQuery-Tag-Cloud/index.html b/output/Scratch/en/blog/2009-09-jQuery-Tag-Cloud/index.html index 244b5cd14..e02be6a88 100644 --- a/output/Scratch/en/blog/2009-09-jQuery-Tag-Cloud/index.html +++ b/output/Scratch/en/blog/2009-09-jQuery-Tag-Cloud/index.html @@ -1851,7 +1851,7 @@ of the maximal size.

Created: 09/23/2009
- Last modified: 07/17/2010 + Last modified: 07/15/2010
Entirely done with diff --git a/output/Scratch/en/blog/2009-09-replace-all-except-some-part/index.html b/output/Scratch/en/blog/2009-09-replace-all-except-some-part/index.html index 20b9426eb..ce0fb666b 100644 --- a/output/Scratch/en/blog/2009-09-replace-all-except-some-part/index.html +++ b/output/Scratch/en/blog/2009-09-replace-all-except-some-part/index.html @@ -229,7 +229,7 @@ text
Created: 09/22/2009
- Last modified: 07/17/2010 + Last modified: 07/15/2010
Entirely done with diff --git a/output/Scratch/en/blog/2009-10-28-custom-website-synchronisation-with-mobileme--2-/index.html b/output/Scratch/en/blog/2009-10-28-custom-website-synchronisation-with-mobileme--2-/index.html index 885f74a62..8efed9066 100644 --- a/output/Scratch/en/blog/2009-10-28-custom-website-synchronisation-with-mobileme--2-/index.html +++ b/output/Scratch/en/blog/2009-10-28-custom-website-synchronisation-with-mobileme--2-/index.html @@ -410,7 +410,7 @@ Hope it is usefull. I’ll be happy to hear a way to handle the webdav renam
Created: 10/28/2009
- Last modified: 07/17/2010 + Last modified: 07/15/2010
Entirely done with diff --git a/output/Scratch/en/blog/2009-10-30-How-to-handle-evil-IE/index.html b/output/Scratch/en/blog/2009-10-30-How-to-handle-evil-IE/index.html index 72029304d..361eae9c3 100644 --- a/output/Scratch/en/blog/2009-10-30-How-to-handle-evil-IE/index.html +++ b/output/Scratch/en/blog/2009-10-30-How-to-handle-evil-IE/index.html @@ -183,7 +183,7 @@
Created: 10/30/2009
- Last modified: 07/17/2010 + Last modified: 07/15/2010
Entirely done with diff --git a/output/Scratch/en/blog/2009-10-Focus-vs-Minimalism/index.html b/output/Scratch/en/blog/2009-10-Focus-vs-Minimalism/index.html index 7045f3952..e8a44c2ab 100644 --- a/output/Scratch/en/blog/2009-10-Focus-vs-Minimalism/index.html +++ b/output/Scratch/en/blog/2009-10-Focus-vs-Minimalism/index.html @@ -220,7 +220,7 @@
Created: 10/22/2009
- Last modified: 07/17/2010 + Last modified: 07/15/2010
Entirely done with diff --git a/output/Scratch/en/blog/2009-10-How-to-preload-your-site-with-style/index.html b/output/Scratch/en/blog/2009-10-How-to-preload-your-site-with-style/index.html index 5b9695a14..da43a5081 100644 --- a/output/Scratch/en/blog/2009-10-How-to-preload-your-site-with-style/index.html +++ b/output/Scratch/en/blog/2009-10-How-to-preload-your-site-with-style/index.html @@ -230,7 +230,7 @@
Created: 10/03/2009
- Last modified: 07/17/2010 + Last modified: 07/15/2010
Entirely done with diff --git a/output/Scratch/en/blog/2009-10-Wait-to-hide-a-menu-in-jQuery/index.html b/output/Scratch/en/blog/2009-10-Wait-to-hide-a-menu-in-jQuery/index.html index 4cce44680..8a90ed66d 100644 --- a/output/Scratch/en/blog/2009-10-Wait-to-hide-a-menu-in-jQuery/index.html +++ b/output/Scratch/en/blog/2009-10-Wait-to-hide-a-menu-in-jQuery/index.html @@ -231,7 +231,7 @@
Created: 10/26/2009
- Last modified: 07/17/2010 + Last modified: 07/15/2010
Entirely done with diff --git a/output/Scratch/en/blog/2009-10-launch-daemon-from-command-line/index.html b/output/Scratch/en/blog/2009-10-launch-daemon-from-command-line/index.html index 95c05d1b4..b98797f17 100644 --- a/output/Scratch/en/blog/2009-10-launch-daemon-from-command-line/index.html +++ b/output/Scratch/en/blog/2009-10-launch-daemon-from-command-line/index.html @@ -160,7 +160,7 @@ nohup cmd &
Created: 10/23/2009
- Last modified: 07/17/2010 + Last modified: 07/15/2010
Entirely done with diff --git a/output/Scratch/en/blog/2009-10-untaught-git-usage/index.html b/output/Scratch/en/blog/2009-10-untaught-git-usage/index.html index 718fb0d83..81759e3cb 100644 --- a/output/Scratch/en/blog/2009-10-untaught-git-usage/index.html +++ b/output/Scratch/en/blog/2009-10-untaught-git-usage/index.html @@ -361,7 +361,7 @@ For now I don’t made alias to correct that. But may be one day I should do
Created: 10/13/2009
- Last modified: 07/17/2010 + Last modified: 07/15/2010
Entirely done with diff --git a/output/Scratch/en/blog/2009-11-12-Git-for-n00b/Git-pour-quoi-faire/index.html b/output/Scratch/en/blog/2009-11-12-Git-for-n00b/Git-pour-quoi-faire/index.html index 58cbc23df..62c2648bd 100644 --- a/output/Scratch/en/blog/2009-11-12-Git-for-n00b/Git-pour-quoi-faire/index.html +++ b/output/Scratch/en/blog/2009-11-12-Git-for-n00b/Git-pour-quoi-faire/index.html @@ -366,7 +366,7 @@ Yogsototh
Created: 11/12/2009
- Last modified: 07/17/2010 + Last modified: 07/15/2010
Entirely done with diff --git a/output/Scratch/en/blog/2009-11-12-Git-for-n00b/c-est-parti-pour-l-aventure/index.html b/output/Scratch/en/blog/2009-11-12-Git-for-n00b/c-est-parti-pour-l-aventure/index.html index 12ca8f15a..ae6ac83af 100644 --- a/output/Scratch/en/blog/2009-11-12-Git-for-n00b/c-est-parti-pour-l-aventure/index.html +++ b/output/Scratch/en/blog/2009-11-12-Git-for-n00b/c-est-parti-pour-l-aventure/index.html @@ -262,7 +262,7 @@ git commit -a -m "conflict
Created: 11/12/2009
- Last modified: 07/17/2010 + Last modified: 07/15/2010
Entirely done with diff --git a/output/Scratch/en/blog/2009-11-12-Git-for-n00b/commandes-avancees/index.html b/output/Scratch/en/blog/2009-11-12-Git-for-n00b/commandes-avancees/index.html index 712e3e375..d7fc0b9ca 100644 --- a/output/Scratch/en/blog/2009-11-12-Git-for-n00b/commandes-avancees/index.html +++ b/output/Scratch/en/blog/2009-11-12-Git-for-n00b/commandes-avancees/index.html @@ -288,7 +288,7 @@ $ git checkout branch_name
Created: 11/12/2009
- Last modified: 07/17/2010 + Last modified: 07/15/2010
Entirely done with diff --git a/output/Scratch/en/blog/2009-11-12-Git-for-n00b/comprendre/index.html b/output/Scratch/en/blog/2009-11-12-Git-for-n00b/comprendre/index.html index 1fa36f17f..0bfc2342c 100644 --- a/output/Scratch/en/blog/2009-11-12-Git-for-n00b/comprendre/index.html +++ b/output/Scratch/en/blog/2009-11-12-Git-for-n00b/comprendre/index.html @@ -175,7 +175,7 @@
Created: 11/12/2009
- Last modified: 07/17/2010 + Last modified: 07/15/2010
Entirely done with diff --git a/output/Scratch/en/blog/2009-11-12-Git-for-n00b/conf-et-install/index.html b/output/Scratch/en/blog/2009-11-12-Git-for-n00b/conf-et-install/index.html index e66d2dca6..087c800c4 100644 --- a/output/Scratch/en/blog/2009-11-12-Git-for-n00b/conf-et-install/index.html +++ b/output/Scratch/en/blog/2009-11-12-Git-for-n00b/conf-et-install/index.html @@ -287,7 +287,7 @@ git clone ssh://server/path/to/project
Created: 11/12/2009
- Last modified: 07/17/2010 + Last modified: 07/15/2010
Entirely done with diff --git a/output/Scratch/en/blog/2009-11-12-Git-for-n00b/index.html b/output/Scratch/en/blog/2009-11-12-Git-for-n00b/index.html index 5f707b5cd..3c4134dcf 100644 --- a/output/Scratch/en/blog/2009-11-12-Git-for-n00b/index.html +++ b/output/Scratch/en/blog/2009-11-12-Git-for-n00b/index.html @@ -213,7 +213,7 @@ git push
Created: 11/12/2009
- Last modified: 07/17/2010 + Last modified: 07/15/2010
Entirely done with diff --git a/output/Scratch/en/blog/2009-12-06-iphone-call-filter/index.html b/output/Scratch/en/blog/2009-12-06-iphone-call-filter/index.html index ed0b2c3af..3f31778ae 100644 --- a/output/Scratch/en/blog/2009-12-06-iphone-call-filter/index.html +++ b/output/Scratch/en/blog/2009-12-06-iphone-call-filter/index.html @@ -152,7 +152,7 @@
Created: 12/06/2009
- Last modified: 07/17/2010 + Last modified: 07/15/2010
Entirely done with diff --git a/output/Scratch/en/blog/2009-12-14-Git-vs--Bzr/index.html b/output/Scratch/en/blog/2009-12-14-Git-vs--Bzr/index.html index 67214a920..0bf050627 100644 --- a/output/Scratch/en/blog/2009-12-14-Git-vs--Bzr/index.html +++ b/output/Scratch/en/blog/2009-12-14-Git-vs--Bzr/index.html @@ -290,7 +290,7 @@ git commit -m "reverted 3
Created: 12/14/2009
- Last modified: 07/17/2010 + Last modified: 07/15/2010
Entirely done with diff --git a/output/Scratch/en/blog/2010-01-04-Change-default-shell-on-Mac-OS-X/index.html b/output/Scratch/en/blog/2010-01-04-Change-default-shell-on-Mac-OS-X/index.html index d6274541b..f4e78bf0c 100644 --- a/output/Scratch/en/blog/2010-01-04-Change-default-shell-on-Mac-OS-X/index.html +++ b/output/Scratch/en/blog/2010-01-04-Change-default-shell-on-Mac-OS-X/index.html @@ -154,7 +154,7 @@
Created: 01/04/2010
- Last modified: 07/17/2010 + Last modified: 07/15/2010
Entirely done with diff --git a/output/Scratch/en/blog/2010-01-12-antialias-font-in-Firefox-under-Ubuntu/index.html b/output/Scratch/en/blog/2010-01-12-antialias-font-in-Firefox-under-Ubuntu/index.html index 3bcde5f51..516609302 100644 --- a/output/Scratch/en/blog/2010-01-12-antialias-font-in-Firefox-under-Ubuntu/index.html +++ b/output/Scratch/en/blog/2010-01-12-antialias-font-in-Firefox-under-Ubuntu/index.html @@ -215,7 +215,7 @@
Created: 01/12/2010
- Last modified: 07/17/2010 + Last modified: 07/15/2010
Entirely done with diff --git a/output/Scratch/en/blog/2010-02-15-All-but-something-regexp/index.html b/output/Scratch/en/blog/2010-02-15-All-but-something-regexp/index.html index af73f09d5..52881a71d 100644 --- a/output/Scratch/en/blog/2010-02-15-All-but-something-regexp/index.html +++ b/output/Scratch/en/blog/2010-02-15-All-but-something-regexp/index.html @@ -218,7 +218,7 @@ It can be proved that any regular set minus a finite set is also regular.
Created: 02/15/2010
- Last modified: 07/17/2010 + Last modified: 07/15/2010
Entirely done with diff --git a/output/Scratch/en/blog/2010-02-16-All-but-something-regexp--2-/index.html b/output/Scratch/en/blog/2010-02-16-All-but-something-regexp--2-/index.html index dbe0880a6..89cdb1df6 100644 --- a/output/Scratch/en/blog/2010-02-16-All-but-something-regexp--2-/index.html +++ b/output/Scratch/en/blog/2010-02-16-All-but-something-regexp--2-/index.html @@ -239,7 +239,7 @@ For example:

Created: 02/16/2010
- Last modified: 07/17/2010 + Last modified: 07/15/2010
Entirely done with diff --git a/output/Scratch/en/blog/2010-02-18-split-a-file-by-keyword/index.html b/output/Scratch/en/blog/2010-02-18-split-a-file-by-keyword/index.html index a1d583959..4bd40e532 100644 --- a/output/Scratch/en/blog/2010-02-18-split-a-file-by-keyword/index.html +++ b/output/Scratch/en/blog/2010-02-18-split-a-file-by-keyword/index.html @@ -183,7 +183,7 @@ Mon Dec 7 10:32:30 UTC 2009
Created: 02/18/2010
- Last modified: 07/17/2010 + Last modified: 07/15/2010
Entirely done with diff --git a/output/Scratch/en/blog/2010-02-23-When-regexp-is-not-the-best-solution/index.html b/output/Scratch/en/blog/2010-02-23-When-regexp-is-not-the-best-solution/index.html index d53aebea2..a56ec1a8a 100644 --- a/output/Scratch/en/blog/2010-02-23-When-regexp-is-not-the-best-solution/index.html +++ b/output/Scratch/en/blog/2010-02-23-When-regexp-is-not-the-best-solution/index.html @@ -248,7 +248,7 @@ chomp: 0.820000 0.040000 0.860000 ( 0.947432)
Created: 02/23/2010
- Last modified: 07/17/2010 + Last modified: 07/15/2010
Entirely done with diff --git a/output/Scratch/en/blog/2010-03-22-Git-Tips/index.html b/output/Scratch/en/blog/2010-03-22-Git-Tips/index.html index 00ae781cc..0beb5d2a2 100644 --- a/output/Scratch/en/blog/2010-03-22-Git-Tips/index.html +++ b/output/Scratch/en/blog/2010-03-22-Git-Tips/index.html @@ -207,7 +207,7 @@ $ for br in
Created: 03/22/2010
- Last modified: 07/17/2010 + Last modified: 07/15/2010
Entirely done with diff --git a/output/Scratch/en/blog/2010-03-23-Encapsulate-git/index.html b/output/Scratch/en/blog/2010-03-23-Encapsulate-git/index.html index 83da99382..3ee95760a 100644 --- a/output/Scratch/en/blog/2010-03-23-Encapsulate-git/index.html +++ b/output/Scratch/en/blog/2010-03-23-Encapsulate-git/index.html @@ -311,7 +311,7 @@ git co clientB && git merge client
Created: 03/23/2010
- Last modified: 07/17/2010 + Last modified: 07/15/2010
Entirely done with diff --git a/output/Scratch/en/blog/2010-05-17-at-least-this-blog-revive/index.html b/output/Scratch/en/blog/2010-05-17-at-least-this-blog-revive/index.html index c1d2c5ff2..8b93ad09d 100644 --- a/output/Scratch/en/blog/2010-05-17-at-least-this-blog-revive/index.html +++ b/output/Scratch/en/blog/2010-05-17-at-least-this-blog-revive/index.html @@ -189,7 +189,7 @@ You’ll be surprised by the results.

Created: 05/17/2010
- Last modified: 07/17/2010 + Last modified: 07/15/2010
Entirely done with diff --git a/output/Scratch/en/blog/2010-05-19-How-to-cut-HTML-and-repair-it/index.html b/output/Scratch/en/blog/2010-05-19-How-to-cut-HTML-and-repair-it/index.html index 070282016..8ef4b78ea 100644 --- a/output/Scratch/en/blog/2010-05-19-How-to-cut-HTML-and-repair-it/index.html +++ b/output/Scratch/en/blog/2010-05-19-How-to-cut-HTML-and-repair-it/index.html @@ -255,7 +255,7 @@ return res
Created: 05/19/2010
- Last modified: 07/17/2010 + Last modified: 07/15/2010
Entirely done with diff --git a/output/Scratch/en/blog/2010-05-24-Trees--Pragmatism-and-Formalism/index.html b/output/Scratch/en/blog/2010-05-24-Trees--Pragmatism-and-Formalism/index.html index 35b2fcd7d..0c73c2e17 100644 --- a/output/Scratch/en/blog/2010-05-24-Trees--Pragmatism-and-Formalism/index.html +++ b/output/Scratch/en/blog/2010-05-24-Trees--Pragmatism-and-Formalism/index.html @@ -440,7 +440,7 @@ M - V - M - V - tag2 tag1
Created: 05/24/2010
- Last modified: 07/17/2010 + Last modified: 07/15/2010
Entirely done with diff --git a/output/Scratch/en/blog/2010-06-14-multi-language-choices/index.html b/output/Scratch/en/blog/2010-06-14-multi-language-choices/index.html index 50bc031e9..c736efdc8 100644 --- a/output/Scratch/en/blog/2010-06-14-multi-language-choices/index.html +++ b/output/Scratch/en/blog/2010-06-14-multi-language-choices/index.html @@ -188,7 +188,7 @@ However nanoc was conceived to be used
Created: 06/14/2010
- Last modified: 07/17/2010 + Last modified: 07/15/2010
Entirely done with diff --git a/output/Scratch/en/blog/2010-06-15-Get-my-blog-engine/index.html b/output/Scratch/en/blog/2010-06-15-Get-my-blog-engine/index.html index 43b772841..f1cf1aaa8 100644 --- a/output/Scratch/en/blog/2010-06-15-Get-my-blog-engine/index.html +++ b/output/Scratch/en/blog/2010-06-15-Get-my-blog-engine/index.html @@ -278,7 +278,7 @@ Rakefile not mandatory for this blog
Created: 06/15/2010
- Last modified: 07/17/2010 + Last modified: 07/15/2010
Entirely done with diff --git a/output/Scratch/en/blog/2010-06-17-hide-yourself-to-analytics/index.html b/output/Scratch/en/blog/2010-06-17-hide-yourself-to-analytics/index.html index 8a834de64..5d23c1ef2 100644 --- a/output/Scratch/en/blog/2010-06-17-hide-yourself-to-analytics/index.html +++ b/output/Scratch/en/blog/2010-06-17-hide-yourself-to-analytics/index.html @@ -220,7 +220,7 @@ First you should look on how Created: 06/17/2010
- Last modified: 07/17/2010 + Last modified: 07/15/2010
Entirely done with diff --git a/output/Scratch/en/blog/2010-06-17-track-events-with-google-analytics/index.html b/output/Scratch/en/blog/2010-06-17-track-events-with-google-analytics/index.html index 0efe46db0..36d4893a2 100644 --- a/output/Scratch/en/blog/2010-06-17-track-events-with-google-analytics/index.html +++ b/output/Scratch/en/blog/2010-06-17-track-events-with-google-analytics/index.html @@ -221,7 +221,7 @@ _gaq.push([
Created: 06/17/2010
- Last modified: 07/17/2010 + Last modified: 07/15/2010
Entirely done with diff --git a/output/Scratch/en/blog/2010-06-19-jQuery-popup-the-easy-way/index.html b/output/Scratch/en/blog/2010-06-19-jQuery-popup-the-easy-way/index.html index 5815c2595..93612bf50 100644 --- a/output/Scratch/en/blog/2010-06-19-jQuery-popup-the-easy-way/index.html +++ b/output/Scratch/en/blog/2010-06-19-jQuery-popup-the-easy-way/index.html @@ -192,7 +192,7 @@ No need to use a jQuery plugin.

Created: 06/19/2010
- Last modified: 07/17/2010 + Last modified: 07/15/2010
Entirely done with 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 ee8c3c681..960c58114 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 @@ -314,7 +314,7 @@ But if it is, it could be the end of projects like Cappuccino and Sproutcore.

Created: 07/05/2010
- Last modified: 08/01/2010 + Last modified: 08/11/2010
Entirely done with diff --git a/output/Scratch/en/blog/2010-07-07-CSS-rendering-problems-by-navigator/index.html b/output/Scratch/en/blog/2010-07-07-CSS-rendering-problems-by-navigator/index.html index 668cb5364..db11c8075 100644 --- a/output/Scratch/en/blog/2010-07-07-CSS-rendering-problems-by-navigator/index.html +++ b/output/Scratch/en/blog/2010-07-07-CSS-rendering-problems-by-navigator/index.html @@ -180,7 +180,7 @@ Utilisez -moz-box-shadow avec parcimonie.

Created: 07/07/2010
- Last modified: 08/17/2010 + Last modified: 08/11/2010
Entirely done with diff --git a/output/Scratch/en/blog/2010-07-09-Indecidabilities/index.html b/output/Scratch/en/blog/2010-07-09-Indecidabilities/index.html index 35e9c27be..37638fa64 100644 --- a/output/Scratch/en/blog/2010-07-09-Indecidabilities/index.html +++ b/output/Scratch/en/blog/2010-07-09-Indecidabilities/index.html @@ -366,7 +366,7 @@ In a future next part, I’ll explain what we can hope and what attitude we
Created: 08/11/2010
- Last modified: 08/23/2010 + Last modified: 08/25/2010
Entirely done with diff --git a/output/Scratch/en/blog/2010-07-31-New-style-after-holidays/index.html b/output/Scratch/en/blog/2010-07-31-New-style-after-holidays/index.html index a67935cac..32b10f809 100644 --- a/output/Scratch/en/blog/2010-07-31-New-style-after-holidays/index.html +++ b/output/Scratch/en/blog/2010-07-31-New-style-after-holidays/index.html @@ -151,7 +151,7 @@ I was inspired by Readability and iBooks© (the iPhone
Created: 07/31/2010
- Last modified: 08/01/2010 + Last modified: 08/11/2010
Entirely done with diff --git a/output/Scratch/en/blog/2010-08-23-Now-heberged-on-heroku/code/.gems b/output/Scratch/en/blog/2010-08-23-Now-heberged-on-heroku/code/.gems index 0b2ff2e89..7c156f5cb 100644 --- a/output/Scratch/en/blog/2010-08-23-Now-heberged-on-heroku/code/.gems +++ b/output/Scratch/en/blog/2010-08-23-Now-heberged-on-heroku/code/.gems @@ -1,3 +1,4 @@ rack rack-rewrite +rack-contrib diff --git a/output/Scratch/en/blog/2010-08-23-Now-heberged-on-heroku/code/config.ru b/output/Scratch/en/blog/2010-08-23-Now-heberged-on-heroku/code/config.ru index 94aa50027..32b16fc1f 100644 --- a/output/Scratch/en/blog/2010-08-23-Now-heberged-on-heroku/code/config.ru +++ b/output/Scratch/en/blog/2010-08-23-Now-heberged-on-heroku/code/config.ru @@ -1,11 +1,43 @@ require 'rubygems' require 'rack' +require 'rack/contrib' require 'rack-rewrite' +require 'mime/types' -use Rack::Rewrite do - rewrite %r{(.*)/$},"$1/index.html" +use Rack::ETag +module ::Rack + class TryStatic < Static + + def initialize(app, options) + super + @try = ([''] + Array(options.delete(:try)) + ['']) + end + + def call(env) + @next = 0 + while @next < @try.size && 404 == (resp = super(try_next(env)))[0] + @next += 1 + end + 404 == resp[0] ? @app.call : resp + end + + private + def try_next(env) + env.merge('PATH_INFO' => env['PATH_INFO'] + @try[@next]) + end + + end end -use Rack::Static, :urls => ["/"], :root => "output" -app = lambda { |env| [404, { 'Content-Type' => 'text/html' }, 'File Not Found'] } -run app + +use Rack::TryStatic, + :root => "output", # static files root dir + :urls => %w[/], # match all requests + :try => ['.html', 'index.html', '/index.html'] # try these postfixes sequentially + +errorFile='output/Scratch/en/error/404-not_found/index.html' +run lambda { [404, { + "Last-Modified" => File.mtime(errorFile).httpdate, + "Content-Type" => "text/html", + "Content-Length" => File.size(errorFile).to_s + }, File.read(errorFile)] } diff --git a/output/Scratch/en/blog/2010-08-23-Now-heberged-on-heroku/index.html b/output/Scratch/en/blog/2010-08-23-Now-heberged-on-heroku/index.html index a36ec3fb8..2b56b56e9 100644 --- a/output/Scratch/en/blog/2010-08-23-Now-heberged-on-heroku/index.html +++ b/output/Scratch/en/blog/2010-08-23-Now-heberged-on-heroku/index.html @@ -71,14 +71,46 @@ But here is the conf to make it work on heroku.

 require 'rubygems'
 require 'rack'
+require 'rack/contrib'
 require 'rack-rewrite'
+require 'mime/types'
 
-use Rack::Rewrite do
-    rewrite %r{(.*)/$},"$1/index.html"
+use Rack::ETag
+module ::Rack
+    class TryStatic < Static
+
+        def initialize(app, options)
+            super
+            @try = ([''] + Array(options.delete(:try)) + [''])
+        end
+
+        def call(env)
+            @next = 0
+            while @next < @try.size && 404 == (resp = super(try_next(env)))[0] 
+                @next += 1
+            end
+            404 == resp[0] ? @app.call : resp
+        end
+
+        private
+        def try_next(env)
+            env.merge('PATH_INFO' => env['PATH_INFO'] + @try[@next])
+        end
+
+    end
 end
-use Rack::Static, :urls => ["/"], :root => "output"
-app = lambda { |env| [404, { 'Content-Type' => 'text/html' }, 'File Not Found'] }
-run app
+
+use Rack::TryStatic, 
+    :root => "output",                              # static files root dir
+    :urls => %w[/],                                 # match all requests 
+    :try => ['.html', 'index.html', '/index.html']  # try these postfixes sequentially
+
+errorFile='output/Scratch/en/error/404-not_found/index.html'
+run lambda { [404, {
+                "Last-Modified"  => File.mtime(errorFile).httpdate,
+                "Content-Type"   => "text/html",
+                "Content-Length" => File.size(errorFile).to_s
+            }, File.read(errorFile)] }
 
@@ -88,6 +120,7 @@ run app
 rack
 rack-rewrite
+rack-contrib
 
@@ -187,7 +220,7 @@ I hope it is helpful.

Created: 08/23/2010
- Last modified: 08/23/2010 + Last modified: 08/25/2010
Entirely done with diff --git a/output/Scratch/en/blog/index.html b/output/Scratch/en/blog/index.html index 5bf56023d..6d3cada10 100644 --- a/output/Scratch/en/blog/index.html +++ b/output/Scratch/en/blog/index.html @@ -1959,7 +1959,7 @@ I make many errors, orthographic, grammatical, typographical…

Copyright ©, Yann Esposito
- Last modified: 07/17/2010 + Last modified: 07/15/2010
Entirely done with diff --git a/output/Scratch/en/blog/mvc/index.html b/output/Scratch/en/blog/mvc/index.html index 2f832a941..b84cd29fa 100644 --- a/output/Scratch/en/blog/mvc/index.html +++ b/output/Scratch/en/blog/mvc/index.html @@ -140,7 +140,7 @@
Created: 07/06/2009
- Last modified: 07/17/2010 + Last modified: 07/15/2010
Entirely done with diff --git a/output/Scratch/en/contact/index.html b/output/Scratch/en/contact/index.html index 752404ea4..6c4d3b0f2 100644 --- a/output/Scratch/en/contact/index.html +++ b/output/Scratch/en/contact/index.html @@ -79,7 +79,7 @@ Copyright ©, Yann Esposito
- Last modified: 07/17/2010 + Last modified: 07/15/2010
Entirely done with diff --git a/output/Scratch/en/error/401-authorization_required/index.html b/output/Scratch/en/error/401-authorization_required/index.html index 6200cf595..bc8e00dc6 100644 --- a/output/Scratch/en/error/401-authorization_required/index.html +++ b/output/Scratch/en/error/401-authorization_required/index.html @@ -78,7 +78,7 @@ Copyright ©, Yann Esposito
- Last modified: 07/17/2010 + Last modified: 07/15/2010
Entirely done with diff --git a/output/Scratch/en/error/403-forbidden/index.html b/output/Scratch/en/error/403-forbidden/index.html index f49545a97..6565fba0f 100644 --- a/output/Scratch/en/error/403-forbidden/index.html +++ b/output/Scratch/en/error/403-forbidden/index.html @@ -70,7 +70,7 @@ Copyright ©, Yann Esposito
- Last modified: 07/17/2010 + Last modified: 07/15/2010
Entirely done with diff --git a/output/Scratch/en/error/404-not_found/index.html b/output/Scratch/en/error/404-not_found/index.html index 7b6a5947a..3be05f519 100644 --- a/output/Scratch/en/error/404-not_found/index.html +++ b/output/Scratch/en/error/404-not_found/index.html @@ -80,7 +80,7 @@ Si vous avez suivi un lien vous pouvez me prévenir par mail Copyright ©, Yann Esposito
- Last modified: 07/17/2010 + Last modified: 07/15/2010
Entirely done with diff --git a/output/Scratch/en/error/408-request_timed_out/index.html b/output/Scratch/en/error/408-request_timed_out/index.html index 2f2d8e4d6..e969406cd 100644 --- a/output/Scratch/en/error/408-request_timed_out/index.html +++ b/output/Scratch/en/error/408-request_timed_out/index.html @@ -70,7 +70,7 @@ Copyright ©, Yann Esposito
- Last modified: 07/17/2010 + Last modified: 07/15/2010
Entirely done with diff --git a/output/Scratch/en/error/500-internal_server_error/index.html b/output/Scratch/en/error/500-internal_server_error/index.html index dbb93b334..8ea9ec30c 100644 --- a/output/Scratch/en/error/500-internal_server_error/index.html +++ b/output/Scratch/en/error/500-internal_server_error/index.html @@ -70,7 +70,7 @@ Copyright ©, Yann Esposito
- Last modified: 07/17/2010 + Last modified: 07/15/2010
Entirely done with diff --git a/output/Scratch/en/error/503-service_unavailable/index.html b/output/Scratch/en/error/503-service_unavailable/index.html index cee1d5ad8..c482a1b59 100644 --- a/output/Scratch/en/error/503-service_unavailable/index.html +++ b/output/Scratch/en/error/503-service_unavailable/index.html @@ -70,7 +70,7 @@ Copyright ©, Yann Esposito
- Last modified: 07/17/2010 + Last modified: 07/15/2010
Entirely done with diff --git a/output/Scratch/en/index.html b/output/Scratch/en/index.html index 2d2f161ea..0266ecc15 100644 --- a/output/Scratch/en/index.html +++ b/output/Scratch/en/index.html @@ -1229,7 +1229,7 @@ This left bottom button get you on the top of page and open the menu. Copyright ©, Yann Esposito
- Last modified: 08/23/2010 + Last modified: 07/15/2010
Entirely done with diff --git a/output/Scratch/en/rss/index.html b/output/Scratch/en/rss/index.html index 1f8d115d3..cb4572997 100644 --- a/output/Scratch/en/rss/index.html +++ b/output/Scratch/en/rss/index.html @@ -103,7 +103,7 @@ It is great for content you never want to forgot some article. It is not really Copyright ©, Yann Esposito
- Last modified: 07/17/2010 + Last modified: 07/15/2010
Entirely done with diff --git a/output/Scratch/en/validation/index.html b/output/Scratch/en/validation/index.html index 09cc60de6..6e77693d0 100644 --- a/output/Scratch/en/validation/index.html +++ b/output/Scratch/en/validation/index.html @@ -86,7 +86,7 @@ for properities beginning by -moz and -webkit.

Copyright ©, Yann Esposito
- Last modified: 07/17/2010 + Last modified: 07/15/2010
Entirely done with diff --git a/output/Scratch/fr/about/cv/index.html b/output/Scratch/fr/about/cv/index.html index 064978a4e..f33fefd77 100644 --- a/output/Scratch/fr/about/cv/index.html +++ b/output/Scratch/fr/about/cv/index.html @@ -73,7 +73,7 @@ Si vous souhaitez pouvoir télécharger ce document en format PDF, iWorks ou Wor Droits de reproduction ©, Yann Esposito
- dernière modification : 02/08/2010 + dernière modification : 15/07/2010
Site entièrement réalisé avec diff --git a/output/Scratch/fr/about/index.html b/output/Scratch/fr/about/index.html index eb00d50b4..3a3a5f0bb 100644 --- a/output/Scratch/fr/about/index.html +++ b/output/Scratch/fr/about/index.html @@ -133,7 +133,7 @@ Droits de reproduction ©, Yann Esposito
- dernière modification : 17/07/2010 + dernière modification : 15/07/2010
Site entièrement réalisé avec diff --git a/output/Scratch/fr/about/old/index.html b/output/Scratch/fr/about/old/index.html index d389e1f31..8f211512f 100644 --- a/output/Scratch/fr/about/old/index.html +++ b/output/Scratch/fr/about/old/index.html @@ -93,7 +93,7 @@ Droits de reproduction ©, Yann Esposito
- dernière modification : 17/08/2010 + dernière modification : 10/08/2010
Site entièrement réalisé avec diff --git a/output/Scratch/fr/about/technical_details/index.html b/output/Scratch/fr/about/technical_details/index.html index 4de1e0905..e1b87dbd6 100644 --- a/output/Scratch/fr/about/technical_details/index.html +++ b/output/Scratch/fr/about/technical_details/index.html @@ -103,7 +103,7 @@ d’aller lire mon article concernant na Droits de reproduction ©, Yann Esposito
- dernière modification : 17/08/2010 + dernière modification : 10/08/2010
Site entièrement réalisé avec diff --git a/output/Scratch/fr/blog/01_nanoc/index.html b/output/Scratch/fr/blog/01_nanoc/index.html index b0b75be4e..591569a99 100644 --- a/output/Scratch/fr/blog/01_nanoc/index.html +++ b/output/Scratch/fr/blog/01_nanoc/index.html @@ -160,7 +160,7 @@ le site officiel de nanoc.

Écrit le : 10/10/2008
- dernière modification : 17/07/2010 + dernière modification : 15/07/2010
Site entièrement réalisé avec diff --git a/output/Scratch/fr/blog/02_ackgrep/index.html b/output/Scratch/fr/blog/02_ackgrep/index.html index f7943653c..efb6c201e 100644 --- a/output/Scratch/fr/blog/02_ackgrep/index.html +++ b/output/Scratch/fr/blog/02_ackgrep/index.html @@ -199,7 +199,7 @@ c’est suffisant. J’espère que ça pourra vous aider.

Écrit le : 22/07/2009
- dernière modification : 17/07/2010 + dernière modification : 15/07/2010
Site entièrement réalisé avec diff --git a/output/Scratch/fr/blog/03_losthighway/03_losthighway_1/index.html b/output/Scratch/fr/blog/03_losthighway/03_losthighway_1/index.html index 04286d90d..08eb15e56 100644 --- a/output/Scratch/fr/blog/03_losthighway/03_losthighway_1/index.html +++ b/output/Scratch/fr/blog/03_losthighway/03_losthighway_1/index.html @@ -203,7 +203,7 @@ Chaque fois qu’il essaye d’échapper à la réalité, celle-ci finir
Écrit le : 04/08/2009
- dernière modification : 17/07/2010 + dernière modification : 15/07/2010
Site entièrement réalisé avec diff --git a/output/Scratch/fr/blog/03_losthighway/03_losthighway_2/index.html b/output/Scratch/fr/blog/03_losthighway/03_losthighway_2/index.html index df8604a7d..cc9d18f18 100644 --- a/output/Scratch/fr/blog/03_losthighway/03_losthighway_2/index.html +++ b/output/Scratch/fr/blog/03_losthighway/03_losthighway_2/index.html @@ -178,7 +178,7 @@ Il aide Fred à accomplir les actes de violences et aussi l’oblige à se s
Écrit le : 04/08/2009
- dernière modification : 17/07/2010 + dernière modification : 15/07/2010
Site entièrement réalisé avec diff --git a/output/Scratch/fr/blog/03_losthighway/03_losthighway_3/index.html b/output/Scratch/fr/blog/03_losthighway/03_losthighway_3/index.html index c48d1f4e3..34b8f4994 100644 --- a/output/Scratch/fr/blog/03_losthighway/03_losthighway_3/index.html +++ b/output/Scratch/fr/blog/03_losthighway/03_losthighway_3/index.html @@ -168,7 +168,7 @@ Le rôle des cassettes est double :

Écrit le : 04/08/2009
- dernière modification : 17/07/2010 + dernière modification : 15/07/2010
Site entièrement réalisé avec diff --git a/output/Scratch/fr/blog/03_losthighway/03_losthighway_4/index.html b/output/Scratch/fr/blog/03_losthighway/03_losthighway_4/index.html index 3dc09ba3a..eb2ffac55 100644 --- a/output/Scratch/fr/blog/03_losthighway/03_losthighway_4/index.html +++ b/output/Scratch/fr/blog/03_losthighway/03_losthighway_4/index.html @@ -194,7 +194,7 @@ La première me semble aussi cohérente. C’est cette première hypothèse
Écrit le : 04/08/2009
- dernière modification : 17/07/2010 + dernière modification : 15/07/2010
Site entièrement réalisé avec diff --git a/output/Scratch/fr/blog/03_losthighway/index.html b/output/Scratch/fr/blog/03_losthighway/index.html index aafb572f7..6d63c9dcb 100644 --- a/output/Scratch/fr/blog/03_losthighway/index.html +++ b/output/Scratch/fr/blog/03_losthighway/index.html @@ -210,7 +210,7 @@ Il y a certainement beaucoup d’autres explications qui restent cohérentes
Écrit le : 04/08/2009
- dernière modification : 17/07/2010 + dernière modification : 15/07/2010
Site entièrement réalisé avec diff --git a/output/Scratch/fr/blog/04_drm/index.html b/output/Scratch/fr/blog/04_drm/index.html index 929031c4e..108cf8c09 100644 --- a/output/Scratch/fr/blog/04_drm/index.html +++ b/output/Scratch/fr/blog/04_drm/index.html @@ -171,7 +171,7 @@ C’est ce qu’on appelle une cooperation ‘LOSE-LOSE&rsqu
Écrit le : 15/08/2009
- dernière modification : 17/07/2010 + dernière modification : 15/07/2010
Site entièrement réalisé avec diff --git a/output/Scratch/fr/blog/05_git_create_remote_branch/index.html b/output/Scratch/fr/blog/05_git_create_remote_branch/index.html index d1c1a0503..1e3a5d1f9 100644 --- a/output/Scratch/fr/blog/05_git_create_remote_branch/index.html +++ b/output/Scratch/fr/blog/05_git_create_remote_branch/index.html @@ -177,7 +177,7 @@ git config branch.${branch<
Écrit le : 17/08/2009
- dernière modification : 17/07/2010 + dernière modification : 15/07/2010
Site entièrement réalisé avec diff --git a/output/Scratch/fr/blog/06_How_I_use_git/index.html b/output/Scratch/fr/blog/06_How_I_use_git/index.html index 330340519..d42de29ae 100644 --- a/output/Scratch/fr/blog/06_How_I_use_git/index.html +++ b/output/Scratch/fr/blog/06_How_I_use_git/index.html @@ -325,7 +325,7 @@ remoteMissingBranches=( $(git b
Écrit le : 18/08/2009
- dernière modification : 17/07/2010 + dernière modification : 15/07/2010
Site entièrement réalisé avec diff --git a/output/Scratch/fr/blog/07_Screensaver_compilation_option_for_Snow_Leopard/index.html b/output/Scratch/fr/blog/07_Screensaver_compilation_option_for_Snow_Leopard/index.html index ca94178cf..74fb6fbcb 100644 --- a/output/Scratch/fr/blog/07_Screensaver_compilation_option_for_Snow_Leopard/index.html +++ b/output/Scratch/fr/blog/07_Screensaver_compilation_option_for_Snow_Leopard/index.html @@ -161,7 +161,7 @@ j’ai découvert les bons paramètres.

Écrit le : 06/09/2009
- dernière modification : 17/07/2010 + dernière modification : 15/07/2010
Site entièrement réalisé avec diff --git a/output/Scratch/fr/blog/08_Configure_ssh_to_listen_the_port_443_on_Snow_Leopard/index.html b/output/Scratch/fr/blog/08_Configure_ssh_to_listen_the_port_443_on_Snow_Leopard/index.html index 76a88bf0e..f11a43708 100644 --- a/output/Scratch/fr/blog/08_Configure_ssh_to_listen_the_port_443_on_Snow_Leopard/index.html +++ b/output/Scratch/fr/blog/08_Configure_ssh_to_listen_the_port_443_on_Snow_Leopard/index.html @@ -225,7 +225,7 @@ Merci à tous ceux qui m’ont aidé. Et la solution est :

Écrit le : 07/09/2009
- dernière modification : 17/07/2010 + dernière modification : 15/07/2010
Site entièrement réalisé avec diff --git a/output/Scratch/fr/blog/09_Why_I_didn't_keep_whosamung/index.html b/output/Scratch/fr/blog/09_Why_I_didn't_keep_whosamung/index.html index 4f909f682..5ac5c3659 100644 --- a/output/Scratch/fr/blog/09_Why_I_didn't_keep_whosamung/index.html +++ b/output/Scratch/fr/blog/09_Why_I_didn't_keep_whosamung/index.html @@ -162,7 +162,7 @@ Google Analytics > Who's Amung Us
Écrit le : 11/09/2009
- dernière modification : 17/07/2010 + dernière modification : 15/07/2010
Site entièrement réalisé avec diff --git a/output/Scratch/fr/blog/10_Synchronize_Custom_WebSite_with_mobileMe/index.html b/output/Scratch/fr/blog/10_Synchronize_Custom_WebSite_with_mobileMe/index.html index 865f6048f..9c17ddaac 100644 --- a/output/Scratch/fr/blog/10_Synchronize_Custom_WebSite_with_mobileMe/index.html +++ b/output/Scratch/fr/blog/10_Synchronize_Custom_WebSite_with_mobileMe/index.html @@ -398,7 +398,7 @@ print -P -- " Publish terminated"
Écrit le : 11/09/2009
- dernière modification : 17/07/2010 + dernière modification : 15/07/2010
Site entièrement réalisé avec diff --git a/output/Scratch/fr/blog/11_Load_Disqus_Asynchronously/index.html b/output/Scratch/fr/blog/11_Load_Disqus_Asynchronously/index.html index 818d644c9..fbd7f9541 100644 --- a/output/Scratch/fr/blog/11_Load_Disqus_Asynchronously/index.html +++ b/output/Scratch/fr/blog/11_Load_Disqus_Asynchronously/index.html @@ -223,7 +223,7 @@
Écrit le : 17/09/2009
- dernière modification : 17/07/2010 + dernière modification : 15/07/2010
Site entièrement réalisé avec diff --git a/output/Scratch/fr/blog/2009-09-Disqus-versus-Intense-Debate--Why-I-switched-/index.html b/output/Scratch/fr/blog/2009-09-Disqus-versus-Intense-Debate--Why-I-switched-/index.html index f84026cd9..2ea144260 100644 --- a/output/Scratch/fr/blog/2009-09-Disqus-versus-Intense-Debate--Why-I-switched-/index.html +++ b/output/Scratch/fr/blog/2009-09-Disqus-versus-Intense-Debate--Why-I-switched-/index.html @@ -188,7 +188,7 @@ C’est pourquoi j’ai essayer de l’inclure de manière asynchron
Écrit le : 28/09/2009
- dernière modification : 17/07/2010 + dernière modification : 15/07/2010
Site entièrement réalisé avec diff --git a/output/Scratch/fr/blog/2009-09-jQuery-Tag-Cloud/index.html b/output/Scratch/fr/blog/2009-09-jQuery-Tag-Cloud/index.html index 1c2f5b739..bdc9568af 100644 --- a/output/Scratch/fr/blog/2009-09-jQuery-Tag-Cloud/index.html +++ b/output/Scratch/fr/blog/2009-09-jQuery-Tag-Cloud/index.html @@ -1841,7 +1841,7 @@ of the maximal size.

Écrit le : 23/09/2009
- dernière modification : 17/07/2010 + dernière modification : 15/07/2010
Site entièrement réalisé avec diff --git a/output/Scratch/fr/blog/2009-09-replace-all-except-some-part/index.html b/output/Scratch/fr/blog/2009-09-replace-all-except-some-part/index.html index 4c2bb69a4..a95a34eb8 100644 --- a/output/Scratch/fr/blog/2009-09-replace-all-except-some-part/index.html +++ b/output/Scratch/fr/blog/2009-09-replace-all-except-some-part/index.html @@ -229,7 +229,7 @@ text
Écrit le : 22/09/2009
- dernière modification : 17/07/2010 + dernière modification : 15/07/2010
Site entièrement réalisé avec diff --git a/output/Scratch/fr/blog/2009-10-28-custom-website-synchronisation-with-mobileme--2-/index.html b/output/Scratch/fr/blog/2009-10-28-custom-website-synchronisation-with-mobileme--2-/index.html index 359c50490..57f029980 100644 --- a/output/Scratch/fr/blog/2009-10-28-custom-website-synchronisation-with-mobileme--2-/index.html +++ b/output/Scratch/fr/blog/2009-10-28-custom-website-synchronisation-with-mobileme--2-/index.html @@ -412,7 +412,7 @@ print -- "Dest =
Écrit le : 28/10/2009
- dernière modification : 17/07/2010 + dernière modification : 15/07/2010
Site entièrement réalisé avec diff --git a/output/Scratch/fr/blog/2009-10-30-How-to-handle-evil-IE/index.html b/output/Scratch/fr/blog/2009-10-30-How-to-handle-evil-IE/index.html index f273c63f2..c5f7cd10f 100644 --- a/output/Scratch/fr/blog/2009-10-30-How-to-handle-evil-IE/index.html +++ b/output/Scratch/fr/blog/2009-10-30-How-to-handle-evil-IE/index.html @@ -183,7 +183,7 @@
Écrit le : 30/10/2009
- dernière modification : 17/07/2010 + dernière modification : 15/07/2010
Site entièrement réalisé avec diff --git a/output/Scratch/fr/blog/2009-10-Focus-vs-Minimalism/index.html b/output/Scratch/fr/blog/2009-10-Focus-vs-Minimalism/index.html index 2e9d87a0b..9c94443af 100644 --- a/output/Scratch/fr/blog/2009-10-Focus-vs-Minimalism/index.html +++ b/output/Scratch/fr/blog/2009-10-Focus-vs-Minimalism/index.html @@ -225,7 +225,7 @@ Pour l’instant je le cache partout.

Écrit le : 22/10/2009
- dernière modification : 17/07/2010 + dernière modification : 15/07/2010
Site entièrement réalisé avec diff --git a/output/Scratch/fr/blog/2009-10-How-to-preload-your-site-with-style/index.html b/output/Scratch/fr/blog/2009-10-How-to-preload-your-site-with-style/index.html index 5d9e1be10..e2a7d9c7f 100644 --- a/output/Scratch/fr/blog/2009-10-How-to-preload-your-site-with-style/index.html +++ b/output/Scratch/fr/blog/2009-10-How-to-preload-your-site-with-style/index.html @@ -230,7 +230,7 @@
Écrit le : 03/10/2009
- dernière modification : 17/07/2010 + dernière modification : 15/07/2010
Site entièrement réalisé avec diff --git a/output/Scratch/fr/blog/2009-10-Wait-to-hide-a-menu-in-jQuery/index.html b/output/Scratch/fr/blog/2009-10-Wait-to-hide-a-menu-in-jQuery/index.html index 65b290971..41e78382b 100644 --- a/output/Scratch/fr/blog/2009-10-Wait-to-hide-a-menu-in-jQuery/index.html +++ b/output/Scratch/fr/blog/2009-10-Wait-to-hide-a-menu-in-jQuery/index.html @@ -231,7 +231,7 @@
Écrit le : 26/10/2009
- dernière modification : 17/07/2010 + dernière modification : 15/07/2010
Site entièrement réalisé avec diff --git a/output/Scratch/fr/blog/2009-10-launch-daemon-from-command-line/index.html b/output/Scratch/fr/blog/2009-10-launch-daemon-from-command-line/index.html index 3c67d2d50..7c998f0e6 100644 --- a/output/Scratch/fr/blog/2009-10-launch-daemon-from-command-line/index.html +++ b/output/Scratch/fr/blog/2009-10-launch-daemon-from-command-line/index.html @@ -160,7 +160,7 @@ nohup cmd &
Écrit le : 23/10/2009
- dernière modification : 17/07/2010 + dernière modification : 15/07/2010
Site entièrement réalisé avec diff --git a/output/Scratch/fr/blog/2009-10-untaught-git-usage/index.html b/output/Scratch/fr/blog/2009-10-untaught-git-usage/index.html index d9cbe427b..f90cfc1f4 100644 --- a/output/Scratch/fr/blog/2009-10-untaught-git-usage/index.html +++ b/output/Scratch/fr/blog/2009-10-untaught-git-usage/index.html @@ -357,7 +357,7 @@ Par contre, je dois avouer qu’il s’agit d’un CVS qui s’e
Écrit le : 13/10/2009
- dernière modification : 17/07/2010 + dernière modification : 15/07/2010
Site entièrement réalisé avec diff --git a/output/Scratch/fr/blog/2009-11-12-Git-for-n00b/Git-pour-quoi-faire/index.html b/output/Scratch/fr/blog/2009-11-12-Git-for-n00b/Git-pour-quoi-faire/index.html index f9aec1d50..1995de700 100644 --- a/output/Scratch/fr/blog/2009-11-12-Git-for-n00b/Git-pour-quoi-faire/index.html +++ b/output/Scratch/fr/blog/2009-11-12-Git-for-n00b/Git-pour-quoi-faire/index.html @@ -365,7 +365,7 @@ Yogsototh
Écrit le : 12/11/2009
- dernière modification : 17/07/2010 + dernière modification : 15/07/2010
Site entièrement réalisé avec diff --git a/output/Scratch/fr/blog/2009-11-12-Git-for-n00b/c-est-parti-pour-l-aventure/index.html b/output/Scratch/fr/blog/2009-11-12-Git-for-n00b/c-est-parti-pour-l-aventure/index.html index bdb0bd684..ab34c9a7c 100644 --- a/output/Scratch/fr/blog/2009-11-12-Git-for-n00b/c-est-parti-pour-l-aventure/index.html +++ b/output/Scratch/fr/blog/2009-11-12-Git-for-n00b/c-est-parti-pour-l-aventure/index.html @@ -260,7 +260,7 @@ Sauf que Git, c’est un outil
Écrit le : 12/11/2009
- dernière modification : 17/07/2010 + dernière modification : 15/07/2010
Site entièrement réalisé avec diff --git a/output/Scratch/fr/blog/2009-11-12-Git-for-n00b/commandes-avancees/index.html b/output/Scratch/fr/blog/2009-11-12-Git-for-n00b/commandes-avancees/index.html index 4c19b5111..0730d1f57 100644 --- a/output/Scratch/fr/blog/2009-11-12-Git-for-n00b/commandes-avancees/index.html +++ b/output/Scratch/fr/blog/2009-11-12-Git-for-n00b/commandes-avancees/index.html @@ -288,7 +288,7 @@ $ git checkout branch_name
Écrit le : 12/11/2009
- dernière modification : 17/07/2010 + dernière modification : 15/07/2010
Site entièrement réalisé avec diff --git a/output/Scratch/fr/blog/2009-11-12-Git-for-n00b/comprendre/index.html b/output/Scratch/fr/blog/2009-11-12-Git-for-n00b/comprendre/index.html index e64cc7556..f0f744fc2 100644 --- a/output/Scratch/fr/blog/2009-11-12-Git-for-n00b/comprendre/index.html +++ b/output/Scratch/fr/blog/2009-11-12-Git-for-n00b/comprendre/index.html @@ -175,7 +175,7 @@
Écrit le : 12/11/2009
- dernière modification : 17/07/2010 + dernière modification : 15/07/2010
Site entièrement réalisé avec diff --git a/output/Scratch/fr/blog/2009-11-12-Git-for-n00b/conf-et-install/index.html b/output/Scratch/fr/blog/2009-11-12-Git-for-n00b/conf-et-install/index.html index 73f7d88d3..4207d19a1 100644 --- a/output/Scratch/fr/blog/2009-11-12-Git-for-n00b/conf-et-install/index.html +++ b/output/Scratch/fr/blog/2009-11-12-Git-for-n00b/conf-et-install/index.html @@ -286,7 +286,7 @@ git clone ssh://server/path/to/project
Écrit le : 12/11/2009
- dernière modification : 17/07/2010 + dernière modification : 15/07/2010
Site entièrement réalisé avec diff --git a/output/Scratch/fr/blog/2009-11-12-Git-for-n00b/index.html b/output/Scratch/fr/blog/2009-11-12-Git-for-n00b/index.html index 4613f3409..7e4745058 100644 --- a/output/Scratch/fr/blog/2009-11-12-Git-for-n00b/index.html +++ b/output/Scratch/fr/blog/2009-11-12-Git-for-n00b/index.html @@ -213,7 +213,7 @@ git push
Écrit le : 12/11/2009
- dernière modification : 17/07/2010 + dernière modification : 15/07/2010
Site entièrement réalisé avec diff --git a/output/Scratch/fr/blog/2009-12-06-iphone-call-filter/index.html b/output/Scratch/fr/blog/2009-12-06-iphone-call-filter/index.html index aeba7658a..570e582c1 100644 --- a/output/Scratch/fr/blog/2009-12-06-iphone-call-filter/index.html +++ b/output/Scratch/fr/blog/2009-12-06-iphone-call-filter/index.html @@ -152,7 +152,7 @@
Écrit le : 06/12/2009
- dernière modification : 17/07/2010 + dernière modification : 15/07/2010
Site entièrement réalisé avec diff --git a/output/Scratch/fr/blog/2009-12-14-Git-vs--Bzr/index.html b/output/Scratch/fr/blog/2009-12-14-Git-vs--Bzr/index.html index 5094931fa..8c3ad2765 100644 --- a/output/Scratch/fr/blog/2009-12-14-Git-vs--Bzr/index.html +++ b/output/Scratch/fr/blog/2009-12-14-Git-vs--Bzr/index.html @@ -291,7 +291,7 @@ git commit -m "reverted 3
Écrit le : 14/12/2009
- dernière modification : 17/07/2010 + dernière modification : 15/07/2010
Site entièrement réalisé avec diff --git a/output/Scratch/fr/blog/2010-01-04-Change-default-shell-on-Mac-OS-X/index.html b/output/Scratch/fr/blog/2010-01-04-Change-default-shell-on-Mac-OS-X/index.html index 8fe234af2..50c17bc44 100644 --- a/output/Scratch/fr/blog/2010-01-04-Change-default-shell-on-Mac-OS-X/index.html +++ b/output/Scratch/fr/blog/2010-01-04-Change-default-shell-on-Mac-OS-X/index.html @@ -154,7 +154,7 @@
Écrit le : 04/01/2010
- dernière modification : 17/07/2010 + dernière modification : 15/07/2010
Site entièrement réalisé avec diff --git a/output/Scratch/fr/blog/2010-01-12-antialias-font-in-Firefox-under-Ubuntu/index.html b/output/Scratch/fr/blog/2010-01-12-antialias-font-in-Firefox-under-Ubuntu/index.html index 3cc8ce292..a623a4544 100644 --- a/output/Scratch/fr/blog/2010-01-12-antialias-font-in-Firefox-under-Ubuntu/index.html +++ b/output/Scratch/fr/blog/2010-01-12-antialias-font-in-Firefox-under-Ubuntu/index.html @@ -215,7 +215,7 @@
Écrit le : 12/01/2010
- dernière modification : 17/07/2010 + dernière modification : 15/07/2010
Site entièrement réalisé avec diff --git a/output/Scratch/fr/blog/2010-02-15-All-but-something-regexp/index.html b/output/Scratch/fr/blog/2010-02-15-All-but-something-regexp/index.html index 6d50bd5fb..0a5421e49 100644 --- a/output/Scratch/fr/blog/2010-02-15-All-but-something-regexp/index.html +++ b/output/Scratch/fr/blog/2010-02-15-All-but-something-regexp/index.html @@ -218,7 +218,7 @@ Il peut être démontré que tout ensemble régulier privé d’un ensemble
Écrit le : 15/02/2010
- dernière modification : 17/07/2010 + dernière modification : 15/07/2010
Site entièrement réalisé avec diff --git a/output/Scratch/fr/blog/2010-02-16-All-but-something-regexp--2-/index.html b/output/Scratch/fr/blog/2010-02-16-All-but-something-regexp--2-/index.html index 4a03aecdf..59e8a280e 100644 --- a/output/Scratch/fr/blog/2010-02-16-All-but-something-regexp--2-/index.html +++ b/output/Scratch/fr/blog/2010-02-16-All-but-something-regexp--2-/index.html @@ -242,7 +242,7 @@ Cette solution fait un peu moins I AM THE GREAT REGEXP M45T3R, URAN00B,
Écrit le : 16/02/2010
- dernière modification : 17/07/2010 + dernière modification : 15/07/2010
Site entièrement réalisé avec diff --git a/output/Scratch/fr/blog/2010-02-18-split-a-file-by-keyword/index.html b/output/Scratch/fr/blog/2010-02-18-split-a-file-by-keyword/index.html index 839f8e990..685846e5a 100644 --- a/output/Scratch/fr/blog/2010-02-18-split-a-file-by-keyword/index.html +++ b/output/Scratch/fr/blog/2010-02-18-split-a-file-by-keyword/index.html @@ -184,7 +184,7 @@ Mon Dec 7 10:32:30 UTC 2009
Écrit le : 18/02/2010
- dernière modification : 17/07/2010 + dernière modification : 15/07/2010
Site entièrement réalisé avec diff --git a/output/Scratch/fr/blog/2010-02-23-When-regexp-is-not-the-best-solution/index.html b/output/Scratch/fr/blog/2010-02-23-When-regexp-is-not-the-best-solution/index.html index 243a62b6a..f489acabc 100644 --- a/output/Scratch/fr/blog/2010-02-23-When-regexp-is-not-the-best-solution/index.html +++ b/output/Scratch/fr/blog/2010-02-23-When-regexp-is-not-the-best-solution/index.html @@ -248,7 +248,7 @@ chomp: 0.820000 0.040000 0.860000 ( 0.947432)
Écrit le : 23/02/2010
- dernière modification : 17/07/2010 + dernière modification : 15/07/2010
Site entièrement réalisé avec diff --git a/output/Scratch/fr/blog/2010-03-22-Git-Tips/index.html b/output/Scratch/fr/blog/2010-03-22-Git-Tips/index.html index a813a5b19..bdeda1aee 100644 --- a/output/Scratch/fr/blog/2010-03-22-Git-Tips/index.html +++ b/output/Scratch/fr/blog/2010-03-22-Git-Tips/index.html @@ -209,7 +209,7 @@ $ for br in
Écrit le : 22/03/2010
- dernière modification : 17/07/2010 + dernière modification : 15/07/2010
Site entièrement réalisé avec diff --git a/output/Scratch/fr/blog/2010-03-23-Encapsulate-git/index.html b/output/Scratch/fr/blog/2010-03-23-Encapsulate-git/index.html index 36f5b2fb8..75577ac26 100644 --- a/output/Scratch/fr/blog/2010-03-23-Encapsulate-git/index.html +++ b/output/Scratch/fr/blog/2010-03-23-Encapsulate-git/index.html @@ -312,7 +312,7 @@ Le voici :

Écrit le : 23/03/2010
- dernière modification : 17/07/2010 + dernière modification : 15/07/2010
Site entièrement réalisé avec diff --git a/output/Scratch/fr/blog/2010-05-17-at-least-this-blog-revive/index.html b/output/Scratch/fr/blog/2010-05-17-at-least-this-blog-revive/index.html index 0753599ed..0bf665248 100644 --- a/output/Scratch/fr/blog/2010-05-17-at-least-this-blog-revive/index.html +++ b/output/Scratch/fr/blog/2010-05-17-at-least-this-blog-revive/index.html @@ -189,7 +189,7 @@ Vous serez surpris de l’efficacité de cette mesure.

Écrit le : 17/05/2010
- dernière modification : 17/07/2010 + dernière modification : 15/07/2010
Site entièrement réalisé avec diff --git a/output/Scratch/fr/blog/2010-05-19-How-to-cut-HTML-and-repair-it/index.html b/output/Scratch/fr/blog/2010-05-19-How-to-cut-HTML-and-repair-it/index.html index f90245518..4c6d84256 100644 --- a/output/Scratch/fr/blog/2010-05-19-How-to-cut-HTML-and-repair-it/index.html +++ b/output/Scratch/fr/blog/2010-05-19-How-to-cut-HTML-and-repair-it/index.html @@ -255,7 +255,7 @@ return res
Écrit le : 19/05/2010
- dernière modification : 17/07/2010 + dernière modification : 15/07/2010
Site entièrement réalisé avec diff --git a/output/Scratch/fr/blog/2010-05-24-Trees--Pragmatism-and-Formalism/index.html b/output/Scratch/fr/blog/2010-05-24-Trees--Pragmatism-and-Formalism/index.html index fed29ebbb..d87baa000 100644 --- a/output/Scratch/fr/blog/2010-05-24-Trees--Pragmatism-and-Formalism/index.html +++ b/output/Scratch/fr/blog/2010-05-24-Trees--Pragmatism-and-Formalism/index.html @@ -445,7 +445,7 @@ M - V - M - V - tag2 tag1
Écrit le : 24/05/2010
- dernière modification : 17/07/2010 + dernière modification : 15/07/2010
Site entièrement réalisé avec diff --git a/output/Scratch/fr/blog/2010-06-14-multi-language-choices/index.html b/output/Scratch/fr/blog/2010-06-14-multi-language-choices/index.html index 24c88e7ef..6f210df96 100644 --- a/output/Scratch/fr/blog/2010-06-14-multi-language-choices/index.html +++ b/output/Scratch/fr/blog/2010-06-14-multi-language-choices/index.html @@ -191,7 +191,7 @@ Par contre nanoc a été conçu pour ê
Écrit le : 14/06/2010
- dernière modification : 17/07/2010 + dernière modification : 15/07/2010
Site entièrement réalisé avec diff --git a/output/Scratch/fr/blog/2010-06-15-Get-my-blog-engine/index.html b/output/Scratch/fr/blog/2010-06-15-Get-my-blog-engine/index.html index b6e6712df..1905a8dd5 100644 --- a/output/Scratch/fr/blog/2010-06-15-Get-my-blog-engine/index.html +++ b/output/Scratch/fr/blog/2010-06-15-Get-my-blog-engine/index.html @@ -282,7 +282,7 @@ Rakefile not mandatory for this blog
Écrit le : 15/06/2010
- dernière modification : 17/07/2010 + dernière modification : 15/07/2010
Site entièrement réalisé avec diff --git a/output/Scratch/fr/blog/2010-06-17-hide-yourself-to-analytics/index.html b/output/Scratch/fr/blog/2010-06-17-hide-yourself-to-analytics/index.html index e09ecd1d0..f41aa9216 100644 --- a/output/Scratch/fr/blog/2010-06-17-hide-yourself-to-analytics/index.html +++ b/output/Scratch/fr/blog/2010-06-17-hide-yourself-to-analytics/index.html @@ -222,7 +222,7 @@ Pensez à accéder à ces fichiers depuis tous les navigateurs que vous utilisez
Écrit le : 17/06/2010
- dernière modification : 17/07/2010 + dernière modification : 15/07/2010
Site entièrement réalisé avec diff --git a/output/Scratch/fr/blog/2010-06-17-track-events-with-google-analytics/index.html b/output/Scratch/fr/blog/2010-06-17-track-events-with-google-analytics/index.html index 8f15db2aa..86dfc515d 100644 --- a/output/Scratch/fr/blog/2010-06-17-track-events-with-google-analytics/index.html +++ b/output/Scratch/fr/blog/2010-06-17-track-events-with-google-analytics/index.html @@ -221,7 +221,7 @@ _gaq.push([
Écrit le : 17/06/2010
- dernière modification : 17/07/2010 + dernière modification : 15/07/2010
Site entièrement réalisé avec diff --git a/output/Scratch/fr/blog/2010-06-19-jQuery-popup-the-easy-way/index.html b/output/Scratch/fr/blog/2010-06-19-jQuery-popup-the-easy-way/index.html index 5ea72c249..a7cb354ac 100644 --- a/output/Scratch/fr/blog/2010-06-19-jQuery-popup-the-easy-way/index.html +++ b/output/Scratch/fr/blog/2010-06-19-jQuery-popup-the-easy-way/index.html @@ -194,7 +194,7 @@ Pas besoin d’utiliser un plugin jQuery.

Écrit le : 19/06/2010
- dernière modification : 17/07/2010 + dernière modification : 15/07/2010
Site entièrement réalisé avec diff --git a/output/Scratch/fr/blog/2010-07-05-Cappuccino-and-Web-applications/index.html b/output/Scratch/fr/blog/2010-07-05-Cappuccino-and-Web-applications/index.html index 6ddb5a075..a7ca678b5 100644 --- a/output/Scratch/fr/blog/2010-07-05-Cappuccino-and-Web-applications/index.html +++ b/output/Scratch/fr/blog/2010-07-05-Cappuccino-and-Web-applications/index.html @@ -309,7 +309,7 @@ Je ne sais pas si les applications réalisées avec Dashcode 3 sont compatibles
Écrit le : 05/07/2010
- dernière modification : 01/08/2010 + dernière modification : 11/08/2010
Site entièrement réalisé avec diff --git a/output/Scratch/fr/blog/2010-07-07-CSS-rendering-problems-by-navigator/index.html b/output/Scratch/fr/blog/2010-07-07-CSS-rendering-problems-by-navigator/index.html index 8ca085193..6e0a0a9f6 100644 --- a/output/Scratch/fr/blog/2010-07-07-CSS-rendering-problems-by-navigator/index.html +++ b/output/Scratch/fr/blog/2010-07-07-CSS-rendering-problems-by-navigator/index.html @@ -177,7 +177,7 @@ Maintenant j’ai supprimé les gradients lorsque vous naviguer sur ce site
Écrit le : 07/07/2010
- dernière modification : 17/08/2010 + dernière modification : 23/08/2010
Site entièrement réalisé avec diff --git a/output/Scratch/fr/blog/2010-07-31-New-style-after-holidays/index.html b/output/Scratch/fr/blog/2010-07-31-New-style-after-holidays/index.html index 6482d2c42..b494b1216 100644 --- a/output/Scratch/fr/blog/2010-07-31-New-style-after-holidays/index.html +++ b/output/Scratch/fr/blog/2010-07-31-New-style-after-holidays/index.html @@ -152,7 +152,7 @@ Il est inspiré du style de l’application iBooks© sur
Écrit le : 31/07/2010
- dernière modification : 01/08/2010 + dernière modification : 11/08/2010
Site entièrement réalisé avec diff --git a/output/Scratch/fr/blog/2010-08-23-Now-heberged-on-heroku/code/.gems b/output/Scratch/fr/blog/2010-08-23-Now-heberged-on-heroku/code/.gems index 0b2ff2e89..7c156f5cb 100644 --- a/output/Scratch/fr/blog/2010-08-23-Now-heberged-on-heroku/code/.gems +++ b/output/Scratch/fr/blog/2010-08-23-Now-heberged-on-heroku/code/.gems @@ -1,3 +1,4 @@ rack rack-rewrite +rack-contrib diff --git a/output/Scratch/fr/blog/2010-08-23-Now-heberged-on-heroku/code/config.ru b/output/Scratch/fr/blog/2010-08-23-Now-heberged-on-heroku/code/config.ru index 94aa50027..32b16fc1f 100644 --- a/output/Scratch/fr/blog/2010-08-23-Now-heberged-on-heroku/code/config.ru +++ b/output/Scratch/fr/blog/2010-08-23-Now-heberged-on-heroku/code/config.ru @@ -1,11 +1,43 @@ require 'rubygems' require 'rack' +require 'rack/contrib' require 'rack-rewrite' +require 'mime/types' -use Rack::Rewrite do - rewrite %r{(.*)/$},"$1/index.html" +use Rack::ETag +module ::Rack + class TryStatic < Static + + def initialize(app, options) + super + @try = ([''] + Array(options.delete(:try)) + ['']) + end + + def call(env) + @next = 0 + while @next < @try.size && 404 == (resp = super(try_next(env)))[0] + @next += 1 + end + 404 == resp[0] ? @app.call : resp + end + + private + def try_next(env) + env.merge('PATH_INFO' => env['PATH_INFO'] + @try[@next]) + end + + end end -use Rack::Static, :urls => ["/"], :root => "output" -app = lambda { |env| [404, { 'Content-Type' => 'text/html' }, 'File Not Found'] } -run app + +use Rack::TryStatic, + :root => "output", # static files root dir + :urls => %w[/], # match all requests + :try => ['.html', 'index.html', '/index.html'] # try these postfixes sequentially + +errorFile='output/Scratch/en/error/404-not_found/index.html' +run lambda { [404, { + "Last-Modified" => File.mtime(errorFile).httpdate, + "Content-Type" => "text/html", + "Content-Length" => File.size(errorFile).to_s + }, File.read(errorFile)] } diff --git a/output/Scratch/fr/blog/2010-08-23-Now-heberged-on-heroku/index.html b/output/Scratch/fr/blog/2010-08-23-Now-heberged-on-heroku/index.html index 56d62c201..111600d76 100644 --- a/output/Scratch/fr/blog/2010-08-23-Now-heberged-on-heroku/index.html +++ b/output/Scratch/fr/blog/2010-08-23-Now-heberged-on-heroku/index.html @@ -65,20 +65,52 @@ J’utilise nanoc pour l’eng Avoir un site statique amène beaucoup d’avantages par rapport à un site dynamique. Surtout en terme de sécurité. Voici comment configurer un site statique sur heroku.

-

La racine de mes fichiers est ‘/output’. Vous devez simplement créer deux fichiers. Un fichier config.ru :

+

La racine de mes fichiers est ‘/output’. Vous devez simplement créer deux fichiers. Un fichier config.ru1 :

 require 'rubygems'
 require 'rack'
+require 'rack/contrib'
 require 'rack-rewrite'
+require 'mime/types'
 
-use Rack::Rewrite do
-    rewrite %r{(.*)/$},"$1/index.html"
+use Rack::ETag
+module ::Rack
+    class TryStatic < Static
+
+        def initialize(app, options)
+            super
+            @try = ([''] + Array(options.delete(:try)) + [''])
+        end
+
+        def call(env)
+            @next = 0
+            while @next < @try.size && 404 == (resp = super(try_next(env)))[0] 
+                @next += 1
+            end
+            404 == resp[0] ? @app.call : resp
+        end
+
+        private
+        def try_next(env)
+            env.merge('PATH_INFO' => env['PATH_INFO'] + @try[@next])
+        end
+
+    end
 end
-use Rack::Static, :urls => ["/"], :root => "output"
-app = lambda { |env| [404, { 'Content-Type' => 'text/html' }, 'File Not Found'] }
-run app
+
+use Rack::TryStatic, 
+    :root => "output",                              # static files root dir
+    :urls => %w[/],                                 # match all requests 
+    :try => ['.html', 'index.html', '/index.html']  # try these postfixes sequentially
+
+errorFile='output/Scratch/en/error/404-not_found/index.html'
+run lambda { [404, {
+                "Last-Modified"  => File.mtime(errorFile).httpdate,
+                "Content-Type"   => "text/html",
+                "Content-Length" => File.size(errorFile).to_s
+            }, File.read(errorFile)] }
 
@@ -88,6 +120,7 @@ run app
 rack
 rack-rewrite
+rack-contrib
 
@@ -102,6 +135,13 @@ git push heroku master

Maintenant je devrait être capable de rediriger correctement mes erreurs 404. J’espère que ça a pu vous être utile.

+
+
    +
  1. +

    Je me suis complètement inspiré de cet article.

    +
  2. +
+
@@ -187,7 +227,7 @@ J’espère que ça a pu vous être utile.

Écrit le : 23/08/2010
- dernière modification : 23/08/2010 + dernière modification : 25/08/2010
Site entièrement réalisé avec diff --git a/output/Scratch/fr/blog/feed/feed.xml b/output/Scratch/fr/blog/feed/feed.xml index 157b9e838..51ef23670 100644 --- a/output/Scratch/fr/blog/feed/feed.xml +++ b/output/Scratch/fr/blog/feed/feed.xml @@ -24,7 +24,7 @@ J&rsquo;utilise <a href="http://nanoc.stoneship.org/">nanoc</a> Avoir un site statique amène beaucoup d&rsquo;avantages par rapport à un site dynamique. Surtout en terme de sécurité. Voici comment configurer un site statique sur heroku.</p> -<p>La racine de mes fichiers est &lsquo;/output&rsquo;. Vous devez simplement créer deux fichiers. Un fichier <code>config.ru</code>&...</p> +<p>La racine de mes fichiers est &lsquo;/output&rsquo;. Vous devez simplement créer deux fichiers. Un fichier <code>config.ru</code></p> tag:yannesposito.com,2010-08-11:/Scratch/fr/blog/2010-07-09-Indecidabilities/ @@ -495,66 +495,6 @@ a.....<span class="Constant"><strong>a......b</strong></spa <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 - - -<div class="intro"> - - -<p>Voici un tutoriel <a href="http://git-scm.org">Git</a> détaillé pour ceux qui en connaissent très peu sur les systèmes de versions. Vous comprendrez l&rsquo;utilité de tels systèmes et surtout comment on se sert des systèmes de versions modernes, le tout en restant le plus pragmatique possible.</p> - - -</div> - - - -</div> - -<div class="corps"> - - -<h1 class="first" id="pour-commencer-la-conclusion">Pour commencer, la conclusion</h1> - -<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&rsquo;est pour vous donner une idée. Malgré la longueur de l&rsquo;article, 95% de l&rsquo;utilisation de </p> - - - 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 - - <h1 class="first" id="pourquoi-git-est-cool-">Pourquoi Git est cool&nbsp;?</h1> - -<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&rsquo;est la partie décentralisée de <a href="http://git-scm.org" title="Git">Git</a>.</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&rsquo;à modifier un fichier, changer de branche, commiter une partie seulement des modifications de ce fichier dans la branche courante. Revenir dans l&rsquo;ancienne branche et commi...</p> - - - 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 - - <h1 class="first" id="gitgit-pour-quoi-faire-"><a href="http://git-scm.org" title="Git">Git</a> pour quoi faire&nbsp;?</h1> - - -<div class="intro"> - - -<p>Si tout ce qui vous intéresse c&rsquo;est d&rsquo;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&rsquo;est-à-dire un système de versions concurrentes décentralisé. Analysons chaque partie de cette appellation compliqué.</p> - -... tag:yannesposito.com,2009-11-12:/Scratch/fr/blog/2009-11-12-Git-for-n00b/conf-et-install/ @@ -589,6 +529,66 @@ $ sudo port install git-core <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 + + <h1 class="first" id="gitgit-pour-quoi-faire-"><a href="http://git-scm.org" title="Git">Git</a> pour quoi faire&nbsp;?</h1> + + +<div class="intro"> + + +<p>Si tout ce qui vous intéresse c&rsquo;est d&rsquo;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&rsquo;est-à-dire un système de versions concurrentes décentralisé. Analysons chaque partie de cette appellation compliqué.</p> + +... + + + 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 + + <h1 class="first" id="pourquoi-git-est-cool-">Pourquoi Git est cool&nbsp;?</h1> + +<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&rsquo;est la partie décentralisée de <a href="http://git-scm.org" title="Git">Git</a>.</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&rsquo;à modifier un fichier, changer de branche, commiter une partie seulement des modifications de ce fichier dans la branche courante. Revenir dans l&rsquo;ancienne branche et commi...</p> + + + 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 + + +<div class="intro"> + + +<p>Voici un tutoriel <a href="http://git-scm.org">Git</a> détaillé pour ceux qui en connaissent très peu sur les systèmes de versions. Vous comprendrez l&rsquo;utilité de tels systèmes et surtout comment on se sert des systèmes de versions modernes, le tout en restant le plus pragmatique possible.</p> + + +</div> + + + +</div> + +<div class="corps"> + + +<h1 class="first" id="pour-commencer-la-conclusion">Pour commencer, la conclusion</h1> + +<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&rsquo;est pour vous donner une idée. Malgré la longueur de l&rsquo;article, 95% de l&rsquo;utilisation de </p> tag:yannesposito.com,2009-11-12:/Scratch/fr/blog/2009-11-12-Git-for-n00b/commandes-avancees/ diff --git a/output/Scratch/fr/blog/index.html b/output/Scratch/fr/blog/index.html index a27bf4b16..30b97cd90 100644 --- a/output/Scratch/fr/blog/index.html +++ b/output/Scratch/fr/blog/index.html @@ -1952,7 +1952,7 @@ Il m’arrive de faire de nombreuses fautes d’orthographes, des erreur Droits de reproduction ©, Yann Esposito
- dernière modification : 17/07/2010 + dernière modification : 15/07/2010
Site entièrement réalisé avec diff --git a/output/Scratch/fr/blog/mvc/index.html b/output/Scratch/fr/blog/mvc/index.html index aed3c750f..1883a6d98 100644 --- a/output/Scratch/fr/blog/mvc/index.html +++ b/output/Scratch/fr/blog/mvc/index.html @@ -140,7 +140,7 @@
Écrit le : 06/07/2009
- dernière modification : 17/07/2010 + dernière modification : 15/07/2010
Site entièrement réalisé avec diff --git a/output/Scratch/fr/contact/index.html b/output/Scratch/fr/contact/index.html index 63225a9cd..087e8a8ed 100644 --- a/output/Scratch/fr/contact/index.html +++ b/output/Scratch/fr/contact/index.html @@ -79,7 +79,7 @@ Droits de reproduction ©, Yann Esposito
- dernière modification : 17/07/2010 + dernière modification : 15/07/2010
Site entièrement réalisé avec diff --git a/output/Scratch/fr/error/401-authorization_required/index.html b/output/Scratch/fr/error/401-authorization_required/index.html index a1f88977a..a165c9b96 100644 --- a/output/Scratch/fr/error/401-authorization_required/index.html +++ b/output/Scratch/fr/error/401-authorization_required/index.html @@ -78,7 +78,7 @@ Droits de reproduction ©, Yann Esposito
- dernière modification : 17/07/2010 + dernière modification : 15/07/2010
Site entièrement réalisé avec diff --git a/output/Scratch/fr/error/403-forbidden/index.html b/output/Scratch/fr/error/403-forbidden/index.html index 5b445f4e0..70ce3ac94 100644 --- a/output/Scratch/fr/error/403-forbidden/index.html +++ b/output/Scratch/fr/error/403-forbidden/index.html @@ -70,7 +70,7 @@ Droits de reproduction ©, Yann Esposito
- dernière modification : 17/07/2010 + dernière modification : 15/07/2010
Site entièrement réalisé avec diff --git a/output/Scratch/fr/error/404-not_found/index.html b/output/Scratch/fr/error/404-not_found/index.html index 242e2595a..ee992b939 100644 --- a/output/Scratch/fr/error/404-not_found/index.html +++ b/output/Scratch/fr/error/404-not_found/index.html @@ -80,7 +80,7 @@ Si vous avez suivi un lien vous pouvez me prévenir par mail Droits de reproduction ©, Yann Esposito
- dernière modification : 17/07/2010 + dernière modification : 15/07/2010
Site entièrement réalisé avec diff --git a/output/Scratch/fr/error/408-request_timed_out/index.html b/output/Scratch/fr/error/408-request_timed_out/index.html index dc99f6198..84e68e3e4 100644 --- a/output/Scratch/fr/error/408-request_timed_out/index.html +++ b/output/Scratch/fr/error/408-request_timed_out/index.html @@ -70,7 +70,7 @@ Droits de reproduction ©, Yann Esposito
- dernière modification : 17/07/2010 + dernière modification : 15/07/2010
Site entièrement réalisé avec diff --git a/output/Scratch/fr/error/500-internal_server_error/index.html b/output/Scratch/fr/error/500-internal_server_error/index.html index fcc519529..7c71aad91 100644 --- a/output/Scratch/fr/error/500-internal_server_error/index.html +++ b/output/Scratch/fr/error/500-internal_server_error/index.html @@ -70,7 +70,7 @@ Droits de reproduction ©, Yann Esposito
- dernière modification : 17/07/2010 + dernière modification : 15/07/2010
Site entièrement réalisé avec diff --git a/output/Scratch/fr/error/503-service_unavailable/index.html b/output/Scratch/fr/error/503-service_unavailable/index.html index c0c33d369..2d829a41a 100644 --- a/output/Scratch/fr/error/503-service_unavailable/index.html +++ b/output/Scratch/fr/error/503-service_unavailable/index.html @@ -70,7 +70,7 @@ Droits de reproduction ©, Yann Esposito
- dernière modification : 17/07/2010 + dernière modification : 15/07/2010
Site entièrement réalisé avec diff --git a/output/Scratch/fr/index.html b/output/Scratch/fr/index.html index 5b6e62628..d52f9ecc6 100644 --- a/output/Scratch/fr/index.html +++ b/output/Scratch/fr/index.html @@ -93,7 +93,7 @@ J’utilise nanoc pour l’eng Avoir un site statique amène beaucoup d’avantages par rapport à un site dynamique. Surtout en terme de sécurité. Voici comment configurer un site statique sur heroku.

-

La racine de mes fichiers est ‘/output’. Vous devez simplement créer deux fichiers. Un fichier config.ru&...

+

La racine de mes fichiers est ‘/output’. Vous devez simplement créer deux fichiers. Un fichier config.ru

en lire plus →

@@ -1204,7 +1204,7 @@ Le bouton en bas à gauche sert à revenir en haut de la page et à afficher le Droits de reproduction ©, Yann Esposito
- dernière modification : 23/08/2010 + dernière modification : 15/07/2010
Site entièrement réalisé avec diff --git a/output/Scratch/fr/rss/index.html b/output/Scratch/fr/rss/index.html index c6961deda..e96d2d979 100644 --- a/output/Scratch/fr/rss/index.html +++ b/output/Scratch/fr/rss/index.html @@ -106,7 +106,7 @@ Droits de reproduction ©, Yann Esposito
- dernière modification : 17/07/2010 + dernière modification : 15/07/2010
Site entièrement réalisé avec diff --git a/output/Scratch/fr/validation/index.html b/output/Scratch/fr/validation/index.html index 5c5148099..63760a2a0 100644 --- a/output/Scratch/fr/validation/index.html +++ b/output/Scratch/fr/validation/index.html @@ -88,7 +88,7 @@ des propriétés commençant par -moz et -webkit.

Droits de reproduction ©, Yann Esposito
- dernière modification : 17/07/2010 + dernière modification : 15/07/2010
Site entièrement réalisé avec diff --git a/output/Scratch/sitemap.xml b/output/Scratch/sitemap.xml index 32e49f971..a40bacdc1 100644 --- a/output/Scratch/sitemap.xml +++ b/output/Scratch/sitemap.xml @@ -2,99 +2,99 @@ http://yannesposito.com/Scratch/fr/blog/2010-06-17-track-events-with-google-analytics/ - 2010-07-17 + 2010-07-15 http://yannesposito.com/Scratch/en/blog/2010-01-04-Change-default-shell-on-Mac-OS-X/ - 2010-07-17 + 2010-07-15 http://yannesposito.com/Scratch/fr/blog/2010-06-19-jQuery-popup-the-easy-way/ - 2010-07-17 - - - http://yannesposito.com/Scratch/en/blog/2010-05-19-How-to-cut-HTML-and-repair-it/ - 2010-07-17 - - - http://yannesposito.com/Scratch/en/blog/2010-05-24-Trees--Pragmatism-and-Formalism/ - 2010-07-17 - - - http://yannesposito.com/Scratch/en/blog/2010-01-12-antialias-font-in-Firefox-under-Ubuntu/ - 2010-07-17 - - - http://yannesposito.com/Scratch/fr/blog/2009-09-jQuery-Tag-Cloud/ - 2010-07-17 + 2010-07-15 http://yannesposito.com/Scratch/fr/about/ - 2010-07-17 + 2010-07-15 + + + http://yannesposito.com/Scratch/en/blog/2010-05-19-How-to-cut-HTML-and-repair-it/ + 2010-07-15 + + + http://yannesposito.com/Scratch/en/blog/2010-05-24-Trees--Pragmatism-and-Formalism/ + 2010-07-15 + + + http://yannesposito.com/Scratch/en/blog/2010-01-12-antialias-font-in-Firefox-under-Ubuntu/ + 2010-07-15 + + + http://yannesposito.com/Scratch/fr/blog/2009-09-jQuery-Tag-Cloud/ + 2010-07-15 http://yannesposito.com/Scratch/en/blog/2010-02-18-split-a-file-by-keyword/ - 2010-07-17 + 2010-07-15 http://yannesposito.com/Scratch/en/blog/2010-06-17-hide-yourself-to-analytics/ - 2010-07-17 - - - http://yannesposito.com/Scratch/en/blog/03_losthighway/03_losthighway_1/ - 2010-07-17 + 2010-07-15 http://yannesposito.com/Scratch/fr/blog/2009-11-12-Git-for-n00b/commandes-avancees/ - 2010-07-17 + 2010-07-15 + + + http://yannesposito.com/Scratch/en/blog/03_losthighway/03_losthighway_1/ + 2010-07-15 http://yannesposito.com/Scratch/en/blog/mvc/ - 2010-07-17 + 2010-07-15 http://yannesposito.com/Scratch/fr/blog/2009-09-replace-all-except-some-part/ - 2010-07-17 + 2010-07-15 http://yannesposito.com/Scratch/fr/contact/ - 2010-07-17 - - - http://yannesposito.com/Scratch/fr/blog/2010-02-18-split-a-file-by-keyword/ - 2010-07-17 + 2010-07-15 http://yannesposito.com/Scratch/assets/css/gen.css - 2010-08-17 + 2010-08-23 http://yannesposito.com/Scratch/en/blog/03_losthighway/03_losthighway_2/ - 2010-07-17 + 2010-07-15 http://yannesposito.com/Scratch/assets/css/layout.css - 2010-08-17 + 2010-08-23 http://yannesposito.com/Scratch/en/blog/2009-11-12-Git-for-n00b/commandes-avancees/ - 2010-07-17 + 2010-07-15 + + + http://yannesposito.com/Scratch/fr/blog/2010-02-18-split-a-file-by-keyword/ + 2010-07-15 http://yannesposito.com/Scratch/en/blog/2009-10-Focus-vs-Minimalism/ - 2010-07-17 + 2010-07-15 http://yannesposito.com/Scratch/en/blog/03_losthighway/03_losthighway_3/ - 2010-07-17 + 2010-07-15 http://yannesposito.com/Scratch/en/blog/2010-06-19-jQuery-popup-the-easy-way/ - 2010-07-17 + 2010-07-15 http://yannesposito.com/Scratch/en/blog/2010-03-22-Git-Tips/ - 2010-07-17 + 2010-07-15 http://yannesposito.com/Scratch/fr/blog/2010-07-09-Indecidabilities/ @@ -102,450 +102,450 @@ http://yannesposito.com/Scratch/en/blog/03_losthighway/03_losthighway_4/ - 2010-07-17 + 2010-07-15 http://yannesposito.com/Scratch/en/blog/ - 2010-07-17 + 2010-07-15 http://yannesposito.com/Scratch/fr/blog/2010-07-05-Cappuccino-and-Web-applications/ - 2010-08-01 + 2010-08-11 http://yannesposito.com/Scratch/en/blog/2009-12-06-iphone-call-filter/ - 2010-07-17 + 2010-07-15 http://yannesposito.com/Scratch/fr/blog/01_nanoc/ - 2010-07-17 + 2010-07-15 http://yannesposito.com/Scratch/assets/css/gen_chrome.css - 2010-07-07 + 2010-07-15 http://yannesposito.com/Scratch/en/blog/2010-02-15-All-but-something-regexp/ - 2010-07-17 - - - http://yannesposito.com/Scratch/fr/blog/03_losthighway/03_losthighway_1/ - 2010-07-17 + 2010-07-15 http://yannesposito.com/Scratch/fr/blog/11_Load_Disqus_Asynchronously/ - 2010-07-17 + 2010-07-15 + + + http://yannesposito.com/Scratch/fr/blog/03_losthighway/03_losthighway_1/ + 2010-07-15 http://yannesposito.com/Scratch/en/blog/2010-07-05-Cappuccino-and-Web-applications/ - 2010-08-01 + 2010-08-11 http://yannesposito.com/Scratch/fr/blog/05_git_create_remote_branch/ - 2010-07-17 + 2010-07-15 http://yannesposito.com/Scratch/en/blog/2009-10-untaught-git-usage/ - 2010-07-17 + 2010-07-15 http://yannesposito.com/Scratch/en/blog/11_Load_Disqus_Asynchronously/ - 2010-07-17 - - - http://yannesposito.com/Scratch/fr/blog/03_losthighway/03_losthighway_2/ - 2010-07-17 - - - http://yannesposito.com/Scratch/en/blog/2010-07-07-CSS-rendering-problems-by-navigator/ - 2010-08-17 + 2010-07-15 http://yannesposito.com/Scratch/fr/about/cv/ - 2010-08-02 - - - http://yannesposito.com/Scratch/en/blog/2010-06-15-Get-my-blog-engine/ - 2010-07-17 + 2010-07-15 http://yannesposito.com/Scratch/fr/about/technical_details/ - 2010-08-17 + 2010-08-10 + + + http://yannesposito.com/Scratch/fr/blog/03_losthighway/03_losthighway_2/ + 2010-07-15 + + + http://yannesposito.com/Scratch/en/blog/2010-07-07-CSS-rendering-problems-by-navigator/ + 2010-08-11 + + + http://yannesposito.com/Scratch/en/blog/2010-06-15-Get-my-blog-engine/ + 2010-07-15 http://yannesposito.com/Scratch/fr/blog/mvc/ - 2010-07-17 + 2010-07-15 http://yannesposito.com/Scratch/en/validation/ - 2010-07-17 + 2010-07-15 http://yannesposito.com/Scratch/fr/blog/03_losthighway/03_losthighway_3/ - 2010-07-17 + 2010-07-15 http://yannesposito.com/Scratch/en/blog/08_Configure_ssh_to_listen_the_port_443_on_Snow_Leopard/ - 2010-07-17 + 2010-07-15 http://yannesposito.com/Scratch/fr/blog/2009-10-untaught-git-usage/ - 2010-07-17 + 2010-07-15 http://yannesposito.com/Scratch/en/blog/2009-10-How-to-preload-your-site-with-style/ - 2010-07-17 + 2010-07-15 http://yannesposito.com/Scratch/fr/blog/03_losthighway/03_losthighway_4/ - 2010-07-17 - - - http://yannesposito.com/Scratch/fr/blog/2010-05-17-at-least-this-blog-revive/ - 2010-07-17 - - - http://yannesposito.com/Scratch/fr/blog/02_ackgrep/ - 2010-07-17 - - - http://yannesposito.com/Scratch/en/blog/03_losthighway/ - 2010-07-17 + 2010-07-15 http://yannesposito.com/Scratch/fr/about/old/ - 2010-08-17 + 2010-08-10 + + + http://yannesposito.com/Scratch/fr/blog/2010-05-17-at-least-this-blog-revive/ + 2010-07-15 + + + http://yannesposito.com/Scratch/fr/blog/02_ackgrep/ + 2010-07-15 + + + http://yannesposito.com/Scratch/en/blog/03_losthighway/ + 2010-07-15 http://yannesposito.com/Scratch/en/blog/2009-09-Disqus-versus-Intense-Debate--Why-I-switched-/ - 2010-07-17 - - - http://yannesposito.com/Scratch/fr/blog/2010-07-07-CSS-rendering-problems-by-navigator/ - 2010-08-17 - - - http://yannesposito.com/Scratch/fr/blog/2009-10-Focus-vs-Minimalism/ - 2010-07-17 - - - http://yannesposito.com/Scratch/en/blog/07_Screensaver_compilation_option_for_Snow_Leopard/ - 2010-07-17 + 2010-07-15 http://yannesposito.com/Scratch/fr/blog/2009-10-How-to-preload-your-site-with-style/ - 2010-07-17 + 2010-07-15 + + + http://yannesposito.com/Scratch/fr/blog/2009-10-Focus-vs-Minimalism/ + 2010-07-15 + + + http://yannesposito.com/Scratch/fr/blog/2010-07-07-CSS-rendering-problems-by-navigator/ + 2010-08-23 + + + http://yannesposito.com/Scratch/en/blog/07_Screensaver_compilation_option_for_Snow_Leopard/ + 2010-07-15 http://yannesposito.com/Scratch/en/blog/2010-07-31-New-style-after-holidays/ - 2010-08-01 + 2010-08-11 http://yannesposito.com/Scratch/fr/blog/2009-12-06-iphone-call-filter/ - 2010-07-17 + 2010-07-15 http://yannesposito.com/Scratch/fr/blog/2010-02-23-When-regexp-is-not-the-best-solution/ - 2010-07-17 + 2010-07-15 http://yannesposito.com/Scratch/en/blog/2009-10-30-How-to-handle-evil-IE/ - 2010-07-17 + 2010-07-15 http://yannesposito.com/Scratch/en/contact/ - 2010-07-17 + 2010-07-15 http://yannesposito.com/Scratch/fr/blog/09_Why_I_didn't_keep_whosamung/ - 2010-07-17 - - - http://yannesposito.com/Scratch/en/blog/02_ackgrep/ - 2010-07-17 - - - http://yannesposito.com/Scratch/fr/blog/08_Configure_ssh_to_listen_the_port_443_on_Snow_Leopard/ - 2010-07-17 - - - http://yannesposito.com/Scratch/fr/blog/07_Screensaver_compilation_option_for_Snow_Leopard/ - 2010-07-17 + 2010-07-15 http://yannesposito.com/Scratch/fr/blog/2009-10-Wait-to-hide-a-menu-in-jQuery/ - 2010-07-17 + 2010-07-15 - http://yannesposito.com/Scratch/fr/blog/2010-02-15-All-but-something-regexp/ - 2010-07-17 + http://yannesposito.com/Scratch/en/blog/02_ackgrep/ + 2010-07-15 + + + http://yannesposito.com/Scratch/fr/blog/08_Configure_ssh_to_listen_the_port_443_on_Snow_Leopard/ + 2010-07-15 + + + http://yannesposito.com/Scratch/fr/blog/07_Screensaver_compilation_option_for_Snow_Leopard/ + 2010-07-15 http://yannesposito.com/Scratch/en/blog/2009-09-replace-all-except-some-part/ - 2010-07-17 + 2010-07-15 http://yannesposito.com/Scratch/fr/blog/10_Synchronize_Custom_WebSite_with_mobileMe/ - 2010-07-17 + 2010-07-15 + + + http://yannesposito.com/Scratch/fr/blog/2010-02-15-All-but-something-regexp/ + 2010-07-15 http://yannesposito.com/Scratch/en/about/old/ - 2010-08-17 + 2010-08-10 http://yannesposito.com/Scratch/fr/blog/06_How_I_use_git/ - 2010-07-17 + 2010-07-15 http://yannesposito.com/Scratch/en/about/cv/ - 2010-08-17 + 2010-08-10 http://yannesposito.com/Scratch/fr/blog/feed/feed.xml - 2010-04-05 + 2010-07-15 http://yannesposito.com/Scratch/fr/validation/ - 2010-07-17 + 2010-07-15 http://yannesposito.com/Scratch/fr/blog/2010-08-23-Now-heberged-on-heroku/ - 2010-08-23 + 2010-08-25 http://yannesposito.com/Scratch/fr/blog/2010-06-14-multi-language-choices/ - 2010-07-17 + 2010-07-15 http://yannesposito.com/Scratch/fr/blog/2009-09-Disqus-versus-Intense-Debate--Why-I-switched-/ - 2010-07-17 - - - http://yannesposito.com/Scratch/en/blog/10_Synchronize_Custom_WebSite_with_mobileMe/ - 2010-07-17 + 2010-07-15 http://yannesposito.com/Scratch/fr/blog/2009-11-12-Git-for-n00b/Git-pour-quoi-faire/ - 2010-07-17 + 2010-07-15 + + + http://yannesposito.com/Scratch/en/blog/10_Synchronize_Custom_WebSite_with_mobileMe/ + 2010-07-15 http://yannesposito.com/Scratch/assets/css/gen_webkit.css - 2010-07-07 + 2010-07-15 http://yannesposito.com/Scratch/en/blog/2010-02-16-All-but-something-regexp--2-/ - 2010-07-17 + 2010-07-15 http://yannesposito.com/Scratch/fr/blog/2010-07-31-New-style-after-holidays/ - 2010-08-01 + 2010-08-11 http://yannesposito.com/Scratch/fr/blog/2009-12-14-Git-vs--Bzr/ - 2010-07-17 + 2010-07-15 http://yannesposito.com/Scratch/en/blog/06_How_I_use_git/ - 2010-07-17 + 2010-07-15 http://yannesposito.com/Scratch/en/blog/2009-11-12-Git-for-n00b/comprendre/ - 2010-07-17 + 2010-07-15 http://yannesposito.com/Scratch/fr/blog/03_losthighway/ - 2010-07-17 + 2010-07-15 http://yannesposito.com/Scratch/en/rss/ - 2010-07-17 + 2010-07-15 http://yannesposito.com/Scratch/en/blog/2009-09-jQuery-Tag-Cloud/ - 2010-07-17 + 2010-07-15 http://yannesposito.com/Scratch/en/blog/2009-11-12-Git-for-n00b/conf-et-install/ - 2010-07-17 + 2010-07-15 http://yannesposito.com/Scratch/en/blog/2009-10-launch-daemon-from-command-line/ - 2010-07-17 - - - http://yannesposito.com/Scratch/fr/blog/2010-06-15-Get-my-blog-engine/ - 2010-07-17 - - - http://yannesposito.com/Scratch/fr/blog/2010-03-22-Git-Tips/ - 2010-07-17 + 2010-07-15 http://yannesposito.com/Scratch/en/blog/2010-03-23-Encapsulate-git/ - 2010-07-17 + 2010-07-15 - http://yannesposito.com/Scratch/fr/blog/2010-05-24-Trees--Pragmatism-and-Formalism/ - 2010-07-17 + http://yannesposito.com/Scratch/fr/blog/2010-06-15-Get-my-blog-engine/ + 2010-07-15 - http://yannesposito.com/Scratch/fr/blog/2010-02-16-All-but-something-regexp--2-/ - 2010-07-17 + http://yannesposito.com/Scratch/fr/blog/2010-03-22-Git-Tips/ + 2010-07-15 http://yannesposito.com/Scratch/en/blog/2009-11-12-Git-for-n00b/Git-pour-quoi-faire/ - 2010-07-17 + 2010-07-15 + + + http://yannesposito.com/Scratch/fr/blog/2010-02-16-All-but-something-regexp--2-/ + 2010-07-15 http://yannesposito.com/Scratch/en/blog/09_Why_I_didn't_keep_whosamung/ - 2010-07-17 + 2010-07-15 + + + http://yannesposito.com/Scratch/fr/blog/2010-05-24-Trees--Pragmatism-and-Formalism/ + 2010-07-15 http://yannesposito.com/Scratch/en/blog/2010-02-23-When-regexp-is-not-the-best-solution/ - 2010-07-17 + 2010-07-15 http://yannesposito.com/Scratch/en/ - 2010-08-23 + 2010-07-15 http://yannesposito.com/Scratch/en/blog/2010-05-17-at-least-this-blog-revive/ - 2010-07-17 + 2010-07-15 http://yannesposito.com/Scratch/en/blog/2010-08-23-Now-heberged-on-heroku/ - 2010-08-23 - - - http://yannesposito.com/Scratch/fr/blog/2010-03-23-Encapsulate-git/ - 2010-07-17 - - - http://yannesposito.com/Scratch/fr/blog/2009-11-12-Git-for-n00b/conf-et-install/ - 2010-07-17 + 2010-08-25 http://yannesposito.com/Scratch/fr/blog/2009-10-launch-daemon-from-command-line/ - 2010-07-17 + 2010-07-15 + + + http://yannesposito.com/Scratch/fr/blog/2009-11-12-Git-for-n00b/conf-et-install/ + 2010-07-15 + + + http://yannesposito.com/Scratch/fr/blog/2010-03-23-Encapsulate-git/ + 2010-07-15 http://yannesposito.com/Scratch/en/blog/2010-06-17-track-events-with-google-analytics/ - 2010-07-17 + 2010-07-15 http://yannesposito.com/Scratch/assets/css/main.css - 2010-08-17 + 2010-08-23 http://yannesposito.com/Scratch/fr/rss/ - 2010-07-17 + 2010-07-15 http://yannesposito.com/Scratch/fr/blog/ - 2010-07-17 + 2010-07-15 http://yannesposito.com/Scratch/fr/blog/2009-11-12-Git-for-n00b/ - 2010-07-17 + 2010-07-15 http://yannesposito.com/Scratch/en/about/technical_details/ - 2010-08-17 + 2010-08-10 http://yannesposito.com/Scratch/fr/blog/04_drm/ - 2010-07-17 - - - http://yannesposito.com/Scratch/fr/blog/2010-06-17-hide-yourself-to-analytics/ - 2010-07-17 + 2010-07-15 http://yannesposito.com/Scratch/en/blog/2009-10-28-custom-website-synchronisation-with-mobileme--2-/ - 2010-07-17 + 2010-07-15 http://yannesposito.com/Scratch/en/blog/2009-10-Wait-to-hide-a-menu-in-jQuery/ - 2010-07-17 + 2010-07-15 - http://yannesposito.com/Scratch/en/blog/2010-07-09-Indecidabilities/ - 2010-08-23 - - - http://yannesposito.com/Scratch/en/blog/01_nanoc/ - 2010-07-17 + http://yannesposito.com/Scratch/fr/blog/2010-06-17-hide-yourself-to-analytics/ + 2010-07-15 http://yannesposito.com/Scratch/fr/blog/2009-10-30-How-to-handle-evil-IE/ - 2010-07-17 + 2010-07-15 + + + http://yannesposito.com/Scratch/en/blog/2010-07-09-Indecidabilities/ + 2010-08-25 + + + http://yannesposito.com/Scratch/en/blog/01_nanoc/ + 2010-07-15 http://yannesposito.com/Scratch/en/about/ - 2010-07-17 + 2010-07-15 http://yannesposito.com/Scratch/fr/blog/2009-10-28-custom-website-synchronisation-with-mobileme--2-/ - 2010-07-17 + 2010-07-15 http://yannesposito.com/Scratch/fr/ - 2010-08-23 - - - http://yannesposito.com/Scratch/fr/blog/2010-05-19-How-to-cut-HTML-and-repair-it/ - 2010-07-17 + 2010-07-15 http://yannesposito.com/Scratch/fr/blog/2010-01-04-Change-default-shell-on-Mac-OS-X/ - 2010-07-17 + 2010-07-15 - http://yannesposito.com/Scratch/fr/blog/2010-01-12-antialias-font-in-Firefox-under-Ubuntu/ - 2010-07-17 - - - http://yannesposito.com/Scratch/en/blog/2009-11-12-Git-for-n00b/c-est-parti-pour-l-aventure/ - 2010-07-17 - - - http://yannesposito.com/Scratch/en/blog/2010-06-14-multi-language-choices/ - 2010-07-17 - - - http://yannesposito.com/Scratch/en/blog/2009-11-12-Git-for-n00b/ - 2010-07-17 - - - http://yannesposito.com/Scratch/en/blog/05_git_create_remote_branch/ - 2010-07-17 - - - http://yannesposito.com/Scratch/assets/css/gen_mozilla.css - 2010-07-07 + http://yannesposito.com/Scratch/fr/blog/2010-05-19-How-to-cut-HTML-and-repair-it/ + 2010-07-15 http://yannesposito.com/Scratch/fr/blog/2009-11-12-Git-for-n00b/comprendre/ - 2010-07-17 + 2010-07-15 + + + http://yannesposito.com/Scratch/en/blog/2009-11-12-Git-for-n00b/c-est-parti-pour-l-aventure/ + 2010-07-15 + + + http://yannesposito.com/Scratch/en/blog/2010-06-14-multi-language-choices/ + 2010-07-15 + + + http://yannesposito.com/Scratch/en/blog/2009-11-12-Git-for-n00b/ + 2010-07-15 + + + http://yannesposito.com/Scratch/en/blog/05_git_create_remote_branch/ + 2010-07-15 + + + http://yannesposito.com/Scratch/fr/blog/2010-01-12-antialias-font-in-Firefox-under-Ubuntu/ + 2010-07-15 + + + http://yannesposito.com/Scratch/assets/css/gen_mozilla.css + 2010-07-15 http://yannesposito.com/Scratch/en/blog/feed/feed.xml - 2010-04-05 - - - http://yannesposito.com/Scratch/sitemap.xml - 2010-06-15 + 2010-07-15 http://yannesposito.com/Scratch/fr/blog/2009-11-12-Git-for-n00b/c-est-parti-pour-l-aventure/ - 2010-07-17 + 2010-07-15 + + + http://yannesposito.com/Scratch/sitemap.xml + 2010-07-15 http://yannesposito.com/Scratch/en/blog/04_drm/ - 2010-07-17 + 2010-07-15 http://yannesposito.com/Scratch/en/blog/2009-12-14-Git-vs--Bzr/ - 2010-07-17 + 2010-07-15