You are currently browsing the archives for the Vie de geek category.



Funky random startup time

Comme j’ai tweeté récemment, j’ai adopté apticron: je trouve l’outil super intéressant pour me faire un rappel des updates en attentes dans mes divers systèmes, entre autres parce qu’il y joint le changelog de l’update en question.

Le truc s’installe d’un simple apt-get install, mais j’ai remarqué aujourd’hui sur un système plus “ancien” ou je l’installais (un vénérable Ubuntu Hardy… :P ) que la cron job nétait pas installé dans /etc/cron.d, mais bien dans /etc/cron.daily. Ce qui n’est pas a prime abord remarquable…

Le bout que j’ai trouvé drôle, c’est la façon que le script a de ne pas se lancer en même temps que les diverses cronjobs qui démarrent au cron.daily. Je paste le script dans son entiereté:

#!/bin/sh 

RANGE=3600
number=`od -vAn -N2 -tu4 < /dev/urandom`

number=`expr $number "%" $RANGE`
sleep $number
test -x /usr/sbin/apticron || exit 0
/usr/sbin/apticron

od? WTF?

Man od nous dit : “od – dump files in octal and other formats”

Assez créatif comme façon d’obtenir un nombre random je dirais… :P

Jouer dans l’eau



Jouer dans l’eau, originally uploaded by Ben le geek.

Je test les uploads directement de Flickr: on post direct dans le blog, c’est cool ca.. :)

Bon, reste a trouver des lecteurs. Tellement négligé les pauvres…

Mon workflow de photo

Dans le monde encore nouveau pour moi de la photographie, les sujets de discussions reviennent souvent: appareils, lentilles, trépieds, composition, … et workflow.

La différence entre un bon et un mauvais workflow, c’est pas compliqué, c’est la différence entre prendre pleins de photos et être capable de retrouver les bonnes, les publier, les montrer et … faire comme je fais là et juste les empiler en espérant retrouver les bonnes un jour.

N’empêche, faut que ça cesse… Après moults soirées passés à lire sur le sujet, à essayer des logiciels de traitement et de classement, je pense avoir enfin réussi à identifier les étapes et les applications à utiliser pour les appliquer…

Faut dire que j’ajoute du challenge. J’ai été “mordu” par le temps mis à classer et commenter des photos dans une application propriétaire (ou même open-source) qui ne permettent pas facilement d’extraire l’information de façon standard (et scriptable!) par la suite.

J’ai donc les requirements ultra-hyper important : les metadatas à leur place: dans l’image! On doit pouvoir donner un rating, et on doit pouvoir mettre des tags. Et si possible, un logiciel open-source. Plus par souci de pérennité que par pincement idéologique: y’a toujours moyen de figurer wtf dans un truc open-source…

Bref (oups, trop tard!), je note ici comment je vois le processus, avec quelles applications et dans quel ordre. Plus par souci de mettre les choses par écrit clairement pour m’y retrouver et pour garder en note que d’imposer mes vues à la planète, inquiètez-vous pas… :P

L’importation

Le bout le plus facile: on sort les photos de la caméra et on les sauvergarde (plus ou moins temporairement).

J’utilise la plupart du temps gthumb, surtout parce que c’est ce qui popait dans mon Ubuntu en branchant ma caméra. Digikam ou même le KIO camera:// ferait tout aussi bien l’affaire. L’idée est de prendre les images et les emmener dans mon répertoire ~/Photos/import/date-de-l’import

Uniformiser les noms

Premier bout qui demande de la réflexion. J’ai utilisé un petit script bébête intégré en script Nautilus qui renommait les images sur un pattern du genre yyyymmjjhhmm_nomoriginal.jpg. Mais comme je suis retourné après sous KDE (j’ai ben de la misère à me brancher; ca mériterait un autre post :P ), Nautilus a disparu et rouler le truc à la main est devenu un brin désagréable.

C’est là qu’entre en jeu Exiflow. Sa propre description:

A set of tools (command line and GUI) to provide a complete digital photo workflow for Unixes.

Exiflow offre, entre autre, un set de script et de convention pour nommer les photos. Comme ça fait du sens, pourquoi réinventer la roue: adopté. Juste plate que ce ne soit pas apt-get installable, mais c’est du Python dans un beau .deb, donc c’est facile à installer.

Pour ceux qui se demande pourquoi se faire ch* avec le nom de l’image? Pleins de raisons, mais la plus intéressante est que si vous faites imprimer des photos (genre chez votre pharmacien préféré), le nom du fichier sera imprimé à l’endos. Si la date de la prise de vue fait parti du nom, ça aide le tri après impression sans devoir retourner fouiller dans l’ordinateur…

Si RAW…

Je shoot généralement en JPEG, surtout parce que mon workflow est tellement bordélique que je ne veux pas ajouter une autre étape… :D L’autre raison étant qu’à mon humble avis, je ne suis pas encore assez pro pour vraiment tiré parti du RAW. J’en shoot quelques un ici et là, mais ce n’est vraiment pas encore une habitude.

Donc, si c’est shooté en raw, UFRaw me semble très bien; j’ai eu plus de chance avec lui qu’avec RawStudio en tout cas, qui avait tendance à me planter dans la face. Le mode batch est facile à utiliser; reste à calibrer correctement avant :D

Stocker les photos

Autre truc qui a provoqué passablement d’irritation. Au départ, j’utilisais F-Spot qui importait tout sous son contrôle et qui renommait en ~/Photos/yyyy/mm/jj. Retrouver une photo au jour près devient vite lassant. Je préfères utiliser plutôt yyyy/mm.Idéalement, je devrais scripter quelque chose à partir du nom standardisé, mais pour le moment, manuel.

Filtrer, nettoyer, “rater”, taguer

LE gros bout difficile à se brancher…

Après pleins, pleins d’essais et l’intention (avorter faute de temps :( ) d’écrire ma propre application, il semble que l’application qui devrait faire le mieux le travail est Digikam, version 0.10. On peut enfin gérer plus d’une source de stockage de photo (absolument nécessaire quand on commence à en avoir une grosse pile), et le classement, tagage, description peut se sauvegarder dans la photo en IPTC/XMP. Yeah!

Utiliser

C’est là que le choix de Digikam est intéressant.  Y’a pleins de plugins pour pleins d’utilisations: export vers Flickr, Facebook, transformation, génération de galeries, création de CD, etc.

Ce qui manque

Bon, tout n’est pas parfait ni complet: j’ai bien dit que j’écrivais ça surtout pour me rappeler mentalement ce que je faisais et avec quoi, et pour me forcer publiquement à m’y tenir…

Reste donc pleins de petites choses à faire…

Gérer le passé

Faudrait bien retravailler toute les “vieilles” photos… :) Idéalement, même retourner jusqu’à la pile “coincé” dans iPhoto.

Dans le fond, les scripts d’importation devraient pouvoir digérer ça aussi.

Backup

Il me faut scripter une façon de backuper plus intelligente que rsync ~/Photos ben@autreserveur:/path/dump.

J’aimerais bien quelque chose qui s’occuperait d’avoir plus d’une copie de tout ailleurs (genre, sur mon serveur de fichier ici à la maison) plus une copie de tout ce qui aurait un rating de mettons 3 ou plus vers un endroit externe, genre ma VM (qui sert ce site) ou Amazon S3.

Backup, bis

Générer des images de DVD prête à graver pourrait être une façon vraiment intéssante de garder des copies ailleurs que dans la maison. Un script qui complèterait des images iso avec tous les fichiers, du plus vieux au plus récents, ça serait vraiment idéal. Je me demande si quelqu’un aurait déjà fait quelque chose du genre?

Sous-ensemble “portatif”

Mon idée de base d’écrire ma propre application tournait autour de ça: tagguer rapidement les images, et avoir une version “légère” des images sur mon laptop. Peut-être qu’un jour l’envie va me prendre d’écrire quelque chose, sait-on jamais.

Dans mon top-10 des pages de 404

it’s all lost and stoof

Sur le site de iBiblio ; version 404 en english, français, espagnol… et C, binaire, québécois, wookie… :D

Ne jetez pas votre vieux magnétoscope!

Il pourrait renfermer pleins de trésors!

Si cette option ne vous intéresse pas, ne le jetez quand même pas: c’est pleins de tites choses le fun pour vrai!

sudo et le umask

Juste parce que je viens de m’enfarger dans un cas du genre…

Les commandes exécutés à travers sudo ne préservent pas l’environnement de l’usager qui lance la commande (enfin, très peu), et, surtout pour mon cas, ne préservent pas la valeur du umask.

Donc, si on doit modifier le umask et qu’on veut que la valeur soit préservé à travers sudo, faut le préciser dans la config de /etc/sudoers.

Mais où, vous me direz? C’est pas comme si la man page était limpide sur le sujet, ou qu’elle regorgeait d’exemples.. ;)

Voici comment faire:

Defaults:%votregroupe umask=0002
%votregroupe ALL=(votreuser) NOPASSWD: AL

Ces lignes vont permettre aux usagers membre du groupe votregroupe d’exécuter des commandes sans password au nom de l’usager votreuser, en ayant le umask a une valeur de 0002.

Simple comme ça, mais diablement mal googlable.

Appris en upgradant…

Tiens donc… WP traite tout en UTF8 maintenant..

Le contenu de ma BD était (hélas) en iso-8859-1… J’ai donc le choix ; les nouveaux accents ou les vieux accents pétés…

On va y aller pour les anciens ; je pourrai toujours scripter un transfert d’un charset à l’autre. *soupir*

Edit:

Appris aussi comment trainer mes thêmes, gros épais.. ;)

Look drabe

Si par un très improbable hasard vous lisez ces posts, et si par un hasard encore plus grand vous le faites via la vrai page web, et non dans un Reader RSS, vous remarquez un changement graphique: j’ai en ce moment le template par défaut de WP….

Je suis en train d’essayer un setup de script qui facilite la gestion (et l’upgrade!) de multiples blogs(le mien et celui de Nath, ça fait 2: c’est du pluriel!); quoi de mieux que mon propre blog peu-fréquenté comme première victime…? ;)

A surveiller ce vendredi!

Une date cool : le epoch va avoir comme valeur 1234567890 ce vendredi a 18h30:31:

$ python -c ‘import time;print(time.asctime(time.localtime(1234567890)))’
Fri Feb 13 18:31:30 2009

Relevé par BoingBoing Gadget: perl -le ‘print scalar localtime(1234567890)’ # (Happy Birthday, UNIX) – Boing Boing Gadgets

Ca rend mon retour inquiétant..

Voilà ce que les gars de Linode (l’hébergeur virtuel sur lequel s’exécute la VM qui alivré cette page) ont fait a leur collègue Randy pendant ses vacances:

Linode Blog » Randy’s Remodeled Office

Dieux merci, je sais que les collègues sont trop occupés pour ça!

Vous connaissez ScribeFire?

Je l’essais à l’instant…

C’est une extention Firefox qui permet de poster sur son blog dans le confort de son browser. L’intégration avec le browser me semble, à date, très intéressante; pas mal mieux que le Deepest Sender que j’avais déjà installé mais très peu utilisé…

M’enfin, on verra bien. Au pire, ca va être le fun à utiliser et je vais bloguer plus… Sait-on jamais.

Spécial New-York Times

Attiré par un article, je me suis laissé entrainer pendant … un certain temps dans le site du New-York Times ; me semble que le site est plus intéressant qu’avant? Changement de présentation ou l’effet de savoir qu’ils sont pro-open-source? ;)

Donc, l’appât a été, via BoingBoing, un article sur l’effet politique de recherches sur d’anciennes momies. Un petit deux pages intéressants qui montrent bien comment la politique interfère parfois avec la science, même dans le champs de la paléontologie. Les momies en questions ont l’air assez hot: allez voir la photo!

Ensuite, un peu la suite de la logique de quelque chose que j’ai déjà rapporté ici (tiens, encore une fois du NYT!), il parait que les suppléments de vitamines ne servent à rien. Dans la plupart des cas, ils seraient sans effet… Pôvre docteur Leblanc, pôvre Monsieur Jean Coutu!

Enfin, ce qui doit expliquer que je sois ici en train de lire/tapocher plutôt que d’écouter la télé: parait que les gens malheureux écoutent plus la télé que les gens heureux. L’étude ne voit pas si la télé rend malheureux ou si les malheureux écoutent plus naturellement, mais en tout cas, parait qu’il y a une franche démarcation dans leur données recuillies.

Bon, je retourne a ma télé écouter C’est juste que de la tv;)

Chercher le ssh sur son réseau

Trouvé au hasard de mon épluchage de mes RSS: Find all SSH Hosts

Le truc est intéressant, mais la ligne de commande pas mal touffu pour garder un espace dans mon cerveau. J’ai donc voulu la transformer en simple alias dans mon bashrc, mais bon… ca faisait pleins d’erreurs.

Voici la version amélioré, en fonction bash; l’amélioration évident devrait être de chercher plus d’un port, ou encore de spotter tous les hosts roulant quelque chose sur un port quelconque a recevoir en paramètre… A ajuster au besoin. :)

Le code:

function find-ssh-host() {
echo "Finding SSH hosts on port 22 in connected network"
ips=$(ip addr | grep global | awk '{print $2}' | tr '\n' ' ')
nmap -p22 -oG - $ips | awk '/22\/open/ {print $2}' | sort | uniq
}

Je change de programme?

Ma commande d’un motherboard VIA Epia m’attends demain au bureau de poste: j’ai l’intention de me batir un PVR/Media Center très maison dans la coquille vidé d’une vieille radio années ‘70. A suivre ici éventuellement j’ose espérer (je vais prendre des photos).

Mais en fouillant pour me trouver des trucs de montage dans ce boitier non-standard, je suis tombé sur ça: The Duct Tape Server.

Une gang de crinkés ont de construire un boitier en duct tape. Ils en sont même déjà rendu aux deuxième essai…

Tu parles d’une bonne idée! C’est sur que ce n’est pas évident à caser dans un salon… ;)

Il a survécu!

Après presqu’une semaine a sécher, les taches d’eau ont enfin disparu de l’écran. La batterie était totalement à plat, mais une fois branché, ding, de la lumière, un popup sur le desktop: il est revenu!

De quoi je parles?

Du iPod offert à ma tendre moitié pour sa fête. La semaine passé, elle la généreusement nettoyé: il a passé tout un cycle dans la laveuse!

Il est un peu scratché, mais il a vraiment l’air OK: seul désagrément, l’écran présente d’étranges masses nuageuses, mais sinon, ça semble ok!

Donc, les iPod sont plus solides qu’on pense… :)