- 1
+ 2Sep2010
@@ -1499,7 +1499,7 @@ But you can easily translate from Ruby to Javascript.
- 18
+ 19Jun2010
diff --git a/output/Scratch/en/blog/2011-01-03-Why-I-sadly-won-t-use-coffeescript/index.html b/output/Scratch/en/blog/2011-01-03-Why-I-sadly-won-t-use-coffeescript/index.html
index fb2443332..a8f26553e 100644
--- a/output/Scratch/en/blog/2011-01-03-Why-I-sadly-won-t-use-coffeescript/index.html
+++ b/output/Scratch/en/blog/2011-01-03-Why-I-sadly-won-t-use-coffeescript/index.html
@@ -274,6 +274,10 @@ But I believe it would be a really hard task just to simulate the access of curr
+
diff --git a/output/Scratch/en/blog/Haskell-Mandelbrot/code/animandel.hs b/output/Scratch/en/blog/Haskell-Mandelbrot/code/animandel.hs
new file mode 100644
index 000000000..46032f84a
--- /dev/null
+++ b/output/Scratch/en/blog/Haskell-Mandelbrot/code/animandel.hs
@@ -0,0 +1,10 @@
+
+a=27;b=79;c=C(-2.0,-1.0);d=C(1.0,1.0);e=C(-2.501,-1.003)
+newtype C = C (Double,Double) deriving (Show,Eq)
+instance Num C where C(x,y)*C(z,t)=C(z*x-y*t,y*z+x*t);C(x,y)+C(z,t)=C(x+z,y+t);abs(C(x,y))=C(sqrt(x*x+y*y),0.0)
+r(C(x,y))=x;i(C(x,y))=y
+f :: C -> C -> Int -> Int
+f c z 0=0;f c z n=if(r(abs(z))>2)then n else f c ((z*z)+c) (n-1)
+h j k = map (\z->(f (C z) (C(0,0)) 32,(fst z>l - q/2))) [(x,y)|y<-[p,(p+((o-p)/a))..o],x<-[m,(m + q)..l]] where o=i k;p=i j;m=r j;l=r k;q=(l-m)/b
+u j k = concat $ map v $ h j k where v (i,p)=(" .,`'°\":;-+oO0123456789=!%*§&$@#"!!i):rst p;rst True="\n";rst False=""
+main = putStrLn $ im 0 where cl n (C (x,y))=let cs=(1.1**n-1) in C ((x+cs*(r e))/cs+1,(y+cs*(i e))/cs+1);bl n=cl n c;tr n=cl n d;im n=u (bl n) (tr n)++"\x1b[H\x1b[25A"++im (n+1)
diff --git a/output/Scratch/en/blog/Haskell-Mandelbrot/index.html b/output/Scratch/en/blog/Haskell-Mandelbrot/index.html
new file mode 100644
index 000000000..387f36f15
--- /dev/null
+++ b/output/Scratch/en/blog/Haskell-Mandelbrot/index.html
@@ -0,0 +1,287 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ASCII Haskell Mandelbrot
+
+
+
+
+
+a=27;b=79;c=C(-2.0,-1.0);d=C(1.0,1.0);e=C(-2.501,-1.003)
+newtype C = C (Double,Double) deriving (Show,Eq)
+instance Num C where C(x,y)*C(z,t)=C(z*x-y*t,y*z+x*t);C(x,y)+C(z,t)=C(x+z,y+t);abs(C(x,y))=C(sqrt(x*x+y*y),0.0)
+r(C(x,y))=x;i(C(x,y))=y
+f :: C -> C -> Int -> Int
+f c z 0=0;f c z n=if(r(abs(z))>2)then n else f c ((z*z)+c) (n-1)
+h j k = map (\z->(f (C z) (C(0,0)) 32,(fst z>l - q/2))) [(x,y)|y<-[p,(p+((o-p)/a))..o],x<-[m,(m + q)..l]] where o=i k;p=i j;m=r j;l=r k;q=(l-m)/b
+u j k = concat $ map v $ h j k where v (i,p)=(" .,`'°\":;-+oO0123456789=!%*§&$@#"!!i):rst p;rst True="\n";rst False=""
+main = putStrLn $ im 0 where cl n (C (x,y))=let cs=(1.1**n-1) in C ((x+cs*(r e))/cs+1,(y+cs*(i e))/cs+1);bl n=cl n c;tr n=cl n d;im n=u (bl n) (tr n)++"\x1b[H\x1b[25A"++im (n+1)
+
+
+
+
To launch it, you’ll need to have haskell installed and to run:
+
+
+
+
+
\ No newline at end of file
diff --git a/output/Scratch/en/blog/Password-Management/index.html b/output/Scratch/en/blog/Password-Management/index.html
index 8116b6a50..9932e8844 100644
--- a/output/Scratch/en/blog/Password-Management/index.html
+++ b/output/Scratch/en/blog/Password-Management/index.html
@@ -259,6 +259,10 @@ Further more using shorter password make it even harder for an attaquer to retri
+
diff --git a/output/Scratch/en/blog/feed/feed.xml b/output/Scratch/en/blog/feed/feed.xml
index 0b655fce1..92f5e12c1 100644
--- a/output/Scratch/en/blog/feed/feed.xml
+++ b/output/Scratch/en/blog/feed/feed.xml
@@ -2,13 +2,34 @@
http://yannesposito.com/Yogsototh's last blogs entries
- 2011-05-18T11:14:28Z
+ 2011-07-10T10:41:26ZYann Espositohttp://yannesposito.com
+
+ tag:yannesposito.com,2011-07-10:/Scratch/en/blog/Haskell-Mandelbrot/
+ ASCII Haskell Mandelbrot
+ 2011-07-10T10:41:26Z
+ 2011-07-10T10:41:26Z
+
+ Yann Esposito
+ yannesposito.com
+
+
+ <p>Here is the obfuscated code:</p>
+
+<div class="code"><div class="file"><a href="/Scratch/en/blog/Haskell-Mandelbrot/code/animandel.hs"> ➥ animandel.hs </a></div><div class="withfile">
+<pre class="twilight">
+a=27<span class="Keyword">;</span>b=79<span class="Keyword">;</span>c=C(-2.0,-1.0)<span class="Keyword">;</span>d=C(1.0,1.0)<span class="Keyword">;</span>e=C(-2.501,-1.003)
+newtype C = C (Double,Double) deriving (Show,Eq)
+instance Num C where C(x,y)*C(z,t)=C(z*x-y*t,y*z+x*t)<span class="Keyword">;</span>C(x,y)+C(z,t)=C(x+z,y+t)<span class="Keyword">;</span>abs(C(x,y))=C(sqrt(x*x+y*y),0.0)
+r(C(x,y))=x<span class="Keyword">;</span>i(C(x,y))=y
+f :: C -<span class="Keyword">></span> C -<span class="Keyword">></span> Int -<span class="Keyword">></span> Int
+f c z 0=0...</pre></div></div>
+ tag:yannesposito.com,2011-05-18:/Scratch/en/blog/Password-Management/40 character's passwords
@@ -938,6 +959,63 @@ a.....<span class="Constant"><strong>a......b</strong></spa
<div><pre class="twilight">
git clone ssh...</pre></div>
+
+ tag:yannesposito.com,2009-11-12:/Scratch/en/blog/2009-11-12-Git-for-n00b/Git-pour-quoi-faire/
+ Git for n00b
+ 2009-11-12T09:39:54Z
+ 2009-11-12T09:39:54Z
+
+ Yann Esposito
+ yannesposito.com
+
+
+ <h1 class="first" id="gitgit-for-what"><a href="http://git-scm.org" title="Git">Git</a> for what?</h1>
+
+
+<div class="intro">
+
+
+<p>If you just want to use <a href="http://git-scm.org" title="Git">Git</a> <strong>immediately</strong>, just read dark part. You read this part later to understand correctly foundations of version systems and not doing strange things.</p>
+
+
+</div>
+
+
+<p><a href="http://git-scm.org" title="Git">Git</a> is a <abbr title="Decentralized Concurent Versions System">DCVS</abbr>, which means a Decentralized Concurrent Versions System. Let’s analyze each part of this long term:</p>
+
+<h3 id="versions-system">Versions System</h3>
+
+<p>Firstly, versions system manage files.
+When somebody work with files without a versions system, the following happens frequently:</p>
+...</p>
+
+
+ tag:yannesposito.com,2009-11-12:/Scratch/en/blog/2009-11-12-Git-for-n00b/c-est-parti-pour-l-aventure/
+ Git for n00b
+ 2009-11-12T09:39:54Z
+ 2009-11-12T09:39:54Z
+
+ Yann Esposito
+ yannesposito.com
+
+
+ <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>
+
+<h2 id="basic-usage">Basic usage</h2>
+
+<p>Work with <a href="http://git-scm.org" title="Git">Git</a> immediately:</p>
+
+<ul>
+ <li>Get modification done by others <span class="black"><code>git pull</code></span>,</li>
+ <li>See details of these modifications <span class="black"><code>git log</code></span>,</li>
+ <li>Many times:
+ <ul>
+ <li><em>Make an atomic modification</em></li>
+ <li>Verify details of this modification: <span class="black"><code>git status</code></span> and <span class="black"><code>git diff</code></span>,</li>
+ <li>Add ...</li></ul></li></ul>
+ tag:yannesposito.com,2009-11-12:/Scratch/en/blog/2009-11-12-Git-for-n00b/commandes-avancees/Git for n00b
@@ -970,63 +1048,6 @@ git clone ssh...</pre></div>
<div><pre class="twilight">
$ g...</pre></div>
-
-
- tag:yannesposito.com,2009-11-12:/Scratch/en/blog/2009-11-12-Git-for-n00b/c-est-parti-pour-l-aventure/
- Git for n00b
- 2009-11-12T09:39:54Z
- 2009-11-12T09:39:54Z
-
- Yann Esposito
- yannesposito.com
-
-
- <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>
-
-<h2 id="basic-usage">Basic usage</h2>
-
-<p>Work with <a href="http://git-scm.org" title="Git">Git</a> immediately:</p>
-
-<ul>
- <li>Get modification done by others <span class="black"><code>git pull</code></span>,</li>
- <li>See details of these modifications <span class="black"><code>git log</code></span>,</li>
- <li>Many times:
- <ul>
- <li><em>Make an atomic modification</em></li>
- <li>Verify details of this modification: <span class="black"><code>git status</code></span> and <span class="black"><code>git diff</code></span>,</li>
- <li>Add ...</li></ul></li></ul>
-
-
- tag:yannesposito.com,2009-11-12:/Scratch/en/blog/2009-11-12-Git-for-n00b/Git-pour-quoi-faire/
- Git for n00b
- 2009-11-12T09:39:54Z
- 2009-11-12T09:39:54Z
-
- Yann Esposito
- yannesposito.com
-
-
- <h1 class="first" id="gitgit-for-what"><a href="http://git-scm.org" title="Git">Git</a> for what?</h1>
-
-
-<div class="intro">
-
-
-<p>If you just want to use <a href="http://git-scm.org" title="Git">Git</a> <strong>immediately</strong>, just read dark part. You read this part later to understand correctly foundations of version systems and not doing strange things.</p>
-
-
-</div>
-
-
-<p><a href="http://git-scm.org" title="Git">Git</a> is a <abbr title="Decentralized Concurent Versions System">DCVS</abbr>, which means a Decentralized Concurrent Versions System. Let’s analyze each part of this long term:</p>
-
-<h3 id="versions-system">Versions System</h3>
-
-<p>Firstly, versions system manage files.
-When somebody work with files without a versions system, the following happens frequently:</p>
-...</p>tag:yannesposito.com,2009-11-12:/Scratch/en/blog/2009-11-12-Git-for-n00b/conf-et-install/
@@ -1067,24 +1088,4 @@ $ sudo port install git-core
<div><div class="code"><div class="file"><a href="/Scratch/en/blog/2009-11-12-Git-for-n00b/conf-et-install/code/gitconfig"> ➥ gitconfig </a></div><div class="withfile">
</div></div></div>
-
- tag:yannesposito.com,2009-11-12:/Scratch/en/blog/2009-11-12-Git-for-n00b/comprendre/
- Git for n00b
- 2009-11-12T09:39:54Z
- 2009-11-12T09:39:54Z
-
- Yann Esposito
- yannesposito.com
-
-
- <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>
-
-<p>Each branch use the same directory. Then you can easily change your branch. You can also change branch when some files are modified. You can then dispatch your work on many different branches and merge them on one master branch at will.</p>
-
-<p>Using the <code>git rebase</code> you can decide which modifications should be forget or merged into only one modification.</p>
-
-<p>What does it mean for real usage? You can focus on coding. For example, you can code, a fix for bug b01 and for bug b02 and code a feature f03. Once finished you can creat...</p>
-
diff --git a/output/Scratch/en/blog/index.html b/output/Scratch/en/blog/index.html
index fdeaa541b..fbb8cc955 100644
--- a/output/Scratch/en/blog/index.html
+++ b/output/Scratch/en/blog/index.html
@@ -73,6 +73,37 @@ Last 5 Articles
+a=27;b=79;c=C(-2.0,-1.0);d=C(1.0,1.0);e=C(-2.501,-1.003)
+newtype C = C (Double,Double) deriving (Show,Eq)
+instance Num C where C(x,y)*C(z,t)=C(z*x-y*t,y*z+x*t);C(x,y)+C(z,t)=C(x+z,y+t);abs(C(x,y))=C(sqrt(x*x+y*y),0.0)
+r(C(x,y))=x;i(C(x,y))=y
+f :: C -> C -> Int -> Int
+f c z 0=0...
@@ -428,7 +426,7 @@ When we are used to L
- 18
+ 19Jun2010
@@ -851,7 +849,7 @@ When we are used to L↑
iPhone
- 1
+ 2Sep2010
@@ -896,7 +894,7 @@ When we are used to L
- 18
+ 19Jun2010
@@ -959,7 +957,7 @@ When we are used to L
- 18
+ 19Jun2010
@@ -1166,7 +1164,7 @@ When we are used to L↑
Objective-C
- 1
+ 2Sep2010
@@ -1193,7 +1191,7 @@ When we are used to L↑
popup
- 18
+ 19Jun2010
@@ -1247,7 +1245,7 @@ When we are used to L↑
Programming
- 1
+ 2Sep2010
@@ -1679,7 +1677,7 @@ When we are used to L
- 18
+ 19Jun2010
@@ -1845,6 +1843,10 @@ When we are used to LArchives
diff --git a/output/Scratch/fr/blog/2011-01-03-Why-I-sadly-won-t-use-coffeescript/index.html b/output/Scratch/fr/blog/2011-01-03-Why-I-sadly-won-t-use-coffeescript/index.html
index 2f713317b..bff530207 100644
--- a/output/Scratch/fr/blog/2011-01-03-Why-I-sadly-won-t-use-coffeescript/index.html
+++ b/output/Scratch/fr/blog/2011-01-03-Why-I-sadly-won-t-use-coffeescript/index.html
@@ -272,6 +272,10 @@ Mais il me semble que ça serait un travail très difficile rien que pour simule
+
diff --git a/output/Scratch/fr/blog/Haskell-Mandelbrot/code/animandel.hs b/output/Scratch/fr/blog/Haskell-Mandelbrot/code/animandel.hs
new file mode 100644
index 000000000..46032f84a
--- /dev/null
+++ b/output/Scratch/fr/blog/Haskell-Mandelbrot/code/animandel.hs
@@ -0,0 +1,10 @@
+
+a=27;b=79;c=C(-2.0,-1.0);d=C(1.0,1.0);e=C(-2.501,-1.003)
+newtype C = C (Double,Double) deriving (Show,Eq)
+instance Num C where C(x,y)*C(z,t)=C(z*x-y*t,y*z+x*t);C(x,y)+C(z,t)=C(x+z,y+t);abs(C(x,y))=C(sqrt(x*x+y*y),0.0)
+r(C(x,y))=x;i(C(x,y))=y
+f :: C -> C -> Int -> Int
+f c z 0=0;f c z n=if(r(abs(z))>2)then n else f c ((z*z)+c) (n-1)
+h j k = map (\z->(f (C z) (C(0,0)) 32,(fst z>l - q/2))) [(x,y)|y<-[p,(p+((o-p)/a))..o],x<-[m,(m + q)..l]] where o=i k;p=i j;m=r j;l=r k;q=(l-m)/b
+u j k = concat $ map v $ h j k where v (i,p)=(" .,`'°\":;-+oO0123456789=!%*§&$@#"!!i):rst p;rst True="\n";rst False=""
+main = putStrLn $ im 0 where cl n (C (x,y))=let cs=(1.1**n-1) in C ((x+cs*(r e))/cs+1,(y+cs*(i e))/cs+1);bl n=cl n c;tr n=cl n d;im n=u (bl n) (tr n)++"\x1b[H\x1b[25A"++im (n+1)
diff --git a/output/Scratch/fr/blog/Haskell-Mandelbrot/index.html b/output/Scratch/fr/blog/Haskell-Mandelbrot/index.html
new file mode 100644
index 000000000..f09fe1e14
--- /dev/null
+++ b/output/Scratch/fr/blog/Haskell-Mandelbrot/index.html
@@ -0,0 +1,287 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Mandelbrot avec haskell
+
+
+
+
+
+a=27;b=79;c=C(-2.0,-1.0);d=C(1.0,1.0);e=C(-2.501,-1.003)
+newtype C = C (Double,Double) deriving (Show,Eq)
+instance Num C where C(x,y)*C(z,t)=C(z*x-y*t,y*z+x*t);C(x,y)+C(z,t)=C(x+z,y+t);abs(C(x,y))=C(sqrt(x*x+y*y),0.0)
+r(C(x,y))=x;i(C(x,y))=y
+f :: C -> C -> Int -> Int
+f c z 0=0;f c z n=if(r(abs(z))>2)then n else f c ((z*z)+c) (n-1)
+h j k = map (\z->(f (C z) (C(0,0)) 32,(fst z>l - q/2))) [(x,y)|y<-[p,(p+((o-p)/a))..o],x<-[m,(m + q)..l]] where o=i k;p=i j;m=r j;l=r k;q=(l-m)/b
+u j k = concat $ map v $ h j k where v (i,p)=(" .,`'°\":;-+oO0123456789=!%*§&$@#"!!i):rst p;rst True="\n";rst False=""
+main = putStrLn $ im 0 where cl n (C (x,y))=let cs=(1.1**n-1) in C ((x+cs*(r e))/cs+1,(y+cs*(i e))/cs+1);bl n=cl n c;tr n=cl n d;im n=u (bl n) (tr n)++"\x1b[H\x1b[25A"++im (n+1)
+
+
+
+
Pour le lancer, haskell doit être installé. Puis vous devez écrire dans un terminal :
+
+
+
+
+
\ No newline at end of file
diff --git a/output/Scratch/fr/blog/Password-Management/index.html b/output/Scratch/fr/blog/Password-Management/index.html
index b2ae6d406..ad86e1750 100644
--- a/output/Scratch/fr/blog/Password-Management/index.html
+++ b/output/Scratch/fr/blog/Password-Management/index.html
@@ -250,6 +250,10 @@ Avec des mots de passes plus petit, il est encore plus difficile pour un attaqua
+
@@ -265,7 +269,7 @@ Avec des mots de passes plus petit, il est encore plus difficile pour un attaqua
Écrit le : 18/05/2011
- modifié le : 08/06/2011
+ modifié le : 09/06/2011
Site entièrement réalisé avec
diff --git a/output/Scratch/fr/blog/feed/feed.xml b/output/Scratch/fr/blog/feed/feed.xml
index 82af0e4e9..04c60d6a9 100644
--- a/output/Scratch/fr/blog/feed/feed.xml
+++ b/output/Scratch/fr/blog/feed/feed.xml
@@ -2,13 +2,33 @@
http://yannesposito.com/Yogsototh's last blogs entries
- 2011-05-18T11:14:28Z
+ 2011-07-10T10:41:26ZYann Espositohttp://yannesposito.com
+
+ tag:yannesposito.com,2011-07-10:/Scratch/fr/blog/Haskell-Mandelbrot/
+ Mandelbrot avec haskell
+ 2011-07-10T10:41:26Z
+ 2011-07-10T10:41:26Z
+
+ Yann Esposito
+ yannesposito.com
+
+
+ <p>Voici le code “obfusqué” :</p>
+
+<div class="code"><div class="file"><a href="/Scratch/fr/blog/Haskell-Mandelbrot/code/animandel.hs"> ➥ animandel.hs </a></div><div class="withfile">
+<pre class="twilight">
+a=27<span class="Keyword">;</span>b=79<span class="Keyword">;</span>c=C(-2.0,-1.0)<span class="Keyword">;</span>d=C(1.0,1.0)<span class="Keyword">;</span>e=C(-2.501,-1.003)
+newtype C = C (Double,Double) deriving (Show,Eq)
+instance Num C where C(x,y)*C(z,t)=C(z*x-y*t,y*z+x*t)<span class="Keyword">;</span>C(x,y)+C(z,t)=C(x+z,y+t)<span class="Keyword">;</span>abs(C(x,y))=C(sqrt(x*x+y*y),0.0)
+r(C(x,y))=x<span class="Keyword">;</span>i(C(x,y))=y
+f :: C -<span class="Keyword">></span> C -<span class="Keyword">></span> Int -<span class="Keyword">></span></pre></div></div>
+ tag:yannesposito.com,2011-05-18:/Scratch/fr/blog/Password-Management/Password Management
@@ -974,31 +994,4 @@ $ sudo port install git-core
<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’à modifier un fichier, changer de branche, commiter une partie seulement des modifications de ce fichier dans la branche courante. Revenir dans l’ancienne branche et commi...</p>
-
- tag:yannesposito.com,2009-11-12:/Scratch/fr/blog/2009-11-12-Git-for-n00b/commandes-avancees/
- Git pour les nuls
- 2009-11-12T09:39:54Z
- 2009-11-12T09:39:54Z
-
- Yann Esposito
- yannesposito.com
-
-
- <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 :</p>
-
-<ul>
- <li>récupérer les modifications des autres ;</li>
- <li>envoyer ses modifications aux autres ;</li>
- <li>revenir dans le temps ;</li>
- <li>lister les différences entre chaque version ;</li>
- <li>nommer certaines versions pour s’y référer facilement ;</li>
- <li>afficher l’historique des modifications ;</li>
- <li>savoir qui a fait quoi et quand ;</li>
- <li>gérer des conflits ;</li>
- <li>manipuler facileme...</li></ul>
-
diff --git a/output/Scratch/fr/blog/index.html b/output/Scratch/fr/blog/index.html
index 9ab8fb0e2..cbcee46b3 100644
--- a/output/Scratch/fr/blog/index.html
+++ b/output/Scratch/fr/blog/index.html
@@ -73,6 +73,36 @@ Les 5 derniers articles
+a=27;b=79;c=C(-2.0,-1.0);d=C(1.0,1.0);e=C(-2.501,-1.003)
+newtype C = C (Double,Double) deriving (Show,Eq)
+instance Num C where C(x,y)*C(z,t)=C(z*x-y*t,y*z+x*t);C(x,y)+C(z,t)=C(x+z,y+t);abs(C(x,y))=C(sqrt(x*x+y*y),0.0)
+r(C(x,y))=x;i(C(x,y))=y
+f :: C -> C -> Int ->