Stegano change de page maison

Stegano a un tout nouveau wiki et tutoriel. Je vais bientôt implémenter dans Stegano un algorithme non pur, basé sur la stéganographie à clés ou à ensembles.

Tesla Motors

Après le smartphone Android, après la tablette Android, la voiture? En tout cas, elle utilise un système basé sur Linux. Si c’est du Android je vais me sentir obligé, déjà là…

Mercurial et SSH

Un billet bien utile qui me permet enfin de faire mes push en SSH. J’en ai perdu du temps sur ce problème. Alors qu’il fallait juste faire ça:

Polaroid

Polaroid

Cette soirée a été pleine démotions. La première a été le désemballage du film. Ensuite une fois le film inséré et lappareil fermé, léjection du carton de protection du film (le meilleur moment). Quelle joie dentendre à nouveau ce bruit. 12 ans après. Tout fonctionne parfaitement. Puis j’ai pris une photo, à nouveau le fameux bruit (non, je n’ai pas éjaculé). Pendant le développement, j’ai feuilleté un album commencé en décembre 1992. Lappareil était un cadeau de Noël. Daprès lalbum photos, la dernière fois que j’ai utilisé ce Polaroid était en février 1999. Je ne sais pas pour quelle raison j’ai cessé de l’utiliser. En tout cas, 19 années passées et lappareil est toujours intact.

Pure Python RSA implementation compatible OpenSSL

$ sudo aptitude install python-pyasn1
$ git clone https://github.com/sybrenstuvel/python-rsa/
$ cd python-rsa
$ sudo python setup.py install
$ cd ..

# Generation of a private key:
$ openssl genrsa -out myprivatekey.pem 512


# To get a Python-RSA-compatible public key from OpenSSL:
$ pyrsa-priv2pub -i myprivatekey.pem -o mypublickey.pem

# Get a public key with the standard method:
$ openssl rsa -in myprivatekey.pem -out public.pem -outform PEM -pubout
writing RSA key


# Test 1: Python-RSA-compatible public key
$ echo hello there > testfile.txt
$ pyrsa-encrypt -i testfile.txt -o testfile.rsa mypublickey.pem
Reading public key from mypublickey.pem
Reading input from testfile.txt
Encrypting
Writing output to testfile.rsa
$ openssl rsautl -in testfile.rsa -inkey myprivatekey.pem -decrypt
hello there


# Test 2: standard public key
$ openssl rsautl -encrypt -inkey public.pem -pubin -in testfile.txt -out file.ssl
$ pyrsa-decrypt -i file.ssl -o file.txt myprivatekey.pem 
Reading private key from myprivatekey.pem
Reading input from file.ssl
Decrypting
Writing output to file.txt
$ cat file.txt 
hello there

C’est le module Python RSA que j’utilise en général.

Nouvel ordinateur

Voici les modestes caractéristiques de mon nouvel ordinateur:

  • CPU : Intel Core i7-2600 (3.4 Ghz / 3.8 GHz Turbo – Cache 8Mo – 4 coeurs avec hyper threading);
  • RAM: 6 Go – DDR3 1333 – PC3-10600;
  • GPU: NVIDIA GeForce GT 545 – 1.5Go;
  • GPU: NVIDIA GeForce GT 545 – 1.5Go;
  • DD: HDD de 2To – Serial ATA 3Gb/s (SATA II).

Autant dire que ça change comparé à l’ancien, je commençais à en avoir un peu marre…
C’est surtout le premier ordinateur de bureau que je m’achète (et que j’ai choisi)! Je n’ai donc pas hésité à prendre un i7 (histoire de le garder au moins 5 ans en tant quordinateur principal).

Client Oauth Python pour l’API OpenPhoto

Comme ce dépôt est désespérément vide, je me suis dit que je devais faire un petit client Oauth OpenPhoto en Python. Le client PHP est déjà disponible, Java semble en cours de développement. Le plus beau reste donc à faire. J’aurai même le droit de commiter mon code sur le dépôt officiel 😉 Pour le moment le client n’est pas terminé. Cependant il est déjà possible de faire des choses intéressantes. Voici quelques exemples:

Libérez vos photos

Voici un site OpenPhoto hébergeant déjà plus de 70.000 photos. Et toutes taggées. On peut croire que c’est un énorme boulot. En fait pas tellement que ça, car OpenPhoto peut importer les tags inclus dans les photos. De plus ce site utilise Amazon S3 (payant certes, mais flexible). Même le thème par défaut a été personnalisé.

pyAggr3g470r – export PDF

pyAggr3g470r dispose maintenant d’un export des articles au format PDF. En plus des exports déjà existants: ePub, journal web, HTML simple et texte.

pyAggr3g470r – export journal Web

pyAggr3g470r dispose maintenant d’un export des articles sous forme de journal Web (vraiment simple). De sorte à pouvoir exporter la base SQLite et de lenvoyer (via scp, ftp ou autre) sur un serveur.