New version
This commit is contained in:
parent
0da331c8c0
commit
61ef1ec8a5
149 changed files with 725 additions and 479 deletions
1
.gems
1
.gems
|
@ -1,2 +1,3 @@
|
|||
rack
|
||||
rack-contrib
|
||||
rack-rewrite
|
||||
|
|
|
@ -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).
|
||||
|
||||
<code class="ruby" file="config.ru">
|
||||
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
|
||||
use Rack::Static, :urls => ["/"], :root => "output"
|
||||
app = lambda { |env| [404, { 'Content-Type' => 'text/html' }, 'File Not Found'] }
|
||||
run app
|
||||
|
||||
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::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)] }
|
||||
</code>
|
||||
|
||||
|
||||
|
@ -40,6 +74,7 @@ and the `.gems` file needed to install `rack` middlewares.
|
|||
<code class="ruby" file=".gems">
|
||||
rack
|
||||
rack-rewrite
|
||||
rack-contrib
|
||||
</code>
|
||||
|
||||
Now, just follow the heroku tutorial to create an application :
|
||||
|
|
|
@ -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).
|
||||
|
||||
<code class="ruby" file="config.ru">
|
||||
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
|
||||
use Rack::Static, :urls => ["/"], :root => "output"
|
||||
app = lambda { |env| [404, { 'Content-Type' => 'text/html' }, 'File Not Found'] }
|
||||
run app
|
||||
|
||||
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::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)] }
|
||||
</code>
|
||||
|
||||
|
||||
|
@ -40,6 +74,7 @@ et un fichier `.gems` qui liste les gems nécessaires.
|
|||
<code class="ruby" file=".gems">
|
||||
rack
|
||||
rack-rewrite
|
||||
rack-contrib
|
||||
</code>
|
||||
|
||||
Maintenant il suffit de suivre l'introduction rapide d'heroku pour créer une nouvelle application :
|
||||
|
|
|
@ -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).
|
||||
|
||||
<code class="ruby" file="config.ru">
|
||||
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
|
||||
use Rack::Static, :urls => ["/"], :root => "output"
|
||||
app = lambda { |env| [404, { 'Content-Type' => 'text/html' }, 'File Not Found'] }
|
||||
run app
|
||||
|
||||
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::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)] }
|
||||
</code>
|
||||
|
||||
|
||||
|
@ -50,6 +85,7 @@ fr: et un fichier `.gems` qui liste les gems nécessaires.
|
|||
<code class="ruby" file=".gems">
|
||||
rack
|
||||
rack-rewrite
|
||||
rack-contrib
|
||||
</code>
|
||||
|
||||
en: Now, just follow the heroku tutorial to create an application :
|
||||
|
|
|
@ -524,7 +524,7 @@ International conferences
|
|||
<a rel="license" href="http://creativecommons.org/licenses/by-sa/3.0/">Copyright ©, Yann Esposito</a>
|
||||
</div>
|
||||
<div id="lastmod">
|
||||
Last modified: 08/17/2010
|
||||
Last modified: 08/10/2010
|
||||
</div>
|
||||
<div>
|
||||
Entirely done with
|
||||
|
|
|
@ -132,7 +132,7 @@
|
|||
<a rel="license" href="http://creativecommons.org/licenses/by-sa/3.0/">Copyright ©, Yann Esposito</a>
|
||||
</div>
|
||||
<div id="lastmod">
|
||||
Last modified: 07/17/2010
|
||||
Last modified: 07/15/2010
|
||||
</div>
|
||||
<div>
|
||||
Entirely done with
|
||||
|
|
|
@ -93,7 +93,7 @@
|
|||
<a rel="license" href="http://creativecommons.org/licenses/by-sa/3.0/">Copyright ©, Yann Esposito</a>
|
||||
</div>
|
||||
<div id="lastmod">
|
||||
Last modified: 08/17/2010
|
||||
Last modified: 08/10/2010
|
||||
</div>
|
||||
<div>
|
||||
Entirely done with
|
||||
|
|
|
@ -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>
|
||||
</div>
|
||||
<div id="lastmod">
|
||||
Last modified: 08/17/2010
|
||||
Last modified: 08/10/2010
|
||||
</div>
|
||||
<div>
|
||||
Entirely done with
|
||||
|
|
|
@ -160,7 +160,7 @@ to generate the menu…</p>
|
|||
</div>
|
||||
<div id="lastmod">
|
||||
Created: 10/10/2008 <br/>
|
||||
Last modified: 07/17/2010
|
||||
Last modified: 07/15/2010
|
||||
</div>
|
||||
<div>
|
||||
Entirely done with
|
||||
|
|
|
@ -199,7 +199,7 @@ I hope it could help.</p>
|
|||
</div>
|
||||
<div id="lastmod">
|
||||
Created: 07/22/2009 <br/>
|
||||
Last modified: 07/17/2010
|
||||
Last modified: 07/15/2010
|
||||
</div>
|
||||
<div>
|
||||
Entirely done with
|
||||
|
|
|
@ -191,7 +191,7 @@ Each of his tries to escape reality will fail.</p>
|
|||
</div>
|
||||
<div id="lastmod">
|
||||
Created: 08/04/2009 <br/>
|
||||
Last modified: 07/17/2010
|
||||
Last modified: 07/15/2010
|
||||
</div>
|
||||
<div>
|
||||
Entirely done with
|
||||
|
|
|
@ -170,7 +170,7 @@ It also force Fred to remember the reality.</p>
|
|||
</div>
|
||||
<div id="lastmod">
|
||||
Created: 08/04/2009 <br/>
|
||||
Last modified: 07/17/2010
|
||||
Last modified: 07/15/2010
|
||||
</div>
|
||||
<div>
|
||||
Entirely done with
|
||||
|
|
|
@ -166,7 +166,7 @@ Their reason should be:</p>
|
|||
</div>
|
||||
<div id="lastmod">
|
||||
Created: 08/04/2009 <br/>
|
||||
Last modified: 07/17/2010
|
||||
Last modified: 07/15/2010
|
||||
</div>
|
||||
<div>
|
||||
Entirely done with
|
||||
|
|
|
@ -189,7 +189,7 @@ But the first hypothesis remain coherent. And, we should probably make an in dep
|
|||
</div>
|
||||
<div id="lastmod">
|
||||
Created: 08/04/2009 <br/>
|
||||
Last modified: 07/17/2010
|
||||
Last modified: 07/15/2010
|
||||
</div>
|
||||
<div>
|
||||
Entirely done with
|
||||
|
|
|
@ -208,7 +208,7 @@ There is certainly many coherent explanations.</p>
|
|||
</div>
|
||||
<div id="lastmod">
|
||||
Created: 08/04/2009 <br/>
|
||||
Last modified: 07/17/2010
|
||||
Last modified: 07/15/2010
|
||||
</div>
|
||||
<div>
|
||||
Entirely done with
|
||||
|
|
|
@ -171,7 +171,7 @@ This is a <strong>‘LOSE-LOSE’</strong> cooperation.</p>
|
|||
</div>
|
||||
<div id="lastmod">
|
||||
Created: 08/15/2009 <br/>
|
||||
Last modified: 07/17/2010
|
||||
Last modified: 07/15/2010
|
||||
</div>
|
||||
<div>
|
||||
Entirely done with
|
||||
|
|
|
@ -178,7 +178,7 @@ git config branch.<span class="Variable"><span class="Variable">${</span>branch<
|
|||
</div>
|
||||
<div id="lastmod">
|
||||
Created: 08/17/2009 <br/>
|
||||
Last modified: 07/17/2010
|
||||
Last modified: 07/15/2010
|
||||
</div>
|
||||
<div>
|
||||
Entirely done with
|
||||
|
|
|
@ -326,7 +326,7 @@ remoteMissingBranches=( <span class="String"><span class="String">$(</span>git b
|
|||
</div>
|
||||
<div id="lastmod">
|
||||
Created: 08/18/2009 <br/>
|
||||
Last modified: 07/17/2010
|
||||
Last modified: 07/15/2010
|
||||
</div>
|
||||
<div>
|
||||
Entirely done with
|
||||
|
|
|
@ -162,7 +162,7 @@ After a bit more research (thanks to <a href="http://community.electricsheep.org
|
|||
</div>
|
||||
<div id="lastmod">
|
||||
Created: 09/06/2009 <br/>
|
||||
Last modified: 07/17/2010
|
||||
Last modified: 07/15/2010
|
||||
</div>
|
||||
<div>
|
||||
Entirely done with
|
||||
|
|
|
@ -224,7 +224,7 @@ ssh -p 443 -D 9050 username@host
|
|||
</div>
|
||||
<div id="lastmod">
|
||||
Created: 09/07/2009 <br/>
|
||||
Last modified: 07/17/2010
|
||||
Last modified: 07/15/2010
|
||||
</div>
|
||||
<div>
|
||||
Entirely done with
|
||||
|
|
|
@ -162,7 +162,7 @@ Google Analytics <big><strong>></strong></big> Who's Amung Us
|
|||
</div>
|
||||
<div id="lastmod">
|
||||
Created: 09/11/2009 <br/>
|
||||
Last modified: 07/17/2010
|
||||
Last modified: 07/15/2010
|
||||
</div>
|
||||
<div>
|
||||
Entirely done with
|
||||
|
|
|
@ -397,7 +397,7 @@ print -P -- " Publish terminated"
|
|||
</div>
|
||||
<div id="lastmod">
|
||||
Created: 09/11/2009 <br/>
|
||||
Last modified: 07/17/2010
|
||||
Last modified: 07/15/2010
|
||||
</div>
|
||||
<div>
|
||||
Entirely done with
|
||||
|
|
|
@ -223,7 +223,7 @@
|
|||
</div>
|
||||
<div id="lastmod">
|
||||
Created: 09/17/2009 <br/>
|
||||
Last modified: 07/17/2010
|
||||
Last modified: 07/15/2010
|
||||
</div>
|
||||
<div>
|
||||
Entirely done with
|
||||
|
|
|
@ -187,7 +187,7 @@
|
|||
</div>
|
||||
<div id="lastmod">
|
||||
Created: 09/28/2009 <br/>
|
||||
Last modified: 07/17/2010
|
||||
Last modified: 07/15/2010
|
||||
</div>
|
||||
<div>
|
||||
Entirely done with
|
||||
|
|
|
@ -1851,7 +1851,7 @@ of the maximal size.</p>
|
|||
</div>
|
||||
<div id="lastmod">
|
||||
Created: 09/23/2009 <br/>
|
||||
Last modified: 07/17/2010
|
||||
Last modified: 07/15/2010
|
||||
</div>
|
||||
<div>
|
||||
Entirely done with
|
||||
|
|
|
@ -229,7 +229,7 @@ text
|
|||
</div>
|
||||
<div id="lastmod">
|
||||
Created: 09/22/2009 <br/>
|
||||
Last modified: 07/17/2010
|
||||
Last modified: 07/15/2010
|
||||
</div>
|
||||
<div>
|
||||
Entirely done with
|
||||
|
|
|
@ -410,7 +410,7 @@ Hope it is usefull. I’ll be happy to hear a way to handle the webdav renam
|
|||
</div>
|
||||
<div id="lastmod">
|
||||
Created: 10/28/2009 <br/>
|
||||
Last modified: 07/17/2010
|
||||
Last modified: 07/15/2010
|
||||
</div>
|
||||
<div>
|
||||
Entirely done with
|
||||
|
|
|
@ -183,7 +183,7 @@
|
|||
</div>
|
||||
<div id="lastmod">
|
||||
Created: 10/30/2009 <br/>
|
||||
Last modified: 07/17/2010
|
||||
Last modified: 07/15/2010
|
||||
</div>
|
||||
<div>
|
||||
Entirely done with
|
||||
|
|
|
@ -220,7 +220,7 @@
|
|||
</div>
|
||||
<div id="lastmod">
|
||||
Created: 10/22/2009 <br/>
|
||||
Last modified: 07/17/2010
|
||||
Last modified: 07/15/2010
|
||||
</div>
|
||||
<div>
|
||||
Entirely done with
|
||||
|
|
|
@ -230,7 +230,7 @@
|
|||
</div>
|
||||
<div id="lastmod">
|
||||
Created: 10/03/2009 <br/>
|
||||
Last modified: 07/17/2010
|
||||
Last modified: 07/15/2010
|
||||
</div>
|
||||
<div>
|
||||
Entirely done with
|
||||
|
|
|
@ -231,7 +231,7 @@
|
|||
</div>
|
||||
<div id="lastmod">
|
||||
Created: 10/26/2009 <br/>
|
||||
Last modified: 07/17/2010
|
||||
Last modified: 07/15/2010
|
||||
</div>
|
||||
<div>
|
||||
Entirely done with
|
||||
|
|
|
@ -160,7 +160,7 @@ nohup cmd <span class="Keyword">&</span>
|
|||
</div>
|
||||
<div id="lastmod">
|
||||
Created: 10/23/2009 <br/>
|
||||
Last modified: 07/17/2010
|
||||
Last modified: 07/15/2010
|
||||
</div>
|
||||
<div>
|
||||
Entirely done with
|
||||
|
|
|
@ -361,7 +361,7 @@ For now I don’t made alias to correct that. But may be one day I should do
|
|||
</div>
|
||||
<div id="lastmod">
|
||||
Created: 10/13/2009 <br/>
|
||||
Last modified: 07/17/2010
|
||||
Last modified: 07/15/2010
|
||||
</div>
|
||||
<div>
|
||||
Entirely done with
|
||||
|
|
|
@ -366,7 +366,7 @@ Yogsototh
|
|||
</div>
|
||||
<div id="lastmod">
|
||||
Created: 11/12/2009 <br/>
|
||||
Last modified: 07/17/2010
|
||||
Last modified: 07/15/2010
|
||||
</div>
|
||||
<div>
|
||||
Entirely done with
|
||||
|
|
|
@ -262,7 +262,7 @@ git commit -a -m <span class="String"><span class="String">"</span>conflict
|
|||
</div>
|
||||
<div id="lastmod">
|
||||
Created: 11/12/2009 <br/>
|
||||
Last modified: 07/17/2010
|
||||
Last modified: 07/15/2010
|
||||
</div>
|
||||
<div>
|
||||
Entirely done with
|
||||
|
|
|
@ -288,7 +288,7 @@ $ git checkout branch_name
|
|||
</div>
|
||||
<div id="lastmod">
|
||||
Created: 11/12/2009 <br/>
|
||||
Last modified: 07/17/2010
|
||||
Last modified: 07/15/2010
|
||||
</div>
|
||||
<div>
|
||||
Entirely done with
|
||||
|
|
|
@ -175,7 +175,7 @@
|
|||
</div>
|
||||
<div id="lastmod">
|
||||
Created: 11/12/2009 <br/>
|
||||
Last modified: 07/17/2010
|
||||
Last modified: 07/15/2010
|
||||
</div>
|
||||
<div>
|
||||
Entirely done with
|
||||
|
|
|
@ -287,7 +287,7 @@ git clone ssh://server/path/to/project
|
|||
</div>
|
||||
<div id="lastmod">
|
||||
Created: 11/12/2009 <br/>
|
||||
Last modified: 07/17/2010
|
||||
Last modified: 07/15/2010
|
||||
</div>
|
||||
<div>
|
||||
Entirely done with
|
||||
|
|
|
@ -213,7 +213,7 @@ git push
|
|||
</div>
|
||||
<div id="lastmod">
|
||||
Created: 11/12/2009 <br/>
|
||||
Last modified: 07/17/2010
|
||||
Last modified: 07/15/2010
|
||||
</div>
|
||||
<div>
|
||||
Entirely done with
|
||||
|
|
|
@ -152,7 +152,7 @@
|
|||
</div>
|
||||
<div id="lastmod">
|
||||
Created: 12/06/2009 <br/>
|
||||
Last modified: 07/17/2010
|
||||
Last modified: 07/15/2010
|
||||
</div>
|
||||
<div>
|
||||
Entirely done with
|
||||
|
|
|
@ -290,7 +290,7 @@ git commit -m <span class="String"><span class="String">"</span>reverted 3
|
|||
</div>
|
||||
<div id="lastmod">
|
||||
Created: 12/14/2009 <br/>
|
||||
Last modified: 07/17/2010
|
||||
Last modified: 07/15/2010
|
||||
</div>
|
||||
<div>
|
||||
Entirely done with
|
||||
|
|
|
@ -154,7 +154,7 @@
|
|||
</div>
|
||||
<div id="lastmod">
|
||||
Created: 01/04/2010 <br/>
|
||||
Last modified: 07/17/2010
|
||||
Last modified: 07/15/2010
|
||||
</div>
|
||||
<div>
|
||||
Entirely done with
|
||||
|
|
|
@ -215,7 +215,7 @@
|
|||
</div>
|
||||
<div id="lastmod">
|
||||
Created: 01/12/2010 <br/>
|
||||
Last modified: 07/17/2010
|
||||
Last modified: 07/15/2010
|
||||
</div>
|
||||
<div>
|
||||
Entirely done with
|
||||
|
|
|
@ -218,7 +218,7 @@ It can be proved that any regular set minus a finite set is also regular.
|
|||
</div>
|
||||
<div id="lastmod">
|
||||
Created: 02/15/2010 <br/>
|
||||
Last modified: 07/17/2010
|
||||
Last modified: 07/15/2010
|
||||
</div>
|
||||
<div>
|
||||
Entirely done with
|
||||
|
|
|
@ -239,7 +239,7 @@ For example:</p>
|
|||
</div>
|
||||
<div id="lastmod">
|
||||
Created: 02/16/2010 <br/>
|
||||
Last modified: 07/17/2010
|
||||
Last modified: 07/15/2010
|
||||
</div>
|
||||
<div>
|
||||
Entirely done with
|
||||
|
|
|
@ -183,7 +183,7 @@ Mon Dec 7 10:32:30 UTC 2009
|
|||
</div>
|
||||
<div id="lastmod">
|
||||
Created: 02/18/2010 <br/>
|
||||
Last modified: 07/17/2010
|
||||
Last modified: 07/15/2010
|
||||
</div>
|
||||
<div>
|
||||
Entirely done with
|
||||
|
|
|
@ -248,7 +248,7 @@ chomp: 0.820000 0.040000 0.860000 ( 0.947432)
|
|||
</div>
|
||||
<div id="lastmod">
|
||||
Created: 02/23/2010 <br/>
|
||||
Last modified: 07/17/2010
|
||||
Last modified: 07/15/2010
|
||||
</div>
|
||||
<div>
|
||||
Entirely done with
|
||||
|
|
|
@ -207,7 +207,7 @@ $ <span class="Keyword">for</span> br <span class="Keyword">in</span> <span clas
|
|||
</div>
|
||||
<div id="lastmod">
|
||||
Created: 03/22/2010 <br/>
|
||||
Last modified: 07/17/2010
|
||||
Last modified: 07/15/2010
|
||||
</div>
|
||||
<div>
|
||||
Entirely done with
|
||||
|
|
|
@ -311,7 +311,7 @@ git co clientB <span class="Keyword">&&</span> git merge client
|
|||
</div>
|
||||
<div id="lastmod">
|
||||
Created: 03/23/2010 <br/>
|
||||
Last modified: 07/17/2010
|
||||
Last modified: 07/15/2010
|
||||
</div>
|
||||
<div>
|
||||
Entirely done with
|
||||
|
|
|
@ -189,7 +189,7 @@ You’ll be surprised by the results.</p>
|
|||
</div>
|
||||
<div id="lastmod">
|
||||
Created: 05/17/2010 <br/>
|
||||
Last modified: 07/17/2010
|
||||
Last modified: 07/15/2010
|
||||
</div>
|
||||
<div>
|
||||
Entirely done with
|
||||
|
|
|
@ -255,7 +255,7 @@ return res
|
|||
</div>
|
||||
<div id="lastmod">
|
||||
Created: 05/19/2010 <br/>
|
||||
Last modified: 07/17/2010
|
||||
Last modified: 07/15/2010
|
||||
</div>
|
||||
<div>
|
||||
Entirely done with
|
||||
|
|
|
@ -440,7 +440,7 @@ M - V - M - V - tag2 tag1
|
|||
</div>
|
||||
<div id="lastmod">
|
||||
Created: 05/24/2010 <br/>
|
||||
Last modified: 07/17/2010
|
||||
Last modified: 07/15/2010
|
||||
</div>
|
||||
<div>
|
||||
Entirely done with
|
||||
|
|
|
@ -188,7 +188,7 @@ However <a href="http://nanoc.stoneship.org">nanoc</a> was conceived to be used
|
|||
</div>
|
||||
<div id="lastmod">
|
||||
Created: 06/14/2010 <br/>
|
||||
Last modified: 07/17/2010
|
||||
Last modified: 07/15/2010
|
||||
</div>
|
||||
<div>
|
||||
Entirely done with
|
||||
|
|
|
@ -278,7 +278,7 @@ Rakefile </td><td class="valueCell"> not mandatory for this blog </td></tr>
|
|||
</div>
|
||||
<div id="lastmod">
|
||||
Created: 06/15/2010 <br/>
|
||||
Last modified: 07/17/2010
|
||||
Last modified: 07/15/2010
|
||||
</div>
|
||||
<div>
|
||||
Entirely done with
|
||||
|
|
|
@ -220,7 +220,7 @@ First you should look on how <a href="/Scratch/en/blog/2010-06-17-track-events-w
|
|||
</div>
|
||||
<div id="lastmod">
|
||||
Created: 06/17/2010 <br/>
|
||||
Last modified: 07/17/2010
|
||||
Last modified: 07/15/2010
|
||||
</div>
|
||||
<div>
|
||||
Entirely done with
|
||||
|
|
|
@ -221,7 +221,7 @@ _gaq.<span class="SupportFunction">push</span>([<span class="String"><span class
|
|||
</div>
|
||||
<div id="lastmod">
|
||||
Created: 06/17/2010 <br/>
|
||||
Last modified: 07/17/2010
|
||||
Last modified: 07/15/2010
|
||||
</div>
|
||||
<div>
|
||||
Entirely done with
|
||||
|
|
|
@ -192,7 +192,7 @@ No need to use a <code>jQuery</code> plugin.</p>
|
|||
</div>
|
||||
<div id="lastmod">
|
||||
Created: 06/19/2010 <br/>
|
||||
Last modified: 07/17/2010
|
||||
Last modified: 07/15/2010
|
||||
</div>
|
||||
<div>
|
||||
Entirely done with
|
||||
|
|
|
@ -314,7 +314,7 @@ But if it is, it could be the end of projects like Cappuccino and Sproutcore.</p
|
|||
</div>
|
||||
<div id="lastmod">
|
||||
Created: 07/05/2010 <br/>
|
||||
Last modified: 08/01/2010
|
||||
Last modified: 08/11/2010
|
||||
</div>
|
||||
<div>
|
||||
Entirely done with
|
||||
|
|
|
@ -180,7 +180,7 @@ Utilisez <strong><code>-moz-box-shadow</code></strong> avec parcimonie.</p>
|
|||
</div>
|
||||
<div id="lastmod">
|
||||
Created: 07/07/2010 <br/>
|
||||
Last modified: 08/17/2010
|
||||
Last modified: 08/11/2010
|
||||
</div>
|
||||
<div>
|
||||
Entirely done with
|
||||
|
|
|
@ -366,7 +366,7 @@ In a future next part, I’ll explain what we can hope and what attitude we
|
|||
</div>
|
||||
<div id="lastmod">
|
||||
Created: 08/11/2010 <br/>
|
||||
Last modified: 08/23/2010
|
||||
Last modified: 08/25/2010
|
||||
</div>
|
||||
<div>
|
||||
Entirely done with
|
||||
|
|
|
@ -151,7 +151,7 @@ I was inspired by Readability and iBooks<small>©</small> (the iPhone<small>
|
|||
</div>
|
||||
<div id="lastmod">
|
||||
Created: 07/31/2010 <br/>
|
||||
Last modified: 08/01/2010
|
||||
Last modified: 08/11/2010
|
||||
</div>
|
||||
<div>
|
||||
Entirely done with
|
||||
|
|
|
@ -1,3 +1,4 @@
|
|||
|
||||
rack
|
||||
rack-rewrite
|
||||
rack-contrib
|
||||
|
|
|
@ -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
|
||||
use Rack::Static, :urls => ["/"], :root => "output"
|
||||
app = lambda { |env| [404, { 'Content-Type' => 'text/html' }, 'File Not Found'] }
|
||||
run app
|
||||
|
||||
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::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)] }
|
||||
|
|
|
@ -71,14 +71,46 @@ But here is the conf to make it work on heroku.</p>
|
|||
<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>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>mime/types<span class="String">'</span></span>
|
||||
|
||||
use <span class="Support">Rack</span>::<span class="Entity">Rewrite</span> <span class="Keyword">do</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">"</span>$1/index.html<span class="String">"</span></span>
|
||||
use <span class="Support">Rack</span>::<span class="Entity">ETag</span>
|
||||
<span class="Keyword">module</span> ::<span class="Entity">Rack</span>
|
||||
<span class="Keyword">class</span> <span class="Entity">TryStatic<span class="EntityInheritedClass"> <span class="EntityInheritedClass"><</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>
|
||||
use <span class="Support">Rack</span>::<span class="Entity">Static</span>, <span class="Constant"><span class="Constant">:</span>urls</span> => [<span class="String"><span class="String">"</span>/<span class="String">"</span></span>], <span class="Constant"><span class="Constant">:</span>root</span> => <span class="String"><span class="String">"</span>output<span class="String">"</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> => <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>] }
|
||||
run app
|
||||
|
||||
<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"><</span> <span class="Variable"><span class="Variable">@</span>try</span>.<span class="Entity">size</span> <span class="Keyword">&&</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> : 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> => 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>
|
||||
|
||||
use <span class="Support">Rack</span>::<span class="Entity">TryStatic</span>,
|
||||
<span class="Constant"><span class="Constant">:</span>root</span> => <span class="String"><span class="String">"</span>output<span class="String">"</span></span>, <span class="Comment"><span class="Comment">#</span> static files root dir</span>
|
||||
<span class="Constant"><span class="Constant">:</span>urls</span> => <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> => [<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">"</span>Last-Modified<span class="String">"</span></span> => <span class="Support">File</span>.<span class="Entity">mtime</span>(errorFile).<span class="Entity">httpdate</span>,
|
||||
<span class="String"><span class="String">"</span>Content-Type<span class="String">"</span></span> => <span class="String"><span class="String">"</span>text/html<span class="String">"</span></span>,
|
||||
<span class="String"><span class="String">"</span>Content-Length<span class="String">"</span></span> => <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>
|
||||
</div></div>
|
||||
|
||||
|
@ -88,6 +120,7 @@ run app
|
|||
<pre class="twilight">
|
||||
rack
|
||||
rack<span class="Keyword">-</span>rewrite
|
||||
rack<span class="Keyword">-</span>contrib
|
||||
</pre>
|
||||
</div></div>
|
||||
|
||||
|
@ -187,7 +220,7 @@ I hope it is helpful.</p>
|
|||
</div>
|
||||
<div id="lastmod">
|
||||
Created: 08/23/2010 <br/>
|
||||
Last modified: 08/23/2010
|
||||
Last modified: 08/25/2010
|
||||
</div>
|
||||
<div>
|
||||
Entirely done with
|
||||
|
|
|
@ -1959,7 +1959,7 @@ I make many errors, orthographic, grammatical, typographical…</p>
|
|||
<a rel="license" href="http://creativecommons.org/licenses/by-sa/3.0/">Copyright ©, Yann Esposito</a>
|
||||
</div>
|
||||
<div id="lastmod">
|
||||
Last modified: 07/17/2010
|
||||
Last modified: 07/15/2010
|
||||
</div>
|
||||
<div>
|
||||
Entirely done with
|
||||
|
|
|
@ -140,7 +140,7 @@
|
|||
</div>
|
||||
<div id="lastmod">
|
||||
Created: 07/06/2009 <br/>
|
||||
Last modified: 07/17/2010
|
||||
Last modified: 07/15/2010
|
||||
</div>
|
||||
<div>
|
||||
Entirely done with
|
||||
|
|
|
@ -79,7 +79,7 @@
|
|||
<a rel="license" href="http://creativecommons.org/licenses/by-sa/3.0/">Copyright ©, Yann Esposito</a>
|
||||
</div>
|
||||
<div id="lastmod">
|
||||
Last modified: 07/17/2010
|
||||
Last modified: 07/15/2010
|
||||
</div>
|
||||
<div>
|
||||
Entirely done with
|
||||
|
|
|
@ -78,7 +78,7 @@
|
|||
<a rel="license" href="http://creativecommons.org/licenses/by-sa/3.0/">Copyright ©, Yann Esposito</a>
|
||||
</div>
|
||||
<div id="lastmod">
|
||||
Last modified: 07/17/2010
|
||||
Last modified: 07/15/2010
|
||||
</div>
|
||||
<div>
|
||||
Entirely done with
|
||||
|
|
|
@ -70,7 +70,7 @@
|
|||
<a rel="license" href="http://creativecommons.org/licenses/by-sa/3.0/">Copyright ©, Yann Esposito</a>
|
||||
</div>
|
||||
<div id="lastmod">
|
||||
Last modified: 07/17/2010
|
||||
Last modified: 07/15/2010
|
||||
</div>
|
||||
<div>
|
||||
Entirely done with
|
||||
|
|
|
@ -80,7 +80,7 @@ Si vous avez suivi un lien vous pouvez me prévenir par mail <a href="m	
|
|||
<a rel="license" href="http://creativecommons.org/licenses/by-sa/3.0/">Copyright ©, Yann Esposito</a>
|
||||
</div>
|
||||
<div id="lastmod">
|
||||
Last modified: 07/17/2010
|
||||
Last modified: 07/15/2010
|
||||
</div>
|
||||
<div>
|
||||
Entirely done with
|
||||
|
|
|
@ -70,7 +70,7 @@
|
|||
<a rel="license" href="http://creativecommons.org/licenses/by-sa/3.0/">Copyright ©, Yann Esposito</a>
|
||||
</div>
|
||||
<div id="lastmod">
|
||||
Last modified: 07/17/2010
|
||||
Last modified: 07/15/2010
|
||||
</div>
|
||||
<div>
|
||||
Entirely done with
|
||||
|
|
|
@ -70,7 +70,7 @@
|
|||
<a rel="license" href="http://creativecommons.org/licenses/by-sa/3.0/">Copyright ©, Yann Esposito</a>
|
||||
</div>
|
||||
<div id="lastmod">
|
||||
Last modified: 07/17/2010
|
||||
Last modified: 07/15/2010
|
||||
</div>
|
||||
<div>
|
||||
Entirely done with
|
||||
|
|
|
@ -70,7 +70,7 @@
|
|||
<a rel="license" href="http://creativecommons.org/licenses/by-sa/3.0/">Copyright ©, Yann Esposito</a>
|
||||
</div>
|
||||
<div id="lastmod">
|
||||
Last modified: 07/17/2010
|
||||
Last modified: 07/15/2010
|
||||
</div>
|
||||
<div>
|
||||
Entirely done with
|
||||
|
|
|
@ -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>
|
||||
</div>
|
||||
<div id="lastmod">
|
||||
Last modified: 08/23/2010
|
||||
Last modified: 07/15/2010
|
||||
</div>
|
||||
<div>
|
||||
Entirely done with
|
||||
|
|
|
@ -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>
|
||||
</div>
|
||||
<div id="lastmod">
|
||||
Last modified: 07/17/2010
|
||||
Last modified: 07/15/2010
|
||||
</div>
|
||||
<div>
|
||||
Entirely done with
|
||||
|
|
|
@ -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>
|
||||
</div>
|
||||
<div id="lastmod">
|
||||
Last modified: 07/17/2010
|
||||
Last modified: 07/15/2010
|
||||
</div>
|
||||
<div>
|
||||
Entirely done with
|
||||
|
|
|
@ -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>
|
||||
</div>
|
||||
<div id="lastmod">
|
||||
dernière modification : 02/08/2010
|
||||
dernière modification : 15/07/2010
|
||||
</div>
|
||||
<div>
|
||||
Site entièrement réalisé avec
|
||||
|
|
|
@ -133,7 +133,7 @@
|
|||
<a rel="license" href="http://creativecommons.org/licenses/by-sa/3.0/deed.fr">Droits de reproduction ©, Yann Esposito</a>
|
||||
</div>
|
||||
<div id="lastmod">
|
||||
dernière modification : 17/07/2010
|
||||
dernière modification : 15/07/2010
|
||||
</div>
|
||||
<div>
|
||||
Site entièrement réalisé avec
|
||||
|
|
|
@ -93,7 +93,7 @@
|
|||
<a rel="license" href="http://creativecommons.org/licenses/by-sa/3.0/deed.fr">Droits de reproduction ©, Yann Esposito</a>
|
||||
</div>
|
||||
<div id="lastmod">
|
||||
dernière modification : 17/08/2010
|
||||
dernière modification : 10/08/2010
|
||||
</div>
|
||||
<div>
|
||||
Site entièrement réalisé avec
|
||||
|
|
|
@ -103,7 +103,7 @@ d’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>
|
||||
</div>
|
||||
<div id="lastmod">
|
||||
dernière modification : 17/08/2010
|
||||
dernière modification : 10/08/2010
|
||||
</div>
|
||||
<div>
|
||||
Site entièrement réalisé avec
|
||||
|
|
|
@ -160,7 +160,7 @@ le <a href="http://nanoc.stoneship.org">site officiel de nanoc</a>.</p>
|
|||
</div>
|
||||
<div id="lastmod">
|
||||
Écrit le : 10/10/2008 <br/>
|
||||
dernière modification : 17/07/2010
|
||||
dernière modification : 15/07/2010
|
||||
</div>
|
||||
<div>
|
||||
Site entièrement réalisé avec
|
||||
|
|
|
@ -199,7 +199,7 @@ c’est suffisant. J’espère que ça pourra vous aider.</p>
|
|||
</div>
|
||||
<div id="lastmod">
|
||||
Écrit le : 22/07/2009 <br/>
|
||||
dernière modification : 17/07/2010
|
||||
dernière modification : 15/07/2010
|
||||
</div>
|
||||
<div>
|
||||
Site entièrement réalisé avec
|
||||
|
|
|
@ -203,7 +203,7 @@ Chaque fois qu’il essaye d’échapper à la réalité, celle-ci finir
|
|||
</div>
|
||||
<div id="lastmod">
|
||||
Écrit le : 04/08/2009 <br/>
|
||||
dernière modification : 17/07/2010
|
||||
dernière modification : 15/07/2010
|
||||
</div>
|
||||
<div>
|
||||
Site entièrement réalisé avec
|
||||
|
|
|
@ -178,7 +178,7 @@ Il aide Fred à accomplir les actes de violences et aussi l’oblige à se s
|
|||
</div>
|
||||
<div id="lastmod">
|
||||
Écrit le : 04/08/2009 <br/>
|
||||
dernière modification : 17/07/2010
|
||||
dernière modification : 15/07/2010
|
||||
</div>
|
||||
<div>
|
||||
Site entièrement réalisé avec
|
||||
|
|
|
@ -168,7 +168,7 @@ Le rôle des cassettes est double : </p>
|
|||
</div>
|
||||
<div id="lastmod">
|
||||
Écrit le : 04/08/2009 <br/>
|
||||
dernière modification : 17/07/2010
|
||||
dernière modification : 15/07/2010
|
||||
</div>
|
||||
<div>
|
||||
Site entièrement réalisé avec
|
||||
|
|
|
@ -194,7 +194,7 @@ La première me semble aussi cohérente. C’est cette première hypothèse
|
|||
</div>
|
||||
<div id="lastmod">
|
||||
Écrit le : 04/08/2009 <br/>
|
||||
dernière modification : 17/07/2010
|
||||
dernière modification : 15/07/2010
|
||||
</div>
|
||||
<div>
|
||||
Site entièrement réalisé avec
|
||||
|
|
|
@ -210,7 +210,7 @@ Il y a certainement beaucoup d’autres explications qui restent cohérentes
|
|||
</div>
|
||||
<div id="lastmod">
|
||||
Écrit le : 04/08/2009 <br/>
|
||||
dernière modification : 17/07/2010
|
||||
dernière modification : 15/07/2010
|
||||
</div>
|
||||
<div>
|
||||
Site entièrement réalisé avec
|
||||
|
|
|
@ -171,7 +171,7 @@ C’est ce qu’on appelle une cooperation <strong>‘LOSE-LOSE&rsqu
|
|||
</div>
|
||||
<div id="lastmod">
|
||||
Écrit le : 15/08/2009 <br/>
|
||||
dernière modification : 17/07/2010
|
||||
dernière modification : 15/07/2010
|
||||
</div>
|
||||
<div>
|
||||
Site entièrement réalisé avec
|
||||
|
|
|
@ -177,7 +177,7 @@ git config branch.<span class="Variable"><span class="Variable">${</span>branch<
|
|||
</div>
|
||||
<div id="lastmod">
|
||||
Écrit le : 17/08/2009 <br/>
|
||||
dernière modification : 17/07/2010
|
||||
dernière modification : 15/07/2010
|
||||
</div>
|
||||
<div>
|
||||
Site entièrement réalisé avec
|
||||
|
|
|
@ -325,7 +325,7 @@ remoteMissingBranches=( <span class="String"><span class="String">$(</span>git b
|
|||
</div>
|
||||
<div id="lastmod">
|
||||
Écrit le : 18/08/2009 <br/>
|
||||
dernière modification : 17/07/2010
|
||||
dernière modification : 15/07/2010
|
||||
</div>
|
||||
<div>
|
||||
Site entièrement réalisé avec
|
||||
|
|
|
@ -161,7 +161,7 @@ j’ai découvert les bons paramètres.</p>
|
|||
</div>
|
||||
<div id="lastmod">
|
||||
Écrit le : 06/09/2009 <br/>
|
||||
dernière modification : 17/07/2010
|
||||
dernière modification : 15/07/2010
|
||||
</div>
|
||||
<div>
|
||||
Site entièrement réalisé avec
|
||||
|
|
|
@ -225,7 +225,7 @@ Merci à tous ceux qui m’ont aidé. Et la solution est :</p>
|
|||
</div>
|
||||
<div id="lastmod">
|
||||
Écrit le : 07/09/2009 <br/>
|
||||
dernière modification : 17/07/2010
|
||||
dernière modification : 15/07/2010
|
||||
</div>
|
||||
<div>
|
||||
Site entièrement réalisé avec
|
||||
|
|
|
@ -162,7 +162,7 @@ Google Analytics <big><strong>></strong></big> Who's Amung Us
|
|||
</div>
|
||||
<div id="lastmod">
|
||||
Écrit le : 11/09/2009 <br/>
|
||||
dernière modification : 17/07/2010
|
||||
dernière modification : 15/07/2010
|
||||
</div>
|
||||
<div>
|
||||
Site entièrement réalisé avec
|
||||
|
|
|
@ -398,7 +398,7 @@ print -P -- " Publish terminated"
|
|||
</div>
|
||||
<div id="lastmod">
|
||||
Écrit le : 11/09/2009 <br/>
|
||||
dernière modification : 17/07/2010
|
||||
dernière modification : 15/07/2010
|
||||
</div>
|
||||
<div>
|
||||
Site entièrement réalisé avec
|
||||
|
|
|
@ -223,7 +223,7 @@
|
|||
</div>
|
||||
<div id="lastmod">
|
||||
Écrit le : 17/09/2009 <br/>
|
||||
dernière modification : 17/07/2010
|
||||
dernière modification : 15/07/2010
|
||||
</div>
|
||||
<div>
|
||||
Site entièrement réalisé avec
|
||||
|
|
|
@ -188,7 +188,7 @@ C’est pourquoi j’ai essayer de l’inclure de manière asynchron
|
|||
</div>
|
||||
<div id="lastmod">
|
||||
Écrit le : 28/09/2009 <br/>
|
||||
dernière modification : 17/07/2010
|
||||
dernière modification : 15/07/2010
|
||||
</div>
|
||||
<div>
|
||||
Site entièrement réalisé avec
|
||||
|
|
|
@ -1841,7 +1841,7 @@ of the maximal size.</p>
|
|||
</div>
|
||||
<div id="lastmod">
|
||||
Écrit le : 23/09/2009 <br/>
|
||||
dernière modification : 17/07/2010
|
||||
dernière modification : 15/07/2010
|
||||
</div>
|
||||
<div>
|
||||
Site entièrement réalisé avec
|
||||
|
|
|
@ -229,7 +229,7 @@ text
|
|||
</div>
|
||||
<div id="lastmod">
|
||||
Écrit le : 22/09/2009 <br/>
|
||||
dernière modification : 17/07/2010
|
||||
dernière modification : 15/07/2010
|
||||
</div>
|
||||
<div>
|
||||
Site entièrement réalisé avec
|
||||
|
|
|
@ -412,7 +412,7 @@ print -- <span class="String"><span class="String">"</span>Dest = <span cla
|
|||
</div>
|
||||
<div id="lastmod">
|
||||
Écrit le : 28/10/2009 <br/>
|
||||
dernière modification : 17/07/2010
|
||||
dernière modification : 15/07/2010
|
||||
</div>
|
||||
<div>
|
||||
Site entièrement réalisé avec
|
||||
|
|
|
@ -183,7 +183,7 @@
|
|||
</div>
|
||||
<div id="lastmod">
|
||||
Écrit le : 30/10/2009 <br/>
|
||||
dernière modification : 17/07/2010
|
||||
dernière modification : 15/07/2010
|
||||
</div>
|
||||
<div>
|
||||
Site entièrement réalisé avec
|
||||
|
|
Some files were not shown because too many files have changed in this diff Show more
Loading…
Reference in a new issue