Selenium webdriver: Le click droit

Voici un mini article pour vous montrer comment faire un click droit dans Selenium webdriver. Contrairement au click « standard », cette action n’est pas prévue de base. Si vous avez affaire à une interface web avec de faux menus contextuels, il faut bien trouver un moyen pour passer outre les limitations du driver! Heureusement, le javascript permet de simuler le click droit… Lire la suite

Symfony2: I18N dans les assets

Lorsque vous utilisez une librairie javascript, comme un date picker par exemple, il est bien souvent nécessaire de charger un fichier supplémentaire qui contient les traductions. Fort heureusement, ces fichiers sont nommés avec la « locale » (fr, nl, en, etc…), il est donc assez simple de les charger.

Le problème, dans ce cas-ci, c’est que 2… Lire la suite

Le SEO: Travail de fin d’études

Suite à une année de cours du soir en marketing (ce qui explique le faible nombre d’articles), j’ai décidé de choisir le SEO (avec une préférence pour Google) comme thème pour mon travail de fin d’année. Il ne fallait « malheureusement » pas dépasser 40 pages, il n’est donc pas aussi complet qu’espéré. Cependant, je pense qu’il… Lire la suite

Solid – D : Dependency inversion

Voici venu le temps des rires, des chants et du dernier article concernant les principes « SOLID », j’ai nommé: la « dependency inversion» ou, pour les anglophobes, l’inversion de dépendance. À ne pas confondre avec l’injection de dépendance, même si on n’en est « pas loin », nous verrons pourquoi. Pour comprendre le principe voyons d’abord ce qu’est réellement… Lire la suite

SOLID – I: Interface Segregation

Pour comprendre l’ Interface Segregation. Commençons par la définition de « ségrégation » trouvée dans le Larousse : « Action de mettre à part quelqu’un, un groupe » Ou si l’on regarde la définition d’un point de vue technique:  « Séparation en amas distincts d’un ensemble de corps différents préalablement mélangés. » Vous adaptez ceci à la programmation et plus spécifiquement aux… Lire la suite

Des perles de code pour terminer l’année !

Hello les méchants! Petite pause de début/fin d’année pour tous. On reprendra les articles sur SOLID début janvier. On parlera également de designs pattern, TDD et aussi d’intégration continue. Mais en attendant les « vacances », voici 3 « petites » perles (+1 gratuite) à déguster avec sagesse. Au menu: De l’eval comme on les aime en amuse bouche… Lire la suite

SOLID – L: Liskov substitution

« Un carré est un rectangle ». Voilà ce que les gentils professeurs de géométrie nous ont dit. Mais, peut-on en dire de même en orienté objet ? Carre extend Rectangle ? En orienté objet, un rectangle est constitué de 2 attributs : « largeur » et « hauteur » avec leurs « setter » et « getter ». Rien d’incroyable:

Un carré, par… Lire la suite

SOLID – O: Open/Closed

Le deuxième principe de SOLID nous apprend qu’il faut être ouvert à l’extension mais fermé à la modification. Mais qu’est-ce que cela veut bien pouvoir dire ? Comment faire ? Est-ce que c’est possible ? Fermé aux modifications ? Cela veut dire que je ne vais plus modifier mon code ? Comme disait mon bon… Lire la suite

SOLID – S: Single Responsibility

Nous allons commencer une série d’articles reprenant les gros principes de base en orienté objet. Ce sont 5 points à ne pas rater! Si vous débutez, cela va clairement vous aider à bien structurer votre code. Si vous êtes déjà dans le bain, cela peut vous servir de piqûre de rappel. Nous aurons donc 5… Lire la suite

Les perles de code: volume 3

Encore un épisode des perles (authentique) de code. Au programme aujourd’hui, on monte crescendo:

De la programmation orienté null
Une fonction qui révolutionne les tableaux
Un nouveau moyen révolutionnaire de faire des boucles