Menu principal

Statut de la page

#Python : classes et méthodes (partie 2) – mise en pratique

Pour une lecture plus agréable (page plus large), je vous invite à cliquer sur ce lien et à lire ce chapitre dans la rubrique consacrée au langage Python. Nous allons confier à deux programmeurs en herbe, Briface et Jobriel, le soin de rédiger le code d’une petite application à caractère pédagogique. Elle consiste à faire apparaître des formes générées aléatoirement. Jobriel va rédiger le code nécessaire à la création de l’environnement graphique, c’est-à-dire les widgets tandis que Briface, de son côté, va rédiger le module permettant de faire apparaître de manière aléatoire, des formes qui sont soit des triangles, soit des [...]
Lire la suite
Vus : 164
Publié par Benoît Boudaud : 28

Mise à jour d'owi : OpenBSD Wifi manager

Je met à jour le gestionnaire de connexion wiFi pour OpenBSD après y avoir ajouté quelques éléments et simplifié le code :

aperçu de owi
  • Utilisation de tkinter.simpledialog au lieu de widgets fait mains.
  • Ajout de couleurs pour repérer en quelques instants le réseau WiFi au signal le plus fort.
  • Correction de bugs.
  • Possibilité de rescanner les réseaux.
  • Configuration en un clic.
  • Connexion en filaire forcée sur demande.
  • Passage sur framagit : https://framagit.org/Thuban/owi
  • C'est tout, il faut rester simple :)
Vus : 101
Publié par Thuban : 163

Python : classes et méthodes (partie 1), avec un peu de menuiserie en prime.

Pour une lecture plus agréable (page plus large), je vous invite à cliquer sur ce lien et à lire ce chapitre dans la rubrique consacrée au langage Python. En programmation orientée objet (POO) et notamment dans le langage Python, tout est objet ! En fait, c’est un peu comme dans le monde réel… Nous sommes entourés d’objets de toutes sortes. Ces objets virtuels sont instanciés par des classes. Une classe, c’est d’abord un type d’objet. Par exemple le nombre entier 23 est un objet de type ‘int’, c’est-à-dire instancié par la classe [...]
Lire la suite
Vus : 150
Publié par Benoît Boudaud : 28

Python : les fichiers (3/3) – La sérialisation des données avec le module pickle

Pour une lecture plus agréable (page plus large), je vous invite à cliquer sur ce lien et à lire ce chapitre dans la rubrique consacrée au langage Python. Dans ce chapitre, nous allons découvrir un module très intéressant puisqu’il permet d’enregistrer des données dans un fichier binaire et de les restituer ultérieurement avec leur type initial. En effet, jusqu’ici, dans les deux chapitres précédents, nous n’avons enregistré que des données de type string dans les fichiers que nous avons créés. Si nous voulions par exemple enregistrer le nombre entier 9, il fallait d’abord convertir ce dernier en chaîne de [...]
Lire la suite
Vus : 174
Publié par Benoît Boudaud : 28
Vus : 151
Publié par Cenwen : 87

Booster automatiquement les toots intéressants de Mastodon avec le bot Boost

Sur le réseau social Mastodon, vous vous abonnez à des utilisateurs très sympas comme par exemple Carl Chenet ;p et à chaque fois qu’il utilise une marque particulière comme #Mastodon, vous avez remarqué qu’il s’agit d’une bonne remarque car il connaît son sujet et vous souhaitez la partager en la boostant à vos propres abonnés. Mais comme tout le monde vous avez parfois besoin de dormir et donc automatiser cette tâche vous semble important. Ne cherchez plus, utilisez simplement le bot Boost ! À propos de Boost  [...]
Lire la suite
Vus : 101
Publié par Carl Chenet : 223

De l’importance de bien choisir son instance Mastodon

Pour rappel, Mastodon est un nouveau réseau social, décentralisé et basé sur un logiciel libre qui se développe rapidement (déjà 600000 comptes). Ayant créé mon compte il y a environ un mois, j’ai rapidement accroché et déjà écrit deux outils pour ce réseau social, Feed2toot et Boost. Il m’apparaît avec un peu de recul important de souligner l’importance de bien choisir son instance Mastodon. Quelques rappels sur le fonctionnement [...]
Lire la suite
Vus : 183
Publié par Carl Chenet : 223

Je passe sur un blog statique !

Après quelques mois de tergiversation je me suis décidé à passer de dotclear à Pelican. Pelican c'est un moteur de blog statique écrit en python qui me permet d'écrire mes articles avec un éditeur de texte quelconque et de "compiler" mes articles pour les transformer en joli blog en html et css (enfin joli quand j'aurai pris du temps pour revoir les css). Alors vous me direz que c'est encore un truc de geek que les gens normaux ne peuvent pas utiliser, et je vous dirai que malheureusement pour les gens normaux, il faut effectivement mettre un peu les mains dans le cambouis, mais de mon point de vue ce n'est pas une perte de temps. Pourquoi passer à un blog statique ? Pour moi essentiellement pour des raisons de sécurité dans un premier temps. J'ai la facheuse habitude d'abandonner mes différents sites parfois pendant plusieurs années, et quand j'y reviens j'ai déjà eu la mauvaise surprise [...]
Lire la suite
Vus : 56
Publié par Mathieu Ignacio : 6

#Python: 3126 pages, 13 cm d’épaisseur… Du lourd!

Lundi dernier, le facteur a eu bien du mal à glisser dans ma boite à lettres, le courrier qui m’était destiné. Et pour cause! Il s’agissait de deux grimoires de Mark Lutz intitulés Learning Python et Programming Python que j’avais commandés quelques jours auparavant. 3126 pages, 13 cm d’épaisseur, tout en anglais! Joie! Cliquer pour visualiser le diaporama. C’est le livre de Gérard Swinnen intitulé Apprendre à programmer avec Python 3 qui m’a fait découvrir le langage Python et c’est le MOOC Python: [...]
Lire la suite
Vus : 195
Publié par Benoît Boudaud : 28

Migration de Feed2tweet de la 1.0 vers la 1.1

La nouvelle version de Feed2tweet 1.1, le bot transmettant vos flux RSS vers le réseau social Twitter a vu un changement important : le format du fichier de cache contenant l’identifiant des entrées RSS déjà publiées a changé, le précédent rencontrant des problèmes liés à la plateforme sur laquelle Python s’exécutait.  [...]
Lire la suite
Vus : 119
Publié par Carl Chenet : 223
Powered by BilboPlanet