Volumio – PiRadio – MPD

Oui je sais un titre pareil ça fait un peu collection de mots clés pr chopper un max de moteurs de recherche. Mais honnêtement j’étais pas super inspiré ce soir.

C’est un petit post très succinct pour vous tenir un peu au courant de l’évolution (si vous n’avez pas vu le début) des développements sur mon projet.

PiTft 4 Volumio Read More…

Posted in Vidéo & Audio at March 30th, 2016. 5 Comments.

Réussir sa certification PHP

Parfois par défi personnel, parfois par demande de la société qui vous emploie, cette certification est régulièrement demandée.
Notre société moderne de plus en plus cloisonné par le besoin d’avoir des diplômes pour prouver ce qu’on est, ce qu’on vaut ne nous laisse pas le choix: vous devez passer votre certification PHP.

La question qui vient donc à l’esprit c’est comment la réussir pour la mettre définitivement derrière vous, pouvoir l’exhiber fièrement dans votre CV, linkedIn et autres.

Read More…

Posted in Web at February 22nd, 2016. No Comments.

Systemd pour python-pygame

Et oui, init.d c’est fini, mort et enterré. Place à systemd désormais.

Donc pour lancer le joli petit pi-radio qui n’est rien d’autre qu’un petit script en python de façon automatique il m’en fallait un.

pi-radio.service

Comme j’ai un peu souffert pour le faire fonctionner correctement il est judicieux de vous le filer (il est dans le repo) mais surtout de l’expliquer.

Explications

Je vous ferai grâce d’une explication ligne par ligne mais vous indiquerais plutôt pourquoi telle ou telle valeur.

  • Wants & After: sans réseau il ne fonctionnera pas vu que mon mpd est sur une autre machine.
  • Environment: spécifie une adresse différente pour la connexion sur mpd (par défault il se connecte sur localhost: cfr la doc de MPC pr en savoir plus)
  • ExecStart: le switch -u est utilisé et CAPITAL pour débugguer à travers systemd. Visiblement python par défault bufferise le stdout & stderr et cela nous prive des détails à travers le journalctl lors du débugguage
  • WorkingDir: Le script en l’état n’a visiblement pas conscience d’où il se trouve et si on le lance en l’état il ne retrouve pas ses fichiers images. Il faut donc le forcer à se lancer depuis un working directory donné le hash 64d08ee permet dorénavant de se passer du working directory

Read More…

Posted in Vidéo & Audio at February 6th, 2016. No Comments.

Pi radio

Si vous mélangez mpd, mpc, et un écran tactile sur un raspberry avec un petit coup de pouce d’adafruit ça donne quoi?

Simple: le titre du post: Pi-radio.

J’ai déjà pas mal vendu la mèche dans l’intro mais voilà précisément de quoi il s’agit:

J’ai un serveur MPD (Music Player Daemon) dans un coin de mon appartement. Le problème c’est qu’il n’est pas super user friendly de devoir prendre une tablette ou un smartphone (ou pire un laptop) pour pouvoir lancer de la musique, changer la piste ou le volume.  Ne parlons même pas du WAF proche de zéro pour ce genre d’installation. J’ai déjà essayé une commande RF et/ou un clavier numérique dont les touches avaient été estampillées play, pause etc. Au niveau WAF c’était un peu plus correct mais ça ne restait pas glorieux quand même.

Mais Adafruit est venu avec une proposition plus qu’honnête avec son Radio player qui n’est autre qu’un petit script python utilisant pygame permettant de contrôler l’affichage d’un framebuffer (comprendre écran) de son choix. Ajoutez à ceci un support de la partie tactile sur l’écran et vous avez un combo qui va TRÈS BIEN ensemble.

Une petite photo et screenshot pour vous rendre compte du résultat:

20160131_213725 Read More…

Posted in Vidéo & Audio at January 31st, 2016. 1 Comment.

Javascript reference

Ce post sera actualisé régulièrement en fonction de mes lectures ayant attrait au JS.

Mes liens

C’est con mais au final c’est la base du JS moderne: le module pattern

Brunch, c’est quoi à quoi ça sert… le guide

Comment ça du templating coté client c’est bizarre? C’est vrai que c bizarre, mais si ça vous dérange trop coté serveur c’est bon aussi pour Jade

On ne peut pas parler de vues coté client sans imaginer que les modèles y sont aussi grâce à backbone (comme c’est un peu ardu au premier abord allez vers les tuto ici)

La partie la plus impressionnante pour moi de backbone étant la sync entre modèle et backend.

Dans ce cas vous pouvez mettre en place un routage très simple avec un nodejs mais surtout du PHP: Yii remplit pour moi assez bien cette tâche

Avec backbone vous n’échapperez pas à underscore. Et vous aurez beau vous en défendre backbone stickit est et reste dur à contourner (lier vue && modèle)

 

Parce que les dates et le javascript c’est … spécial. Quelle idée de faire commencer les mois à 0 quand meme: il existe moment.js

Parce qu’on a pas tjrs besoin du gros et baveux bootstrap et/ou jQuery pour faire tout et n’importe quoi: microjs vous aidera a choisir la lib qui va bien

Les select c’est vieux c’est has been mais parfois c’est bien utile. Mais ce sera plus sympa et plus intuitif/vendeur avec select2

 

Les ressources externes:

Ressources pour une veille technologique web front de qualité

Une semaine un mail sur le JS

Posted in Web at December 29th, 2015. No Comments.

Install ‘real’ firefox on Debian 8

Iceweasel is often enough but for some remote debugging the ‘official’ version is required.

Linux mint handles this package in repo. Add the following line into a new file /etc/apt/sources.list.d/linuxmint.list

deb http://packages.linuxmint.com debian import

and follow rest of flow (update, install firefox is the name of package).

This explanation is less less verbose but source is : http://linuxconfig.org/simple-firefox-web-browser-installation-on-debian-8-jessie-linux

Posted in Au quotidien at December 29th, 2015. No Comments.

Vagrant config generator

Quelques générateurs de fichiers de config Vagrant bien pratiques:

  • Rove.io Sélectionner ce que vous voulez sur votre machine, et customiser les différentes variables disponibles
  • Vaprobash Vagrant Provisioning Bash Scripts (un script à télécharger et customiser selon les besoins)
  • PuPHPet Combiner Vagrant & Puppet à travers une petite GUI sympa & bien conçue
  • Phansible fournit une interface pour créer des installations Vagrant & Ansible dédiées aux applications PHP
  • Protobox vous permet de créer mais surtout de partager facilement vos scripts d’installations de VMs

Au passage j’ai découvert quelques petits tools qui pourraient être sympas:

Mailcatcher permet d’intercepter tout mail envoyé en émulant un serveur SMTP.

XHProf un profiler pour php.

NGrok du reverse tunnelling pour fournir à vos clients un accès à vos instances de dev sans devoir mettre en place un VPN ‘complexe’.

 

Posted in AdminSys at June 7th, 2015. No Comments.