Python — partie 10 — Entretiens

24
12
mai
2021
Python

Pour cette dépêche, nous donnons la parole à celles et ceux qui pratiquent le langage de programmation Python : des développeuses et développeurs de différents domaines, mais aussi d’autres métiers comme les scientifiques des données (data scientists), les scientifiques de l’apprentissage automatique (machine learning), les analystes quantitatifs (quant)… et bien d’autres…

Un barbu se tien derrière un écran d'ordinateur qui affiche « partie = 13, "Entretiens" \n print(partie) » et à droite le logo de Python (deux serpents stylisés) entouré de petites icônes symbolisant la variété des domaines où s'applique Python.

Journal Projet DIY d'intégration continue auto-hébergée

Posté par  (site web personnel) . Licence CC By‑SA.
24
13
nov.
2017

Alors voilà le topo, je me suis monté une infrastructure auto-hébergée contenant :

  • stockage de fichier (nextcloud)
  • mail (postfix/dovecot/…) et webmail (roundcube)
  • git (gogs)
  • annuaire ldap (openldap) pour tout le monde

Le tout basé sur du container docker, sur un Kimsufi (40Go de disque, 4Go de RAM).

Je voulais exécuter les TU/TF de mes projets (qui sont sur le gogs) sans passer par un service externe (CircleCI, TravisCI, Codeship, …) qui serait potentiellement payant pour mes projets privés.

J'ai (…)

Journal lm (list movies): reprise du développement

Posté par  (site web personnel, Mastodon) . Licence CC By‑SA.
24
20
fév.
2012

Bonjour à tous,

Il y a quelque temps j'avais parlé ici d'un petit script que j'avais fait sur un coup de tête: lm pour list movies. Ce script récupère les métadonnées de films sur IMDb et permet de les afficher en console à la manière d'un ls. Vous pouvez ainsi afficher vos films triés selon leur note, ou les filtrer (n'afficher que les films fantastiques par exemple).

Cependant, je n'avais pas le temps de m'occuper de ce projet, étant beaucoup (…)

Sortie de Tryton 4.6

Posté par  (site web personnel) . Édité par Davy Defaud, Oliver, sisalp, Nicolas Évrard et palm123. Modéré par Nÿco. Licence CC By‑SA.
Étiquettes :
24
6
nov.
2017
Bureautique

Déjà six mois depuis la dernière version de Tryton et donc voici la nouvelle mouture pour passer l’hiver.

Pour rappel, Tryton est un progiciel de gestion intégré (aka PGI ou ERP) écrit majoritairement en Python (et un peu de JavaScript). Il suit une architecture architecture trois tiers et tourne par défaut sur PostgreSQL et SQLite. Il possède trois clients : desktop, web et script, et vient avec une suite de plus de cent modules qui couvrent un large éventail des besoins de l’entreprise (achats, ventes, comptabilité, stock, etc.).

Logo de Tryton

Cette nouvelle version reçoit pas moins de neuf nouveaux modules, les plans comptables espagnoles et des améliorations de l’interface utilisateur en corrigeant plein de petits détails.

Comme d’habitude, la migration depuis les versions précédentes de Tryton est prise en charge.

Le conférence annuelle de Tryton aura lieu du 7 au 10 décembre à Liège, et on y fêtera les dix ans du projet. 😉

PyCharm propose une version libre

Posté par  . Édité par Benoît Sibaud, claudex, SigNix et Albert_. Modéré par claudex. Licence CC By‑SA.
Étiquettes :
24
1
jan.
2014
Python

À l'occasion du passage en version 3.0 de son environnement de développement intégré (IDE) pour Python propriétaire, l'éditeur Jetbrains propose une version communautaire allégée sous licence Apache 2.0 de PyCharm.

Jetbrains propose des environnements de développements pour différents langages (Python, Java, Ruby) et des outils qui gravitent autour du développement : intégration continue, gestion de tickets/bugs. On trouve par exemple IntelliJ IDEA, un environnement de développement intégré (IDE) Java développé sous double licence (propriétaire payante et libre Apache v2).

Wikipedia propose (en anglais) un comparatif des différents IDE.

PyCharm offre la coloration syntaxique, l'auto-complétion du code, la vérification de code en direct, un débogueur graphique, l'intégration avec les principaux gestionnaires de versions, la gestion des environnements virtuels (VirtualEnv), la gestion des tests, etc.

Il manque, par rapport à la version professionnelle propriétaire, l'intégration avec les cadriciels web tels que Django, Flask, Pyramid (ajouté dans cette version), GoogleApp Engine ainsi qu'une interface de gestion de bases de données. Pour les projets Open Source il est possible d'obtenir une licence de cette version professionnelle sous réserve de remplir certains critères et de soumettre sa demande en ligne.

La version 2.2 de Tryton est arrivée

Posté par  (site web personnel) . Modéré par Bruno Michel. Licence CC By‑SA.
24
31
oct.
2011
Python

Comme tous les six mois, arrive une nouvelle version de Tryton.

Tryton est une plate‐forme de développement d’applications pour entreprise écrite en Python (un progiciel de gestion intégré, mais il pourrait être bien plus — ou bien moins — que ça). Tryton est toujours un fork d’OpenERP qui a déjà quatre ans d’existence.

Au cours de ces six derniers mois, de nombreux changements ont touché l’interface utilisateur. Notons parmi ceux‐ci :

  • les fenêtres surgissantes (pop‐up) sont maintenant « non‐modales », ce qui signifie qu’elles sont liées à leur onglet d’origine. On peut donc conserver une pop‐up ouverte et interagir avec les autres onglets, car l’activation d’un onglet restaure les fenêtres préalablement ouverte ;
  • le widget de recherche a été complètement repensé. Un seul champ est utilisé et l’auto‐complétion permet de faciliter l’écriture de requêtes. Tout comme Google, des recherches complexes peuvent être effectuées.

Du côté du serveur de nombreuses améliorations ont été apportées, dont voici les
plus importantes :

  • l’utilisation d’unoconv permet de transformer les modèles OpenDocument dans un très large ensemble de formats répandus ;
  • l’utilisation de fichiers « .po » pour la gestion des traductions ;
  • un cache LRU au niveau de la transaction a permis de réduire considérablement l’empreinte mémoire du serveur.

Notons également que ces six derniers mois ont aussi été marqués par la transition de GNU Health (anciennement connu sous le nom de Medical) d’OpenERP à Tryton. Luis Falcón, le développeur principal de ce logiciel de gestion hospitalière, a en effet fait pas mal de bruit autour des raisons motivant ce changement ; c’est la gouvernance du projet Tryton qui a convaincu Luis.

Journal Le smartphone comme vecteur d'initiation à la programmation

Posté par  (site web personnel) . Licence CC By‑SA.
24
27
avr.
2022

La plupart des gens, en particuliers les plus jeunes, sont très attachés à leur smartphone. D'où l'idée de se servir de cet attachement pour les intéresser à la programmation.

Grâce à un IDE en ligne comme Replit, ou, pour les plus motivés, en installant Termux, (ou iSH pour les appareils sous iOS), on dispose de la possibilité d'exécuter des programmes en Python avec son smartphone.

Certes, un smartphone, ce n'est pas vraiment confortable pour programmer, mais est-ce (…)

Journal Soya 3D version 3 arrive... (en images !)

Posté par  (site web personnel) . Licence CC By‑SA.
24
23
juil.
2014

Soya est un moteur 3D pour Python. La première version de Soya a été utilisée dans plusieurs jeux et notamment Slune, Balazar et Balazar Brother. Plusieurs tentatives de seconde version n’ont pas donné grand chose, principalement faute de temps… Et aujourd’hui, voici venir la version 3 dont les sources sont disponibles sur Bitbucket !

Les nouveautés les plus marquantes sont les suivantes :

  • Support de Python 3.4 et Blender 2.70
  • Vertex shaders et pixel shaders : Soya divise les (…)

Sortie de Crème CRM en version 2.2

Posté par  (site web personnel) . Édité par Ysabeau 🧶 🧦. Modéré par Ysabeau 🧶 🧦. Licence CC By‑SA.
24
14
mar.
2021
Commercial

Le 19 février 2021 est sortie la version 2.2 du logiciel de gestion de la relation client Crème CRM (sous licence AGPL-3.0). La précédente version, la 2.1, était sortie un peu plus d’un an auparavant, le 6 janvier 2020.

Icone de Crème CRM

Pas mal de choses au programme, notamment le passage à Python 3.6 et la possibilité de personnaliser les formulaires principaux. Les nouveautés sont détaillées dans la suite de la dépêche.

Bubble Crusher 0.9 bêta release

Posté par  . Édité par Nÿco, baud123 et B16F4RV4RD1N. Modéré par claudex.
24
12
mar.
2012
Jeu

Depuis quelques années, le temps passé (perdu? :D) sur nos smartphone à jouer à des jeux n'a cessé d'augmenter. C'est en pratiquant ce passe temps que j'ai découvert un jeu vraiment addictif nommé Bubble Explode qui est un dérivé du célèbre Same Game.

Le principe de ce jeu est simple, l'écran est composé de billes de couleurs et il faut faire éclater les groupes de billes de même couleur. La gravité fait ensuite descendre les billes et réorganise ainsi l'écran de jeu. Plus les groupes de billes sont grands, plus on obtient de points. De même, certaines formes multiplient le score par un coefficient. Plusieurs tailles et modes de jeu sont disponibles.

L'histoire de bubble crusher commence lorsque ma copine se met à emprunter mon smartphone pour jouer à ce jeu. D'autres personnes de mon entourage qui avaient téléchargé cette application s'amusaient à battre systématiquement ses records personnels ce qui la faisait « enrager ». Désespérée de ne pas pouvoir battre les records des autres, elle me demande alors si je suis capable de développer un solveur pour ce jeu. Bête et tout amoureux que je suis, j'accepte et me voilà lancé à développer un petit simulateur de bubble explode en pygtk (ce qui devait me permettre en fait de tester les algorithmes de résolution).

Finalement, j'ai codé le jeu avec une interface graphique mais je n'ai jamais fait le solveur :D Je vous présente donc Bubble Crusher 0.9 bêta, sous licence GPLv3.

Ce jeu est toujours en développement, il reste des choses sur ma todo list, et sûrement quelques bugs. J'attends cependant vos impressions et rapports de bug. Pour les plus courageux (= barbus), j'ai également développé une version légèrement différente pour ti83, en assembleur…

Journal À mes heures perdues… et retrouvées : rendre.fr

Posté par  . Licence CC By‑SA.
Étiquettes :
24
10
mar.
2017

Cela faisait quelques temps que j'avais envie de réaliser un service web grand public, de A à Z et sur mon temps libre. J'avais déjà fait un essai il y a quelques années, que j'avais fini par abandonner, fautes de temps, de motivation et en me rendant compte que plusieurs services similaires avaient émergé entre temps.

Cette fois-ci, c'est la bonne : j'ai le plus grand plaisir de vous présenter https://rendre.fr !

Ce service a pour objectif de vous aider (…)

Journal Importer des "issues" GitHub dans des "tickets" Trac

24
30
sept.
2023

Bon, je me suis laissé entraîner. Je savais que ça finirait mal. Il y a quelques années, j'ai ouvert un compte Github. J'en avais probablement besoin pour participer à un projet hébergé sur cette plateforme. Et puis j'ai commencé à y mettre mes propres projets, parce que c'était pratique de pouvoir créer un dépôt Git en 3 clics. Je me suis bientôt retrouvé avec plus de 100 projets sur Github.

Seulement voilà, Github, ce n'est pas un logiciel libre. Et (…)

Journal Python, Lies and Video Files

Posté par  . Licence CC By‑SA.
Étiquettes :
24
13
sept.
2020

Attention: ami lecteur, ce journal est très long, contient des termes en anglais, et les noms d'éditeurs et de logiciels propriétaires ont été traduits plus ou moins littéralement, parce que ça m'amuse.
Le titre de ce journal est inspiré d'un titre de film célèbre, et je n'affirme nullement que qui que ce soit ait menti dans l'histoire qui suit.

Je bosse dans le monde des médias, dans un secteur plutôt informatisé nommé la postproduction qui est, en très (…)

Journal L'interpréteur de Python 3.4 sera plus interactif

Posté par  . Licence CC By‑SA.
Étiquettes :
23
2
oct.
2013

En regardant les nouveautés de la prochaine version de Python prévue pour février 2014, dans la section Other improvements j'ai pu lire que la console de Python aura le complément avec la touche Tab activé par défaut. Il ne sera plus forcément obligatoire d'installer une autre console pour avoir quelque chose d'un peu utilisable. Je me demande d'ailleurs si une coloration syntaxique est prévue à plus long terme.

C'est donc un vœux datant d'avril 2009 qui est exhaussé par Antoine (…)

Sortie de Creme CRM en version 1.3

Posté par  (site web personnel) . Édité par Florent Zara et palm123. Modéré par patrick_g. Licence CC By‑SA.
23
5
août
2013
Commercial

Plus d'un an après la sortie de la version 1.2 (Dépêche de la 1.2 sur LinuxFR), sort la version 1.3 de Creme CRM, un logiciel de Gestion de la Relation Client (Customer Relationship Management, ou CRM, en anglais) sous licence AGPLv3. Techniquement c'est une application Web, écrite en langage Python grâce au cadriciel (framework) web Django pour le côté serveur et en Javascript avec notamment la bien connue bibliothèque JQuery pour le côté client.

Logo Creme CRM

La force de Creme est de ne proposer que quelques paradigmes fondamentaux (que ce soit dans le fond ou dans la forme), mais utilisés partout dans l'application, et qui combinés entre eux permettent de modéliser finement vos entreprises, administrations ou associations par exemple, ainsi que leur environnement.

Pour rappel, les deux concepts essentiels dans Creme sont les Entités (Contact, Société, Rendez-vous, Email, Opportunité, Devis…) et les Relations, qui sont des liens typés entre les Entités. Ensemble, ils permettent de modéliser non seulement vos clients (relation «est client de» entre l'entité représentant votre entreprise et celles de ses clients), ce qui est la base d'un CRM, mais aussi, par exemple, les clients de vos concurrents (avec les relations «est client de» et «est concurrent de»), ce qui est beaucoup moins classique.

Plus d’informations dans la suite de la dépêche.