BastNic's blog

2014

Pour cette année 2014, je commence à peine mes bonnes résolutions : mettre à jour la version de Dotclear. La précédente était un panier percé que ça en devenait dangereux pour la sécurité de mon serveur. Je serais bien passé sur un moteur de blog statique, mais ce ne sera jamais ma priorité.

Quelques nouvelles :

  • JoliCode est toujours au top, projets intéressants, bonne ambiance, tout ça…
  • J'étais présent à PHPBenelux 2014. Et c'était super.
  • J'ai présenté ma manière de faire un "SAAS pour les nuls" pour un projet drupal avec Docker au meetup Drupal de janvier. Les slides sont par ici.
  • Je serais présent à SudWeb 2014, et j'aurais l'occasion d'y donner un Lightning Talk de 5mn sur la dette technique. Mes clients continuent encore et toujours de m'abreuver d'exemples de ce qu'il ne faut pas faire ;)..
  • Je serais présent à DotScale retrouvez mon compte rendu de la précédente édition.
  • Je serais présent PHPTour 2014 à Lyon, pour une conférence sur… la dette technique. La team JoliCode y sera en force avec six conférences.
  • J'essaye de rédiger un ebook sur la dette technique. Je comprends mieux maintenant les galères subies par mes amis Corinne, Rudy et Jérémie. Parler d'un sujet dans une conversation et écrire un "état de l'art", ce n'est pas du tout la même chose. Je ne sais pas quand j'en verrais le bout.
  • Parlement et Citoyens tourne doucement mais sûrement. Déjà une loi de passée !
  • Ce site aura 10 ans en novembre. 10 ans ! (ok, avec 4 ans d'inactivités totales, mais chut).
  • Je me marie en août \o/.

On se retrouve en 2015 ?


Les slides de ma conférence : En complément de l'OpenData, l'opengovernment ou "Smartgov"

C'est par ici que ça se passe : http://jolicode.github.com/opengov-conf/.

En trois mots : transparence, participation, collaboration !


Dette technique et open government

Depuis les dernières actualités, l'effectif de JoliCode a doublé et est encore en passe d'augmenter. Tout roule de ce côté là : super ambiance, bientôt des locaux super chouettes et des projets qui nous font oublier de s'ennuyer.

J'ai commis un article de vulgarisation sur la "dette technique" sur le Train de 13h37, j'espère que vous apprécierez et que vos projets s'en porteront mieux (et vous aussi donc).

Pour continuer dans la lignée des conférences PHP, où j'en ai animé deux en 2010 et 2012, et où j'étais présent au PHP Tour de Lilles, je serais encore présent à Nantes les 29 et 30 novembre 2012 pour animer une conférence sur "En complément de l'OpenData, l'opengovernment ou "Smartgov"", toujours en compagnie de Simon Perdrisat. Vous y retrouverez comme d'habitude plein de conférences intéressantes notamment sur les sujets de OpenData, les protocoles ouverts et les moyens de communication. Mais aussi une nouvelle conférence sur les tests avec Atoum par l'excellent Frédéric Hardy.


Quelques actualités

Au menu : changement de status pour l'entreuprenariat, conférences, et conférences.

J'ai récemment quitté Clever Age pour créer ma propre boutique JoliCode, avec l'ami Xavier Lacot. L'aventure est déjà bien sur les rails, et tient toutes ses promesses. Vous pouvez nous embaucher pour plein de choses, et je vous laisse consulter nos missions, et les valeurs que l'on cherche à véhiculer.

J'étais présent ce week-end au tout à fait formidable Sud Web. Je vous encourage vraiment à suivre les cycles de conférence (Sud|Paris) Web, qui sont proche l'une de l'autre sous beaucoup d'aspects, mais qui ont chacune leur identité propre. Et je les adore !

Je serai à nouveau présent au Forum PHP, pour cette édition 2012. Simon Perdrisat et moi-même y animerons une session intitulée "Drupal comme vous ne l'avez jamais vu", qui traitera principalement du bon usage de composants externes pour créer des sites mieux conçus, plus performants, et (il faut l'avouer) beaucoup plus intéressants à développer.

Il reste d'ailleurs encore quelques places pour y participer, donc go go go.

Forum PHP 2012, j'y serai !

Enfin, début juillet, je ferai mon retour aux RMLL, que j'avais malheureusement délaissé depuis que je vis sur Paris après y avoir participé de nombreuses années. J'y co-animerai une session De l’OpenGov au SmartGov (un empêchement pour Simon comme pour moi. Graoumph).


Switcher entre PHP 5.2 et PHP 5.3 sur Mac OS X et Homebrew

J'ai besoin au quotidien de pouvoir coder en PHP. Cela peut aller du tout nouveau framework de tests atoum, symfony 2… à du code pourri développé par d'autres et/ou du Drupal 6. Je n'ai donc pas trop le choix, il me faut PHP 5.2 sur ma machine.

Jusqu'à maintenant j'avais opté pour la facilité avec une installation complètement différente (vm, autre serveur) pour PHP5.3 et ça fonctionnait très bien. Mais c'était une situation stupide et bancale, genre un "proto en prod".

Les outils genre MAMP, Xampp étaient proscrits et j'ai une sainte horreur de MacPort et Fink. J'aime en revanche beaucoup homebrew. Malheureusement, PHP rentre en conflict avec la politique du créateur de ne pas surcharger les libs inclues dans Mac OS X, ce qui est le cas de PHP avec la version 5.3.2 (que je ne compte pas utiliser).

Pour avoir les deux et pouvoir switcher facilement, j'ai donc utilisé des forks git hébergés sur github :

  • PHP 5.2 depuis bozktek, qui vient juste de passer à la version 5.2.17 et qui propose une option de compilation FPM (que je n'utilise pas)
  • PHP 5.3 depuis ampt

Dans ces deux cas, je n'utilise pas exactement la version proposée, mais *oh joie* d'Homebrew et Git, modifier une Formula est très aisé et tout est sauvegardé / packagé / versionné avec git. Du bon combo gagnant !

La formula de PHP 5.2 proposé plus haut se nomme *php52* alors que celle de PHP 5.3 *php*. C'est gentil, ça évite les conflits.

Pour finir les installation ou plus de détails, je vous invite à lire le dernier billet de mon excellent collègue de Clever Age : Vincent Lemaire, Apache, mySQL et PHP 5.3 avec Homebrew. Ce qui nous intéresse ici c'est de pouvoir switcher entre l'un et l'autre.

Pour passer de PHP 5.2.17 à PHP 5.3.5

bash
# binaries files links
cd `brew --prefix` 
brew unlink php52
brew link php

# apache configuration
cd /tmp 
sudo cp /etc/apache2/httpd.conf /etc/apache2/httpd.conf.bak
sed -e "s/php\/5.3.5/php52\/5.2.17/g"  /etc/apache2/httpd.conf > httpd.conf.tmp
sudo mv httpd.conf.tmp /etc/apache2/httpd.conf
sudo apachectl restart

Pour passer de PHP 5.3.5 à PHP 5.2.17

# binaries files links
cd `brew --prefix` 
brew unlink php52
brew link php

# apache configuration
cd /tmp 
sudo cp /etc/apache2/httpd.conf /etc/apache2/httpd.conf.bak
sed -e "s/php52\/5.2.17/php\/5.3.5/g"  /etc/apache2/httpd.conf > httpd.conf.tmp
sudo mv httpd.conf.tmp /etc/apache2/httpd.conf
sudo apachectl restart

Puis

A vous de voir si vous allez plus loin : configuration php.ini, extension PHP. Mais le principe est là.

Je me suis intégré une version plus complexe de tout ça dans mon workflow de gestion de configuration de ma machine à base de git, fabric, lien logique pour en glander le moins possible, et c'est bien pratique et très élégant !

ps : chasse aux trolls, en python virtualenv c'est vachement plus intelligent ET JE LE SAIS !


Je serais au Forum PHP 2010, et vous ?

Cette année encore, l'AFUP rassemble pour son Forum PHP une palanquée de très grands du monde PHP, dont Rasmus Lerdorf, son créateur.

Il y aura tout un panel de conférences toutes plus intéressantes les unes que les autres pendant ces deux jours.

Avec un peu de (mal)chance, vous pourrez assister à celle dont je suis co-conférencier avec mon excellent collègue Xavier Lacot. Nous y traiterons de la place des frameworks dans l'écosystème PHP.

Au plaisir de vous y rencontrer !

Edit : les slides : http://xav.cc/frameworks


Drupal : revert d'une features qui utilise taxonomy_export

Un collègue et ami me demande :

mmmh en parlant de feature... comment ça ce passe quand c'est supplanté mais que le revert fonctionne pas j'ai ça sur Taxonomy export

Hmmm, élémentaire mon cher Watson, il suffit de regarder le code :

/**
 * Implementation of hook_features_export_revert()
 */
function taxonomy_export_features_export_revert($module = NULL) {
  return TRUE;
}

Ah oui ben bizarrement ça fait pas grand chose.

ps : je sais c'est bizarre de sortir ce blog de la torpeur pour ça, mais j'aime les trucs stupides.


Trop de code...

Je deviens à mon grand regret un simple spectateur de tout ce qui se publie sur Internet. Trop de projets symfony, drupal, de choses à tester (Jelix sur bitbucket, Symfony 2.0 sur github[1], Drupal 7, les NoSQL, toutes les APIs qui s'ouvrent de partout, etc), et malgré tout les journées ne font toujours que 24h.

On se revoit aux conférences ? (Paris Web, sfLive, RMLL (à Bordeaux \o/)

Notes

[1] Git vaincra


Un peu de culture [remasteurisée]

"The path of the righteous hacker is beset on all sides by the inequities of proprietary, and the tyranny of Microsoft. Blessed is he, who in the name of freedom and goodness, shepherds the n00b thru the valley of darkness, for he is truly his user's keeper and the finder of lost source code. And I will strike down upon thee with GPL and furious Affero GPL those who attempt to poison and destroy my projects with proprietary-licensed materials. And you will know my name is the GNU when I lay my vengeance upon thee."

Bruno Bord's non-talk at LRL 09


Cinq ans pour ça...

J'ai oublié que tout le monde ici ne lit pas mon twitter, mais :

Etudes FINIES !!!!!!!

De plus, je suis maintenant consultant chez Clever Age à Paris.

Pour l'un comme pour l'autre.... qui l'aurait crû ?


- page 1 de 65