[Accueil] - [Plan du site] - [Rechercher] - [ C O L R T S P ]  

Pages liées au mot-clef « programmation »

Articles

Trouver toutes les combinaisons, uniques et de tailles différentes, des éléments d’une liste avec Python - Novembre 2009

Ce petit bout de code sert à trouver différentes combinaisons d’éléments d’une liste. Ces combinaisons sont uniques (ab==ba) et on cherche dans les différentes tailles possibles (a, ab, abc, etc.). Le tout dans le langage de script Python.
Exemple
Mieux vaut un exemple qu’un long discours. Soit la liste : [’a’, ’b’, ’c’, ’d’]
On cherche les combinaisons suivantes : a b c d ab ac ad bc bd cd abc abd acd bcd abcd
Combinaisons uniques
Une première fonction consiste à chercher la liste des (...) [Lire la suite]

Gestion des options pour la ligne de commande en python - Décembre 2008

Il n’est pas évident de trouver une manière simple de gérer les paramètres passés à un script. Comme il existe un nombre incalculable de modules pour ce faire, j’ai évidemment fait le mien, car la gestion des options est visiblement affaire de goûts.
Ce que je propose s’appuie sur le module getopt, qui parse la ligne de commande, mais dont l’API est à chier (pour dire les choses clairement).
Mon idée de départ était de faire quelque chose de simple à utiliser, même si le prix à payer est le (...) [Lire la suite]

SVG inkscape exporté en PNG avec métadonnées - Septembre 2008

Voici comment insérer des métadonnées d’un fichier SVG dans son export PNG, en utilisant Inkscape, la Python Imaging Library et un peu d’ElementTree.
Pourquoi
Pour publier des geekscottes sans me fatiguer, j’ai codé Strip-it, qui utilise le plus possible les métadonnées contenues dans les fichiers sources SVG (auteur, licence, descriptions, etc.). Mais on m’a fait remarquer récemment que le PNG (utilisé pour l’affichage de l’image) ne contenait pas ses métadonnées.
Or, le SVG étant encore (...) [Lire la suite]

Patch pour htop, suivre les utilisateurs actifs - Septembre 2008

Pour mémoire, voici un patch pour htop pour avoir un affichage de la liste des utilisateurs ayant des processus actifs sur le ystème.
htop est un moniteur interactif de processus pour Unix, en mode texte. Comme top, mais en mieux.
Le patch ajoute, à la version 0.8, un nouveau compteur "Active users" qui permet d’afficher une liste ordonnée des utilisateurs ayant des processus actifs.
Patch sur le tracker du (...) [Lire la suite]

ElementTree : accéder aux attributs comme aux sous-éléments - Février 2008

En XML, j’aime bien considérer les attributs comme des sous-éléments de chaque noeud, je trouve ça plus logique et élégant.
Seulement, avec le module ElementTree, il n’est pas possible d’utiliser la même syntaxe XPath pour accéder aux uns et aux autres.
Un moyen simple pour avoir le contenu d’un élément est d’utiliser findtext, mais ça ne fonctionne pas sur les attributs.
Pour avoir accès aux attributs simplement, il faut ruser un peu en utilisant la méthode items sur un objet élément.
Au (...) [Lire la suite]

iMailer : script & email - Janvier 2008

Quand on commence à exploiter la puissance de linux pour automatiser certaines tâches, il arrive un moment où l’on a besoin d’envoyer des emails avec des pièces-jointes...
Depuis l’introduction du module email, l’envoi avec pièces-jointes est grandement facilité. Le présent script est devenu moins élégant que ce que l’on peut faire, comparez avec ce simple script de quelques lignes. Le script fonctionne toujours en l’état, mais est juste moins élégant. Toute mise au goût du jour est la (...) [Lire la suite]

Tirage aléatoire dans une hyper-sphère - Mars 2007

Quel est l’algorithme correct pour effectuer un tirage aléatoire suivant une distribution aléatoire uniforme hypersphèrique ? Pas si évident...
La première solution venant à l’esprit consiste a se placer dans un espace en coordonnées polaires et à tirer dans une loi uniforme chaque coordonnées. Dans un espace à N dimensions, on tire ainsi le rayon r et les angles a1...a2...ai...aN. Puis on passe en coordonnées rectangulaires pour avoir les les angles x1...x2...xi...xN.
Or, comme on peut le (...) [Lire la suite]

Gérer sans effort la compilation d’un projet Kdevelop avec SCons - Mars 2007

Si vous utilisez Kdevelop (un environnement de programmation) et que vous aimez le principe de SCons (un outils de compilation, comme les autotools mais en bien), alors ces bouts de codes sont faits pour vous.
L’idée générale est de s’affranchir des immondes automake et autoconf, tout en ajoutant des fonctionnalités rigolotes, en étant partisant du moindre effort.
Pour ce faire, j’ai développé un petit script à coller dans votre SConstruct, qui facilite le travail.
Cela permet de (...) [Lire la suite]

Gérer une hierarchie d’exceptions en C++ - Mars 2007

Le C++ permet de gérer des hierarchies d’exceptions et la plupart des compilateurs permettent d’obtenir des informations sur le code source au moment de la compilation. Comment concilier les deux tout en évitant le moindre effort ?
L’avantage d’une hierarchie de classes d’exceptions réside dans la capacité de gérer différents niveaux d’erreurs. La librairie standard fournie les bases d’une telle hierarchie, mais ne permet en général que la gestion d’une seule chaine de caractère (...) [Lire la suite]

Frameworks for metaheuristics - Octobre 2006

A chosen list of frameworks for metaheuristics conception that are available online.
Note that descriptions are picked up from the web sites of the projects.
As one can see, most of these softwares are designed for evolutionnary algorithms, but I recommend you to try out some of the generic frameworks, because "genetic" algorithms are not always the best choice for solving an optimization problem, despite their wide spread.
Here are the frameworks I would recommend. These frameworks are (...) [Lire la suite]

HCIAC source code - Mai 2006

The following archive comprise the HCIAC source code along with two example of simple sampling methods and a benchmark of test functions.
NOTE : this code has been transfered to the Open Metaheuristic project. The version presented here is no longer maintened.
The code is written in C++, and has been tested on Linux (Fedora Core 1) with gcc 3.3.2 and on Windows (using Cygwin), with gcc 3.3.1-3.
Download Download and uncompress this archive, it will create a directory named (...) [Lire la suite]

Open Metaheuristics, concevoir, tester et utiliser des métaheuristiques pour l’optimisation difficile - Janvier 2006

Open Metaheuristics est un « framework » libre, pour la conception de métaheuristiques d’optimisation difficile. Il est disponible sous licence LGPL et est orienté sur les tests et la comparaison d’algorithmes génériques, mais facilite également leur utilisation. [Lire la suite]

LostParadise : mémoriser la playlist de RadioParadise - Août 2004

RadioParadise est une radio sur internet qui joue de la musique que j’apprécie ("eclectic intelligent rock" d’après le site). LostParadise est un petit script python pour savoir quel morceau est en train d’être joué, télécharger un apperçu de la couverture et permet éventuellement de sauvegarder vos titres préférés dans un fichier RDF pour mémoriser ce qui vous a plut.
Pour télécharger LostParadise, cliquez sur l’icône. L’archive contient plusieurs fichiers, le script lostparadise.py, un (...) [Lire la suite]

Gilgamesh : bidouiller de la 3D en python - Mai 2003

A l’origine Gilgamesh est un traceur de comptes-rendu pour le jeu (open)ESub. C’est aussi et surtout mon premier bidouillage avec la très chouette bibliothèque Soya3D, un bon moyen de se mettre à la 3D !
Pour télécharger Gilgamesh : Il ne sert pas à grand chose en l’état, aussi si vous le modifiez je serais heureux de le mettre à jour ici !
Fonctionnalités
Construit une zone d’opération en 3D ;
Trace les différents objets en couleurs ;
Affiche les infos en surbrillance ;
Changement (...) [Lire la suite]

Sommaire

  • Personnel
  • Ressources
  • About / À propos
  • Plan du site
  • Flux RSS
  • Mots-clefs

    point de vue philosophie image humour web audio jeu livre colonies de fourmis métaheuristique conférence estimation de distribution rapport bibliographie configuration SVG programmation shell python linux xml code source statistique latex gestionnaire de fenêtres libre php compilation réseau C++ email C librairie ssh framework

    [Accueil] - [Plan du site] - [Rechercher] - [Admin.]       SPIP:Squelette