Journal Pythran 0.8.5 - de l'intérêt des compilateurs

Posté par (page perso) . Licence CC by-sa
Tags :
27
24
avr.
2018

Demat' Nal

Pythran, compilateur pour un sous ensemble du langage Python dédié au calcul scientifique, en est à sa version 0.8.5.

En guise d'exemple, il permet de transformer un code source comme celui là :

#pythran export weights(uint8[:,:])
#runas import numpy as np; x = np.arange(10, dtype=np.uint8).reshape(5,2); weights(x)

import numpy as np
def weights(input_data, threshold=0.3):
    n_seq, length = input_data.shape
    weights = np.zeros(n_seq, dtype=
(...)

Pytition, un outil libre d’auto‐hébergement de pétitions

Posté par . Édité par Davy Defaud, Bruno Michel, Xavier Claude et Nils Ratusznik. Modéré par Nils Ratusznik. Licence CC by-sa
Tags :
21
20
avr.
2018
Python

Cette dépêche a pour but de présenter un outil libre pour auto‐héberger des pétitions en ligne. Partant du principe que les plates‐formes habituelles de pétitions en ligne ont pour modèle économique de revendre nos données personnelles, certaines associations (généralement militantes) qui prennent à cœur de protéger la vie privée de leurs signataires utilisent généralement des systèmes de pétitions auto‐hébergés.

Pour ses campagnes de pétitions, l’association R.A.P. avait besoin d’un tel outil. Faute d’en trouver qui répondent à ses besoins, un outil a été développé et publié sous licence libre : Pytition. L’outil en est à ses débuts, il est développé par un bénévole non expert du Web (il est développeur embarqué) en Python/Django. Pytition reste basique pour l’instant, mais il ne tient qu’à vous de rapporter des bogues et de contribuer en proposant de nouvelles fonctionnalités.

Forum général.petites-annonces CDI Paris - Développeur web Fullstack

Posté par (page perso) . Licence CC by-sa
Tags :
7
17
avr.
2018

L'entreprise

Nous sommes une start-up créée en 2014 (8 ingénieurs en CDI dont 1 thésard), éditeur de logiciel libre qui refond les systèmes d'information des grands comptes (principalement le ministère de l'intérieur) sur la base de technologies et d'architectures dernier cri.
En parallèle, nous avons lancé en 2016, en partenariat avec le ministère des armées, un plan de R&D pour mettre au point un système de cloud open source et modulaire destiné à sécuriser et à partager des données confidentielles (...)

Forum Linux.général pam_exec.so et saisie utilisateur

Posté par (page perso) . Licence CC by-sa
0
13
avr.
2018

Hello,

sur un système très restreint (pas de gcc par exemple) j'aimerai poser des questions à l'utilisateur qui se logue et réaliser des actions en fonction.
Je pensais utiliser le module PAM pam_exec.so mais je constate qu'a priori il ne laisse pas mes scripts python faire des raw_input()

J'ai raté un truc ou c'est bien une limitation de pam_exec.so ?

Merci

Journal Atelier 'Contribuer à Ansible' samedi 21 Avril et dimanche 22 Avril 2018 à Paris

Posté par . Licence CC by-sa
Tags :
6
13
avr.
2018

Bonjour Nal,

Un atelier Contribuer à Ansible se déroulera le week-end du 21/22 avril, de 10h à 18h/19h, à Paris. Il sera animé par un membre de la core team et moi-même.

Cet atelier, gratuit et ouvert aux personnes développant en Python et débutant avec Ansible, se concentrera plus particulièrement sur les modules du projet Ansible.

Dates: samedi 21 Avril et dimanche 22 Avril 2018 (de 10h à 18h/19h). Il est possible de ne venir qu'un des deux (...)

Forum Programmation.python tracé d'un attracteur étrange

Posté par . Licence CC by-sa
Tags :
1
9
avr.
2018

Bonsoir les grosse moules,

Je tente de tracer un attracteur étrange en utilisant le code issu de la pgae Wikipedia :
https://en.wikipedia.org/wiki/Lorenz_system
Mais après avoir copié le code dans un fichier .py et lors de l'exécution, j'otbiens :

[bastien@bravo ~]$ python attracteur.py
Traceback (most recent call last):
File "attracteur.py", line 3, in
from scipy.integrate import odeint
ModuleNotFoundError: No module named 'scipy'
[bastien@bravo ~]$

J'ai pourtant installé

[bastien@bravo ~]$ pacman -Qs matplotlib
local/python-matplotlib 2.2.2-2
    A python plotting library, making publication quality
(...)

Journal Boobathon le Samedi 2018-04-21

Posté par (page perso) . Licence CC by-sa
23
9
avr.
2018

Bonjour Nal,

Tu en as marre d'utiliser ton navigateur pour faire des tâcher répétitives ? Tu sais un peu développer en Python* ?
C'est l'occasion de découvrir le développement de modules Weboob (WEB Outside Of Browsers).

En effet, le samedi 21 avril 2018 sera organisé un Boobathon à Paris. Il s'agit d'un Hackaton autour de Weboob, qui permettra de
découvrir le projet, rencontrer les développeurs, et accéder à la gloire d'être un contributeur.

Pour plus de détails, c'est ici.

N'hésitez pas (...)

Journal Space Directory, ligne de commande et module Python

6
8
avr.
2018

Hello from the moon.

Pour celles et ceux que s'intéressent aux hackerspaces, makerspaces et autre espaces similaires, il existe 2 sources d'informations assez pratiques:

  • Une API, nommée Space API, que les *spaces peuvent utiliser pour diffuser des informations comme leur adresse, quand ils sont ouverts, etc
  • Un annuaire, Space Directory, qui liste les *spaces connu qui proposent une space API

Récemment, j'ai écrit un petit outils en ligne de commande pour consulter le Space Directory et afficher les informations que (...)

Journal Télécharger tous les fichiers PDF d’un site web

Posté par (page perso) . Licence CC by-sa
15
5
avr.
2018

Il y a quelque temps j'ai eu besoin de télécharger tous les PDF d'un gros site web, et puis d'un autre…

J'ai cherché un moment comment obtenir ce que je voulais avec wget mais sans grand succès, soit wget explore récursivement le site en téléchargeant toutes les pages, soit il ne récupère que les fichiers voulus, mais je n'ai pas trouvé comment associer les deux comportements (et il serait logique que wget ait besoin de télécharger les pages du site (...)

Journal Funkwhale, un serveur de musique libre, moderne et convivial, qui recherche des contributeurs

Posté par . Licence CC by-sa
51
21
mar.
2018

Je viens de publier la version 0.7 de funkwhale, et je me suis dis que c'était l'occasion de présenter le projet un peu plus largement.

Liens utiles

Funkwhale, c'est quoi ?

On parle d'un serveur de musique sous licence libre (BSD-3, il n'est pas impossible que ça bouge), fortement inspiré de l'expérience proposée par le désormais défunt Grooveshark.com.

L'idée principale, c'est de pouvoir mettre sa bibliothèque musicale en ligne (...)

Journal TapTempo sous la forme d'un service sur internet

Posté par . Licence CC by-sa
Tags :
19
11
mar.
2018

Bonjour tout le monde,

Vu que nous somme en 2018, il est temps de passer à une version plus moderne de TapTempo. Toutes les versions étaient jusqu'à présent exécutées en local, alors que c'est tellement plus simple et plus pratique sous la forme d'un service sur internet exécuté sur un autre ordinateur, voir potentiellement dans le nuage (hype °o°).

Bien évidemment l'application reste destinée à être utilisée en ligne de commande:

telnet theglu.org 2999

Si vous avez l'envie de (...)

Journal Envoyer des Python à roues

Posté par . Licence CC by-sa
25
3
mar.
2018

Bonjour à tous,

Il ne me semble pas avoir vu passer de journal sur la distribution de paquets Python sur LinuxFR, du coup je vous propose un petit tuto sur un mode de distribution que je trouve fort sympathique en plus de devenir la référence.

Tout d’abord le site du projet : https://pythonwheels.com/

Et un petit résumé, traduit, depuis les information du site en question et au sujet de ce que j’ai effectivement pu tester :

  • Installation plus rapide des (...)

Journal Portage de TapTempo en Python (2.7)

Posté par (page perso) . Licence CC by-sa
Tags :
11
27
fév.
2018

Bonjour à tous,

Suites aux ports de TapTempo en Rust, Ada, JS, et PERL

Voilà ma version en python ;-)

#!/usr/bin/python
# -*- coding: utf-8 -*
import sys,termios,tty,datetime

def getKey():
    fd = sys.stdin.fileno()
    old_settings = termios.tcgetattr(fd)
    try:
        tty.setraw(fd)
        ch = sys.stdin.read(1)
    finally:
        termios.tcsetattr(fd, termios.TCSADRAIN, old_settings)
    return ch

print "tapTempo : press any key (q for quit)"
t=[]
while getKey()!="q":
    t.append( datetime.datetime.now() )

ll=[ (j-i).microseconds for i, j in zip(t[:-1], t[1:]) ][-5:]
print "BPM:",60000000*len(ll)/sum(ll) if ll else None

Sortie de Crème CRM en version 1.7

22
27
fév.
2018
Commercial

Le 12 février 2018 est sortie la version 1.7 du logiciel de gestion de la relation client Crème CRM, un peu plus de deux ans après la version 1.6 (15 janvier 2016).

Icône de Crème CRM

Si cette version a pris plus longtemps à sortir que les versions précédentes, c’est heureusement justifié par le nombre des améliorations. Les nouveautés sont détaillées dans la suite de la dépêche.