Demain.

Back to the puiselet

Nouveauté

Petit post vite fait, je viens d'ouvrir une page avec ma cheatsheet personnelle, un peu vide pour le moment, mais qui devrait s'enrichir au fil du temps. Je sais que ça me servira, si ça peut vous aider, c'est par là : my cheatsheet.

FreeWifi : Free préparerait une solution alternative à celle de FON... en mieux.

A en croire les confidences faites par Xavier Niel à Freenews, il n'y a pas loin de penser que Free est en train de préparer quelque chose d'impressionnant sur la base déjà colossale de son FreeWifi. Tentons de lire entre les lignes

I love Europe

Eiffel Tower wearing Europe colors

I'm currently in UK for the week-end and this morning my French mobile phone operator (SFR) sent me a wonderful SMS: WAP sessions within European Union are charged 1.20 euros for the first 50kB and then 5 euros per MB. I was so happy to learn that the prices are still crazy...

Then a friend pointed me to this Europe press release. It tells that starting on July 1st, the maximum price in Europe will be €1/MB, then it will decrease to €0.80 in 2010 and to €0.50 in 2011. SFR had not the nice idea to inform me about this price drop (5 times cheaper) which will happen in 34 hours...

This decision also tells that sending SMS in Europe will not be charged more than 0.11€ (before VAT). That explains why SFR was so proud to annouce me one month ago that starting on July 1st they will decrease the price of SMS in Europe from 0.30€ to 0.13 (VAT included).

I hope the 4th mobile license will be given soon and real competition will enter French mobile market, so that we don't need European laws to have reasonable prices (mobile prices in UK are so low compared to France...).

Pkgin dans GLMF

And voila !

Vous trouverez dans le numero de Juillet/Aout un article préparé par mes soins sur les méandres du developpement de pkgin. Bientôt dans les kiosques.

HADOPI 2 : encore plus bête et plus méchante

Elle revient, encore plus absurde que son premier volet : des ordonnances judiciaires, des amendes jusqu'à 3000 euros, une inscription au casier judiciaire ... HADOPI 2 promet d'être le clône de la première mais avec des dents plus aiguisées. Décryptons ensemble le texte qui sera examiné le 20 juillet prochain.

Replacer un fichier dans une ancienne version avec SVN

Comment faire quand certaines modification qui ont été validées (svn commit) ne tiennent pas la route pour différentes raisons (bug, performance, ...)? La solution consiste à replacer certains fichiers modifiés dans un état plus ancien pour retrouver la situation souhaitée. Pour ce faire, il faut identifier la révision cible, effacer les fichiers concernés et les remplacer par la version de la révision voulue.

A partir d'une copie de travail à jour, on vérifie la révision courante :

$ svn info
Path: .
URL: http://code/svn/t/test/trunk
Repository Root: http://code/svn/t/test
Repository UUID: 4d726b7c-4586-4a21-a23b-c1e54c03d712
Revision: 67
Node Kind: directory
Schedule: normal
Last Changed Author: hr
Last Changed Rev: 51
Last Changed Date: 2009-04-15 17:07:06 +0200 (Wed, 15 Apr 2009)
$ ls
conf  file.txt  script.sh

Dans cet exemple, je dois remettre file.txt dans un ancien état, je vais chercher dans les logs quelle révision correspond à la version que je cherche.

$ svn log file.txt
[...]
------------------------------------------------------------------------
r48 | hr | 2009-04-15 16:53:05 +0200 (Wed, 15 Apr 2009) | 1 line

* conflict test.
------------------------------------------------------------------------
r24 | hr | 2009-02-16 15:33:23 +0100 (Mon, 16 Feb 2009) | 1 line

* bugfix
------------------------------------------------------------------------
[...]

Dans mon cas, je prends la révision 48 comme révision cible.

Je dois maintenant remplacer le fichier file.txt courant par sa version r48

$ svn rm file.txt
D         file.txt
$ svn copy -r48 http://code/svn/t/test/trunk/file.txt ./file.txt
A         file.txt
$ svn status
R  +   file.txt

La commande svn status me donne plusieurs informations intéressantes. Le caractère 'R' signifie que je remplace le fichier en question; le caractère '+' m'indique que je fais une copie de l'historique avec celle du fichier.

ATTENTION: nous sommes bien avec une version de subversion etch (version 1.4.2 (r22196)), les versions plus récentes acceptent une syntaxe différente :

$ svn copy http://code/svn/t/test/trunk/file.txt@48 ./file.txt

Je vais maintenant publier cette modification au niveau du serveur avec un message de log clair.

$ svn ci -m "* reverting file.txt to r48." file.txt
Replacing      file.txt

Committed revision 68.
$ svn log file.txt
------------------------------------------------------------------------
r68 | hr | 2009-06-25 17:11:16 +0200 (Thu, 25 Jun 2009) | 1 line

* reverting file.txt to r48.
------------------------------------------------------------------------
r48 | hr | 2009-04-15 16:53:05 +0200 (Wed, 15 Apr 2009) | 1 line

* conflict test.
------------------------------------------------------------------------
[...]

Et voilà, l'historique a bien été copié et mon message de log est clair.

Pour remettre tout un projet dans un état ancien, svn merge est plus conseillé, ça fera peut-être l'objet d'un autre billet.

Moby et le procès RIAA contre Jammie Thomas-Rasset

Moby a posté un tout petit commentaire sur son site perso... trois fois rien :

the riaa have sued Jammie Thomas-Rasset of minnesota for $2,000,000 for illegally downloading music.

argh. what utter nonsense. this is how the record companies want to protect themselves? suing suburban moms for listening to music? charging $80,000 per song?

punishing people for listening to music is exactly the wrong way to protect the music business. maybe the record companies have adopted the 'it's better to be feared than respected' approach to dealing with music fans. i don't know, but 'it's better to be feared than respected' doesn't seem like such a sustainable business model when it comes to consumer choice. how about a new model of 'it's better to be loved for helping artists make good records and giving consumers great records at reasonable prices'?

i'm so sorry that any music fan anywhere is ever made to feel bad for making the effort to listen to music.

the riaa needs to be disbanded.

Toi aussi, paye plus cher pour ne pas avoir les papiers et les DVD

Alors, comme je suis quelqu’un de sympathique, je voulais m’acheter, en toute gentillesse La Creative Suite Production de l’ami Adobe.
Certes c’est un peu cher, mais surtout je ne voulais pas des DVD/Documentations papiers. Et la. *drame*

adobe_creative

Et sans la paperasse/DVD :

adobe_creative_cher

Merci Adobe, mais je crois que je vais prendre la version sans paperasse mais sans passer par la case paiement vu que tu souhaites prendre les clients pour des cons.

cd /etc/puppet && publish

J’en avais parlé il y a quelques temps avec des lutins donc le voici, mon /etc/puppet. Ne vous attendez pas à quelque chose d’exceptionnel puisque ça ne suis pas les best practices, notamment le découpage en modules. Accessoirement certaines classes ont besoin d’être réécrites (souvent les premières que j’ai conçues).

Sont inclus mon script d’external node et le script ext_lookup de Volcane (de #puppet, crédits à l’intérieur). La partie fichiers est vide car trop relou de chercher les trucs à ne pas divulguer, mais la structure est là.

Have fun.

Archive /etc/puppet