LGPDM

Aller au contenu | Aller au menu | Aller à la recherche

dimanche 2 décembre 2007

Logiciel de gestion de concours de belote

Gérer facilement les concours de belote, c'est effectivement le rêve secret de chacun d'entre nous :)

Lire la suite

dimanche 5 mars 2006

Python, OpenOffice et OLE : Convertir un fichier en PDF

Aujourd'hui, un petit exemple de pilotage de OpenOffice.org depuis Python avec OLE (c'est donc uniquement pour Windows). J'ai choisi de montrer comment utiliser OpenOffice pour convertir un fichier texte en pdf, avec un petit script.

Contexte technique :

  • Python 2.4
  • Pywin32 207
  • OpenOffice.org 2.0.1

Lire la suite

dimanche 12 février 2006

Perl2exe, déchiffrer les sources Partie 2

Suite à mon dernier billet à propos des faiblesses de perl2exe, j'ai eu quelques questions à propos de la méthode à utiliser et surtout du fonctionnement de la méthode avec des versions récentes de Perl2exe. Voici donc quelques précisions et un exemple concrèt avec une version récente de perl2exe.

Cette fois ci, j'ai installé une version récente de Perl2exe (Perl2Exe V8.70 for Win32 (Aug 17 2005)) et j'y trouve le même problème.

Lire la suite

Data2py, petite optimisation et remarque

Pourquoi ne pas utiliser pickle ?

Suite à mon article précédent sur l'inclusion de fichiers dans un executable créé avec py2exe, on m'a demandé pourquoi je n'utilisais pas pickle.

Lire la suite

Créer des éxécutables Python pour windows avec Wine

Afin de construire facilement une version Linux et une version Windows de mes créations en Python, j'ai expérimenté la mise en place de la création d'éxécutables pour Windows depuis Linux.

Objectif

Mettre en place un environnement de création d'éxécutable windows depuis Linux.

Lire la suite

mercredi 18 janvier 2006

L'ancêtre de l'écriture W4rl0rd5 ?

Il y a maintenant quelques années, ma grand-mère m'avait montré des cartes postales avec des écriture "bizarres". Une sorte d'écriture composée de lettre et de chiffres, illisible au premier coup d'oeil mais avec une certaine exprience on pouvait lire facilement sans trop chercher ses mots. L'utilisation se faisait principalement sur les cartes postales, on gagne en discrétion (pratique pour les amoureux qui voulaient rester discrets, même si je doute que les parents et le facteur restent dupes très longtemps) et surtout en plaisir de lecture (on fait durer surtout).

On trouve de vieilles cartes postales avec ce genre de code, ma tante en a une de 1904 (sans chercher), ça n'est certainement pas la plus vieille (désolé je n'ai pas de photos pour l'instant).

Rien de mieux qu'un exemple pour m'expliquer :

B48j459 !
J2 8'13 p1s p5 92s3st29 1 6'28v32 d2 72tt92 58 p25 28 p91t3q52
c2 v325x s45v2839 d'28f18c2. 1p92s 1v439 c48t1ct2 71 g918d 7292
p459 q5'2662 72 91f913ch3ss2 58 p25 61 7274392, j2 s53s 28f38
c1p1b62 d'5t363s29 c2 v325x c4d2 ! C1 p94648g2 62 p613s39 d2 62ct592 848 ?
729c3 727292 !

Je vous laisse le soin de découvrir le secret du code :p

Tout ça pour dire que les "w4rl0rd5" et autres l33T sp34k3rs n'ont rien inventé, une simplification du code tout au plus. Pour plus d'information, sur le l33T sp34k, consultez le site dA tRoU dU cULz' hiDEouT, c'est amusant si on connait un peu le milieu (IRC, Linux, script kiddies, informatique en général), pour une information plus précise, rien ne vaut un article de wikipédia que j'ai cherché pour vous. Vous pouvez consulter des sites en les "traduisant" et il existe même une version de Google adaptée !

Pour les plus informaticiens d'entre vous, je n'ai pas pu résister à faire un script pour écrire mon message :

#  -*- coding: utf-8 -*-

chaine = ""

a = []
for i in range(256):
    a.append(chr(i))

a[65] = a[97] = "1"
a[69] = a[101] = "2"
a[73] = a[105] = "3"
a[79] = a[111] = "4"
a[85] = a[117] = "5"
a[76] = a[108] = "6"
a[77] = a[109] = "7"
a[78] = a[110] = "8"
a[82] = a[114] = "9"

a = "".join(a)
print chaine.translate(a)

lundi 16 janvier 2006

[Python] Comment inclure des données dans un fichier .exe créé avec py2exe

Contexte

Python est un langage interprété, afin d'exécuter un script python, il faut l'interpréteur Python. Cependant, avec le logiciel py2exe, il est possible de créer un fichier .exe contenant l'ensemble du programme et ses dépendances (dll python + un script).

Cependant, dans certains cas, il peut être intéressant d'inclure d'autres données avec le fichier exécutable comme par exemple des images ou des fichiers de données.

L'objectif ici est d'obtenir un seul fichier contenant :

  • l'interpréteur python
  • un script, potentiellement réparti sur plusieurs fichiers
  • un fichier de données

Lire la suite

vendredi 9 décembre 2005

Déchiffrer un exe créé avec Perl2Exe

Contexte

Un jour, je suis tombé sur un fichier executable (créé avec perl2exe), distribué comme un logiciel libre mais sans les sources (et l'auteur ne peut plus les fournir). Par curiositée, j'ai cherché à savoir si il était possible de récupérer ce fameux code source.

Perl2Exe est un outil de indigostar. C'est un logiciel propriétaire dont je n'ai pas les sources.

Lire la suite