Archives: février 2014

Git: push/pull une nouvelle branche vers/d'un dépôt distant

Pour "pousser" (push) la branche nouvelle_branche vers le dépôt distant origin:

$ git push -u origin nouvelle_branche

L'option -u, équivalente à --set-upstream, indique à Git de suivre cette branche, nous permettant ainsi de récupérer automatiquement les futurs commits effectués en amont via un simple git pull.

Pour récupérer (pull) la branche nouvelle_branche_distante à partir du dépôt distant origin, nous mettons d'abord à jour notre dépôt local:

$ git fetch origin

Nous créons ensuite une branche locale appelée nouvelle_branche_distante et lui faisons suivre (track) celle en amont:

$ git checkout --track origin/nouvelle_branche_distante

Linux: vérifier si votre SSD supporte la fonction TRIM

J'ai lu beaucoup d'articles visant à optimiser l'utilisation des disques SSD. La plupart parlent de la fonctionnalité TRIM mais nous devons d'abord nous assurer que notre SSD est compatible. Pour le savoir:

$ sudo hdparm -I /dev/sda | grep TRIM

Si la sortie ressemble à ce qui suit, notre SSD est compatible:

*    Data Set Management TRIM supported (limit 8 blocks)
*    Deterministic read data after TRIM

Notez que hdparm n'était pas installé par défaut sur mon système Arch Linux, mais le logiciel est disponible dans core.

PHP: rediriger la sortie de var_dump vers un fichier de log

Je viens juste de rencontrer un bug en production que je ne parviens pas à reproduire en développement. Afin de tenter de le tracer sans gêner les utilisateurs, j'ai utilisé le bout de code suivant pour écrire la sortie de var_dump directement dans un fichier de log.

ob_start();
var_dump($nomDeVariable);
$contenu = ob_get_contents();
ob_end_clean();
fonctionDeLog($contenu);

Préférez var_dump à print_r car le second convertit les valeurs NULL et les booléens (par exemple, il affiche une chaine vide au lieu de FALSE).

Source [EN]