Journal Découvrez la compression de données ! (et l'humour algorithmique)

Posté par  (site web personnel) . Licence CC By‑SA.
34
6
août
2013

Hop, voici un journal bookmark dans lequel je présente une méthode de compression de données plutôt simple, mais utilisée par les plus grands.

L'article est ici : http://www.palkeo.com/code/compression.html

C'est le résultat de quelques jours à me poser des questions existentielles sur la compression de données (for fun and profit).
À la fin, vous avez un script de moins de 300 lignes qui arrive à faire de la compression/décompression avec un ratio qui s'approche pas mal des algos classiques, et (…)

Sortie de Creme CRM en version 1.3

Posté par  (site web personnel) . Édité par Florent Zara et palm123. Modéré par patrick_g. Licence CC By‑SA.
23
5
août
2013
Commercial

Plus d'un an après la sortie de la version 1.2 (Dépêche de la 1.2 sur LinuxFR), sort la version 1.3 de Creme CRM, un logiciel de Gestion de la Relation Client (Customer Relationship Management, ou CRM, en anglais) sous licence AGPLv3. Techniquement c'est une application Web, écrite en langage Python grâce au cadriciel (framework) web Django pour le côté serveur et en Javascript avec notamment la bien connue bibliothèque JQuery pour le côté client.

Logo Creme CRM

La force de Creme est de ne proposer que quelques paradigmes fondamentaux (que ce soit dans le fond ou dans la forme), mais utilisés partout dans l'application, et qui combinés entre eux permettent de modéliser finement vos entreprises, administrations ou associations par exemple, ainsi que leur environnement.

Pour rappel, les deux concepts essentiels dans Creme sont les Entités (Contact, Société, Rendez-vous, Email, Opportunité, Devis…) et les Relations, qui sont des liens typés entre les Entités. Ensemble, ils permettent de modéliser non seulement vos clients (relation «est client de» entre l'entité représentant votre entreprise et celles de ses clients), ce qui est la base d'un CRM, mais aussi, par exemple, les clients de vos concurrents (avec les relations «est client de» et «est concurrent de»), ce qui est beaucoup moins classique.

Plus d’informations dans la suite de la dépêche.

Journal Un petit script pour les utilisateurs de manette

Posté par  . Licence CC By‑SA.
Étiquettes :
12
4
août
2013

Bonjour à tous
N'ayant pas grand chose à faire hier après midi, je me suis fait un petit script pour contrôler ma souris à l'aide de mon joypad (tous ceux que j'ai essayé jusqu'ici ne fonctionnent pas chez moi).
Le script utilise pygame pour l'acquisition des signaux de la manette et python-xlib pour le contrôle clavier/souris.

#!/usr/bin/env python
# -*- coding: utf-8 -*-
#Description: Permet le contrôle de la souris avec une manette.


import pygame
from pygame.locals import *
import
(…)

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 (…)

Journal Présentation de Badnik (alias GNOME Games)

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

Je vous avais parlé il y a quelques mois de mon intérêt pour la préservation du jeu vidéo.

J'ai depuis poussé plus loin ma démarche et ai bossé plus profondément sur un projet initié par Laurent Pointecouteau, alors une idée vague : faire un gestionnaire de jeu très simple à utilisé au demandant le moins possible d'actions de la part de l'utilisateur, tant dans son utilisation que dans sa mise en place. Une page sur le Wiki de (…)

Concours de programmation CodinGame le 27 Juillet 2013

Posté par  (site web personnel) . Édité par Benoît Sibaud, tuiu pol et Nils Ratusznik. Modéré par Nils Ratusznik. Licence CC By‑SA.
10
23
juil.
2013
Technologie

La prochaine édition du challenge de code en ligne CodinGame aura lieu le samedi 27 juillet 2013 à 18h (UTC+2).

Un évènement ouvert où des développeurs du monde entier sont attendus pour concourir afin de se mesurer aux meilleurs, remporter des lots, ou entrer en relation avec des sociétés pour changer de job ou en trouver un.

Les nouveautés de cette édition : Haskell, Go et Objective-C s'ajoutent aux langages de programmation disponibles, un classement par langages vient compléter le classement global, et, pour la première fois, le concours offre l'opportunité de s'expatrier à San Francisco.

L’environnement de développement proposé donne accès à un éditeur de code et un shell Bash, pour lancer son programme depuis le navigateur.
Le règlement prévoit que le code source des participants soit rendu public sous licence libre GPL v3 et affiché sur le site dès la fin du concours, pour que tout le monde puisse apprendre et progresser en consultant les solutions des autres.

  • objectif du challenge : résoudre deux problèmes de programmation dans le langage de son choix parmi les 11 proposés ;
  • durée estimée de l'épreuve : 2h30 ;
  • modalités de participation : c'est en ligne, c'est gratuit et c'est anonyme.

CozyCloud, la mise en nuage personnelle et modulaire

Posté par  . Édité par Xavier Teyssier, Nÿco et Benoît Sibaud. Modéré par rootix. Licence CC By‑SA.
42
16
juil.
2013
Cloud

Vous vous souvenez peut-être de Cozycloud, évoqué ici-même en mai dernier, un outil permettant de mettre en place sont propre Cloud, tout comme Owncloud. À l'inverse de ce dernier, dont la conception est monolithique (tous les éléments et fonctions sont intégrées directement dans le code à télécharger), CozyCloud a choisi une approche modulaire.

Dans l'actualité récente de ce projet, il paraît important de mentionner que CozyCloud a été sélectionné par la fondation Mozilla pour le WebFWD, initiative de la fondation Mozilla déjà relatée sur Linuxfr.org.

Journal Pythran revient de SciPy2013

Posté par  (site web personnel) . Licence CC By‑SA.
Étiquettes :
16
15
juil.
2013

Salut les réptiles,

Pythran est un compilateur Python vers C++ ciblé pour le calcul scientifique, dont je vous ai déjà parlé à de nombreuses reprises.

À la fin de l'épisode précedent, je partais pour les US et présenter mon bébé au monde entier. Voici donc mon carnet de notes virtuels.

Déjà il faut répéter ses présentations, sinon ça donne ça, où l'on voit que je ferais bien d'apprendre à me tenir droit…

Ensuite j'ai eu quelques (…)

Sortie de la version 2.0 de GNU Health

Posté par  (site web personnel, Mastodon) . Édité par azerttyu et bechamel. Modéré par tuiu pol. Licence CC By‑SA.
32
10
juil.
2013
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 en Python avec le Framework Tryton et utilise PostgreSQL comme base de données.
Le projet est géré par l'ONG GNU Solidario qui œuvre à fournir santé et éducation aux plus démunis par le biais du logiciel libre.

Cette nouvelle version apporte en autre la compatibilité avec Tryton 2.8 (la dernière version stable en date) et un installateur générique indépendant de l'OS.

Forum Programmation.python écrire la sortie d'un générateur

Posté par  . Licence CC By‑SA.
Étiquettes :
3
30
juin
2013

Salut !

j'ai un générateur "gen" qui me génère des caractères (type str), je souhaite écrire ce qui est généré dans un fichier.
Je vois deux solutions évidentes pour ça :

# solution 1
for c in gen():
    f.write(c)

# solution 2
out = ''.join(gen())
f.write(out)

(merci de ne pas tenir compte du nom des variables :p)

avantage de la solution 1 : si le (…)

Apéro Python le vendredi 28 juin 2013 à Bruxelles

Posté par  . Édité par Nils Ratusznik, Benoît Sibaud et claudex. Modéré par Nÿco. Licence CC By‑SA.
Étiquettes :
11
27
juin
2013
Python

C'est avec plaisir que nous vous convions le vendredi 28 juin 2013 à l'AFPyro de juin au restaurant la Bécasse (chaussée de Boondael 476 - 1050 Bruxelles (Ixelles)), dans le quartier du cimetière d'Ixelles, à partir de 19h30.

Un AFPyro est un apéro rassemblant des pythonistes de tout genre, c'est l'occasion de rencontrer le petit monde de la communauté Python en Belgique, peu importe votre niveau.

Cela sera également l'occasion de discuter à propos de la création d'une association Python en Belgique.

Merci de vous inscrire au doodle (lien « inscription » ci-dessous) pour que nous puissions réserver le bon nombre de place.

Forum Programmation.python setup.py : liste des fichiers qui vont être installés

Posté par  (site web personnel) . Licence CC By‑SA.
0
25
juin
2013

Bonjour,
je développe une librairie (DChars) que je fais installer via le classique :
python setup.py install --record files.txt

A l'inverse, pour désinstaller ma librairie, je sais qu'il suffit d'écrire :
sudo cat files.txt | xargs rm -rf

J'aimerais connaître le moyen de récupérer le fichier files.txt sans installer quoi que ce soit : est-ce possible ?

Merci !

PS : mon setup.py

MISE A JOUR AVEC REPONSE

Merci à ceux qui m'ont lu !

Forum général.cherche-logiciel CMS pour page personnelle

Posté par  . Licence CC By‑SA.
Étiquettes :
1
25
juin
2013

Bonjour

je cherche un CMS pour mettre en ligne une page personnelle en auto-hébergement.

Je pense que je vais désactiver les commentaires et je voudrai éviter d'écrire du HTML, en fait vu que c'est une page personnelle en auto-hébergement, je pense autoriser l'édition uniquement depuis le LAN sur lequel est situé le serveur (un raspberry-pi sous arch-armv6).

J'aimerai quelque chose de facilement personnalisable, pas usine à gaz, rapide (je ne veux pas mettre le serveur à genoux) et idéalement en (…)

Red Hat Software Collections 1.0 Beta

Posté par  (site web personnel, Mastodon) . Édité par claudex et Xavier Teyssier. Modéré par Xavier Teyssier. Licence CC By‑SA.
Étiquettes :
20
20
juin
2013
Red Hat

Red Hat a annoncé, le 5 juin dernier, les « Software Collections » en version 1.0 Beta. Il s'agit d'un canal (terminologie de Red Hat pour désigner un dépôt logiciel) contenant des logiciels dont les versions sont plus récentes que dans les canaux habituels de la distribution RHEL.

Comme chaque canal logiciel de Red Hat, celui-ci est soumis à souscription auprès de la société.

La liste des logiciels inclus ainsi que leurs modalités d'installation et d'utilisation sont détaillés en seconde partie de cet article.