This commit is contained in:
Yann Esposito (Yogsototh) 2010-09-21 22:26:01 +02:00
parent 3fb52f930a
commit 718a4e99be
12 changed files with 250 additions and 283 deletions

View file

@ -1,11 +1,11 @@
#!/usr/bin/env zsh #!/usr/bin/env zsh
# Script synchronisant le site sur me.com # Author: Yann Esposito
# normalement, le site est indisponible le moins de temps possible # Mail: yann.esposito@gmail.com
# le temps de deux renommages de répertoire # Synchronize with "mobileMe" iDisk account.
mobileMeUser="yann.esposito" mobileMeUser="firstname.lastname"
siteName="siteName" siteName="siteName"
# Depending of my hostname the # Depending of my hostname the
@ -19,24 +19,24 @@ root=$HOME/Sites/$siteName
destRep=$iDisk/Web/Sites/$siteName destRep=$iDisk/Web/Sites/$siteName
[[ ! -d $root ]] && { [[ ! -d $root ]] && {
print -- "$root n'existe pas ; vérifiez la conf" >&2; print -- "$root does not exist ; please verify the configuration ($0)" >&2;
exit 1 exit 1
} }
[[ ! -d $destRep ]] && { [[ ! -d $destRep ]] && {
print -- "$destRep n'existe pas, veuillez remonter le FS" >&2; print -- "$destRep does not exist, please mount the filesystem" >&2;
exit 1 exit 1
} }
if [[ $1 == '-h' ]]; then if [[ $1 == '-h' ]]; then
print -- "usage: $0:h [-h|-a|-s]" print -- "usage: $0:h [-h|-a|-s]"
print -- " -a sychronise aussi l'index" print -- " -a sychronize primary index"
print -- " -h affiche l'aide" print -- " -h show this help"
print -- " -s swappe simplement les répertoires" print -- " -s only swap directories"
fi fi
if [[ $1 == '-a' ]]; then if [[ $1 == '-a' ]]; then
print -- "Synchronisation de l'index (${destRep:h})" print -- "Index synchronisation (${destRep:h})"
rsync -av $root/index.html ${destRep:h}/index.html rsync -av $root/index.html ${destRep:h}/index.html
fi fi
@ -52,19 +52,19 @@ if [[ ! $1 = '-s' ]]; then
rsync -arv $root/Scratch/ $destRep.tmp rsync -arv $root/Scratch/ $destRep.tmp
result=$? result=$?
if (( $result > 0 )); then if (( $result > 0 )); then
print -P -- "%BEchec du rsync%b (essai n°$essai)" >&2 print -P -- "%Brsync failed%b (try n°$essai)" >&2
fi fi
((essai++)) ((essai++))
done done
fi fi
# SWAP # SWAP
print -P -- "%B[Swap des Répertoires (tmp <=> target)]%b" print -P -- "%B[Directory Swap (tmp <=> target)]%b"
essai=1 essai=1
while [[ -e $destRep.old ]]; do while [[ -e $destRep.old ]]; do
print -n -- "suppression de $destRep.old" print -n -- "remove $destRep.old"
if ((essai>1)); then if ((essai>1)); then
print " (essai n°$essai)" print " (try n°$essai)"
else else
print print
fi fi
@ -76,27 +76,27 @@ print -- " renommage du repertoire sandard vers le .old"
essai=1 essai=1
while [[ -e $destRep ]]; do while [[ -e $destRep ]]; do
mv $destRep $destRep.old mv $destRep $destRep.old
(($?)) && print -- "Echec du renommage (essai n°$essai)" >&2 (($?)) && print -- "Failed to rename (try n°$essai)" >&2
((essai++)) ((essai++))
done done
print -- " renommage du repertoire tmp (nouveau) vers le standard" print -- " renaming folder tmp (new) to the standard one"
print -P -- " %BSite Indisponible%b $(date)" print -P -- " %BThe WebSite isn't working%b $(date)"
essai=1 essai=1
while [[ ! -e $destRep ]]; do while [[ ! -e $destRep ]]; do
mv $destRep.tmp $destRep mv $destRep.tmp $destRep
(($?)) && print -P -- "%B[Site Indisponible]%b(essai n°$essai) Echec du renommage (mv $destRep.tmp $destRep)" >&2 (($?)) && print -P -- "%B[WebSite not working]%b(try n°$essai) Failed to rename (mv $destRep.tmp $destRep)" >&2
((essai++)) ((essai++))
done done
print -P -- "\t===\t%BSITE DISPONIBLE%b\t===" print -P -- "\t===\t%BWEBSITE SHOULD WORK NOW%b\t==="
print -- " renommage du repertoire old vers le tmp" print -- " rename old folder to tmp folder"
essai=1 essai=1
while [[ ! -e $destRep ]]; do while [[ ! -e $destRep ]]; do
mv $destRep.old $destRep.tmp mv $destRep.old $destRep.tmp
(($?)) && print -P -- "Echec du renommage n°$essai" >&2 (($?)) && print -P -- "Failed to rename n°$essai" >&2
((essai++)) ((essai++))
done done
print -P -- " publication terminée" print -P -- " Publish terminated"

Binary file not shown.

Before

Width:  |  Height:  |  Size: 42 KiB

After

Width:  |  Height:  |  Size: 40 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 32 KiB

After

Width:  |  Height:  |  Size: 30 KiB

View file

@ -191,7 +191,7 @@ No need to use a <code>jQuery</code> plugin.</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">
Created: 06/18/2010 Created: 06/19/2010
Modified: 06/19/2010 Modified: 06/19/2010
</div> </div>
<div> <div>

View file

@ -3,8 +3,8 @@
<id>http://yannesposito.com/</id> <id>http://yannesposito.com/</id>
<title>Yogsototh's last blogs entries</title> <title>Yogsototh's last blogs entries</title>
<updated>2010-09-02T13:54:10Z</updated> <updated>2010-09-02T13:54:10Z</updated>
<link href="http://yannesposito.com/" rel="alternate"/> <link rel="alternate" href="http://yannesposito.com/"/>
<link href="http://feeds.feedburner.com/yannespositocomen" rel="self"/> <link rel="self" href="http://feeds.feedburner.com/yannespositocomen"/>
<author> <author>
<name>Yann Esposito</name> <name>Yann Esposito</name>
<uri>http://yannesposito.com</uri> <uri>http://yannesposito.com</uri>
@ -18,7 +18,7 @@
<name>Yann Esposito</name> <name>Yann Esposito</name>
<uri>yannesposito.com</uri> <uri>yannesposito.com</uri>
</author> </author>
<link href="http://yannesposito.com/Scratch/en/blog/2010-09-02-Use-git-to-calculate-trusted-mtimes/" rel="alternate"/> <link rel="alternate" href="http://yannesposito.com/Scratch/en/blog/2010-09-02-Use-git-to-calculate-trusted-mtimes/"/>
<content type="html">&lt;p&gt;You can remark at the bottom of each page I provide a last modification date. <content type="html">&lt;p&gt;You can remark at the bottom of each page I provide a last modification date.
This label was first calculated using the &lt;code&gt;mtime&lt;/code&gt; of the file on the file system. This label was first calculated using the &lt;code&gt;mtime&lt;/code&gt; of the file on the file system.
But many times I modify this date just to force some recompilation. But many times I modify this date just to force some recompilation.
@ -41,7 +41,7 @@ This is how I do this with &lt;a href="http://nanoc.stoneship.org"&gt;nanoc&lt;/
<name>Yann Esposito</name> <name>Yann Esposito</name>
<uri>yannesposito.com</uri> <uri>yannesposito.com</uri>
</author> </author>
<link href="http://yannesposito.com/Scratch/en/blog/2010-09-02-base64-and-sha1-on-iPhone/" rel="alternate"/> <link rel="alternate" href="http://yannesposito.com/Scratch/en/blog/2010-09-02-base64-and-sha1-on-iPhone/"/>
<content type="html">&lt;p&gt;Lets be straight: <content type="html">&lt;p&gt;Lets be straight:
here are two functions to add to your code to have &lt;code&gt;base64&lt;/code&gt; and &lt;code&gt;hexadecimal&lt;/code&gt; version of the &lt;code&gt;sha1&lt;/code&gt; hash of an NSString.&lt;/p&gt; here are two functions to add to your code to have &lt;code&gt;base64&lt;/code&gt; and &lt;code&gt;hexadecimal&lt;/code&gt; version of the &lt;code&gt;sha1&lt;/code&gt; hash of an NSString.&lt;/p&gt;
@ -63,7 +63,7 @@ here are two functions to add to your code to have &lt;code&gt;base64&lt;/code&g
<name>Yann Esposito</name> <name>Yann Esposito</name>
<uri>yannesposito.com</uri> <uri>yannesposito.com</uri>
</author> </author>
<link href="http://yannesposito.com/Scratch/en/blog/2010-08-31-send-mail-from-command-line-with-attached-file/" rel="alternate"/> <link rel="alternate" href="http://yannesposito.com/Scratch/en/blog/2010-08-31-send-mail-from-command-line-with-attached-file/"/>
<content type="html">&lt;p&gt;I had to send a mail using only command line. <content type="html">&lt;p&gt;I had to send a mail using only command line.
I was surprised it isn&amp;rsquo;t straightforward at all. I was surprised it isn&amp;rsquo;t straightforward at all.
I didn&amp;rsquo;t had &lt;code&gt;pine&lt;/code&gt; nor &lt;code&gt;mutt&lt;/code&gt; or anything like that. I didn&amp;rsquo;t had &lt;code&gt;pine&lt;/code&gt; nor &lt;code&gt;mutt&lt;/code&gt; or anything like that.
@ -94,7 +94,7 @@ begin 664 fic....&lt;/pre&gt;</content>
<name>Yann Esposito</name> <name>Yann Esposito</name>
<uri>yannesposito.com</uri> <uri>yannesposito.com</uri>
</author> </author>
<link href="http://yannesposito.com/Scratch/en/blog/2010-08-23-Now-heberged-on-heroku/" rel="alternate"/> <link rel="alternate" href="http://yannesposito.com/Scratch/en/blog/2010-08-23-Now-heberged-on-heroku/"/>
<content type="html">&lt;h1 class="first" id="now-on-herokuhttpherokucom"&gt;Now on &lt;a href="http://heroku.com"&gt;Heroku&lt;/a&gt;&lt;/h1&gt; <content type="html">&lt;h1 class="first" id="now-on-herokuhttpherokucom"&gt;Now on &lt;a href="http://heroku.com"&gt;Heroku&lt;/a&gt;&lt;/h1&gt;
&lt;p&gt;I now changed my hosting to &lt;a href="http://heroku.com"&gt;Heroku&lt;/a&gt;. &lt;p&gt;I now changed my hosting to &lt;a href="http://heroku.com"&gt;Heroku&lt;/a&gt;.
@ -119,7 +119,7 @@ But here is the conf to make it work on heroku.&lt;/p&gt;
<name>Yann Esposito</name> <name>Yann Esposito</name>
<uri>yannesposito.com</uri> <uri>yannesposito.com</uri>
</author> </author>
<link href="http://yannesposito.com/Scratch/en/blog/2010-07-09-Indecidabilities/" rel="alternate"/> <link rel="alternate" href="http://yannesposito.com/Scratch/en/blog/2010-07-09-Indecidabilities/"/>
<content type="html"> <content type="html">
&lt;div class="intro"&gt; &lt;div class="intro"&gt;
@ -165,7 +165,7 @@ And I&amp;rsquo;ll ...&lt;/p&gt;&lt;/div&gt;</content>
<name>Yann Esposito</name> <name>Yann Esposito</name>
<uri>yannesposito.com</uri> <uri>yannesposito.com</uri>
</author> </author>
<link href="http://yannesposito.com/Scratch/en/blog/2010-07-31-New-style-after-holidays/" rel="alternate"/> <link rel="alternate" href="http://yannesposito.com/Scratch/en/blog/2010-07-31-New-style-after-holidays/"/>
<content type="html">&lt;p&gt;Before my holidays many visitors tell me my website was too long to scroll. <content type="html">&lt;p&gt;Before my holidays many visitors tell me my website was too long to scroll.
This is why I completely changed my website design. This is why I completely changed my website design.
Now all should scroll smoothly on all platforms. Now all should scroll smoothly on all platforms.
@ -183,7 +183,7 @@ I was inspired by Readability and iBooks&lt;small&gt;&amp;copy;&lt;/small&gt; (t
<name>Yann Esposito</name> <name>Yann Esposito</name>
<uri>yannesposito.com</uri> <uri>yannesposito.com</uri>
</author> </author>
<link href="http://yannesposito.com/Scratch/en/blog/2010-07-07-CSS-rendering-problems-by-navigator/" rel="alternate"/> <link rel="alternate" href="http://yannesposito.com/Scratch/en/blog/2010-07-07-CSS-rendering-problems-by-navigator/"/>
<content type="html">&lt;p&gt;Some &lt;a href="http://reddit.com"&gt;Reddit&lt;/a&gt; users reported my website was really long to load and to scroll. <content type="html">&lt;p&gt;Some &lt;a href="http://reddit.com"&gt;Reddit&lt;/a&gt; users reported my website was really long to load and to scroll.
They thinks it was because of the &amp;lsquo;1px shadow&amp;rsquo; I apply on all the text. They thinks it was because of the &amp;lsquo;1px shadow&amp;rsquo; I apply on all the text.
I was a bit surprised, because I make some test into a really &lt;em&gt;slow&lt;/em&gt; virtual machine. And all have always worked fine. In fact, what slow down so much are by order of importance:&lt;/p&gt; I was a bit surprised, because I make some test into a really &lt;em&gt;slow&lt;/em&gt; virtual machine. And all have always worked fine. In fact, what slow down so much are by order of importance:&lt;/p&gt;
@ -208,7 +208,7 @@ I was a bit surprised, because I make some test into a really &lt;em&gt;slow&lt;
<name>Yann Esposito</name> <name>Yann Esposito</name>
<uri>yannesposito.com</uri> <uri>yannesposito.com</uri>
</author> </author>
<link href="http://yannesposito.com/Scratch/en/blog/2010-07-05-Cappuccino-and-Web-applications/" rel="alternate"/> <link rel="alternate" href="http://yannesposito.com/Scratch/en/blog/2010-07-05-Cappuccino-and-Web-applications/"/>
<content type="html"> <content type="html">
&lt;div class="intro"&gt; &lt;div class="intro"&gt;
@ -243,7 +243,7 @@ Nonetheless I used these two to make the same web application. This is why I com
<name>Yann Esposito</name> <name>Yann Esposito</name>
<uri>yannesposito.com</uri> <uri>yannesposito.com</uri>
</author> </author>
<link href="http://yannesposito.com/Scratch/en/blog/2010-06-19-jQuery-popup-the-easy-way/" rel="alternate"/> <link rel="alternate" href="http://yannesposito.com/Scratch/en/blog/2010-06-19-jQuery-popup-the-easy-way/"/>
<content type="html">&lt;p&gt;Some source code on this blog can be downloaded. <content type="html">&lt;p&gt;Some source code on this blog can be downloaded.
Most of time, the code is larger than the &lt;code&gt;div&lt;/code&gt; bloc. Most of time, the code is larger than the &lt;code&gt;div&lt;/code&gt; bloc.
This is why I use a method to show this code in a large jQuery popup. &lt;/p&gt; This is why I use a method to show this code in a large jQuery popup. &lt;/p&gt;
@ -265,7 +265,7 @@ This is why I use a method to show this code in a large jQuery popup. &lt;/p&gt;
<name>Yann Esposito</name> <name>Yann Esposito</name>
<uri>yannesposito.com</uri> <uri>yannesposito.com</uri>
</author> </author>
<link href="http://yannesposito.com/Scratch/en/blog/2010-06-17-hide-yourself-to-analytics/" rel="alternate"/> <link rel="alternate" href="http://yannesposito.com/Scratch/en/blog/2010-06-17-hide-yourself-to-analytics/"/>
<content type="html">&lt;p&gt;This is a way not to count your own visits to your blog. <content type="html">&lt;p&gt;This is a way not to count your own visits to your blog.
First you should look on how &lt;a href="/Scratch/en/blog/2010-06-17-track-events-with-google-analytics"&gt;I handle analytics&lt;/a&gt;. All analytics are handled in one javascript file, this make things really convenient.&lt;/p&gt; First you should look on how &lt;a href="/Scratch/en/blog/2010-06-17-track-events-with-google-analytics"&gt;I handle analytics&lt;/a&gt;. All analytics are handled in one javascript file, this make things really convenient.&lt;/p&gt;
@ -287,7 +287,7 @@ First you should look on how &lt;a href="/Scratch/en/blog/2010-06-17-track-event
<name>Yann Esposito</name> <name>Yann Esposito</name>
<uri>yannesposito.com</uri> <uri>yannesposito.com</uri>
</author> </author>
<link href="http://yannesposito.com/Scratch/en/blog/2010-06-17-track-events-with-google-analytics/" rel="alternate"/> <link rel="alternate" href="http://yannesposito.com/Scratch/en/blog/2010-06-17-track-events-with-google-analytics/"/>
<content type="html">&lt;p&gt;Here is how to track all clicks on your website using google analytics asynchronously.&lt;/p&gt; <content type="html">&lt;p&gt;Here is how to track all clicks on your website using google analytics asynchronously.&lt;/p&gt;
&lt;p&gt;First in your &lt;span class="sc"&gt;html&lt;/span&gt; you need to use &lt;a href="http://jquery.com"&gt;jQuery&lt;/a&gt; and a javscript file I named &lt;code&gt;yga.js&lt;/code&gt;:&lt;/p&gt; &lt;p&gt;First in your &lt;span class="sc"&gt;html&lt;/span&gt; you need to use &lt;a href="http://jquery.com"&gt;jQuery&lt;/a&gt; and a javscript file I named &lt;code&gt;yga.js&lt;/code&gt;:&lt;/p&gt;
@ -304,7 +304,7 @@ First you should look on how &lt;a href="/Scratch/en/blog/2010-06-17-track-event
<name>Yann Esposito</name> <name>Yann Esposito</name>
<uri>yannesposito.com</uri> <uri>yannesposito.com</uri>
</author> </author>
<link href="http://yannesposito.com/Scratch/en/blog/2010-06-15-Get-my-blog-engine/" rel="alternate"/> <link rel="alternate" href="http://yannesposito.com/Scratch/en/blog/2010-06-15-Get-my-blog-engine/"/>
<content type="html">&lt;p&gt;I published a &lt;em&gt;light&lt;/em&gt; version of my blog engine based on &lt;a href="http://nanoc.stoneship.org"&gt;nanoc&lt;/a&gt; yesterday night. By &lt;em&gt;light&lt;/em&gt;, I mean a lighter, more portable CSS (without round border). <content type="html">&lt;p&gt;I published a &lt;em&gt;light&lt;/em&gt; version of my blog engine based on &lt;a href="http://nanoc.stoneship.org"&gt;nanoc&lt;/a&gt; yesterday night. By &lt;em&gt;light&lt;/em&gt;, I mean a lighter, more portable CSS (without round border).
You can get it on &lt;a href="http://github.com/yogsototh/nanoc3_blog"&gt;github.com&lt;/a&gt;.&lt;/p&gt; You can get it on &lt;a href="http://github.com/yogsototh/nanoc3_blog"&gt;github.com&lt;/a&gt;.&lt;/p&gt;
@ -328,7 +328,7 @@ You can get it on &lt;a href="http://github.com/yogsototh/nanoc3_blog"&gt;github
<name>Yann Esposito</name> <name>Yann Esposito</name>
<uri>yannesposito.com</uri> <uri>yannesposito.com</uri>
</author> </author>
<link href="http://yannesposito.com/Scratch/en/blog/2010-06-14-multi-language-choices/" rel="alternate"/> <link rel="alternate" href="http://yannesposito.com/Scratch/en/blog/2010-06-14-multi-language-choices/"/>
<content type="html">&lt;p&gt;I translate most of my blog entries in French and English. <content type="html">&lt;p&gt;I translate most of my blog entries in French and English.
Most people advice me to have one file per language. Generally it ends with:&lt;/p&gt; Most people advice me to have one file per language. Generally it ends with:&lt;/p&gt;
@ -364,7 +364,7 @@ Finally my files...&lt;/p&gt;</content>
<name>Yann Esposito</name> <name>Yann Esposito</name>
<uri>yannesposito.com</uri> <uri>yannesposito.com</uri>
</author> </author>
<link href="http://yannesposito.com/Scratch/en/blog/2010-05-24-Trees--Pragmatism-and-Formalism/" rel="alternate"/> <link rel="alternate" href="http://yannesposito.com/Scratch/en/blog/2010-05-24-Trees--Pragmatism-and-Formalism/"/>
<content type="html"> <content type="html">
&lt;div class="intro"&gt; &lt;div class="intro"&gt;
@ -400,7 +400,7 @@ I entered in the &lt;em&gt;infernal&lt;/em&gt;: ...&lt;/p&gt;</content>
<name>Yann Esposito</name> <name>Yann Esposito</name>
<uri>yannesposito.com</uri> <uri>yannesposito.com</uri>
</author> </author>
<link href="http://yannesposito.com/Scratch/en/blog/2010-05-19-How-to-cut-HTML-and-repair-it/" rel="alternate"/> <link rel="alternate" href="http://yannesposito.com/Scratch/en/blog/2010-05-19-How-to-cut-HTML-and-repair-it/"/>
<content type="html">&lt;p&gt;For my main page, you can see, a list of my latest blog entry. And you have the first part of each article. To accomplish that, I needed to include the begining of the entry and to cut it somewhere. But now, I had to repair this cutted HTML.&lt;/p&gt; <content type="html">&lt;p&gt;For my main page, you can see, a list of my latest blog entry. And you have the first part of each article. To accomplish that, I needed to include the begining of the entry and to cut it somewhere. But now, I had to repair this cutted HTML.&lt;/p&gt;
&lt;p&gt;Here is an example:&lt;/p&gt; &lt;p&gt;Here is an example:&lt;/p&gt;
@ -418,7 +418,7 @@ I entered in the &lt;em&gt;infernal&lt;/em&gt;: ...&lt;/p&gt;</content>
<name>Yann Esposito</name> <name>Yann Esposito</name>
<uri>yannesposito.com</uri> <uri>yannesposito.com</uri>
</author> </author>
<link href="http://yannesposito.com/Scratch/en/blog/2010-05-17-at-least-this-blog-revive/" rel="alternate"/> <link rel="alternate" href="http://yannesposito.com/Scratch/en/blog/2010-05-17-at-least-this-blog-revive/"/>
<content type="html">&lt;p&gt;Hi all!&lt;/p&gt; <content type="html">&lt;p&gt;Hi all!&lt;/p&gt;
&lt;blockquote cite="http://www.madore.org/~david/weblog/2010-05.html#d.2010-05-12.1752"&gt; &lt;blockquote cite="http://www.madore.org/~david/weblog/2010-05.html#d.2010-05-12.1752"&gt;
@ -447,7 +447,7 @@ You&amp;rsquo;ll be surprised by the results.&lt;/p&gt;
<name>Yann Esposito</name> <name>Yann Esposito</name>
<uri>yannesposito.com</uri> <uri>yannesposito.com</uri>
</author> </author>
<link href="http://yannesposito.com/Scratch/en/blog/2010-03-23-Encapsulate-git/" rel="alternate"/> <link rel="alternate" href="http://yannesposito.com/Scratch/en/blog/2010-03-23-Encapsulate-git/"/>
<content type="html">&lt;div class="intro"&gt; <content type="html">&lt;div class="intro"&gt;
Here is a solution to maintain divergent branches in git. Because it is easy to merge by mistake. I give a script that encapsulate git in order to forbid some merge and warn you some merge should be dangerous. Here is a solution to maintain divergent branches in git. Because it is easy to merge by mistake. I give a script that encapsulate git in order to forbid some merge and warn you some merge should be dangerous.
&lt;/div&gt; &lt;/div&gt;
@ -477,7 +477,7 @@ clientB: project adapted for client B&lt;/p&gt;
<name>Yann Esposito</name> <name>Yann Esposito</name>
<uri>yannesposito.com</uri> <uri>yannesposito.com</uri>
</author> </author>
<link href="http://yannesposito.com/Scratch/en/blog/2010-03-22-Git-Tips/" rel="alternate"/> <link rel="alternate" href="http://yannesposito.com/Scratch/en/blog/2010-03-22-Git-Tips/"/>
<content type="html">&lt;h2 class="first" id="clone-from-github-behind-an-evil-firewall"&gt;clone from github behind an evil firewall&lt;/h2&gt; <content type="html">&lt;h2 class="first" id="clone-from-github-behind-an-evil-firewall"&gt;clone from github behind an evil firewall&lt;/h2&gt;
&lt;p&gt;Standard:&lt;/p&gt; &lt;p&gt;Standard:&lt;/p&gt;
@ -518,7 +518,7 @@ $ git ...&lt;/pre&gt;&lt;/div&gt;</content>
<name>Yann Esposito</name> <name>Yann Esposito</name>
<uri>yannesposito.com</uri> <uri>yannesposito.com</uri>
</author> </author>
<link href="http://yannesposito.com/Scratch/en/blog/2010-02-23-When-regexp-is-not-the-best-solution/" rel="alternate"/> <link rel="alternate" href="http://yannesposito.com/Scratch/en/blog/2010-02-23-When-regexp-is-not-the-best-solution/"/>
<content type="html">&lt;p&gt;Regular expression are really useful. Unfortunately, they are not always the best way of doing things. <content type="html">&lt;p&gt;Regular expression are really useful. Unfortunately, they are not always the best way of doing things.
Particularly when transformations you want to make are easy.&lt;/p&gt; Particularly when transformations you want to make are easy.&lt;/p&gt;
@ -538,7 +538,7 @@ ext&lt;span class="Keyword"&gt;=&lt;/span&gt;&lt;span class="Variable"&gt;&lt;sp
<name>Yann Esposito</name> <name>Yann Esposito</name>
<uri>yannesposito.com</uri> <uri>yannesposito.com</uri>
</author> </author>
<link href="http://yannesposito.com/Scratch/en/blog/2010-02-18-split-a-file-by-keyword/" rel="alternate"/> <link rel="alternate" href="http://yannesposito.com/Scratch/en/blog/2010-02-18-split-a-file-by-keyword/"/>
<content type="html">&lt;p&gt;Strangely enough, I didn&amp;rsquo;t find any built-in tool to split a file by keyword. I made one myself in &lt;code&gt;awk&lt;/code&gt;. I put it here mostly for myself. But it could also helps someone else. <content type="html">&lt;p&gt;Strangely enough, I didn&amp;rsquo;t find any built-in tool to split a file by keyword. I made one myself in &lt;code&gt;awk&lt;/code&gt;. I put it here mostly for myself. But it could also helps someone else.
The following code split a file for each line containing the word &lt;code&gt;UTC&lt;/code&gt;.&lt;/p&gt; The following code split a file for each line containing the word &lt;code&gt;UTC&lt;/code&gt;.&lt;/p&gt;
@ -560,7 +560,7 @@ The following code split a file for each line containing the word &lt;code&gt;UT
<name>Yann Esposito</name> <name>Yann Esposito</name>
<uri>yannesposito.com</uri> <uri>yannesposito.com</uri>
</author> </author>
<link href="http://yannesposito.com/Scratch/en/blog/2010-02-16-All-but-something-regexp--2-/" rel="alternate"/> <link rel="alternate" href="http://yannesposito.com/Scratch/en/blog/2010-02-16-All-but-something-regexp--2-/"/>
<content type="html">&lt;p&gt;In my &lt;a href="previouspost"&gt;previous post&lt;/a&gt; I had given some trick to match all except something. On the same idea, the trick to match the smallest possible string. Say you want to match the string between &amp;lsquo;a&amp;rsquo; and &amp;lsquo;b&amp;rsquo;, for example, you want to match:&lt;/p&gt; <content type="html">&lt;p&gt;In my &lt;a href="previouspost"&gt;previous post&lt;/a&gt; I had given some trick to match all except something. On the same idea, the trick to match the smallest possible string. Say you want to match the string between &amp;lsquo;a&amp;rsquo; and &amp;lsquo;b&amp;rsquo;, for example, you want to match:&lt;/p&gt;
&lt;pre class="twilight"&gt; &lt;pre class="twilight"&gt;
@ -589,7 +589,7 @@ a.....&lt;span class="Constant"&gt;&lt;strong&gt;a......b&lt;/strong&gt;&lt;/spa
<name>Yann Esposito</name> <name>Yann Esposito</name>
<uri>yannesposito.com</uri> <uri>yannesposito.com</uri>
</author> </author>
<link href="http://yannesposito.com/Scratch/en/blog/2010-02-15-All-but-something-regexp/" rel="alternate"/> <link rel="alternate" href="http://yannesposito.com/Scratch/en/blog/2010-02-15-All-but-something-regexp/"/>
<content type="html">&lt;p&gt;Sometimes you cannot simply write:&lt;/p&gt; <content type="html">&lt;p&gt;Sometimes you cannot simply write:&lt;/p&gt;
&lt;div&gt;&lt;pre class="twilight"&gt; &lt;div&gt;&lt;pre class="twilight"&gt;
@ -611,7 +611,7 @@ a.....&lt;span class="Constant"&gt;&lt;strong&gt;a......b&lt;/strong&gt;&lt;/spa
<name>Yann Esposito</name> <name>Yann Esposito</name>
<uri>yannesposito.com</uri> <uri>yannesposito.com</uri>
</author> </author>
<link href="http://yannesposito.com/Scratch/en/blog/2010-01-12-antialias-font-in-Firefox-under-Ubuntu/" rel="alternate"/> <link rel="alternate" href="http://yannesposito.com/Scratch/en/blog/2010-01-12-antialias-font-in-Firefox-under-Ubuntu/"/>
<content type="html">&lt;p&gt;How to stop using bad Microsoft&#169; font under Ubuntu Linux in order to user nice anti aliased font under Firefox.&lt;/p&gt; <content type="html">&lt;p&gt;How to stop using bad Microsoft&#169; font under Ubuntu Linux in order to user nice anti aliased font under Firefox.&lt;/p&gt;
&lt;p&gt;Just modify the &lt;code&gt;/etc/fonts/local.conf&lt;/code&gt; with the following code: &lt;/p&gt; &lt;p&gt;Just modify the &lt;code&gt;/etc/fonts/local.conf&lt;/code&gt; with the following code: &lt;/p&gt;
@ -632,7 +632,7 @@ a.....&lt;span class="Constant"&gt;&lt;strong&gt;a......b&lt;/strong&gt;&lt;/spa
<name>Yann Esposito</name> <name>Yann Esposito</name>
<uri>yannesposito.com</uri> <uri>yannesposito.com</uri>
</author> </author>
<link href="http://yannesposito.com/Scratch/en/blog/2010-01-04-Change-default-shell-on-Mac-OS-X/" rel="alternate"/> <link rel="alternate" href="http://yannesposito.com/Scratch/en/blog/2010-01-04-Change-default-shell-on-Mac-OS-X/"/>
<content type="html">&lt;p&gt;I just found a way to change the default shell on Mac OS X. This note is mostly for me, but somebody else should find it useful. Just launch the following command: &lt;/p&gt; <content type="html">&lt;p&gt;I just found a way to change the default shell on Mac OS X. This note is mostly for me, but somebody else should find it useful. Just launch the following command: &lt;/p&gt;
&lt;div&gt;&lt;pre class="twilight"&gt; &lt;div&gt;&lt;pre class="twilight"&gt;
@ -649,7 +649,7 @@ a.....&lt;span class="Constant"&gt;&lt;strong&gt;a......b&lt;/strong&gt;&lt;/spa
<name>Yann Esposito</name> <name>Yann Esposito</name>
<uri>yannesposito.com</uri> <uri>yannesposito.com</uri>
</author> </author>
<link href="http://yannesposito.com/Scratch/en/blog/2009-12-14-Git-vs--Bzr/" rel="alternate"/> <link rel="alternate" href="http://yannesposito.com/Scratch/en/blog/2009-12-14-Git-vs--Bzr/"/>
<content type="html"> <content type="html">
&lt;div class="intro"&gt; &lt;div class="intro"&gt;
@ -675,7 +675,7 @@ a.....&lt;span class="Constant"&gt;&lt;strong&gt;a......b&lt;/strong&gt;&lt;/spa
<name>Yann Esposito</name> <name>Yann Esposito</name>
<uri>yannesposito.com</uri> <uri>yannesposito.com</uri>
</author> </author>
<link href="http://yannesposito.com/Scratch/en/blog/2009-12-06-iphone-call-filter/" rel="alternate"/> <link rel="alternate" href="http://yannesposito.com/Scratch/en/blog/2009-12-06-iphone-call-filter/"/>
<content type="html">&lt;p&gt;It is unbelievable you cannot filter your call with an iPhone! The only reason I see for that is a negotiation with phone operator to force users to get phone advertising. It is simple unacceptable.&lt;/p&gt; <content type="html">&lt;p&gt;It is unbelievable you cannot filter your call with an iPhone! The only reason I see for that is a negotiation with phone operator to force users to get phone advertising. It is simple unacceptable.&lt;/p&gt;
&lt;p&gt;I&amp;rsquo;m a &#955; iPhone&amp;rsquo;s user. The only way to filter your call and to manage blacklist is to &lt;em&gt;jailbreak&lt;/em&gt; your iPhone. And I don&amp;rsquo;t want to do that. Then, if like me you find it unacceptable, just write a line to Apple: &lt;a href="http://www.apple.com/feedback/iphone.html"&gt;http://www.apple.com/feedback/iphone.html&lt;/a&gt;&lt;/p&gt; &lt;p&gt;I&amp;rsquo;m a &#955; iPhone&amp;rsquo;s user. The only way to filter your call and to manage blacklist is to &lt;em&gt;jailbreak&lt;/em&gt; your iPhone. And I don&amp;rsquo;t want to do that. Then, if like me you find it unacceptable, just write a line to Apple: &lt;a href="http://www.apple.com/feedback/iphone.html"&gt;http://www.apple.com/feedback/iphone.html&lt;/a&gt;&lt;/p&gt;
@ -690,7 +690,7 @@ a.....&lt;span class="Constant"&gt;&lt;strong&gt;a......b&lt;/strong&gt;&lt;/spa
<name>Yann Esposito</name> <name>Yann Esposito</name>
<uri>yannesposito.com</uri> <uri>yannesposito.com</uri>
</author> </author>
<link href="http://yannesposito.com/Scratch/en/blog/2009-11-12-Git-for-n00b/comprendre/" rel="alternate"/> <link rel="alternate" href="http://yannesposito.com/Scratch/en/blog/2009-11-12-Git-for-n00b/comprendre/"/>
<content type="html">&lt;h1 class="first" id="why-git-is-cool"&gt;Why Git is cool?&lt;/h1&gt; <content type="html">&lt;h1 class="first" id="why-git-is-cool"&gt;Why Git is cool?&lt;/h1&gt;
&lt;p&gt;Because with &lt;a href="http://git-scm.org" title="Git"&gt;Git&lt;/a&gt; you can work on many part of some project totally independently. This is the true efficiency of decentralisation.&lt;/p&gt; &lt;p&gt;Because with &lt;a href="http://git-scm.org" title="Git"&gt;Git&lt;/a&gt; you can work on many part of some project totally independently. This is the true efficiency of decentralisation.&lt;/p&gt;
@ -710,7 +710,7 @@ a.....&lt;span class="Constant"&gt;&lt;strong&gt;a......b&lt;/strong&gt;&lt;/spa
<name>Yann Esposito</name> <name>Yann Esposito</name>
<uri>yannesposito.com</uri> <uri>yannesposito.com</uri>
</author> </author>
<link href="http://yannesposito.com/Scratch/en/blog/2009-11-12-Git-for-n00b/c-est-parti-pour-l-aventure/" rel="alternate"/> <link rel="alternate" href="http://yannesposito.com/Scratch/en/blog/2009-11-12-Git-for-n00b/c-est-parti-pour-l-aventure/"/>
<content type="html">&lt;h1 class="first" id="here-we-go"&gt;Here we go!&lt;/h1&gt; <content type="html">&lt;h1 class="first" id="here-we-go"&gt;Here we go!&lt;/h1&gt;
&lt;p&gt;Here is one from many way to use &lt;a href="http://git-scm.org" title="Git"&gt;Git&lt;/a&gt;. This method is sufficient to work on a project. Not there is many other &lt;em&gt;workflows&lt;/em&gt;.&lt;/p&gt; &lt;p&gt;Here is one from many way to use &lt;a href="http://git-scm.org" title="Git"&gt;Git&lt;/a&gt;. This method is sufficient to work on a project. Not there is many other &lt;em&gt;workflows&lt;/em&gt;.&lt;/p&gt;
@ -737,7 +737,7 @@ a.....&lt;span class="Constant"&gt;&lt;strong&gt;a......b&lt;/strong&gt;&lt;/spa
<name>Yann Esposito</name> <name>Yann Esposito</name>
<uri>yannesposito.com</uri> <uri>yannesposito.com</uri>
</author> </author>
<link href="http://yannesposito.com/Scratch/en/blog/2009-11-12-Git-for-n00b/commandes-avancees/" rel="alternate"/> <link rel="alternate" href="http://yannesposito.com/Scratch/en/blog/2009-11-12-Git-for-n00b/commandes-avancees/"/>
<content type="html">&lt;h1 class="first" id="command-list"&gt;Command List&lt;/h1&gt; <content type="html">&lt;h1 class="first" id="command-list"&gt;Command List&lt;/h1&gt;
&lt;h2 id="command-for-each-functionality"&gt;Command for each functionality&lt;/h2&gt; &lt;h2 id="command-for-each-functionality"&gt;Command for each functionality&lt;/h2&gt;
@ -770,7 +770,7 @@ $ g...&lt;/pre&gt;&lt;/div&gt;</content>
<name>Yann Esposito</name> <name>Yann Esposito</name>
<uri>yannesposito.com</uri> <uri>yannesposito.com</uri>
</author> </author>
<link href="http://yannesposito.com/Scratch/en/blog/2009-11-12-Git-for-n00b/" rel="alternate"/> <link rel="alternate" href="http://yannesposito.com/Scratch/en/blog/2009-11-12-Git-for-n00b/"/>
<content type="html"> <content type="html">
&lt;div class="intro"&gt; &lt;div class="intro"&gt;
@ -805,7 +805,7 @@ git clone ssh...&lt;/pre&gt;&lt;/div&gt;</content>
<name>Yann Esposito</name> <name>Yann Esposito</name>
<uri>yannesposito.com</uri> <uri>yannesposito.com</uri>
</author> </author>
<link href="http://yannesposito.com/Scratch/en/blog/2009-11-12-Git-for-n00b/Git-pour-quoi-faire/" rel="alternate"/> <link rel="alternate" href="http://yannesposito.com/Scratch/en/blog/2009-11-12-Git-for-n00b/Git-pour-quoi-faire/"/>
<content type="html">&lt;h1 class="first" id="gitgit-for-what"&gt;&lt;a href="http://git-scm.org" title="Git"&gt;Git&lt;/a&gt; for what?&lt;/h1&gt; <content type="html">&lt;h1 class="first" id="gitgit-for-what"&gt;&lt;a href="http://git-scm.org" title="Git"&gt;Git&lt;/a&gt; for what?&lt;/h1&gt;
@ -835,7 +835,7 @@ When somebody work with files without a versions system, the following happens f
<name>Yann Esposito</name> <name>Yann Esposito</name>
<uri>yannesposito.com</uri> <uri>yannesposito.com</uri>
</author> </author>
<link href="http://yannesposito.com/Scratch/en/blog/2009-11-12-Git-for-n00b/conf-et-install/" rel="alternate"/> <link rel="alternate" href="http://yannesposito.com/Scratch/en/blog/2009-11-12-Git-for-n00b/conf-et-install/"/>
<content type="html">&lt;h1 class="first" id="before-usage-configuration"&gt;Before usage, configuration&lt;/h1&gt; <content type="html">&lt;h1 class="first" id="before-usage-configuration"&gt;Before usage, configuration&lt;/h1&gt;
&lt;h2 id="install"&gt;install&lt;/h2&gt; &lt;h2 id="install"&gt;install&lt;/h2&gt;
@ -874,7 +874,7 @@ $ sudo port install git-core
<name>Yann Esposito</name> <name>Yann Esposito</name>
<uri>yannesposito.com</uri> <uri>yannesposito.com</uri>
</author> </author>
<link href="http://yannesposito.com/Scratch/en/blog/2009-10-30-How-to-handle-evil-IE/" rel="alternate"/> <link rel="alternate" href="http://yannesposito.com/Scratch/en/blog/2009-10-30-How-to-handle-evil-IE/"/>
<content type="html">&lt;p&gt;For developer IE is a nightmare. This is why, I use a method to disable my standard CSS and enable a IE only CSS. I use jQuery to accomplish that.&lt;/p&gt; <content type="html">&lt;p&gt;For developer IE is a nightmare. This is why, I use a method to disable my standard CSS and enable a IE only CSS. I use jQuery to accomplish that.&lt;/p&gt;
&lt;div&gt;&lt;pre class="twilight"&gt; &lt;div&gt;&lt;pre class="twilight"&gt;
@ -892,7 +892,7 @@ $ sudo port install git-core
<name>Yann Esposito</name> <name>Yann Esposito</name>
<uri>yannesposito.com</uri> <uri>yannesposito.com</uri>
</author> </author>
<link href="http://yannesposito.com/Scratch/en/blog/2009-10-28-custom-website-synchronisation-with-mobileme--2-/" rel="alternate"/> <link rel="alternate" href="http://yannesposito.com/Scratch/en/blog/2009-10-28-custom-website-synchronisation-with-mobileme--2-/"/>
<content type="html">&lt;p&gt;I already talked about how &lt;a href="/Scratch/en/blog/10_Synchronize_Custom_WebSite_with_mobileMe"&gt;I synchronized my website with mobileme&lt;/a&gt;. I ameliorated this script in order to make it incremental.&lt;/p&gt; <content type="html">&lt;p&gt;I already talked about how &lt;a href="/Scratch/en/blog/10_Synchronize_Custom_WebSite_with_mobileMe"&gt;I synchronized my website with mobileme&lt;/a&gt;. I ameliorated this script in order to make it incremental.&lt;/p&gt;
&lt;p&gt;Here is my new script, it first create a map which associate to each file its hash. After that it compare this file to the remote one. Then for each different file, update the content.&lt;/p&gt; &lt;p&gt;Here is my new script, it first create a map which associate to each file its hash. After that it compare this file to the remote one. Then for each different file, update the content.&lt;/p&gt;
@ -923,7 +923,7 @@ folder folder2
<name>Yann Esposito</name> <name>Yann Esposito</name>
<uri>yannesposito.com</uri> <uri>yannesposito.com</uri>
</author> </author>
<link href="http://yannesposito.com/Scratch/en/blog/2009-10-Wait-to-hide-a-menu-in-jQuery/" rel="alternate"/> <link rel="alternate" href="http://yannesposito.com/Scratch/en/blog/2009-10-Wait-to-hide-a-menu-in-jQuery/"/>
<content type="html">&lt;p&gt;I discussed &lt;a href="/Scratch/en/blog/2009-10-Focus-vs-Minimalism"&gt;earlier why I prefer to hide my navigation menu&lt;/a&gt;. I finally decided to hide it only after a short time. Just the time needed for a user to see it. But how make it disappear only when it is not used for some time?&lt;/p&gt; <content type="html">&lt;p&gt;I discussed &lt;a href="/Scratch/en/blog/2009-10-Focus-vs-Minimalism"&gt;earlier why I prefer to hide my navigation menu&lt;/a&gt;. I finally decided to hide it only after a short time. Just the time needed for a user to see it. But how make it disappear only when it is not used for some time?&lt;/p&gt;
&lt;p&gt;Here is how to accomplish that easily.&lt;/p&gt; &lt;p&gt;Here is how to accomplish that easily.&lt;/p&gt;
@ -943,7 +943,7 @@ folder folder2
<name>Yann Esposito</name> <name>Yann Esposito</name>
<uri>yannesposito.com</uri> <uri>yannesposito.com</uri>
</author> </author>
<link href="http://yannesposito.com/Scratch/en/blog/2009-10-launch-daemon-from-command-line/" rel="alternate"/> <link rel="alternate" href="http://yannesposito.com/Scratch/en/blog/2009-10-launch-daemon-from-command-line/"/>
<content type="html">&lt;p&gt;Here is a tip, I don&amp;rsquo;t know why, but I almost always forgot how to do that.&lt;/p&gt; <content type="html">&lt;p&gt;Here is a tip, I don&amp;rsquo;t know why, but I almost always forgot how to do that.&lt;/p&gt;
&lt;p&gt;When you want to launch a command and this command should not be killed after you close your terminal. Here is how to accomplish that from command line: &lt;/p&gt; &lt;p&gt;When you want to launch a command and this command should not be killed after you close your terminal. Here is how to accomplish that from command line: &lt;/p&gt;
@ -966,7 +966,7 @@ nohup cmd &lt;span class="Keyword"&gt;&amp;amp;&lt;/span&gt;
<name>Yann Esposito</name> <name>Yann Esposito</name>
<uri>yannesposito.com</uri> <uri>yannesposito.com</uri>
</author> </author>
<link href="http://yannesposito.com/Scratch/en/blog/2009-10-Focus-vs-Minimalism/" rel="alternate"/> <link rel="alternate" href="http://yannesposito.com/Scratch/en/blog/2009-10-Focus-vs-Minimalism/"/>
<content type="html">&lt;p&gt;I believe the goal researched by minimalism is &lt;strong&gt;Focus&lt;/strong&gt;. But I don&amp;rsquo;t believe minimalism should be the goal. Focus should be the goal, and I believe minimalism isn&amp;rsquo;t necessary to reach it.&lt;/p&gt; <content type="html">&lt;p&gt;I believe the goal researched by minimalism is &lt;strong&gt;Focus&lt;/strong&gt;. But I don&amp;rsquo;t believe minimalism should be the goal. Focus should be the goal, and I believe minimalism isn&amp;rsquo;t necessary to reach it.&lt;/p&gt;
&lt;p&gt;This is why my design is not minimalist, but I decided to remove most of the navigation stuff of all pages of my website. May be I&amp;rsquo;ll prefer to hide the menu only when you are on blog article. For now, I hide the menu everywhere on the website.&lt;/p&gt; &lt;p&gt;This is why my design is not minimalist, but I decided to remove most of the navigation stuff of all pages of my website. May be I&amp;rsquo;ll prefer to hide the menu only when you are on blog article. For now, I hide the menu everywhere on the website.&lt;/p&gt;
@ -996,7 +996,7 @@ nohup cmd &lt;span class="Keyword"&gt;&amp;amp;&lt;/span&gt;
<name>Yann Esposito</name> <name>Yann Esposito</name>
<uri>yannesposito.com</uri> <uri>yannesposito.com</uri>
</author> </author>
<link href="http://yannesposito.com/Scratch/en/blog/2009-10-untaught-git-usage/" rel="alternate"/> <link rel="alternate" href="http://yannesposito.com/Scratch/en/blog/2009-10-untaught-git-usage/"/>
<content type="html">&lt;p&gt;&lt;small&gt; &lt;em&gt;I explain why I had so much difficulties to use Git. There is an &amp;ldquo;untaught rule&amp;rdquo; that make hard to work without. Until I read the good document. &lt;/em&gt;&lt;/small&gt;&lt;/p&gt; <content type="html">&lt;p&gt;&lt;small&gt; &lt;em&gt;I explain why I had so much difficulties to use Git. There is an &amp;ldquo;untaught rule&amp;rdquo; that make hard to work without. Until I read the good document. &lt;/em&gt;&lt;/small&gt;&lt;/p&gt;
&lt;p&gt;&lt;small&gt; &lt;em&gt; &amp;ldquo;Cheap branches&amp;rdquo; aren&amp;rsquo;t designed to be totally isolated branches but rather should follow a &amp;ldquo;Master Branch&amp;rdquo;. There is a &lt;/em&gt;Standard Workflow&lt;em&gt; to follow. If you don&amp;rsquo;t follow it, you prepare yourself with some hard time with Git.&lt;/em&gt; &lt;/small&gt;&lt;/p&gt; &lt;p&gt;&lt;small&gt; &lt;em&gt; &amp;ldquo;Cheap branches&amp;rdquo; aren&amp;rsquo;t designed to be totally isolated branches but rather should follow a &amp;ldquo;Master Branch&amp;rdquo;. There is a &lt;/em&gt;Standard Workflow&lt;em&gt; to follow. If you don&amp;rsquo;t follow it, you prepare yourself with some hard time with Git.&lt;/em&gt; &lt;/small&gt;&lt;/p&gt;
@ -1022,7 +1022,7 @@ nohup cmd &lt;span class="Keyword"&gt;&amp;amp;&lt;/span&gt;
<name>Yann Esposito</name> <name>Yann Esposito</name>
<uri>yannesposito.com</uri> <uri>yannesposito.com</uri>
</author> </author>
<link href="http://yannesposito.com/Scratch/en/blog/2009-10-How-to-preload-your-site-with-style/" rel="alternate"/> <link rel="alternate" href="http://yannesposito.com/Scratch/en/blog/2009-10-How-to-preload-your-site-with-style/"/>
<content type="html">&lt;h2 class="first" id="example"&gt;Example&lt;/h2&gt; <content type="html">&lt;h2 class="first" id="example"&gt;Example&lt;/h2&gt;
&lt;p&gt;Here is a live example of what appear while loading my pages.&lt;/p&gt; &lt;p&gt;Here is a live example of what appear while loading my pages.&lt;/p&gt;
@ -1043,7 +1043,7 @@ nohup cmd &lt;span class="Keyword"&gt;&amp;amp;&lt;/span&gt;
<name>Yann Esposito</name> <name>Yann Esposito</name>
<uri>yannesposito.com</uri> <uri>yannesposito.com</uri>
</author> </author>
<link href="http://yannesposito.com/Scratch/en/blog/2009-09-Disqus-versus-Intense-Debate--Why-I-switched-/" rel="alternate"/> <link rel="alternate" href="http://yannesposito.com/Scratch/en/blog/2009-09-Disqus-versus-Intense-Debate--Why-I-switched-/"/>
<content type="html">&lt;h1 class="first" id="disqushttpdisquscom-vs-intense-debatehttpintensedebatecom"&gt;&lt;a href="http://disqus.com/"&gt;Disqus&lt;/a&gt; &lt;em&gt;vs.&lt;/em&gt; &lt;a href="http://intensedebate.com/"&gt;Intense Debate&lt;/a&gt;&lt;/h1&gt; <content type="html">&lt;h1 class="first" id="disqushttpdisquscom-vs-intense-debatehttpintensedebatecom"&gt;&lt;a href="http://disqus.com/"&gt;Disqus&lt;/a&gt; &lt;em&gt;vs.&lt;/em&gt; &lt;a href="http://intensedebate.com/"&gt;Intense Debate&lt;/a&gt;&lt;/h1&gt;
&lt;p&gt;I made a blog entry about how I tried to integrate &lt;a href="http://disqus.com"&gt;Disqus&lt;/a&gt;. I had to wait Disqus comment to be displayed before loading correctly my page. This is why I tried to include it in a &amp;ldquo;non-blocking&amp;rdquo; way. Unfortunately, I had &lt;a href="/Scratch/en/blog/11_Load_Disqus_Asynchronously/"&gt;difficulties to make it works correctly&lt;/a&gt;. &lt;/p&gt; &lt;p&gt;I made a blog entry about how I tried to integrate &lt;a href="http://disqus.com"&gt;Disqus&lt;/a&gt;. I had to wait Disqus comment to be displayed before loading correctly my page. This is why I tried to include it in a &amp;ldquo;non-blocking&amp;rdquo; way. Unfortunately, I had &lt;a href="/Scratch/en/blog/11_Load_Disqus_Asynchronously/"&gt;difficulties to make it works correctly&lt;/a&gt;. &lt;/p&gt;

View file

@ -1,11 +1,11 @@
#!/usr/bin/env zsh #!/usr/bin/env zsh
# Script synchronisant le site sur me.com # Author: Yann Esposito
# normalement, le site est indisponible le moins de temps possible # Mail: yann.esposito@gmail.com
# le temps de deux renommages de répertoire # Synchronize with "mobileMe" iDisk account.
mobileMeUser="yann.esposito" mobileMeUser="firstname.lastname"
siteName="siteName" siteName="siteName"
# Depending of my hostname the # Depending of my hostname the
@ -19,24 +19,24 @@ root=$HOME/Sites/$siteName
destRep=$iDisk/Web/Sites/$siteName destRep=$iDisk/Web/Sites/$siteName
[[ ! -d $root ]] && { [[ ! -d $root ]] && {
print -- "$root n'existe pas ; vérifiez la conf" >&2; print -- "$root does not exist ; please verify the configuration ($0)" >&2;
exit 1 exit 1
} }
[[ ! -d $destRep ]] && { [[ ! -d $destRep ]] && {
print -- "$destRep n'existe pas, veuillez remonter le FS" >&2; print -- "$destRep does not exist, please mount the filesystem" >&2;
exit 1 exit 1
} }
if [[ $1 == '-h' ]]; then if [[ $1 == '-h' ]]; then
print -- "usage: $0:h [-h|-a|-s]" print -- "usage: $0:h [-h|-a|-s]"
print -- " -a sychronise aussi l'index" print -- " -a sychronize primary index"
print -- " -h affiche l'aide" print -- " -h show this help"
print -- " -s swappe simplement les répertoires" print -- " -s only swap directories"
fi fi
if [[ $1 == '-a' ]]; then if [[ $1 == '-a' ]]; then
print -- "Synchronisation de l'index (${destRep:h})" print -- "Index synchronisation (${destRep:h})"
rsync -av $root/index.html ${destRep:h}/index.html rsync -av $root/index.html ${destRep:h}/index.html
fi fi
@ -52,19 +52,19 @@ if [[ ! $1 = '-s' ]]; then
rsync -arv $root/Scratch/ $destRep.tmp rsync -arv $root/Scratch/ $destRep.tmp
result=$? result=$?
if (( $result > 0 )); then if (( $result > 0 )); then
print -P -- "%BEchec du rsync%b (essai n°$essai)" >&2 print -P -- "%Brsync failed%b (try n°$essai)" >&2
fi fi
((essai++)) ((essai++))
done done
fi fi
# SWAP # SWAP
print -P -- "%B[Swap des Répertoires (tmp <=> target)]%b" print -P -- "%B[Directory Swap (tmp <=> target)]%b"
essai=1 essai=1
while [[ -e $destRep.old ]]; do while [[ -e $destRep.old ]]; do
print -n -- "suppression de $destRep.old" print -n -- "remove $destRep.old"
if ((essai>1)); then if ((essai>1)); then
print " (essai n°$essai)" print " (try n°$essai)"
else else
print print
fi fi
@ -76,27 +76,27 @@ print -- " renommage du repertoire sandard vers le .old"
essai=1 essai=1
while [[ -e $destRep ]]; do while [[ -e $destRep ]]; do
mv $destRep $destRep.old mv $destRep $destRep.old
(($?)) && print -- "Echec du renommage (essai n°$essai)" >&2 (($?)) && print -- "Failed to rename (try n°$essai)" >&2
((essai++)) ((essai++))
done done
print -- " renommage du repertoire tmp (nouveau) vers le standard" print -- " renaming folder tmp (new) to the standard one"
print -P -- " %BSite Indisponible%b $(date)" print -P -- " %BThe WebSite isn't working%b $(date)"
essai=1 essai=1
while [[ ! -e $destRep ]]; do while [[ ! -e $destRep ]]; do
mv $destRep.tmp $destRep mv $destRep.tmp $destRep
(($?)) && print -P -- "%B[Site Indisponible]%b(essai n°$essai) Echec du renommage (mv $destRep.tmp $destRep)" >&2 (($?)) && print -P -- "%B[WebSite not working]%b(try n°$essai) Failed to rename (mv $destRep.tmp $destRep)" >&2
((essai++)) ((essai++))
done done
print -P -- "\t===\t%BSITE DISPONIBLE%b\t===" print -P -- "\t===\t%BWEBSITE SHOULD WORK NOW%b\t==="
print -- " renommage du repertoire old vers le tmp" print -- " rename old folder to tmp folder"
essai=1 essai=1
while [[ ! -e $destRep ]]; do while [[ ! -e $destRep ]]; do
mv $destRep.old $destRep.tmp mv $destRep.old $destRep.tmp
(($?)) && print -P -- "Echec du renommage n°$essai" >&2 (($?)) && print -P -- "Failed to rename n°$essai" >&2
((essai++)) ((essai++))
done done
print -P -- " publication terminée" print -P -- " Publish terminated"

Binary file not shown.

Before

Width:  |  Height:  |  Size: 42 KiB

After

Width:  |  Height:  |  Size: 40 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 32 KiB

After

Width:  |  Height:  |  Size: 30 KiB

View file

@ -3,8 +3,8 @@
<id>http://yannesposito.com/</id> <id>http://yannesposito.com/</id>
<title>Yogsototh's last blogs entries</title> <title>Yogsototh's last blogs entries</title>
<updated>2010-09-02T13:54:10Z</updated> <updated>2010-09-02T13:54:10Z</updated>
<link href="http://yannesposito.com/" rel="alternate"/> <link rel="alternate" href="http://yannesposito.com/"/>
<link href="http://feeds.feedburner.com/yannespositocomfr" rel="self"/> <link rel="self" href="http://feeds.feedburner.com/yannespositocomfr"/>
<author> <author>
<name>Yann Esposito</name> <name>Yann Esposito</name>
<uri>http://yannesposito.com</uri> <uri>http://yannesposito.com</uri>
@ -18,7 +18,7 @@
<name>Yann Esposito</name> <name>Yann Esposito</name>
<uri>yannesposito.com</uri> <uri>yannesposito.com</uri>
</author> </author>
<link href="http://yannesposito.com/Scratch/fr/blog/2010-09-02-Use-git-to-calculate-trusted-mtimes/" rel="alternate"/> <link rel="alternate" href="http://yannesposito.com/Scratch/fr/blog/2010-09-02-Use-git-to-calculate-trusted-mtimes/"/>
<content type="html">&lt;p&gt;Vous pouvez remarquer qu&amp;rsquo;&#224; la fin de chaque page je donne une date de derni&#232;re modification. <content type="html">&lt;p&gt;Vous pouvez remarquer qu&amp;rsquo;&#224; la fin de chaque page je donne une date de derni&#232;re modification.
Pr&#233;c&#233;demment cette date &#233;tait calcul&#233;e en utilisant la date du fichier. Pr&#233;c&#233;demment cette date &#233;tait calcul&#233;e en utilisant la date du fichier.
Mais il arrive fr&#233;quemment que je fasse un &lt;code&gt;touch&lt;/code&gt; d&amp;rsquo;un fichier pour engendrer tout le site de nouveau. Mais il arrive fr&#233;quemment que je fasse un &lt;code&gt;touch&lt;/code&gt; d&amp;rsquo;un fichier pour engendrer tout le site de nouveau.
@ -39,7 +39,7 @@ Voici comment je m&amp;rsquo;y prend avec &lt;a href="http://nanoc.stoneship.org
<name>Yann Esposito</name> <name>Yann Esposito</name>
<uri>yannesposito.com</uri> <uri>yannesposito.com</uri>
</author> </author>
<link href="http://yannesposito.com/Scratch/fr/blog/2010-09-02-base64-and-sha1-on-iPhone/" rel="alternate"/> <link rel="alternate" href="http://yannesposito.com/Scratch/fr/blog/2010-09-02-base64-and-sha1-on-iPhone/"/>
<content type="html">&lt;p&gt;Allons directement &#224; l&amp;rsquo;essentiel&amp;nbsp;: <content type="html">&lt;p&gt;Allons directement &#224; l&amp;rsquo;essentiel&amp;nbsp;:
voici deux fonctions &#224; int&#233;grer &#224; votre application iPhone pour afficher l&amp;rsquo;encodage en base64 ou en hexadecimal du hash sha1 d&amp;rsquo;un string en Objective-C pour iPhone.&lt;/p&gt; voici deux fonctions &#224; int&#233;grer &#224; votre application iPhone pour afficher l&amp;rsquo;encodage en base64 ou en hexadecimal du hash sha1 d&amp;rsquo;un string en Objective-C pour iPhone.&lt;/p&gt;
@ -60,7 +60,7 @@ Puis&amp;nbsp;:&lt;/p&gt;
<name>Yann Esposito</name> <name>Yann Esposito</name>
<uri>yannesposito.com</uri> <uri>yannesposito.com</uri>
</author> </author>
<link href="http://yannesposito.com/Scratch/fr/blog/2010-08-31-send-mail-from-command-line-with-attached-file/" rel="alternate"/> <link rel="alternate" href="http://yannesposito.com/Scratch/fr/blog/2010-08-31-send-mail-from-command-line-with-attached-file/"/>
<content type="html">&lt;p&gt;J&amp;rsquo;ai d&#251; envoyer un mail en ligne de commande r&#233;cemment. <content type="html">&lt;p&gt;J&amp;rsquo;ai d&#251; envoyer un mail en ligne de commande r&#233;cemment.
Quelle ne f&#251;t pas ma surprise lorsque je constatais que ce n&amp;rsquo;&#233;tait vraiment pas &#233;vident. Quelle ne f&#251;t pas ma surprise lorsque je constatais que ce n&amp;rsquo;&#233;tait vraiment pas &#233;vident.
Je n&amp;rsquo;avais ni &lt;code&gt;pine&lt;/code&gt; ni &lt;code&gt;mutt&lt;/code&gt;. Seulement &lt;code&gt;mail&lt;/code&gt; et &lt;code&gt;mailx&lt;/code&gt;.&lt;/p&gt; Je n&amp;rsquo;avais ni &lt;code&gt;pine&lt;/code&gt; ni &lt;code&gt;mutt&lt;/code&gt;. Seulement &lt;code&gt;mail&lt;/code&gt; et &lt;code&gt;mailx&lt;/code&gt;.&lt;/p&gt;
@ -85,7 +85,7 @@ Je l&amp;rsquo;ai compress&#233; au format &lt;code&gt;.gz&lt;/code&gt;, &lt;/p&
<name>Yann Esposito</name> <name>Yann Esposito</name>
<uri>yannesposito.com</uri> <uri>yannesposito.com</uri>
</author> </author>
<link href="http://yannesposito.com/Scratch/fr/blog/2010-08-23-Now-heberged-on-heroku/" rel="alternate"/> <link rel="alternate" href="http://yannesposito.com/Scratch/fr/blog/2010-08-23-Now-heberged-on-heroku/"/>
<content type="html">&lt;h1 class="first" id="maintenant-sur-herokuhttpherokucom"&gt;Maintenant sur &lt;a href="http://heroku.com"&gt;Heroku&lt;/a&gt;&lt;/h1&gt; <content type="html">&lt;h1 class="first" id="maintenant-sur-herokuhttpherokucom"&gt;Maintenant sur &lt;a href="http://heroku.com"&gt;Heroku&lt;/a&gt;&lt;/h1&gt;
&lt;p&gt;J&amp;rsquo;ai chang&#233; mon h&#233;bergeur. Mobileme n&amp;rsquo;est absolument pas adapt&#233; &#224; la diffusion de mon blog. C&amp;rsquo;est pourquoi je suis pass&#233; &#224; &lt;a href="http://heroku.com"&gt;Heroku&lt;/a&gt;.&lt;/p&gt; &lt;p&gt;J&amp;rsquo;ai chang&#233; mon h&#233;bergeur. Mobileme n&amp;rsquo;est absolument pas adapt&#233; &#224; la diffusion de mon blog. C&amp;rsquo;est pourquoi je suis pass&#233; &#224; &lt;a href="http://heroku.com"&gt;Heroku&lt;/a&gt;.&lt;/p&gt;
@ -106,7 +106,7 @@ Voici comment configurer un site statique sur heroku.&lt;/p&gt;
<name>Yann Esposito</name> <name>Yann Esposito</name>
<uri>yannesposito.com</uri> <uri>yannesposito.com</uri>
</author> </author>
<link href="http://yannesposito.com/Scratch/fr/blog/2010-07-09-Indecidabilities/" rel="alternate"/> <link rel="alternate" href="http://yannesposito.com/Scratch/fr/blog/2010-07-09-Indecidabilities/"/>
<content type="html"> <content type="html">
&lt;div class="intro"&gt; &lt;div class="intro"&gt;
@ -149,7 +149,7 @@ Je vais me mettre &#224; sa p...&lt;/p&gt;&lt;/div&gt;</content>
<name>Yann Esposito</name> <name>Yann Esposito</name>
<uri>yannesposito.com</uri> <uri>yannesposito.com</uri>
</author> </author>
<link href="http://yannesposito.com/Scratch/fr/blog/2010-07-31-New-style-after-holidays/" rel="alternate"/> <link rel="alternate" href="http://yannesposito.com/Scratch/fr/blog/2010-07-31-New-style-after-holidays/"/>
<content type="html">&lt;p&gt;Avant les vacances beaucoup d&amp;rsquo;utilisateurs se sont plaints de la lenteur de rendu de mon site. <content type="html">&lt;p&gt;Avant les vacances beaucoup d&amp;rsquo;utilisateurs se sont plaints de la lenteur de rendu de mon site.
Il s&amp;rsquo;agit notamment de probl&#232;mes avec Chrome en particulier. Il s&amp;rsquo;agit notamment de probl&#232;mes avec Chrome en particulier.
Mais pour &#233;viter tout probl&#232;me. Mais pour &#233;viter tout probl&#232;me.
@ -168,7 +168,7 @@ Il est inspir&#233; du style de l&amp;rsquo;application iBooks&lt;small&gt;&amp;
<name>Yann Esposito</name> <name>Yann Esposito</name>
<uri>yannesposito.com</uri> <uri>yannesposito.com</uri>
</author> </author>
<link href="http://yannesposito.com/Scratch/fr/blog/2010-07-07-CSS-rendering-problems-by-navigator/" rel="alternate"/> <link rel="alternate" href="http://yannesposito.com/Scratch/fr/blog/2010-07-07-CSS-rendering-problems-by-navigator/"/>
<content type="html">&lt;p&gt;Beaucoup d&amp;rsquo;utilisateurs de &lt;a href="http://reddit.com"&gt;Reddit&lt;/a&gt; m&amp;rsquo;ont rapport&#233; que mon site &#233;tait tr&#232;s long &#224; charger et &#224; &lt;em&gt;scroller&lt;/em&gt;. <content type="html">&lt;p&gt;Beaucoup d&amp;rsquo;utilisateurs de &lt;a href="http://reddit.com"&gt;Reddit&lt;/a&gt; m&amp;rsquo;ont rapport&#233; que mon site &#233;tait tr&#232;s long &#224; charger et &#224; &lt;em&gt;scroller&lt;/em&gt;.
Ils pensaient qu&amp;rsquo;il s&amp;rsquo;agissait d&amp;rsquo;un probl&#232;me d&#251; aux ombres que j&amp;rsquo;applique sur le texte. Ils pensaient qu&amp;rsquo;il s&amp;rsquo;agissait d&amp;rsquo;un probl&#232;me d&#251; aux ombres que j&amp;rsquo;applique sur le texte.
J&amp;rsquo;&#233;tais un peu surpris puisque je fais mes tests sur une machine vraiment tr&#232;s lente et je n&amp;rsquo;avais jamais d&#233;tect&#233; ces probl&#232;mes. J&amp;rsquo;&#233;tais un peu surpris puisque je fais mes tests sur une machine vraiment tr&#232;s lente et je n&amp;rsquo;avais jamais d&#233;tect&#233; ces probl&#232;mes.
@ -192,7 +192,7 @@ En r&#233;alit&#233;, ce qui ralenti le rendu de ce site est par ordre d&amp;rsq
<name>Yann Esposito</name> <name>Yann Esposito</name>
<uri>yannesposito.com</uri> <uri>yannesposito.com</uri>
</author> </author>
<link href="http://yannesposito.com/Scratch/fr/blog/2010-07-05-Cappuccino-and-Web-applications/" rel="alternate"/> <link rel="alternate" href="http://yannesposito.com/Scratch/fr/blog/2010-07-05-Cappuccino-and-Web-applications/"/>
<content type="html"> <content type="html">
&lt;div class="intro"&gt; &lt;div class="intro"&gt;
@ -226,7 +226,7 @@ En r&#233;alit&#233;, ce qui ralenti le rendu de ce site est par ordre d&amp;rsq
<name>Yann Esposito</name> <name>Yann Esposito</name>
<uri>yannesposito.com</uri> <uri>yannesposito.com</uri>
</author> </author>
<link href="http://yannesposito.com/Scratch/fr/blog/2010-06-19-jQuery-popup-the-easy-way/" rel="alternate"/> <link rel="alternate" href="http://yannesposito.com/Scratch/fr/blog/2010-06-19-jQuery-popup-the-easy-way/"/>
<content type="html">&lt;p&gt;Sur ce blog, je donne parfois la possibilit&#233; de t&#233;l&#233;charger certaines sources de code. <content type="html">&lt;p&gt;Sur ce blog, je donne parfois la possibilit&#233; de t&#233;l&#233;charger certaines sources de code.
Dans ce cas, le code est souvent plus large que le &lt;code&gt;div&lt;/code&gt; qui le contient. Dans ce cas, le code est souvent plus large que le &lt;code&gt;div&lt;/code&gt; qui le contient.
Le texte est alors coup&#233;. Le texte est alors coup&#233;.
@ -248,7 +248,7 @@ C&amp;rsquo;est pourquoi, j&amp;rsquo;utilise une m&#233;thode qui permet d&amp;
<name>Yann Esposito</name> <name>Yann Esposito</name>
<uri>yannesposito.com</uri> <uri>yannesposito.com</uri>
</author> </author>
<link href="http://yannesposito.com/Scratch/fr/blog/2010-06-17-hide-yourself-to-analytics/" rel="alternate"/> <link rel="alternate" href="http://yannesposito.com/Scratch/fr/blog/2010-06-17-hide-yourself-to-analytics/"/>
<content type="html">&lt;p&gt;Voici un moyen tr&#232;s simple de ne plus &#234;tre comptabilis&#233; dans les visites de son propre site. <content type="html">&lt;p&gt;Voici un moyen tr&#232;s simple de ne plus &#234;tre comptabilis&#233; dans les visites de son propre site.
Tout d&amp;rsquo;abord, vous devriez jeter un coup d&amp;rsquo;&#339;il sur comment &lt;a href="/Scratch/fr/blog/2010-06-17-track-events-with-google-analytics"&gt;je g&#232;re les syst&#232;mes de r&#233;cup&#233;ration de statistiques&lt;/a&gt;. Tout d&amp;rsquo;abord, vous devriez jeter un coup d&amp;rsquo;&#339;il sur comment &lt;a href="/Scratch/fr/blog/2010-06-17-track-events-with-google-analytics"&gt;je g&#232;re les syst&#232;mes de r&#233;cup&#233;ration de statistiques&lt;/a&gt;.
Je centralise tout dans un seul fichier javascript ce qui facilite le travail.&lt;/p&gt; Je centralise tout dans un seul fichier javascript ce qui facilite le travail.&lt;/p&gt;
@ -269,7 +269,7 @@ Je centralise tout dans un seul fichier javascript ce qui facilite le travail.&l
<name>Yann Esposito</name> <name>Yann Esposito</name>
<uri>yannesposito.com</uri> <uri>yannesposito.com</uri>
</author> </author>
<link href="http://yannesposito.com/Scratch/fr/blog/2010-06-17-track-events-with-google-analytics/" rel="alternate"/> <link rel="alternate" href="http://yannesposito.com/Scratch/fr/blog/2010-06-17-track-events-with-google-analytics/"/>
<content type="html">&lt;p&gt;Voici comment analyser tous les clics que font vos utilisateurs sur votre blog en incluant google analytics de fa&#231;on asynchrone.&lt;/p&gt; <content type="html">&lt;p&gt;Voici comment analyser tous les clics que font vos utilisateurs sur votre blog en incluant google analytics de fa&#231;on asynchrone.&lt;/p&gt;
&lt;p&gt;Dans le html, il faut utiliser &lt;a href="http://jquery.com"&gt;jQuery&lt;/a&gt; et un fichier que j&amp;rsquo;ai appel&#233; &lt;code&gt;yga.js&lt;/code&gt;&amp;nbsp;:&lt;/p&gt; &lt;p&gt;Dans le html, il faut utiliser &lt;a href="http://jquery.com"&gt;jQuery&lt;/a&gt; et un fichier que j&amp;rsquo;ai appel&#233; &lt;code&gt;yga.js&lt;/code&gt;&amp;nbsp;:&lt;/p&gt;
@ -286,7 +286,7 @@ Je centralise tout dans un seul fichier javascript ce qui facilite le travail.&l
<name>Yann Esposito</name> <name>Yann Esposito</name>
<uri>yannesposito.com</uri> <uri>yannesposito.com</uri>
</author> </author>
<link href="http://yannesposito.com/Scratch/fr/blog/2010-06-15-Get-my-blog-engine/" rel="alternate"/> <link rel="alternate" href="http://yannesposito.com/Scratch/fr/blog/2010-06-15-Get-my-blog-engine/"/>
<content type="html">&lt;p&gt;J&amp;rsquo;ai publi&#233; une version &lt;em&gt;light&lt;/em&gt; de mon syst&#232;me de blog hier soir. Par &lt;em&gt;light&lt;/em&gt; il faut comprendre avec un CSS plus &#233;pur&#233; et plus portable (sans les bords ronds). <content type="html">&lt;p&gt;J&amp;rsquo;ai publi&#233; une version &lt;em&gt;light&lt;/em&gt; de mon syst&#232;me de blog hier soir. Par &lt;em&gt;light&lt;/em&gt; il faut comprendre avec un CSS plus &#233;pur&#233; et plus portable (sans les bords ronds).
Vous pouvez le r&#233;cup&#233;rer sur &lt;a href="http://github.com/yogsototh/nanoc3_blog"&gt;github.com&lt;/a&gt;.&lt;/p&gt; Vous pouvez le r&#233;cup&#233;rer sur &lt;a href="http://github.com/yogsototh/nanoc3_blog"&gt;github.com&lt;/a&gt;.&lt;/p&gt;
@ -308,7 +308,7 @@ Vous pouvez le r&#233;cup&#233;rer sur &lt;a href="http://github.com/yogsototh/n
<name>Yann Esposito</name> <name>Yann Esposito</name>
<uri>yannesposito.com</uri> <uri>yannesposito.com</uri>
</author> </author>
<link href="http://yannesposito.com/Scratch/fr/blog/2010-06-14-multi-language-choices/" rel="alternate"/> <link rel="alternate" href="http://yannesposito.com/Scratch/fr/blog/2010-06-14-multi-language-choices/"/>
<content type="html">&lt;p&gt;Je traduis la plupart de mes articles pour qu&amp;rsquo;ils soient disponibles en fran&#231;ais et en anglais. <content type="html">&lt;p&gt;Je traduis la plupart de mes articles pour qu&amp;rsquo;ils soient disponibles en fran&#231;ais et en anglais.
La fa&#231;on que l&amp;rsquo;on m&amp;rsquo;a conseill&#233; &#233;tait d&amp;rsquo;avoir un fichier par langue. En g&#233;n&#233;ral &#231;a donne &#231;a.&lt;/p&gt; La fa&#231;on que l&amp;rsquo;on m&amp;rsquo;a conseill&#233; &#233;tait d&amp;rsquo;avoir un fichier par langue. En g&#233;n&#233;ral &#231;a donne &#231;a.&lt;/p&gt;
@ -342,7 +342,7 @@ Lorsque je m&amp;...&lt;/p&gt;</content>
<name>Yann Esposito</name> <name>Yann Esposito</name>
<uri>yannesposito.com</uri> <uri>yannesposito.com</uri>
</author> </author>
<link href="http://yannesposito.com/Scratch/fr/blog/2010-05-24-Trees--Pragmatism-and-Formalism/" rel="alternate"/> <link rel="alternate" href="http://yannesposito.com/Scratch/fr/blog/2010-05-24-Trees--Pragmatism-and-Formalism/"/>
<content type="html"> <content type="html">
&lt;div class="intro"&gt; &lt;div class="intro"&gt;
@ -375,7 +375,7 @@ Lorsque je m&amp;...&lt;/p&gt;</content>
<name>Yann Esposito</name> <name>Yann Esposito</name>
<uri>yannesposito.com</uri> <uri>yannesposito.com</uri>
</author> </author>
<link href="http://yannesposito.com/Scratch/fr/blog/2010-05-19-How-to-cut-HTML-and-repair-it/" rel="alternate"/> <link rel="alternate" href="http://yannesposito.com/Scratch/fr/blog/2010-05-19-How-to-cut-HTML-and-repair-it/"/>
<content type="html">&lt;p&gt;Sur ma page d&amp;rsquo;accueil vous pouvez voir la liste des mes derniers articles avec le d&#233;but de ceux-ci. Pour arriver &#224; faire &#231;a, j&amp;rsquo;ai besoin de couper le code XHTML de mes pages en plein milieu. Il m&amp;rsquo;a donc fallu trouver un moyen de les r&#233;parer.&lt;/p&gt; <content type="html">&lt;p&gt;Sur ma page d&amp;rsquo;accueil vous pouvez voir la liste des mes derniers articles avec le d&#233;but de ceux-ci. Pour arriver &#224; faire &#231;a, j&amp;rsquo;ai besoin de couper le code XHTML de mes pages en plein milieu. Il m&amp;rsquo;a donc fallu trouver un moyen de les r&#233;parer.&lt;/p&gt;
&lt;p&gt;Prenons un exemple&amp;nbsp;:&lt;/p&gt; &lt;p&gt;Prenons un exemple&amp;nbsp;:&lt;/p&gt;
@ -393,7 +393,7 @@ Lorsque je m&amp;...&lt;/p&gt;</content>
<name>Yann Esposito</name> <name>Yann Esposito</name>
<uri>yannesposito.com</uri> <uri>yannesposito.com</uri>
</author> </author>
<link href="http://yannesposito.com/Scratch/fr/blog/2010-05-17-at-least-this-blog-revive/" rel="alternate"/> <link rel="alternate" href="http://yannesposito.com/Scratch/fr/blog/2010-05-17-at-least-this-blog-revive/"/>
<content type="html">&lt;p&gt;Bonjour &#224; tous&amp;nbsp;!&lt;/p&gt; <content type="html">&lt;p&gt;Bonjour &#224; tous&amp;nbsp;!&lt;/p&gt;
&lt;blockquote cite="http://www.madore.org/~david/weblog/2010-05.html#d.2010-05-12.1752"&gt; &lt;blockquote cite="http://www.madore.org/~david/weblog/2010-05.html#d.2010-05-12.1752"&gt;
@ -417,7 +417,7 @@ Vous serez surpris de l&amp;rsquo;efficacit&#233; de cette mesure.&lt;/p&gt;
<name>Yann Esposito</name> <name>Yann Esposito</name>
<uri>yannesposito.com</uri> <uri>yannesposito.com</uri>
</author> </author>
<link href="http://yannesposito.com/Scratch/fr/blog/2010-03-23-Encapsulate-git/" rel="alternate"/> <link rel="alternate" href="http://yannesposito.com/Scratch/fr/blog/2010-03-23-Encapsulate-git/"/>
<content type="html">&lt;p&gt;&lt;span class="intro"&gt; <content type="html">&lt;p&gt;&lt;span class="intro"&gt;
Voici une solution pour conserver des branches divergentes avec &lt;code&gt;git&lt;/code&gt;. Voici une solution pour conserver des branches divergentes avec &lt;code&gt;git&lt;/code&gt;.
Parce qu&amp;rsquo;il est facile de &lt;em&gt;merger&lt;/em&gt; par erreur, je propose un script qui encapsule le comportement de &lt;code&gt;git&lt;/code&gt; pour interdire certains &lt;em&gt;merges&lt;/em&gt; dangereux. Mais qui permet aussi de faire des merges en cascades de la racines vers les autres branches. Parce qu&amp;rsquo;il est facile de &lt;em&gt;merger&lt;/em&gt; par erreur, je propose un script qui encapsule le comportement de &lt;code&gt;git&lt;/code&gt; pour interdire certains &lt;em&gt;merges&lt;/em&gt; dangereux. Mais qui permet aussi de faire des merges en cascades de la racines vers les autres branches.
@ -442,7 +442,7 @@ Parce qu&amp;rsquo;il est facile de &lt;em&gt;merger&lt;/em&gt; par erreur, je p
<name>Yann Esposito</name> <name>Yann Esposito</name>
<uri>yannesposito.com</uri> <uri>yannesposito.com</uri>
</author> </author>
<link href="http://yannesposito.com/Scratch/fr/blog/2010-03-22-Git-Tips/" rel="alternate"/> <link rel="alternate" href="http://yannesposito.com/Scratch/fr/blog/2010-03-22-Git-Tips/"/>
<content type="html">&lt;h2 class="first" id="cloner-de-github--travers-un-pare-feu"&gt;Cloner de github &#224; travers un pare-feu&lt;/h2&gt; <content type="html">&lt;h2 class="first" id="cloner-de-github--travers-un-pare-feu"&gt;Cloner de github &#224; travers un pare-feu&lt;/h2&gt;
&lt;p&gt;La fa&#231;on standard:&lt;/p&gt; &lt;p&gt;La fa&#231;on standard:&lt;/p&gt;
@ -478,7 +478,7 @@ git branch --track local_branch remote_branch
<name>Yann Esposito</name> <name>Yann Esposito</name>
<uri>yannesposito.com</uri> <uri>yannesposito.com</uri>
</author> </author>
<link href="http://yannesposito.com/Scratch/fr/blog/2010-02-23-When-regexp-is-not-the-best-solution/" rel="alternate"/> <link rel="alternate" href="http://yannesposito.com/Scratch/fr/blog/2010-02-23-When-regexp-is-not-the-best-solution/"/>
<content type="html">&lt;p&gt;Les expressions r&#233;guli&#232;res sont tr&#232;s utiles. Cependant, elles ne sont pas toujours la meilleure mani&#232;re d&amp;rsquo;aborder certain probl&#232;me autour des chaines de caract&#232;res. <content type="html">&lt;p&gt;Les expressions r&#233;guli&#232;res sont tr&#232;s utiles. Cependant, elles ne sont pas toujours la meilleure mani&#232;re d&amp;rsquo;aborder certain probl&#232;me autour des chaines de caract&#232;res.
Et surtout quand les transformations que vous voulez accomplir sont simples.&lt;/p&gt; Et surtout quand les transformations que vous voulez accomplir sont simples.&lt;/p&gt;
@ -497,7 +497,7 @@ str.&lt;span class="Entity"&gt;match&lt;/span&gt;(&lt;span class="StringRegexp"&
<name>Yann Esposito</name> <name>Yann Esposito</name>
<uri>yannesposito.com</uri> <uri>yannesposito.com</uri>
</author> </author>
<link href="http://yannesposito.com/Scratch/fr/blog/2010-02-18-split-a-file-by-keyword/" rel="alternate"/> <link rel="alternate" href="http://yannesposito.com/Scratch/fr/blog/2010-02-18-split-a-file-by-keyword/"/>
<content type="html">&lt;p&gt;Assez bizarrement, je n&amp;rsquo;ai trouv&#233; aucun outil UNIX pour d&#233;couper un fichier par mot cl&#233;. <content type="html">&lt;p&gt;Assez bizarrement, je n&amp;rsquo;ai trouv&#233; aucun outil UNIX pour d&#233;couper un fichier par mot cl&#233;.
Alors j&amp;rsquo;en ai fait un en &lt;code&gt;awk&lt;/code&gt;. Je le met ici principalement pour moi, mais &#231;a peut toujours servir &#224; quelqu&amp;rsquo;un d&amp;rsquo;autre. Alors j&amp;rsquo;en ai fait un en &lt;code&gt;awk&lt;/code&gt;. Je le met ici principalement pour moi, mais &#231;a peut toujours servir &#224; quelqu&amp;rsquo;un d&amp;rsquo;autre.
Le code suivant d&#233;coupe un fichier pour chacune de ses ligne contenant le mot &lt;code&gt;UTC&lt;/code&gt;.&lt;/p&gt; Le code suivant d&#233;coupe un fichier pour chacune de ses ligne contenant le mot &lt;code&gt;UTC&lt;/code&gt;.&lt;/p&gt;
@ -520,7 +520,7 @@ Le code suivant d&#233;coupe un fichier pour chacune de ses ligne contenant le m
<name>Yann Esposito</name> <name>Yann Esposito</name>
<uri>yannesposito.com</uri> <uri>yannesposito.com</uri>
</author> </author>
<link href="http://yannesposito.com/Scratch/fr/blog/2010-02-16-All-but-something-regexp--2-/" rel="alternate"/> <link rel="alternate" href="http://yannesposito.com/Scratch/fr/blog/2010-02-16-All-but-something-regexp--2-/"/>
<content type="html">&lt;p&gt;Dans mon &lt;a href="previouspost"&gt;pr&#233;c&#233;dent article&lt;/a&gt; j&amp;rsquo;ai donn&#233; certaines astuces pour matcher &amp;lsquo;tout sauf quelque chose&amp;rsquo;. De la m&#234;me mani&#232;re, un truc pour matcher la chaine de caract&#232;re la plus petite possible. <content type="html">&lt;p&gt;Dans mon &lt;a href="previouspost"&gt;pr&#233;c&#233;dent article&lt;/a&gt; j&amp;rsquo;ai donn&#233; certaines astuces pour matcher &amp;lsquo;tout sauf quelque chose&amp;rsquo;. De la m&#234;me mani&#232;re, un truc pour matcher la chaine de caract&#232;re la plus petite possible.
Disons que vous voulez matcher la chaine de caract&#232;re entre &amp;lsquo;a&amp;rsquo; et &amp;lsquo;b&amp;rsquo;. Par exemple, vous voulez matcher&amp;nbsp;:&lt;/p&gt; Disons que vous voulez matcher la chaine de caract&#232;re entre &amp;lsquo;a&amp;rsquo; et &amp;lsquo;b&amp;rsquo;. Par exemple, vous voulez matcher&amp;nbsp;:&lt;/p&gt;
@ -546,7 +546,7 @@ a.....&lt;span class="Constant"&gt;&lt;strong&gt;a......b&lt;/strong&gt;&lt;/spa
<name>Yann Esposito</name> <name>Yann Esposito</name>
<uri>yannesposito.com</uri> <uri>yannesposito.com</uri>
</author> </author>
<link href="http://yannesposito.com/Scratch/fr/blog/2010-02-15-All-but-something-regexp/" rel="alternate"/> <link rel="alternate" href="http://yannesposito.com/Scratch/fr/blog/2010-02-15-All-but-something-regexp/"/>
<content type="html">&lt;p&gt;Parfois vous ne pouvez simplement pas &#233;crire&amp;nbsp;:&lt;/p&gt; <content type="html">&lt;p&gt;Parfois vous ne pouvez simplement pas &#233;crire&amp;nbsp;:&lt;/p&gt;
&lt;div&gt;&lt;pre class="twilight"&gt; &lt;div&gt;&lt;pre class="twilight"&gt;
@ -568,7 +568,7 @@ a.....&lt;span class="Constant"&gt;&lt;strong&gt;a......b&lt;/strong&gt;&lt;/spa
<name>Yann Esposito</name> <name>Yann Esposito</name>
<uri>yannesposito.com</uri> <uri>yannesposito.com</uri>
</author> </author>
<link href="http://yannesposito.com/Scratch/fr/blog/2010-01-12-antialias-font-in-Firefox-under-Ubuntu/" rel="alternate"/> <link rel="alternate" href="http://yannesposito.com/Scratch/fr/blog/2010-01-12-antialias-font-in-Firefox-under-Ubuntu/"/>
<content type="html">&lt;p&gt;Voici comment faire pour ne plus utiliser les fontes Microsoft&#169; sous Linux Ubuntu pour avoir de belles fontes adoucies (anti aliased) qui ne font pas mal aux yeux sous Firefox.&lt;/p&gt; <content type="html">&lt;p&gt;Voici comment faire pour ne plus utiliser les fontes Microsoft&#169; sous Linux Ubuntu pour avoir de belles fontes adoucies (anti aliased) qui ne font pas mal aux yeux sous Firefox.&lt;/p&gt;
&lt;p&gt;modifiez le fichier &lt;code&gt;/etc/fonts/local.conf&lt;/code&gt; en y incluant le contenu suivant&amp;nbsp;: &lt;/p&gt; &lt;p&gt;modifiez le fichier &lt;code&gt;/etc/fonts/local.conf&lt;/code&gt; en y incluant le contenu suivant&amp;nbsp;: &lt;/p&gt;
@ -588,7 +588,7 @@ a.....&lt;span class="Constant"&gt;&lt;strong&gt;a......b&lt;/strong&gt;&lt;/spa
<name>Yann Esposito</name> <name>Yann Esposito</name>
<uri>yannesposito.com</uri> <uri>yannesposito.com</uri>
</author> </author>
<link href="http://yannesposito.com/Scratch/fr/blog/2010-01-04-Change-default-shell-on-Mac-OS-X/" rel="alternate"/> <link rel="alternate" href="http://yannesposito.com/Scratch/fr/blog/2010-01-04-Change-default-shell-on-Mac-OS-X/"/>
<content type="html">&lt;p&gt;Je viens de trouver le moyen de changer son shell par d&#233;faut sous Mac OS X. Cette note est plus pour moi. Mais elle peut aussi servir &#224; quelqu&amp;rsquo;un d&amp;rsquo;autre. Il suffit de lancer la commande&amp;nbsp;: &lt;/p&gt; <content type="html">&lt;p&gt;Je viens de trouver le moyen de changer son shell par d&#233;faut sous Mac OS X. Cette note est plus pour moi. Mais elle peut aussi servir &#224; quelqu&amp;rsquo;un d&amp;rsquo;autre. Il suffit de lancer la commande&amp;nbsp;: &lt;/p&gt;
&lt;div&gt;&lt;pre class="twilight"&gt; &lt;div&gt;&lt;pre class="twilight"&gt;
@ -605,7 +605,7 @@ a.....&lt;span class="Constant"&gt;&lt;strong&gt;a......b&lt;/strong&gt;&lt;/spa
<name>Yann Esposito</name> <name>Yann Esposito</name>
<uri>yannesposito.com</uri> <uri>yannesposito.com</uri>
</author> </author>
<link href="http://yannesposito.com/Scratch/fr/blog/2009-12-14-Git-vs--Bzr/" rel="alternate"/> <link rel="alternate" href="http://yannesposito.com/Scratch/fr/blog/2009-12-14-Git-vs--Bzr/"/>
<content type="html"> <content type="html">
&lt;div class="intro"&gt; &lt;div class="intro"&gt;
@ -631,7 +631,7 @@ a.....&lt;span class="Constant"&gt;&lt;strong&gt;a......b&lt;/strong&gt;&lt;/spa
<name>Yann Esposito</name> <name>Yann Esposito</name>
<uri>yannesposito.com</uri> <uri>yannesposito.com</uri>
</author> </author>
<link href="http://yannesposito.com/Scratch/fr/blog/2009-12-06-iphone-call-filter/" rel="alternate"/> <link rel="alternate" href="http://yannesposito.com/Scratch/fr/blog/2009-12-06-iphone-call-filter/"/>
<content type="html">&lt;p&gt;Il est vraiment incroyable que le filtrage d&amp;rsquo;appel soit impossible avec un iPhone&amp;nbsp;! Le &lt;em&gt;seul&lt;/em&gt; int&#233;r&#234;t que j&amp;rsquo;y vois, c&amp;rsquo;est une n&#233;gociation avec les op&#233;rateurs pour interdire aux utilisateurs de passer &#224; travers la publicit&#233;. C&amp;rsquo;est tout simplement inacceptable.&lt;/p&gt; <content type="html">&lt;p&gt;Il est vraiment incroyable que le filtrage d&amp;rsquo;appel soit impossible avec un iPhone&amp;nbsp;! Le &lt;em&gt;seul&lt;/em&gt; int&#233;r&#234;t que j&amp;rsquo;y vois, c&amp;rsquo;est une n&#233;gociation avec les op&#233;rateurs pour interdire aux utilisateurs de passer &#224; travers la publicit&#233;. C&amp;rsquo;est tout simplement inacceptable.&lt;/p&gt;
&lt;p&gt;Je suis un utilisateur &#955; de l&amp;rsquo;iPhone. Le seul moyen de filtrer ses appels, de faire des blacklists ou autre c&amp;rsquo;est de &lt;em&gt;jailbreaker&lt;/em&gt; son iPhone. Et je n&amp;rsquo;en ai aucune envie. Alors si comme moi, vous trouvez &#231;a inacceptable, envoyez un mot &#224; Apple&amp;nbsp;: &lt;a href="http://www.apple.com/feedback/iphone.html"&gt;http://www.apple.com/feedback/iphone.html&lt;/a&gt;&lt;/p&gt; &lt;p&gt;Je suis un utilisateur &#955; de l&amp;rsquo;iPhone. Le seul moyen de filtrer ses appels, de faire des blacklists ou autre c&amp;rsquo;est de &lt;em&gt;jailbreaker&lt;/em&gt; son iPhone. Et je n&amp;rsquo;en ai aucune envie. Alors si comme moi, vous trouvez &#231;a inacceptable, envoyez un mot &#224; Apple&amp;nbsp;: &lt;a href="http://www.apple.com/feedback/iphone.html"&gt;http://www.apple.com/feedback/iphone.html&lt;/a&gt;&lt;/p&gt;
@ -646,7 +646,7 @@ a.....&lt;span class="Constant"&gt;&lt;strong&gt;a......b&lt;/strong&gt;&lt;/spa
<name>Yann Esposito</name> <name>Yann Esposito</name>
<uri>yannesposito.com</uri> <uri>yannesposito.com</uri>
</author> </author>
<link href="http://yannesposito.com/Scratch/fr/blog/2009-11-12-Git-for-n00b/c-est-parti-pour-l-aventure/" rel="alternate"/> <link rel="alternate" href="http://yannesposito.com/Scratch/fr/blog/2009-11-12-Git-for-n00b/c-est-parti-pour-l-aventure/"/>
<content type="html">&lt;h1 class="first" id="et-cest-parti-"&gt;Et c&amp;rsquo;est parti&amp;nbsp;!&lt;/h1&gt; <content type="html">&lt;h1 class="first" id="et-cest-parti-"&gt;Et c&amp;rsquo;est parti&amp;nbsp;!&lt;/h1&gt;
&lt;p&gt;Voici une parmi de nombreuses autres fa&#231;on d&amp;rsquo;utiliser &lt;a href="http://git-scm.org" title="Git"&gt;Git&lt;/a&gt;. Cette m&#233;thode est n&#233;cessaire et suffisante pour travailler seul ou en collaboration sur un projet commun. Cependant, on peut faire beaucoup mieux avec &lt;a href="http://git-scm.org" title="Git"&gt;Git&lt;/a&gt; que ce &lt;em&gt;workflow&lt;/em&gt; (en langage anglo-saxon).&lt;/p&gt; &lt;p&gt;Voici une parmi de nombreuses autres fa&#231;on d&amp;rsquo;utiliser &lt;a href="http://git-scm.org" title="Git"&gt;Git&lt;/a&gt;. Cette m&#233;thode est n&#233;cessaire et suffisante pour travailler seul ou en collaboration sur un projet commun. Cependant, on peut faire beaucoup mieux avec &lt;a href="http://git-scm.org" title="Git"&gt;Git&lt;/a&gt; que ce &lt;em&gt;workflow&lt;/em&gt; (en langage anglo-saxon).&lt;/p&gt;
@ -658,6 +658,75 @@ a.....&lt;span class="Constant"&gt;&lt;strong&gt;a......b&lt;/strong&gt;&lt;/spa
&lt;ul&gt; &lt;ul&gt;
&lt;li&gt;r&#233;cup&#233;rer les modifications des autres &lt;span class="black"&gt;&lt;code&gt;git pull&lt;/code&gt;&lt;/span&gt;&lt;/li&gt; &lt;li&gt;r&#233;cup&#233;rer les modifications des autres &lt;span class="black"&gt;&lt;code&gt;git pull&lt;/code&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;voir les d&#233;tails de ces modifications &lt;span class="black"&gt;&lt;code&gt;git log&lt;/code&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;</content> &lt;li&gt;voir les d&#233;tails de ces modifications &lt;span class="black"&gt;&lt;code&gt;git log&lt;/code&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;</content>
</entry>
<entry>
<id>tag:yannesposito.com,2009-11-12:/Scratch/fr/blog/2009-11-12-Git-for-n00b/commandes-avancees/</id>
<title type="html">Git pour les nuls</title>
<published>2009-11-12T09:39:54Z</published>
<updated>2009-11-12T09:39:54Z</updated>
<author>
<name>Yann Esposito</name>
<uri>yannesposito.com</uri>
</author>
<link rel="alternate" href="http://yannesposito.com/Scratch/fr/blog/2009-11-12-Git-for-n00b/commandes-avancees/"/>
<content type="html">&lt;h1 class="first" id="liste-de-commandes"&gt;Liste de commandes&lt;/h1&gt;
&lt;h2 id="les-commandes-pour-chaque-choses"&gt;Les commandes pour chaque choses&lt;/h2&gt;
&lt;p&gt;Dans la premi&#232;re partie, nous avons vu la liste des probl&#232;mes r&#233;solus par &lt;a href="http://git-scm.org" title="Git"&gt;Git&lt;/a&gt;. En r&#233;sum&#233; Git doit pouvoir&amp;nbsp;:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;r&#233;cup&#233;rer les modifications des autres&amp;nbsp;;&lt;/li&gt;
&lt;li&gt;envoyer ses modifications aux autres&amp;nbsp;;&lt;/li&gt;
&lt;li&gt;revenir dans le temps&amp;nbsp;;&lt;/li&gt;
&lt;li&gt;lister les diff&#233;rences entre chaque version&amp;nbsp;;&lt;/li&gt;
&lt;li&gt;nommer certaines versions pour s&amp;rsquo;y r&#233;f&#233;rer facilement&amp;nbsp;;&lt;/li&gt;
&lt;li&gt;afficher l&amp;rsquo;historique des modifications&amp;nbsp;;&lt;/li&gt;
&lt;li&gt;savoir qui a fait quoi et quand&amp;nbsp;;&lt;/li&gt;
&lt;li&gt;g&#233;rer des conflits&amp;nbsp;;&lt;/li&gt;
&lt;li&gt;manipuler facileme...&lt;/li&gt;&lt;/ul&gt;</content>
</entry>
<entry>
<id>tag:yannesposito.com,2009-11-12:/Scratch/fr/blog/2009-11-12-Git-for-n00b/comprendre/</id>
<title type="html">Git pour les nuls</title>
<published>2009-11-12T09:39:54Z</published>
<updated>2009-11-12T09:39:54Z</updated>
<author>
<name>Yann Esposito</name>
<uri>yannesposito.com</uri>
</author>
<link rel="alternate" href="http://yannesposito.com/Scratch/fr/blog/2009-11-12-Git-for-n00b/comprendre/"/>
<content type="html">&lt;h1 class="first" id="pourquoi-git-est-cool-"&gt;Pourquoi Git est cool&amp;nbsp;?&lt;/h1&gt;
&lt;p&gt;Parce que grace &#224; &lt;a href="http://git-scm.org" title="Git"&gt;Git&lt;/a&gt; vous pouvez travailler sur plusieurs partie du projet de fa&#231;on compl&#232;tement isol&#233;e les unes des autres. &#199;a c&amp;rsquo;est la partie d&#233;centralis&#233;e de &lt;a href="http://git-scm.org" title="Git"&gt;Git&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Toutes les branches locales utilisent le m&#234;me r&#233;pertoire. Ainsi on peu changer de branche tr&#232;s ais&#233;ment et rapidement. On peut aussi changer de branche alors que certains fichier sont en cours de modifications. On peut m&#234;me pousser le vice jusqu&amp;rsquo;&#224; modifier un fichier, changer de branche, commiter une partie seulement des modifications de ce fichier dans la branche courante. Revenir dans l&amp;rsquo;ancienne branche et commi...&lt;/p&gt;</content>
</entry>
<entry>
<id>tag:yannesposito.com,2009-11-12:/Scratch/fr/blog/2009-11-12-Git-for-n00b/Git-pour-quoi-faire/</id>
<title type="html">Git pour les nuls</title>
<published>2009-11-12T09:39:54Z</published>
<updated>2009-11-12T09:39:54Z</updated>
<author>
<name>Yann Esposito</name>
<uri>yannesposito.com</uri>
</author>
<link rel="alternate" href="http://yannesposito.com/Scratch/fr/blog/2009-11-12-Git-for-n00b/Git-pour-quoi-faire/"/>
<content type="html">&lt;h1 class="first" id="gitgit-pour-quoi-faire-"&gt;&lt;a href="http://git-scm.org" title="Git"&gt;Git&lt;/a&gt; pour quoi faire&amp;nbsp;?&lt;/h1&gt;
&lt;div class="intro"&gt;
&lt;p&gt;Si tout ce qui vous int&#233;resse c&amp;rsquo;est d&amp;rsquo;utiliser &lt;a href="http://git-scm.org" title="Git"&gt;Git&lt;/a&gt; &lt;strong&gt;tout de suite&lt;/strong&gt;. Lisez simplement les parties sur fond noir. Je vous conseille aussi de revenir relire tout &#231;a un peu plus tard, pour mieux comprendre les fondements des syst&#232;mes de versions et ne pas faire de b&#234;tises quand vous les utilisez.&lt;/p&gt;
&lt;/div&gt;
&lt;p&gt;&lt;a href="http://git-scm.org" title="Git"&gt;Git&lt;/a&gt; est un &lt;abbr title="Decentralized Concurent Versions System"&gt;DCVS&lt;/abbr&gt;, c&amp;rsquo;est-&#224;-dire un syst&#232;me de versions concurrentes d&#233;centralis&#233;. Analysons chaque partie de cette appellation compliqu&#233;.&lt;/p&gt;
...</content>
</entry> </entry>
<entry> <entry>
<id>tag:yannesposito.com,2009-11-12:/Scratch/fr/blog/2009-11-12-Git-for-n00b/conf-et-install/</id> <id>tag:yannesposito.com,2009-11-12:/Scratch/fr/blog/2009-11-12-Git-for-n00b/conf-et-install/</id>
@ -668,7 +737,7 @@ a.....&lt;span class="Constant"&gt;&lt;strong&gt;a......b&lt;/strong&gt;&lt;/spa
<name>Yann Esposito</name> <name>Yann Esposito</name>
<uri>yannesposito.com</uri> <uri>yannesposito.com</uri>
</author> </author>
<link href="http://yannesposito.com/Scratch/fr/blog/2009-11-12-Git-for-n00b/conf-et-install/" rel="alternate"/> <link rel="alternate" href="http://yannesposito.com/Scratch/fr/blog/2009-11-12-Git-for-n00b/conf-et-install/"/>
<content type="html">&lt;h1 class="first" id="avant-lutilisation-la-configuration"&gt;Avant l&amp;rsquo;utilisation, la configuration&lt;/h1&gt; <content type="html">&lt;h1 class="first" id="avant-lutilisation-la-configuration"&gt;Avant l&amp;rsquo;utilisation, la configuration&lt;/h1&gt;
&lt;h2 id="installation"&gt;installation&lt;/h2&gt; &lt;h2 id="installation"&gt;installation&lt;/h2&gt;
@ -696,22 +765,6 @@ $ sudo port install git-core
&lt;p&gt;Enregistrez le fichier suivant comme le fichier &lt;code&gt;~/.gitconfig&lt;/code&gt;.&lt;/p&gt; &lt;p&gt;Enregistrez le fichier suivant comme le fichier &lt;code&gt;~/.gitconfig&lt;/code&gt;.&lt;/p&gt;
&lt;div&gt;&lt;div class="code"&gt;&lt;div class="file"&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;</content> &lt;div&gt;&lt;div class="code"&gt;&lt;div class="file"&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;</content>
</entry>
<entry>
<id>tag:yannesposito.com,2009-11-12:/Scratch/fr/blog/2009-11-12-Git-for-n00b/comprendre/</id>
<title type="html">Git pour les nuls</title>
<published>2009-11-12T09:39:54Z</published>
<updated>2009-11-12T09:39:54Z</updated>
<author>
<name>Yann Esposito</name>
<uri>yannesposito.com</uri>
</author>
<link href="http://yannesposito.com/Scratch/fr/blog/2009-11-12-Git-for-n00b/comprendre/" rel="alternate"/>
<content type="html">&lt;h1 class="first" id="pourquoi-git-est-cool-"&gt;Pourquoi Git est cool&amp;nbsp;?&lt;/h1&gt;
&lt;p&gt;Parce que grace &#224; &lt;a href="http://git-scm.org" title="Git"&gt;Git&lt;/a&gt; vous pouvez travailler sur plusieurs partie du projet de fa&#231;on compl&#232;tement isol&#233;e les unes des autres. &#199;a c&amp;rsquo;est la partie d&#233;centralis&#233;e de &lt;a href="http://git-scm.org" title="Git"&gt;Git&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Toutes les branches locales utilisent le m&#234;me r&#233;pertoire. Ainsi on peu changer de branche tr&#232;s ais&#233;ment et rapidement. On peut aussi changer de branche alors que certains fichier sont en cours de modifications. On peut m&#234;me pousser le vice jusqu&amp;rsquo;&#224; modifier un fichier, changer de branche, commiter une partie seulement des modifications de ce fichier dans la branche courante. Revenir dans l&amp;rsquo;ancienne branche et commi...&lt;/p&gt;</content>
</entry> </entry>
<entry> <entry>
<id>tag:yannesposito.com,2009-11-12:/Scratch/fr/blog/2009-11-12-Git-for-n00b/</id> <id>tag:yannesposito.com,2009-11-12:/Scratch/fr/blog/2009-11-12-Git-for-n00b/</id>
@ -722,7 +775,7 @@ $ sudo port install git-core
<name>Yann Esposito</name> <name>Yann Esposito</name>
<uri>yannesposito.com</uri> <uri>yannesposito.com</uri>
</author> </author>
<link href="http://yannesposito.com/Scratch/fr/blog/2009-11-12-Git-for-n00b/" rel="alternate"/> <link rel="alternate" href="http://yannesposito.com/Scratch/fr/blog/2009-11-12-Git-for-n00b/"/>
<content type="html"> <content type="html">
&lt;div class="intro"&gt; &lt;div class="intro"&gt;
@ -742,59 +795,6 @@ $ sudo port install git-core
&lt;h1 class="first" id="pour-commencer-la-conclusion"&gt;Pour commencer, la conclusion&lt;/h1&gt; &lt;h1 class="first" id="pour-commencer-la-conclusion"&gt;Pour commencer, la conclusion&lt;/h1&gt;
&lt;p&gt;Voici la liste des commandes n&#233;cessaires et suffisantes pour utiliser &lt;a href="http://git-scm.org" title="Git"&gt;Git&lt;/a&gt;. Il y en a tr&#232;s peu. Il est normal de ne pas les comprendre tout de suite mais c&amp;rsquo;est pour vous donner une id&#233;e. Malgr&#233; la longueur de l&amp;rsquo;article, 95% de l&amp;rsquo;utilisation de &lt;/p&gt;</content> &lt;p&gt;Voici la liste des commandes n&#233;cessaires et suffisantes pour utiliser &lt;a href="http://git-scm.org" title="Git"&gt;Git&lt;/a&gt;. Il y en a tr&#232;s peu. Il est normal de ne pas les comprendre tout de suite mais c&amp;rsquo;est pour vous donner une id&#233;e. Malgr&#233; la longueur de l&amp;rsquo;article, 95% de l&amp;rsquo;utilisation de &lt;/p&gt;</content>
</entry>
<entry>
<id>tag:yannesposito.com,2009-11-12:/Scratch/fr/blog/2009-11-12-Git-for-n00b/Git-pour-quoi-faire/</id>
<title type="html">Git pour les nuls</title>
<published>2009-11-12T09:39:54Z</published>
<updated>2009-11-12T09:39:54Z</updated>
<author>
<name>Yann Esposito</name>
<uri>yannesposito.com</uri>
</author>
<link href="http://yannesposito.com/Scratch/fr/blog/2009-11-12-Git-for-n00b/Git-pour-quoi-faire/" rel="alternate"/>
<content type="html">&lt;h1 class="first" id="gitgit-pour-quoi-faire-"&gt;&lt;a href="http://git-scm.org" title="Git"&gt;Git&lt;/a&gt; pour quoi faire&amp;nbsp;?&lt;/h1&gt;
&lt;div class="intro"&gt;
&lt;p&gt;Si tout ce qui vous int&#233;resse c&amp;rsquo;est d&amp;rsquo;utiliser &lt;a href="http://git-scm.org" title="Git"&gt;Git&lt;/a&gt; &lt;strong&gt;tout de suite&lt;/strong&gt;. Lisez simplement les parties sur fond noir. Je vous conseille aussi de revenir relire tout &#231;a un peu plus tard, pour mieux comprendre les fondements des syst&#232;mes de versions et ne pas faire de b&#234;tises quand vous les utilisez.&lt;/p&gt;
&lt;/div&gt;
&lt;p&gt;&lt;a href="http://git-scm.org" title="Git"&gt;Git&lt;/a&gt; est un &lt;abbr title="Decentralized Concurent Versions System"&gt;DCVS&lt;/abbr&gt;, c&amp;rsquo;est-&#224;-dire un syst&#232;me de versions concurrentes d&#233;centralis&#233;. Analysons chaque partie de cette appellation compliqu&#233;.&lt;/p&gt;
...</content>
</entry>
<entry>
<id>tag:yannesposito.com,2009-11-12:/Scratch/fr/blog/2009-11-12-Git-for-n00b/commandes-avancees/</id>
<title type="html">Git pour les nuls</title>
<published>2009-11-12T09:39:54Z</published>
<updated>2009-11-12T09:39:54Z</updated>
<author>
<name>Yann Esposito</name>
<uri>yannesposito.com</uri>
</author>
<link href="http://yannesposito.com/Scratch/fr/blog/2009-11-12-Git-for-n00b/commandes-avancees/" rel="alternate"/>
<content type="html">&lt;h1 class="first" id="liste-de-commandes"&gt;Liste de commandes&lt;/h1&gt;
&lt;h2 id="les-commandes-pour-chaque-choses"&gt;Les commandes pour chaque choses&lt;/h2&gt;
&lt;p&gt;Dans la premi&#232;re partie, nous avons vu la liste des probl&#232;mes r&#233;solus par &lt;a href="http://git-scm.org" title="Git"&gt;Git&lt;/a&gt;. En r&#233;sum&#233; Git doit pouvoir&amp;nbsp;:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;r&#233;cup&#233;rer les modifications des autres&amp;nbsp;;&lt;/li&gt;
&lt;li&gt;envoyer ses modifications aux autres&amp;nbsp;;&lt;/li&gt;
&lt;li&gt;revenir dans le temps&amp;nbsp;;&lt;/li&gt;
&lt;li&gt;lister les diff&#233;rences entre chaque version&amp;nbsp;;&lt;/li&gt;
&lt;li&gt;nommer certaines versions pour s&amp;rsquo;y r&#233;f&#233;rer facilement&amp;nbsp;;&lt;/li&gt;
&lt;li&gt;afficher l&amp;rsquo;historique des modifications&amp;nbsp;;&lt;/li&gt;
&lt;li&gt;savoir qui a fait quoi et quand&amp;nbsp;;&lt;/li&gt;
&lt;li&gt;g&#233;rer des conflits&amp;nbsp;;&lt;/li&gt;
&lt;li&gt;manipuler facileme...&lt;/li&gt;&lt;/ul&gt;</content>
</entry> </entry>
<entry> <entry>
<id>tag:yannesposito.com,2009-10-30:/Scratch/fr/blog/2009-10-30-How-to-handle-evil-IE/</id> <id>tag:yannesposito.com,2009-10-30:/Scratch/fr/blog/2009-10-30-How-to-handle-evil-IE/</id>
@ -805,7 +805,7 @@ $ sudo port install git-core
<name>Yann Esposito</name> <name>Yann Esposito</name>
<uri>yannesposito.com</uri> <uri>yannesposito.com</uri>
</author> </author>
<link href="http://yannesposito.com/Scratch/fr/blog/2009-10-30-How-to-handle-evil-IE/" rel="alternate"/> <link rel="alternate" href="http://yannesposito.com/Scratch/fr/blog/2009-10-30-How-to-handle-evil-IE/"/>
<content type="html">&lt;p&gt;Pour les d&#233;veloppeur de site web Internet Explorer est un cauchemar. C&amp;rsquo;est pourquoi j&amp;rsquo;utilise un style compl&#232;tement diff&#233;rent pour ce navigateur. Avec la librairie jQuery.&lt;/p&gt; <content type="html">&lt;p&gt;Pour les d&#233;veloppeur de site web Internet Explorer est un cauchemar. C&amp;rsquo;est pourquoi j&amp;rsquo;utilise un style compl&#232;tement diff&#233;rent pour ce navigateur. Avec la librairie jQuery.&lt;/p&gt;
&lt;div&gt;&lt;pre class="twilight"&gt; &lt;div&gt;&lt;pre class="twilight"&gt;
@ -823,7 +823,7 @@ $ sudo port install git-core
<name>Yann Esposito</name> <name>Yann Esposito</name>
<uri>yannesposito.com</uri> <uri>yannesposito.com</uri>
</author> </author>
<link href="http://yannesposito.com/Scratch/fr/blog/2009-10-28-custom-website-synchronisation-with-mobileme--2-/" rel="alternate"/> <link rel="alternate" href="http://yannesposito.com/Scratch/fr/blog/2009-10-28-custom-website-synchronisation-with-mobileme--2-/"/>
<content type="html">&lt;p&gt;J&amp;rsquo;ai d&#233;j&#224; discut&#233; de la fa&#231;on dont je &lt;a href="/Scratch/fr/blog/10_Synchronize_Custom_WebSite_with_mobileMe"&gt;synchronise mon site web sur mobileme&lt;/a&gt;. J&amp;rsquo;ai am&#233;lior&#233; mon script pour le rendre incr&#233;mental.&lt;/p&gt; <content type="html">&lt;p&gt;J&amp;rsquo;ai d&#233;j&#224; discut&#233; de la fa&#231;on dont je &lt;a href="/Scratch/fr/blog/10_Synchronize_Custom_WebSite_with_mobileMe"&gt;synchronise mon site web sur mobileme&lt;/a&gt;. J&amp;rsquo;ai am&#233;lior&#233; mon script pour le rendre incr&#233;mental.&lt;/p&gt;
&lt;p&gt;Voici mon script, il cr&#233;&#233; tout d&amp;rsquo;abord un fichier qui contient la liste des fichiers avec leur &lt;em&gt;hash&lt;/em&gt;. Afin de les comparer avec ceux qui sont en ligne sans avoir &#224; les parcourir. Ensuite pour chaque fichier qui semble diff&#233;rent, je met &#224; jour le contenu.&lt;/p&gt; &lt;p&gt;Voici mon script, il cr&#233;&#233; tout d&amp;rsquo;abord un fichier qui contient la liste des fichiers avec leur &lt;em&gt;hash&lt;/em&gt;. Afin de les comparer avec ceux qui sont en ligne sans avoir &#224; les parcourir. Ensuite pour chaque fichier qui semble diff&#233;rent, je met &#224; jour le contenu.&lt;/p&gt;
@ -848,7 +848,7 @@ $ ls...&lt;/pre&gt;&lt;/div&gt;</content>
<name>Yann Esposito</name> <name>Yann Esposito</name>
<uri>yannesposito.com</uri> <uri>yannesposito.com</uri>
</author> </author>
<link href="http://yannesposito.com/Scratch/fr/blog/2009-10-Wait-to-hide-a-menu-in-jQuery/" rel="alternate"/> <link rel="alternate" href="http://yannesposito.com/Scratch/fr/blog/2009-10-Wait-to-hide-a-menu-in-jQuery/"/>
<content type="html">&lt;p&gt;J&amp;rsquo;ai d&#233;j&#224; dit pourquoi &lt;a href="/Scratch/fr/blog/2009-10-Focus-vs-Minimalism"&gt;je pr&#233;f&#233;rais que mon menu de navigation soit cach&#233;&lt;/a&gt;. J&amp;rsquo;ai finalement d&#233;cid&#233; d&amp;rsquo;attendre un peu avant de cacher le menu. Juste le temps que l&amp;rsquo;utilisateur le voit. Mais voil&#224;. Comment faire pour qu&amp;rsquo;il ne disparaisse que lorsque l&amp;rsquo;on ne s&amp;rsquo;en sert pas pendant un petit moment&amp;nbsp;?&lt;/p&gt; <content type="html">&lt;p&gt;J&amp;rsquo;ai d&#233;j&#224; dit pourquoi &lt;a href="/Scratch/fr/blog/2009-10-Focus-vs-Minimalism"&gt;je pr&#233;f&#233;rais que mon menu de navigation soit cach&#233;&lt;/a&gt;. J&amp;rsquo;ai finalement d&#233;cid&#233; d&amp;rsquo;attendre un peu avant de cacher le menu. Juste le temps que l&amp;rsquo;utilisateur le voit. Mais voil&#224;. Comment faire pour qu&amp;rsquo;il ne disparaisse que lorsque l&amp;rsquo;on ne s&amp;rsquo;en sert pas pendant un petit moment&amp;nbsp;?&lt;/p&gt;
&lt;p&gt;Voici la solution que j&amp;rsquo;utilise avec jQuery&lt;/p&gt; &lt;p&gt;Voici la solution que j&amp;rsquo;utilise avec jQuery&lt;/p&gt;
@ -868,7 +868,7 @@ $ ls...&lt;/pre&gt;&lt;/div&gt;</content>
<name>Yann Esposito</name> <name>Yann Esposito</name>
<uri>yannesposito.com</uri> <uri>yannesposito.com</uri>
</author> </author>
<link href="http://yannesposito.com/Scratch/fr/blog/2009-10-launch-daemon-from-command-line/" rel="alternate"/> <link rel="alternate" href="http://yannesposito.com/Scratch/fr/blog/2009-10-launch-daemon-from-command-line/"/>
<content type="html">&lt;p&gt;Une petite astuce dont je ne me souvient jamais (je ne sais pas pourquoi).&lt;/p&gt; <content type="html">&lt;p&gt;Une petite astuce dont je ne me souvient jamais (je ne sais pas pourquoi).&lt;/p&gt;
&lt;p&gt;Lorsque que vous souhaitez lancer une commande qui ne soit pas tu&#233;e apr&#232;s la fermeture du terminal voici comment s&amp;rsquo;y prendre&amp;nbsp;: &lt;/p&gt; &lt;p&gt;Lorsque que vous souhaitez lancer une commande qui ne soit pas tu&#233;e apr&#232;s la fermeture du terminal voici comment s&amp;rsquo;y prendre&amp;nbsp;: &lt;/p&gt;
@ -891,7 +891,7 @@ nohup cmd &lt;span class="Keyword"&gt;&amp;amp;&lt;/span&gt;
<name>Yann Esposito</name> <name>Yann Esposito</name>
<uri>yannesposito.com</uri> <uri>yannesposito.com</uri>
</author> </author>
<link href="http://yannesposito.com/Scratch/fr/blog/2009-10-Focus-vs-Minimalism/" rel="alternate"/> <link rel="alternate" href="http://yannesposito.com/Scratch/fr/blog/2009-10-Focus-vs-Minimalism/"/>
<content type="html">&lt;p&gt;Je crois que le but du minimalisme est de facilit&#233; le &lt;em&gt;&lt;strong&gt;Focus&lt;/strong&gt;&lt;/em&gt; c&amp;rsquo;est-&#224;-dire la concentration sur le contenu. Je crois que le minimalisme doit &#234;tre un moyen et pas une fin. Le &lt;em&gt;Focus&lt;/em&gt; devrait &#234;tre le but, et je pense que le minimalisme n&amp;rsquo;est pas obligatoire pour l&amp;rsquo;atteindre.&lt;/p&gt; <content type="html">&lt;p&gt;Je crois que le but du minimalisme est de facilit&#233; le &lt;em&gt;&lt;strong&gt;Focus&lt;/strong&gt;&lt;/em&gt; c&amp;rsquo;est-&#224;-dire la concentration sur le contenu. Je crois que le minimalisme doit &#234;tre un moyen et pas une fin. Le &lt;em&gt;Focus&lt;/em&gt; devrait &#234;tre le but, et je pense que le minimalisme n&amp;rsquo;est pas obligatoire pour l&amp;rsquo;atteindre.&lt;/p&gt;
&lt;p&gt;C&amp;rsquo;est pourquoi mon design n&amp;rsquo;est pas minimaliste. Mais j&amp;rsquo;ai d&#233;cid&#233; d&amp;rsquo;enlever la majorit&#233; des objets servant &#224; la navigation pour am&#233;liorer l&amp;rsquo;attention sur l&amp;rsquo;article. Peut-&#234;tre que plus tard, je pr&#233;f&#232;rerai laisser le menu dans les pages normales du site pour ne le cacher que dans les articles de blog. &lt;p&gt;C&amp;rsquo;est pourquoi mon design n&amp;rsquo;est pas minimaliste. Mais j&amp;rsquo;ai d&#233;cid&#233; d&amp;rsquo;enlever la majorit&#233; des objets servant &#224; la navigation pour am&#233;liorer l&amp;rsquo;attention sur l&amp;rsquo;article. Peut-&#234;tre que plus tard, je pr&#233;f&#232;rerai laisser le menu dans les pages normales du site pour ne le cacher que dans les articles de blog.
@ -914,7 +914,7 @@ Pour l&amp;rsquo;instant je le cache partout.&lt;/p&gt;
<name>Yann Esposito</name> <name>Yann Esposito</name>
<uri>yannesposito.com</uri> <uri>yannesposito.com</uri>
</author> </author>
<link href="http://yannesposito.com/Scratch/fr/blog/2009-10-untaught-git-usage/" rel="alternate"/> <link rel="alternate" href="http://yannesposito.com/Scratch/fr/blog/2009-10-untaught-git-usage/"/>
<content type="html">&lt;p&gt;&lt;small&gt; &lt;em&gt;Je d&#233;cris pourquoi j&amp;rsquo;ai eu tant de mal &#224; me faire &#224; Git. Il y a en effet une partie &amp;ldquo;non dite&amp;rdquo; qui m&amp;rsquo;a bloqu&#233; pendant un bon moment. Jusqu&amp;rsquo;&#224; ce que je d&#233;couvre le bon document. &lt;/em&gt;&lt;/small&gt;&lt;/p&gt; <content type="html">&lt;p&gt;&lt;small&gt; &lt;em&gt;Je d&#233;cris pourquoi j&amp;rsquo;ai eu tant de mal &#224; me faire &#224; Git. Il y a en effet une partie &amp;ldquo;non dite&amp;rdquo; qui m&amp;rsquo;a bloqu&#233; pendant un bon moment. Jusqu&amp;rsquo;&#224; ce que je d&#233;couvre le bon document. &lt;/em&gt;&lt;/small&gt;&lt;/p&gt;
&lt;p&gt;&lt;small&gt; &lt;em&gt; Le fait est que les &lt;em&gt;branches l&#233;g&#232;res&lt;/em&gt; ne sont pas destin&#233;e &#224; &#234;tre des branches isol&#233;es. Ainsi, il y a un &lt;/em&gt;&amp;ldquo;workflow standard&amp;rdquo;&lt;em&gt; qui s&amp;rsquo;il n&amp;rsquo;est pas suivi rend l&amp;rsquo;utilisation de Git inappropri&#233;e. &lt;/em&gt; &lt;/small&gt;&lt;/p&gt; &lt;p&gt;&lt;small&gt; &lt;em&gt; Le fait est que les &lt;em&gt;branches l&#233;g&#232;res&lt;/em&gt; ne sont pas destin&#233;e &#224; &#234;tre des branches isol&#233;es. Ainsi, il y a un &lt;/em&gt;&amp;ldquo;workflow standard&amp;rdquo;&lt;em&gt; qui s&amp;rsquo;il n&amp;rsquo;est pas suivi rend l&amp;rsquo;utilisation de Git inappropri&#233;e. &lt;/em&gt; &lt;/small&gt;&lt;/p&gt;
@ -940,7 +940,7 @@ Pour l&amp;rsquo;instant je le cache partout.&lt;/p&gt;
<name>Yann Esposito</name> <name>Yann Esposito</name>
<uri>yannesposito.com</uri> <uri>yannesposito.com</uri>
</author> </author>
<link href="http://yannesposito.com/Scratch/fr/blog/2009-10-How-to-preload-your-site-with-style/" rel="alternate"/> <link rel="alternate" href="http://yannesposito.com/Scratch/fr/blog/2009-10-How-to-preload-your-site-with-style/"/>
<content type="html">&lt;h2 class="first" id="exemple"&gt;Exemple&lt;/h2&gt; <content type="html">&lt;h2 class="first" id="exemple"&gt;Exemple&lt;/h2&gt;
&lt;p&gt;Voici comment apparaissent mes pages pendant leur chargement.&lt;/p&gt; &lt;p&gt;Voici comment apparaissent mes pages pendant leur chargement.&lt;/p&gt;
@ -961,7 +961,7 @@ Pour l&amp;rsquo;instant je le cache partout.&lt;/p&gt;
<name>Yann Esposito</name> <name>Yann Esposito</name>
<uri>yannesposito.com</uri> <uri>yannesposito.com</uri>
</author> </author>
<link href="http://yannesposito.com/Scratch/fr/blog/2009-09-Disqus-versus-Intense-Debate--Why-I-switched-/" rel="alternate"/> <link rel="alternate" href="http://yannesposito.com/Scratch/fr/blog/2009-09-Disqus-versus-Intense-Debate--Why-I-switched-/"/>
<content type="html">&lt;h1 class="first" id="disqushttpdisquscom-vs-intense-debatehttpintensedebatecom"&gt;&lt;a href="http://disqus.com/"&gt;Disqus&lt;/a&gt; &lt;em&gt;vs.&lt;/em&gt; &lt;a href="http://intensedebate.com/"&gt;Intense Debate&lt;/a&gt;&lt;/h1&gt; <content type="html">&lt;h1 class="first" id="disqushttpdisquscom-vs-intense-debatehttpintensedebatecom"&gt;&lt;a href="http://disqus.com/"&gt;Disqus&lt;/a&gt; &lt;em&gt;vs.&lt;/em&gt; &lt;a href="http://intensedebate.com/"&gt;Intense Debate&lt;/a&gt;&lt;/h1&gt;
&lt;p&gt;J&amp;rsquo;ai &#233;crit un article sur la fa&#231;on dont j&amp;rsquo;ai essay&#233; d&amp;rsquo;int&#233;grer &lt;a href="http://disqus.com"&gt;Disqus&lt;/a&gt;. Mon probl&#232;me majeur avec &lt;a href="http://disqus.com/"&gt;Disqus&lt;/a&gt; c&amp;rsquo;&#233;tait que ma page ne s&amp;rsquo;affichait pas correctement tant que les commentaire n&amp;rsquo;avait pas fini de s&amp;rsquo;afficher. &#199;a m&amp;rsquo;est arriv&#233; plusieurs fois d&amp;rsquo;avoir ma page compl&#232;tement bloqu&#233;e parce que les serveurs de &lt;a href="http://disqus.com/"&gt;Disqus&lt;/a&gt; ne r&#233;pondait pas. &lt;p&gt;J&amp;rsquo;ai &#233;crit un article sur la fa&#231;on dont j&amp;rsquo;ai essay&#233; d&amp;rsquo;int&#233;grer &lt;a href="http://disqus.com"&gt;Disqus&lt;/a&gt;. Mon probl&#232;me majeur avec &lt;a href="http://disqus.com/"&gt;Disqus&lt;/a&gt; c&amp;rsquo;&#233;tait que ma page ne s&amp;rsquo;affichait pas correctement tant que les commentaire n&amp;rsquo;avait pas fini de s&amp;rsquo;afficher. &#199;a m&amp;rsquo;est arriv&#233; plusieurs fois d&amp;rsquo;avoir ma page compl&#232;tement bloqu&#233;e parce que les serveurs de &lt;a href="http://disqus.com/"&gt;Disqus&lt;/a&gt; ne r&#233;pondait pas.

View file

@ -91,7 +91,7 @@
<li style="line-height: 1em; margin: 0;"> <li style="line-height: 1em; margin: 0;">
<span class="date"> <span class="date">
<span class="day">1</span> <span class="day">2</span>
<span class="month">Sep</span> <span class="month">Sep</span>
<span class="year">2010</span> <span class="year">2010</span>
</span> </span>
@ -886,7 +886,7 @@
</ul></div><div class="list" id="iPhone"><h4>iPhone <a href="#tagcloud">&uarr;</a></h4><ul style="list-style-type: none; margin: 0;"> </ul></div><div class="list" id="iPhone"><h4>iPhone <a href="#tagcloud">&uarr;</a></h4><ul style="list-style-type: none; margin: 0;">
<li style="line-height: 3em; margin: 0;"> <li style="line-height: 3em; margin: 0;">
<span class="date"> <span class="date">
<span class="day">1</span> <span class="day">2</span>
<span class="month">Sep</span> <span class="month">Sep</span>
<span class="year">2010</span> <span class="year">2010</span>
</span> </span>
@ -1183,7 +1183,7 @@
</ul></div><div class="list" id="Objective_C"><h4>Objective-C <a href="#tagcloud">&uarr;</a></h4><ul style="list-style-type: none; margin: 0;"> </ul></div><div class="list" id="Objective_C"><h4>Objective-C <a href="#tagcloud">&uarr;</a></h4><ul style="list-style-type: none; margin: 0;">
<li style="line-height: 3em; margin: 0;"> <li style="line-height: 3em; margin: 0;">
<span class="date"> <span class="date">
<span class="day">1</span> <span class="day">2</span>
<span class="month">Sep</span> <span class="month">Sep</span>
<span class="year">2010</span> <span class="year">2010</span>
</span> </span>
@ -1228,7 +1228,7 @@
</ul></div><div class="list" id="Programmation"><h4>Programmation <a href="#tagcloud">&uarr;</a></h4><ul style="list-style-type: none; margin: 0;"> </ul></div><div class="list" id="Programmation"><h4>Programmation <a href="#tagcloud">&uarr;</a></h4><ul style="list-style-type: none; margin: 0;">
<li style="line-height: 3em; margin: 0;"> <li style="line-height: 3em; margin: 0;">
<span class="date"> <span class="date">
<span class="day">1</span> <span class="day">2</span>
<span class="month">Sep</span> <span class="month">Sep</span>
<span class="year">2010</span> <span class="year">2010</span>
</span> </span>
@ -1824,7 +1824,7 @@
<span class="month">Sep</span> <span class="month">Sep</span>
<span class="year">2010</span> <span class="year">2010</span>
</span> <a href="/Scratch/fr/blog/2010-09-02-Use-git-to-calculate-trusted-mtimes/">Utilisation de git pour calculer les mtimes</a></li><li><span class="date"> </span> <a href="/Scratch/fr/blog/2010-09-02-Use-git-to-calculate-trusted-mtimes/">Utilisation de git pour calculer les mtimes</a></li><li><span class="date">
<span class="day">1</span> <span class="day">2</span>
<span class="month">Sep</span> <span class="month">Sep</span>
<span class="year">2010</span> <span class="year">2010</span>
</span> <a href="/Scratch/fr/blog/2010-09-02-base64-and-sha1-on-iPhone/">base64 et sha1 sur iPhone</a></li><li><span class="date"> </span> <a href="/Scratch/fr/blog/2010-09-02-base64-and-sha1-on-iPhone/">base64 et sha1 sur iPhone</a></li><li><span class="date">

View file

@ -101,7 +101,7 @@ Voici comment je m&rsquo;y prend avec <a href="http://nanoc.stoneship.org">nanoc
</div> </div>
<h1> <h1>
<span class="date"> <span class="date">
<span class="day">2</span> <span class="day">1</span>
<span class="month">Sep</span> <span class="month">Sep</span>
<span class="year">2010</span> <span class="year">2010</span>
</span> </span>
@ -550,7 +550,7 @@ Je vais me mettre à sa p...</p></div>
</ul></div><div id="iPhone" class="list"><h4>iPhone <a href="#tagcloud">&uarr;</a></h4><ul style="list-style-type: none; margin: 0;"> </ul></div><div id="iPhone" class="list"><h4>iPhone <a href="#tagcloud">&uarr;</a></h4><ul style="list-style-type: none; margin: 0;">
<li style="line-height: 3em; margin: 0;"> <li style="line-height: 3em; margin: 0;">
<span class="date"> <span class="date">
<span class="day">2</span> <span class="day">1</span>
<span class="month">Sep</span> <span class="month">Sep</span>
<span class="year">2010</span> <span class="year">2010</span>
</span> </span>

View file

@ -9,12 +9,6 @@
<url> <url>
<loc>http://yannesposito.com/Scratch/fr/blog/2010-06-19-jQuery-popup-the-easy-way/</loc> <loc>http://yannesposito.com/Scratch/fr/blog/2010-06-19-jQuery-popup-the-easy-way/</loc>
</url> </url>
<url>
<loc>http://yannesposito.com/Scratch/fr/about/</loc>
</url>
<url>
<loc>http://yannesposito.com/Scratch/fr/blog/2009-09-jQuery-Tag-Cloud/</loc>
</url>
<url> <url>
<loc>http://yannesposito.com/Scratch/en/blog/2010-05-19-How-to-cut-HTML-and-repair-it/</loc> <loc>http://yannesposito.com/Scratch/en/blog/2010-05-19-How-to-cut-HTML-and-repair-it/</loc>
</url> </url>
@ -24,6 +18,12 @@
<url> <url>
<loc>http://yannesposito.com/Scratch/en/blog/2010-01-12-antialias-font-in-Firefox-under-Ubuntu/</loc> <loc>http://yannesposito.com/Scratch/en/blog/2010-01-12-antialias-font-in-Firefox-under-Ubuntu/</loc>
</url> </url>
<url>
<loc>http://yannesposito.com/Scratch/fr/blog/2009-09-jQuery-Tag-Cloud/</loc>
</url>
<url>
<loc>http://yannesposito.com/Scratch/fr/about/</loc>
</url>
<url> <url>
<loc>http://yannesposito.com/Scratch/fr/blog/2010-09-02-base64-and-sha1-on-iPhone/</loc> <loc>http://yannesposito.com/Scratch/fr/blog/2010-09-02-base64-and-sha1-on-iPhone/</loc>
</url> </url>
@ -34,10 +34,10 @@
<loc>http://yannesposito.com/Scratch/en/blog/2010-06-17-hide-yourself-to-analytics/</loc> <loc>http://yannesposito.com/Scratch/en/blog/2010-06-17-hide-yourself-to-analytics/</loc>
</url> </url>
<url> <url>
<loc>http://yannesposito.com/Scratch/fr/blog/2009-11-12-Git-for-n00b/commandes-avancees/</loc> <loc>http://yannesposito.com/Scratch/en/blog/03_losthighway/03_losthighway_1/</loc>
</url> </url>
<url> <url>
<loc>http://yannesposito.com/Scratch/en/blog/03_losthighway/03_losthighway_1/</loc> <loc>http://yannesposito.com/Scratch/fr/blog/2009-11-12-Git-for-n00b/commandes-avancees/</loc>
</url> </url>
<url> <url>
<loc>http://yannesposito.com/Scratch/en/blog/mvc/</loc> <loc>http://yannesposito.com/Scratch/en/blog/mvc/</loc>
@ -48,27 +48,15 @@
<url> <url>
<loc>http://yannesposito.com/Scratch/fr/contact/</loc> <loc>http://yannesposito.com/Scratch/fr/contact/</loc>
</url> </url>
<url>
<loc>http://yannesposito.com/Scratch/fr/blog/09_Why_I_didn-t_keep_whosamung-us/</loc>
</url>
<url> <url>
<loc>http://yannesposito.com/Scratch/fr/blog/2010-02-18-split-a-file-by-keyword/</loc> <loc>http://yannesposito.com/Scratch/fr/blog/2010-02-18-split-a-file-by-keyword/</loc>
</url> </url>
<url> <url>
<loc>http://yannesposito.com/Scratch/assets/css/gen.css</loc> <loc>http://yannesposito.com/Scratch/fr/blog/09_Why_I_didn-t_keep_whosamung-us/</loc>
</url>
<url>
<loc>http://yannesposito.com/Scratch/assets/css/gen_mozilla.css</loc>
</url> </url>
<url> <url>
<loc>http://yannesposito.com/Scratch/en/blog/03_losthighway/03_losthighway_2/</loc> <loc>http://yannesposito.com/Scratch/en/blog/03_losthighway/03_losthighway_2/</loc>
</url> </url>
<url>
<loc>http://yannesposito.com/Scratch/assets/css/layout.css</loc>
</url>
<url>
<loc>http://yannesposito.com/Scratch/assets/css/layout_mozilla.css</loc>
</url>
<url> <url>
<loc>http://yannesposito.com/Scratch/en/blog/2009-11-12-Git-for-n00b/commandes-avancees/</loc> <loc>http://yannesposito.com/Scratch/en/blog/2009-11-12-Git-for-n00b/commandes-avancees/</loc>
</url> </url>
@ -93,9 +81,6 @@
<url> <url>
<loc>http://yannesposito.com/Scratch/en/blog/</loc> <loc>http://yannesposito.com/Scratch/en/blog/</loc>
</url> </url>
<url>
<loc>http://yannesposito.com/Scratch/fr/blog/01_nanoc/</loc>
</url>
<url> <url>
<loc>http://yannesposito.com/Scratch/fr/blog/2010-07-05-Cappuccino-and-Web-applications/</loc> <loc>http://yannesposito.com/Scratch/fr/blog/2010-07-05-Cappuccino-and-Web-applications/</loc>
</url> </url>
@ -103,17 +88,14 @@
<loc>http://yannesposito.com/Scratch/en/blog/2009-12-06-iphone-call-filter/</loc> <loc>http://yannesposito.com/Scratch/en/blog/2009-12-06-iphone-call-filter/</loc>
</url> </url>
<url> <url>
<loc>http://yannesposito.com/Scratch/fr/blog/03_losthighway/03_losthighway_1/</loc> <loc>http://yannesposito.com/Scratch/fr/blog/01_nanoc/</loc>
</url>
<url>
<loc>http://yannesposito.com/Scratch/assets/css/gen_chrome.css</loc>
</url>
<url>
<loc>http://yannesposito.com/Scratch/assets/css/gen_chrome_mozilla.css</loc>
</url> </url>
<url> <url>
<loc>http://yannesposito.com/Scratch/en/blog/2010-02-15-All-but-something-regexp/</loc> <loc>http://yannesposito.com/Scratch/en/blog/2010-02-15-All-but-something-regexp/</loc>
</url> </url>
<url>
<loc>http://yannesposito.com/Scratch/fr/blog/03_losthighway/03_losthighway_1/</loc>
</url>
<url> <url>
<loc>http://yannesposito.com/Scratch/fr/blog/11_Load_Disqus_Asynchronously/</loc> <loc>http://yannesposito.com/Scratch/fr/blog/11_Load_Disqus_Asynchronously/</loc>
</url> </url>
@ -130,10 +112,7 @@
<loc>http://yannesposito.com/Scratch/en/blog/11_Load_Disqus_Asynchronously/</loc> <loc>http://yannesposito.com/Scratch/en/blog/11_Load_Disqus_Asynchronously/</loc>
</url> </url>
<url> <url>
<loc>http://yannesposito.com/Scratch/fr/about/cv/</loc> <loc>http://yannesposito.com/Scratch/fr/blog/2010-09-02-Use-git-to-calculate-trusted-mtimes/</loc>
</url>
<url>
<loc>http://yannesposito.com/Scratch/fr/about/technical_details/</loc>
</url> </url>
<url> <url>
<loc>http://yannesposito.com/Scratch/fr/blog/03_losthighway/03_losthighway_2/</loc> <loc>http://yannesposito.com/Scratch/fr/blog/03_losthighway/03_losthighway_2/</loc>
@ -142,11 +121,14 @@
<loc>http://yannesposito.com/Scratch/en/blog/2010-07-07-CSS-rendering-problems-by-navigator/</loc> <loc>http://yannesposito.com/Scratch/en/blog/2010-07-07-CSS-rendering-problems-by-navigator/</loc>
</url> </url>
<url> <url>
<loc>http://yannesposito.com/Scratch/fr/blog/2010-09-02-Use-git-to-calculate-trusted-mtimes/</loc> <loc>http://yannesposito.com/Scratch/fr/about/cv/</loc>
</url> </url>
<url> <url>
<loc>http://yannesposito.com/Scratch/en/blog/2010-06-15-Get-my-blog-engine/</loc> <loc>http://yannesposito.com/Scratch/en/blog/2010-06-15-Get-my-blog-engine/</loc>
</url> </url>
<url>
<loc>http://yannesposito.com/Scratch/fr/about/technical_details/</loc>
</url>
<url> <url>
<loc>http://yannesposito.com/Scratch/fr/blog/mvc/</loc> <loc>http://yannesposito.com/Scratch/fr/blog/mvc/</loc>
</url> </url>
@ -168,9 +150,6 @@
<url> <url>
<loc>http://yannesposito.com/Scratch/fr/blog/03_losthighway/03_losthighway_4/</loc> <loc>http://yannesposito.com/Scratch/fr/blog/03_losthighway/03_losthighway_4/</loc>
</url> </url>
<url>
<loc>http://yannesposito.com/Scratch/fr/about/old/</loc>
</url>
<url> <url>
<loc>http://yannesposito.com/Scratch/fr/blog/2010-05-17-at-least-this-blog-revive/</loc> <loc>http://yannesposito.com/Scratch/fr/blog/2010-05-17-at-least-this-blog-revive/</loc>
</url> </url>
@ -183,6 +162,9 @@
<url> <url>
<loc>http://yannesposito.com/Scratch/en/blog/03_losthighway/</loc> <loc>http://yannesposito.com/Scratch/en/blog/03_losthighway/</loc>
</url> </url>
<url>
<loc>http://yannesposito.com/Scratch/fr/about/old/</loc>
</url>
<url> <url>
<loc>http://yannesposito.com/Scratch/en/blog/2010-08-31-send-mail-from-command-line-with-attached-file/</loc> <loc>http://yannesposito.com/Scratch/en/blog/2010-08-31-send-mail-from-command-line-with-attached-file/</loc>
</url> </url>
@ -190,16 +172,16 @@
<loc>http://yannesposito.com/Scratch/en/blog/2009-09-Disqus-versus-Intense-Debate--Why-I-switched-/</loc> <loc>http://yannesposito.com/Scratch/en/blog/2009-09-Disqus-versus-Intense-Debate--Why-I-switched-/</loc>
</url> </url>
<url> <url>
<loc>http://yannesposito.com/Scratch/fr/blog/2009-10-How-to-preload-your-site-with-style/</loc> <loc>http://yannesposito.com/Scratch/fr/blog/2010-07-07-CSS-rendering-problems-by-navigator/</loc>
</url> </url>
<url> <url>
<loc>http://yannesposito.com/Scratch/fr/blog/2009-10-Focus-vs-Minimalism/</loc> <loc>http://yannesposito.com/Scratch/fr/blog/2009-10-Focus-vs-Minimalism/</loc>
</url> </url>
<url> <url>
<loc>http://yannesposito.com/Scratch/fr/blog/2010-07-07-CSS-rendering-problems-by-navigator/</loc> <loc>http://yannesposito.com/Scratch/en/blog/07_Screensaver_compilation_option_for_Snow_Leopard/</loc>
</url> </url>
<url> <url>
<loc>http://yannesposito.com/Scratch/en/blog/07_Screensaver_compilation_option_for_Snow_Leopard/</loc> <loc>http://yannesposito.com/Scratch/fr/blog/2009-10-How-to-preload-your-site-with-style/</loc>
</url> </url>
<url> <url>
<loc>http://yannesposito.com/Scratch/en/blog/2010-07-31-New-style-after-holidays/</loc> <loc>http://yannesposito.com/Scratch/en/blog/2010-07-31-New-style-after-holidays/</loc>
@ -220,16 +202,16 @@
<loc>http://yannesposito.com/Scratch/en/contact/</loc> <loc>http://yannesposito.com/Scratch/en/contact/</loc>
</url> </url>
<url> <url>
<loc>http://yannesposito.com/Scratch/fr/blog/2009-10-Wait-to-hide-a-menu-in-jQuery/</loc> <loc>http://yannesposito.com/Scratch/en/blog/02_ackgrep/</loc>
</url>
<url>
<loc>http://yannesposito.com/Scratch/fr/blog/08_Configure_ssh_to_listen_the_port_443_on_Snow_Leopard/</loc>
</url> </url>
<url> <url>
<loc>http://yannesposito.com/Scratch/fr/blog/07_Screensaver_compilation_option_for_Snow_Leopard/</loc> <loc>http://yannesposito.com/Scratch/fr/blog/07_Screensaver_compilation_option_for_Snow_Leopard/</loc>
</url> </url>
<url> <url>
<loc>http://yannesposito.com/Scratch/en/blog/02_ackgrep/</loc> <loc>http://yannesposito.com/Scratch/fr/blog/2009-10-Wait-to-hide-a-menu-in-jQuery/</loc>
</url>
<url>
<loc>http://yannesposito.com/Scratch/fr/blog/08_Configure_ssh_to_listen_the_port_443_on_Snow_Leopard/</loc>
</url> </url>
<url> <url>
<loc>http://yannesposito.com/Scratch/en/blog/2009-09-replace-all-except-some-part/</loc> <loc>http://yannesposito.com/Scratch/en/blog/2009-09-replace-all-except-some-part/</loc>
@ -268,19 +250,13 @@
<loc>http://yannesposito.com/Scratch/fr/blog/2009-09-Disqus-versus-Intense-Debate--Why-I-switched-/</loc> <loc>http://yannesposito.com/Scratch/fr/blog/2009-09-Disqus-versus-Intense-Debate--Why-I-switched-/</loc>
</url> </url>
<url> <url>
<loc>http://yannesposito.com/Scratch/fr/blog/2009-11-12-Git-for-n00b/Git-pour-quoi-faire/</loc> <loc>http://yannesposito.com/Scratch/fr/blog/2010-08-31-send-mail-from-command-line-with-attached-file/</loc>
</url> </url>
<url> <url>
<loc>http://yannesposito.com/Scratch/en/blog/10_Synchronize_Custom_WebSite_with_mobileMe/</loc> <loc>http://yannesposito.com/Scratch/en/blog/10_Synchronize_Custom_WebSite_with_mobileMe/</loc>
</url> </url>
<url> <url>
<loc>http://yannesposito.com/Scratch/fr/blog/2010-08-31-send-mail-from-command-line-with-attached-file/</loc> <loc>http://yannesposito.com/Scratch/fr/blog/2009-11-12-Git-for-n00b/Git-pour-quoi-faire/</loc>
</url>
<url>
<loc>http://yannesposito.com/Scratch/assets/css/gen_webkit.css</loc>
</url>
<url>
<loc>http://yannesposito.com/Scratch/assets/css/gen_webkit_mozilla.css</loc>
</url> </url>
<url> <url>
<loc>http://yannesposito.com/Scratch/en/blog/2010-02-16-All-but-something-regexp--2-/</loc> <loc>http://yannesposito.com/Scratch/en/blog/2010-02-16-All-but-something-regexp--2-/</loc>
@ -312,9 +288,6 @@
<url> <url>
<loc>http://yannesposito.com/Scratch/en/blog/2009-10-launch-daemon-from-command-line/</loc> <loc>http://yannesposito.com/Scratch/en/blog/2009-10-launch-daemon-from-command-line/</loc>
</url> </url>
<url>
<loc>http://yannesposito.com/Scratch/en/blog/2010-03-23-Encapsulate-git/</loc>
</url>
<url> <url>
<loc>http://yannesposito.com/Scratch/fr/blog/2010-06-15-Get-my-blog-engine/</loc> <loc>http://yannesposito.com/Scratch/fr/blog/2010-06-15-Get-my-blog-engine/</loc>
</url> </url>
@ -322,13 +295,16 @@
<loc>http://yannesposito.com/Scratch/fr/blog/2010-03-22-Git-Tips/</loc> <loc>http://yannesposito.com/Scratch/fr/blog/2010-03-22-Git-Tips/</loc>
</url> </url>
<url> <url>
<loc>http://yannesposito.com/Scratch/en/blog/2009-11-12-Git-for-n00b/Git-pour-quoi-faire/</loc> <loc>http://yannesposito.com/Scratch/en/blog/2010-03-23-Encapsulate-git/</loc>
</url>
<url>
<loc>http://yannesposito.com/Scratch/fr/blog/2010-05-24-Trees--Pragmatism-and-Formalism/</loc>
</url> </url>
<url> <url>
<loc>http://yannesposito.com/Scratch/fr/blog/2010-02-16-All-but-something-regexp--2-/</loc> <loc>http://yannesposito.com/Scratch/fr/blog/2010-02-16-All-but-something-regexp--2-/</loc>
</url> </url>
<url> <url>
<loc>http://yannesposito.com/Scratch/fr/blog/2010-05-24-Trees--Pragmatism-and-Formalism/</loc> <loc>http://yannesposito.com/Scratch/en/blog/2009-11-12-Git-for-n00b/Git-pour-quoi-faire/</loc>
</url> </url>
<url> <url>
<loc>http://yannesposito.com/Scratch/en/blog/2010-02-23-When-regexp-is-not-the-best-solution/</loc> <loc>http://yannesposito.com/Scratch/en/blog/2010-02-23-When-regexp-is-not-the-best-solution/</loc>
@ -343,13 +319,13 @@
<loc>http://yannesposito.com/Scratch/en/blog/2010-08-23-Now-heberged-on-heroku/</loc> <loc>http://yannesposito.com/Scratch/en/blog/2010-08-23-Now-heberged-on-heroku/</loc>
</url> </url>
<url> <url>
<loc>http://yannesposito.com/Scratch/fr/blog/2009-10-launch-daemon-from-command-line/</loc> <loc>http://yannesposito.com/Scratch/fr/blog/2010-03-23-Encapsulate-git/</loc>
</url> </url>
<url> <url>
<loc>http://yannesposito.com/Scratch/fr/blog/2009-11-12-Git-for-n00b/conf-et-install/</loc> <loc>http://yannesposito.com/Scratch/fr/blog/2009-11-12-Git-for-n00b/conf-et-install/</loc>
</url> </url>
<url> <url>
<loc>http://yannesposito.com/Scratch/fr/blog/2010-03-23-Encapsulate-git/</loc> <loc>http://yannesposito.com/Scratch/fr/blog/2009-10-launch-daemon-from-command-line/</loc>
</url> </url>
<url> <url>
<loc>http://yannesposito.com/Scratch/en/blog/2010-06-17-track-events-with-google-analytics/</loc> <loc>http://yannesposito.com/Scratch/en/blog/2010-06-17-track-events-with-google-analytics/</loc>
@ -357,9 +333,6 @@
<url> <url>
<loc>http://yannesposito.com/Scratch/assets/css/main.css</loc> <loc>http://yannesposito.com/Scratch/assets/css/main.css</loc>
</url> </url>
<url>
<loc>http://yannesposito.com/Scratch/assets/css/main_mozilla.css</loc>
</url>
<url> <url>
<loc>http://yannesposito.com/Scratch/fr/rss/</loc> <loc>http://yannesposito.com/Scratch/fr/rss/</loc>
</url> </url>
@ -375,24 +348,24 @@
<url> <url>
<loc>http://yannesposito.com/Scratch/fr/blog/04_drm/</loc> <loc>http://yannesposito.com/Scratch/fr/blog/04_drm/</loc>
</url> </url>
<url>
<loc>http://yannesposito.com/Scratch/fr/blog/2010-06-17-hide-yourself-to-analytics/</loc>
</url>
<url> <url>
<loc>http://yannesposito.com/Scratch/en/blog/2009-10-28-custom-website-synchronisation-with-mobileme--2-/</loc> <loc>http://yannesposito.com/Scratch/en/blog/2009-10-28-custom-website-synchronisation-with-mobileme--2-/</loc>
</url> </url>
<url> <url>
<loc>http://yannesposito.com/Scratch/en/blog/2009-10-Wait-to-hide-a-menu-in-jQuery/</loc> <loc>http://yannesposito.com/Scratch/en/blog/2009-10-Wait-to-hide-a-menu-in-jQuery/</loc>
</url> </url>
<url>
<loc>http://yannesposito.com/Scratch/fr/blog/2010-06-17-hide-yourself-to-analytics/</loc>
</url>
<url>
<loc>http://yannesposito.com/Scratch/fr/blog/2009-10-30-How-to-handle-evil-IE/</loc>
</url>
<url> <url>
<loc>http://yannesposito.com/Scratch/en/blog/2010-07-09-Indecidabilities/</loc> <loc>http://yannesposito.com/Scratch/en/blog/2010-07-09-Indecidabilities/</loc>
</url> </url>
<url> <url>
<loc>http://yannesposito.com/Scratch/en/blog/01_nanoc/</loc> <loc>http://yannesposito.com/Scratch/en/blog/01_nanoc/</loc>
</url> </url>
<url>
<loc>http://yannesposito.com/Scratch/fr/blog/2009-10-30-How-to-handle-evil-IE/</loc>
</url>
<url> <url>
<loc>http://yannesposito.com/Scratch/en/about/</loc> <loc>http://yannesposito.com/Scratch/en/about/</loc>
</url> </url>
@ -402,14 +375,11 @@
<url> <url>
<loc>http://yannesposito.com/Scratch/fr/</loc> <loc>http://yannesposito.com/Scratch/fr/</loc>
</url> </url>
<url>
<loc>http://yannesposito.com/Scratch/fr/blog/2010-01-04-Change-default-shell-on-Mac-OS-X/</loc>
</url>
<url> <url>
<loc>http://yannesposito.com/Scratch/fr/blog/2010-05-19-How-to-cut-HTML-and-repair-it/</loc> <loc>http://yannesposito.com/Scratch/fr/blog/2010-05-19-How-to-cut-HTML-and-repair-it/</loc>
</url> </url>
<url> <url>
<loc>http://yannesposito.com/Scratch/fr/blog/2009-11-12-Git-for-n00b/comprendre/</loc> <loc>http://yannesposito.com/Scratch/fr/blog/2010-01-04-Change-default-shell-on-Mac-OS-X/</loc>
</url> </url>
<url> <url>
<loc>http://yannesposito.com/Scratch/en/blog/2009-11-12-Git-for-n00b/c-est-parti-pour-l-aventure/</loc> <loc>http://yannesposito.com/Scratch/en/blog/2009-11-12-Git-for-n00b/c-est-parti-pour-l-aventure/</loc>
@ -427,19 +397,16 @@
<loc>http://yannesposito.com/Scratch/fr/blog/2010-01-12-antialias-font-in-Firefox-under-Ubuntu/</loc> <loc>http://yannesposito.com/Scratch/fr/blog/2010-01-12-antialias-font-in-Firefox-under-Ubuntu/</loc>
</url> </url>
<url> <url>
<loc>http://yannesposito.com/Scratch/assets/css/gen_mozilla.css</loc> <loc>http://yannesposito.com/Scratch/fr/blog/2009-11-12-Git-for-n00b/comprendre/</loc>
</url>
<url>
<loc>http://yannesposito.com/Scratch/assets/css/gen_mozilla_mozilla.css</loc>
</url> </url>
<url> <url>
<loc>http://yannesposito.com/Scratch/en/blog/feed/feed.xml</loc> <loc>http://yannesposito.com/Scratch/en/blog/feed/feed.xml</loc>
</url> </url>
<url> <url>
<loc>http://yannesposito.com/Scratch/fr/blog/2009-11-12-Git-for-n00b/c-est-parti-pour-l-aventure/</loc> <loc>http://yannesposito.com/Scratch/sitemap.xml</loc>
</url> </url>
<url> <url>
<loc>http://yannesposito.com/Scratch/sitemap.xml</loc> <loc>http://yannesposito.com/Scratch/fr/blog/2009-11-12-Git-for-n00b/c-est-parti-pour-l-aventure/</loc>
</url> </url>
<url> <url>
<loc>http://yannesposito.com/Scratch/en/blog/04_drm/</loc> <loc>http://yannesposito.com/Scratch/en/blog/04_drm/</loc>