lundi 14 novembre 2011

premier texte

Pour la postérité, ma fille a écrit ses premières lettres sur un clavier d'ordinateur. Je l'ai en effet souvent sur les genoux en papotant sur IRC et ce jour à 20:18 elle s'y est mise!
nnv    nx x x cx  xcv v        ,;ikj;,n    llllllllkkkkkknnkihnhh 
Bravo ma fille! Tu iras loin.

lundi 18 juillet 2011

git cheat sheet

This post is supposed to be a cheat sheet for git commands. Much like the previous mac port post (in french).

regrouping commits

# back to master & up-to-date:
git checkout master
git pull
# create a new clean branch
git checkout -b clean_new_feature
# merge in the branch with ton of commits
git merge messy_feature
# The clean_new_feature branch now has everything needed.
# Move its pointer back to the origin so our merge is considered
# a series of unstaged changes:
git reset origin/master
git status # review the differences :)
git add .
git add -u # you wants to send file deletions too
git commit


You now have all the commits regrouped in one new branch named 'clean_new_feature'. You can now request a pull&merge to upstream.


advancing remote branch

(master)$ git checkout -b localbranch nickname/master
Branch localbranch set up to track remote branch master from nickname.
Switched to a new branch 'localbranch'
(localbranch)$ git merge origin/master
Updating 1234567..9abcdef
Fast-forward
...
X files changed, Y insertions(+), Z deletions(-)
(localbranch)$ git status
# On branch localbranch
# Your branch is ahead of 'nickname/master' by T commits.
#
nothing to commit (working directory clean)
(localbranch)$ git push
Total 0 (delta 0), reused 0 (delta 0)
To git@github.com:nickname/repository.git
   1234567..9abcdef  master -> master
(localbranch)$ git status
# On branch localbranch
nothing to commit (working directory clean)
(localbranch)$





pushing local branch to a remote branch

$ git push nickname localbranch:remotebranchname

This would push your local branch named 'localbranch' to the 'nickname' repository under the branch name 'remotebranchname'. Simple isn't it?

vendredi 3 décembre 2010

Le Nouvel Observateur a trop de publicité

J'ai acheté, un peu par hasard, le N°2404 du journal « Le Nouvel Observateur » (daté du 2 au 8 décembre 2010) pour la somme de 3 euros 50. Je le feuillette dans la rue à la recherche d'un article de fond qui m'occupera durant mon court trajet en bus : 10 minutes.

Je passe la couverture : publicité double page. Page suivante : publicité double page. L'éditorial accompagné de sa sacro-sainte publicité en page de gauche. Puis, pages de droite, publicité, publicité, publicité. Ad nauseam! Saperlipopette ! J'ai tout bonnement payé pour des pages de réclame !

J'ai vraiment été choqué par le nombre de pages de publicité que contient ce numéro. J'ai même hésité à laisser l'hebdomadaire dans le bus, voir à le déposer directement dans la corbeille à recyclage pour éviter ce matraquage publicité à un éventuel second lecteur.

Bref, procédons au décompte. « Le Nouvel Observateur » N° 2404 comporte 172 pages. Parmi celles-ci combien sont des publicités ? Je les ai comptées à l'instant. Méticuleusement. Elles sont 73. SOIXANTE-TREIZE pages de publicités toutes plus flashantes les unes que les autres. Elles représentent ainsi 42,7% de l'intégralité du journal (couverture, ours et petites annonces comprises). Le tout pour 3 euros 50.

Comparé au demi-tabloïd « 20 minutes », certes plus court mais quotidien et gratuit, « Le Nouvel Observateur » serait alors à ranger dans la catégorie des dépliants publicitaires et non pas dans les hebdomadaires d'actualité.

Rappelons que « Le Nouvel Observateur » est le deuxième hebdomadaire d'actualité en France après Paris Match avec une diffusion France payée de 502 705 exemplaire de 2009 à 2010 (source OJD). On pourrait s'attendre, pour 3 euros 50 je le rappelle, à un peu moins de publicité et un plus de contenu. C'est peu de le dire.

Ainsi, après avoir résilié mon abonnement à « Le Point » pour des raisons similaires et, il faut bien l'avouer, une Une sur deux présentant une photo de Nicolas Sarkozy provoquant chez moi une Sarkozïdose. Je ne pense pas que je rachèterai un exemplaire du journal « Le Nouvel Observateur ».

Un jour je vous parlerais de « Télérama », hebdomadaire culturel auquel je suis abonné sans pour autant regarder la télévision. Quelque chose me dit que l'exemplaire encore sous blister regorge de publicités trépigant d'impatience.

Au secours!

mardi 30 novembre 2010

compiling php extension under Mac OS X 10.5

Today, I installed the amazing Xdebug PHP extension and had some troubles making it running under my Apache2 installation. This short blog post is intended to keep track of the issue and might help other people encountering a similar issue.


Firstly, the symptoms : xdebug loads correctly under CLI (ie PHP launched from shell) since it shows the "with Xdebug v2.1.0". Under apache2, it reports a cryptic error:
Failed loading /usr/lib/php/extensions/no-debug-non-zts-20060613/xdebug.so:  (null)
On for a debugging session!

Firsty, my computer run Mac OS X 10.5.8 updated as of 11/30/2010 and I rely on Apple tools to develop PHP scripts. This mean:
  • PHP 5.2.14 (built: Oct  6 2010 16:57:10) 
  • Apache 2.2.14
  • phpize --version reports:
Configuring for:
PHP Api Version:         20041225
Zend Module Api No:      20060613
Zend Extension Api No:   220060519
I compiled Xdebug using the usual steps:
  • wget
  • tar -xvzf
  • cd xdebug2.1
  • /usr/bin/phpize
  • ./configure && make
  • sudo cp ./modules/xdebug.so ...
  • sudo apachectl restart

After some googling, I found the solution in a blog post by Patrick Gibson. Here is the lame copy pasting :

MACOSX_DEPLOYMENT_TARGET=10.5 \
CFLAGS='-arch i386 -arch x86_64 -arch ppc7400 -arch ppc64' \
LDFLAGS='-arch i386 -arch x86_64 -arch ppc7400 -arch ppc64' \
CXXFLAGS='-arch i386 -arch x86_64 -arch ppc7400 -arch ppc64' \
./configure --enable-xdebug
The above environment variables are used to instruct configure and make that a multiple architecture library should be build. I then did the usual make, copy and Apache restart. Et Voilà! Problem fixed.

I am not sure what is the real cause of the issue, probably related to the Apache2 libphp5.so.

Last step was to report the issue:

I have contacted Xdebug author Derick on irc, since this issue can probably get handle by tweaking the configure script. After a quick bug report, it is an issue with Mac OS X phpize which does not include the MACOSX_DEPLOYMEN_TARGET environment variable nor the CFLAGS, LDFLAGSn CXXFLAGS needed to build a multi architecture library. Basically not an issue with Xdebug itself.

Hence this blog post to make sure I remember the above compilation FLAGS.


samedi 4 septembre 2010

la réclame divine

Dans la même que le doux bonheur des petits mots dans la boîte aux lettres, nous avons reçu un prospectus intitulé :

Comment s'approcher de Dieu ? 

Vaste question qui a probablement occupé des générations complètes. Je suis donc « chaleureusement invité à venir écouter la réponse à cette question ». L'assemblée est libre d'accès, sans nécessiter d'assister à l'intégralité de celle-ci et il est stipulé qu'aucune quête ne sera faite.

On retrouve là tout le jargon marketing visant à ameuter le maximum de personnes. Toujours passionné de débats philosophique, je retourne le prospectus (format A5 quadrichromie recto-verso, on ne déconne pas). Et là le premier mot qui me vient : Jéhovah. Précédé du début de phrase "Les Témoins de Jéovah".

Je n'aborde pas les questions de religion, mais ce prospectus va terminer illico dans la corbeille de recyclage dès que ce message sera publié.  Pour approcher Dieu, commencez tout d'abord par ne pas approcher une tendance sectaire et enclin au prosélytisme.