Journal Python comme premier langage de programmation ?

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

Un récent article recensait quel langage est étudié en premier dans le cursus universitaire aux Etat-unis. Il en ressort que Python est le langage le plus utilisé, devant Java, Matlab et C/C++. Ce n'est pas vraiment une surprise, au vu de la popularité du langage et de sa relative simplicité d'apprentissage.

Si je devais apprendre à programmer aujourd'hui je pense que je choisirais Scala, parce qu'il élégant, statiquement typé et combine les notions de programmation fonctionnelle et orientée-objet. Et vous (…)

Journal Découvrons Common Lisp. Comparaison avec l'environnement Python.

Posté par  . Licence CC By‑SA.
30
1
fév.
2017

Salut journal,

Je suis de plus en plus frustré par le langage Python, et comme j'aime bien le Emacs Lisp, à la fois le langage et l'environnement de développement, j'ai retenté le coup avec Common Lisp. C'était assez frustrant mais j'ai pris quelques notes qui pourraient servir aux suivants, d'où ce journal (ça fait un paquet d'années qu'on n'a pas parlé de Common Lisp par ici, ni d'aucun Lisp d'ailleurs même ceux à succès comme Clojure (et à part Guix (…)

Journal Pyjamas est de retour

Posté par  (site web personnel, Mastodon) . Licence CC By‑SA.
30
31
juil.
2013

Salut à tous,

Pyjamas est un port Python des Google Web Toolkit, il contient un compilateur Python => Javascript et une bibliothèque de Widgets calqués sur ceux de Google.

L'année dernière, suite à une mésentente entre le mainteneur principal et certains autres développeurs, le projet a été détourné. Attention, je dis bien « détourné » et pas « forké »: un des développeurs avait les droits d'administration sur le nom de domaine, a redirigé le site vers un miroir sur un autre serveur, et (…)

Seafile en version 4 : nouvelles fonctionnalités au menu

Posté par  . Édité par Benoît Sibaud, ZeroHeure, palm123, Nils Ratusznik et tuiu pol. Modéré par tuiu pol. Licence CC By‑SA.
29
13
déc.
2014
Cloud

Le 8 décembre 2014, la version 4 de Seafile est sortie. Cette solution d'hébergement et de synchronisation de fichiers (à la Dropbox, Google Drive, OwnCloud, pour ne citer qu'eux), publiée sous licence GPL3 s'enrichit ainsi de deux nouvelles fonctionnalités :

  • le support de la synchronisation sur HTTP/HTTPS ;
  • une nouvelle interface de consultation des fichiers depuis le client (Cloud file browser).

Si vous ne connaissez pas Seafile, je vous invite à faire un tour dans les liens.

Journal python: ellipsis operator (...)

Posté par  (site web personnel) . Licence CC By‑SA.
Étiquettes :
29
15
sept.
2022

J'ai découvert l'ellipsis operator de python (...). Dans le contexte où je l'utilise, c'est équivalent à pass, autrement dit ne rien faire. C'est utilisé principalement pour quand python attend qu'un bloc syntaxique soit rempli (corps d'une fonction, d'une boucle, …), mais qu'on a vraiment rien à y faire. Je trouve que ça permet de faire des interfaces plus élégantes.

from abc import ABC, abstractmethod

class CarElementVisitor(ABC):
    @abstractmethod
    def visitBody(self, element
(…)

Sortie de Odoo 8 (anciennement OpenERP)

Posté par  . Édité par Nils Ratusznik, ZeroHeure et NeoX. Modéré par ZeroHeure. Licence CC By‑SA.
29
18
sept.
2014
Base de données

Odoo, la suite libre d'applications de gestion, vient de sortir sa version 8. Dans les nouvelles fonctionnalités, on retrouve un point de vente fonctionnant aussi sur iPad et Android, un outil de création de site internet, une boutique en ligne, un moteur de rapports statistiques, un système de blogue (clone open source de Medium).

Quelques applications marketing ont également été publiées : envois de mails, une gestion d'événements, un outil de création de sondages et un clone de Stackoverflow (Q&A)

Le cadriciel Python a été totalement réécrit permettant d'être plus efficace pour créer des modules personnalisés.

Journal 10 ans après, Modoboa est toujours là pour prendre soin de votre serveur de messagerie

Posté par  . Licence CC By‑SA.
29
19
jan.
2026

Puisqu'il n'est jamais trop tard pour écrire sur DLFP, voici donc une note de journal concernant Modoboa une application écrite en python qui, près de 11 ans après la dernière dépêche à son sujet concernant la version 1.2.0 (nous sommes en version 2.6.5, la version 2.7.0 pointe le bout de son nez) continue de toujours être une solution adaptée pour avoir rapidement un serveur de messagerie fonctionnel et bien doté.
Le logiciel est toujours développé par @anguyen et je l'en (…)

Journal Sunday Python Pattern : Une machine à état toute simple

Posté par  (site web personnel) . Licence CC By‑SA.
Étiquettes :
29
17
avr.
2022

Bonjour Nal,

Il y a un "design pattern" que je réutilise souvent dans différent langages pour découper la logique métier en plusieurs petit bout de code bien séparés et facilement testable.

Ce design pattern s'apparente très fortement à une machine à état :

  • on a la machine a état qui possède un contexte (des données qui seront manipulées et modifiées par l'exécution de l'algorithme)
  • chaque état va agir sur ce contexte et retourner l'état suivant à exécuter, ou None si (…)

GraphDash, ou comment construire une interface web simple pour vos graphes

Posté par  . Édité par Benoît Sibaud et claudex. Modéré par ZeroHeure. Licence CC By‑SA.
29
29
juin
2016
Python

GraphDash est un outil développé en Python (avec Flask) et publié sous licence Apache v2.

Il permet de construire une interface web à partir de graphes dont vous disposez. Il vous suffit simplement d'ajouter un fichier contenant des métadonnées. Par exemple:

$ ls default_graph_dir
graph.svg
graph.txt

graph.svg est votre graphe, et graph.txt contient quelques métadonnées au format YAML:

$ cat default_graph_dir/graph.txt
name: graph.svg
family: Category 1
title: '*Real serious* graph'

Vous pouvez bien évidemment placer autant de graphes que vous le souhaitez dans le répertoire, et ensuite lancez GraphDash. Vous obtiendrez une interface web permettant de naviguer, chercher et d'afficher vos graphes.

$ GraphDash -r default_graph_dir
* Running on http://0.0.0.0:5555/ (Press CTRL+C to quit)

Journal Sortie de Pythran 0.13.0

Posté par  (site web personnel) . Licence CC By‑SA.
Étiquettes :
29
2
mai
2023

Demat i'Nal,

J'ai publié ce matin une nouvelle mouture du compilateur pour codes scientifiques écrits en Python nommé Pythran. C'est la version 0.13.0 et elle porte le joli sobriquet bouch'hal.

Les plus impatients téléchargeront immédiatement la dernière version sur PyPi ou Github tandis que les plus curieux s'empresseront de lire le changelog associé.

Mais ce serait louper la suite de ce billet, où j'aimerai vous parler des bienfaits de l'émulation. Lors de ma veille, je suis tombé sur le (…)

Journal Un agenda culturel participatif

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

Il y a 2 ans maintenant, avec une amie on faisait le constat qu'il n'existait pas d'agenda culturel pour Clermont-Ferrand et ses environs.

Après un petit tour d’horizon des outils disponibles (en particulier un import quotidien de sources hétérogènes), et n’ayant rien identifié qui corresponde à notre cahier des charges, j’ai commencé en septembre 2023 à coder un logiciel en m’appuyant sur django, et plein d’autres briques libres. Au fil des mois, c’est devenu relativement fonctionnel, et en septembre 2024 (…)

Journal Offpunk 2.0

Posté par  (site web personnel, Mastodon) . Licence CC By‑SA.
29
25
nov.
2023

Je suis heureux de vous annoncer la sortie d’Offpunk 2.0.

https://ploum.net/2023-11-25-offpunk2.html

Offpunk est un navigateur web, gemini, gopher et lecteur RSS en ligne de commande. Il n’y a ni clic, ni raccourcis clavier: tout se fait en tapant des commandes. Pour suivre un lien, on entre le numéro de ce lien.

Page officielle : https://sr.ht/~lioploum/offpunk/

Une dépêche linuxfr avait annoncé la version 1.0 avec une description plus poussée de la manière d’utiliser offpunk:

https://linuxfr.org/news/offpunk-1-0-un-navigateur-deconnecte-pour-le-smolnet

Mais la fonctionnalité majeure d’Offpunk est (…)

PyCon-fr les 13-16 octobre 2016 à Télécom Bretagne, Rennes : Le programme est en ligne !

Posté par  . Édité par Benoît Sibaud. Modéré par tuiu pol. Licence CC By‑SA.
Étiquettes :
29
22
sept.
2016
Communauté

Depuis 2007 grâce à l'AFPy, les utilisateurs francophones du langage Python se retrouvent le temps de quelques jours pour échanger autour de leurs expériences, apprendre les uns des autres et se présenter leurs dernières trouvailles au cours d'ateliers, de conférences et de rencontres.

La PyCon-fr est le meilleur moyen de découvrir le langage Python, d'aller plus loin dans son utilisation, de rencontrer les auteurs de bibliothèques que vous utilisez peut-être tous les jours… et tout simplement de se retrouver le temps d'un week-end. La PyCon-fr, c'est 300 visiteurs en moyenne chaque jour, et pas moins de 70 conférences et ateliers.

PyconFR 2016, Rennes 13-16 Octobre 2016, Rassemblement Annuel de la communauté Francophone Python

Journal PyParis 2018, c'était bien!

Posté par  (site web personnel) . Licence CC By‑SA.
Étiquettes :
29
22
nov.
2018

PyParis, c'est un évènement Python annuel sur Paris pendant deux jours. Stéphane Fermigier en avait fait la publicité ici-même. J'en avait profité pour proposer un sujet de conférence qui a été accepté. A ma grande joie!

Mon sujet, c'était l'annotation de type sous Python. Visiblement, mon intervention a bien marché puisque plusieurs personnes sont venues me voir après pour me dire que je les avais convaincu et qu'ils allaient motivier leurs équipes pour passer aux annotations. Si (…)

Sortie de la version 1.1 de Cocotb

Posté par  (site web personnel, Mastodon) . Édité par Benoît Sibaud, ZeroHeure, Pierre Jarillon, Davy Defaud et palm123. Modéré par bubar🦥. Licence CC By‑SA.
Étiquettes :
29
26
jan.
2019
Matériel

Voici une excellente nouvelle pour la conception des composants électroniques numériques : la version 1.1 de Cocotb est sortie, la nouvelle vient de tomber sur la liste de diffusion de Cocotb.

C’est une grande nouvelle pour cette bibliothèque Python de co‐simulation HDL, sous licence BSD modifiée. En effet, malgré le travail de cinquante contributeurs, elle était bloquée dans sa version 1.0 depuis plus de quatre ans maintenant. La nouvelle organisation qui vient d’être mise en place devrait garantir la pérennité de Cocotb.