PySimpleGUI : prenez plaisir à faire des interfaces graphiques en Python

Posté par  . Édité par Benoît Sibaud. Modéré par palm123. Licence CC By‑SA.
57
30
jan.
2021
Python

Je cherchais depuis longtemps un moyen simple de créer des interfaces graphiques pas trop compliquées pour mes scripts Python. Les approches objet et/ou à base de langages dédiés (sur base XML par exemple) m'avaient plutôt rebutées jusqu'à présent, et malheureusement celles-ci sont ultra majoritaires. J'avais eu du mal à rentrer dans tkinter ou pyQT par exemple, et à les utiliser de manière efficace.

C'est alors que j'ai découvert, récemment, PySimpleGUI, et que j'ai enfin réussi à être productif en matière d'interface graphique en Python !

PySimpleGUI est sous licence LGPLv3.

Agenda du Libre pour la semaine 5 de l'année 2021

Posté par  . Édité par Benoît Sibaud et Ysabeau 🧶. Modéré par claudex. Licence CC By‑SA.
11
30
jan.
2021
Communauté

N. D. M. : vu le contexte de pandémie de Covid‑19 et les restrictions locales ou nationales (Belgique, France, Québec et Suisse) sur les rassemblements, certains événements sont susceptibles d’être annulés (que les organisateurs aient pensé à mettre à jour l’Agenda du Libre ou non).

Calendrier Web, regroupant des événements liés au Libre (logiciel, salon, atelier, install party, conférence), annoncés par leurs organisateurs. Voici un récapitulatif de la semaine à venir. Le détail de chacun de ces 17 événements (France: 15, Québec: 1, autre: 1) est en seconde partie de dépêche.

OpenWifiPass, l'accès Wifi facile et des bâtons dans la pomme

Posté par  . Édité par Benoît Sibaud. Modéré par Benoît Sibaud. Licence CC By‑SA.
Étiquettes :
18
30
jan.
2021
Sécurité

Dans un journal au menu d’à côté, on parlait des imprimantes sans pilotes (driverless) qui se répandent doucement. Il y a aussi les scanners sans pilotes qui doivent suivre. Mais chez la marque à la pomme, ils sont encore plus science-fiction : ils ont l’accès WiFi « codeless ». Si, si, sur iOS pas besoin d’ânonner le code super-cali-solidistique qui verrouille l’accès WiFi : en un clic de communication Bluetooth, vous donnez l’accès aux ami(e)s. Agréable, pratique et reposant.

Eh bien malgré les verrous d’Apple, Jannik Lorenz a eu la bonne idée de consacrer sa thèse préparée au SEEMO Lab (Secure Mobile Networking Lab) à faire de l’ingénierie inverse sur le protocole. Résultat, ça marche partout maintenant ! L’outil s'appelle OpenWifiPass, il est codé en Python et tourne sous Linux (GPLv3). Attention c’est une preuve de concept, ne pas l’utiliser en vrai (ou alors par goût du risque).

     
  logo du projet OWL  

Mais d’où ça sort ? Là-bas à Darmstadt les chercheurs de l'Open Wireless Link ont eu l’idée de déconstruire l’Apple Wireless Direct Link (AWDL) pour faire bénéficier toutes les plateformes de cet écosystème bien imaginé. OpenWifiPass est l'une des réussites.

Messagerie instantanée : ce n’est pas une question d’applications

Posté par  (site web personnel) . Édité par Anonyme, pulkomandy, Ysabeau 🧶 et anubis. Modéré par Ysabeau 🧶. Licence CC By‑SA.
Étiquettes :
32
30
jan.
2021
XMPP

Article publié par Edward Maurer sur le blog de la « XMPP Standards Foundation » (XSF), la fondation qui fait évoluer le protocole de messagerie instantanée de l’IETF.

Parce qu’elles ne comprennent pas les critères à prendre en compte pour le choix d’un type de messagerie instantanée, plusieurs personnes m’ont récemment contacté pour me demander lequel ils devraient utiliser et si elles devraient migrer d’une des solutions ayant pignon sur rue à une autre du même acabit. Je me suis demandé comment répondre à ces questions. Évidemment, j’aurais simplement pu plaider pour XMPP (Extensible Messaging and Presence Protocol), mais j’ai pensé que cela ne serait peut-être pas une réponse utile en soi. Souvent, les gens prennent une décision rapide concernant leur logiciel de communication, et ce n’est généralement pas un choix bien réfléchi, ce qui, plus tard, les amènera inexorablement à passer à une autre messagerie instantanée.

Systèmes d'exploitation pour téléphones — partie 5 : Ubuntu 🖥️📲

30
29
jan.
2021
Mobile

Cette cinquième dépêche des systèmes d’exploitation plus ou moins libres pour téléphones débarque sur la planète Ubuntu, avec les espoirs d’unifier ordinateur et téléphone. Qui n’a jamais eu envie de brancher son téléphone sur un écran et de l’utiliser avec clavier et souris Bluetooth ?

Les dépêches :

  1. Les premières initiatives ☎😍
  2. La lignée de Maemo à Nemo 🔒
  3. Le libre sur la planète Android 🤖💚
  4. La saga Firefox OS 🦊🚀
  5. Ubuntu sur ordi et téléphones 🖥️📲   ← Vous êtes ici

Ces dépêches sont réunies dans un article disponible sur deux dépôts Git miroirs : Framagit et GitHub. Merci de proposer tes suggestions d’amélioration avec ta 🐔 sur l’un de ces dépôts Git. ☺

Du SDN (Réseau Défini par Logiciel) dans Proxmox

Posté par  (site web personnel) . Édité par claudex, Anonyme, Benoît Sibaud, devnewton 🍺, Ysabeau 🧶 et palm123. Modéré par Pierre Jarillon. Licence CC By‑SA.
Étiquettes :
18
29
jan.
2021
Virtualisation

L’équipe de développement de Proxmox a intégré l’approche SDN Software-Defined Networking dans sa solution de virtualisation. C’est-à-dire que toute la couche de gestion réseaux étendu est intégrée dans l’hyperviseur. Proxmox avait déjà posé la première brique réseau en intégrant OpenvSwitch vers 2015.

OpenvSwitch est un commutateur virtuel open source (Apache License 2.0). Il permet aux administrateurs réseaux de gérer de façon précise le trafic réseau des machines virtuelles dans un hyperviseur, mais aussi de définir des politiques avancées de gestion des ressources du réseau virtuel via un switch virtuel (par fichier de configuration ou en ligne de commande ovs-vsctl). Mais il n’y a pas de gestion centralisée.

Le SDN est un acronyme signifiant Software-Defined Networking. C’est un ensemble de technologies ayant comme points communs :

  • un contrôle centralisé des ressources réseau ;
  • une orchestration centralisée ;
  • une virtualisation des ressources physiques.

Ğ1formation : une plate-forme libre pour des formations monétarisées en Ğ1

Posté par  (site web personnel) . Édité par Benoît Sibaud, palm123, ted, bubar🦥 et Nils Ratusznik. Modéré par Benoît Sibaud. Licence CC By‑SA.
8
29
jan.
2021
Éducation

C’est avec enthousiasme que je vous annonce la naissance de G1Formation, un site d’apprentissage en ligne totalement libre et monétarisé en Ğ1 pour ceux qui souhaitent utiliser cette monnaie.

La plate-forme est constituée d’un Moodle retravaillé et adapté à nos besoins par Paidge de Normandie-Libre, d’un Nextcloud intégré en option pour le stockage des ressources fourni par mes soins, et d’un serveur BigBlueButton intégré aussi pour les visios fournies par Ethicit. Tout est auto-hébergé bénévolement (ce qui n’empêche pas les dons en Ğ1).

Les enseignants peuvent y organiser leurs cours en toute liberté et les proposer soit gratuitement, soit payables en Ğ1 par les élèves (prix libres). Pour les enseignants désireux de faire participer des élèves n’ayant pas de Ğ1, nous avons prévu une caisse alimentée par un financement participatif qui permettra de rémunérer malgré tout l’enseignant (s’il le souhaite bien sûr). Tous les sujets de cours, tutos ou formations sont a priori les bienvenus. Une petite équipe de modérateurs existe néanmoins pour trancher en cas de gros problème éthique sur une proposition de formation…

Les élèves, eux, n’ont qu’à choisir un cours qui les intéressent et s’y inscrire.

Le site étant tout jeune, le choix est pour l’instant limité, mais au vu du nombre d’inscriptions ces deux dernières semaines, nous avons bon espoir qu’il s’étoffe rapidement…

NdM.: le but est de « favoriser la formation à distance (cours, tutoriels, visioconférence) en utilisant des logiciels libres (Moodle, BigBlueButton, Mobilizon, Nextcloud). » La plateforme est à base de logiciels libres, mais la charte ne le précise pas si les cours / contenus pédagogiques sont forcément sous des licences libres ou non, ou si les formateurs ont un choix parmi un ensemble de licences proposées.

Développer une interface web avec le toolkit Atlas (2/2)

Posté par  (site web personnel) . Édité par orfenor, Pierre Jarillon, Benoît Sibaud et Ysabeau 🧶. Modéré par Ysabeau 🧶. Licence CC By‑SA.
Étiquettes :
15
27
jan.
2021
Python

Le toolkit Atlas permet de programmer des interfaces d’applications web monopages (SPA) sans qu’il ne soit nécessaire de savoir programmer en JavaScript et sans imposer d’architecture logicielle. De plus, toute application développée avec le toolkit Atlas est, dès son lancement, instantanément et automatiquement accessible d’Internet.
Le toolkit Atlas s’apparente à ces bibliothèques qui, en s’appuyant sur GTK, Qt, wxWidgets…, ont pour but de faciliter le développement d’interfaces graphiques. La différence est que le toolkit Atlas, lui, s’appuie sur les technologies web (HTML/CSS).

Le toolkit Atlas est disponible pour Java, Node.js, Perl, Python et Ruby. Ce document porte sur le développement, avec la version Python du toolkit Atlas, d’une application dont voici un aperçu :

Apparence de l’application faisant l’objet du tutoriel 'Contacts'

Rapport Bothorel – Émission « Libre à vous ! » du 19 janvier 2021 — Podcasts et références

Posté par  . Édité par Benoît Sibaud. Modéré par patrick_g. Licence CC By‑SA.
7
27
jan.
2021
Communauté

Quatre-vingt-dixième « Libre à vous ! » de l’April. Podcast et programme :

Rendez‐vous en direct chaque mardi de 15 h 30 à 17 h sur 93,1 MHz en Île‐de‐France. L’émission est diffusée simultanément sur le site Web de la radio Cause Commune.

Vous pouvez laisser un message sur le répondeur de la radio, pour réagir à l’un des sujets de l’émission ou poser une question. Le numéro du répondeur : +33 9 72 51 55 46.

Mardi 2 février nous discuterons le directeur et le DSI de Télécom Saint-Étienne, une école d’ingénieur qui s’engage pour le logiciel libre. Si vous avez des questions, n’hésitez pas à les mettre en commentaires de cette dépêche ou à nous les signaler avant ou pendant l’émission sur #libreavous sur https://talk.libre-a-toi.org/.

Revue de presse de l'April pour la semaine 3 de l'année 2021

16
27
jan.
2021
Internet

Cette revue de presse sur Internet fait partie du travail de veille mené par l'April dans le cadre de son action de défense et de promotion du logiciel libre. Les positions exposées dans les articles sont celles de leurs auteurs et ne rejoignent pas forcément celles de l'April.

Histoire de l'Objective-C et décès de son créateur

Posté par  . Édité par Ysabeau 🧶 et Benoît Sibaud. Modéré par Pierre Jarillon. Licence CC By‑SA.
Étiquettes :
31
27
jan.
2021
C et C++

Brad Cox, créateur de l’Objective-C, est mort aux premiers jours de 2021. Il avait commencé ce langage en 1981 dans le labo de Tom Love en permettant grosso-modo de convertir une syntaxe Smalltalk en C. Par la suite, Tom Love et lui ont lancé la société Stepstone pour développer l’Objective-C. Steve Jobs s’est beaucoup intéressé à eux et a fini par débaucher l’un des ingénieurs du langage, Steve Naroff, pour travailler chez NeXT à étendre GCC. On notera incidemment la similarité des noms Stepstone et NextSTEP. En 1994, NeXT a racheté tous les droits sur l’Objective-C, plus tard revendus à Apple.

Logo Objective-C

L’an dernier Brad Cox et Steve Naroff ont publié dans Proceedings of the ACM on Programming Languages (une revue en OpenAccess) un excellent, et long, article décrivant en détail l’histoire de l’Objective-C. Cet article, « The origins of Objective-C at PPI/Stepstone and its evolution at NeXT » est sous licence Creative Commons By SA 4.0. Des volontaires pour traduire ?

Agenda du Libre pour la semaine 4 de l'année 2021

Posté par  . Édité par Benoît Sibaud et Ysabeau 🧶. Modéré par Ysabeau 🧶. Licence CC By‑SA.
12
26
jan.
2021
Communauté

N. D. M. : vu le contexte de pandémie de Covid‑19 et les restrictions locales ou nationales (Belgique, France, Québec et Suisse) sur les rassemblements, certains événements sont susceptibles d’être annulés (que les organisateurs aient pensé à mettre à jour l’Agenda du Libre ou non).

Calendrier Web, regroupant des événements liés au Libre (logiciel, salon, atelier, install party, conférence), annoncés par leurs organisateurs. Voici un récapitulatif de la semaine à venir. Le détail de chacun de ces 23 événements (France: 21, autre: 1, Belgique: 1) est en seconde partie de dépêche.

Formation professionnelle — Émission « Libre à vous ! » du 12 janvier 2021 — Podcasts et références

Posté par  . Édité par Benoît Sibaud. Modéré par Benoît Sibaud. Licence CC By‑SA.
10
23
jan.
2021
Communauté

Quatre-vingt-neuvième « Libre à vous ! » de l’April. Podcast et programme :

  • sujet principal : Le logiciel libre et la formation professionnelle, retour d’expérience et actualité de deux centres de formation avec Marie-Jo Kopp Castinel d’OpenGo et Jean-Michel Boulet de 2i2L

  • chronique» de Jean-Christophe Becquet sur la bande dessinée libre Pepper&Carrot de David Revoy

  • chronique d’Antanak sur les systèmes d’exploitation libres pour téléphones mobiles

Revue de presse — janvier 2021

Posté par  (site web personnel, Mastodon) . Édité par Ysabeau 🧶, tisaac et Benoît Sibaud. Modéré par Ysabeau 🧶. Licence CC By‑SA.
22
22
jan.
2021
Presse

Couvre-feu à 18h en France (métropolitaine), confinement dans beaucoup d’autres pays, plus d’excuses pour ne pas vous plonger dans vos magazines préférés. Surtout que le début d’année est bien fourni ! Vos kiosques à journaux préférés sont normalement ouverts (et nous vous incitons à les faire vivre si vous le pouvez), voici donc un petit tour subjectif et parti{e,a}l de la presse papier, celle que vous pouvez encore trouver avant 18h00 :

Image une de Journal

Sans plus attendre, les nouveautés de janvier 2021 :

  • GNU/Linux Magazine France no 244 invoque l’IA (en fait Skimage) pour analyser les images;
  • Linux Pratique no 123 s’intéresse au S de https ;
  • MISC magazine no 113 consacre son dossier à la sécurité du processeur ARM ;
  • GNU/Linux Magazine hors‑série no 112 outille le développeur que vous êtes ;
  • Hackable no 36 fait le tour de Maixduino, une carte Arduino boostée aux hormones ;
  • Linux Identity Starter no 42 avec du Ubuntu 20.10 pour ceux qui n’ont pas de connexion ou forfait adapté ;
  • Programmez ! no 244 fait le tour d’Horizon de Rust ;
  • Next Inpact le Magazine no 2 se demande si la technologie nous enferme ou nous libère.

Tour d’horizon plus détaillé dans la suite de cette dépêche.

Bonnes lectures !

Revue de presse de l'April pour la semaine 2 de l'année 2021

Posté par  (site web personnel, Mastodon) . Modéré par Florent Zara. Licence CC By‑SA.
18
20
jan.
2021
Internet

Cette revue de presse sur Internet fait partie du travail de veille mené par l'April dans le cadre de son action de défense et de promotion du logiciel libre. Les positions exposées dans les articles sont celles de leurs auteurs et ne rejoignent pas forcément celles de l'April.