Regen
|
@ -1,11 +1,11 @@
|
|||
|
||||
#!/usr/bin/env zsh
|
||||
|
||||
# Script synchronisant le site sur me.com
|
||||
# normalement, le site est indisponible le moins de temps possible
|
||||
# le temps de deux renommages de répertoire
|
||||
# Author: Yann Esposito
|
||||
# Mail: yann.esposito@gmail.com
|
||||
# Synchronize with "mobileMe" iDisk account.
|
||||
|
||||
mobileMeUser="yann.esposito"
|
||||
mobileMeUser="firstname.lastname"
|
||||
siteName="siteName"
|
||||
|
||||
# Depending of my hostname the
|
||||
|
@ -19,24 +19,24 @@ root=$HOME/Sites/$siteName
|
|||
destRep=$iDisk/Web/Sites/$siteName
|
||||
|
||||
[[ ! -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
|
||||
}
|
||||
|
||||
[[ ! -d $destRep ]] && {
|
||||
print -- "$destRep n'existe pas, veuillez remonter le FS" >&2;
|
||||
print -- "$destRep does not exist, please mount the filesystem" >&2;
|
||||
exit 1
|
||||
}
|
||||
|
||||
if [[ $1 == '-h' ]]; then
|
||||
print -- "usage: $0:h [-h|-a|-s]"
|
||||
print -- " -a sychronise aussi l'index"
|
||||
print -- " -h affiche l'aide"
|
||||
print -- " -s swappe simplement les répertoires"
|
||||
print -- " -a sychronize primary index"
|
||||
print -- " -h show this help"
|
||||
print -- " -s only swap directories"
|
||||
fi
|
||||
|
||||
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
|
||||
fi
|
||||
|
||||
|
@ -52,19 +52,19 @@ if [[ ! $1 = '-s' ]]; then
|
|||
rsync -arv $root/Scratch/ $destRep.tmp
|
||||
result=$?
|
||||
if (( $result > 0 )); then
|
||||
print -P -- "%BEchec du rsync%b (essai n°$essai)" >&2
|
||||
print -P -- "%Brsync failed%b (try n°$essai)" >&2
|
||||
fi
|
||||
((essai++))
|
||||
done
|
||||
fi
|
||||
|
||||
# SWAP
|
||||
print -P -- "%B[Swap des Répertoires (tmp <=> target)]%b"
|
||||
print -P -- "%B[Directory Swap (tmp <=> target)]%b"
|
||||
essai=1
|
||||
while [[ -e $destRep.old ]]; do
|
||||
print -n -- "suppression de $destRep.old"
|
||||
print -n -- "remove $destRep.old"
|
||||
if ((essai>1)); then
|
||||
print " (essai n°$essai)"
|
||||
print " (try n°$essai)"
|
||||
else
|
||||
print
|
||||
fi
|
||||
|
@ -76,27 +76,27 @@ print -- " renommage du repertoire sandard vers le .old"
|
|||
essai=1
|
||||
while [[ -e $destRep ]]; do
|
||||
mv $destRep $destRep.old
|
||||
(($?)) && print -- "Echec du renommage (essai n°$essai)" >&2
|
||||
(($?)) && print -- "Failed to rename (try n°$essai)" >&2
|
||||
((essai++))
|
||||
done
|
||||
|
||||
print -- " renommage du repertoire tmp (nouveau) vers le standard"
|
||||
print -P -- " %BSite Indisponible%b $(date)"
|
||||
print -- " renaming folder tmp (new) to the standard one"
|
||||
print -P -- " %BThe WebSite isn't working%b $(date)"
|
||||
essai=1
|
||||
while [[ ! -e $destRep ]]; do
|
||||
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++))
|
||||
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
|
||||
while [[ ! -e $destRep ]]; do
|
||||
mv $destRep.old $destRep.tmp
|
||||
(($?)) && print -P -- "Echec du renommage n°$essai" >&2
|
||||
(($?)) && print -P -- "Failed to rename n°$essai" >&2
|
||||
((essai++))
|
||||
done
|
||||
|
||||
print -P -- " publication terminée"
|
||||
print -P -- " Publish terminated"
|
||||
|
|
Before Width: | Height: | Size: 42 KiB After Width: | Height: | Size: 40 KiB |
Before Width: | Height: | Size: 32 KiB After Width: | Height: | Size: 30 KiB |
|
@ -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>
|
||||
</div>
|
||||
<div id="lastmod">
|
||||
Created: 06/18/2010
|
||||
Created: 06/19/2010
|
||||
Modified: 06/19/2010
|
||||
</div>
|
||||
<div>
|
||||
|
|
|
@ -3,8 +3,8 @@
|
|||
<id>http://yannesposito.com/</id>
|
||||
<title>Yogsototh's last blogs entries</title>
|
||||
<updated>2010-09-02T13:54:10Z</updated>
|
||||
<link href="http://yannesposito.com/" rel="alternate"/>
|
||||
<link href="http://feeds.feedburner.com/yannespositocomen" rel="self"/>
|
||||
<link rel="alternate" href="http://yannesposito.com/"/>
|
||||
<link rel="self" href="http://feeds.feedburner.com/yannespositocomen"/>
|
||||
<author>
|
||||
<name>Yann Esposito</name>
|
||||
<uri>http://yannesposito.com</uri>
|
||||
|
@ -18,7 +18,7 @@
|
|||
<name>Yann Esposito</name>
|
||||
<uri>yannesposito.com</uri>
|
||||
</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"><p>You can remark at the bottom of each page I provide a last modification date.
|
||||
This label was first calculated using the <code>mtime</code> of the file on the file system.
|
||||
But many times I modify this date just to force some recompilation.
|
||||
|
@ -41,7 +41,7 @@ This is how I do this with <a href="http://nanoc.stoneship.org">nanoc</
|
|||
<name>Yann Esposito</name>
|
||||
<uri>yannesposito.com</uri>
|
||||
</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"><p>Lets be straight:
|
||||
here are two functions to add to your code to have <code>base64</code> and <code>hexadecimal</code> version of the <code>sha1</code> hash of an NSString.</p>
|
||||
|
||||
|
@ -63,7 +63,7 @@ here are two functions to add to your code to have <code>base64</code&g
|
|||
<name>Yann Esposito</name>
|
||||
<uri>yannesposito.com</uri>
|
||||
</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"><p>I had to send a mail using only command line.
|
||||
I was surprised it isn&rsquo;t straightforward at all.
|
||||
I didn&rsquo;t had <code>pine</code> nor <code>mutt</code> or anything like that.
|
||||
|
@ -94,7 +94,7 @@ begin 664 fic....</pre></content>
|
|||
<name>Yann Esposito</name>
|
||||
<uri>yannesposito.com</uri>
|
||||
</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"><h1 class="first" id="now-on-herokuhttpherokucom">Now on <a href="http://heroku.com">Heroku</a></h1>
|
||||
|
||||
<p>I now changed my hosting to <a href="http://heroku.com">Heroku</a>.
|
||||
|
@ -119,7 +119,7 @@ But here is the conf to make it work on heroku.</p>
|
|||
<name>Yann Esposito</name>
|
||||
<uri>yannesposito.com</uri>
|
||||
</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">
|
||||
<div class="intro">
|
||||
|
||||
|
@ -165,7 +165,7 @@ And I&rsquo;ll ...</p></div></content>
|
|||
<name>Yann Esposito</name>
|
||||
<uri>yannesposito.com</uri>
|
||||
</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"><p>Before my holidays many visitors tell me my website was too long to scroll.
|
||||
This is why I completely changed my website design.
|
||||
Now all should scroll smoothly on all platforms.
|
||||
|
@ -183,7 +183,7 @@ I was inspired by Readability and iBooks<small>&copy;</small> (t
|
|||
<name>Yann Esposito</name>
|
||||
<uri>yannesposito.com</uri>
|
||||
</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"><p>Some <a href="http://reddit.com">Reddit</a> users reported my website was really long to load and to scroll.
|
||||
They thinks it was because of the &lsquo;1px shadow&rsquo; I apply on all the text.
|
||||
I was a bit surprised, because I make some test into a really <em>slow</em> virtual machine. And all have always worked fine. In fact, what slow down so much are by order of importance:</p>
|
||||
|
@ -208,7 +208,7 @@ I was a bit surprised, because I make some test into a really <em>slow<
|
|||
<name>Yann Esposito</name>
|
||||
<uri>yannesposito.com</uri>
|
||||
</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">
|
||||
<div class="intro">
|
||||
|
||||
|
@ -243,7 +243,7 @@ Nonetheless I used these two to make the same web application. This is why I com
|
|||
<name>Yann Esposito</name>
|
||||
<uri>yannesposito.com</uri>
|
||||
</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"><p>Some source code on this blog can be downloaded.
|
||||
Most of time, the code is larger than the <code>div</code> bloc.
|
||||
This is why I use a method to show this code in a large jQuery popup. </p>
|
||||
|
@ -265,7 +265,7 @@ This is why I use a method to show this code in a large jQuery popup. </p>
|
|||
<name>Yann Esposito</name>
|
||||
<uri>yannesposito.com</uri>
|
||||
</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"><p>This is a way not to count your own visits to your blog.
|
||||
First you should look on how <a href="/Scratch/en/blog/2010-06-17-track-events-with-google-analytics">I handle analytics</a>. All analytics are handled in one javascript file, this make things really convenient.</p>
|
||||
|
||||
|
@ -287,7 +287,7 @@ First you should look on how <a href="/Scratch/en/blog/2010-06-17-track-event
|
|||
<name>Yann Esposito</name>
|
||||
<uri>yannesposito.com</uri>
|
||||
</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"><p>Here is how to track all clicks on your website using google analytics asynchronously.</p>
|
||||
|
||||
<p>First in your <span class="sc">html</span> you need to use <a href="http://jquery.com">jQuery</a> and a javscript file I named <code>yga.js</code>:</p>
|
||||
|
@ -304,7 +304,7 @@ First you should look on how <a href="/Scratch/en/blog/2010-06-17-track-event
|
|||
<name>Yann Esposito</name>
|
||||
<uri>yannesposito.com</uri>
|
||||
</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"><p>I published a <em>light</em> version of my blog engine based on <a href="http://nanoc.stoneship.org">nanoc</a> yesterday night. By <em>light</em>, I mean a lighter, more portable CSS (without round border).
|
||||
You can get it on <a href="http://github.com/yogsototh/nanoc3_blog">github.com</a>.</p>
|
||||
|
||||
|
@ -328,7 +328,7 @@ You can get it on <a href="http://github.com/yogsototh/nanoc3_blog">github
|
|||
<name>Yann Esposito</name>
|
||||
<uri>yannesposito.com</uri>
|
||||
</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"><p>I translate most of my blog entries in French and English.
|
||||
Most people advice me to have one file per language. Generally it ends with:</p>
|
||||
|
||||
|
@ -364,7 +364,7 @@ Finally my files...</p></content>
|
|||
<name>Yann Esposito</name>
|
||||
<uri>yannesposito.com</uri>
|
||||
</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">
|
||||
<div class="intro">
|
||||
|
||||
|
@ -400,7 +400,7 @@ I entered in the <em>infernal</em>: ...</p></content>
|
|||
<name>Yann Esposito</name>
|
||||
<uri>yannesposito.com</uri>
|
||||
</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"><p>For my main page, you can see, a list of my latest blog entry. And you have the first part of each article. To accomplish that, I needed to include the begining of the entry and to cut it somewhere. But now, I had to repair this cutted HTML.</p>
|
||||
|
||||
<p>Here is an example:</p>
|
||||
|
@ -418,7 +418,7 @@ I entered in the <em>infernal</em>: ...</p></content>
|
|||
<name>Yann Esposito</name>
|
||||
<uri>yannesposito.com</uri>
|
||||
</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"><p>Hi all!</p>
|
||||
|
||||
<blockquote cite="http://www.madore.org/~david/weblog/2010-05.html#d.2010-05-12.1752">
|
||||
|
@ -447,7 +447,7 @@ You&rsquo;ll be surprised by the results.</p>
|
|||
<name>Yann Esposito</name>
|
||||
<uri>yannesposito.com</uri>
|
||||
</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"><div class="intro">
|
||||
Here is a solution to maintain divergent branches in git. Because it is easy to merge by mistake. I give a script that encapsulate git in order to forbid some merge and warn you some merge should be dangerous.
|
||||
</div>
|
||||
|
@ -477,7 +477,7 @@ clientB: project adapted for client B</p>
|
|||
<name>Yann Esposito</name>
|
||||
<uri>yannesposito.com</uri>
|
||||
</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"><h2 class="first" id="clone-from-github-behind-an-evil-firewall">clone from github behind an evil firewall</h2>
|
||||
|
||||
<p>Standard:</p>
|
||||
|
@ -518,7 +518,7 @@ $ git ...</pre></div></content>
|
|||
<name>Yann Esposito</name>
|
||||
<uri>yannesposito.com</uri>
|
||||
</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"><p>Regular expression are really useful. Unfortunately, they are not always the best way of doing things.
|
||||
Particularly when transformations you want to make are easy.</p>
|
||||
|
||||
|
@ -538,7 +538,7 @@ ext<span class="Keyword">=</span><span class="Variable"><sp
|
|||
<name>Yann Esposito</name>
|
||||
<uri>yannesposito.com</uri>
|
||||
</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"><p>Strangely enough, I didn&rsquo;t find any built-in tool to split a file by keyword. I made one myself in <code>awk</code>. I put it here mostly for myself. But it could also helps someone else.
|
||||
The following code split a file for each line containing the word <code>UTC</code>.</p>
|
||||
|
||||
|
@ -560,7 +560,7 @@ The following code split a file for each line containing the word <code>UT
|
|||
<name>Yann Esposito</name>
|
||||
<uri>yannesposito.com</uri>
|
||||
</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"><p>In my <a href="previouspost">previous post</a> I had given some trick to match all except something. On the same idea, the trick to match the smallest possible string. Say you want to match the string between &lsquo;a&rsquo; and &lsquo;b&rsquo;, for example, you want to match:</p>
|
||||
|
||||
<pre class="twilight">
|
||||
|
@ -589,7 +589,7 @@ a.....<span class="Constant"><strong>a......b</strong></spa
|
|||
<name>Yann Esposito</name>
|
||||
<uri>yannesposito.com</uri>
|
||||
</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"><p>Sometimes you cannot simply write:</p>
|
||||
|
||||
<div><pre class="twilight">
|
||||
|
@ -611,7 +611,7 @@ a.....<span class="Constant"><strong>a......b</strong></spa
|
|||
<name>Yann Esposito</name>
|
||||
<uri>yannesposito.com</uri>
|
||||
</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"><p>How to stop using bad Microsoft© font under Ubuntu Linux in order to user nice anti aliased font under Firefox.</p>
|
||||
|
||||
<p>Just modify the <code>/etc/fonts/local.conf</code> with the following code: </p>
|
||||
|
@ -632,7 +632,7 @@ a.....<span class="Constant"><strong>a......b</strong></spa
|
|||
<name>Yann Esposito</name>
|
||||
<uri>yannesposito.com</uri>
|
||||
</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"><p>I just found a way to change the default shell on Mac OS X. This note is mostly for me, but somebody else should find it useful. Just launch the following command: </p>
|
||||
|
||||
<div><pre class="twilight">
|
||||
|
@ -649,7 +649,7 @@ a.....<span class="Constant"><strong>a......b</strong></spa
|
|||
<name>Yann Esposito</name>
|
||||
<uri>yannesposito.com</uri>
|
||||
</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">
|
||||
<div class="intro">
|
||||
|
||||
|
@ -675,7 +675,7 @@ a.....<span class="Constant"><strong>a......b</strong></spa
|
|||
<name>Yann Esposito</name>
|
||||
<uri>yannesposito.com</uri>
|
||||
</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"><p>It is unbelievable you cannot filter your call with an iPhone! The only reason I see for that is a negotiation with phone operator to force users to get phone advertising. It is simple unacceptable.</p>
|
||||
|
||||
<p>I&rsquo;m a λ iPhone&rsquo;s user. The only way to filter your call and to manage blacklist is to <em>jailbreak</em> your iPhone. And I don&rsquo;t want to do that. Then, if like me you find it unacceptable, just write a line to Apple: <a href="http://www.apple.com/feedback/iphone.html">http://www.apple.com/feedback/iphone.html</a></p>
|
||||
|
@ -690,7 +690,7 @@ a.....<span class="Constant"><strong>a......b</strong></spa
|
|||
<name>Yann Esposito</name>
|
||||
<uri>yannesposito.com</uri>
|
||||
</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"><h1 class="first" id="why-git-is-cool">Why Git is cool?</h1>
|
||||
|
||||
<p>Because with <a href="http://git-scm.org" title="Git">Git</a> you can work on many part of some project totally independently. This is the true efficiency of decentralisation.</p>
|
||||
|
@ -710,7 +710,7 @@ a.....<span class="Constant"><strong>a......b</strong></spa
|
|||
<name>Yann Esposito</name>
|
||||
<uri>yannesposito.com</uri>
|
||||
</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"><h1 class="first" id="here-we-go">Here we go!</h1>
|
||||
|
||||
<p>Here is one from many way to use <a href="http://git-scm.org" title="Git">Git</a>. This method is sufficient to work on a project. Not there is many other <em>workflows</em>.</p>
|
||||
|
@ -737,7 +737,7 @@ a.....<span class="Constant"><strong>a......b</strong></spa
|
|||
<name>Yann Esposito</name>
|
||||
<uri>yannesposito.com</uri>
|
||||
</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"><h1 class="first" id="command-list">Command List</h1>
|
||||
|
||||
<h2 id="command-for-each-functionality">Command for each functionality</h2>
|
||||
|
@ -770,7 +770,7 @@ $ g...</pre></div></content>
|
|||
<name>Yann Esposito</name>
|
||||
<uri>yannesposito.com</uri>
|
||||
</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">
|
||||
<div class="intro">
|
||||
|
||||
|
@ -805,7 +805,7 @@ git clone ssh...</pre></div></content>
|
|||
<name>Yann Esposito</name>
|
||||
<uri>yannesposito.com</uri>
|
||||
</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"><h1 class="first" id="gitgit-for-what"><a href="http://git-scm.org" title="Git">Git</a> for what?</h1>
|
||||
|
||||
|
||||
|
@ -835,7 +835,7 @@ When somebody work with files without a versions system, the following happens f
|
|||
<name>Yann Esposito</name>
|
||||
<uri>yannesposito.com</uri>
|
||||
</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"><h1 class="first" id="before-usage-configuration">Before usage, configuration</h1>
|
||||
|
||||
<h2 id="install">install</h2>
|
||||
|
@ -874,7 +874,7 @@ $ sudo port install git-core
|
|||
<name>Yann Esposito</name>
|
||||
<uri>yannesposito.com</uri>
|
||||
</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"><p>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.</p>
|
||||
|
||||
<div><pre class="twilight">
|
||||
|
@ -892,7 +892,7 @@ $ sudo port install git-core
|
|||
<name>Yann Esposito</name>
|
||||
<uri>yannesposito.com</uri>
|
||||
</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"><p>I already talked about how <a href="/Scratch/en/blog/10_Synchronize_Custom_WebSite_with_mobileMe">I synchronized my website with mobileme</a>. I ameliorated this script in order to make it incremental.</p>
|
||||
|
||||
<p>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.</p>
|
||||
|
@ -923,7 +923,7 @@ folder folder2
|
|||
<name>Yann Esposito</name>
|
||||
<uri>yannesposito.com</uri>
|
||||
</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"><p>I discussed <a href="/Scratch/en/blog/2009-10-Focus-vs-Minimalism">earlier why I prefer to hide my navigation menu</a>. 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?</p>
|
||||
|
||||
<p>Here is how to accomplish that easily.</p>
|
||||
|
@ -943,7 +943,7 @@ folder folder2
|
|||
<name>Yann Esposito</name>
|
||||
<uri>yannesposito.com</uri>
|
||||
</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"><p>Here is a tip, I don&rsquo;t know why, but I almost always forgot how to do that.</p>
|
||||
|
||||
<p>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: </p>
|
||||
|
@ -966,7 +966,7 @@ nohup cmd <span class="Keyword">&amp;</span>
|
|||
<name>Yann Esposito</name>
|
||||
<uri>yannesposito.com</uri>
|
||||
</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"><p>I believe the goal researched by minimalism is <strong>Focus</strong>. But I don&rsquo;t believe minimalism should be the goal. Focus should be the goal, and I believe minimalism isn&rsquo;t necessary to reach it.</p>
|
||||
|
||||
<p>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&rsquo;ll prefer to hide the menu only when you are on blog article. For now, I hide the menu everywhere on the website.</p>
|
||||
|
@ -996,7 +996,7 @@ nohup cmd <span class="Keyword">&amp;</span>
|
|||
<name>Yann Esposito</name>
|
||||
<uri>yannesposito.com</uri>
|
||||
</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"><p><small> <em>I explain why I had so much difficulties to use Git. There is an &ldquo;untaught rule&rdquo; that make hard to work without. Until I read the good document. </em></small></p>
|
||||
|
||||
<p><small> <em> &ldquo;Cheap branches&rdquo; aren&rsquo;t designed to be totally isolated branches but rather should follow a &ldquo;Master Branch&rdquo;. There is a </em>Standard Workflow<em> to follow. If you don&rsquo;t follow it, you prepare yourself with some hard time with Git.</em> </small></p>
|
||||
|
@ -1022,7 +1022,7 @@ nohup cmd <span class="Keyword">&amp;</span>
|
|||
<name>Yann Esposito</name>
|
||||
<uri>yannesposito.com</uri>
|
||||
</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"><h2 class="first" id="example">Example</h2>
|
||||
|
||||
<p>Here is a live example of what appear while loading my pages.</p>
|
||||
|
@ -1043,7 +1043,7 @@ nohup cmd <span class="Keyword">&amp;</span>
|
|||
<name>Yann Esposito</name>
|
||||
<uri>yannesposito.com</uri>
|
||||
</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"><h1 class="first" id="disqushttpdisquscom-vs-intense-debatehttpintensedebatecom"><a href="http://disqus.com/">Disqus</a> <em>vs.</em> <a href="http://intensedebate.com/">Intense Debate</a></h1>
|
||||
|
||||
<p>I made a blog entry about how I tried to integrate <a href="http://disqus.com">Disqus</a>. I had to wait Disqus comment to be displayed before loading correctly my page. This is why I tried to include it in a &ldquo;non-blocking&rdquo; way. Unfortunately, I had <a href="/Scratch/en/blog/11_Load_Disqus_Asynchronously/">difficulties to make it works correctly</a>. </p>
|
||||
|
|
|
@ -1,11 +1,11 @@
|
|||
|
||||
#!/usr/bin/env zsh
|
||||
|
||||
# Script synchronisant le site sur me.com
|
||||
# normalement, le site est indisponible le moins de temps possible
|
||||
# le temps de deux renommages de répertoire
|
||||
# Author: Yann Esposito
|
||||
# Mail: yann.esposito@gmail.com
|
||||
# Synchronize with "mobileMe" iDisk account.
|
||||
|
||||
mobileMeUser="yann.esposito"
|
||||
mobileMeUser="firstname.lastname"
|
||||
siteName="siteName"
|
||||
|
||||
# Depending of my hostname the
|
||||
|
@ -19,24 +19,24 @@ root=$HOME/Sites/$siteName
|
|||
destRep=$iDisk/Web/Sites/$siteName
|
||||
|
||||
[[ ! -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
|
||||
}
|
||||
|
||||
[[ ! -d $destRep ]] && {
|
||||
print -- "$destRep n'existe pas, veuillez remonter le FS" >&2;
|
||||
print -- "$destRep does not exist, please mount the filesystem" >&2;
|
||||
exit 1
|
||||
}
|
||||
|
||||
if [[ $1 == '-h' ]]; then
|
||||
print -- "usage: $0:h [-h|-a|-s]"
|
||||
print -- " -a sychronise aussi l'index"
|
||||
print -- " -h affiche l'aide"
|
||||
print -- " -s swappe simplement les répertoires"
|
||||
print -- " -a sychronize primary index"
|
||||
print -- " -h show this help"
|
||||
print -- " -s only swap directories"
|
||||
fi
|
||||
|
||||
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
|
||||
fi
|
||||
|
||||
|
@ -52,19 +52,19 @@ if [[ ! $1 = '-s' ]]; then
|
|||
rsync -arv $root/Scratch/ $destRep.tmp
|
||||
result=$?
|
||||
if (( $result > 0 )); then
|
||||
print -P -- "%BEchec du rsync%b (essai n°$essai)" >&2
|
||||
print -P -- "%Brsync failed%b (try n°$essai)" >&2
|
||||
fi
|
||||
((essai++))
|
||||
done
|
||||
fi
|
||||
|
||||
# SWAP
|
||||
print -P -- "%B[Swap des Répertoires (tmp <=> target)]%b"
|
||||
print -P -- "%B[Directory Swap (tmp <=> target)]%b"
|
||||
essai=1
|
||||
while [[ -e $destRep.old ]]; do
|
||||
print -n -- "suppression de $destRep.old"
|
||||
print -n -- "remove $destRep.old"
|
||||
if ((essai>1)); then
|
||||
print " (essai n°$essai)"
|
||||
print " (try n°$essai)"
|
||||
else
|
||||
print
|
||||
fi
|
||||
|
@ -76,27 +76,27 @@ print -- " renommage du repertoire sandard vers le .old"
|
|||
essai=1
|
||||
while [[ -e $destRep ]]; do
|
||||
mv $destRep $destRep.old
|
||||
(($?)) && print -- "Echec du renommage (essai n°$essai)" >&2
|
||||
(($?)) && print -- "Failed to rename (try n°$essai)" >&2
|
||||
((essai++))
|
||||
done
|
||||
|
||||
print -- " renommage du repertoire tmp (nouveau) vers le standard"
|
||||
print -P -- " %BSite Indisponible%b $(date)"
|
||||
print -- " renaming folder tmp (new) to the standard one"
|
||||
print -P -- " %BThe WebSite isn't working%b $(date)"
|
||||
essai=1
|
||||
while [[ ! -e $destRep ]]; do
|
||||
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++))
|
||||
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
|
||||
while [[ ! -e $destRep ]]; do
|
||||
mv $destRep.old $destRep.tmp
|
||||
(($?)) && print -P -- "Echec du renommage n°$essai" >&2
|
||||
(($?)) && print -P -- "Failed to rename n°$essai" >&2
|
||||
((essai++))
|
||||
done
|
||||
|
||||
print -P -- " publication terminée"
|
||||
print -P -- " Publish terminated"
|
||||
|
|
Before Width: | Height: | Size: 42 KiB After Width: | Height: | Size: 40 KiB |
Before Width: | Height: | Size: 32 KiB After Width: | Height: | Size: 30 KiB |
|
@ -3,8 +3,8 @@
|
|||
<id>http://yannesposito.com/</id>
|
||||
<title>Yogsototh's last blogs entries</title>
|
||||
<updated>2010-09-02T13:54:10Z</updated>
|
||||
<link href="http://yannesposito.com/" rel="alternate"/>
|
||||
<link href="http://feeds.feedburner.com/yannespositocomfr" rel="self"/>
|
||||
<link rel="alternate" href="http://yannesposito.com/"/>
|
||||
<link rel="self" href="http://feeds.feedburner.com/yannespositocomfr"/>
|
||||
<author>
|
||||
<name>Yann Esposito</name>
|
||||
<uri>http://yannesposito.com</uri>
|
||||
|
@ -18,7 +18,7 @@
|
|||
<name>Yann Esposito</name>
|
||||
<uri>yannesposito.com</uri>
|
||||
</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"><p>Vous pouvez remarquer qu&rsquo;à la fin de chaque page je donne une date de dernière modification.
|
||||
Précédemment cette date était calculée en utilisant la date du fichier.
|
||||
Mais il arrive fréquemment que je fasse un <code>touch</code> d&rsquo;un fichier pour engendrer tout le site de nouveau.
|
||||
|
@ -39,7 +39,7 @@ Voici comment je m&rsquo;y prend avec <a href="http://nanoc.stoneship.org
|
|||
<name>Yann Esposito</name>
|
||||
<uri>yannesposito.com</uri>
|
||||
</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"><p>Allons directement à l&rsquo;essentiel&nbsp;:
|
||||
voici deux fonctions à intégrer à votre application iPhone pour afficher l&rsquo;encodage en base64 ou en hexadecimal du hash sha1 d&rsquo;un string en Objective-C pour iPhone.</p>
|
||||
|
||||
|
@ -60,7 +60,7 @@ Puis&nbsp;:</p>
|
|||
<name>Yann Esposito</name>
|
||||
<uri>yannesposito.com</uri>
|
||||
</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"><p>J&rsquo;ai dû envoyer un mail en ligne de commande récemment.
|
||||
Quelle ne fût pas ma surprise lorsque je constatais que ce n&rsquo;était vraiment pas évident.
|
||||
Je n&rsquo;avais ni <code>pine</code> ni <code>mutt</code>. Seulement <code>mail</code> et <code>mailx</code>.</p>
|
||||
|
@ -85,7 +85,7 @@ Je l&rsquo;ai compressé au format <code>.gz</code>, </p&
|
|||
<name>Yann Esposito</name>
|
||||
<uri>yannesposito.com</uri>
|
||||
</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"><h1 class="first" id="maintenant-sur-herokuhttpherokucom">Maintenant sur <a href="http://heroku.com">Heroku</a></h1>
|
||||
|
||||
<p>J&rsquo;ai changé mon hébergeur. Mobileme n&rsquo;est absolument pas adapté à la diffusion de mon blog. C&rsquo;est pourquoi je suis passé à <a href="http://heroku.com">Heroku</a>.</p>
|
||||
|
@ -106,7 +106,7 @@ Voici comment configurer un site statique sur heroku.</p>
|
|||
<name>Yann Esposito</name>
|
||||
<uri>yannesposito.com</uri>
|
||||
</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">
|
||||
<div class="intro">
|
||||
|
||||
|
@ -149,7 +149,7 @@ Je vais me mettre à sa p...</p></div></content>
|
|||
<name>Yann Esposito</name>
|
||||
<uri>yannesposito.com</uri>
|
||||
</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"><p>Avant les vacances beaucoup d&rsquo;utilisateurs se sont plaints de la lenteur de rendu de mon site.
|
||||
Il s&rsquo;agit notamment de problèmes avec Chrome en particulier.
|
||||
Mais pour éviter tout problème.
|
||||
|
@ -168,7 +168,7 @@ Il est inspiré du style de l&rsquo;application iBooks<small>&
|
|||
<name>Yann Esposito</name>
|
||||
<uri>yannesposito.com</uri>
|
||||
</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"><p>Beaucoup d&rsquo;utilisateurs de <a href="http://reddit.com">Reddit</a> m&rsquo;ont rapporté que mon site était très long à charger et à <em>scroller</em>.
|
||||
Ils pensaient qu&rsquo;il s&rsquo;agissait d&rsquo;un problème dû aux ombres que j&rsquo;applique sur le texte.
|
||||
J&rsquo;étais un peu surpris puisque je fais mes tests sur une machine vraiment très lente et je n&rsquo;avais jamais détecté ces problèmes.
|
||||
|
@ -192,7 +192,7 @@ En réalité, ce qui ralenti le rendu de ce site est par ordre d&rsq
|
|||
<name>Yann Esposito</name>
|
||||
<uri>yannesposito.com</uri>
|
||||
</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">
|
||||
<div class="intro">
|
||||
|
||||
|
@ -226,7 +226,7 @@ En réalité, ce qui ralenti le rendu de ce site est par ordre d&rsq
|
|||
<name>Yann Esposito</name>
|
||||
<uri>yannesposito.com</uri>
|
||||
</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"><p>Sur ce blog, je donne parfois la possibilité de télécharger certaines sources de code.
|
||||
Dans ce cas, le code est souvent plus large que le <code>div</code> qui le contient.
|
||||
Le texte est alors coupé.
|
||||
|
@ -248,7 +248,7 @@ C&rsquo;est pourquoi, j&rsquo;utilise une méthode qui permet d&
|
|||
<name>Yann Esposito</name>
|
||||
<uri>yannesposito.com</uri>
|
||||
</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"><p>Voici un moyen très simple de ne plus être comptabilisé dans les visites de son propre site.
|
||||
Tout d&rsquo;abord, vous devriez jeter un coup d&rsquo;œil sur comment <a href="/Scratch/fr/blog/2010-06-17-track-events-with-google-analytics">je gère les systèmes de récupération de statistiques</a>.
|
||||
Je centralise tout dans un seul fichier javascript ce qui facilite le travail.</p>
|
||||
|
@ -269,7 +269,7 @@ Je centralise tout dans un seul fichier javascript ce qui facilite le travail.&l
|
|||
<name>Yann Esposito</name>
|
||||
<uri>yannesposito.com</uri>
|
||||
</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"><p>Voici comment analyser tous les clics que font vos utilisateurs sur votre blog en incluant google analytics de façon asynchrone.</p>
|
||||
|
||||
<p>Dans le html, il faut utiliser <a href="http://jquery.com">jQuery</a> et un fichier que j&rsquo;ai appelé <code>yga.js</code>&nbsp;:</p>
|
||||
|
@ -286,7 +286,7 @@ Je centralise tout dans un seul fichier javascript ce qui facilite le travail.&l
|
|||
<name>Yann Esposito</name>
|
||||
<uri>yannesposito.com</uri>
|
||||
</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"><p>J&rsquo;ai publié une version <em>light</em> de mon système de blog hier soir. Par <em>light</em> il faut comprendre avec un CSS plus épuré et plus portable (sans les bords ronds).
|
||||
Vous pouvez le récupérer sur <a href="http://github.com/yogsototh/nanoc3_blog">github.com</a>.</p>
|
||||
|
||||
|
@ -308,7 +308,7 @@ Vous pouvez le récupérer sur <a href="http://github.com/yogsototh/n
|
|||
<name>Yann Esposito</name>
|
||||
<uri>yannesposito.com</uri>
|
||||
</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"><p>Je traduis la plupart de mes articles pour qu&rsquo;ils soient disponibles en français et en anglais.
|
||||
La façon que l&rsquo;on m&rsquo;a conseillé était d&rsquo;avoir un fichier par langue. En général ça donne ça.</p>
|
||||
|
||||
|
@ -342,7 +342,7 @@ Lorsque je m&...</p></content>
|
|||
<name>Yann Esposito</name>
|
||||
<uri>yannesposito.com</uri>
|
||||
</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">
|
||||
<div class="intro">
|
||||
|
||||
|
@ -375,7 +375,7 @@ Lorsque je m&...</p></content>
|
|||
<name>Yann Esposito</name>
|
||||
<uri>yannesposito.com</uri>
|
||||
</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"><p>Sur ma page d&rsquo;accueil vous pouvez voir la liste des mes derniers articles avec le début de ceux-ci. Pour arriver à faire ça, j&rsquo;ai besoin de couper le code XHTML de mes pages en plein milieu. Il m&rsquo;a donc fallu trouver un moyen de les réparer.</p>
|
||||
|
||||
<p>Prenons un exemple&nbsp;:</p>
|
||||
|
@ -393,7 +393,7 @@ Lorsque je m&...</p></content>
|
|||
<name>Yann Esposito</name>
|
||||
<uri>yannesposito.com</uri>
|
||||
</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"><p>Bonjour à tous&nbsp;!</p>
|
||||
|
||||
<blockquote cite="http://www.madore.org/~david/weblog/2010-05.html#d.2010-05-12.1752">
|
||||
|
@ -417,7 +417,7 @@ Vous serez surpris de l&rsquo;efficacité de cette mesure.</p>
|
|||
<name>Yann Esposito</name>
|
||||
<uri>yannesposito.com</uri>
|
||||
</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"><p><span class="intro">
|
||||
Voici une solution pour conserver des branches divergentes avec <code>git</code>.
|
||||
Parce qu&rsquo;il est facile de <em>merger</em> par erreur, je propose un script qui encapsule le comportement de <code>git</code> pour interdire certains <em>merges</em> dangereux. Mais qui permet aussi de faire des merges en cascades de la racines vers les autres branches.
|
||||
|
@ -442,7 +442,7 @@ Parce qu&rsquo;il est facile de <em>merger</em> par erreur, je p
|
|||
<name>Yann Esposito</name>
|
||||
<uri>yannesposito.com</uri>
|
||||
</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"><h2 class="first" id="cloner-de-github--travers-un-pare-feu">Cloner de github à travers un pare-feu</h2>
|
||||
|
||||
<p>La façon standard:</p>
|
||||
|
@ -478,7 +478,7 @@ git branch --track local_branch remote_branch
|
|||
<name>Yann Esposito</name>
|
||||
<uri>yannesposito.com</uri>
|
||||
</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"><p>Les expressions régulières sont très utiles. Cependant, elles ne sont pas toujours la meilleure manière d&rsquo;aborder certain problème autour des chaines de caractères.
|
||||
Et surtout quand les transformations que vous voulez accomplir sont simples.</p>
|
||||
|
||||
|
@ -497,7 +497,7 @@ str.<span class="Entity">match</span>(<span class="StringRegexp"&
|
|||
<name>Yann Esposito</name>
|
||||
<uri>yannesposito.com</uri>
|
||||
</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"><p>Assez bizarrement, je n&rsquo;ai trouvé aucun outil UNIX pour découper un fichier par mot clé.
|
||||
Alors j&rsquo;en ai fait un en <code>awk</code>. Je le met ici principalement pour moi, mais ça peut toujours servir à quelqu&rsquo;un d&rsquo;autre.
|
||||
Le code suivant découpe un fichier pour chacune de ses ligne contenant le mot <code>UTC</code>.</p>
|
||||
|
@ -520,7 +520,7 @@ Le code suivant découpe un fichier pour chacune de ses ligne contenant le m
|
|||
<name>Yann Esposito</name>
|
||||
<uri>yannesposito.com</uri>
|
||||
</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"><p>Dans mon <a href="previouspost">précédent article</a> j&rsquo;ai donné certaines astuces pour matcher &lsquo;tout sauf quelque chose&rsquo;. De la même manière, un truc pour matcher la chaine de caractère la plus petite possible.
|
||||
Disons que vous voulez matcher la chaine de caractère entre &lsquo;a&rsquo; et &lsquo;b&rsquo;. Par exemple, vous voulez matcher&nbsp;:</p>
|
||||
|
||||
|
@ -546,7 +546,7 @@ a.....<span class="Constant"><strong>a......b</strong></spa
|
|||
<name>Yann Esposito</name>
|
||||
<uri>yannesposito.com</uri>
|
||||
</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"><p>Parfois vous ne pouvez simplement pas écrire&nbsp;:</p>
|
||||
|
||||
<div><pre class="twilight">
|
||||
|
@ -568,7 +568,7 @@ a.....<span class="Constant"><strong>a......b</strong></spa
|
|||
<name>Yann Esposito</name>
|
||||
<uri>yannesposito.com</uri>
|
||||
</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"><p>Voici comment faire pour ne plus utiliser les fontes Microsoft© sous Linux Ubuntu pour avoir de belles fontes adoucies (anti aliased) qui ne font pas mal aux yeux sous Firefox.</p>
|
||||
|
||||
<p>modifiez le fichier <code>/etc/fonts/local.conf</code> en y incluant le contenu suivant&nbsp;: </p>
|
||||
|
@ -588,7 +588,7 @@ a.....<span class="Constant"><strong>a......b</strong></spa
|
|||
<name>Yann Esposito</name>
|
||||
<uri>yannesposito.com</uri>
|
||||
</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"><p>Je viens de trouver le moyen de changer son shell par défaut sous Mac OS X. Cette note est plus pour moi. Mais elle peut aussi servir à quelqu&rsquo;un d&rsquo;autre. Il suffit de lancer la commande&nbsp;: </p>
|
||||
|
||||
<div><pre class="twilight">
|
||||
|
@ -605,7 +605,7 @@ a.....<span class="Constant"><strong>a......b</strong></spa
|
|||
<name>Yann Esposito</name>
|
||||
<uri>yannesposito.com</uri>
|
||||
</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">
|
||||
<div class="intro">
|
||||
|
||||
|
@ -631,7 +631,7 @@ a.....<span class="Constant"><strong>a......b</strong></spa
|
|||
<name>Yann Esposito</name>
|
||||
<uri>yannesposito.com</uri>
|
||||
</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"><p>Il est vraiment incroyable que le filtrage d&rsquo;appel soit impossible avec un iPhone&nbsp;! Le <em>seul</em> intérêt que j&rsquo;y vois, c&rsquo;est une négociation avec les opérateurs pour interdire aux utilisateurs de passer à travers la publicité. C&rsquo;est tout simplement inacceptable.</p>
|
||||
|
||||
<p>Je suis un utilisateur λ de l&rsquo;iPhone. Le seul moyen de filtrer ses appels, de faire des blacklists ou autre c&rsquo;est de <em>jailbreaker</em> son iPhone. Et je n&rsquo;en ai aucune envie. Alors si comme moi, vous trouvez ça inacceptable, envoyez un mot à Apple&nbsp;: <a href="http://www.apple.com/feedback/iphone.html">http://www.apple.com/feedback/iphone.html</a></p>
|
||||
|
@ -646,7 +646,7 @@ a.....<span class="Constant"><strong>a......b</strong></spa
|
|||
<name>Yann Esposito</name>
|
||||
<uri>yannesposito.com</uri>
|
||||
</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"><h1 class="first" id="et-cest-parti-">Et c&rsquo;est parti&nbsp;!</h1>
|
||||
|
||||
<p>Voici une parmi de nombreuses autres façon d&rsquo;utiliser <a href="http://git-scm.org" title="Git">Git</a>. Cette méthode est nécessaire et suffisante pour travailler seul ou en collaboration sur un projet commun. Cependant, on peut faire beaucoup mieux avec <a href="http://git-scm.org" title="Git">Git</a> que ce <em>workflow</em> (en langage anglo-saxon).</p>
|
||||
|
@ -658,6 +658,75 @@ a.....<span class="Constant"><strong>a......b</strong></spa
|
|||
<ul>
|
||||
<li>récupérer les modifications des autres <span class="black"><code>git pull</code></span></li>
|
||||
<li>voir les détails de ces modifications <span class="black"><code>git log</code></span></li></ul></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"><h1 class="first" id="liste-de-commandes">Liste de commandes</h1>
|
||||
|
||||
<h2 id="les-commandes-pour-chaque-choses">Les commandes pour chaque choses</h2>
|
||||
|
||||
<p>Dans la première partie, nous avons vu la liste des problèmes résolus par <a href="http://git-scm.org" title="Git">Git</a>. En résumé Git doit pouvoir&nbsp;:</p>
|
||||
|
||||
<ul>
|
||||
<li>récupérer les modifications des autres&nbsp;;</li>
|
||||
<li>envoyer ses modifications aux autres&nbsp;;</li>
|
||||
<li>revenir dans le temps&nbsp;;</li>
|
||||
<li>lister les différences entre chaque version&nbsp;;</li>
|
||||
<li>nommer certaines versions pour s&rsquo;y référer facilement&nbsp;;</li>
|
||||
<li>afficher l&rsquo;historique des modifications&nbsp;;</li>
|
||||
<li>savoir qui a fait quoi et quand&nbsp;;</li>
|
||||
<li>gérer des conflits&nbsp;;</li>
|
||||
<li>manipuler facileme...</li></ul></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"><h1 class="first" id="pourquoi-git-est-cool-">Pourquoi Git est cool&nbsp;?</h1>
|
||||
|
||||
<p>Parce que grace à <a href="http://git-scm.org" title="Git">Git</a> vous pouvez travailler sur plusieurs partie du projet de façon complètement isolée les unes des autres. Ça c&rsquo;est la partie décentralisée de <a href="http://git-scm.org" title="Git">Git</a>.</p>
|
||||
|
||||
<p>Toutes les branches locales utilisent le même répertoire. Ainsi on peu changer de branche très aisément et rapidement. On peut aussi changer de branche alors que certains fichier sont en cours de modifications. On peut même pousser le vice jusqu&rsquo;à modifier un fichier, changer de branche, commiter une partie seulement des modifications de ce fichier dans la branche courante. Revenir dans l&rsquo;ancienne branche et commi...</p></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"><h1 class="first" id="gitgit-pour-quoi-faire-"><a href="http://git-scm.org" title="Git">Git</a> pour quoi faire&nbsp;?</h1>
|
||||
|
||||
|
||||
<div class="intro">
|
||||
|
||||
|
||||
<p>Si tout ce qui vous intéresse c&rsquo;est d&rsquo;utiliser <a href="http://git-scm.org" title="Git">Git</a> <strong>tout de suite</strong>. Lisez simplement les parties sur fond noir. Je vous conseille aussi de revenir relire tout ça un peu plus tard, pour mieux comprendre les fondements des systèmes de versions et ne pas faire de bêtises quand vous les utilisez.</p>
|
||||
|
||||
|
||||
</div>
|
||||
|
||||
|
||||
<p><a href="http://git-scm.org" title="Git">Git</a> est un <abbr title="Decentralized Concurent Versions System">DCVS</abbr>, c&rsquo;est-à-dire un système de versions concurrentes décentralisé. Analysons chaque partie de cette appellation compliqué.</p>
|
||||
|
||||
...</content>
|
||||
</entry>
|
||||
<entry>
|
||||
<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.....<span class="Constant"><strong>a......b</strong></spa
|
|||
<name>Yann Esposito</name>
|
||||
<uri>yannesposito.com</uri>
|
||||
</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"><h1 class="first" id="avant-lutilisation-la-configuration">Avant l&rsquo;utilisation, la configuration</h1>
|
||||
|
||||
<h2 id="installation">installation</h2>
|
||||
|
@ -696,22 +765,6 @@ $ sudo port install git-core
|
|||
<p>Enregistrez le fichier suivant comme le fichier <code>~/.gitconfig</code>.</p>
|
||||
|
||||
<div><div class="code"><div class="file"></div></div></div></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"><h1 class="first" id="pourquoi-git-est-cool-">Pourquoi Git est cool&nbsp;?</h1>
|
||||
|
||||
<p>Parce que grace à <a href="http://git-scm.org" title="Git">Git</a> vous pouvez travailler sur plusieurs partie du projet de façon complètement isolée les unes des autres. Ça c&rsquo;est la partie décentralisée de <a href="http://git-scm.org" title="Git">Git</a>.</p>
|
||||
|
||||
<p>Toutes les branches locales utilisent le même répertoire. Ainsi on peu changer de branche très aisément et rapidement. On peut aussi changer de branche alors que certains fichier sont en cours de modifications. On peut même pousser le vice jusqu&rsquo;à modifier un fichier, changer de branche, commiter une partie seulement des modifications de ce fichier dans la branche courante. Revenir dans l&rsquo;ancienne branche et commi...</p></content>
|
||||
</entry>
|
||||
<entry>
|
||||
<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>
|
||||
<uri>yannesposito.com</uri>
|
||||
</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">
|
||||
<div class="intro">
|
||||
|
||||
|
@ -742,59 +795,6 @@ $ sudo port install git-core
|
|||
<h1 class="first" id="pour-commencer-la-conclusion">Pour commencer, la conclusion</h1>
|
||||
|
||||
<p>Voici la liste des commandes nécessaires et suffisantes pour utiliser <a href="http://git-scm.org" title="Git">Git</a>. Il y en a très peu. Il est normal de ne pas les comprendre tout de suite mais c&rsquo;est pour vous donner une idée. Malgré la longueur de l&rsquo;article, 95% de l&rsquo;utilisation de </p></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"><h1 class="first" id="gitgit-pour-quoi-faire-"><a href="http://git-scm.org" title="Git">Git</a> pour quoi faire&nbsp;?</h1>
|
||||
|
||||
|
||||
<div class="intro">
|
||||
|
||||
|
||||
<p>Si tout ce qui vous intéresse c&rsquo;est d&rsquo;utiliser <a href="http://git-scm.org" title="Git">Git</a> <strong>tout de suite</strong>. Lisez simplement les parties sur fond noir. Je vous conseille aussi de revenir relire tout ça un peu plus tard, pour mieux comprendre les fondements des systèmes de versions et ne pas faire de bêtises quand vous les utilisez.</p>
|
||||
|
||||
|
||||
</div>
|
||||
|
||||
|
||||
<p><a href="http://git-scm.org" title="Git">Git</a> est un <abbr title="Decentralized Concurent Versions System">DCVS</abbr>, c&rsquo;est-à-dire un système de versions concurrentes décentralisé. Analysons chaque partie de cette appellation compliqué.</p>
|
||||
|
||||
...</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"><h1 class="first" id="liste-de-commandes">Liste de commandes</h1>
|
||||
|
||||
<h2 id="les-commandes-pour-chaque-choses">Les commandes pour chaque choses</h2>
|
||||
|
||||
<p>Dans la première partie, nous avons vu la liste des problèmes résolus par <a href="http://git-scm.org" title="Git">Git</a>. En résumé Git doit pouvoir&nbsp;:</p>
|
||||
|
||||
<ul>
|
||||
<li>récupérer les modifications des autres&nbsp;;</li>
|
||||
<li>envoyer ses modifications aux autres&nbsp;;</li>
|
||||
<li>revenir dans le temps&nbsp;;</li>
|
||||
<li>lister les différences entre chaque version&nbsp;;</li>
|
||||
<li>nommer certaines versions pour s&rsquo;y référer facilement&nbsp;;</li>
|
||||
<li>afficher l&rsquo;historique des modifications&nbsp;;</li>
|
||||
<li>savoir qui a fait quoi et quand&nbsp;;</li>
|
||||
<li>gérer des conflits&nbsp;;</li>
|
||||
<li>manipuler facileme...</li></ul></content>
|
||||
</entry>
|
||||
<entry>
|
||||
<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>
|
||||
<uri>yannesposito.com</uri>
|
||||
</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"><p>Pour les développeur de site web Internet Explorer est un cauchemar. C&rsquo;est pourquoi j&rsquo;utilise un style complètement différent pour ce navigateur. Avec la librairie jQuery.</p>
|
||||
|
||||
<div><pre class="twilight">
|
||||
|
@ -823,7 +823,7 @@ $ sudo port install git-core
|
|||
<name>Yann Esposito</name>
|
||||
<uri>yannesposito.com</uri>
|
||||
</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"><p>J&rsquo;ai déjà discuté de la façon dont je <a href="/Scratch/fr/blog/10_Synchronize_Custom_WebSite_with_mobileMe">synchronise mon site web sur mobileme</a>. J&rsquo;ai amélioré mon script pour le rendre incrémental.</p>
|
||||
|
||||
<p>Voici mon script, il créé tout d&rsquo;abord un fichier qui contient la liste des fichiers avec leur <em>hash</em>. Afin de les comparer avec ceux qui sont en ligne sans avoir à les parcourir. Ensuite pour chaque fichier qui semble différent, je met à jour le contenu.</p>
|
||||
|
@ -848,7 +848,7 @@ $ ls...</pre></div></content>
|
|||
<name>Yann Esposito</name>
|
||||
<uri>yannesposito.com</uri>
|
||||
</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"><p>J&rsquo;ai déjà dit pourquoi <a href="/Scratch/fr/blog/2009-10-Focus-vs-Minimalism">je préférais que mon menu de navigation soit caché</a>. J&rsquo;ai finalement décidé d&rsquo;attendre un peu avant de cacher le menu. Juste le temps que l&rsquo;utilisateur le voit. Mais voilà. Comment faire pour qu&rsquo;il ne disparaisse que lorsque l&rsquo;on ne s&rsquo;en sert pas pendant un petit moment&nbsp;?</p>
|
||||
|
||||
<p>Voici la solution que j&rsquo;utilise avec jQuery</p>
|
||||
|
@ -868,7 +868,7 @@ $ ls...</pre></div></content>
|
|||
<name>Yann Esposito</name>
|
||||
<uri>yannesposito.com</uri>
|
||||
</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"><p>Une petite astuce dont je ne me souvient jamais (je ne sais pas pourquoi).</p>
|
||||
|
||||
<p>Lorsque que vous souhaitez lancer une commande qui ne soit pas tuée après la fermeture du terminal voici comment s&rsquo;y prendre&nbsp;: </p>
|
||||
|
@ -891,7 +891,7 @@ nohup cmd <span class="Keyword">&amp;</span>
|
|||
<name>Yann Esposito</name>
|
||||
<uri>yannesposito.com</uri>
|
||||
</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"><p>Je crois que le but du minimalisme est de facilité le <em><strong>Focus</strong></em> c&rsquo;est-à-dire la concentration sur le contenu. Je crois que le minimalisme doit être un moyen et pas une fin. Le <em>Focus</em> devrait être le but, et je pense que le minimalisme n&rsquo;est pas obligatoire pour l&rsquo;atteindre.</p>
|
||||
|
||||
<p>C&rsquo;est pourquoi mon design n&rsquo;est pas minimaliste. Mais j&rsquo;ai décidé d&rsquo;enlever la majorité des objets servant à la navigation pour améliorer l&rsquo;attention sur l&rsquo;article. Peut-être que plus tard, je préfè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&rsquo;instant je le cache partout.</p>
|
|||
<name>Yann Esposito</name>
|
||||
<uri>yannesposito.com</uri>
|
||||
</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"><p><small> <em>Je décris pourquoi j&rsquo;ai eu tant de mal à me faire à Git. Il y a en effet une partie &ldquo;non dite&rdquo; qui m&rsquo;a bloqué pendant un bon moment. Jusqu&rsquo;à ce que je découvre le bon document. </em></small></p>
|
||||
|
||||
<p><small> <em> Le fait est que les <em>branches légères</em> ne sont pas destinée à être des branches isolées. Ainsi, il y a un </em>&ldquo;workflow standard&rdquo;<em> qui s&rsquo;il n&rsquo;est pas suivi rend l&rsquo;utilisation de Git inappropriée. </em> </small></p>
|
||||
|
@ -940,7 +940,7 @@ Pour l&rsquo;instant je le cache partout.</p>
|
|||
<name>Yann Esposito</name>
|
||||
<uri>yannesposito.com</uri>
|
||||
</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"><h2 class="first" id="exemple">Exemple</h2>
|
||||
|
||||
<p>Voici comment apparaissent mes pages pendant leur chargement.</p>
|
||||
|
@ -961,7 +961,7 @@ Pour l&rsquo;instant je le cache partout.</p>
|
|||
<name>Yann Esposito</name>
|
||||
<uri>yannesposito.com</uri>
|
||||
</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"><h1 class="first" id="disqushttpdisquscom-vs-intense-debatehttpintensedebatecom"><a href="http://disqus.com/">Disqus</a> <em>vs.</em> <a href="http://intensedebate.com/">Intense Debate</a></h1>
|
||||
|
||||
<p>J&rsquo;ai écrit un article sur la façon dont j&rsquo;ai essayé d&rsquo;intégrer <a href="http://disqus.com">Disqus</a>. Mon problème majeur avec <a href="http://disqus.com/">Disqus</a> c&rsquo;était que ma page ne s&rsquo;affichait pas correctement tant que les commentaire n&rsquo;avait pas fini de s&rsquo;afficher. Ça m&rsquo;est arrivé plusieurs fois d&rsquo;avoir ma page complètement bloquée parce que les serveurs de <a href="http://disqus.com/">Disqus</a> ne répondait pas.
|
||||
|
|
|
@ -91,7 +91,7 @@
|
|||
|
||||
<li style="line-height: 1em; margin: 0;">
|
||||
<span class="date">
|
||||
<span class="day">1</span>
|
||||
<span class="day">2</span>
|
||||
<span class="month">Sep</span>
|
||||
<span class="year">2010</span>
|
||||
</span>
|
||||
|
@ -886,7 +886,7 @@
|
|||
</ul></div><div class="list" id="iPhone"><h4>iPhone <a href="#tagcloud">↑</a></h4><ul style="list-style-type: none; margin: 0;">
|
||||
<li style="line-height: 3em; margin: 0;">
|
||||
<span class="date">
|
||||
<span class="day">1</span>
|
||||
<span class="day">2</span>
|
||||
<span class="month">Sep</span>
|
||||
<span class="year">2010</span>
|
||||
</span>
|
||||
|
@ -1183,7 +1183,7 @@
|
|||
</ul></div><div class="list" id="Objective_C"><h4>Objective-C <a href="#tagcloud">↑</a></h4><ul style="list-style-type: none; margin: 0;">
|
||||
<li style="line-height: 3em; margin: 0;">
|
||||
<span class="date">
|
||||
<span class="day">1</span>
|
||||
<span class="day">2</span>
|
||||
<span class="month">Sep</span>
|
||||
<span class="year">2010</span>
|
||||
</span>
|
||||
|
@ -1228,7 +1228,7 @@
|
|||
</ul></div><div class="list" id="Programmation"><h4>Programmation <a href="#tagcloud">↑</a></h4><ul style="list-style-type: none; margin: 0;">
|
||||
<li style="line-height: 3em; margin: 0;">
|
||||
<span class="date">
|
||||
<span class="day">1</span>
|
||||
<span class="day">2</span>
|
||||
<span class="month">Sep</span>
|
||||
<span class="year">2010</span>
|
||||
</span>
|
||||
|
@ -1824,7 +1824,7 @@
|
|||
<span class="month">Sep</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 class="day">1</span>
|
||||
<span class="day">2</span>
|
||||
<span class="month">Sep</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">
|
||||
|
|
|
@ -101,7 +101,7 @@ Voici comment je m’y prend avec <a href="http://nanoc.stoneship.org">nanoc
|
|||
</div>
|
||||
<h1>
|
||||
<span class="date">
|
||||
<span class="day">2</span>
|
||||
<span class="day">1</span>
|
||||
<span class="month">Sep</span>
|
||||
<span class="year">2010</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">↑</a></h4><ul style="list-style-type: none; margin: 0;">
|
||||
<li style="line-height: 3em; margin: 0;">
|
||||
<span class="date">
|
||||
<span class="day">2</span>
|
||||
<span class="day">1</span>
|
||||
<span class="month">Sep</span>
|
||||
<span class="year">2010</span>
|
||||
</span>
|
||||
|
|
|
@ -9,12 +9,6 @@
|
|||
<url>
|
||||
<loc>http://yannesposito.com/Scratch/fr/blog/2010-06-19-jQuery-popup-the-easy-way/</loc>
|
||||
</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>
|
||||
<loc>http://yannesposito.com/Scratch/en/blog/2010-05-19-How-to-cut-HTML-and-repair-it/</loc>
|
||||
</url>
|
||||
|
@ -24,6 +18,12 @@
|
|||
<url>
|
||||
<loc>http://yannesposito.com/Scratch/en/blog/2010-01-12-antialias-font-in-Firefox-under-Ubuntu/</loc>
|
||||
</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>
|
||||
<loc>http://yannesposito.com/Scratch/fr/blog/2010-09-02-base64-and-sha1-on-iPhone/</loc>
|
||||
</url>
|
||||
|
@ -34,10 +34,10 @@
|
|||
<loc>http://yannesposito.com/Scratch/en/blog/2010-06-17-hide-yourself-to-analytics/</loc>
|
||||
</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>
|
||||
<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>
|
||||
<loc>http://yannesposito.com/Scratch/en/blog/mvc/</loc>
|
||||
|
@ -48,27 +48,15 @@
|
|||
<url>
|
||||
<loc>http://yannesposito.com/Scratch/fr/contact/</loc>
|
||||
</url>
|
||||
<url>
|
||||
<loc>http://yannesposito.com/Scratch/fr/blog/09_Why_I_didn-t_keep_whosamung-us/</loc>
|
||||
</url>
|
||||
<url>
|
||||
<loc>http://yannesposito.com/Scratch/fr/blog/2010-02-18-split-a-file-by-keyword/</loc>
|
||||
</url>
|
||||
<url>
|
||||
<loc>http://yannesposito.com/Scratch/assets/css/gen.css</loc>
|
||||
</url>
|
||||
<url>
|
||||
<loc>http://yannesposito.com/Scratch/assets/css/gen_mozilla.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/en/blog/03_losthighway/03_losthighway_2/</loc>
|
||||
</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>
|
||||
<loc>http://yannesposito.com/Scratch/en/blog/2009-11-12-Git-for-n00b/commandes-avancees/</loc>
|
||||
</url>
|
||||
|
@ -93,9 +81,6 @@
|
|||
<url>
|
||||
<loc>http://yannesposito.com/Scratch/en/blog/</loc>
|
||||
</url>
|
||||
<url>
|
||||
<loc>http://yannesposito.com/Scratch/fr/blog/01_nanoc/</loc>
|
||||
</url>
|
||||
<url>
|
||||
<loc>http://yannesposito.com/Scratch/fr/blog/2010-07-05-Cappuccino-and-Web-applications/</loc>
|
||||
</url>
|
||||
|
@ -103,17 +88,14 @@
|
|||
<loc>http://yannesposito.com/Scratch/en/blog/2009-12-06-iphone-call-filter/</loc>
|
||||
</url>
|
||||
<url>
|
||||
<loc>http://yannesposito.com/Scratch/fr/blog/03_losthighway/03_losthighway_1/</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>
|
||||
<loc>http://yannesposito.com/Scratch/fr/blog/01_nanoc/</loc>
|
||||
</url>
|
||||
<url>
|
||||
<loc>http://yannesposito.com/Scratch/en/blog/2010-02-15-All-but-something-regexp/</loc>
|
||||
</url>
|
||||
<url>
|
||||
<loc>http://yannesposito.com/Scratch/fr/blog/03_losthighway/03_losthighway_1/</loc>
|
||||
</url>
|
||||
<url>
|
||||
<loc>http://yannesposito.com/Scratch/fr/blog/11_Load_Disqus_Asynchronously/</loc>
|
||||
</url>
|
||||
|
@ -130,10 +112,7 @@
|
|||
<loc>http://yannesposito.com/Scratch/en/blog/11_Load_Disqus_Asynchronously/</loc>
|
||||
</url>
|
||||
<url>
|
||||
<loc>http://yannesposito.com/Scratch/fr/about/cv/</loc>
|
||||
</url>
|
||||
<url>
|
||||
<loc>http://yannesposito.com/Scratch/fr/about/technical_details/</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/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>
|
||||
</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>
|
||||
<loc>http://yannesposito.com/Scratch/en/blog/2010-06-15-Get-my-blog-engine/</loc>
|
||||
</url>
|
||||
<url>
|
||||
<loc>http://yannesposito.com/Scratch/fr/about/technical_details/</loc>
|
||||
</url>
|
||||
<url>
|
||||
<loc>http://yannesposito.com/Scratch/fr/blog/mvc/</loc>
|
||||
</url>
|
||||
|
@ -168,9 +150,6 @@
|
|||
<url>
|
||||
<loc>http://yannesposito.com/Scratch/fr/blog/03_losthighway/03_losthighway_4/</loc>
|
||||
</url>
|
||||
<url>
|
||||
<loc>http://yannesposito.com/Scratch/fr/about/old/</loc>
|
||||
</url>
|
||||
<url>
|
||||
<loc>http://yannesposito.com/Scratch/fr/blog/2010-05-17-at-least-this-blog-revive/</loc>
|
||||
</url>
|
||||
|
@ -183,6 +162,9 @@
|
|||
<url>
|
||||
<loc>http://yannesposito.com/Scratch/en/blog/03_losthighway/</loc>
|
||||
</url>
|
||||
<url>
|
||||
<loc>http://yannesposito.com/Scratch/fr/about/old/</loc>
|
||||
</url>
|
||||
<url>
|
||||
<loc>http://yannesposito.com/Scratch/en/blog/2010-08-31-send-mail-from-command-line-with-attached-file/</loc>
|
||||
</url>
|
||||
|
@ -190,16 +172,16 @@
|
|||
<loc>http://yannesposito.com/Scratch/en/blog/2009-09-Disqus-versus-Intense-Debate--Why-I-switched-/</loc>
|
||||
</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>
|
||||
<loc>http://yannesposito.com/Scratch/fr/blog/2009-10-Focus-vs-Minimalism/</loc>
|
||||
</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>
|
||||
<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>
|
||||
<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>
|
||||
</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>
|
||||
<loc>http://yannesposito.com/Scratch/fr/blog/07_Screensaver_compilation_option_for_Snow_Leopard/</loc>
|
||||
</url>
|
||||
<url>
|
||||
<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>
|
||||
<loc>http://yannesposito.com/Scratch/fr/blog/2009-10-Wait-to-hide-a-menu-in-jQuery/</loc>
|
||||
</url>
|
||||
<url>
|
||||
<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>
|
||||
</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>
|
||||
<loc>http://yannesposito.com/Scratch/en/blog/10_Synchronize_Custom_WebSite_with_mobileMe/</loc>
|
||||
</url>
|
||||
<url>
|
||||
<loc>http://yannesposito.com/Scratch/fr/blog/2010-08-31-send-mail-from-command-line-with-attached-file/</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>
|
||||
<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/en/blog/2010-02-16-All-but-something-regexp--2-/</loc>
|
||||
|
@ -312,9 +288,6 @@
|
|||
<url>
|
||||
<loc>http://yannesposito.com/Scratch/en/blog/2009-10-launch-daemon-from-command-line/</loc>
|
||||
</url>
|
||||
<url>
|
||||
<loc>http://yannesposito.com/Scratch/en/blog/2010-03-23-Encapsulate-git/</loc>
|
||||
</url>
|
||||
<url>
|
||||
<loc>http://yannesposito.com/Scratch/fr/blog/2010-06-15-Get-my-blog-engine/</loc>
|
||||
</url>
|
||||
|
@ -322,13 +295,16 @@
|
|||
<loc>http://yannesposito.com/Scratch/fr/blog/2010-03-22-Git-Tips/</loc>
|
||||
</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>
|
||||
<loc>http://yannesposito.com/Scratch/fr/blog/2010-02-16-All-but-something-regexp--2-/</loc>
|
||||
</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>
|
||||
<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>
|
||||
</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>
|
||||
<loc>http://yannesposito.com/Scratch/fr/blog/2009-11-12-Git-for-n00b/conf-et-install/</loc>
|
||||
</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>
|
||||
<loc>http://yannesposito.com/Scratch/en/blog/2010-06-17-track-events-with-google-analytics/</loc>
|
||||
|
@ -357,9 +333,6 @@
|
|||
<url>
|
||||
<loc>http://yannesposito.com/Scratch/assets/css/main.css</loc>
|
||||
</url>
|
||||
<url>
|
||||
<loc>http://yannesposito.com/Scratch/assets/css/main_mozilla.css</loc>
|
||||
</url>
|
||||
<url>
|
||||
<loc>http://yannesposito.com/Scratch/fr/rss/</loc>
|
||||
</url>
|
||||
|
@ -375,24 +348,24 @@
|
|||
<url>
|
||||
<loc>http://yannesposito.com/Scratch/fr/blog/04_drm/</loc>
|
||||
</url>
|
||||
<url>
|
||||
<loc>http://yannesposito.com/Scratch/fr/blog/2010-06-17-hide-yourself-to-analytics/</loc>
|
||||
</url>
|
||||
<url>
|
||||
<loc>http://yannesposito.com/Scratch/en/blog/2009-10-28-custom-website-synchronisation-with-mobileme--2-/</loc>
|
||||
</url>
|
||||
<url>
|
||||
<loc>http://yannesposito.com/Scratch/en/blog/2009-10-Wait-to-hide-a-menu-in-jQuery/</loc>
|
||||
</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>
|
||||
<loc>http://yannesposito.com/Scratch/en/blog/2010-07-09-Indecidabilities/</loc>
|
||||
</url>
|
||||
<url>
|
||||
<loc>http://yannesposito.com/Scratch/en/blog/01_nanoc/</loc>
|
||||
</url>
|
||||
<url>
|
||||
<loc>http://yannesposito.com/Scratch/fr/blog/2009-10-30-How-to-handle-evil-IE/</loc>
|
||||
</url>
|
||||
<url>
|
||||
<loc>http://yannesposito.com/Scratch/en/about/</loc>
|
||||
</url>
|
||||
|
@ -402,14 +375,11 @@
|
|||
<url>
|
||||
<loc>http://yannesposito.com/Scratch/fr/</loc>
|
||||
</url>
|
||||
<url>
|
||||
<loc>http://yannesposito.com/Scratch/fr/blog/2010-01-04-Change-default-shell-on-Mac-OS-X/</loc>
|
||||
</url>
|
||||
<url>
|
||||
<loc>http://yannesposito.com/Scratch/fr/blog/2010-05-19-How-to-cut-HTML-and-repair-it/</loc>
|
||||
</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>
|
||||
<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>
|
||||
</url>
|
||||
<url>
|
||||
<loc>http://yannesposito.com/Scratch/assets/css/gen_mozilla.css</loc>
|
||||
</url>
|
||||
<url>
|
||||
<loc>http://yannesposito.com/Scratch/assets/css/gen_mozilla_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/en/blog/feed/feed.xml</loc>
|
||||
</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>
|
||||
<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>
|
||||
<loc>http://yannesposito.com/Scratch/en/blog/04_drm/</loc>
|
||||
|
|