Dad 3.0

C'est un papa du futur avec son appareil photo

Étiquette : Code Page 1 of 3

Une tortue en Python

Dans les années 60, naissait le projet Logo. Celui-ci était avant tout une philosophie de l’éducation mais pour beaucoup, c’était avant tout cet outil d’initiation à la programmation, Turtle.

Par beaucoup d’aspects, Turtle est l’ancêtre de Hour of Code (ou qui a inspiré Hour of Code). Le principe est, par des instructions simples, de déplacer une tortue et lui faire tracer son chemin. Le rendu visuel permet évidemment d’enseigner un langage aux plus néophytes.

Python se veut un langage simple à apprendre et mettre en œuvre, il reste peu évident pour les plus jeunes. Mais l’installation standard propose une version de turtle que je vais vous présenter ici. L’idéal pour débuter avec Python.

Lire la suite

Dites Bonjour à votre Raspberry Pi

Un Raspberry Pi 3 (Raspberry Pi Foundation)

Lorsque je rajoute une nouvelle machine à notre réseau, je souhaite pouvoir accéder à ses fichiers et l’utiliser à distance (c’est à dire à partir d’une autre machine). C’est d’autant plus vrai pour le Raspberry Pi que cette petite machine peut se faire oublier dans un coin, déconnectée d’écran et de clavier. La prise en main à distance est alors le moyen le plus simple pour intervenir dessus.

Mais pour cela, je dois pouvoir trouver ce Raspberry dans mon réseau. Ce n’est pas si compliqué surtout que dernièrement, tous les outils sont disponibles.

Lire la suite

Le Raspberry Pi et les GPIO en Python

Un Raspberry Pi 3 (Raspberry Pi Foundation)

Allez, il est temps de parler un peu plus du Raspberry Pi sur ce blog. Il faut dire que je suis plus orienté soft (logiciel) et que parler Scratch ou Python n’a rien de spécifique au Raspberry Pi. Cependant, le Raspberry Pi offre une possibilité en plus par rapport à un ordinateur classique, c’est de pouvoir être connecté à du matériel avec cette barrette de connecteurs, les GPIO. Grâce à eux, on va pouvoir utiliser le Raspberry Pi de manière similaire à l’Arduino pour contrôler de l’électronique.

Ici, je vais commencer par vous présenter cette barrette et son usage en reproduisant avec un Raspberry Pi le Hello World de l’Arduino. L’exercice va consister à allumer ou éteindre une diode électroluminescente (LED). L’avantage du Raspberry Pi, c’est qu’on a le choix de la techno. Pour être plus précis, « du moment qu’il existe une bibliothèque de fonctions ». Et c’est le cas pour le langage Python.

Lire la suite

Migrer un blog sous WordPress

Logo WordPress

Vous hébergez un blog avec WordPress et souhaitez le déménager sur un autre domaine ? La première étape est aussi simple que la copie de fichiers. Ensuite, il faut copier la base de données. Enfin, il reste une dernière étape spécifique à WordPress. Il faudra en effet mettre à jour certaines données de la base de données.

La particularité de WordPress est de stocker beaucoup d’informations d’URL en base. Il faudra mettre à jour ces données et c’est assez facile si on connait les bonnes instructions et ce qu’il faut changer. Ceci va me permettre de revenir sur ces instructions.

Lire la suite

Buzzons du Mario avec un Arduino

Les montage des tutos sur l’Arduino incluent souvent des buzzers. C’était le cas de la première boite Robobox. Sur leurs forums, nombreux sont ceux qui ont ajouté un peu de fun en jouant un thème comme Mario.

Le montage de la première Box avec le buzzer qui va jouer le thème de Mario (D.Stankovski)

Vous pouvez trouver assez facilement des exemples de code de buzzers qui jouent un thème, que ce soit du Mario ou un autre. Dans cet article, je vais vous montrer comment bien programmer ce buzzer.

Lire la suite

Organiser ses tests unitaires

Après avoir essayé de démystifier les tests dans le premier billet de cette série, je vous propose de commencer à organiser votre code de test. Oui, oui, il faut l’organiser un minimum.

Vous avez vu qu’un premier principe de l’organisation des tests est de séparer le code de test du code fonctionnel. Ça, ça va aller, c’est facile à mettre en œuvre. Mais organiser son code de test signifie aussi savoir quoi mettre dans un test. Pour cela, je vais commencer par vous présenter ce concept de test unitaire. Ensuite, il faudra avoir un aperçu des frameworks plus standard que pytest.

Lire la suite

Testez le comportement de votre code et non son implémentation

Mon premier billet sur les tests présente le concept et comment, avec peu d’effort, vous pouvez améliorer la validation que vous faites déjà. Mais le code présenté a des défauts et celui sur lequel je souhaite insister en premier relève de la question de quoi tester. En particulier pour le langage Python qui a une manière particulière de gérer la visibilité des attributs.

Notez que si l’exemple présenté ici repose sur une particularité du langage Python, le concept s’applique à tous les langages.

Lire la suite

De la validation aux tests

Une particularité du langage Python est qu’il ne se limite pas au monde des développeurs. Pour l’écrasante majorité de mes stagiaires, écrire un programme n’est pas leur activité principale mais doit les aider dans leur métier. Inutile de dire que tout ce qui a un rapport à la production de code doit aller à l’essentiel.

Du coup, il y a une partie qui provoque toujours la même réaction de lassitude : les tests. Cette réaction d’intérêt mitigé vient du fait qu’ils ne codent que des scripts à usage limité pour lesquels l’investissement à la compréhension de ce que sont les tests et la démarche ne semble pas nécessaire. C’est certainement le cas aussi pour tous ceux qui n’écrivent pas du code à usage professionnel.

Vous vous doutez bien que si j’écris ce billet, c’est que la vision du test n’est pas tout à fait exacte et résulte d’une incompréhension de l’objectif du test dit de développeur. Je vous invite donc à lire le billet suivant afin d’essayer de comprendre ce qu’est un test, car vous en faites déjà… ou presque.

Lire la suite

Piloter un drone en Swift

Et soyons swift as the wind… Ça se dit ? Peu importe, car Swift ici est le dernier langage de programmation d’Apple. Oui, je vous propose de vous faire découvrir une application particulière du code : le pilotage de drones. Ou d’un autre point de vue : comment faire évoluer un drone en l’ayant programmé.

La programmation de drones est devenue à la portée de tous depuis mars dernier avec la mise à jour de l’app Swift Playground sur iPad. Je vous en avais parlé en juin, mais c’est avec mon premier drone que j’ai enfin eu l’occasion de m’y essayer et c’est réellement très amusant. Je veux donc vous présenter ici un autre aspect de la programmation, la possibilité de prendre la main sur des objets réels.

Lire la suite

Ranger ses photos, en Python

Dans mon article précédent, pour renommer nos photos en Python, il était nécessaire d’extraire l’information de la date de prise de vue. Tant que nous avons cette information, autant essayer de faire plus que changer le nom du fichier. Et si j’en profitais pour vous montrer comment ranger automatiquement des photos ?

Comme pour le billet précédent, je ne rentre pas dans tous les détails pour l’écriture d’un programme complet car l’ensemble dépend de ce que vous voulez faire. Vous avez tout de même un exemple d’usage sur mon Github.

Ce billet vous donnera des pistes pour créer un petit programme qui rangera automatiquement vos photos. Ici, vous allez donc voir comment déplacer chaque photo dans un répertoire année.

Lire la suite

Page 1 of 3

Fièrement propulsé par WordPress & Thème par Anders Norén

En naviguant sur Dad 3.0, vous acceptez l’utilisation de cookies pour une navigation optimale et nous permettre de réaliser des statistiques de visites. Plus d'informations

Le blog Dad 3.0 utilise les cookies pour vous permettre une navigation optimale et nous permettre de réaliser des statistiques de visite. Dad 3.0 affichant des publicités, celles-si utilisent également des cookies pour un ciblage publicitaire. En continuant la navigation sur Dad 3.0, vous acceptez le dépôt et la lecture de cookies.

Fermer