mercredi 7 mars 2012

si la france était un ménage

Et oui, si l'état Français était un ménage. Que pourrait on voir ? En gros le résumé c'est: y a plus de sous :-)

Fillon l'avais d'ailleurs très bien résumé lors de son premier déplacement officiel en Corse en tant que premier ministre. On pourra revoir ce rare moment de franchise sur le site de l'INA, je cite:

« je suis à la tête d'un état qui est en situation de faillite sur le plan financier.
Je suis à la tête d'un état qui est, depuis quinze ans en déficit chronique.
Je suis à la tête d'un état qui n'a jamais voté un budget en équilibre depuis vingt-cinq ans.
Bon. Ca peut pas durer.  »






Bref.


En gros, si la France était un ménage gagnant 19 782 euros net par an, elle dépenserait 28 640 euros par an. Allez pour que ça rentre bien j'en remet une couche:


  • Revenus : 19 782 euros
  • Dépenses : 28 640 euros

N'importe qui de censé, prendrais des mesures drastiques pour réduire ses dépenses. Même si, au niveau d'un état, ce n'est pas aussi simple à résumer. Un état va par exemple emprunter pour investir dans le futur, ces investissements permettront d'engendrer de l'activité donc des recettes avec l'impôt.

Toujours est il que notre ménage se retrouve avec un trou de 738 euros dans le budget chaque fin de mois. Avec, je le rappelle, un budget de 1648€ par mois. Ce ménage devrait donc emprunter près de 9000 euros par an, qui devrait bien sûr s'ajouter aux dettes déjà accumulées de 180 000 euros.

Et bien heureusement, ce ménage dispose d'un agent en charge d'emprunter pour lui. C'est l'Agence France Trésor pour l'état:


01 Mars 2012Émission de l'AFT : 7,991 milliards d'OAT


Et voilà. C'est l'équivalent de 799 euros pour notre ménage.


Bien sur ce ménage n'a pratiquement pas d'augmentation de ressources (la croissance) à envisager pour l'avenir.

On dira ce qu'on voudra. Quand y a plus de sous y a plus de sous. Et quelque soit le résultat de la présidentielle de 2012, ça veut dire moins de service public et plus d'impôts pour les prochaines années.

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.