Catégories
Développement

Communication entre Windows PHP et Arduino

Carte Arduino J’ai reçu une carte Arduino de chez RS qui m’ont gentiment demandé de l’évaluer. En projet, j’ai décidé de créer une station météo hébergée sur mon Synology (ou mon Raspberry Pi, je n’ai pas encore décidé), je dois lire des valeurs depuis l’Arduino. Pour l’instant, je développe et débugge sous Windows et je suis tombé sur un comportement étrange de la carte Arduino. Lorsque la communication est établie (en PHP, entre le PC et la carte via une liaison série / USB), un RESET est envoyé à la carte Arduino.

Catégories
Développement

Un protocole de communication simple pour Arduino

Logo ArduinoLa carte Arduino contient un micro-contrôleur et des broches d’entrées/sorties, ce qui permet de faires des prototypes électroniques, inventer votre propre périphérique ou tout simplement ouvrir votre PC vers l’extérieur afin de lire la valeur de capteurs ou vous interfacer avec n’importe quel équipement électronique.

J’ai reçu une carte Arduino de chez RS. Afin de me faire la main, j’ai eu l’idée de créer un petit protocole orienté texte afin de faciliter l’échange d’instructions et de demandes de valeurs entre l’Arduino et un PC.

Catégories
Développement

Libérer un port réseau occupé par un processus Windows

Il est parfois impossible de redémarrer un logiciel serveur Windows qui écoute sur un port réseau précis. En effet, suite à un plantage ou une tentative d’arrêt / relance, vous pouvez rencontrer une erreur de port réseau déjà occupé. Par exemple, votre serveur TOMCAT qui écoutait sur le port 8080 plante et lorsque vous tentez de le redémarrer, il refuse en inscrivant dans le fichier de log « Port 8080 is not available ». Dans cet article nous verrons une solution plus élégante que le reboot de la machine serveur.

Catégories
Performances Test Logiciel

Test de volume avec dbmonster

Le Test de volume vérifie le comportement d’un système lorsqu’il est soumis à de larges volumes de données. Dans la plupart des applications, les données sont stockées dans une base de données. Le principe du test de volume est de multiplier les lignes contenues dans les tables principales de la base de données de l’application.

Catégories
Développement Test Logiciel

Automatisation et tests des IHM avec SIKULI

SIKULI permet d’automatiser des tâches répétitives ou d’automatiser des tests fonctionnels au niveau IHM. C’est un projet récent développé par le MIT et que je suis de très près. Son principe ? Il se base sur la reconnaissance des images faisant partie d’une application (bouton, boîte de texte…) afin de les retrouver lors de la ré-exécution du script pour interagir avec les objets correspondants (cliquer sur un bouton, saisir du texte…).

Catégories
Développement

Compiler et utiliser Google Go sur CPU ARM

J’ai testé Google Go sur mon Synology (CPU ARM). Voici des instructions de compilation, un exemple et mes impressions sur ce langage très intéressant. Go étant multiplateforme, vous pourrez utiliser cet exemple sur Windows, Linux…

Catégories
Développement Performances

Mesurer la Performance ressentie avec Boomerang

Boomerang est un framework JavaScript de mesure des temps de chargement côté client. C’est-à-dire qu’il mesure la performance de votre application web d’un point de vue utilisateur final. À l’image du boomerang, il revient vers le serveur en vous montrant comment vos utilisateurs ou vos visiteurs perçoivent votre site ou votre application.

Catégories
Performances

Performance ressentie avec Piwik et Boomerang

Dans cet article nous verrons comment remonter des données sur la performance ressentie par les utilisateurs d’une application web dans Piwik (outil d’analyse d’audience). Nous pourrons alors constater (côté serveur) le temps de chargement perçu par utilisateur depuis son navigateur.

Catégories
Développement PHP

Accélérer l’intégration continue d’un projet PHP

L’analyse statique d’un projet PHP par une PIC telle que Jenkins nécessite une optimisation des règles d’exclusion des répertoires ne faisant pas partis du code développé. Vous verrez quelques astuces pour accélérer l’intégration continue d’un projet PHP.

Catégories
Développement PHP

Web services Zend Framework : sans MVC et sans WSDL

Comment profiter des fonctions web services du Zend Framework (ZF) dans une vieille application PHP sans MVC et sans trop coder ?