Journal Pythran 0.8.2 - compilation de noyaux scientifiques écrits en Python

Posté par (page perso) . Licence CC by-sa
Tags :
37
14
sept.
2017

Mâtin, quel journal !

Pythran est bien vivant
Un vrai compilateur !
Et heure après heure,
Le bonheur vient en codant !

Mais des mois s'écoulèrent,
Sans que je postâsse,
Le moindre mot dans l'air,
Ça manque un peu de classe

Et là, tout à coup, soudainement, surgit la version 0.8.2 de Pythran. Que c'est il passé depuis mon dernier soliloque sur LinuxFr ? Allez plongeons dans le changelog, mais avant ça, un petit rappel sur Pythran, par l'exemple.

Vous voyez ce bout (...)

Journal Livre d'intro à la programmation avec Python 3

Posté par (page perso) . Licence CC by-sa
Tags :
24
5
sept.
2017

Salut,

nous venons de sortir, avec Bob Cordeau, un livre sur l'apprentissage de la programmation basé sur Python 3, dans la collection Info Sup chez Dunod, avec une préface de G.Swinnen.

Il cible les personnes qui débutent en programmation en se concentrant dans sa première partie sur les grands concepts (types, affectation, contrôle de flux, fonctions… modules - avec une ouverture vers certaines bibliothèques scientifiques). La seconde partie fait le tour de quelques concepts ou techniques plus avancés (POO, expressions (...)

Owlready : un module Python pour manipuler les ontologies OWL

Posté par (page perso) . Édité par ZeroHeure, Pierre Jarillon, Davy Defaud et palm123. Modéré par Yvan Munoz. Licence CC by-sa
36
3
sept.
2017
Python

Les ontologies formelles sont un moyen de modéliser des connaissances. Elles sont de plus en plus utilisées en intelligence artificielle. Cependant, bien qu’elles partagent de nombreux aspects avec les modèles objet, elles restent peu connues des programmeurs.

Owlready est un module sous licence LGPL permettant de faire de la programmation orientée ontologie en Python, c’est‐à‐dire de manipuler les entités d’une ontologie formelle comme s’il s’agissait d’objets Python classiques. La version 2 - 0.4 intègre un quadstore RDF optimisé et une syntaxe de haut niveau pour manipuler les ontologies, qui a fait l’objet d’un article récent de la revue Artificial Intelligence In Medicine (AIM).

Dans la suite de cet article de la série « que peut‐on faire dans le Libre quand on est maître de conférence ? », les ontologies seront rapidement présentées, puis je décrirai Owlready et la programmation orientée ontologie. Enfin, j’en profiterai pour donner mon point de vue personnel sur le libre accès aux articles scientifiques.

Programme de la PyConFR 2017

Posté par (page perso) . Édité par Pilou, ZeroHeure, Davy Defaud, palm123 et Nahuel. Modéré par ZeroHeure. Licence CC by-sa
14
1
sept.
2017
Python

PyConFR est le rassemblement annuel de la communauté francophone utilisant et développant le langage de programmation libre Python. La PyConFR est organisée par l’AFPy (Association Francophone Python). Cette édition 2017 sera hébergée à l’INP‐ENSEEIHT à Toulouse et se tiendra du 21 au 24 septembre :

  • les sprints se dérouleront le jeudi 21 et le vendredi 22 ;
  • le week‐end (samedi 23 et dimanche 24) sera dédié aux conférences et ateliers ;
  • la soirée communautaire est prévue le samedi soir ;
  • l’assemblée générale de l’AFPy aura lieu le dimanche matin.

Cette année, pour des raisons pratiques de logistique et de sécurité, une pré‐inscription est requise. Elle permettra de réserver sa place pour le repas du samedi soir.

Journal Un Python qui rivalise avec du C++

16
27
août
2017

Rencontre avec un code de calcul scientifique open-source - écrit en Python - qui tente de rivaliser avec du C++ sur des supercalculateurs, spectralDNS!

Quelques liens:

La publication initiale : https://arxiv.org/pdf/1602.03638v1.pdf
Une seconde publication : https://arxiv.org/pdf/1607.00850.pdf
Une publication plus récente : https://arxiv.org/pdf/1701.03787v1.pdf
Le dépôt GitHub : https://github.com/spectralDNS/spectralDNS

Première réaction?

Je ne sais pas quelle est votre première réaction. Moi j'y croyais pas trop. Puis j'ai potassé les articles, j'ai fait quelques tests avec le code, j'ai contacté l'auteur principal, et (...)

Les robots simulés débarquent sur le Web

Posté par . Édité par Davy Defaud, ZeroHeure et Yvan Munoz. Modéré par Yvan Munoz. Licence CC by-sa
25
24
août
2017
Python

Utiliser un logiciel de simulation de robots a longtemps nécessité une grande motivation et beaucoup de temps pour installer des gros logiciels et surtout comprendre comment ils marchent…

Heureusement, le cloud vient à notre rescousse : Robotbenchmark nous propose de programmer des robots en Python sans trop se fatiguer avec une série de petits challenges variés. Du suivi de mur pour un robot à roues à une course de dix mètres pour un petit robot humanoïde, un pendule inversé ou encore un suivi visuel pour un robot chien… Ce site utilise X3DOM (un frontal libre à WebGL pour représenter les robots et leur environnement en 3D dans le navigateur. La simulation, assez réaliste, tourne dans le cloud sur des serveurs GNU/Linux. Notre petit programme en Python qui contrôle notre robot tourne lui dans Firejail, un « bac à sable » de sécurité pour GNU/Linux.

Bon, mon programme Python a fait une minute, 46 secondes et 51 dixièmes sur le sprint du robot humanoïde, c’est bien, mais je ne suis pas le plus fort. J’y retourne…

N. D. M. : Robotbenchmark utilise une infrastructure de simulation qui est un logiciel privateur.

Journal Tracim sera à l'honneur aux RPLL (dans le cadre des RMLL)

Posté par (page perso) . Licence CC by-sa
13
27
juin
2017

Bonjour à toutes et tous,

Comme vous le savez sans doute, Saint-Étienne accueille dès samedi les Rencontres Mondiales du Logiciel Libre 2017. Mais comme vous ne le savez peut-être pas, les mardi 4 et mercredi 5 juillet se tiendront au même endroit les Rencontres Professionnelles du Logiciel Libre.

Tracim, logiciel libre pour la mise en place d'extranet professionnels, dont j'ai déjà parlé à plusieurs reprises dans les colonnes de LinuxFR, sera mis à l'honneur par la société (...)

Première sortie d’Élixir : embarquez, naviguez !

Posté par (page perso) . Édité par Davy Defaud, Benoît Sibaud, palm123 et Nicolas Casanova. Modéré par Nils Ratusznik. Licence CC by-sa
33
26
juin
2017
Linux

Ça fait quelques années que Free-Electrons propose de naviguer dans le code source de notre bien‐aimé noyau. Le vénérable Linux Cross Reference (LXR) ayant un peu de mal quand le vent et les grosses vagues se lèvent, ils ont cherché autre chose : OpenGrok, la dernière version 2.2 de LXR… Une petite plongée dans le code plus tard, Mikael Bouillot, secouant sa crinière, a décidé de coder un outil simple et léger, sans bases de données superflues : Elixir — comme le langage, oui, mais c’est codé en Python.

Journal Sortie d'Audource

Posté par (page perso) . Licence CC by-sa
Tags :
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

Sortie de la version 2 de Kansha, outil collaboratif et visuel de gestion de tâches

Posté par Romuald Texier-Marcadé . Édité par ZeroHeure, Davy Defaud, Benoît Sibaud et Xavier Claude. Modéré par ZeroHeure. Licence CC by-sa
35
14
juin
2017
Python

Nous sommes heureux d’annoncer la sortie de la version 2 de Kansha, outil collaboratif et visuel de gestion de tâches. C’est une application Web dans le style du logiciel propriétaire Trello, multi‐plate‐forme, écrite en Python et disponible sous licence BSD.

Les nouveautés par rapport à la version 1 sont :

  • une nouvelle apparence, plus moderne, plus claire ;
  • une ergonomie améliorée de la plupart des fonctionnalités, pour un usage encore plus fluide, plus intuitif et plus agréable ;
  • une interface plus réactive ;
  • la possibilité de créer des modèles de tableaux personnalisés, pour démarrer plus rapidement ses projets ;
  • la possibilité de partager des tableaux avec tous les utilisateurs de la plate‐forme ;
  • une vue à la semaine dans l’agenda ;
  • deux nouvelles langues pour l’interface des utilisateurs : turc et japonais.

Prédire la note d’un journal sur LinuxFr.org

137
9
juin
2017
LinuxFr.org

Cette dépêche traite de l’exploration de données sur des données issues de LinuxFr.org.

Ayant découvert récemment scikit-learn, une bibliothèque Python d’apprentissage statistique (machine learning). Je voulais partager ici un début d’analyse sur des contenus issus de LinuxFr.org.

Avertissement : je ne suis pas programmeur, ni statisticien. Je ne maîtrise pas encore tous les arcanes de scikit-learn et de nombreux éléments théoriques m’échappent encore. Je pense néanmoins que les éléments présentés ici pourront en intéresser plus d’un(e).

Tous les scripts sont codés en Python et l’analyse à proprement parler a été réalisée à l’aide d’un notebook Jupyter. Un dépôt contenant les données et les scripts est disponible sur GitLab.

PyParis 2017 — fin des inscriptions dans 10 jours

Posté par (page perso) . Édité par ZeroHeure, Davy Defaud et Benoît Sibaud. Modéré par Pierre Jarillon. Licence CC by-sa
Tags :
16
1
juin
2017
Python

La conférence PyParis, qui fait suite à PyData Paris, aura lieu les 12 et 13 juin 2017 à La Défense. Plus de 300 personnes sont attendues. Si vous souhaitez participer, il est impératif de prendre vos billets avant le 9 juin. Le code promo LINUXFR4PY vous donnera 10 % de réduction.

Le programme est maintenant bouclé, avec trois cycles de présentations consacrés à l’analyse de données en Python :

  • Integrating and shaping data : gestion des données massives, intégration, analyses statistiques, exploration interactive, etc. ;
  • Learning, deep and wide : machine learning / deep learning ;
  • scikit-learn day : une journée entière consacrée à la bibliothèque scikit-learn dédiée au machine learning en Python, qui est développée en partie en France.

Et également :

  • quatre interventions plénières (keynotes) : les tendances du Web en Python, Jupyter, scikit-learn, Python dans l’éducation ;
  • Python Core : les dernières évolutions du langage Python et des outils qui vont bien autour ;
  • Web & Cloud : cadriciels et outils pour faire des applications Web en Python ;
  • Education : une journée de conférence sur l’utilisation de Python dans l’éducation (scolaire, universitaire ou hors système). Cette journée est gratuite pour les professionnels de l’enseignement et les membres des associations intervenant dans l’apprentissage du « code », sur présentation du code promo EPI4PY ;
  • 8 ateliers de 90 minutes ;
  • une session de lightning talks.

Open Source Innovation Spring 2017 - du 11 mai au 26 juin 2017, à Paris

Posté par . Édité par Yvan Munoz, Benoît Sibaud, ZeroHeure et Florent Zara. Modéré par ZeroHeure. Licence CC by-sa
13
3
mai
2017
Communauté

Du 11 mai au 26 juin 2017 aura lieu la 3è édition du « Printemps de l’Innovation Open Source » (« OSIS ») à Paris. Cet événement est propulsé par l’Irill (Institut de Recherche en Informatique et Logiciel Libre de Inria, Université Paris-Diderot et l’Université Pierre et Marie Curie) et le GTLL (Groupe thématique Logiciel Libre) du pôle de compétitivité Systematic Paris-Region.

À travers 8 conférences (Big Data, IoT, Cloud, Qualité Logicielle, Blockchain), l’OSIS 2017 va mettre en lumière les projets issus de la recherche et de l’innovation française en matière d’open source et de logiciel libre.

OSIS2017_bandeau

Forum Linux.général Script ne se comportant pas pareil selon le mode de lancement

Posté par . Licence CC by-sa
Tags :
2
30
avr.
2017

Alors voilà. J’ai un script Python qui ne fork pas mais qui ne se termine pas (while true { do things; sleep }), lorsque je le lance en tant qu’utilisateur ainsi :

$ /path/to/python /path/to/script.py

le programme s’exécute bien au premier plan. Par contre, lorsque que je le lance ainsi (en étant root) :

# su - c '/path/to/python /path/to/script.py' user

le programme fork… Je ne comprends pas pourquoi et c’est pour ça que je fais appel à vous.

Je (...)

Journal Mettre ses parties en ligne !

40
17
avr.
2017

Cher journal

Je suis venu te conter une histoire. Cette histoire est issue d'un désir coupable de frimer un peu.
Non, je n'ai pas réussi à faire quelque chose d'exceptionnel ou d'impossible comme inventer une ampoule qui dure 10 fois plus longtemps que toutes les autres.
Je souhaite juste montrer comment GNU/Linux, le système D et la philosophie OpenSource/libre/DIY peuvent permettre d'automatiser un processus de production vidéo.

Contexte:

Je suis développeur de Rolisteam. J'avais besoin de faire un peu la (...)