New version

This commit is contained in:
Yann Esposito (Yogsototh) 2010-08-25 12:05:23 +02:00
parent 0da331c8c0
commit 61ef1ec8a5
149 changed files with 725 additions and 479 deletions

1
.gems
View file

@ -1,2 +1,3 @@
rack rack
rack-contrib
rack-rewrite rack-rewrite

View file

@ -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: 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).
<code class="ruby" file="config.ru"> <code class="ruby" file="config.ru">
require 'rubygems' require 'rubygems'
require 'rack' require 'rack'
require 'rack/contrib'
require 'rack-rewrite' require 'rack-rewrite'
require 'mime/types'
use Rack::Rewrite do use Rack::ETag
rewrite %r{(.*)/$},"$1/index.html" 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 end
use Rack::Static, :urls => ["/"], :root => "output"
app = lambda { |env| [404, { 'Content-Type' => 'text/html' }, 'File Not Found'] } use Rack::TryStatic,
run app :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)] }
</code> </code>
@ -40,6 +74,7 @@ and the `.gems` file needed to install `rack` middlewares.
<code class="ruby" file=".gems"> <code class="ruby" file=".gems">
rack rack
rack-rewrite rack-rewrite
rack-contrib
</code> </code>
Now, just follow the heroku tutorial to create an application : Now, just follow the heroku tutorial to create an application :

View file

@ -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é. 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. 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).
<code class="ruby" file="config.ru"> <code class="ruby" file="config.ru">
require 'rubygems' require 'rubygems'
require 'rack' require 'rack'
require 'rack/contrib'
require 'rack-rewrite' require 'rack-rewrite'
require 'mime/types'
use Rack::Rewrite do use Rack::ETag
rewrite %r{(.*)/$},"$1/index.html" 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 end
use Rack::Static, :urls => ["/"], :root => "output"
app = lambda { |env| [404, { 'Content-Type' => 'text/html' }, 'File Not Found'] } use Rack::TryStatic,
run app :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)] }
</code> </code>
@ -40,6 +74,7 @@ et un fichier `.gems` qui liste les gems nécessaires.
<code class="ruby" file=".gems"> <code class="ruby" file=".gems">
rack rack
rack-rewrite rack-rewrite
rack-contrib
</code> </code>
Maintenant il suffit de suivre l'introduction rapide d'heroku pour créer une nouvelle application : Maintenant il suffit de suivre l'introduction rapide d'heroku pour créer une nouvelle application :

View file

@ -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. 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: 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).
<code class="ruby" file="config.ru"> <code class="ruby" file="config.ru">
require 'rubygems' require 'rubygems'
require 'rack' require 'rack'
require 'rack/contrib'
require 'rack-rewrite' require 'rack-rewrite'
require 'mime/types'
use Rack::Rewrite do use Rack::ETag
rewrite %r{(.*)/$},"$1/index.html" 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 end
use Rack::Static, :urls => ["/"], :root => "output"
app = lambda { |env| [404, { 'Content-Type' => 'text/html' }, 'File Not Found'] } use Rack::TryStatic,
run app :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)] }
</code> </code>
@ -50,6 +85,7 @@ fr: et un fichier `.gems` qui liste les gems nécessaires.
<code class="ruby" file=".gems"> <code class="ruby" file=".gems">
rack rack
rack-rewrite rack-rewrite
rack-contrib
</code> </code>
en: Now, just follow the heroku tutorial to create an application : en: Now, just follow the heroku tutorial to create an application :

View file

@ -524,7 +524,7 @@ International conferences
<a rel="license" href="http://creativecommons.org/licenses/by-sa/3.0/">Copyright ©, Yann Esposito</a> <a rel="license" href="http://creativecommons.org/licenses/by-sa/3.0/">Copyright ©, Yann Esposito</a>
</div> </div>
<div id="lastmod"> <div id="lastmod">
Last modified: 08/17/2010 Last modified: 08/10/2010
</div> </div>
<div> <div>
Entirely done with Entirely done with

View file

@ -132,7 +132,7 @@
<a rel="license" href="http://creativecommons.org/licenses/by-sa/3.0/">Copyright ©, Yann Esposito</a> <a rel="license" href="http://creativecommons.org/licenses/by-sa/3.0/">Copyright ©, Yann Esposito</a>
</div> </div>
<div id="lastmod"> <div id="lastmod">
Last modified: 07/17/2010 Last modified: 07/15/2010
</div> </div>
<div> <div>
Entirely done with Entirely done with

View file

@ -93,7 +93,7 @@
<a rel="license" href="http://creativecommons.org/licenses/by-sa/3.0/">Copyright ©, Yann Esposito</a> <a rel="license" href="http://creativecommons.org/licenses/by-sa/3.0/">Copyright ©, Yann Esposito</a>
</div> </div>
<div id="lastmod"> <div id="lastmod">
Last modified: 08/17/2010 Last modified: 08/10/2010
</div> </div>
<div> <div>
Entirely done with Entirely done with

View file

@ -105,7 +105,7 @@ my <a href="/Scratch/en/blog/01_nanoc">article about nanoc</a>.</p>
<a rel="license" href="http://creativecommons.org/licenses/by-sa/3.0/">Copyright ©, Yann Esposito</a> <a rel="license" href="http://creativecommons.org/licenses/by-sa/3.0/">Copyright ©, Yann Esposito</a>
</div> </div>
<div id="lastmod"> <div id="lastmod">
Last modified: 08/17/2010 Last modified: 08/10/2010
</div> </div>
<div> <div>
Entirely done with Entirely done with

View file

@ -160,7 +160,7 @@ to generate the menu&hellip;</p>
</div> </div>
<div id="lastmod"> <div id="lastmod">
Created: 10/10/2008 <br/> Created: 10/10/2008 <br/>
Last modified: 07/17/2010 Last modified: 07/15/2010
</div> </div>
<div> <div>
Entirely done with Entirely done with

View file

@ -199,7 +199,7 @@ I hope it could help.</p>
</div> </div>
<div id="lastmod"> <div id="lastmod">
Created: 07/22/2009 <br/> Created: 07/22/2009 <br/>
Last modified: 07/17/2010 Last modified: 07/15/2010
</div> </div>
<div> <div>
Entirely done with Entirely done with

View file

@ -191,7 +191,7 @@ Each of his tries to escape reality will fail.</p>
</div> </div>
<div id="lastmod"> <div id="lastmod">
Created: 08/04/2009 <br/> Created: 08/04/2009 <br/>
Last modified: 07/17/2010 Last modified: 07/15/2010
</div> </div>
<div> <div>
Entirely done with Entirely done with

View file

@ -170,7 +170,7 @@ It also force Fred to remember the reality.</p>
</div> </div>
<div id="lastmod"> <div id="lastmod">
Created: 08/04/2009 <br/> Created: 08/04/2009 <br/>
Last modified: 07/17/2010 Last modified: 07/15/2010
</div> </div>
<div> <div>
Entirely done with Entirely done with

View file

@ -166,7 +166,7 @@ Their reason should be:</p>
</div> </div>
<div id="lastmod"> <div id="lastmod">
Created: 08/04/2009 <br/> Created: 08/04/2009 <br/>
Last modified: 07/17/2010 Last modified: 07/15/2010
</div> </div>
<div> <div>
Entirely done with Entirely done with

View file

@ -189,7 +189,7 @@ But the first hypothesis remain coherent. And, we should probably make an in dep
</div> </div>
<div id="lastmod"> <div id="lastmod">
Created: 08/04/2009 <br/> Created: 08/04/2009 <br/>
Last modified: 07/17/2010 Last modified: 07/15/2010
</div> </div>
<div> <div>
Entirely done with Entirely done with

View file

@ -208,7 +208,7 @@ There is certainly many coherent explanations.</p>
</div> </div>
<div id="lastmod"> <div id="lastmod">
Created: 08/04/2009 <br/> Created: 08/04/2009 <br/>
Last modified: 07/17/2010 Last modified: 07/15/2010
</div> </div>
<div> <div>
Entirely done with Entirely done with

View file

@ -171,7 +171,7 @@ This is a <strong>&lsquo;LOSE-LOSE&rsquo;</strong> cooperation.</p>
</div> </div>
<div id="lastmod"> <div id="lastmod">
Created: 08/15/2009 <br/> Created: 08/15/2009 <br/>
Last modified: 07/17/2010 Last modified: 07/15/2010
</div> </div>
<div> <div>
Entirely done with Entirely done with

View file

@ -178,7 +178,7 @@ git config branch.<span class="Variable"><span class="Variable">${</span>branch<
</div> </div>
<div id="lastmod"> <div id="lastmod">
Created: 08/17/2009 <br/> Created: 08/17/2009 <br/>
Last modified: 07/17/2010 Last modified: 07/15/2010
</div> </div>
<div> <div>
Entirely done with Entirely done with

View file

@ -326,7 +326,7 @@ remoteMissingBranches=( <span class="String"><span class="String">$(</span>git b
</div> </div>
<div id="lastmod"> <div id="lastmod">
Created: 08/18/2009 <br/> Created: 08/18/2009 <br/>
Last modified: 07/17/2010 Last modified: 07/15/2010
</div> </div>
<div> <div>
Entirely done with Entirely done with

View file

@ -162,7 +162,7 @@ After a bit more research (thanks to <a href="http://community.electricsheep.org
</div> </div>
<div id="lastmod"> <div id="lastmod">
Created: 09/06/2009 <br/> Created: 09/06/2009 <br/>
Last modified: 07/17/2010 Last modified: 07/15/2010
</div> </div>
<div> <div>
Entirely done with Entirely done with

View file

@ -224,7 +224,7 @@ ssh -p 443 -D 9050 username@host
</div> </div>
<div id="lastmod"> <div id="lastmod">
Created: 09/07/2009 <br/> Created: 09/07/2009 <br/>
Last modified: 07/17/2010 Last modified: 07/15/2010
</div> </div>
<div> <div>
Entirely done with Entirely done with

View file

@ -162,7 +162,7 @@ Google Analytics <big><strong>&gt;</strong></big> Who's Amung Us
</div> </div>
<div id="lastmod"> <div id="lastmod">
Created: 09/11/2009 <br/> Created: 09/11/2009 <br/>
Last modified: 07/17/2010 Last modified: 07/15/2010
</div> </div>
<div> <div>
Entirely done with Entirely done with

View file

@ -397,7 +397,7 @@ print -P -- " Publish terminated"
</div> </div>
<div id="lastmod"> <div id="lastmod">
Created: 09/11/2009 <br/> Created: 09/11/2009 <br/>
Last modified: 07/17/2010 Last modified: 07/15/2010
</div> </div>
<div> <div>
Entirely done with Entirely done with

View file

@ -223,7 +223,7 @@
</div> </div>
<div id="lastmod"> <div id="lastmod">
Created: 09/17/2009 <br/> Created: 09/17/2009 <br/>
Last modified: 07/17/2010 Last modified: 07/15/2010
</div> </div>
<div> <div>
Entirely done with Entirely done with

View file

@ -187,7 +187,7 @@
</div> </div>
<div id="lastmod"> <div id="lastmod">
Created: 09/28/2009 <br/> Created: 09/28/2009 <br/>
Last modified: 07/17/2010 Last modified: 07/15/2010
</div> </div>
<div> <div>
Entirely done with Entirely done with

View file

@ -1851,7 +1851,7 @@ of the maximal size.</p>
</div> </div>
<div id="lastmod"> <div id="lastmod">
Created: 09/23/2009 <br/> Created: 09/23/2009 <br/>
Last modified: 07/17/2010 Last modified: 07/15/2010
</div> </div>
<div> <div>
Entirely done with Entirely done with

View file

@ -229,7 +229,7 @@ text
</div> </div>
<div id="lastmod"> <div id="lastmod">
Created: 09/22/2009 <br/> Created: 09/22/2009 <br/>
Last modified: 07/17/2010 Last modified: 07/15/2010
</div> </div>
<div> <div>
Entirely done with Entirely done with

View file

@ -410,7 +410,7 @@ Hope it is usefull. I&rsquo;ll be happy to hear a way to handle the webdav renam
</div> </div>
<div id="lastmod"> <div id="lastmod">
Created: 10/28/2009 <br/> Created: 10/28/2009 <br/>
Last modified: 07/17/2010 Last modified: 07/15/2010
</div> </div>
<div> <div>
Entirely done with Entirely done with

View file

@ -183,7 +183,7 @@
</div> </div>
<div id="lastmod"> <div id="lastmod">
Created: 10/30/2009 <br/> Created: 10/30/2009 <br/>
Last modified: 07/17/2010 Last modified: 07/15/2010
</div> </div>
<div> <div>
Entirely done with Entirely done with

View file

@ -220,7 +220,7 @@
</div> </div>
<div id="lastmod"> <div id="lastmod">
Created: 10/22/2009 <br/> Created: 10/22/2009 <br/>
Last modified: 07/17/2010 Last modified: 07/15/2010
</div> </div>
<div> <div>
Entirely done with Entirely done with

View file

@ -230,7 +230,7 @@
</div> </div>
<div id="lastmod"> <div id="lastmod">
Created: 10/03/2009 <br/> Created: 10/03/2009 <br/>
Last modified: 07/17/2010 Last modified: 07/15/2010
</div> </div>
<div> <div>
Entirely done with Entirely done with

View file

@ -231,7 +231,7 @@
</div> </div>
<div id="lastmod"> <div id="lastmod">
Created: 10/26/2009 <br/> Created: 10/26/2009 <br/>
Last modified: 07/17/2010 Last modified: 07/15/2010
</div> </div>
<div> <div>
Entirely done with Entirely done with

View file

@ -160,7 +160,7 @@ nohup cmd <span class="Keyword">&amp;</span>
</div> </div>
<div id="lastmod"> <div id="lastmod">
Created: 10/23/2009 <br/> Created: 10/23/2009 <br/>
Last modified: 07/17/2010 Last modified: 07/15/2010
</div> </div>
<div> <div>
Entirely done with Entirely done with

View file

@ -361,7 +361,7 @@ For now I don&rsquo;t made alias to correct that. But may be one day I should do
</div> </div>
<div id="lastmod"> <div id="lastmod">
Created: 10/13/2009 <br/> Created: 10/13/2009 <br/>
Last modified: 07/17/2010 Last modified: 07/15/2010
</div> </div>
<div> <div>
Entirely done with Entirely done with

View file

@ -366,7 +366,7 @@ Yogsototh
</div> </div>
<div id="lastmod"> <div id="lastmod">
Created: 11/12/2009 <br/> Created: 11/12/2009 <br/>
Last modified: 07/17/2010 Last modified: 07/15/2010
</div> </div>
<div> <div>
Entirely done with Entirely done with

View file

@ -262,7 +262,7 @@ git commit -a -m <span class="String"><span class="String">&quot;</span>conflict
</div> </div>
<div id="lastmod"> <div id="lastmod">
Created: 11/12/2009 <br/> Created: 11/12/2009 <br/>
Last modified: 07/17/2010 Last modified: 07/15/2010
</div> </div>
<div> <div>
Entirely done with Entirely done with

View file

@ -288,7 +288,7 @@ $ git checkout branch_name
</div> </div>
<div id="lastmod"> <div id="lastmod">
Created: 11/12/2009 <br/> Created: 11/12/2009 <br/>
Last modified: 07/17/2010 Last modified: 07/15/2010
</div> </div>
<div> <div>
Entirely done with Entirely done with

View file

@ -175,7 +175,7 @@
</div> </div>
<div id="lastmod"> <div id="lastmod">
Created: 11/12/2009 <br/> Created: 11/12/2009 <br/>
Last modified: 07/17/2010 Last modified: 07/15/2010
</div> </div>
<div> <div>
Entirely done with Entirely done with

View file

@ -287,7 +287,7 @@ git clone ssh://server/path/to/project
</div> </div>
<div id="lastmod"> <div id="lastmod">
Created: 11/12/2009 <br/> Created: 11/12/2009 <br/>
Last modified: 07/17/2010 Last modified: 07/15/2010
</div> </div>
<div> <div>
Entirely done with Entirely done with

View file

@ -213,7 +213,7 @@ git push
</div> </div>
<div id="lastmod"> <div id="lastmod">
Created: 11/12/2009 <br/> Created: 11/12/2009 <br/>
Last modified: 07/17/2010 Last modified: 07/15/2010
</div> </div>
<div> <div>
Entirely done with Entirely done with

View file

@ -152,7 +152,7 @@
</div> </div>
<div id="lastmod"> <div id="lastmod">
Created: 12/06/2009 <br/> Created: 12/06/2009 <br/>
Last modified: 07/17/2010 Last modified: 07/15/2010
</div> </div>
<div> <div>
Entirely done with Entirely done with

View file

@ -290,7 +290,7 @@ git commit -m <span class="String"><span class="String">&quot;</span>reverted 3
</div> </div>
<div id="lastmod"> <div id="lastmod">
Created: 12/14/2009 <br/> Created: 12/14/2009 <br/>
Last modified: 07/17/2010 Last modified: 07/15/2010
</div> </div>
<div> <div>
Entirely done with Entirely done with

View file

@ -154,7 +154,7 @@
</div> </div>
<div id="lastmod"> <div id="lastmod">
Created: 01/04/2010 <br/> Created: 01/04/2010 <br/>
Last modified: 07/17/2010 Last modified: 07/15/2010
</div> </div>
<div> <div>
Entirely done with Entirely done with

View file

@ -215,7 +215,7 @@
</div> </div>
<div id="lastmod"> <div id="lastmod">
Created: 01/12/2010 <br/> Created: 01/12/2010 <br/>
Last modified: 07/17/2010 Last modified: 07/15/2010
</div> </div>
<div> <div>
Entirely done with Entirely done with

View file

@ -218,7 +218,7 @@ It can be proved that any regular set minus a finite set is also regular.
</div> </div>
<div id="lastmod"> <div id="lastmod">
Created: 02/15/2010 <br/> Created: 02/15/2010 <br/>
Last modified: 07/17/2010 Last modified: 07/15/2010
</div> </div>
<div> <div>
Entirely done with Entirely done with

View file

@ -239,7 +239,7 @@ For example:</p>
</div> </div>
<div id="lastmod"> <div id="lastmod">
Created: 02/16/2010 <br/> Created: 02/16/2010 <br/>
Last modified: 07/17/2010 Last modified: 07/15/2010
</div> </div>
<div> <div>
Entirely done with Entirely done with

View file

@ -183,7 +183,7 @@ Mon Dec 7 10:32:30 UTC 2009
</div> </div>
<div id="lastmod"> <div id="lastmod">
Created: 02/18/2010 <br/> Created: 02/18/2010 <br/>
Last modified: 07/17/2010 Last modified: 07/15/2010
</div> </div>
<div> <div>
Entirely done with Entirely done with

View file

@ -248,7 +248,7 @@ chomp: 0.820000 0.040000 0.860000 ( 0.947432)
</div> </div>
<div id="lastmod"> <div id="lastmod">
Created: 02/23/2010 <br/> Created: 02/23/2010 <br/>
Last modified: 07/17/2010 Last modified: 07/15/2010
</div> </div>
<div> <div>
Entirely done with Entirely done with

View file

@ -207,7 +207,7 @@ $ <span class="Keyword">for</span> br <span class="Keyword">in</span> <span clas
</div> </div>
<div id="lastmod"> <div id="lastmod">
Created: 03/22/2010 <br/> Created: 03/22/2010 <br/>
Last modified: 07/17/2010 Last modified: 07/15/2010
</div> </div>
<div> <div>
Entirely done with Entirely done with

View file

@ -311,7 +311,7 @@ git co clientB <span class="Keyword">&amp;&amp;</span> git merge client
</div> </div>
<div id="lastmod"> <div id="lastmod">
Created: 03/23/2010 <br/> Created: 03/23/2010 <br/>
Last modified: 07/17/2010 Last modified: 07/15/2010
</div> </div>
<div> <div>
Entirely done with Entirely done with

View file

@ -189,7 +189,7 @@ You&rsquo;ll be surprised by the results.</p>
</div> </div>
<div id="lastmod"> <div id="lastmod">
Created: 05/17/2010 <br/> Created: 05/17/2010 <br/>
Last modified: 07/17/2010 Last modified: 07/15/2010
</div> </div>
<div> <div>
Entirely done with Entirely done with

View file

@ -255,7 +255,7 @@ return res
</div> </div>
<div id="lastmod"> <div id="lastmod">
Created: 05/19/2010 <br/> Created: 05/19/2010 <br/>
Last modified: 07/17/2010 Last modified: 07/15/2010
</div> </div>
<div> <div>
Entirely done with Entirely done with

View file

@ -440,7 +440,7 @@ M - V - M - V - tag2 tag1
</div> </div>
<div id="lastmod"> <div id="lastmod">
Created: 05/24/2010 <br/> Created: 05/24/2010 <br/>
Last modified: 07/17/2010 Last modified: 07/15/2010
</div> </div>
<div> <div>
Entirely done with Entirely done with

View file

@ -188,7 +188,7 @@ However <a href="http://nanoc.stoneship.org">nanoc</a> was conceived to be used
</div> </div>
<div id="lastmod"> <div id="lastmod">
Created: 06/14/2010 <br/> Created: 06/14/2010 <br/>
Last modified: 07/17/2010 Last modified: 07/15/2010
</div> </div>
<div> <div>
Entirely done with Entirely done with

View file

@ -278,7 +278,7 @@ Rakefile </td><td class="valueCell"> not mandatory for this blog </td></tr>
</div> </div>
<div id="lastmod"> <div id="lastmod">
Created: 06/15/2010 <br/> Created: 06/15/2010 <br/>
Last modified: 07/17/2010 Last modified: 07/15/2010
</div> </div>
<div> <div>
Entirely done with Entirely done with

View file

@ -220,7 +220,7 @@ First you should look on how <a href="/Scratch/en/blog/2010-06-17-track-events-w
</div> </div>
<div id="lastmod"> <div id="lastmod">
Created: 06/17/2010 <br/> Created: 06/17/2010 <br/>
Last modified: 07/17/2010 Last modified: 07/15/2010
</div> </div>
<div> <div>
Entirely done with Entirely done with

View file

@ -221,7 +221,7 @@ _gaq.<span class="SupportFunction">push</span>([<span class="String"><span class
</div> </div>
<div id="lastmod"> <div id="lastmod">
Created: 06/17/2010 <br/> Created: 06/17/2010 <br/>
Last modified: 07/17/2010 Last modified: 07/15/2010
</div> </div>
<div> <div>
Entirely done with Entirely done with

View file

@ -192,7 +192,7 @@ No need to use a <code>jQuery</code> plugin.</p>
</div> </div>
<div id="lastmod"> <div id="lastmod">
Created: 06/19/2010 <br/> Created: 06/19/2010 <br/>
Last modified: 07/17/2010 Last modified: 07/15/2010
</div> </div>
<div> <div>
Entirely done with Entirely done with

View file

@ -314,7 +314,7 @@ But if it is, it could be the end of projects like Cappuccino and Sproutcore.</p
</div> </div>
<div id="lastmod"> <div id="lastmod">
Created: 07/05/2010 <br/> Created: 07/05/2010 <br/>
Last modified: 08/01/2010 Last modified: 08/11/2010
</div> </div>
<div> <div>
Entirely done with Entirely done with

View file

@ -180,7 +180,7 @@ Utilisez <strong><code>-moz-box-shadow</code></strong> avec parcimonie.</p>
</div> </div>
<div id="lastmod"> <div id="lastmod">
Created: 07/07/2010 <br/> Created: 07/07/2010 <br/>
Last modified: 08/17/2010 Last modified: 08/11/2010
</div> </div>
<div> <div>
Entirely done with Entirely done with

View file

@ -366,7 +366,7 @@ In a future next part, I&rsquo;ll explain what we can hope and what attitude we
</div> </div>
<div id="lastmod"> <div id="lastmod">
Created: 08/11/2010 <br/> Created: 08/11/2010 <br/>
Last modified: 08/23/2010 Last modified: 08/25/2010
</div> </div>
<div> <div>
Entirely done with Entirely done with

View file

@ -151,7 +151,7 @@ I was inspired by Readability and iBooks<small>&copy;</small> (the iPhone<small>
</div> </div>
<div id="lastmod"> <div id="lastmod">
Created: 07/31/2010 <br/> Created: 07/31/2010 <br/>
Last modified: 08/01/2010 Last modified: 08/11/2010
</div> </div>
<div> <div>
Entirely done with Entirely done with

View file

@ -1,3 +1,4 @@
rack rack
rack-rewrite rack-rewrite
rack-contrib

View file

@ -1,11 +1,43 @@
require 'rubygems' require 'rubygems'
require 'rack' require 'rack'
require 'rack/contrib'
require 'rack-rewrite' require 'rack-rewrite'
require 'mime/types'
use Rack::Rewrite do use Rack::ETag
rewrite %r{(.*)/$},"$1/index.html" 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 end
use Rack::Static, :urls => ["/"], :root => "output"
app = lambda { |env| [404, { 'Content-Type' => 'text/html' }, 'File Not Found'] } use Rack::TryStatic,
run app :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)] }

View file

@ -71,14 +71,46 @@ But here is the conf to make it work on heroku.</p>
<pre class="twilight"> <pre class="twilight">
<span class="Keyword">require</span> <span class="String"><span class="String">'</span>rubygems<span class="String">'</span></span> <span class="Keyword">require</span> <span class="String"><span class="String">'</span>rubygems<span class="String">'</span></span>
<span class="Keyword">require</span> <span class="String"><span class="String">'</span>rack<span class="String">'</span></span> <span class="Keyword">require</span> <span class="String"><span class="String">'</span>rack<span class="String">'</span></span>
<span class="Keyword">require</span> <span class="String"><span class="String">'</span>rack/contrib<span class="String">'</span></span>
<span class="Keyword">require</span> <span class="String"><span class="String">'</span>rack-rewrite<span class="String">'</span></span> <span class="Keyword">require</span> <span class="String"><span class="String">'</span>rack-rewrite<span class="String">'</span></span>
<span class="Keyword">require</span> <span class="String"><span class="String">'</span>mime/types<span class="String">'</span></span>
use <span class="Support">Rack</span>::<span class="Entity">Rewrite</span> <span class="Keyword">do</span> use <span class="Support">Rack</span>::<span class="Entity">ETag</span>
rewrite <span class="StringRegexp"><span class="StringRegexp">%r{</span><span class="StringRegexp"><span class="StringRegexp">(</span>.*<span class="StringRegexp">)</span></span>/$<span class="StringRegexp">}</span></span>,<span class="String"><span class="String">&quot;</span>$1/index.html<span class="String">&quot;</span></span> <span class="Keyword">module</span>&nbsp;::<span class="Entity">Rack</span>
<span class="Keyword">class</span> <span class="Entity">TryStatic<span class="EntityInheritedClass"> <span class="EntityInheritedClass">&lt;</span> Static</span></span>
<span class="Keyword">def</span> <span class="Entity">initialize</span>(<span class="Variable">app<span class="Variable">,</span> options</span>)
<span class="Keyword">super</span>
<span class="Variable"><span class="Variable">@</span>try</span> <span class="Keyword">=</span> ([<span class="String"><span class="String">'</span><span class="String">'</span></span>] <span class="Keyword">+</span> <span class="Variable">Array</span>(options.<span class="Entity">delete</span>(<span class="Constant"><span class="Constant">:</span>try</span>)) <span class="Keyword">+</span> [<span class="String"><span class="String">'</span><span class="String">'</span></span>])
<span class="Keyword">end</span>
<span class="Keyword">def</span> <span class="Entity">call</span>(<span class="Variable">env</span>)
<span class="Variable"><span class="Variable">@</span>next</span> <span class="Keyword">=</span> <span class="Constant">0</span>
<span class="Keyword">while</span> <span class="Variable"><span class="Variable">@</span>next</span> <span class="Keyword">&lt;</span> <span class="Variable"><span class="Variable">@</span>try</span>.<span class="Entity">size</span> <span class="Keyword">&amp;&amp;</span> <span class="Constant">404</span> <span class="Keyword">==</span> (resp <span class="Keyword">=</span> <span class="Keyword">super</span>(<span class="Entity">try_next</span>(env)))[<span class="Constant">0</span>]
<span class="Variable"><span class="Variable">@</span>next</span> <span class="Keyword">+=</span> <span class="Constant">1</span>
<span class="Keyword">end</span>
<span class="Constant">404</span> <span class="Keyword">==</span> resp[<span class="Constant">0</span>] <span class="Keyword">?</span> <span class="Variable"><span class="Variable">@</span>app</span>.<span class="Entity">call</span>&nbsp;: resp
<span class="Keyword">end</span>
<span class="Keyword">private</span>
<span class="Keyword">def</span> <span class="Entity">try_next</span>(<span class="Variable">env</span>)
env.<span class="Entity">merge</span>(<span class="String"><span class="String">'</span>PATH_INFO<span class="String">'</span></span> =&gt; env[<span class="String"><span class="String">'</span>PATH_INFO<span class="String">'</span></span>] <span class="Keyword">+</span> <span class="Variable"><span class="Variable">@</span>try</span>[<span class="Variable"><span class="Variable">@</span>next</span>])
<span class="Keyword">end</span>
<span class="Keyword">end</span>
<span class="Keyword">end</span> <span class="Keyword">end</span>
use <span class="Support">Rack</span>::<span class="Entity">Static</span>, <span class="Constant"><span class="Constant">:</span>urls</span> =&gt; [<span class="String"><span class="String">&quot;</span>/<span class="String">&quot;</span></span>], <span class="Constant"><span class="Constant">:</span>root</span> =&gt; <span class="String"><span class="String">&quot;</span>output<span class="String">&quot;</span></span>
app <span class="Keyword">=</span> lambda { |<span class="Variable">env</span>| [<span class="Constant">404</span>, { <span class="String"><span class="String">'</span>Content-Type<span class="String">'</span></span> =&gt; <span class="String"><span class="String">'</span>text/html<span class="String">'</span></span> }, <span class="String"><span class="String">'</span>File Not Found<span class="String">'</span></span>] } use <span class="Support">Rack</span>::<span class="Entity">TryStatic</span>,
run app <span class="Constant"><span class="Constant">:</span>root</span> =&gt; <span class="String"><span class="String">&quot;</span>output<span class="String">&quot;</span></span>, <span class="Comment"><span class="Comment">#</span> static files root dir</span>
<span class="Constant"><span class="Constant">:</span>urls</span> =&gt; <span class="String"><span class="String">%w[</span>/<span class="String">]</span></span>, <span class="Comment"><span class="Comment">#</span> match all requests </span>
<span class="Constant"><span class="Constant">:</span>try</span> =&gt; [<span class="String"><span class="String">'</span>.html<span class="String">'</span></span>, <span class="String"><span class="String">'</span>index.html<span class="String">'</span></span>, <span class="String"><span class="String">'</span>/index.html<span class="String">'</span></span>] <span class="Comment"><span class="Comment">#</span> try these postfixes sequentially</span>
errorFile<span class="Keyword">=</span><span class="String"><span class="String">'</span>output/Scratch/en/error/404-not_found/index.html<span class="String">'</span></span>
run lambda { [<span class="Constant">404</span>, {
<span class="String"><span class="String">&quot;</span>Last-Modified<span class="String">&quot;</span></span> =&gt; <span class="Support">File</span>.<span class="Entity">mtime</span>(errorFile).<span class="Entity">httpdate</span>,
<span class="String"><span class="String">&quot;</span>Content-Type<span class="String">&quot;</span></span> =&gt; <span class="String"><span class="String">&quot;</span>text/html<span class="String">&quot;</span></span>,
<span class="String"><span class="String">&quot;</span>Content-Length<span class="String">&quot;</span></span> =&gt; <span class="Support">File</span>.<span class="Entity">size</span>(errorFile).<span class="Entity">to_s</span>
}, <span class="Support">File</span>.<span class="Entity">read</span>(errorFile)] }
</pre> </pre>
</div></div> </div></div>
@ -88,6 +120,7 @@ run app
<pre class="twilight"> <pre class="twilight">
rack rack
rack<span class="Keyword">-</span>rewrite rack<span class="Keyword">-</span>rewrite
rack<span class="Keyword">-</span>contrib
</pre> </pre>
</div></div> </div></div>
@ -187,7 +220,7 @@ I hope it is helpful.</p>
</div> </div>
<div id="lastmod"> <div id="lastmod">
Created: 08/23/2010 <br/> Created: 08/23/2010 <br/>
Last modified: 08/23/2010 Last modified: 08/25/2010
</div> </div>
<div> <div>
Entirely done with Entirely done with

View file

@ -1959,7 +1959,7 @@ I make many errors, orthographic, grammatical, typographical&hellip;</p>
<a rel="license" href="http://creativecommons.org/licenses/by-sa/3.0/">Copyright ©, Yann Esposito</a> <a rel="license" href="http://creativecommons.org/licenses/by-sa/3.0/">Copyright ©, Yann Esposito</a>
</div> </div>
<div id="lastmod"> <div id="lastmod">
Last modified: 07/17/2010 Last modified: 07/15/2010
</div> </div>
<div> <div>
Entirely done with Entirely done with

View file

@ -140,7 +140,7 @@
</div> </div>
<div id="lastmod"> <div id="lastmod">
Created: 07/06/2009 <br/> Created: 07/06/2009 <br/>
Last modified: 07/17/2010 Last modified: 07/15/2010
</div> </div>
<div> <div>
Entirely done with Entirely done with

View file

@ -79,7 +79,7 @@
<a rel="license" href="http://creativecommons.org/licenses/by-sa/3.0/">Copyright ©, Yann Esposito</a> <a rel="license" href="http://creativecommons.org/licenses/by-sa/3.0/">Copyright ©, Yann Esposito</a>
</div> </div>
<div id="lastmod"> <div id="lastmod">
Last modified: 07/17/2010 Last modified: 07/15/2010
</div> </div>
<div> <div>
Entirely done with Entirely done with

View file

@ -78,7 +78,7 @@
<a rel="license" href="http://creativecommons.org/licenses/by-sa/3.0/">Copyright ©, Yann Esposito</a> <a rel="license" href="http://creativecommons.org/licenses/by-sa/3.0/">Copyright ©, Yann Esposito</a>
</div> </div>
<div id="lastmod"> <div id="lastmod">
Last modified: 07/17/2010 Last modified: 07/15/2010
</div> </div>
<div> <div>
Entirely done with Entirely done with

View file

@ -70,7 +70,7 @@
<a rel="license" href="http://creativecommons.org/licenses/by-sa/3.0/">Copyright ©, Yann Esposito</a> <a rel="license" href="http://creativecommons.org/licenses/by-sa/3.0/">Copyright ©, Yann Esposito</a>
</div> </div>
<div id="lastmod"> <div id="lastmod">
Last modified: 07/17/2010 Last modified: 07/15/2010
</div> </div>
<div> <div>
Entirely done with Entirely done with

View file

@ -80,7 +80,7 @@ Si vous avez suivi un lien vous pouvez me prévenir par mail <a href="&#109;&#09
<a rel="license" href="http://creativecommons.org/licenses/by-sa/3.0/">Copyright ©, Yann Esposito</a> <a rel="license" href="http://creativecommons.org/licenses/by-sa/3.0/">Copyright ©, Yann Esposito</a>
</div> </div>
<div id="lastmod"> <div id="lastmod">
Last modified: 07/17/2010 Last modified: 07/15/2010
</div> </div>
<div> <div>
Entirely done with Entirely done with

View file

@ -70,7 +70,7 @@
<a rel="license" href="http://creativecommons.org/licenses/by-sa/3.0/">Copyright ©, Yann Esposito</a> <a rel="license" href="http://creativecommons.org/licenses/by-sa/3.0/">Copyright ©, Yann Esposito</a>
</div> </div>
<div id="lastmod"> <div id="lastmod">
Last modified: 07/17/2010 Last modified: 07/15/2010
</div> </div>
<div> <div>
Entirely done with Entirely done with

View file

@ -70,7 +70,7 @@
<a rel="license" href="http://creativecommons.org/licenses/by-sa/3.0/">Copyright ©, Yann Esposito</a> <a rel="license" href="http://creativecommons.org/licenses/by-sa/3.0/">Copyright ©, Yann Esposito</a>
</div> </div>
<div id="lastmod"> <div id="lastmod">
Last modified: 07/17/2010 Last modified: 07/15/2010
</div> </div>
<div> <div>
Entirely done with Entirely done with

View file

@ -70,7 +70,7 @@
<a rel="license" href="http://creativecommons.org/licenses/by-sa/3.0/">Copyright ©, Yann Esposito</a> <a rel="license" href="http://creativecommons.org/licenses/by-sa/3.0/">Copyright ©, Yann Esposito</a>
</div> </div>
<div id="lastmod"> <div id="lastmod">
Last modified: 07/17/2010 Last modified: 07/15/2010
</div> </div>
<div> <div>
Entirely done with Entirely done with

View file

@ -1229,7 +1229,7 @@ This left bottom button get you on the top of page and open the menu.
<a rel="license" href="http://creativecommons.org/licenses/by-sa/3.0/">Copyright ©, Yann Esposito</a> <a rel="license" href="http://creativecommons.org/licenses/by-sa/3.0/">Copyright ©, Yann Esposito</a>
</div> </div>
<div id="lastmod"> <div id="lastmod">
Last modified: 08/23/2010 Last modified: 07/15/2010
</div> </div>
<div> <div>
Entirely done with Entirely done with

View file

@ -103,7 +103,7 @@ It is great for content you never want to forgot some article. It is not really
<a rel="license" href="http://creativecommons.org/licenses/by-sa/3.0/">Copyright ©, Yann Esposito</a> <a rel="license" href="http://creativecommons.org/licenses/by-sa/3.0/">Copyright ©, Yann Esposito</a>
</div> </div>
<div id="lastmod"> <div id="lastmod">
Last modified: 07/17/2010 Last modified: 07/15/2010
</div> </div>
<div> <div>
Entirely done with Entirely done with

View file

@ -86,7 +86,7 @@ for properities beginning by <code>-moz</code> and <code>-webkit</code>.</p>
<a rel="license" href="http://creativecommons.org/licenses/by-sa/3.0/">Copyright ©, Yann Esposito</a> <a rel="license" href="http://creativecommons.org/licenses/by-sa/3.0/">Copyright ©, Yann Esposito</a>
</div> </div>
<div id="lastmod"> <div id="lastmod">
Last modified: 07/17/2010 Last modified: 07/15/2010
</div> </div>
<div> <div>
Entirely done with Entirely done with

View file

@ -73,7 +73,7 @@ Si vous souhaitez pouvoir télécharger ce document en format PDF, iWorks ou Wor
<a rel="license" href="http://creativecommons.org/licenses/by-sa/3.0/deed.fr">Droits de reproduction ©, Yann Esposito</a> <a rel="license" href="http://creativecommons.org/licenses/by-sa/3.0/deed.fr">Droits de reproduction ©, Yann Esposito</a>
</div> </div>
<div id="lastmod"> <div id="lastmod">
dernière modification : 02/08/2010 dernière modification : 15/07/2010
</div> </div>
<div> <div>
Site entièrement réalisé avec Site entièrement réalisé avec

View file

@ -133,7 +133,7 @@
<a rel="license" href="http://creativecommons.org/licenses/by-sa/3.0/deed.fr">Droits de reproduction ©, Yann Esposito</a> <a rel="license" href="http://creativecommons.org/licenses/by-sa/3.0/deed.fr">Droits de reproduction ©, Yann Esposito</a>
</div> </div>
<div id="lastmod"> <div id="lastmod">
dernière modification : 17/07/2010 dernière modification : 15/07/2010
</div> </div>
<div> <div>
Site entièrement réalisé avec Site entièrement réalisé avec

View file

@ -93,7 +93,7 @@
<a rel="license" href="http://creativecommons.org/licenses/by-sa/3.0/deed.fr">Droits de reproduction ©, Yann Esposito</a> <a rel="license" href="http://creativecommons.org/licenses/by-sa/3.0/deed.fr">Droits de reproduction ©, Yann Esposito</a>
</div> </div>
<div id="lastmod"> <div id="lastmod">
dernière modification : 17/08/2010 dernière modification : 10/08/2010
</div> </div>
<div> <div>
Site entièrement réalisé avec Site entièrement réalisé avec

View file

@ -103,7 +103,7 @@ d&rsquo;aller lire mon <a href="/Scratch/fr/blog/01_nanoc">article concernant na
<a rel="license" href="http://creativecommons.org/licenses/by-sa/3.0/deed.fr">Droits de reproduction ©, Yann Esposito</a> <a rel="license" href="http://creativecommons.org/licenses/by-sa/3.0/deed.fr">Droits de reproduction ©, Yann Esposito</a>
</div> </div>
<div id="lastmod"> <div id="lastmod">
dernière modification : 17/08/2010 dernière modification : 10/08/2010
</div> </div>
<div> <div>
Site entièrement réalisé avec Site entièrement réalisé avec

View file

@ -160,7 +160,7 @@ le <a href="http://nanoc.stoneship.org">site officiel de nanoc</a>.</p>
</div> </div>
<div id="lastmod"> <div id="lastmod">
Écrit le : 10/10/2008 <br/> Écrit le : 10/10/2008 <br/>
dernière modification : 17/07/2010 dernière modification : 15/07/2010
</div> </div>
<div> <div>
Site entièrement réalisé avec Site entièrement réalisé avec

View file

@ -199,7 +199,7 @@ c&rsquo;est suffisant. J&rsquo;espère que ça pourra vous aider.</p>
</div> </div>
<div id="lastmod"> <div id="lastmod">
Écrit le : 22/07/2009 <br/> Écrit le : 22/07/2009 <br/>
dernière modification : 17/07/2010 dernière modification : 15/07/2010
</div> </div>
<div> <div>
Site entièrement réalisé avec Site entièrement réalisé avec

View file

@ -203,7 +203,7 @@ Chaque fois qu&rsquo;il essaye d&rsquo;échapper à la réalité, celle-ci finir
</div> </div>
<div id="lastmod"> <div id="lastmod">
Écrit le : 04/08/2009 <br/> Écrit le : 04/08/2009 <br/>
dernière modification : 17/07/2010 dernière modification : 15/07/2010
</div> </div>
<div> <div>
Site entièrement réalisé avec Site entièrement réalisé avec

View file

@ -178,7 +178,7 @@ Il aide Fred à accomplir les actes de violences et aussi l&rsquo;oblige à se s
</div> </div>
<div id="lastmod"> <div id="lastmod">
Écrit le : 04/08/2009 <br/> Écrit le : 04/08/2009 <br/>
dernière modification : 17/07/2010 dernière modification : 15/07/2010
</div> </div>
<div> <div>
Site entièrement réalisé avec Site entièrement réalisé avec

View file

@ -168,7 +168,7 @@ Le rôle des cassettes est double&nbsp;: </p>
</div> </div>
<div id="lastmod"> <div id="lastmod">
Écrit le : 04/08/2009 <br/> Écrit le : 04/08/2009 <br/>
dernière modification : 17/07/2010 dernière modification : 15/07/2010
</div> </div>
<div> <div>
Site entièrement réalisé avec Site entièrement réalisé avec

View file

@ -194,7 +194,7 @@ La première me semble aussi cohérente. C&rsquo;est cette première hypothèse
</div> </div>
<div id="lastmod"> <div id="lastmod">
Écrit le : 04/08/2009 <br/> Écrit le : 04/08/2009 <br/>
dernière modification : 17/07/2010 dernière modification : 15/07/2010
</div> </div>
<div> <div>
Site entièrement réalisé avec Site entièrement réalisé avec

View file

@ -210,7 +210,7 @@ Il y a certainement beaucoup d&rsquo;autres explications qui restent cohérentes
</div> </div>
<div id="lastmod"> <div id="lastmod">
Écrit le : 04/08/2009 <br/> Écrit le : 04/08/2009 <br/>
dernière modification : 17/07/2010 dernière modification : 15/07/2010
</div> </div>
<div> <div>
Site entièrement réalisé avec Site entièrement réalisé avec

View file

@ -171,7 +171,7 @@ C&rsquo;est ce qu&rsquo;on appelle une cooperation <strong>&lsquo;LOSE-LOSE&rsqu
</div> </div>
<div id="lastmod"> <div id="lastmod">
Écrit le : 15/08/2009 <br/> Écrit le : 15/08/2009 <br/>
dernière modification : 17/07/2010 dernière modification : 15/07/2010
</div> </div>
<div> <div>
Site entièrement réalisé avec Site entièrement réalisé avec

View file

@ -177,7 +177,7 @@ git config branch.<span class="Variable"><span class="Variable">${</span>branch<
</div> </div>
<div id="lastmod"> <div id="lastmod">
Écrit le : 17/08/2009 <br/> Écrit le : 17/08/2009 <br/>
dernière modification : 17/07/2010 dernière modification : 15/07/2010
</div> </div>
<div> <div>
Site entièrement réalisé avec Site entièrement réalisé avec

View file

@ -325,7 +325,7 @@ remoteMissingBranches=( <span class="String"><span class="String">$(</span>git b
</div> </div>
<div id="lastmod"> <div id="lastmod">
Écrit le : 18/08/2009 <br/> Écrit le : 18/08/2009 <br/>
dernière modification : 17/07/2010 dernière modification : 15/07/2010
</div> </div>
<div> <div>
Site entièrement réalisé avec Site entièrement réalisé avec

View file

@ -161,7 +161,7 @@ j&rsquo;ai découvert les bons paramètres.</p>
</div> </div>
<div id="lastmod"> <div id="lastmod">
Écrit le : 06/09/2009 <br/> Écrit le : 06/09/2009 <br/>
dernière modification : 17/07/2010 dernière modification : 15/07/2010
</div> </div>
<div> <div>
Site entièrement réalisé avec Site entièrement réalisé avec

View file

@ -225,7 +225,7 @@ Merci à tous ceux qui m&rsquo;ont aidé. Et la solution est&nbsp;:</p>
</div> </div>
<div id="lastmod"> <div id="lastmod">
Écrit le : 07/09/2009 <br/> Écrit le : 07/09/2009 <br/>
dernière modification : 17/07/2010 dernière modification : 15/07/2010
</div> </div>
<div> <div>
Site entièrement réalisé avec Site entièrement réalisé avec

View file

@ -162,7 +162,7 @@ Google Analytics <big><strong>&gt;</strong></big> Who's Amung Us
</div> </div>
<div id="lastmod"> <div id="lastmod">
Écrit le : 11/09/2009 <br/> Écrit le : 11/09/2009 <br/>
dernière modification : 17/07/2010 dernière modification : 15/07/2010
</div> </div>
<div> <div>
Site entièrement réalisé avec Site entièrement réalisé avec

View file

@ -398,7 +398,7 @@ print -P -- " Publish terminated"
</div> </div>
<div id="lastmod"> <div id="lastmod">
Écrit le : 11/09/2009 <br/> Écrit le : 11/09/2009 <br/>
dernière modification : 17/07/2010 dernière modification : 15/07/2010
</div> </div>
<div> <div>
Site entièrement réalisé avec Site entièrement réalisé avec

View file

@ -223,7 +223,7 @@
</div> </div>
<div id="lastmod"> <div id="lastmod">
Écrit le : 17/09/2009 <br/> Écrit le : 17/09/2009 <br/>
dernière modification : 17/07/2010 dernière modification : 15/07/2010
</div> </div>
<div> <div>
Site entièrement réalisé avec Site entièrement réalisé avec

View file

@ -188,7 +188,7 @@ C&rsquo;est pourquoi j&rsquo;ai essayer de l&rsquo;inclure de manière asynchron
</div> </div>
<div id="lastmod"> <div id="lastmod">
Écrit le : 28/09/2009 <br/> Écrit le : 28/09/2009 <br/>
dernière modification : 17/07/2010 dernière modification : 15/07/2010
</div> </div>
<div> <div>
Site entièrement réalisé avec Site entièrement réalisé avec

View file

@ -1841,7 +1841,7 @@ of the maximal size.</p>
</div> </div>
<div id="lastmod"> <div id="lastmod">
Écrit le : 23/09/2009 <br/> Écrit le : 23/09/2009 <br/>
dernière modification : 17/07/2010 dernière modification : 15/07/2010
</div> </div>
<div> <div>
Site entièrement réalisé avec Site entièrement réalisé avec

View file

@ -229,7 +229,7 @@ text
</div> </div>
<div id="lastmod"> <div id="lastmod">
Écrit le : 22/09/2009 <br/> Écrit le : 22/09/2009 <br/>
dernière modification : 17/07/2010 dernière modification : 15/07/2010
</div> </div>
<div> <div>
Site entièrement réalisé avec Site entièrement réalisé avec

View file

@ -412,7 +412,7 @@ print -- <span class="String"><span class="String">&quot;</span>Dest = <span cla
</div> </div>
<div id="lastmod"> <div id="lastmod">
Écrit le : 28/10/2009 <br/> Écrit le : 28/10/2009 <br/>
dernière modification : 17/07/2010 dernière modification : 15/07/2010
</div> </div>
<div> <div>
Site entièrement réalisé avec Site entièrement réalisé avec

View file

@ -183,7 +183,7 @@
</div> </div>
<div id="lastmod"> <div id="lastmod">
Écrit le : 30/10/2009 <br/> Écrit le : 30/10/2009 <br/>
dernière modification : 17/07/2010 dernière modification : 15/07/2010
</div> </div>
<div> <div>
Site entièrement réalisé avec Site entièrement réalisé avec

Some files were not shown because too many files have changed in this diff Show more