PHPTour 2017 : Les objets calisthéniques en PHP

Lors du PHP Tour, j'ai suivi le talk de MAXENCE POUTORD sur le thème "MAKE YOUR CODE GREAT AGAIN WITH THE OBJECT CALISTHENICS".

Cette philosophie de développement tient en 9 règles simples initialement rédigées en anglais que sont :

  • Règle 1 : N'avoir qu'un seul niveau d'indentation par méthode
  • Règle 2 : Ne pas utiliser de else
  • Règle 3 : Encapsuler tous les types primitifs et string
  • Règle 4 : Un seul point / une seule flèche par ligne
  • Règle 5 : Ne pas utiliser d’abréviation
  • Règle 6 : Garder des entités petites
  • Règle 7 : Ne pas créer de classe avec plus de deux variables instanciées
  • Règle 8 : Utiliser des classes de collection
  • Règle 9 : Ne pas créer de getter/setter aux propriétés

Utiliser les tests fonctionnels avec Behat dans tous vos projets web

A.                Installation de Java

 

Pour pouvoir utiliser Selenium qui nous permettra d’utiliser le navigateur voulu lors des tests, il faut préalablement avoir la versoir 7 de Java installé. Afin de connaître la version installée sur votre poste, lancez la commande suivante :

java --version

Si vous n’avez pas JRE 7 au minimum vous pouvez le télécharger à cette adresse :

http://www.oracle.com/technetwork/java/javase/downloads/java-se-jre-7-download-432155.html

Une fois installé, il faut ajouter la variable JAVA_HOME dans les variables d’environnement :

  • Clic droit sur ordinateur -> propriétés
  • Paramètres système avancés
  • Variables d’environnement
  • Dans les variables système choisissez « Nouvelle »
  • Entrer le nom JAVA_HOME
  • Entrer le chemin vers le fichier bin du dossier Java
  • Appliquer les changements

Tirasse MIDI : du besoin à la réalisation

Aujourd'hui, c'est la fête de la musique, alors je vous ai concocté un article aux petits oignons, qui lie informatique et musique 😉

Contexte

Etant non seulement informaticien, mais également musicien, et plus particulièrement organiste, j’ai déjà intégré des périphériques MIDI standards pour obtenir un orgue portable, disposant d’un pédalier Roland PK9, d’un clavier auxiliaire M-Audio Keystation 61, et d’un orgue portable Viscount Cantorum VI. Cet ensemble fonctionne déjà convenablement, mais un de ses inconvénients est de ne disposer que de peu de jeux disponibles pour le pédalier (Prinzipal 16, Oktave 8 et Gedackt 8). J’ai déjà résolu le problème en complétant le système avec un module d’orgue Viscount Accupipe CM100, mais cet ajout nécessite de compléter le système avec une table de mixage et des enceintes, qui sont des éléments à transporter en plus lors du déplacement de l’instrument. Un autre type de solution est implémenté sur la plupart des orgues à tuyaux : les couplages. Ces derniers permettent simplement lors de l’appui sur une pédale du pédalier, de jouer également la note avec les jeux de l’un ou l’autre clavier, ou de coupler deux claviers. La plupart des orgues liturgiques électroniques “monoblocs” en possèdent, mais mon orgue portable n’en dispose visiblement pas nativement. J’ai donc décidé de m’en développer un, en m’appuyant sur le standard MIDI qui est implémenté dans chaque instrument. Cet article va donc relater cette expérience, du besoin à la réalisation.


L’orgue en version légère, branché sans la tirasse

Devoxx 2017 : Retour sur « Reactor 3 et la programmation réactive sur la JVM »

J’ai eu la chance de participer cette année à la 6ème édition du Devoxx France. Je vous propose dans cet article de revenir sur la conférence "Reactor 3 et la programmation réactive sur la JVM" présentée par Simon Baslé qui travaille sur le projet Reactor. J’ai apprécié cette présentation qui plus est, elle est sur un thème dans l'air du temps : la programme réactive.

ShellCheck outil d’analyse pour vos scripts shell

Qu'est-ce que ShellCheck ?

ShellCheck est un outil d'analyse de scripts shell assez puissant dans la lignée de Lint qui devrait se trouver dans la boîte à outil de tout devops Unix.

Cet utilitaire vous permettra d'identifier de manière statique (sans exécuter le code) un bon nombre de petits défauts dans vos scripts shells qui, sur votre utilisation courante, fonctionnent peut-être comme un charme mais qui mis dans les mains d'autres personnes provoqueront des erreurs pour le moins embêtantes.

Par exemple, imaginez que pour une raison X ou Y, la variable suivante n'est pas renseignée...

rm -rf "$PATH_TO_FOLDER/"*

C'est une erreur triviale mais qui peut coûter très cher; bien d'autres sont listées par Koalaman, l'auteur du script.

Parcourir l'article

Configurer un mode debug en ASP classic

J'ai commencé à bosser il y a quelques temps sur une application à base d'asp webforms utilisant du vb script, la méthode que j'avais l'habitude d'utiliser pour faire du debug était d'injecter à chaque fois du Response.Write pour afficher la valeur que l'on veut vérifier directement sur la sortie HTML, mais en cherchant sur le net j'ai trouvé qu'il y avait une autre méthode qui permettait de faire du vrai debug, ligne par ligne :

Management de projet avec PRINCE2

 

logo_prince2

INTRODUCTION : Chaque année, les entreprises ont de nombreux challenges à relever : adaptation à des contraintes légales nationales, européennes ou internationales, lancement de nouveaux services ou produits innovants, intégration de nouvelles technologies (ERP, outils décisionnels,...) ou mise à jour de technologies déjà implantées pour rester compétitif. Chaque défi est relevé sous forme de projet qui peut se définir comme une suite d'actions délimitées dans le temps, en vue de produire un résultat spécifique, produit, service ou nouvelle organisation. Afin de mieux répondre à toutes ces exigences pour mieux gérer le processus de gestion de projet, de nombreuses méthodes sont en concurrences pour relever ces challenges.

Dans cet article je vous propose de découvrir une méthode parmi ces méthodes qui se nomme PRINCE2.