Adrien's log

Yet Another Note Pad

Porte de garage et domotique à base de raspberry

by adrien on 1 octobre 2016

Un jour, en rentrant chez moi, j’actionne la télécommande de la porte de garage. Rien. La loose. Me voilà enfermé dehors.

Après avoir enfin réussi à entrer, avec la seconde télécommande. J’ai procéder à quelques tests : la pile est bonne, l’automate n’est pas planté et le reprogrammation de la télécommande ne fonctionne pas mieux. (more →)

Cisco SG200-08 bloqué et console série

by adrien on 26 septembre 2016

Cisco SG200-08

Il y a quelques années, j’ai acheté un Cisco SG200-08 : un switch 8 ports managé via un interface web.

Cisco SG200-08

Un beau jour, je bidouilla les paramètres de ce dernier. Je sauvegarde la configuration. Et au redémarrage, voilà que la bête me fait suivre l’assistant de configuration de mot de passe, comme au premier démarrage ou après un reset. (more →)

Un feu tricolore à base de Raspberry Pi

by adrien on 12 février 2014

Le projet

Peu de temps après le premier article sur le Raspberry et le montage aux trois DELs (ici), j’y ai ajouté un bouton afin de déclencher un cycle d’allumage/extinction des DELs (Ouais, l’article arrive un peu tard). Le premier montage tournait en boucle (rouge -> jaune -> vert) maintenant, il s’arrête au rouge et attend que l’on presse le bouton pour recommencer.

Le but était de dérouiller mes connaissances électroniques dans la partie détection.

(more →)

Bacula : Disaster recovery complet

by adrien on 10 février 2014

Problème

La semaine dernière, le serveur hébergeant ce blog a lamentablement planté suite à une mise à jour automatique de Grub. J’utilisais apt-cron pour mettre à jour ma Debian testing. Après plusieurs tentatives de réparations infructueuses, j’ai dû me résoudre à réinstaller la machine.

Comme méthode de sauvegarde, j’utilise Bacula, qui fait très bien son job et me parait facile à utiliser. Pour restaurer ses fichiers, on passe par une interface texte genre minitel assez efficace. Mais voilà, Bacula s’appuie sur MySQL (dans mon cas) pour indexer les fichiers pour ne pas avoir à relire toutes les cassettes (dans mon cas, ce sont des fichiers). En faite, c’est pas compliqué (c’est juste long).

(more →)

Monter un Fusion Drive sur un MBP mid-2009

by adrien on 2 avril 2013

SSD et disque dur sur Mac OS ?

Voulant profiter de la rapidité et avoir de l’espace pour pas trop cher, je cherchais une solution pour coupler un SSD et un disque dur dans mon MacBook Pro (mi 2009, soit 5,3). Je pensais à la solution commune : OS+Apps sur le SSD et documents sur le HDD. Mais voilà, cela ne me convenait pas car trop compliqué à gérer (des liens symboliques de partout) et je me questionnais sur l’utilité d’applications qui se chargeaient rapidement mais qui étaient ralenties par le chargement des documents … (more →)

Rétroéclairage d’un écran Acer AL2216W

by adrien on 30 octobre 2012

Un soir où j’arrive devant mon MacBook relié à un écran Acer AL2216W (oui, c’est une faute de goût un tel écran avec un Mac …), ce dernier reste noir malgré la diode verte indiquant l’activité de l’écran. L’ordinateur ayant correctement détecté l’écran. Ayant déjà croisé quelques adaptateurs MiniDisplay rencontrant des défauts au niveau de la connexion, j’ai tenté de tripatouiller la fiche. Mais rien de mieux. Mais je finis par remarquer, malgré l’écran noir, une image affichée sur l’écran : l’écran fonctionne mais avec une luminosité extrêmement basse. Le diagnostique fut donc rapide : le rétroéclairage est mort. (more →)

CFEngine et Debian Wheezy : installation client/serveur

by adrien on 26 septembre 2012

Qu’est-ce ?

CFEngine est un système de gestion de configuration. On écrit notre configuration système dans un fichier dans un langage propre à CFEngine, puis on le place dans le répertoire adéquat et enfin il se trouve répliqué et exécuté sur les clients. Cette solution permet de maintenir un parc de machines dans un état voulu. Pour plus d’infos, voir le site de CFEngine.

Pourquoi un article ? Tout simplement parce que j’en ai bavé pour l’installer sur une machine sous Debian Wheezy : les fichiers de configuration de CFEngine semble ne pas convenir à une installation de type client/serveur (oui, parce que CFEngine, on peut l’utiliser uniquement en local si on le souhaite).
(more →)

Symfony2 et Select avec Optgroups sur une entité Doctrine2

by adrien on 4 mars 2012

UPDATE: La solution présentée ci-dessous est maintenant obsolète. Il semble que Symfony gère les groupes dans une liste de manière native. Je n’ai malheureusement pas eu le temps de tester cela : Solution potentielle

Aujourd’hui, je décide d’avancer un peu sur le projet de fin d’année scolaire, à savoir : un système de prise de commande sur tablette (iPad, par exemple) pour restaurant. L’architecture que nous avons choisi : un serveur web (avec  Symfony2) afin de pouvoir changer de client sans redeveloper une application en cas de changement de marque de tablette, et enfin un backend d’administration. En gros, chaque restaurant est divisé en zones elles-même divisées en table. Donc le schéma de la base est simple, une table Restaurant, une table Zone et une table Table avec des relations en One to Many qui vont bien. Jusque là, tout va bien, mais j’ai juste rencontré un problème , très énervant, avec le système de formulaire de Symfony. Je voulais obtenir un select contenant la liste des zones classée par restaurant dans le formulaire d’ajout de table. Or aucune méthode simple n’est fournie de base avec Symfony : il faut donc se casser la tête ! (more →)