Crypter vos mots de passe avec Maven

J’ai vu beaucoup de développeurs mettre leurs mots de passe en claire dans le fichier maven settings. Crypter un mot de passe avec maven vous prend 2 secondes de votre précieux temps, donc faites le, surtout sur des serveurs d’intégration, QA ou autres. Commencer par créer un mot de passe principal (Master password) qui servira ensuite à crypter vos mots de passe.

[Lire plus]

Mocker une API REST via un proxy HTTP

C’est quoi un mock et pourquoi nous en avons besoin ?

Un mock est un système ou logiciel ou tout simplement un Objet capable de simuler et d’imiter le comportement d’un vrai système. Les mock sont souvent utilisés pour développer des tests unitaires qui couvre la logique de notre code d’une manière simple et rapide. Le but des tests unitaires est souvent de garantir que le code se comporte comme prévu. Ils permettent aussi de s’assurer qu’il n’y a pas de régression lorsque nous corrigeons un bug ou ajoutons des fonctionnalités ou retravaillons le code.

[Lire plus]

Bloquer un site web !

Pourquoi ?

Aujourd’hui, quasiment tous les sites web ont une intégration avec les outils des géants du web, comme Google ou Facebook …, en utilisant leurs boutons de connexion, de partage de contenu ou d’autres outils d’analytique ou de publicité. Ce qu’il fait que vous êtes pister partout ou vous êtes sur internet. Vous pouvez aussi avoir vos propres raisons pour bloquer des sites web sur votre machine :wink:

[Lire plus]

Design pattern - Singleton implémenté avec une Enum

Voici la plus simple et efficace implémentation d’un Singleton comme décrite par Joshua Bloch en utilisant une enum au lieu d’une classe avec un constructeur privé et une méthode statique pour crée l’instance.

public enum MonSingleton {

	INSTANCE;

	private MaClass mClass = new MaClass();

	public MaClass get() {
		return mClass;
	}

	/**
	 * la définition de la class
	 */
	private final class MaClass {
      // vos attributs et méthodes...
	}
}

Et à l’utilisation ça donne :

MonSingleton.INSTANCE.get();

Voilà

Roulette Russe pour les Devs/Ops et les sysadmin

La roulette russe, ce jeu très répandu dans le monde entier, mais qui ne fait rire personne. Pour ceux qui ne connaissaient pas l’existence de ce “jeu”, le but est simple. Les acteurs du jeu chargent le revolver d’une seule balle, puis le pointe sur leur front et tire tour à tour. Si le joueur est chanceux, la balle n’est pas partie dans le cas inverse, on peut :boom:

[Lire plus]

Git trucs et astuces - Des jolis logs

Voici un aperçu du git log classique
Ce format classique prend énormément de place dans une console pour afficher quelques informations. Et en plus, si les commentaires des commits sont bien détaillés et bien verbeux. Les logs peuvent devenir inexploitable via cette commande. Souvent, nous aimerions accéder uniquement à la première ligne des commits dans un log puis aller voir le détail après.
alt text

[Lire plus]

Git trucs et astuces - effectuer un rebase

C’est quoi un rebase de branche ?
Un rebase consiste à synchroniser l’arbre des commits d’une branche avec l’arbre d’une autre branche, souvent la branche principale master.
Cette action permet de garder un historique propre de notre répositorie git pour retrouver les modifications effectuer et surtout les raison de ces modifications.

[Lire plus]