Julien Bianchi aka jubianchi

Report.js - Et si on essayait

Nous en avons parlé hier sur Twitter, Report.js est une librairie frontend, écrite par @riadbenguella, permettant de générer des tableaux multi-dimensionnels et des graphiques à partir d'une structure de données.


atoum feature preview #3 : aliasing


atoum feature preview #2 : mock pleaz


atoum feature preview #1 : newTestedInstance & testedInstance


Object Calisthenics

  1. One level of indentation per method
  2. Don’t use the ELSE keyword
  3. Wrap all primitives and Strings
  4. First class collections
  5. One dot per line
  6. Don’t abbreviate
  7. Keep all entities small
  8. No classes with more than two instance variables
  9. No getters/setters/properties

Jeff Bay - Object Calisthenics


Vagrant boxes

Here is a new homepage for my vagrant boxes.
Boxes will be progressively migrated to a new URL so you will perhaps see some downtimes. They will move from http://static.jubianchi.fr/boxes/<box> to http://boxes.jubianchi.fr/<box>.


Web terminal experiment

Trying to make a nice web terminal to embed cool CLI utility demonstrations.


Vagrant Cloud

Depuis quelques jours, je participe à la beta privée de vagrant cloud. Vagrant Cloud, c'est un peu le futur de vagrant : un site où on peut facilement partager nos boxes mais également, partager nos VMs.


atoum interactive shell

Comme vous le savez peut-être, atoum est un framework de test unitaire simple et intuitif pour PHP 5.3+. Ce que vous ne savez peut-être pas, c'est qu'il propose également une fondation très solide pour construire tout un tas d'outils. Partant de ce constat, je me suis demandé s'il était possible de mettre cette fondation à l'épreuve dans un contexte un peu différent de celui des tests unitaires : pourquoi ne pas essayer de faire un shell interactif en utilisant ces briques.


atoum.js : un poisson d'avril, mais pas que…

Ce soir j'ai publié la version 0.0.4 d'atoum.js sur la plateforme NPM. Cette version est donc la quatrième itération que je réalise sur le projet et la seconde officiellement taguée sur Github, je me suis donc dit qu'il était temps de clarifier un peu mes intentions et ma vision de ce projet.


Vagrant

Vagrant est une interface qui permet de (re)créer et de configurer des environnements de développements virtualisés, isolés, réutilisables et jetables.


Tests unitaires et adapters avec atoum

Nous avons récemment eu quelques discussions sur les adapters sur le salon IRC de atoum (pour rappel, celui-ci se trouve sur les serveurs Freenode, canal ##atoum). Plusieurs questions ont été traitées : nous avons parlé de l'utilité de ces adapters, des possibilités qu'ils offrent dans le cadre de tests unitaires mais également des inconvénients et des bonnes pratiques à mettre en place pour bien les utiliser. Je vais donc tenter ici d'eclaircir ces quelques points à travers des exemples relativement simples. J'utiliserais atoum pour les tests qui seront écrits pour une classe gérant une connexion à un serveur FTP.


Build fun, build silly, build things

it's important to play

stretch your mind

also the shit's just funny

build fun

build silly

build things

Zach Holman - Open Source Misfeasance


Priority...

A priority is observed, not manufactured or assigned. Otherwise, it's necessarily not a priority

Making something a BIG RED TOP TOP BIG HIGHEST #1 PRIORITY changes nothing but text styling. If it were really important, it'd already be done. Period.

Merlin Mann - How GitHub Uses GitHub to Build GitHub


How to test your Symfony2 project with Behat on TravisCI

As you may know Travis CI is a continuous integration plateform for open source projects hosted on Github. In this post I'll try to show you a configuration which will help you run Behat tests on your Symfony 2 application.


You must know it works

Every time QA, or worse a user, finds a problem, you should be surprised, chagrined, and determined to prevent it from happening again.

[...]

How can you know your code works ? That's easy. Test it. Test it again. Test it up. Test it down. Test it seven ways to Sunday!

Robert C. Martin - The Clean Coder


Don't Reinvent The Wheel

So, no, you shouldn't reinvent the wheel. Unless you plan on learning more about wheels, that is.

Jeff Atwood - Coding Horror