Automate the boring stuff with Python

automate_cover_mediumSous un titre peu engageant (mais qui a envie de lire un bouquin sur l’automatisation de tâches ennuyeuses ?), se cache un bouquin vraiment génial de Al Sweigart (éditions No Starch). On vous a déjà demandé d’encoder manuellement un fichier excel de plusieurs centaines de records via un formulaire web (par exemple parce que le sous-traitant n’a pas prévu de fonction import, et que le budget du projet est épuisé :roll:), ou de vérifier quotidiennement le prix ou la disponibilité de certains articles sur des sites web ? Vous devez traiter de manière semblable plusieurs dizaines de mails par jour concernant un  sujet spécifique ? Alors ce bouquin est fait pour vous ! En quelques heures vous aurez vite fait d’écrire un script python qui vous épargnera des journées de travail ! Et quelle satisfaction de voir l’intelligence triompher de l’ennui (bon d’accord, cela n’aurait pas fait un meilleur titre :lol:).

Je m’étais déjà demandé comment télécharger des milliers de descriptions d’objets de collection avec photos, repris sur un site, pour en faire un catalogue pdf.  J’avais un peu exploré la chose, mais j’avoue avoir  laissé tomber car cela n’était pas aussi facile que cela m’avait paru au début… Mais après avoir lu ce livre, j’ai pu écrire en quelques heures un script permettant de tout automatiser :green:

Advertisements

Hackable #19 juillet-août

hackable-magazine-19Encore un numéro passionnant de Hackable magazine.

Le double article d’Erwan Loaëc est une véritable *merveille* de rétro-ingénierie. J’avoue que le sujet du pilotage d’une pompe à chaleur de siemens ne m’emballait pas vraiment.  Mais à la lecture, l’article expose toutes les principales étapes d’exploration d’un système fermé : analyse du signal sur le bus via un analyseur logique, décodage des trames, connexion sur le bus pour émettre des trames. C’est l’essence même du hacking : explorer pour comprendre et pouvoir apporter des améliorations non prévues. L’auteur imaginant contrôler la pompe à chaleur en fonction de multiples capteurs (plutôt qu’un seul prévu par le fabricant) et même de la météo annoncée pour décider du déclenchement en fin de nuit.

2 autres sujets très intéressants :

  • LoRaWAN (Low-Power Wide-Area Network), un réseau étendu à faible consommation énergétique, permettant de connecter des objets communicants (IoT).
  • la création d’un émetteur 433mhz “générique”

 

Hackable #18 : mai/juin

hackable-magazine-18Oups ! J’ai failli manquer le numéro de mai/juin d’Hackable (un comble, car c’est mon magazine préféré). Avec notamment au sommaire un double article détaillant la modification d’un interphone  pour lui donner une connectivité VoIP permettant de contacter un smartphone,  et même d’ouvrir à distance !

Hackable Magazine #13

hk17-1-225x300

Source inépuisable d’inspiration et de motivation, je ne manquerais un numéro d’Hackable Magazine sous aucun prétexte 😆

L’article sur la récupération d’un clavier IBM XT résume à lui tout seul l’esprit du hacking. Denis (si je peux me permettre de l’appeler par son prénom) nous démontre l’étendue de son savoir, sa soif inextinguible d’apprendre, avec ce qui est très rare chez un expert de sa pointure, un formidable sens de la pédagogie. Chapeau bas maître Bodor !

NB : je crois rêver en lisant en page 5 l’évocation d’un projet d’ordinateur 8 bits par le *GRAND* Denis Bodor. Je croise les doigts pour qu’il penche sur la version Zilog (E)Z80, qui est encore à la vente pour moins de 5€ , et en format DIP bien pratique. Je brûle d’en apprendre davantage sur ce projet. 😛

Portable Lenovo Z50-70 : réparation d’une alimentation défectueuse

small_dsc00864

Une connaissance sous le pseudo de BdeG (il se reconnaîtra 😆 ), me dépose un portable qui aurait “un problème d’alimentation interne”. Bien souvent, il s’agit simplement d’un chargeur défectueux qu’il suffit de remplacer en cherchant sur ebay sur base de la marque et du modèle du portable. Mais dans ce cas précis, c’est différent : le connecteur d’alimentation est défoncé. Pour la petite histoire,  “le chien de Nadine” (sic)  s’en est pris au câble d’alimentation et a fait tombé le portable. En pleine confusion, le chien s’est enfuit. Un avis de recherche est lancé …
Continue reading Portable Lenovo Z50-70 : réparation d’une alimentation défectueuse

LFS : état des lieux

lfs-logo

Depuis mon dernier billet à ce sujet, j’ai bien avancé sur la construction d’un système gnu/linux LFS. Le guide LFS est très bien fait et, une fois n’est pas coutume, une traduction francophone est même disponible ! La procédure décrite dans le guide LFS se déroule sans problème. J’ai donc simplement consigné quelques observations dans mes notes, qui sont disponibles sur le dépôt.

Ma seule recommandation est de copier scrupuleusement le code sur base de la version online html. NE COPIEZ PAS LE CODE A PARTIR DE LA VERSION PDF : des caractères particuliers non visibles peuvent créer des problèmes incompréhensibles ou très difficiles à détecter (surtout avec la commande sed), sans afficher de messages d’erreurs, mais menant à une impasse par la suite. Vous seriez condamné à recommencer la procédure depuis le début … (c’est du vécu 🙄 )

Prochaine étape : compilation du noyau et création d’un système amorçable.