Tous les articles par Un Nain Génieur

Ingénieur Web

Documentation d’API automatique sur Symfony avec NelmioApiDoc

Plop à tous,

De retour en dev PHP, depuis quelques temps je me retrouve à faire des API sur Symfony (voir mon article sur FosRestBundle). Je cherchais un moyen d’automatiser la doc des API, mais aussi de pouvoir les tester côtés back sans avoir à faire de front, tout en ayant la possibilité d’utiliser des token d’authentifications, …

C’est justement ce que permet NelmioApiDoc !!

Continuer la lecture de Documentation d’API automatique sur Symfony avec NelmioApiDoc

SJCam M20 et capture vidéo sur Linux en temps réel

Salut à tous,

Pour faire des timelapses de meilleurs qualités sur mon imprimante 3D, j’ai acheté une petite caméra, la M20 de SJCam.

Sans le savoir au moment de l’achat, il y a une fonction wifi, avec le streaming de la caméra en quasi-temps réel en rtsp (capturable avec VLC et ffmpeg ou tout logiciel supportant le protocole rtsp).

Continuer la lecture de SJCam M20 et capture vidéo sur Linux en temps réel

Impression 3D : Utilisation d’une vitre

Salut à tous …

Ayant commencé l’impression 3D en septembre, je n’avais pas du tout d’expérience dans le domaine, mais une chose me « dérangeait » lorsque je regardais la plupart des vidéos sur le domaine en question, c’était la facilité avec laquelle ils enlevaient les pièces des imprimantes 3D. Alors que moi je devais y aller avec une spatule en forçeant comme une brute. La différence : la vitre :).

Continuer la lecture de Impression 3D : Utilisation d’une vitre

WanHao Duplicator I3 : Problème de thermistor (error def)

Salut à tous …

Je vous avais parler récemment de mon imprimante 3D Wanhao I3 Duplicator. Je pensais avoir corriger le problème d’erreur « def » du thermistor … et bien non, même en rachetant un thermistor, ça plantait après une heures ou plus d’impressions. Plutôt dérangeant.

Au final, j’ai changé la méthode de calcul de la température de l’imprimante 3D, et ça fonctionne sans problème … au moment ou je rédige cet article, j’en suis à ma 5ème heures d’impression non stop …

La méthode est très simple, il suffit de télécharger le fichier pidtune195-gcode est le renommer en pidtune.gcode et a l’éxecuter par l’imprimante, ça prendra 5 minute a s’éxecuter, et c’est tout … plutôt rapide à corriger au final.

Imprimez bien ;).

Python : environnement de developpement local

Hello,

J’ai repris le dev python pour mes intelligences artificielles et avec la tonne de dépendances pour faire des tests (libs d’extractions diverses avec leurs dépendances, …), on peut très vite se retrouver avec un environnement de dev crade. (surtout quand certaine lib ne sont dispo que en 2.6, 2.7, 3.1 ou 3.3 … ça fait vite masse fichiers inutiles d’installé).

Il y a plusieurs solutions pour palier à ce problème :


Cloisement de l’environnement : virtualenv

Il vous faudra virtualenv ou venv (à partir de python 3.3)

virtualenv .
bin/pip install nompaquet
bin/python monscript.py

Inconvénient

Nécessite de pouvoir installer virtualenv, ou de l’installer via la méthode suivante en local pour ensuite utiliser virtualenv pour développer en local …. seems legit xD.

Méthode crade mais rapide : le dossier local

Installation des libs dans le dossier locale (sous dossier lib ou ce que vous voullez) :

pip install -t lib/

ou install des prerequis de votre soft depuis un fichier requirement :

pip -r requirements.txt -t lib/

Execution du script avec les libs en locale :

PYTHONPATH=lib/ python monscript.py

Et c’est bon, vous êtes désormais dans votre dossier local, avec des libs qui ne sont dispo que dans ce projet (pas de système cradossé \o/).

Conclusion

Il existe encore d’autres méthodes (docker, buildbot, … ? xD).

A vous de choisir la méthode qui vous convient 😉 et qui permet de développer le plus rapidement.

Intelligence Artificielle : le clavier android

Salut à tous …

Depuis que je joue un peu avec les intelligences artificielles, je m’amuse à regarder les divers éléments du quotidien qui utilisent ou pourraient utiliser des intelligences artificielles … et le clavier android en est un … je ne suis pas sûr de mon approche, mais pour le moment, ça semble fonctionnelle (malgrès un corpus de données très court).

La version courte est disponible sur youtube la version longue/texte est ici.

Continuer la lecture de Intelligence Artificielle : le clavier android