From 5334c8a3e2c8426ff2dea5c9a117424d9a99b077 Mon Sep 17 00:00:00 2001 From: "Yann Esposito (Yogsototh)" Date: Tue, 26 Feb 2013 12:21:15 +0100 Subject: [PATCH] fixing small errors --- .../html/en/blog/2009-11-12-Git-for-n00b.md | 148 +- .../html/fr/blog/2009-11-12-Git-for-n00b.md | 148 +- output/Scratch/sitemap.xml | 1240 ++++++++--------- 3 files changed, 768 insertions(+), 768 deletions(-) diff --git a/content/html/en/blog/2009-11-12-Git-for-n00b.md b/content/html/en/blog/2009-11-12-Git-for-n00b.md index 473f6d7cc..5eb7db0bb 100644 --- a/content/html/en/blog/2009-11-12-Git-for-n00b.md +++ b/content/html/en/blog/2009-11-12-Git-for-n00b.md @@ -25,13 +25,13 @@ Here is the list of sufficient and necessary command to use [Git][git]. There is Get a project from the web: -~~~~~~ {.zsh} + git clone ssh://server/path/to/project -~~~~~~ + Everyday [Git][git] usage: -~~~~~~ {.zsh} + # get modifications from other git pull # read what was done @@ -53,7 +53,7 @@ git commit -a -m "Fix bug #321" # send local modifications to other git push -~~~~~~ + This article is written for people knowing very few about versionning systems. It is also written for those who had didn't followed progress since CVS or subversion (SVN). This is why, in a first time I'll explain quickly which are the goal of such systems. Secondly, I'll explain how to install and configure [Git][git]. Then, I give the command for each feature a DCVS must have. @@ -76,15 +76,15 @@ When somebody work with files without a versions system, the following happens f When you modify a somehow critical file you don't want to loose. You copy naturally this file with another name. For example: -~~~~~~ {.zsh} + $ cp fichier_important.c fichier_important.c.bak -~~~~~~ + In consequence of what, the new file, play the role of *backup*. If you break everything, you can always return in the last state by overwriting your modifications. Of course, this method is not very professional and is a bit limited. If you make many modifications, you'll end with many files with strange names like:
-~~~~~~ {.zsh} + fichier_important.c.bak fichier_important.c.old fichier_important.c.Bakcup @@ -92,7 +92,7 @@ fichier_important.c.BAK.2009-11-14 fichier_important.c.2009.11.14 fichier_important.c.12112009 old.fichier_important.c -~~~~~~ +
If you want to make it works correctly, you'll have to use naming convention. Files take many place even if you modify most of time only some lines. @@ -123,11 +123,11 @@ Version Systems are already useful to manage its own projects. They help to orga Let's begin by an example, a two person project ; Alex and Beatrice. On a file containing a *Lovecraft*'s gods list:
-~~~~~~ {.zsh} + Cthulhu Shubniggurath Yogsototh -~~~~~~ +
Say Alex is home and modify the file: @@ -246,26 +246,26 @@ Now let's see how to obtain all these things easily with [Git][git]. Under Linux Ubuntu or Debian: -~~~~~~ {.zsh} + $ sudo apt-get install git -~~~~~~ + Under Mac OS X: * install [MacPorts](http://macports.org/install.php) * install [Git][git] -~~~~~~ {.zsh} + $ sudo port selfupdate $ sudo port install git-core -~~~~~~ + ## Global configuration Save the following file as your `~/.gitconfig`. -~~~~~~ + [color] branch = auto diff = auto @@ -285,15 +285,15 @@ Save the following file as your `~/.gitconfig`. # conflict = !gitx --left-right HEAD...MERGE_HEAD [branch] autosetupmerge = true -~~~~~~ + You can achieve the same result using for each entry the command: `git config --global`. Next, configure your name and your email. For example, if your name is John Doe and your email is `john.doe@email.com`. Launch the following commands: -~~~~~~ {.zsh} + $ git config --global user.name John Doe $ git config --global user.email john.doe@email.com -~~~~~~ + Here it is. Base configuration is over. The file containing alias will help to type shorter commands. @@ -301,35 +301,35 @@ Here it is. Base configuration is over. The file containing alias will help to t If a project is already versionned with [Git][git] you should have an `URL` of the sources. Then use the following command: -~~~~~~ {.zsh} + $ cd ~/Projets $ git clone git://main.server/path/to/file -~~~~~~ + If there is no git server but you've got an `ssh` access. Just replace the `git://host` by `ssh://user@host`. In order not to type your password each time, use: -~~~~~~ {.zsh} + $ ssh-keygen -t rsa -~~~~~~ + Reply to question and **do not enter** a password. Then copy your keys to the distant server. This is not the safest way to do this. The safest being, using `ssh-agent`. The easiest way if you have `ssh-copy-id`: -~~~~~~ {.zsh} + me@locahost$ ssh-copy-id ~/.ssh/id_rsa.pub me@main.server -~~~~~~ + or manually -~~~~~~ {.zsh} + me@locahost$ scp ~/.ssh/id_rsa.pub me@main.server: me@locahost$ ssh me@main.server password: me@main.server$ cat id_rsa.pub >> ~/.ssh/authorized_keys me@main.server$ rm id_rsa.pub me@main.server$ logout -~~~~~~ + Now you don't need to write your password to access the `main.server`. @@ -337,34 +337,34 @@ Now you don't need to write your password to access the `main.server`. Suppose you already have a project with files. Then it is really easy to version it. -~~~~~~ {.zsh} + $ cd /path/to/project $ git init $ git add . $ git commit -m "Initial commit" -~~~~~~ + Let do a small remark. If you don't want to *version* every file. Typically intermediate compilation file, swap files... Then you need to exclude them. Just before launching the `git add .` command. You need to create a `.gitignore` file in the root directory of your project. This file will contain all exclude *pattern*. For example: -~~~~~~ {.zsh} + *.o *.bak *.swp *~ -~~~~~~ + Now, if you want to create a repository on a distant server, it *must* not be in `bare` mode. The repository will contain only versionning informations, but not the files of the project. To achieve that: -~~~~~~ {.zsh} + $ cd /path/to/local/project $ git clone --bare . ssh://server/path/to/project -~~~~~~ + Others will be able to get your modifications. -~~~~~~ {.zsh} + git clone ssh://server/path/to/project -~~~~~~ + ## Abstract of the second step @@ -402,9 +402,9 @@ Conflicts can arise when you change the same line of code on the same file from You start from the following file
-~~~~~~ {.zsh} + Zoot -~~~~~~ +
and you modify one line @@ -426,7 +426,7 @@ Zoot, just Zoot Now when you do a:
-~~~~~~ {.zsh} + $ git pull remote: Counting objects: 5, done. remote: Total 3 (delta 0), reused 0 (delta 0) @@ -436,7 +436,7 @@ From /home/yogsototh/tmp/conflictTest Auto-merging foo CONFLICT (content): Merge conflict in foo Automatic merge failed; fix conflicts and then commit the result. -~~~~~~ +
Our file `foo` now contains: @@ -464,9 +464,9 @@ Zoot the not so pure and to commit
-~~~~~~ {.zsh} + git commit -a -m "conflict resolved" -~~~~~~ +
Now you're ready to use [Git][git]. @@ -510,113 +510,113 @@ In the first part, we saw the list of resolved problem by [Git][git]. To resume ### get others modifications -~~~~~~ {.zsh} + $ git pull -~~~~~~ + ### send modifications to others -~~~~~~ {.zsh} + $ git push -~~~~~~ + or more generally -~~~~~~ {.zsh} + $ git pull $ git push -~~~~~~ + ### get back in time #### For all tree -~~~~~~ {.zsh} + $ git checkout -~~~~~~ + -~~~~~~ {.zsh} + $ git revert -~~~~~~ + revert three version before (see my `.gitconfig` file). -~~~~~~ {.zsh} + $ git uncommit 3 -~~~~~~ + Undo the las merge (if something goes wrong) -~~~~~~ {.zsh} + $ git revertbeforemerge -~~~~~~ + #### For one file -~~~~~~ {.zsh} + $ git checkout file $ git checkout VersionHash file $ git checkout HEAD~3 file -~~~~~~ + ### list differences between each version list files being modified -~~~~~~ {.zsh} + $ git status -~~~~~~ + differences between last version files and local files -~~~~~~ {.zsh} + $ git diff -~~~~~~ + differences between some version and local files -~~~~~~ {.zsh} + $ git diff VersionHash fichier -~~~~~~ + ### name some version to refer to them in the future -~~~~~~ {.zsh} + $ git tag 'toto' -~~~~~~ + ### show historic of modifications -~~~~~~ {.zsh} + $ git log $ git lg $ git logfull -~~~~~~ + ### know who did what and when -~~~~~~ {.zsh} + $ git blame fichier -~~~~~~ + ### handle conflicts -~~~~~~ {.zsh} + $ git conflict -~~~~~~ + ### manage branches To create a branch: -~~~~~~ {.zsh} + $ git branch branch_name -~~~~~~ + To change the current branch: -~~~~~~ {.zsh} + $ git checkout branch_name -~~~~~~ + [git]: http://git-scm.org "Git" diff --git a/content/html/fr/blog/2009-11-12-Git-for-n00b.md b/content/html/fr/blog/2009-11-12-Git-for-n00b.md index c476eb333..e607ee565 100644 --- a/content/html/fr/blog/2009-11-12-Git-for-n00b.md +++ b/content/html/fr/blog/2009-11-12-Git-for-n00b.md @@ -25,13 +25,13 @@ Voici la liste des commandes nécessaires et suffisantes pour utiliser [Git][git Récupérer un projet : -~~~~~~ {.zsh} + git clone ssh://server/path/to/project -~~~~~~ + Utiliser [Git][git] tous les jours : -~~~~~~ {.zsh} + # get modifications from other git pull # read what was done @@ -53,7 +53,7 @@ git commit -a -m "Fix bug #321" # send local modifications to other git push -~~~~~~ + Cet article est écrit pour ceux qui en savent très peu sur les systèmes de version. Il est aussi écrit pour ceux qui n'ont pas suivi les progrès accomplis depuis CVS ou subversion (SVN). C’est pourquoi, dans un premier temps, j’explique rapidement quels sont les buts poursuivis par les systèmes de versions. J'explique ensuite comment installer et configurer [Git][git]. Puis, pour chaque action que doivent accomplir les DCVS je donne les commandes [Git][git] qui y correspondent. @@ -76,13 +76,13 @@ Quand on travaille avec des fichiers sans système de version voilà ce qui arri Lorsqu'on modifie un fichier un peu critique et qu'on a pas envie de perdre, on se retrouve souvent à le recopier sous un autre nom. Par exemple -~~~~~~ {.zsh} + $ cp fichier_important.c fichier_important.c.bak -~~~~~~ + Du coups, ce nouveau fichier joue le rôle de *backup*. Si on casse tout, on peut toujours écraser les modifications que nous avons faites. Évidemment le problème avec cette façon de faire c'est que ce n'est pas très professionnel. Et puis c'est un peu limité. Si on veut faire trois ou quatre modifications on se retrouve avec plein de fichiers. Parfois avec des nom bizarres comme : -~~~~~~ {.zsh} + fichier_important.c.bak fichier_important.c.old fichier_important.c.Bakcup @@ -90,7 +90,7 @@ fichier_important.c.BAK.2009-11-14 fichier_important.c.2009.11.14 fichier_important.c.12112009 old.fichier_important.c -~~~~~~ + Bon alors si on veut que ça marche il faut se fixer des conventions de nommage. Les fichiers prennent beaucoup de place alors que souvent il n'y a que quelques lignes différentes entre le fichier et son backup... @@ -120,11 +120,11 @@ Les systèmes de versions sont déjà intéressants pour gérer ses projets pers Commençons par un exemple avec un projet fait par deux personnes ; Alex et Béatrice. Sur un fichier contenant une liste de dieux *Lovecraftiens* : -~~~~~~ {.zsh} + Cthulhu Shubniggurath Yogsototh -~~~~~~ + Disons que Alex est chez lui, il modifie le fichier : @@ -244,26 +244,26 @@ Maintenant voyons comment obtenir toutes ces choses facilement avec [Git][git]. Sous Linux Ubuntu ou Debian : -~~~~~~ {.zsh} + $ sudo apt-get install git -~~~~~~ + Sous Mac OS X : * installez [MacPorts](http://macports.org/install.php) * installez [Git][git] -~~~~~~ {.zsh} + $ sudo port selfupdate $ sudo port install git-core -~~~~~~ + ## Configuration globale Enregistrez le fichier suivant comme le fichier `~/.gitconfig`. -~~~~~~ + [color] branch = auto diff = auto @@ -283,16 +283,16 @@ Enregistrez le fichier suivant comme le fichier `~/.gitconfig`. # conflict = !gitx --left-right HEAD...MERGE_HEAD [branch] autosetupmerge = true -~~~~~~ + Vous pouvez obtenir le même résultat en utilisant pour chaque entrée la commande `git config --global`. Configurez ensuite votre nom et votre email. Par exemple si vous vous appelez John Doe et que votre email est `john.doe@email.com`. Lancez les commandes suivantes : -~~~~~~ {.zsh} + $ git config --global user.name John Doe $ git config --global user.email john.doe@email.com -~~~~~~ + Voilà, la configuration de base est terminée. J'ai créé dans le fichier de configuration global des *alias* qui vont permettre de taper des commandes un peu plus courtes. @@ -300,35 +300,35 @@ Voilà, la configuration de base est terminée. J'ai créé dans le fichier de c Si un projet est déjà versionné avec [Git][git] vous devez avoir une `URL` pointant vers les sources du projet. La commande a exécuter est alors très simple. -~~~~~~ {.zsh} + $ cd ~/Projets $ git clone git://main.server/path/to/file -~~~~~~ + S'il n'y a pas de serveur git sur le serveur distant, mais que vous avez un accès `ssh`, il suffit de remplacer le `git` de l'url par `ssh`. Pour ne pas avoir à entrer votre mot de passe à chaque fois le plus simple est de procéder comme suit : -~~~~~~ {.zsh} + $ ssh-keygen -t rsa -~~~~~~ + Répondez aux question et n'entrez **surtout PAS** de mot de passe. Ensuite copiez les clés sur le serveur distant. Ce n'est pas la façon la plus sûre de procéder. L'idéal étant d'écrire quand même un mot de passe et d'utiliser `ssh-agent`. Ensuite le plus simple, si vous possédez `ssh-copy-id` (sous Ubuntu par exemple) : -~~~~~~ {.zsh} + me@locahost$ ssh-copy-id -i ~/.ssh/id_rsa.pub me@main.server -~~~~~~ + ou manuellement : -~~~~~~ {.zsh} + me@locahost$ scp ~/.ssh/id_rsa.pub me@main.server: me@locahost$ ssh me@main.server password: me@main.server$ cat id_rsa.pub >> ~/.ssh/authorized_keys me@main.server$ rm id_rsa.pub me@main.server$ logout -~~~~~~ + Maintenant vous n'avez plus besoin de taper votre mot de passe pour accéder à `main.server`. Et donc aussi pour les commandes `git`. @@ -336,34 +336,34 @@ Maintenant vous n'avez plus besoin de taper votre mot de passe pour accéder à Supposons que vous avez déjà un projet avec des fichiers. Alors il est très facile de le versionner. -~~~~~~ {.zsh} + $ cd /path/to/project $ git init $ git add . $ git commit -m "Initial commit" -~~~~~~ + Une petite précision. Si vous ne souhaitez pas *versionner* tous les fichiers. Par exemple, les fichiers de compilations intermédiaires. Alors il faut les exclure. Pour cela, avant de lancer la commande `git add .`. Il faut créer un fichier `.gitignore` qui va contenir les *pattern* que git doit ignorer. Par exemple : -~~~~~~ {.zsh} + *.o *.bak *.swp *~ -~~~~~~ + Maintenant si vous voulez créer un repository sur un serveur distant, il faut absolument qu'il soit en mode `bare`. C'est-à-dire que le repository ne contiendra que la partie contenant les informations utile à la gestion de git, mais pas les fichiers du projet. Sans rentrer dans les détails, il suffit de lancer : -~~~~~~ {.zsh} + $ cd /path/to/local/project $ git clone --bare . ssh://server/path/to/project -~~~~~~ + Les autres pourront alors récupérer les modifications via la commande vue précédemment : -~~~~~~ {.zsh} + git clone ssh://server/path/to/project -~~~~~~ + ## Résumé de la seconde étape @@ -401,9 +401,9 @@ Les conflits peuvent survenir lorsque vous modifiez les même lignes de codes su Vous partez du fichier suivant :
-~~~~~~ {.zsh} + Zoot -~~~~~~ +
et vous modifiez une ligne @@ -425,7 +425,7 @@ Zoot, just Zoot Maintenant quand vous lancez la commande
-~~~~~~ {.zsh} + $ git pull remote: Counting objects: 5, done. remote: Total 3 (delta 0), reused 0 (delta 0) @@ -435,7 +435,7 @@ From /home/yogsototh/tmp/conflictTest Auto-merging foo CONFLICT (content): Merge conflict in foo Automatic merge failed; fix conflicts and then commit the result. -~~~~~~ +
Notre fichier `foo` contient alors : @@ -463,9 +463,9 @@ Zoot the not so pure et de 'commiter' tout simplement :
-~~~~~~ {.zsh} + git commit -a -m "conflict resolved" -~~~~~~ +
Maintenant vous êtes fin prêt pour utiliser [Git][git]. @@ -509,113 +509,113 @@ Dans la première partie, nous avons vu la liste des problèmes résolus par [Gi ### récupérer les modifications des autres -~~~~~~ {.zsh} + $ git pull -~~~~~~ + ### envoyer ses modifications aux autres -~~~~~~ {.zsh} + $ git push -~~~~~~ + ou plus généralement -~~~~~~ {.zsh} + $ git pull $ git push -~~~~~~ + ### revenir dans le temps #### Pour toute l'arborescence -~~~~~~ {.zsh} + $ git checkout -~~~~~~ + -~~~~~~ {.zsh} + $ git revert -~~~~~~ + revenir trois versions en arrière -~~~~~~ {.zsh} + $ git uncommit 3 -~~~~~~ + Revenir avant le dernier merge (s'il s'est mal passé). -~~~~~~ {.zsh} + $ git revertbeforemerge -~~~~~~ + #### Pour un seul fichier -~~~~~~ {.zsh} + $ git checkout file $ git checkout VersionHash file $ git checkout HEAD~3 file -~~~~~~ + ### lister les différences entre chaque version liste les fichiers en cours de modifications -~~~~~~ {.zsh} + $ git status -~~~~~~ + différences entre les fichiers de la dernière version et les fichiers locaux. -~~~~~~ {.zsh} + $ git diff -~~~~~~ + liste les différences entre les fichier d'une certaine version et les fichiers locaux. -~~~~~~ {.zsh} + $ git diff VersionHash fichier -~~~~~~ + ### nommer certaines versions pour s'y référer facilement -~~~~~~ {.zsh} + $ git tag 'toto' -~~~~~~ + ### afficher l'historique des modifications -~~~~~~ {.zsh} + $ git log $ git lg $ git logfull -~~~~~~ + ### savoir qui a fait quoi et quand -~~~~~~ {.zsh} + $ git blame fichier -~~~~~~ + ### gérer des conflits -~~~~~~ {.zsh} + $ git conflict -~~~~~~ + ### manipuler facilement des branches Pour créer une branche : -~~~~~~ {.zsh} + $ git branch branch_name -~~~~~~ + Pour changer de branche courante : -~~~~~~ {.zsh} + $ git checkout branch_name -~~~~~~ + [git]: http://git-scm.org "Git" diff --git a/output/Scratch/sitemap.xml b/output/Scratch/sitemap.xml index 9cf912438..47e2eeb12 100644 --- a/output/Scratch/sitemap.xml +++ b/output/Scratch/sitemap.xml @@ -1,675 +1,103 @@ - http://yannesposito.com/Scratch/assets/css/scientific.css + http://yannesposito.com/Scratch/en/blog/2009-09-jQuery-Tag-Cloud/ 2013-02-08 - http://yannesposito.com/Scratch/fr/blog/Typography-and-the-Web/ + http://yannesposito.com/Scratch/en/blog/2010-07-05-Cappuccino-and-Web-applications/ 2013-02-26 - - http://yannesposito.com/Scratch/en/softwares/ypassword/iphoneweb/ - 2013-02-26 - - - http://yannesposito.com/Scratch/en/blog/mvc/ - 2013-02-08 - - - http://yannesposito.com/Scratch/en/about/old/ - 2013-02-26 - - - http://yannesposito.com/Scratch/en/about/technical_details/ - 2013-02-08 - - - http://yannesposito.com/Scratch/en/blog/2010-03-22-Git-Tips/ - 2013-02-08 - - - http://yannesposito.com/Scratch/en/blog/feed/feed.xml - 2013-02-08 - - - http://yannesposito.com/Scratch/assets/css/cmufontface.css - 2013-02-08 - - - http://yannesposito.com/Scratch/en/blog/2011-04-20-Now-hosted-on-github/ - 2013-02-26 - - - http://yannesposito.com/Scratch/fr/softwares/ypassword/iphoneweb/ - 2013-02-26 - - - http://yannesposito.com/Scratch/fr/blog/2010-06-15-Get-my-blog-engine/ - 2013-02-26 - - - http://yannesposito.com/Scratch/fr/blog/mvc/ - 2013-02-08 - - - http://yannesposito.com/Scratch/fr/blog/programming-language-experience/ - 2013-02-26 - - - http://yannesposito.com/Scratch/fr/blog/2010-02-18-split-a-file-by-keyword/ - 2013-02-08 - - - http://yannesposito.com/Scratch/fr/blog/01_nanoc/ - 2013-02-08 - - - http://yannesposito.com/Scratch/fr/blog/2010-06-17-track-events-with-google-analytics/ - 2013-02-26 - - - http://yannesposito.com/Scratch/en/blog/07_Screensaver_compilation_option_for_Snow_Leopard/ - 2013-02-08 - - - http://yannesposito.com/Scratch/fr/blog/2010-03-23-Encapsulate-git/ - 2013-02-08 - - - http://yannesposito.com/Scratch/fr/blog/2010-10-06-New-Blog-Design-Constraints/ - 2013-02-26 - - - http://yannesposito.com/Scratch/en/blog/2010-06-14-multi-language-choices/ - 2013-02-26 - - - http://yannesposito.com/Scratch/fr/blog/07_Screensaver_compilation_option_for_Snow_Leopard/ - 2013-02-08 - - - http://yannesposito.com/Scratch/fr/blog/2009-10-28-custom-website-synchronisation-with-mobileme--2-/ - 2013-02-08 - - - http://yannesposito.com/Scratch/en/blog/2010-06-19-jQuery-popup-the-easy-way/ - 2013-02-26 - - - http://yannesposito.com/Scratch/en/blog/2010-02-15-All-but-something-regexp/ - 2013-02-08 - - - http://yannesposito.com/Scratch/en/blog/02_ackgrep/ - 2013-02-08 - - - http://yannesposito.com/Scratch/fr/blog/2010-08-23-Now-heberged-on-heroku/ - 2013-02-26 - - - http://yannesposito.com/Scratch/fr/blog/2010-10-26-LaTeX-like-macro-and-markdown/ - 2013-02-26 - - - http://yannesposito.com/Scratch/en/softwares/yclock/ - 2013-02-26 - - - http://yannesposito.com/Scratch/en/blog/2009-10-Wait-to-hide-a-menu-in-jQuery/ - 2013-02-08 - - - http://yannesposito.com/Scratch/fr/blog/2009-11-12-Git-for-n00b/ - 2013-02-26 - - - http://yannesposito.com/Scratch/fr/blog/2010-06-17-hide-yourself-to-analytics/ - 2013-02-26 - - - http://yannesposito.com/Scratch/en/blog/03_losthighway/ - 2013-02-26 - - - http://yannesposito.com/Scratch/en/blog/SVG-and-m4-fractals/ - 2013-02-26 - - - http://yannesposito.com/Scratch/en/blog/2010-07-31-New-style-after-holidays/ - 2013-02-26 - - - http://yannesposito.com/Scratch/en/blog/2010-02-23-When-regexp-is-not-the-best-solution/ - 2013-02-08 - - - http://yannesposito.com/Scratch/fr/about/ - 2013-02-26 - - - http://yannesposito.com/Scratch/fr/rss/ - 2013-02-08 - - - http://yannesposito.com/Scratch/en/blog/2010-03-23-Encapsulate-git/ - 2013-02-08 - - - http://yannesposito.com/Scratch/en/blog/2011-01-03-Why-I-sadly-won-t-use-coffeescript/ - 2013-02-26 - - - http://yannesposito.com/Scratch/fr/blog/05_git_create_remote_branch/ - 2013-02-08 - - - http://yannesposito.com/Scratch/en/blog/Haskell-the-Hard-Way/ - 2013-02-26 - - - http://yannesposito.com/Scratch/assets/css/darkmodern.css - 2013-02-08 - - - http://yannesposito.com/Scratch/en/blog/2009-10-30-How-to-handle-evil-IE/ - 2013-02-08 - - - http://yannesposito.com/Scratch/en/blog/2010-06-15-Get-my-blog-engine/ - 2013-02-26 - - - http://yannesposito.com/Scratch/en/blog/2009-09-replace-all-except-some-part/ - 2013-02-08 - - - http://yannesposito.com/Scratch/en/blog/08_Configure_ssh_to_listen_the_port_443_on_Snow_Leopard/ - 2013-02-08 - - - http://yannesposito.com/Scratch/en/blog/Yesod-excellent-ideas/ - 2013-02-26 - - - http://yannesposito.com/Scratch/fr/blog/2009-10-Wait-to-hide-a-menu-in-jQuery/ - 2013-02-08 - - - http://yannesposito.com/Scratch/fr/softwares/yaquabubbles/ - 2013-02-26 - - - http://yannesposito.com/Scratch/fr/blog/2011-01-03-Happy-New-Year/ - 2013-02-26 - - - http://yannesposito.com/Scratch/fr/blog/2010-08-31-send-mail-from-command-line-with-attached-file/ - 2013-02-26 - - - http://yannesposito.com/Scratch/en/latest/ - 2013-02-26 - - - http://yannesposito.com/Scratch/en/softwares/ypassword/web/ - 2013-02-26 - - - http://yannesposito.com/Scratch/en/blog/2010-07-07-CSS-rendering-problems-by-navigator/ - 2013-02-26 - - - http://yannesposito.com/Scratch/en/validation/ - 2013-02-08 - http://yannesposito.com/Scratch/fr/blog/2010-09-02-base64-and-sha1-on-iPhone/ 2013-02-26 - - http://yannesposito.com/Scratch/en/blog/Yesod-tutorial-for-newbies/ - 2013-02-26 - - - http://yannesposito.com/Scratch/fr/blog/2010-10-14-Fun-with-wav/ - 2013-02-26 - - - http://yannesposito.com/Scratch/en/blog/2010-10-06-New-Blog-Design-Constraints/ - 2013-02-26 - - - http://yannesposito.com/Scratch/en/blog/2010-09-02-base64-and-sha1-on-iPhone/ - 2013-02-26 - - - http://yannesposito.com/Scratch/en/blog/2010-06-17-hide-yourself-to-analytics/ - 2013-02-26 - - - http://yannesposito.com/Scratch/en/blog/2010-01-04-Change-default-shell-on-Mac-OS-X/ - 2013-02-08 - - - http://yannesposito.com/Scratch/fr/blog/2009-09-replace-all-except-some-part/ - 2013-02-08 - - - http://yannesposito.com/Scratch/fr/blog/2009-10-untaught-git-usage/ - 2013-02-08 - - - http://yannesposito.com/Scratch/en/blog/Haskell-OpenGL-Mandelbrot/ - 2013-02-26 - - - http://yannesposito.com/Scratch/fr/blog/2010-01-12-antialias-font-in-Firefox-under-Ubuntu/ - 2013-02-08 - - - http://yannesposito.com/Scratch/en/blog/2009-10-launch-daemon-from-command-line/ - 2013-02-08 - - - http://yannesposito.com/Scratch/fr/blog/SVG-and-m4-fractals/ - 2013-02-26 - http://yannesposito.com/Scratch/fr/blog/2010-05-24-Trees--Pragmatism-and-Formalism/ 2013-02-26 - http://yannesposito.com/Scratch/fr/blog/2009-12-14-Git-vs--Bzr/ - 2013-02-08 - - - http://yannesposito.com/Scratch/fr/blog/2010-07-05-Cappuccino-and-Web-applications/ + http://yannesposito.com/Scratch/fr/blog/03_losthighway/ 2013-02-26 - http://yannesposito.com/Scratch/fr/blog/2009-10-launch-daemon-from-command-line/ + http://yannesposito.com/Scratch/en/about/technical_details/ 2013-02-08 - http://yannesposito.com/Scratch/fr/blog/feed/feed.xml + http://yannesposito.com/Scratch/en/blog/2010-10-06-New-Blog-Design-Constraints/ + 2013-02-26 + + + http://yannesposito.com/Scratch/fr/blog/2010-07-31-New-style-after-holidays/ + 2013-02-26 + + + http://yannesposito.com/Scratch/fr/blog/2010-03-22-Git-Tips/ 2013-02-08 - - http://yannesposito.com/Scratch/en/blog/2010-02-18-split-a-file-by-keyword/ - 2013-02-08 - - - http://yannesposito.com/Scratch/fr/about/old/ - 2013-02-26 - - - http://yannesposito.com/Scratch/fr/blog/2010-05-19-How-to-cut-HTML-and-repair-it/ - 2013-02-26 - - - http://yannesposito.com/Scratch/en/blog/10_Synchronize_Custom_WebSite_with_mobileMe/ - 2013-02-08 - - - http://yannesposito.com/Scratch/fr/latest/ - 2013-02-26 - - - http://yannesposito.com/Scratch/en/blog/2010-06-17-track-events-with-google-analytics/ - 2013-02-26 - - - http://yannesposito.com/Scratch/en/blog/2009-10-How-to-preload-your-site-with-style/ - 2013-02-08 - - - http://yannesposito.com/Scratch/en/blog/2010-05-17-at-least-this-blog-revive/ - 2013-02-26 - http://yannesposito.com/Scratch/fr/blog/2009-09-jQuery-Tag-Cloud/ 2013-02-08 - http://yannesposito.com/Scratch/assets/css/cmu.css + http://yannesposito.com/Scratch/fr/blog/2010-02-23-When-regexp-is-not-the-best-solution/ 2013-02-08 - http://yannesposito.com/Scratch/en/blog/ + http://yannesposito.com/Scratch/fr/softwares/ypassword/ 2013-02-26 - - http://yannesposito.com/Scratch/fr/blog/Haskell-the-Hard-Way/ - 2013-02-26 - - - http://yannesposito.com/Scratch/en/blog/04_drm/ - 2013-02-08 - - - http://yannesposito.com/Scratch/en/blog/2010-10-14-Fun-with-wav/ - 2013-02-26 - - - http://yannesposito.com/Scratch/en/blog/programming-language-experience/ - 2013-02-26 - - - http://yannesposito.com/Scratch/fr/softwares/yclock/ - 2013-02-26 - - - http://yannesposito.com/Scratch/en/blog/05_git_create_remote_branch/ - 2013-02-08 - - - http://yannesposito.com/Scratch/sitemap.xml - 2013-02-08 - - - http://yannesposito.com/Scratch/fr/blog/04_drm/ - 2013-02-08 - http://yannesposito.com/Scratch/fr/softwares/ 2013-02-26 - - http://yannesposito.com/Scratch/en/blog/2009-10-28-custom-website-synchronisation-with-mobileme--2-/ - 2013-02-08 - - - http://yannesposito.com/Scratch/en/blog/2010-08-23-Now-heberged-on-heroku/ - 2013-02-26 - - - http://yannesposito.com/Scratch/en/blog/06_How_I_use_git/ - 2013-02-08 - - - http://yannesposito.com/Scratch/en/blog/A-more-convenient-diff/ - 2013-02-26 - - - http://yannesposito.com/Scratch/en/blog/2011-01-03-Happy-New-Year/ - 2013-02-26 - - - http://yannesposito.com/Scratch/en/blog/2010-10-10-Secure-eMail-on-Mac-in-few-steps/ - 2013-02-26 - - - http://yannesposito.com/Scratch/fr/blog/11_Load_Disqus_Asynchronously/ - 2013-02-08 - - - http://yannesposito.com/Scratch/fr/blog/2010-02-15-All-but-something-regexp/ - 2013-02-08 - - - http://yannesposito.com/Scratch/en/blog/2010-09-02-Use-git-to-calculate-trusted-mtimes/ - 2013-02-26 - - - http://yannesposito.com/ - 2013-02-08 - - - http://yannesposito.com/Scratch/fr/blog/08_Configure_ssh_to_listen_the_port_443_on_Snow_Leopard/ - 2013-02-08 - - - http://yannesposito.com/Scratch/en/blog/2010-07-09-Indecidabilities/ - 2013-02-26 - - - http://yannesposito.com/Scratch/en/blog/2009-11-12-Git-for-n00b/ - 2013-02-26 - - - http://yannesposito.com/Scratch/en/blog/2010-07-05-Cappuccino-and-Web-applications/ - 2013-02-26 - - - http://yannesposito.com/Scratch/fr/blog/2010-09-02-Use-git-to-calculate-trusted-mtimes/ - 2013-02-26 - http://yannesposito.com/Scratch/fr/blog/02_ackgrep/ 2013-02-08 - http://yannesposito.com/Scratch/fr/blog/2010-03-22-Git-Tips/ - 2013-02-08 - - - http://yannesposito.com/Scratch/fr/blog/Password-Management/ - 2013-02-26 - - - http://yannesposito.com/Scratch/fr/blog/A-more-convenient-diff/ - 2013-02-26 - - - http://yannesposito.com/Scratch/en/blog/Category-Theory-Presentation/ - 2013-02-26 - - - http://yannesposito.com/Scratch/en/blog/2009-12-06-iphone-call-filter/ - 2013-02-08 - - - http://yannesposito.com/Scratch/fr/blog/2010-07-09-Indecidabilities/ - 2013-02-26 - - - http://yannesposito.com/Scratch/fr/blog/2010-06-14-multi-language-choices/ - 2013-02-26 - - - http://yannesposito.com/Scratch/fr/blog/03_losthighway/ - 2013-02-26 - - - http://yannesposito.com/Scratch/en/blog/2009-09-Disqus-versus-Intense-Debate--Why-I-switched-/ - 2013-02-08 - - - http://yannesposito.com/Scratch/en/blog/Typography-and-the-Web/ - 2013-02-26 - - - http://yannesposito.com/Scratch/assets/css/modern.css - 2013-02-08 - - - http://yannesposito.com/Scratch/en/blog/09_Why_I_didn-t_keep_whosamung-us/ - 2013-02-08 - - - http://yannesposito.com/Scratch/en/blog/01_nanoc/ - 2013-02-08 - - - http://yannesposito.com/Scratch/en/blog/Password-Management/ - 2013-02-26 - - - http://yannesposito.com/Scratch/en/blog/Learn-Vim-Progressively/ - 2013-02-26 - - - http://yannesposito.com/Scratch/en/blog/11_Load_Disqus_Asynchronously/ - 2013-02-08 - - - http://yannesposito.com/Scratch/fr/blog/2009-12-06-iphone-call-filter/ - 2013-02-08 - - - http://yannesposito.com/Scratch/fr/ - 2013-02-26 - - - http://yannesposito.com/Scratch/fr/blog/2010-02-23-When-regexp-is-not-the-best-solution/ - 2013-02-08 - - - http://yannesposito.com/Scratch/fr/blog/2011-04-20-Now-hosted-on-github/ - 2013-02-26 - - - http://yannesposito.com/Scratch/en/ - 2013-02-26 - - - http://yannesposito.com/Scratch/en/blog/Higher-order-function-in-zsh/ - 2013-02-26 - - - http://yannesposito.com/Scratch/en/blog/Haskell-Mandelbrot/ - 2013-02-26 - - - http://yannesposito.com/Scratch/fr/blog/2009-09-Disqus-versus-Intense-Debate--Why-I-switched-/ - 2013-02-08 - - - http://yannesposito.com/Scratch/fr/blog/ - 2013-02-26 - - - http://yannesposito.com/Scratch/fr/blog/2011-01-03-Why-I-sadly-won-t-use-coffeescript/ - 2013-02-26 - - - http://yannesposito.com/Scratch/fr/blog/2010-05-17-at-least-this-blog-revive/ - 2013-02-26 - - - http://yannesposito.com/Scratch/fr/blog/2010-10-10-Secure-eMail-on-Mac-in-few-steps/ - 2013-02-26 - - - http://yannesposito.com/Scratch/fr/softwares/ypassword/web/ - 2013-02-26 - - - http://yannesposito.com/Scratch/en/rss/ - 2013-02-08 - - - http://yannesposito.com/Scratch/fr/blog/2010-07-31-New-style-after-holidays/ - 2013-02-26 - - - http://yannesposito.com/Scratch/fr/softwares/ypassword/ - 2013-02-26 - - - http://yannesposito.com/Scratch/fr/blog/2009-10-30-How-to-handle-evil-IE/ - 2013-02-08 - - - http://yannesposito.com/Scratch/en/blog/2009-10-untaught-git-usage/ - 2013-02-08 - - - http://yannesposito.com/Scratch/en/about/contact/ - 2013-02-26 - - - http://yannesposito.com/Scratch/en/blog/2009-10-Focus-vs-Minimalism/ - 2013-02-08 - - - http://yannesposito.com/Scratch/fr/about/contact/ - 2013-02-26 - - - http://yannesposito.com/Scratch/fr/blog/Higher-order-function-in-zsh/ - 2013-02-26 - - - http://yannesposito.com/Scratch/fr/blog/2009-10-How-to-preload-your-site-with-style/ - 2013-02-08 - - - http://yannesposito.com/Scratch/en/blog/2010-05-19-How-to-cut-HTML-and-repair-it/ - 2013-02-26 - - - http://yannesposito.com/Scratch/fr/blog/2009-10-Focus-vs-Minimalism/ - 2013-02-08 - - - http://yannesposito.com/Scratch/fr/blog/Haskell-Mandelbrot/ + http://yannesposito.com/Scratch/en/blog/ 2013-02-26 http://yannesposito.com/Scratch/en/blog/2010-05-24-Trees--Pragmatism-and-Formalism/ 2013-02-26 + + http://yannesposito.com/Scratch/en/blog/Password-Management/ + 2013-02-26 + + + http://yannesposito.com/Scratch/fr/blog/2011-01-03-Why-I-sadly-won-t-use-coffeescript/ + 2013-02-26 + + + http://yannesposito.com/Scratch/en/blog/10_Synchronize_Custom_WebSite_with_mobileMe/ + 2013-02-08 + http://yannesposito.com/Scratch/fr/blog/2010-01-04-Change-default-shell-on-Mac-OS-X/ 2013-02-08 - http://yannesposito.com/Scratch/fr/blog/2010-02-16-All-but-something-regexp--2-/ + http://yannesposito.com/Scratch/en/latest/ + 2013-02-26 + + + http://yannesposito.com/Scratch/en/blog/2010-03-23-Encapsulate-git/ 2013-02-08 - http://yannesposito.com/Scratch/en/blog/2010-08-31-send-mail-from-command-line-with-attached-file/ + http://yannesposito.com/Scratch/fr/about/old/ 2013-02-26 - http://yannesposito.com/Scratch/en/about/ - 2013-02-26 - - - http://yannesposito.com/Scratch/en/softwares/ypassword/ - 2013-02-26 - - - http://yannesposito.com/Scratch/en/softwares/ - 2013-02-26 - - - http://yannesposito.com/Scratch/en/blog/2009-09-jQuery-Tag-Cloud/ + http://yannesposito.com/Scratch/fr/blog/01_nanoc/ 2013-02-08 - http://yannesposito.com/Scratch/en/blog/2010-02-16-All-but-something-regexp--2-/ - 2013-02-08 - - - http://yannesposito.com/Scratch/fr/blog/Haskell-OpenGL-Mandelbrot/ - 2013-02-26 - - - http://yannesposito.com/Scratch/fr/blog/Category-Theory-Presentation/ - 2013-02-26 - - - http://yannesposito.com/Scratch/fr/about/technical_details/ - 2013-02-08 - - - http://yannesposito.com/Scratch/fr/blog/Yesod-tutorial-for-newbies/ - 2013-02-26 - - - http://yannesposito.com/Scratch/fr/blog/09_Why_I_didn-t_keep_whosamung-us/ - 2013-02-08 - - - http://yannesposito.com/Scratch/en/softwares/yaquabubbles/ - 2013-02-26 - - - http://yannesposito.com/Scratch/fr/validation/ + http://yannesposito.com/Scratch/fr/blog/2009-10-30-How-to-handle-evil-IE/ 2013-02-08 @@ -677,39 +105,611 @@ 2013-02-08 - http://yannesposito.com/Scratch/en/blog/2010-01-12-antialias-font-in-Firefox-under-Ubuntu/ + http://yannesposito.com/Scratch/en/blog/2009-10-28-custom-website-synchronisation-with-mobileme--2-/ 2013-02-08 + + http://yannesposito.com/Scratch/en/blog/02_ackgrep/ + 2013-02-08 + + + http://yannesposito.com/Scratch/en/about/contact/ + 2013-02-26 + + + http://yannesposito.com/Scratch/assets/css/scientific.css + 2013-02-08 + + + http://yannesposito.com/Scratch/en/blog/03_losthighway/ + 2013-02-26 + + + http://yannesposito.com/Scratch/en/blog/2009-10-How-to-preload-your-site-with-style/ + 2013-02-08 + + + http://yannesposito.com/Scratch/en/blog/2009-10-Focus-vs-Minimalism/ + 2013-02-08 + + + http://yannesposito.com/Scratch/en/blog/2011-01-03-Happy-New-Year/ + 2013-02-26 + http://yannesposito.com/Scratch/fr/blog/2010-07-07-CSS-rendering-problems-by-navigator/ 2013-02-26 - http://yannesposito.com/Scratch/fr/blog/Learn-Vim-Progressively/ - 2013-02-26 - - - http://yannesposito.com/Scratch/assets/css/dynamic.css + http://yannesposito.com/Scratch/en/blog/07_Screensaver_compilation_option_for_Snow_Leopard/ 2013-02-08 - http://yannesposito.com/Scratch/en/blog/2010-10-26-LaTeX-like-macro-and-markdown/ - 2013-02-26 - - - http://yannesposito.com/Scratch/en/blog/2009-12-14-Git-vs--Bzr/ + http://yannesposito.com/Scratch/en/blog/05_git_create_remote_branch/ 2013-02-08 - http://yannesposito.com/Scratch/fr/blog/Yesod-excellent-ideas/ + http://yannesposito.com/Scratch/en/blog/2010-06-15-Get-my-blog-engine/ + 2013-02-26 + + + http://yannesposito.com/Scratch/en/blog/09_Why_I_didn-t_keep_whosamung-us/ + 2013-02-08 + + + http://yannesposito.com/Scratch/fr/blog/2009-11-12-Git-for-n00b/ + 2013-02-26 + + + http://yannesposito.com/Scratch/fr/blog/mvc/ + 2013-02-08 + + + http://yannesposito.com/Scratch/fr/blog/08_Configure_ssh_to_listen_the_port_443_on_Snow_Leopard/ + 2013-02-08 + + + http://yannesposito.com/Scratch/en/softwares/yaquabubbles/ + 2013-02-26 + + + http://yannesposito.com/Scratch/en/blog/2009-10-Wait-to-hide-a-menu-in-jQuery/ + 2013-02-08 + + + http://yannesposito.com/Scratch/en/blog/2010-02-18-split-a-file-by-keyword/ + 2013-02-08 + + + http://yannesposito.com/Scratch/fr/blog/2010-06-15-Get-my-blog-engine/ + 2013-02-26 + + + http://yannesposito.com/Scratch/fr/blog/2011-04-20-Now-hosted-on-github/ + 2013-02-26 + + + http://yannesposito.com/Scratch/fr/blog/2010-03-23-Encapsulate-git/ + 2013-02-08 + + + http://yannesposito.com/Scratch/assets/css/cmufontface.css + 2013-02-08 + + + http://yannesposito.com/Scratch/en/softwares/ + 2013-02-26 + + + http://yannesposito.com/Scratch/en/blog/2010-08-23-Now-heberged-on-heroku/ 2013-02-26 http://yannesposito.com/Scratch/fr/blog/2010-06-19-jQuery-popup-the-easy-way/ 2013-02-26 + + http://yannesposito.com/Scratch/fr/blog/Typography-and-the-Web/ + 2013-02-26 + + + http://yannesposito.com/Scratch/en/blog/2010-01-12-antialias-font-in-Firefox-under-Ubuntu/ + 2013-02-08 + + + http://yannesposito.com/ + 2013-02-08 + + + http://yannesposito.com/Scratch/fr/ + 2013-02-26 + + + http://yannesposito.com/Scratch/fr/blog/2009-12-06-iphone-call-filter/ + 2013-02-08 + + + http://yannesposito.com/Scratch/fr/blog/2010-02-18-split-a-file-by-keyword/ + 2013-02-08 + + + http://yannesposito.com/Scratch/en/blog/2010-02-23-When-regexp-is-not-the-best-solution/ + 2013-02-08 + + + http://yannesposito.com/Scratch/fr/blog/2009-12-14-Git-vs--Bzr/ + 2013-02-08 + + + http://yannesposito.com/Scratch/en/blog/2010-10-14-Fun-with-wav/ + 2013-02-26 + + + http://yannesposito.com/Scratch/fr/softwares/yclock/ + 2013-02-26 + + + http://yannesposito.com/Scratch/fr/about/ + 2013-02-26 + + + http://yannesposito.com/Scratch/fr/blog/2010-06-17-hide-yourself-to-analytics/ + 2013-02-26 + + + http://yannesposito.com/Scratch/en/blog/2009-12-06-iphone-call-filter/ + 2013-02-08 + + + http://yannesposito.com/Scratch/fr/validation/ + 2013-02-08 + + + http://yannesposito.com/Scratch/fr/softwares/yaquabubbles/ + 2013-02-26 + + + http://yannesposito.com/Scratch/fr/blog/feed/feed.xml + 2013-02-08 + + + http://yannesposito.com/Scratch/en/blog/Yesod-tutorial-for-newbies/ + 2013-02-26 + + + http://yannesposito.com/Scratch/en/blog/2010-07-09-Indecidabilities/ + 2013-02-26 + + + http://yannesposito.com/Scratch/fr/about/technical_details/ + 2013-02-08 + + + http://yannesposito.com/Scratch/fr/blog/2009-10-28-custom-website-synchronisation-with-mobileme--2-/ + 2013-02-08 + + + http://yannesposito.com/Scratch/fr/blog/2010-02-15-All-but-something-regexp/ + 2013-02-08 + + + http://yannesposito.com/Scratch/en/blog/2010-06-14-multi-language-choices/ + 2013-02-26 + + + http://yannesposito.com/Scratch/assets/css/darkmodern.css + 2013-02-08 + + + http://yannesposito.com/Scratch/en/softwares/ypassword/iphoneweb/ + 2013-02-26 + + + http://yannesposito.com/Scratch/en/blog/Higher-order-function-in-zsh/ + 2013-02-26 + + + http://yannesposito.com/Scratch/en/blog/08_Configure_ssh_to_listen_the_port_443_on_Snow_Leopard/ + 2013-02-08 + + + http://yannesposito.com/Scratch/en/blog/2010-01-04-Change-default-shell-on-Mac-OS-X/ + 2013-02-08 + + + http://yannesposito.com/Scratch/en/blog/Category-Theory-Presentation/ + 2013-02-26 + + + http://yannesposito.com/Scratch/fr/blog/2010-08-23-Now-heberged-on-heroku/ + 2013-02-26 + + + http://yannesposito.com/Scratch/en/blog/2010-08-31-send-mail-from-command-line-with-attached-file/ + 2013-02-26 + + + http://yannesposito.com/Scratch/fr/blog/A-more-convenient-diff/ + 2013-02-26 + + + http://yannesposito.com/Scratch/fr/blog/Learn-Vim-Progressively/ + 2013-02-26 + + + http://yannesposito.com/Scratch/fr/blog/2009-10-Focus-vs-Minimalism/ + 2013-02-08 + + + http://yannesposito.com/Scratch/en/ + 2013-02-26 + + + http://yannesposito.com/Scratch/en/blog/2010-07-07-CSS-rendering-problems-by-navigator/ + 2013-02-26 + + + http://yannesposito.com/Scratch/en/blog/SVG-and-m4-fractals/ + 2013-02-26 + + + http://yannesposito.com/Scratch/fr/softwares/ypassword/iphoneweb/ + 2013-02-26 + + + http://yannesposito.com/Scratch/en/about/ + 2013-02-26 + + + http://yannesposito.com/Scratch/en/softwares/ypassword/web/ + 2013-02-26 + + + http://yannesposito.com/Scratch/fr/blog/2010-10-06-New-Blog-Design-Constraints/ + 2013-02-26 + + + http://yannesposito.com/Scratch/fr/blog/SVG-and-m4-fractals/ + 2013-02-26 + + + http://yannesposito.com/Scratch/fr/blog/2010-09-02-Use-git-to-calculate-trusted-mtimes/ + 2013-02-26 + + + http://yannesposito.com/Scratch/en/blog/2010-09-02-base64-and-sha1-on-iPhone/ + 2013-02-26 + + + http://yannesposito.com/Scratch/fr/blog/2010-05-17-at-least-this-blog-revive/ + 2013-02-26 + + + http://yannesposito.com/Scratch/en/blog/feed/feed.xml + 2013-02-08 + + + http://yannesposito.com/Scratch/assets/css/cmu.css + 2013-02-08 + + + http://yannesposito.com/Scratch/en/rss/ + 2013-02-08 + + + http://yannesposito.com/Scratch/en/blog/2010-06-17-track-events-with-google-analytics/ + 2013-02-26 + + + http://yannesposito.com/Scratch/fr/blog/Haskell-Mandelbrot/ + 2013-02-26 + + + http://yannesposito.com/Scratch/en/blog/2010-02-15-All-but-something-regexp/ + 2013-02-08 + + + http://yannesposito.com/Scratch/fr/blog/2010-02-16-All-but-something-regexp--2-/ + 2013-02-08 + http://yannesposito.com/Scratch/fr/blog/06_How_I_use_git/ 2013-02-08 + + http://yannesposito.com/Scratch/fr/blog/Category-Theory-Presentation/ + 2013-02-26 + + + http://yannesposito.com/Scratch/fr/blog/11_Load_Disqus_Asynchronously/ + 2013-02-08 + + + http://yannesposito.com/Scratch/fr/latest/ + 2013-02-26 + + + http://yannesposito.com/Scratch/en/blog/2010-05-19-How-to-cut-HTML-and-repair-it/ + 2013-02-26 + + + http://yannesposito.com/Scratch/en/blog/Haskell-OpenGL-Mandelbrot/ + 2013-02-26 + + + http://yannesposito.com/Scratch/fr/rss/ + 2013-02-08 + + + http://yannesposito.com/Scratch/fr/blog/04_drm/ + 2013-02-08 + + + http://yannesposito.com/Scratch/en/blog/06_How_I_use_git/ + 2013-02-08 + + + http://yannesposito.com/Scratch/fr/blog/2009-10-How-to-preload-your-site-with-style/ + 2013-02-08 + + + http://yannesposito.com/Scratch/fr/blog/Yesod-excellent-ideas/ + 2013-02-26 + + + http://yannesposito.com/Scratch/en/softwares/yclock/ + 2013-02-26 + + + http://yannesposito.com/Scratch/en/blog/2010-05-17-at-least-this-blog-revive/ + 2013-02-26 + + + http://yannesposito.com/Scratch/en/blog/2010-02-16-All-but-something-regexp--2-/ + 2013-02-08 + + + http://yannesposito.com/Scratch/fr/softwares/ypassword/web/ + 2013-02-26 + + + http://yannesposito.com/Scratch/en/blog/programming-language-experience/ + 2013-02-26 + + + http://yannesposito.com/Scratch/fr/blog/2009-10-untaught-git-usage/ + 2013-02-08 + + + http://yannesposito.com/Scratch/en/blog/2010-07-31-New-style-after-holidays/ + 2013-02-26 + + + http://yannesposito.com/Scratch/en/validation/ + 2013-02-08 + + + http://yannesposito.com/Scratch/en/blog/2009-09-replace-all-except-some-part/ + 2013-02-08 + + + http://yannesposito.com/Scratch/en/blog/2009-11-12-Git-for-n00b/ + 2013-02-26 + + + http://yannesposito.com/Scratch/en/blog/Learn-Vim-Progressively/ + 2013-02-26 + + + http://yannesposito.com/Scratch/en/blog/04_drm/ + 2013-02-08 + + + http://yannesposito.com/Scratch/fr/blog/Password-Management/ + 2013-02-26 + + + http://yannesposito.com/Scratch/en/blog/Typography-and-the-Web/ + 2013-02-26 + + + http://yannesposito.com/Scratch/en/blog/A-more-convenient-diff/ + 2013-02-26 + + + http://yannesposito.com/Scratch/fr/blog/2010-10-26-LaTeX-like-macro-and-markdown/ + 2013-02-26 + + + http://yannesposito.com/Scratch/en/blog/2009-10-launch-daemon-from-command-line/ + 2013-02-08 + + + http://yannesposito.com/Scratch/fr/blog/2009-09-Disqus-versus-Intense-Debate--Why-I-switched-/ + 2013-02-08 + + + http://yannesposito.com/Scratch/fr/blog/Higher-order-function-in-zsh/ + 2013-02-26 + + + http://yannesposito.com/Scratch/fr/about/contact/ + 2013-02-26 + + + http://yannesposito.com/Scratch/fr/blog/07_Screensaver_compilation_option_for_Snow_Leopard/ + 2013-02-08 + + + http://yannesposito.com/Scratch/fr/blog/Yesod-tutorial-for-newbies/ + 2013-02-26 + + + http://yannesposito.com/Scratch/en/blog/Haskell-Mandelbrot/ + 2013-02-26 + + + http://yannesposito.com/Scratch/en/blog/Yesod-excellent-ideas/ + 2013-02-26 + + + http://yannesposito.com/Scratch/en/blog/11_Load_Disqus_Asynchronously/ + 2013-02-08 + + + http://yannesposito.com/Scratch/fr/blog/ + 2013-02-26 + + + http://yannesposito.com/Scratch/fr/blog/2010-06-17-track-events-with-google-analytics/ + 2013-02-26 + + + http://yannesposito.com/Scratch/assets/css/modern.css + 2013-02-08 + + + http://yannesposito.com/Scratch/sitemap.xml + 2013-02-08 + + + http://yannesposito.com/Scratch/en/blog/2010-06-17-hide-yourself-to-analytics/ + 2013-02-26 + + + http://yannesposito.com/Scratch/fr/blog/Haskell-the-Hard-Way/ + 2013-02-26 + + + http://yannesposito.com/Scratch/fr/blog/2010-10-10-Secure-eMail-on-Mac-in-few-steps/ + 2013-02-26 + + + http://yannesposito.com/Scratch/fr/blog/2010-05-19-How-to-cut-HTML-and-repair-it/ + 2013-02-26 + + + http://yannesposito.com/Scratch/en/blog/2011-04-20-Now-hosted-on-github/ + 2013-02-26 + + + http://yannesposito.com/Scratch/fr/blog/05_git_create_remote_branch/ + 2013-02-08 + + + http://yannesposito.com/Scratch/fr/blog/programming-language-experience/ + 2013-02-26 + + + http://yannesposito.com/Scratch/fr/blog/2010-07-09-Indecidabilities/ + 2013-02-26 + + + http://yannesposito.com/Scratch/en/blog/2010-06-19-jQuery-popup-the-easy-way/ + 2013-02-26 + + + http://yannesposito.com/Scratch/fr/blog/2009-10-launch-daemon-from-command-line/ + 2013-02-08 + + + http://yannesposito.com/Scratch/fr/blog/2010-07-05-Cappuccino-and-Web-applications/ + 2013-02-26 + + + http://yannesposito.com/Scratch/en/blog/Haskell-the-Hard-Way/ + 2013-02-26 + + + http://yannesposito.com/Scratch/fr/blog/2011-01-03-Happy-New-Year/ + 2013-02-26 + + + http://yannesposito.com/Scratch/assets/css/dynamic.css + 2013-02-08 + + + http://yannesposito.com/Scratch/en/softwares/ypassword/ + 2013-02-26 + + + http://yannesposito.com/Scratch/en/blog/01_nanoc/ + 2013-02-08 + + + http://yannesposito.com/Scratch/en/blog/2011-01-03-Why-I-sadly-won-t-use-coffeescript/ + 2013-02-26 + + + http://yannesposito.com/Scratch/en/about/old/ + 2013-02-26 + + + http://yannesposito.com/Scratch/en/blog/2009-09-Disqus-versus-Intense-Debate--Why-I-switched-/ + 2013-02-08 + + + http://yannesposito.com/Scratch/en/blog/2010-09-02-Use-git-to-calculate-trusted-mtimes/ + 2013-02-26 + + + http://yannesposito.com/Scratch/en/blog/2009-10-30-How-to-handle-evil-IE/ + 2013-02-08 + + + http://yannesposito.com/Scratch/en/blog/2009-12-14-Git-vs--Bzr/ + 2013-02-08 + + + http://yannesposito.com/Scratch/fr/blog/2009-09-replace-all-except-some-part/ + 2013-02-08 + + + http://yannesposito.com/Scratch/fr/blog/2010-06-14-multi-language-choices/ + 2013-02-26 + + + http://yannesposito.com/Scratch/fr/blog/2010-01-12-antialias-font-in-Firefox-under-Ubuntu/ + 2013-02-08 + + + http://yannesposito.com/Scratch/en/blog/2010-10-10-Secure-eMail-on-Mac-in-few-steps/ + 2013-02-26 + + + http://yannesposito.com/Scratch/en/blog/mvc/ + 2013-02-08 + + + http://yannesposito.com/Scratch/fr/blog/Haskell-OpenGL-Mandelbrot/ + 2013-02-26 + + + http://yannesposito.com/Scratch/fr/blog/2010-08-31-send-mail-from-command-line-with-attached-file/ + 2013-02-26 + + + http://yannesposito.com/Scratch/en/blog/2010-03-22-Git-Tips/ + 2013-02-08 + + + http://yannesposito.com/Scratch/fr/blog/2010-10-14-Fun-with-wav/ + 2013-02-26 + + + http://yannesposito.com/Scratch/en/blog/2010-10-26-LaTeX-like-macro-and-markdown/ + 2013-02-26 + + + http://yannesposito.com/Scratch/en/blog/2009-10-untaught-git-usage/ + 2013-02-08 + + + http://yannesposito.com/Scratch/fr/blog/09_Why_I_didn-t_keep_whosamung-us/ + 2013-02-08 + + + http://yannesposito.com/Scratch/fr/blog/2009-10-Wait-to-hide-a-menu-in-jQuery/ + 2013-02-08 +