• Ajouter du cache à notre module

    Les fonctions de gestion de cache de drupal sont : cache_get : récupération d’un cache cache_set : création d’un cache clear_cache_all : suppression du cache Drupal utilise plusieurs type de cache. Dans notre exemple, nous allons mettre en cache un flux web récupérer afin d’éviter de l’interroger à chaque besoin. Nous allons donc créer un cache avec le code suivant: $variables = array(); $get_metar = cache_get('cache_metar', 'cache')->data; if (empty($get_metar)) { $citycountry = variable_get('city_country', 'Lyon,fr'); $flux_metar = drupal_http_request('http://api.
  • Tests drupal avec behat

    Problématique Ecrire et jouer rapidement des tests fonctionnels d’un site sous drupal Solution : Behat avec l’extension pour Drupal. https://drupal.org/project/drupalextension Installation de l’extensions pour durpal L’installation est très simple en utilisant composer, il suffit d’écrire le fichier composer.json suivant dans un répertoire de travail { "require": { "drupal/drupal-extension": "*" }, "config": { "bin-dir": "bin/" } } et voilà, il ne reste qu’à lancer la commande : composer install Cela aura pour effet d’installer l’extension drupal et les dépendances (behat inclus)
  • Drush : ajouter des commandes personnalisées

    On considère que notre module se nomme [MonModule]. Pour ajouter une commande, il est nécessaire de créer dans le répertoire de votre module un fichier [MonModule].drush.inc. La première chose à faire dans ce fichier est la création d’une fonction hook pour spécifier l’aide de cette fonction. Ci dessous le début de notre exemple : <?php /** * @file * drush commands for cbnmetar */ /** * Implements hook_drush_help(). */ function cbnmetar_drush_help($command) { switch ($command) { case 'cbnmetar:clear-metar-cache': return dt('Clear metar cache'); } } Cette fonction hook_help définie l’aide de notre fonction de suppression du cache d’un module cbnmetar
  • Créer une application ligne de commande de type console (partie 1)

    Objectifs Le besoin est d’avoir une application type console qui va permettre d’interroger un web service en mode texte. On va définir les commandes suivantes : version : affiche la version de l’application save : sauvegarde des paramètres config : affiche la configuration set : permettre la valorisation d’un paramètre de configuration : url du serveur … jobs : affichage des informations du webservices. Notre console sera une application client pour travis-ci.
  • Taranis / Magic Cube et Ladybird

    Piloter la ladybird avec la Taranis c’est possible. Pour cela il faut le Magic Cube de Walkera, cette périphérique permet de piloter certains modèle Walkéra depuis un mobile ou depuis une radio en utilisant le mode écolage. Avec la Taranis, c’est simple, il faut brancher le Magic Cube sur la pris écolage, et créer un nouveau modèle avec le mode écolage en élève. Le problème a ensuite été de trouver le réglage de la trame PPM qui va bien pour le module.
  • Wireframesketcher + wireframe2html => html + behat => validation de tests

    J’ai commencé le développement d’un script python qui permet la conversion des mockups de wireframesketcher en page HTML (avec du vrai code). L’état du projet est encore au stade du prototype, mais cela avance. Il est : sur github : https://github.com/chbrun/wireframe2html sur pypi : wireframe2html (version 0.1) Le script permet la lecture des fichiers screen de wireframesketcher, il utilise ensuite des templates jinja2 pour chaque élément de la page pour générer le code html.
  • Taranis X9D : compilation sous fedora du compagnion

    Introduction La radio Taranis X9D fonctionne sous openTX un firmware opensource. Nous allons détailler la compilation et l’utilisation des outils sous linux et particulièrement sous Fedora. Compilation du compagnon et du simulateur Pré-requis Installer les packages suivants pour la partie arm yum install arm-none-eabi-gcc-cs yum install arm-none-eabi-newlib yum install arm-none-eabi-binutils-cs yum install arm-none-eabi-gcc-cs-c++ il faut les package fox pour l’interface graphique yum install fox fox-devel Enfin, les package avr :
  • teensy 3.1

    Teensy 3.1 est une carte microcontrolleur avec usb. La carte utilise un processeur ARM 32 bits et est grosse comme …. un pièce de 1€.
  • Behat + Mink + Selenium

    Hier soir, un post sur l’utilisation de Selenium en mode Grid. Le script de test était en Python. Ce soir, on va passer par Behat + Mink : ce duo forme un framework pour le développement par les tests. Installation de behat et Mink J’utilise la méthode avec composer en installant Behat et Mink dans mon répertoire projet. On commence par écrire le fichier composer.json , voilà le mien

Vous devez installer un Plugin Flash

Aller à la page de collecte