A supposer que vous soyez déjà enregistré en tant que user drupal reconnu sur la blockchain et que vous ayez déployé un contrat Token ERC20, nous allons voir comment faire pour : afficher votre solde de token acheter un token avec vos ethereums modifier votre solde dès qu’ils change valider la transaction automatiquement (2 méthodes) …
Archives de l’auteur : Yoann Babel
Drupal 7 et ethereum, un hello world avec web3.js et parity : s’enregistrer sur la blockchain
Cet article suppose que vous connaissez déjà la blockchain (BC). C’est une sorte de base de donnée (coûteuse) infalsifiable, avec, dans le cas d’ethereum (ETH) la possibilité d’exécuter des bouts de code certifiés (dans un langage de programmation proche du javascript : solidity). Si ces notions ne vous sont pas familières, passez votre chemin. La …
Drupal 8 et React : block dynamique ou headless
2 tuto en 1, nous allons voir comment coupler Drupal avec react.js en headless et … avec Drupal lui même (pour rajouter un bloc react temps-réel). D’abord nous activons les modules RESTful Web Services et Serialization. Ensuite nous allons créer une vue sur les derniers commentaires postés avec un display REST export (j’ai mis plain …
Continuer la lecture « Drupal 8 et React : block dynamique ou headless »
Tester l’envoi d’emails avec behat pour Drupal
Behat ne permet pas à priori de tester l’envoi d’email, ni de vérifier leur contenu. Mais, il est possible de rajouter cette fonctionnalité. 1ère étape on va rajouter un système de collecte des emails dans une variable qu’on pourra ensuite interroger. Il y a peu de nettoyage à faire car seul le title, send-to, send-from, …
Continuer la lecture « Tester l’envoi d’emails avec behat pour Drupal »
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é à …
Performance monitoring avec ELK / Grafana – test de base
Vous avez un site en production, avec le temps, il accumule de plus en plus de données, et le nombre de visiteurs augmente. Généralement les sysadmins ont tout un ensemble d’outils de surveillance et d’alertes mais peu de prophylactique (préventif). Afin d’éviter que les performances ne s’effondrent ou ne s’érodent, il peu être intéressant sur …
Continuer la lecture « Performance monitoring avec ELK / Grafana – test de base »
Tests de scalabilité avec Locust et Taurus
jMeter est lourd à mettre en œuvre et complexe. A la place j’ai trouvé des petits outils plus simples, mais très puissants et scriptables en ligne de commande. Locust.io qui permet de faire des tests de performances et Taurus qui permet d’aller plus loin avec des tests de scalabilité. Installation de Locust apt-get install python-pip …
Continuer la lecture « Tests de scalabilité avec Locust et Taurus »
behat & drupal 8 : exemple complet et simple
Addendum : behat sera entièrement installé dans drupal 8.3 (5 avril 2017) Une fois drupal et le composer installés correctement, dans /var/www/d8 avec un compte admin/admin Le tuto officiel n’est pas vraiment complet/utilisatble tel quel (le behat.yml par défaut n’est pas complet). Pour installer, j’utilises le composer installé globalement : composer require drupal/drupal-extension='~3.0' Ensuite behat …
Continuer la lecture « behat & drupal 8 : exemple complet et simple »
Liste des librairies de Drupal8 (répertoire vendor)
asm89/stack-cors : Cross-origin resource sharing library and stack middleware. behat : Behat is an open source Behavior Driven Development framework for PHP 5.3+. composer : Dependency Manager for PHP. doctrine : The Doctrine Project is the home to several PHP libraries primarily focused on database storage and object mapping. easyrdf : A PHP library designed to …
Continuer la lecture « Liste des librairies de Drupal8 (répertoire vendor) »
Import d’un site existant dans aegir depuis un dépôt git
Petit préambule pour bien comprendre le vocabulaire d’aegir. Imaginons que vous ayez un site sur monurl.fr qui pointe sur /var/www/monsite (la plateforme) dans votre vhost avec un sous-répertoire /sites/monurl.fr (le site), le tout géré par votre dépôt git sous gitlab. Pour faire simple aegir appelle un drupal sans base de donnée une plateforme et un …
Continuer la lecture « Import d’un site existant dans aegir depuis un dépôt git »