IPython: Rename images with their SHA1 chekcsum

I got lazy, I don’t want to rename pictures anymore so I name them with their own sha1 checksum, so I made a really quick script to do that under IPython.

def grapimages():
"""return a list of all images in the current folder """
μ = list()
tmp = !ls | grep '[PpJjGg][NnPpIi][GgEeFf][Gg]\{0,1\}'

for ii in tmp:
if ii.lower().endswith('png') or ii.lower().endswith('jpg') or ii.lower().endswith('jpeg') or ii.lower().endswith('gif'): μ.append(ii)

return μ

def rensha():
"""rename images from the current folder with their own sha1 checksum""" χt = ''
iu = ''

for ii in grapimages():

with open(ii, 'rb', ) as φχer:
χt = sha1(φχer.read()).hexdigest()

if ii.lower().endswith('jpeg'): # + exception for jpegs iu = '{}.jpg'.format(χt)
else:
iu = '{}.{}'.format(χt, ii.split('.')[-1])

! mv $ii $iu
print('done.')

Yes I use IPython’s ability to use shell commands to populate python variables. But I told you it’s quick shit, or “life hack” like those pseudo geeks loves to call them. ;)

Nuclear Throne (HB/Early Access 2014-05-12/OSX/quickfix)

Nuclear Throne (HB/Early Access 2014-05-12/OSX/quickfix)

On Mac OSX 10.9.2 the Nuclear Throne Humble Bundle early access version(2014-05-12)doesn’t launch when unpacked.

Not a big deal you can correct it by a single shell command (Terminal.app):

chmod 755 /Applications/games/nuclearthrone.app/Contents/MacOS/Mac_Runner 

Continue reading

fr: Composition d’images.

Technique utilisant imagemagick, pouvant être utilise pour faire les maquettes de fanzines/livres/BD. C’est beaucoup plus simple, rapide et facile a modifier que d’utiliser les scripts photoshop(ces scripts pouvant consommer exponentiellement beaucoup plus de temps…) Il suffit de faire la liste des images dans l’ordre que l’on veux:

#!/bin/sh

convert -size 50x50 xc:blue bleu.png # crée un carre de couleur
convert -size 50x50 xc:green vert.png # crée un carre de couleur
convert -size 50x50 xc:red rouge.png # crée un carre de couleur

convert \
    \( rouge.png vert.png bleu.png +append \) \
    \( bleu.png rouge.png vert.png +append \) \
    \( vert.png bleu.png rouge.png +append \) \
    -append page_finale.png

Petite explication:
Les trois premières lignes sont pour générer les images colorés utilisés juste apres.(pas important)

Le quatrième ‘convert’ est le passage important:
“+append” permet d’ajouter les images precedement listés a droite les unes des autres.
“-append” permet d’ajouter les images precedement listés les unes en dessous des autres. “-append” considere chaque parenthèses comme 1 “image.image.
“page_finale.png” est le fichier qui sera cree pour la composition

“\” a la fin des lignes est juste pour dire que ca continue a la ligne suivante. le tout donne:

 

Installer Sphinx sur Windows,

python logoArticle in french: I will probably translate this when I will have more time.

Cet article explique comment installer Sphinx sur Windows, pour les personnes qui ne sont pas familières avec l’utilisation avance de Windows (les auteurs par exemple) et/ou qui n’ont pas l’intention d’utiliser Python par la suite.

J’ai décidé d’écrire cet article car il y a beaucoup de tutoriels qui expliquent comment faire mais avec une quantité non négligeable de conneries inutiles pour les non programmeurs.

  • Niveau: Débutant, Novice

NB: A la fin se trouve la liste des logiciels que je vous fait télécharger avec une explication de ce que c’est.

Continue reading

Terminal World Clock

I needed a multi-clock to know how to send my emails and stuff, and those desktop apps are so heavy that I script a clean one in shell.

this code is relative to the France Timezone (and must be updated when toggling between summer/winter time)

date -v-9H "+Cali : %Y/%m/%d %a — %I:%M %p"
date -v-6H "+New York : %Y/%m/%d %a — %I:%M %p"
date "+Toulouse : %Y/%m/%d %a — %I:%M %p"
date -v+5H "+BKK : %Y/%m/%d %a — %I:%M %p"
date -v+6H "+Beijing : %Y/%m/%d %a — %I:%M %p"
date -v+7H "+Tokyo : %Y/%m/%d %a — %I:%M %p"

Continue reading