Générer Mock Service avec SOAP UI

Souvent, les clients nous offrent des webservices afin d’utiliser certains de leurs services.

Pendant nos temps de développement, il se peut que ces webservices ne soient pas encore publiés pour le grand public, mais le client a juste donné le fichier wsdl afin de voir l’aperçu du service.

Afin de ne pas bloquer le développement, il faut générer des mocks (ou aussi réponses prédéfinies).

Cet article va être orienté sur la création des « mock response » en utilisant l’outil SOAP UI.

Object#yield_self (ruby 2.5.0)

Ruby 2.5 introduit une nouvelle méthode du plus haut intérêt : Object#yield_self.

En voici une version (grossièrement) simplifiée :

class Object
  def yield_self
    yield(self)
  end
end

Au premier coup d'œil, ceci ne passe pas pour une fonctionnalité remarquable. Cependant, cette fonctionnalité est très similaire à l'opérateur Pipe d'Elixir ou de F#. Cette fonctionnalité peut sembler similaire à la méthode Object#tap mais le retour de ces méthodes diffère.

Spring-Boot: Comment consommer un web-service Soap? Écrire un client web service par la pratique en 15 minutes

 

Nous allons présenter un guide pratique pour écrire un client java qui consomme un web service soap.

L'idée ici est de reprendre le guide de spring.io qui hélas s'appuie sur une url wsdl ne fonctionnant plus et qui rend le guide difficile à suivre.

Je propose ici d'utiliser l'url wsdl suivante: http://www.dneonline.com/calculator.asmx?wsdl

J'indique aussi la bonne version du plugin pour corriger une erreur de ce type:

Execution default of goal org.jvnet.jaxb2.maven2:maven-jaxb2-plugin:0.12.3:generate failed: A required class..

editorconfig

 

Vous savez, ce petit fichier caché à la racine de votre projet ? Si comme moi vous n'y aviez jamais prêté attention, voici à quoi il sert.

Face à la multitude des projets, languages, codings standards, bonnes pratiques, mais aussi la variété apportée par les intervenants au cours du cycle de vie d'un projet, il n'est pas toujours évident de mettre tout le monde d'accord et de s'informer quant aux règles en vigueur. Les environnements, IDES et habitudes de chacun ont donc souvent pour résultat du code hétérogène. Indentations, retours à la ligne et autres whitespaces sont les premiers à en faire les frais.

EditorConfig répond à cette problématique en permettant de s'assurer d'un minimum d'homogénéité dans le code (pourvu que votre IDE en soit capable !).

WordPress : la migration Multisite avec MU-Migration

 

MU Migration, édité par 10Up, est un plugin d’import – export de sites dédié à WordPress dans sa version multisites (WPMU).
Il fonctionne sur la base de WP-CLI (http://wp-cli.org/fr/), l’interface de commande pour WordPress qu’il prolonge en fournissant un certain nombre de commandes supplémentaires.
Ce plugin permet l’import / export de sites dans ou depuis une plateforme multisites.
Autrement dit, il est utile quand on veut intégrer un site individuel dans une structure multisites ou au contraire extraire un mini-site pour en faire un site single doté d’une base de données indépendante.

JUnit 5

Introduction

Junit 4 a sorti sa première version en février 2006 et sa dernière (4.12) en Décembre 2014. Il était donc grand temps de sortir une nouvelle version pour s'adapter aux standards de JAVA 8 (Et JAVA 9 qui vient de sortir) et aux besoins des développeurs en matière de tests. Cette version tant attendue est donc enfin sortie le 10 septembre 2017 et je vais donc vous présenter les grands axes de cette version et les choses qui ont retenu mon attention.

OverAPI : mémo utile pour couteau suisse

Vous changez de langage à chaque mission ? Vous débutez dans un nouveau langage ? Alors allez faire un tour sur overapi.com !

Un site qui m'est bien utile. En effet, il s'agit d'un mémo qui liste les principales méthodes les plus utilisées d'un langage. Le tout trié par type (pour Java par exemple : String, Number, Data Structure dont Collections, etc mais aussi différentes ressources liées au langage). Et si on ne sait pas utiliser la méthode listée ? un simple clic nous redirige vers la documentation correspondante.

Python, Ruby, Javascript mais aussi Git, CSS et tellement d'autres.

Mise en place de Bonobo Git Server

Il se peut que parfois, nous ne pouvons pas accéder à internet pour un long moment alors que nous avons des projets, que ce soit personnels ou par groupes, qui nécessitent l’utilisation d’un outil de gestion de version de code.

Cet article parle du déploiement d’un serveur Git en local, Bonobo Git Server, dans un système Windows afin de simuler une interface web pour gérer les dépôts comme le fait Github ou Bitbucket.