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.

Akeneo et Magento 2 : comment les faire communiquer ?

Akeneo est un PIM, un Product Information Manager. Il s'agit d'une solution servant à collecter l'ensemble des données catalogue d'une entreprise. Il permet également de faciliter la diffusion multicanal. Pour un vendeur disposant d'une boutique de vente en ligne, Akeneo peut s'avérer très utile pour simplifier la gestion de son catalogue. Dans le cas d'une gestion manuelle, l'interface réactive d'Akeneo permet une grande rapidité de traitement des informations catalogue. Si les données proviennent d'un ERP, la mise en place d'imports automatiques est grandement simplifiée. Cet article présente une manière de faire communiquer un ERP et Magento 2 via le PIM Akeneo, et ce, automatiquement, par la mise en place de tâches Cron.

Little hardware, Big data 3/5

Après le Crawler et l'Analyser, voici la troisième partie de la série "Little hardware, Big data". Ce dossier porte sur un projet de moteur de recherche chronologique. Une version du projet est disponible en ligne sur http://histoires.xyz. Le site fonctionne sur un Raspberry Pi 2, le déploiement contient 13.293.159 documents et tourne à merveille :). Cet article présente les détails du troisième composant : l'API. Ce dernier, qui est un programme Java/Spring Boot, a pour objectif de mettre en place des services REST avec les fonctions de recherche, de statistiques, de synonymie, etc. indispensables au fonctionnement du site.

Faire une présentation à la prezi avec impress.js

Vous souhaitez faire de jolies présentations à la prezi simplement avec un peu de code html/css3 et bien sûr compatible avec tous les navigateurs récents ? Essayez impress.js. ! impress.js est un framework js open source qui permet de créer des présentations avec de multiples effets de transitions JS/CSS3 pour vos slides. Il permet de changer un peu des présentations standard de type PowerPoint et ouvre de nouvelles possibilités en terme de présentation en jouant sur la profondeur et  notamment la 3D. Autre avantage, il permet de s'affranchir de tout OS / logiciel propriétaire particulier. Plus besoin d'office pour lancer votre présentation, un simple navigateur web suffit !

Trees : application d’analyse de cycle de vie participative (Part 1/2)

Pour ce sprint "seed", il s'agit de pouvoir présenter et décrire un produit fini en fonction de ses constituants, puis de considérer récursivement les constituants comme des produits. Objectif : décrire tout produit fini comme une arborescence vers ses matières premières les plus élémentaires. Cette analyse, dite analyse par attributs, est utilisée particulièrement dans le domaine de l'éco-conception. La stack est composée des trois éléments principaux suivants : Neo4j, Spring Boot et React.

Angular (Part 3/3) – Implémentation d’un front

Dans les 2 précédents billets (Brancher bootstrap sur son-application Angular & Créer rapidement une application Angular), nous avons vu comment monter et styler rapidement une application Angular avec AngularCLI. Dans ce troisième et dernier billet, nous allons implémenter les fonctionnalités attendues sur le front et au travers de cela, découvrir les interfaces en TypeScript que nous utiliserons pour décrire notre service.

PHPTour 2017 : TaguaVM

Au cours du PHPTour 2017, Ivan Enderlin nous a présenté un projet sur lequel il travaille en collaboration avec Julien Bianchi et Sébastien Houzé depuis février 2016 : TaguaVM, une machine virtuelle expérimentale pour le PHP.

Quoi de mieux que ses propres mots pour présenter l'outil :

L'objectif du projet Tagua VM est de fournir une VM PHP qui garantie un haut niveau de sûreté et de qualité en supprimant des larges classes de vulnérabilités, grâce à des outils appropriés comme Rust et LLVM.
Rust est un langage remarquable qui apporte des garanties fortes à propos de la sûreté de la mémoire. C'est aussi un langage très rapide qui rivalise avec C.
LLVM est une infrastructure de compilateur célèbre qui apporte de la modernité, des algorithmes à la pointe, des performances, une suite d'outils pour développeur etc.
Ce projet va résoudre trois problèmes en une fois :

    1. Fournir un niveau haut niveau de sûreté et de qualité en supprimant des larges classes de vulnérabilité, et ainsi éviter des coûts de bugs dramatiques ;
    2. Fournir de la modernité, une nouvelle expérience développeur et des algorithmes à la pointe de la recherche, donc des performances ;
    3. Fournir un ensemble de bibliothèques qui vont composer la VM et qui pourront être réutilisées en dehors du projet (comme le parseur, les analyseurs, les extensions etc.).