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

Déploiement avec Capistrano et Github (sous Windows)

Le déploiement d’un site internet est toujours une opération un peu stressante lorsque l’on a beaucoup de taches à effectuer. Ça l’est encore plus lorsque celles-ci nécessitent des opérations manuelles comme l’upload de presque tous (surtout pas le dossier « upload »!) les fichiers via ftp, modification d’un table Sql, ajout d’un cron, etc… Bref si toutes… Lire la suite

Les perles de code: volume 2

Aujourd’hui, nouvelle fournée de perles.

Au programme,du commentaire « utile », une existante native réécrite (et bugée), et une condition qui ne fait pas ce qu’elle devrait 🙂