Journal Pyth(on|ran) + OpenMP ?

Posté par  (site web personnel) . Licence CC By‑SA.
Étiquettes :
20
7
août
2012

Youpi [le monde est beau]

Vous n'êtes pas sans savoir que le parallélisme en mémoire partagé et python, c'est pas la joie. La faute à ce cher Gilles qui bride complètement le parallélisme. Les solutions alternatives se basent donc sur des processus lourds, comme inventorié dans cette excellente page.

Personnellement, j'aime bien utiliser les directives OpenMP pour paralléliser des applications natives. C'est concis, incrémental et non-intrusif.

Heureux papa du projet pythran, qui permet justement de traduire (…)

Journal Justin et la légende des chevaliers

Posté par  (Mastodon) . Licence CC By‑SA.
20
22
juin
2023

Salut 'nal

Tu as vu la petite discussion sur les films de la fondation Blender ? Tu te rappelles du projet en cours d'Aryeom et Jehan, ZeMarmot.

Et bien, un peu dans le même domaine, je regardais en famille sur la plateforme Auvio le très sympathique dessin animé Justin et la légende des chevaliers. Loin d'être révolutionnaire, on a bien rit et passé un excellent moment en famille. Mais ce n'est pas pour cela que je t'en parle.

(…)

Python — partie 8 — Pipenv

Posté par  . Édité par Philippe F, Oliver, Ysabeau 🧶 🧦, Benoît Sibaud, tisaac et gusterhack. Modéré par Ysabeau 🧶 🧦. Licence CC By‑SA.
Étiquettes :
20
11
mai
2021
Python

Cette dépêche est la suite d’une série sur Python initiée en septembre 2019. Après un sommeil cryogénique de un an et demi, on repart en forme avec d’autre contenu Python à vous proposer: actualité, bonnes pratiques, astuces, témoignages…

Cette huitième partie présente pipenv, un outil pour s’abstraire de pip et virtualenv qui est mis en valeur par la PyPA (Python Packaging Autority). Puis nous finirons la dépêche par un cas pratique avec conteneurisation via Docker, le tout avec plein d’astuces et de conseils pour bien s’en sortir. 🚀 🐍

Pour rappel, les dépêches précédentes :

  • Python - partie 1 parlait de la popularité explosive du langage Python ;
  • Python - partie 2 évoquait la fin du support de Python 2 ;
  • Python - partie 3 parlait des différentes façons d’installer Python et des gestionnaires de paquets Python ;
  • Python - partie 4 vous présentaient py et pyenv pour faciliter la gestion de plusieurs versions de Python en parallèle sur un poste ;
  • Python — partie 5 qui dissertait de Nix (et Guix) ;
  • Python — partie 7 évoquait les environnements virtuels Python et ses alternatives comme la conteneurisation, le tout avec plein d’astuces et de conseils pour bien s’en sortir.

Le logo de Python est entouré de petites icônes symbolisant la variété des domaines où s’applique Python, et, à droite, un joyeux barbu se tient derrière un écran d’ordinateur qui affiche « partie = 8, "Pipenv" \n print (partie) »

Journal C'est en forgeant qu'on devient forgeron

Posté par  . Licence CC By‑SA.
Étiquettes :
20
2
juin
2011

Cher linuxfriens, je prends ma plus belle plume^Wmon plus beau clavier pour t'annoncer la publication officielle d'une nouvelle application révolutionnaire! Bon OK ce n'est pas vrai, elle n'a rien de révolutionnaire. Pire même, elle copie, sans vergogne aucune, sur ses grandes sœurs et grands frères comme Indefero, Trac, Redmine et j'en passe. Même pas peur d'abord.

Donc la petite dernière se prénomme "Django-Simple-Forge" et comme son nom l'indique, c'est une forge logicielle basée sur Django (donc écrite en (…)

Journal Sortie d'Audource

Posté par  (site web personnel) . Licence CC By‑SA.
Étiquettes :
20
19
juin
2017

Bonjour Nal,

J’ai releasé vendredi la version 0.1 d’#Audource, un projet commencé (et laissé tel quel jusqu’à hier soir) il y 8 mois.

Il permet de générer de la musique style http://bitlisten.com à partir de l’historique d’un dépôt git Inutile donc indispensable 😃

Contrairement à mes autres logiciels, il est écrit en Python.

Liens :
- Source : https://framagit.org/luc/audource
- Exemple de musique : https://framagit.org/luc/audource/builds/artifacts/master/download?job=lutim

Forum général.général Algoo recrute un "lead developeur" (web idéalement) expérimenté

20
22
mai
2023

Contexte

Dans le cadre du développement Tracim et d'une collaboration avec un des clients historiques de l'entreprise, Algoo recherche rapidement une personne expérimentée en développement avec une forte appétence pour le développement web, l'ingénierie du logiciel et les technologies libres : python/javascript/react, usines logicielles github/gitlab, bonnes pratiques de développement, principes d'architecture, performance, pragmatisme, stratégies de test, travail en équipe.

Les candidatures féminines sont fortement encouragées - cf. une de mes publication LinkedIn récente et le fil de commentaires associés ainsi (…)

Python — partie 6 — Pip et Pipx

Posté par  . Édité par Philippe F, Ysabeau 🧶 🧦, Oliver, tisaac, Anonyme, Yves Bourguignon, palm123, ted, yal et gusterhack. Modéré par Ysabeau 🧶 🧦. Licence CC By‑SA.
Étiquettes :
20
17
mai
2021
Python

Cette dépêche est la suite d’une série sur Python initiée en septembre 2019. Après un sommeil cryogénique de un an et demi, on repart en forme avec d’autres contenus Python à vous proposer: actualité, bonnes pratiques, astuces, témoignages…

Cette sixième partie explique les inconvénients de pip et présente l’alternative pipx, le tout avec plein d’astuces et de conseils pour bien s’en sortir. 🚀 🐍

Pour rappel, les dépêches précédentes :

  • Python — partie 1 parlait de la popularité explosive du langage Python
  • Python — partie 2 évoquait la fin du support de Python 2
  • Python — partie 3 parlait des différentes façons d’installer Python et des gestionnaires de paquets Python
  • Python — partie 4 vous présentait py et pyenv pour faciliter la gestion de plusieurs versions de Python en parallèle sur un poste
  • Python — partie 5 vous faisait découvrir un autre moyen de gérer l’installation en parallèle de différentes versions de Python

Le logo de Python est entouré de petites icônes symbolisant la variété des domaines où s’applique Python, et, à droite, un joyeux barbu se tient derrière un écran d’ordinateur qui affiche « partie = 6, "Pip Pipx" \n print(partie) »

Journal pyjobs - améliorer l'écosystème professionnel francophone python

Posté par  (site web personnel, Mastodon) . Licence CC By‑SA.
20
25
oct.
2016

Introduction

pyjobs est un projet libre initié par la société algoo (dont je suis le dirigeant) et qui a pour objectif de stimuler la mise en relation des professionnels python.

La version initiale proposait simplement d'agréger les annonces pour des postes python à partir de différents jobboards.

Après une première version publique dévoilée en février dernier, et rapidement un enrichissement des sources, un stagiaire de l'ENSIMAG nous a rejoint le temps de son stage de deuxième année pour (…)

Revue de presse — mars 2015

20
26
mar.
2015
Presse

Ce mois de mars est très dense et il y en aura pour tout le monde. Au sommaire de cette revue de presse donc, de la programmation, du logiciel, de l'embarqué, de la bidouille, de l'adminsys. Il y en a pour tous les goûts.

  • GNU/Linux Magazine no180 qui titre sur CEPH, système de stockage objet ;
  • Linux Pratique no88 revient sur le double boot Linux/Windows ;
  • MISC magazine no78 passe en revue la sécurité des navigateurs ;
  • GNU/Linux Magazine hors-série no77 prétend vous apprendre la programmation Orientée Objet (avec Python), en six jours !
  • Hackable Magazine no5 s'intéresse à l'Arduino après le Raspberry Pi du précédent numéro ;
  • Open Silicium no14 quant à lui vous propose d'étendre la prise en charge matérielle d'Android.

Toujours en kiosque, Planète Linux no83 chouchoute votre vie privée.

Concours de programmation CodinGame le 26 mars 2013

Posté par  (site web personnel) . Édité par baud123. Modéré par rootix. Licence CC By‑SA.
Étiquettes :
20
21
mar.
2013
Technologie

Après le succès de l'édition de janvier (1280 inscriptions), CodinGame, le challenge de programmation 100% en ligne, revient le mardi 26 mars 2013 à 20h.
C’est l'occasion de se mesurer à plusieurs centaines d'autres codeurs, de remporter un Asus Transformer EeePad, un Kindle Fire HD ou un casque Jabra, et, pour ceux qui le souhaitent, d’entrer en relation avec plusieurs sociétés pour trouver ou changer de job.

L’épreuve consiste à résoudre deux problèmes de programmation dans le langage de son choix parmi C, C++, Python, Ruby, PHP, Java et C#. C'est évidemment gratuit, ouvert à tous, on peut participer de chez soi et c'est anonyme.

Les nouveautés de cette édition : un format plus court (durée moyenne estimée à 2 heures) et Ruby vient s'ajouter aux langages disponibles.

L’environnement de développement proposé donne accès à un éditeur de code et un shell Bash, pour lancer son programme depuis le navigateur.
Dès la fin du concours, les scores et le classement général sont publiés. Pour que tout le monde puisse apprendre des bonnes idées des autres, le règlement prévoit que le code source des participants soit rendu public sous licence libre GPL v3 et affiché sur le site.

Concours de programmation CodinGame le 25 Janvier 2013

Posté par  (site web personnel) . Modéré par Pierre Jarillon. Licence CC By‑SA.
20
22
jan.
2014
Jeu

CodinGame Mission to Mars

La prochaine édition de CodinGame, le challenge de code en ligne, aura lieu le samedi 25 janvier 2013 à 18h.

L'événement accueillera des développeurs du monde entier pour leur permettre de passer un bon moment, défier leurs pairs, gagner des prix ou entrer en contact avec des sociétés qui leur plaisent et qui recrutent.

Parmi les nouveautés sur la plate-forme :

  • Python 3 sera enfin disponible !
  • Le thème de cette édition est "Mission to Mars", avec un nouveau type d'exercice qui sort des sentiers battus

Journal Viper : Viper Is Python Embedded in Realtime

Posté par  . Licence CC By‑SA.
Étiquettes :
20
23
mar.
2015

Bonjour,

Un journal pour présenter un projet s'appelant Viper (Viper Is Python Embedded in Realtime). Ce projet ambitionne de faire un environnement de développement python pour différents microcontrôleur (arduino due, UDOO, …).

Leur idée est de mettre en place une machine virtuelle python qui traduit le code python en langage C sur ChibiOS. Ils ont conçu une IDE dans un navigateur et une bibliothèques permettant de simplifier le travail de dialogue avec les entrées/sorties des cartes compatibles.

Le principal avantage (…)

Journal WUY : simple GUI pour python3 ... et taptempo ;-)

Posté par  (site web personnel) . Licence CC By‑SA.
Étiquettes :
20
19
août
2018

WUY est un simple module python qui permet de transformer votre script python3 en GUI, et ça fonctionne sous linux, mac ou windows (pour peu que la plateforme possède un chrome)

Voilà un exemple de taptempo ;-), en wuy/py3 :

import wuy,datetime

class taptempo(wuy.Window):
    """ <button onclick="wuy.tic().then(x=>{document.querySelector('#tempo').innerHTML=x})">Tap Tempo</button> 
        <span id="tempo"></span>
    """
    size=(100,60)
    t=[]

    def tic(self):
        self.t.append( datetime
(…)

Journal python-sql n'est pas un ORM

Posté par  (site web personnel) . Licence CC By‑SA.
Étiquettes :
20
14
sept.
2013

La version 0.1 de la librairie python-sql vient d'être publiée. python-sql est une librairie Python pour écrire des requêtes SQL de manière pythonique. Elle n'a pas la prétention d'être un ORM comme SQLAlchemy et de ce fait, elle ne cache pas le SQL bien au contraire elle propose une manière plus flexible d'écrire une requête qu'en manipulant des strings.
Par défaut, elle génère uniquement des requêtes SQL standard mais un système de Flavor permet d'adapter le résultat à un (…)

Oscopy 0.70 aka 20110921 disponible

Posté par  . Modéré par Nÿco. Licence CC By‑SA.
20
23
sept.
2011
Technologie

Oscopy est une sorte d’oscilloscope propulsé par IPython. En tant que contribution à la simplification du flot de simulation électronique, il permet de visionner des données et de les post‐traiter (arithmétique, trigonométrique, FFT…). La particularité d’Oscopy est d’assurer automatiquement certaines tâches fastidieuses lors du rechargement des données d’origine (par exemple, après une nouvelle simulation) :

  • la mise à jour des signaux post‐traités en tenant compte des dépendances ;
  • la mise à jour des figures et graphiques.

Oscopy gère la communication avec d’autres programmes, tels que gschem de la suite gEDA, qui peuvent déclencher la relecture des fichiers à distance (D-Bus, etc.). Oscopy est conçu pour être facilement extensible, peu d’effort est nécessaire pour gérer de nouveaux formats de fichiers ou types de graphiques.

La version 0.70 aussi appelée 20110921 se focalise sur la stabilisation et l’amélioration de l’API, ainsi que la documentation.
Oscopy est maintenant propulsé par IPython et présente des améliorations pour le post-traitement et les recalculs automatiques lors de la mise à jour des données.

Le journal des modifications est détaillé dans la seconde partie de la dépêche.