DChars, pour lire/écrire et modifier des caractères unicodes complexes

Posté par  (site web personnel) . Édité par baud123, claudex, Benoît Sibaud, patrick_g et Xavier Teyssier. Modéré par Xavier Teyssier. Licence CC By‑SA.
27
23
mar.
2013
Python

Dans le cadre d'un projet, j'ai eu besoin d'un module pour analyser et modifier les caractères complexes de certains systèmes d'écriture, en particulier en hébreu, grec ancien ou sanskrit. Mon code commence à devenir utilisable, je le publie donc sous une licence GLPv3 : DChars est un module pour Python3.

J'ai essayé de coller à certains principes facilitant le travail en communauté ainsi que l'écriture de code lisible : tests unitaires, code et commentaires écrits en anglais, surveillance de la qualité du code par Pylint, documentation fournie et écrite avec Sphinx.

Concrètement, je cherche d'autres personnes susceptibles d'utiliser ou d'améliorer mon module. Si vous utilisez les langues concernées, dites-moi si ce que j'ai fait vous convient ! En particulier, si certains connaissent très bien la norme ISO 15919, je suis preneur… De façon générale, n'hésitez pas à faire remonter vos remarques, je n'attends que ça, surtout si elles sont négatives !

Python Quvi

Posté par  (site web personnel) . Modéré par baud123. Licence CC By‑SA.
27
25
sept.
2011
Python

La bibliothèque Quvi permet d'analyser le contenu de plus de 40 sites de médias tels que YouTube, Dailymotion, Google Video… Cette bibliothèque fournit aussi un outil en ligne de commande, nommé « quvi » qui permet d'analyser et récupérer les informations de la page depuis un terminal.

Le projet Python-Quvi vise à permettre l'accès à cette API depuis Python.

Forum général.hors-sujets De la conception du langage Python

Posté par  . Licence CC By‑SA.
27
7
fév.
2018

Dans mon journal sur La recherche en langages de programmation au quotidien, Xavier Combelle demande un avis sur Python—sur les rapports entre Python et la théorie des langages de programmation, j'imagine. J'ai choisi de créer un sujet ici puisque c'est une discussion un peu "hors sujet".

Quel est ton avis sur mon langage préféré: python auquel je n'ai pas fait défaut depuis sa découverte il y a une dizaine d'année ?

Je voudrais discuter surtout des aspects qui concernent les (…)

Sortie de la version 3.0 de GNU Health

Posté par  (site web personnel) . Édité par bubar🦥, Lucas, Nils Ratusznik, palm123 et Benoît Sibaud. Modéré par Nils Ratusznik. Licence CC By‑SA.
27
18
jan.
2016
Médecine

GNU Health est un projet de logiciel de Système d'information hospitalier et de dossier médical personnel sous licence GPL-3. Il est écrit principalement en Python en utilisant le Framework Tryton et PostgreSQL comme base de données.

Le projet est dirigé par l'ONG GNU Solidario qui œuvre à fournir santé et éducation aux plus démunis par le biais du logiciel libre. Il a entre autres reçu le prix annuel de la FSF en 2011 pour son impact social.

GNU Health

Cette nouvelle version est compatible avec Tryton 3.8 et donc avec le nouveau client web sao. Elle étend la couverture fonctionnelle grâce à de nouveaux modules et l'amélioration des existants.

Sortie de Twisted 14.0.0

Posté par  (site web personnel, Mastodon) . Édité par palm123, BAud, Florent Zara et claudex. Modéré par patrick_g. Licence CC By‑SA.
27
16
mai
2014
Python

Twisted est un cadriciel (framework) de développement asynchrone pour Python. Le projet est ancien (plus de 11 ans), stable, largement utilisé, activement développé et dispose d'un nombre impressionnant de fonctionnalités (serveur/client HTTP, IMAP, SSH, FTP, IRC, NNTP, support de TCP, UDP, SSL/TLS, Multicast, etc). Plusieurs projets gravitent autour, comme Wokkel qui améliore grandement la prise en charge déjà existante de XMPP, ou Crochet qui permet d'utiliser Twisted depuis des programmes bloquants. La suite de la dépêche décrit les nouveautés de la fraîche 14.0.0.

NdA : Merci à palm123 et BAud pour leur relecture et leurs corrections.

Journal Retour aux sources

Posté par  (site web personnel) . Licence CC By‑SA.
26
26
sept.
2014

Amour, gloire et cpp

Bonjour Nal,

Si tu suis régulièrement mes aventures, tu sais que depuis quelques années je n'utilise plus qu'une seule plateforme de développement pour tous mes projets: Java.

Portable, performant et surtout productif, ce mariage de raison n'a pas empêché quelques aventures avec Python ou Javascript, mais est resté assez solide.

Toutefois je n'ai jamais complètement pu oublier mon premier amour pour le C++, celui-ce ne cessant de se rappeler à mon bon souvenir, me (…)

ExaProxy, un proxy HTTP filtrant

Posté par  (site web personnel) . Édité par Lucas Bonnet et claudex. Modéré par patrick_g. Licence CC By‑SA.
Étiquettes :
26
1
mar.
2012
Technologie

ExaProxy est un nouveau proxy HTTP s'ajoutant à une longue liste de logiciels libres (SQUID, haproxy, varnish, tinyproxy…). Il se place dans le secteur de niche des proxy filtrants principalement desservis commercialement par des entreprises comme BlueCoat ou Fortinet.

Dans ce domaine, SQUID est la plus connue des solutions libre grâce à une interface simple permettant l’écriture rapide de modules de filtrage qui reçoivent l'IP de hôte connecté avec la requête faite. SQUID supporte aussi ICAP/eCAP pour ceux qui veulent modifier la requête et la réponse du serveur.

Cependant, afin d'avoir un filtrage différent par IP d'origine, il est impossible d'utiliser SQUID avec un load balancer de niveau 7, comme haproxy, qui change l'IP d'origine. Seules les solutions de haute disponibilités ré-écrivant l'adresse MAC de destination (comme ipvsadmin) sont adaptées. De plus, SQUID ne présente pas les requêtes de type CONNECT.

ExaProxy est donc un forward proxy permettant de filtrer ou router le trafic transitant dans un cluster de manière très souple, et permet l'utilisation du header X-Forwaded-For quand l'IP de l’hôte est masquée. Une autre utilisation peut être comme passerelle entre machines IPv4 et IPv6.

Le fonctionnement du serveur peut-être observé via une interface web sur le port local 8080.

Journal Réduire la taille des exécutables générés avec PyInstaller

Posté par  (site web personnel) . Licence CC By‑SA.
26
15
oct.
2018

En ce moment, je travaille à sortir un petit logiciel libre écrit en Python et PyQt. Le bébé est là: https://github.com/bluebird75/sxtool

Il permet de manipuler les fichiers s19, s28 et s37. Ce sont des images binaires dans un format texte. Ce type d'image est utilisé dans l'embarqué pour charger du code binaire. Il arrive parfois qu'on ait envie après la génération dudit fichier de changer une valeur, de modifier une adresse, etc. Comme chaque ligne a un checksum, c'est parfois (…)

Journal Python 3.4 beta 1 est sortie

Posté par  (site web personnel) . Licence CC By‑SA.
Étiquettes :
26
26
nov.
2013

La version 3.4 beta 1 de Python est sortie le 24 novembre 2013. Cette version marque le gel des nouvelles fonctionnalités de Python 3.4. Il est donc temps de vous faire saliver avec ce qui est à venir. Pas moins de 14 PEP ont été acceptées et implémentées et 7 nouveaux modules ont été ajoutés :

Journal L'innovation collective au sein de la communauté Python

Posté par  . Licence CC By‑SA.
26
29
août
2016

Bonjour à tous,

Ce journal porte sur Python en tant que logiciel, communauté et parle de conception du langage Python en « réseau ».

Comment la communauté Python est-elle structurée et quels moyens met-elle en œuvre pour mener à bien la production du langage de programmation Python ?

Pour tenter de répondre à ces questions, j’ai écrit un mémoire de recherche dans le domaine de la sociologie des sciences et des techniques.

L’innovation collective au sein d’une communauté open source : le (…)

Journal L'application dont vous êtes le héros : la forteresse du chaudron noir

Posté par  (site web personnel) . Licence CC By‑SA.
Étiquettes :
26
15
nov.
2021

Bonjour,

Grand fan dans ma jeunesse de "livres dont vous êtes le héros" (où je trichais allégrement évidement), j'ai participé l'année dernière au financement participatif du youtuber Bob Lennon qui écrivais un tel livre dans son propre univers (https://www.kisskissbankbank.com/fr/projects/les-aventures-du-pyro-barbare-par-bob-lennon).

Le livre reçu, le plaisir a été total, et sans triche cette fois :)
Après quelques runs et pas mal de surprises (c'est très bien écrit, on se laisse prendre au jeu), je me suis demandé où j'en étais (…)

Sortie de Tryton 6.0

26
30
mai
2021
Bureautique

Le 3 mai, la version 6.0 du progiciel de gestion intégré (ERP) Tryton est sortie. Cette version a un support de longue durée de cinq ans. Cette version sort avec son lot d’améliorations dont, entre autres, l’affichage en aperçu des attachements, des renforcements de sécurité et beaucoup d’améliorations comptables. Onze nouveaux modules dont le support des Incoterms, avatars et des produits kit, font leur entrée pour un total de 163. Tryton est maintenant aussi traduit en roumain, ce qui porte au nombre de 24 langues disponibles.
Comme d’habitude, la migration depuis les versions précédentes est prise en charge.

Tryton

Journal Calendrier de l'avent : vite des ebooks (techniques) gratuits !

Posté par  (site web personnel, Mastodon) . Licence CC By‑SA.
Étiquettes :
26
17
déc.
2014

Un journal quasi-bookmark. j'ai découvert que Packt Publishing propose un calendrier de l'avent à sa manière : un ebook gratuit par jour, disponible en téléchargement au format epub, mobi et pdf. Il suffit de créer un compte pour y accéder.

Le livre du jour, c'est Python 3 Web Development - Beginner's Guide

Note : le sujet est traité en s'appuyant sur CherryPy, SQLite, jQuery et jQueryUI. Je l'ai téléchargé, parcouru, mais pas encore lu, je n'ai donc d'avis ni sur (…)

Nouvelle version d’autojump

Posté par  (site web personnel) . Modéré par j. Licence CC By‑SA.
Étiquettes :
26
10
avr.
2011
Ligne de commande

Je viens de publier la 15e version d’autojump. Pour mémoire, il s’agit d’un petit outil qui apprend quels sont vos endroits préférés, et vous y amène rapidement, évitant ainsi de nombreuses commandes « cd ». L’outil est écrit en Python et proposé sous licence GPLv3. Il fonctionne sous la plupart des OS avec Bash et ZSH.

Cette version n’amène rien d’extraordinaire, mais l’accumulation des petits progrès me semblait la justifier :

  • la correction d’un bogue sérieux, rendant le logiciel inutilisable après avoir été lancé avec « sudo » dans certaines distributions 
  • un reformatage du code pour le rendre plus lisible et respecter la fameuse PEP-8, qui propose un standard de code pour le langage Python ;
  • plein d’autres petites améliorations.

Vous pouvez dès à présent le récupérer via git ou sous forme d’archive sur GitHub. Vous pouvez également attendre la mise à jour automatique de votre distribution (autojump est maintenant disponible en standard dans la plupart des distributions importantes).

Journal Pythran : C++ pour les serpents

Posté par  (site web personnel) . Licence CC By‑SA.
Étiquettes :
26
5
déc.
2012

Salut à toi, mon petit journal
Ça fait bien longtemps que je ne t'ai pas parlé de mon petit bébé cybernétique, Pythran.

Tu te rappelles de lui ? C'est un convertisseur d'un sous ensemble du langage Python vers C++11. L'idée est de mutiler légèrement le langage Python (hop, plus de classes) et d'ajouter des contraintes de typage statique pour générer un module natif optimisé à partir d'un module écrit en Python.

Sommaire

  • Résumé des épisodes Précédents
  • Optimisations statiques
  • Projet Euler
  • (…)