Conception

Swagger est mort, vive l’Open API Initiative !

Aujourd'hui, nous n'allons pas parler de RAML mais plutôt de Swagger. Ce framework se compose d'une spécification ainsi qu'un ensemble d'implémentations pour décrire, produire, consommer et visualiser des APIs RESTful. Même si l'adoption de RAML progresse, Swagger reste la solution la plus connue et répandue pour documenter vos APIs RESTful. Ce ne sont d'ailleurs pas les seuls solutions car il existe bien d'autres DSL d'APIs RESTful. Alors que RAML permet d'avoir une approche Top-Down (Contract-First), Swagger est initialement orienté Bottom-Up…
Lire d'avantage
Développement

PHP 7.0.0

C'est aujourd'hui le 3 décembre 2015 que la version finale de PHP a été rendue publique. Le principal objectif de cette version est d'améliorer les performances. L'équipe de développement annonce que PHP 7 est deux fois plus rapide que PHP 5 et consomme 1/3 de mémoire en moins. Il faut toujours rester prudent avec ce genre de chiffre. Néanmoins, l'annonce mérite de faire quelques tests. Le langage propose également quelques améliorations : Opérateur de comparaison combinée Spaceship operator <=> :…
Lire d'avantage
Développement

Codeurs en Seine 2015, trois et ça continue !

La semaine dernière, s'est tenu la troisième édition de Codeurs en Seine. Comme lors de Codeurs en Seine 2014, il y avait 4 tracks : Web, Agile, Java et Tech. La track innovation ayant été renommée en Tech. En parallèle, il y avait 2 ateliers découverte : ELK le matin et Spark l'après-midi. Il y avait donc du choix ! Pour rappel, Codeurs en Seine est une conférence gratuite sur une journée. Voici les présentations auxquelles j'ai pu assister :…
Lire d'avantage
Blog

Le weblogue change encore de peau

Beaucoup de temps est passé depuis le dernier coup de peinture sur ce weblogue. Mis à part l'ajout d'un design adapté aux téléphones mobiles, rien n'avait changé. Et il était temps ! Les objectifs pour ce changement étaient : Proposer une charte graphique plus sobre et plus claire Utiliser les feature images comme sur la version mobile Alléger la page d'accueil en n'affichant qu'un extrait des articles avec un lien "Lire d'avantage" Utiliser plus de largeur pour la lecture des…
Lire d'avantage
Développement

SolrCloud avec Docker Compose

Cet article sur la mise en place de SolrCloud fait écho à celui sur le cluster Cassandra avec Docker. Pour comprendre certains points abordés ci-dessous, il est nécessaire de connaitre la terminologie SolrCloud. Premiers essais avec Docker Comme précédemment, la première étape se résume à valider les images et la communication entre les conteneurs du cluster du moteur d'indexation via la ligne de commande docker. Comme souvent, l'équipe Docker propose une image officielle pour Solr avec un mode distribué qui…
Lire d'avantage
Conception

RAML – bientôt en version 1.0

Le projet RAML vient d'annoncer la Release Candidate de la version La spécification RAML est disponible sur le site officiel. Si vous de connaissez pas encore RAML, il n'est pas encore trop tard. C'est un langage de description d'une API RESTful. Si Swagger est une des solutions la plus pertinente et la plus utilisée pour documenter une API existante, ce n'est pas le cas pour une nouvelle API. RAML a été créé pour combler ce manque et se place au…
Lire d'avantage
Développement

Git – le b.a.-ba – mémoriser son mot de passe

Cela fait un petit moment qu'il n'y a pas eu d'article dans la série Git – le Comment faire pour ne pas à avoir à saisir son identifiant et son mot de passe à chaque fois que Git interagit avec le serveur distant ? Il existe plusieurs façons de faire. Découvrons les 3 plus simples. Utilisation du Credential Helper La première solution est valable depuis Git Le credential helper permet de stocker en mémoire pendant un temps déterminé le mot…
Lire d'avantage
Développement

phpunit – détecter les tests trop lents avec SpeedTrap

Introduction Les tests unitaires sont exécutés très souvent. Il est important que le temps d'exécution soit très court pour deux raisons : Avoir le retour sur leurs status le plus rapidement possible Ne pas dissuader les développeurs de les lancer (même si la plateforme d'intégration est le garde-fou des tests automatisés) Cependant, avec le temps, ces tests sont souvent de plus en plus lents à s'exécuter. Parfois, ce temps augmente significativement suite à l'ajout de nouveaux tests ou de nouvelles…
Lire d'avantage
Développement

Cluster Cassandra avec Docker Compose

Docker Compose permet de démarrer, avec une seule ligne de commande, un ensemble de conteneurs communiquant entre eux. L'exemple de Wordpress et sa base de données MariaDB est assez simple. Est-il possible de démarrer un ensemble de conteneurs un peu plus complexe comme un cluster de bases de données Cassandra ? Premiers essais avec Docker Une première approche consiste à valider les images à utiliser et la communication entre les conteneurs via la ligne de commande docker. L'équipe Docker propose…
Lire d'avantage
Développement

Docker – docker-compose sur MS Windows

Comme vu récemment, Docker Toolbox est le successeur de boot2docker. Le site officiel de Docker Toolbox liste les outils mis à disposition pour faire du Docker sur MacOS X ou MS Windows : Docker Client Docker Machine Docker Compose (Mac only) Docker Kitematic VirtualBox Docker Compose n'est pas (encore) disponible sous MS Windows ? Pourtant cet outil est extrêmement pratique pour gérer un projet multi-conteneurs. En attendant une distribution officielle pour MS Windows via Docker Toolbox, il est possible d'utiliser…
Lire d'avantage