Réifier le futur

18 décembre 2007

Bête et méchant

Classé dans : Eau chaude, Perl — Olivier Schwander @

Un petit uniligne faux dans la plupart des cas pour extraire les urls des cibles des liens présents dans une page hml.

perl -ne "/2007-2008/ && /href=\"(.*pdf)\"/ && print \"http://www.google.fr/\".\$1, \"\n\""

Ici on ne prend que les urls qui contiennent 2007-2008, qui se terminent par pdf et on rajoute une une url de base avant si on doit traiter des liens relatifs.

Je répète, c’est crade, c’est faux, et c’est laid mais ça marchouille à peu près.

N’empêche, c’est rapide à faire.

20 octobre 2007

Théorème

Classé dans : Eau chaude — Olivier Schwander @

Notons miroir la fonction miroir (par exemple, au mot 46498 elle fait correspondre le mot 89464)

Il existe une base telle que si p est premier et si P est son codage dans cette base alors l’entier codé par miroir(P) est premier.

Preuve :
En unaire ça marche.

25 juillet 2007

Barre de progression en Matlab/Octave

Classé dans : Eau chaude — Olivier Schwander @

Si vous n’avez jamais entendu parler de Matlab, vous avez vraiment de la chance, ça veut dire que vous n’avez jamais eu à faire de calculs bourrins avec des matrices.

J’ai dû pas mal m’en servir ces derniers temps (en fait c’était Octave, qui est aussi mal mais en mieux parceque libre), et je me suis dis que ce serait sympa d’avoir un indicateur de progression lors des calculs.

Le fichier progressmeter.m

function progressmeter(k, all)
printf("%c[u", 027);
printf("%c[s", 027);
printf("%5.2f%%", 100*k/all);
end

Et le fichier progressmeter_init.m

function progressmeter_init()
printf("%c[s", 027);
end

Il faut commencer par appeler progressmeter_init() pour sauvegarder la position du curseur, puis il suffit à chaque étape d’appeler progressmeter(i, n) pour afficher le pourcentage d’avancement de l’étape i sur un nombre n d’étapes au total.

Ça utilise les caractères de contrôles \27c[s qui sauvegarde la position du curseur et \27c[u qui la restaure.

Propulsé par WordPress