Enable Xdebug profiler in PHP CLI

When running with Apache PHP SAPI, the Xdebug profiler can be triggered by appending the « XDEBUG_PROFILER=1 »  to the GET or POST request.

But how do you trigger the profiler with the CLI SAPI?

Continuer la lecture

Publié dans code | Laisser un commentaire

Décisions

Ce n’était certainement pas un fataliste au sens où on l’entend généralement. Pourtant, une fois dans sa vie, il n’avait été sûr de prendre vraiment lui-même une décision, il lui semblait plutôt que le destin l’obligeait à les prendre. Parfois, il ressentait une satisfaction momentanée à l’idée d’avoir décidé quelque chose de son propre chef, puis il se rendait compte que les choses avaient en fait été décidées par une force extérieure camouflée habilement derrière ce qu’il croyait être son libre arbitre.

Haruki Murakami, Chronique de l’oiseau à ressort (ISBN 2-02-068625-2), p. 707

Publié dans quote | Laisser un commentaire

Cirque de Gavarnie

“ QUAND LA MONTAGNE VOUS A PRIS LE CŒUR
TOUT VIENT D`ELLE ET TOUT VOUS Y RAMENE ”

Magnifique surprise que cette ballade au cirque de Gavarnie.

Ce n’était pas du tout prévu, mais l’idée a émergé Vendredi matin. Tout le monde m’en a parlé, mais je n’ai jamais eu l’occasion d’y aller. Alors, comme le soleil semble annoncé sur la région pendant tout le week-end, pourquoi pas ?

Continuer la lecture

Publié dans montagne | Laisser un commentaire

Log PHP memory consumption on each Apache requests

Edit your Apache conf and and %{mod_php_memory_usage}n to the LogFormat directive to log the PHP memory consumption in bytes :

LogFormat "%h %l %u %t \"%r\" %>s %b" %{mod_php_memory_usage}n

Save and reload Apache.

Publié dans code, system | Laisser un commentaire

Doing TCP/HTTP with Bash

Bash have the ability to do I/O on TCP sockets through the special file « /dev/tcp/<host>/<port> ».

Here is a simple setup that demonstrate this capability by implementing a simple HTTP client.

Continuer la lecture

Publié dans code | Laisser un commentaire

Poupées mécaniques

Telles des poupées mécaniques que l’on posait sur une table et dont on remontait le ressort, les êtres avançaient dans des directions qu’ils n’avaient pas choisies, accomplissaient des actes qu’ils n’avaient jamais souhaités.

Haruki Murakami, Chronique de l’oiseau à ressort (ISBN 2-02-068625-2), p. 728

Publié dans quote | Laisser un commentaire

Setting Postgresql work_mem from PHP

I discovered that one can set the work_mem from PHP after connecting to the database and before issuing heavy requests :

<?php
$conn = pg_connect("service=test");
// Set work_mem to 128MB
$res = pg_query(sprintf("SET work_mem = '%s'", pg_escape_string('128MB')));
// Run your query
$res = pg_query("SELECT * FROM your_heavy_request");
pg_close($conn);
?>

That allows you to set the work_mem depending on your requests without bothering the DBA 🙂

Publié dans code, system | Laisser un commentaire

Envie

Tu vois, quand on s’habitue à ne jamais avoir ce qu’on veut, on finit par ne même plus savoir de quoi on aurait vraiment envie.

Haruki Murakami, Chronique de l’oiseau à ressort (ISBN 2-02-068625-2), p. 100

Publié dans quote | Laisser un commentaire

Le mythe du matin

Mais, en même temps, je me disais que cela ne pouvait durer éternellement et qu’un beau matin je me réveillerais et que toute douleur aurait disparu sans explication. Une nouvelle vie s’ouvrirait alors devant moi, j’en avais la conviction.

Haruki Murakami, Chronique de l’oiseau à ressort (ISBN 2-02-068625-2), p. 129

Publié dans quote | Laisser un commentaire

Ce que nous sommes

Nous travaillons dans le même bureau, échangions des plaisanteries, allions parfois boire ensemble ; mais maintenant, dans mes bras, loin de notre lieu de travail, elle n’était plus qu’un bloc de chair tiède. Finalement, dans le cadre professionnel, nous nous contentions de remplir les rôles qui nous étaient attribués, pensai-je. Après avoir quitté la scène, nous n’étions plus, les uns comme les autres, que des blocs de chair pétris d’angoisses et de maladresse. Des morceaux de chair tiède dotés d’un squelette, d’un appareil digestif, d’un coeur, d’un cerveau et d’un sexe.

Haruki Murakami, Chronique de l’oiseau à ressort (ISBN 2-02-068625-2), p. 147

Publié dans quote | Laisser un commentaire