Vavr.io : la bibliothèque objet-fonctionnelle

Vavr (anciennement Javaslang) est une bibliothèque objet-fonctionnelle, destinée aux applications codées en Java 8 et plus. Elle permet de réduire le nombre de lignes de code et d'augmenter sa qualité. Elle fournit notamment des collections immuables et des structures de contrôle orientées fonctionnelles ce qui permet de réduire les effets de bord. Nous verrons dans cet article quelques possibilité offertes par cette bibliothèque.

Créer une WebExtension

Les WebExtensions sont les modules complémentaires (ou add-on) que nous ajoutons à nos différents navigateurs pour leurs ajouter des fonctionnalités. Elles ont l'avantage d'être, de manière générale et avec parfois quelques adaptations, compatibles avec l'API de plusieurs navigateurs comme Chrome, Firefox, Opéra, Edge (oui oui !). Dans cet article, nous allons le créer et le tester en suivant les directives fournies par Mozilla.

Apache Tika

Apache Tika est une librairie permettant d'extraire le contenu texte de nombreux type de fichiers (PDF, documents Office, documents iWorks, ...).
Il permet d'extraire leur METADATA mais aussi d'en déterminer le type, est-ce réellement un PDF ou un docx renommé ?

Bootstrap 4 vs. Foundation 6 for sites – Habiller des formulaires

  VS  

Depuis quelques semaines (et deux projets en cours de production), je décortique avec grand intérêt le framework front-end responsive Foundation 6 for sites créé et maintenu par Zurb. J'utilise Bootstrap 3 depuis sa première release stable (et Bootstrap 2 avant ça). Mais Bootstrap 4 étant encore en version Alpha j'ai décidé, pour voir, de me tourner vers une solution que je considère comme étant son principal challenger (la première version stable de Foundation 6 ayant vu le jour il y a plus d'un an).

Flyway / Liquibase des outils simples à utiliser

 

En tant que développeur on doit tous à un moment donné, créer des scripts SQL : que ce soit pour la structure de la base ou pour les données. Or quand il s’agit de la base on ne pense pas à versionner comme on le ferait pour du code. Actuellement, il existe de nombreuses solutions qui ont chacune leurs avantages et leurs inconvénients, personnellement je vais présenter Flyway et Liquibase, car j’ai pu les utiliser dans un contexte métier différent.

Optimisation d’un build Grunt

Je travaille sur la version française d'une application web américaine. L'équipe aux Etats-Unis produit la plupart du code et mon équipe en France modifie l’existant et ajoute des fonctionnalités pour le marché Français. L'application est en Angular 1 et 2/4. Le système du build mis en place aux Etats-Unis utilise Grunt. Le problème rencontré par mon équipe était que le build nominal pour les développeurs prend 30 secondes aux Etats-Unis et 3m30s en France. Aux Etats-Unis, tout le monde travaille sur OSX. En France nous sommes obligés d’utiliser Windows.

Surveiller les performances d’un serveur Drupal avec le stack TICK d’influxDB et grafana

Il existe toute une palette d’outils de monitoring de serveurs, mais dans le cas présent, c’est du monitoring de site, ce qui est un peu moins commun. Il est possible de s’acquitter de cette tâche avec cacti, munin, nagios, zabbix (qui permet de configurer des scénarios de scan) mais j'ai choisis un outil dédié à cette tâche : le stack TICK (telegraf, influxdb, chronograf, kapacitor).