v0n.posterous.com

Il est bon ou quoi ? 

Google Wave c'est quoi ?

Google Wave c'est ça !

Filed under  //   Google   lol  

Comments [0]

F**k you Ruby !

Youhou !

J'ai juste passé environ 10h aujourd'hui à mettre en place Redmine via Apache dans un sous-dossier (sub-uri) !
Tout ça parce que je pensais que c'était la conf de mon vhost Apache qui était foireuse alors que ça vient d'un putain de bug de Ruby (voir http://rubyforge.org/tracker/index.php?func=detail&aid=23105&group_id=126&atid=577) qui nécessite que l'utilisateur qui lance une appli Rails doit avoir... un home. Forcément j'avais créé l'utilisateur redmine avec --no-create-home, parce que c'est plus propre et tout, hein !

Ruby, faudrait vraiment que je m'y mette. Tout ça pour ça : http://redbox.homelinux.com/redmine (si si ça vallait le coup, c'est carrément plus joli qu'anciennement http://redbox.homelinux.com:3000 !).

Reste plus qu'à mettre à jour la doc d'Ubuntu-fr, mais ça se fera dans les prochains jours, là j'ai les yeux comme des omaïs (et malheureusement que les yeux).

Sur ce, puts "Bonne nuit !"

 

[EDIT] Ça y est, j'ai mis à jour ma doc de Redmine, avec notamment la réponse à : Comment servir Redmine dans un sous-dossier (sub-URI) d'Apache avec Passenger (a.k.a mod_rails) ? doc.ubuntu-fr.org/redmine »

Filed under  //   Linux   lol   Redmine   Ruby   Ubuntu  

Comments [0]

Désactiver le beep système

Voici quelques options pour contourner cet affreux beep système qui nous agace lors des complétions ou erreurs en console.

1) Afficher les complétions possibles plutôt que biper

Cette option diminue fortement les beep système en ne sonnant que sur de vraies erreurs (comme un mauvais nom de fichier tapé) et permet en plus de n'appuyer qu'une seule fois sur <TAB> pour les auto-complétions.
Éditez votre fichier ~/.inputrc (créez-le s'il n'existe pas) et ajouter l'option suivante :

# Show all if ambigious
set show-all-if-ambiguous on

2) Supprimer tout beep système

Si ça vous convient toujours pas, vous pouvez bourriner en supprimer tout beep de la console avec l'option (toujours dans votre fichier ~/.inputrc) :

# do not bell on tab-completion
set bell-style none

3) Supprimer l'affreux beep système sous Vim

Pour les utilisateurs de Vim, ça devient vite agaçant le beep erreur...
Pour remédier à ça, éditez votre fichier ~/.vimrc et ajoutez-y l'option :

set visualbell

Ceci remplacera le beep par un clignotement de la console.

3 bis) Empecher Vim de clignoter sur une erreur

Si vous trouvez ce clignotement moisi (il y a de forte chance) vous pouvez le désactiver en rajoutant (toujours dans votre fichier ~/.vimrc) :
set t_vb=

4) Faire clignoter une fenêtre sur une erreur sous Ubuntu

Une option sympa que j'ai rajouté sous Ubuntu qui permet d'ajouter un effet visuel (sympa cette fois) sur une fenêtre lors d'une erreur :
Système / préférences / Son, onglet Son. À "Alerte visuelle" choisir "Faire clignoter la fenêtre".

Voilà de quoi rendre plus agréable l'utilisation de la console.
Personnellement, j'utilise tout !

Filed under  //   Linux   Ubuntu   Vim  

Comments [0]

Le conseil de Julie Zenatti

(download)

Le fabuleux conseil de Julie Zenatti à une fille de 16 ans un peu stressée !

Grosse dédicasse à nah0y ;)

Filed under  //   lol  

Comments [1]

Comment se faire casser les dents en beauté ?

[ Tiré de l'histoire vraie de ma vie ]

1) Envoyez un mail à votre prof d'éco pour lui demander de réhausser votre note :

Bonjour <prof d'éco>,

J'ai obtenu une note de 11,76 aux examens, ce qui fait que je suis au rattrapage pour 0,24 points. Devant repasser toutes les matières où j'ai obtenu une note inférieure à 10, je dois rattraper 6 matières. J'ai obtenu 9,5 en Économie. De ce fait, je voulais vous demander si vous pouviez réhausser ma note de 0,5 point, afin de n'avoir que 5 matières à repasser ?

Cordialement,


2) Constatez la réponse :

Bonjour <moi>,

je prends connaissance de votre mél concernant votre note. Je l'ai remise le 15 avec celles de vos collègues de promo. Il est difficile de modifier arbitrairement des notes comme vous le demandez. J'ai noté largement vos copies. J'ai ajouté deux points sur 20 à la note initiale pour tenir compte de la moyenne générale de 12 que vous devez avoir pour obtenir votre année. Je viens de compter de nouveau les points de votre copie afin de vérifier qu'il n'y ait pas d'erreur de ma part, et ce n'est pas le cas. J'ajoute à titre indicatif, que votre copie contient très peu d'élément qui permettrait de rehausser la note (elle est déjà largement surévaluée). J'ai constaté sur votre copie que vos réponses se limitent à 2 à 4 lignes de propos sans réelle connaissance ni effort de structuration et ce pour chacune des questions posées...

Bonne journée,
Cordialement


3)
Ramassez vos dents et répondez (facultatif) pour faire bien :

Je comprend tout à fait.
Merci tout de même.

Cordialement,


 4) Révisez l'économie.

Filed under  //   ESIL   lol  

Comments [1]

Mangez du Libre !

Pour comprendre ce qu'est le libre et son intérêt, on pourrait comparer la programmation et le libre à la cuisine. Imaginez que vous êtes dans un restaurant. D'un coté on vous serre un plat, plus ou moins bon, appelé Windaube, mais vous ne savez pas ce qu'il y a dedans (qui sait, peut-être des produits toxiques !) et comment il a été fait. De l'autre coté, on vous serre un plat très bon, appellé Linux, ainsi que sa recette.
À partir de là, il vous est possible de voir si un ingrédient n'est pas bon, ou bien réutiliser cette recette pour un autre plat.
C'est sensiblement la même chose avec un logiciel et son code source.

C'est pourquoi il faut manger du Libre, alors passez à table ! »

Filed under  //   Libre   Linux  

Comments [0]

Une ToDoList en ligne de commande

Lorsque je voulais me rappeler d'une tâche, je l'écrivais dans un fichier texte, ce qui devenait vite barbant pour supprimer une tâche, etc. Faut-il encore le lire ce fichier !
C'est pour ça que j'ai écrit todo, un script simple pour gérer tout ça de manière transparente, ajouter et supprimer des tâches en ligne de commande.

todo: nothing to do!
vdidel@vdidel-desktop:~$ todo -h
Usage:
todo [-l] - print todolist
todo [-a] 'something to do' - add task (quotes may be optional)
todo -dX - delete task number `X'
todo -pX - print task number `X'
todo -c - clear todolist
vdidel@vdidel-desktop:~$ todo "Réviser l'économie"
todo: task number 1 added to todolist.
vdidel@vdidel-desktop:~$ todo encore faire un truc inutilement indispensable
todo: task number 2 added to todolist.
vdidel@vdidel-desktop:~$ todo
1 Réviser l'économie
2 encore faire un truc inutilement indispensable
--
TODO: 2 tasks in `/home/vdidel/.todolist'.
vdidel@vdidel-desktop:~$ todo -d1
todo: delete task 1 [Y/n] ? y
todo: task 1 deleted.

Il est affiché et téléchargeable sur mon site ».

L'idéal est de placer l'exécution de todo à la fin de votre ~/.bashrc (si vous utilisez Bash bien sur), comme ça, vous verrez la liste des tâches à chaque ouverture d'un terminal :)

 

Filed under  //   Bash   Linux   Script  

Comments [0]

Le modulo, selon Wikipédia !

Citation de l'article du modulo de Wikipédia :
Un modulo équivaut donc à la différence entre un dividende et la multiplication de la valeur tronquée du quotient de la division de ce dividende par un quelconque diviseur par ce même diviseur.
http://fr.wikipedia.org/wiki/Modulo_(informatique)
Respect à l'auteur de cette phrase !

Filed under  //   lol  

Comments [1]

Condom, un script pour générer un squelette LaTeX

J'en avais marre de me trimbaler des sources LaTeX et de faire des copier/coller pour chaque nouveau document, alors je me suis créé un script Bash qui me génère un Makefile, des fichiers de conf et un document LaTeX de base en fonction des options (images, pdf, listings, en-tête et pied de page, classe, date, etc).
Il prend en compte les options longues (voir le post précédent pour les intéressé(e)s ;) !).
Son utilisation est détaillée au début du script, en commentaire.

Pour ce qui est du nom, je l'ai nommé condom. Latex, condom... Oui bon ok c'est pourrave mais j'avais envie :D

Par exemple, la commande :
condom -m -t "La reproduction des mouches" --author=bibi mon/dossier/
importera les paquets mathématiques, définira "La reproduction des mouches" comme titre et indiquera bibi comme auteur, dans le dossier <dossier courant>/mon/dossier (gère les chemins relatifs ou absolus).

Il est affiché et téléchargeable sur mon site ».

J'espère qu'il puisse vous être aussi utile. Bonne rédaction !

Filed under  //   Bash   LaTeX   Linux   Script  

Comments [0]

Bash : gérer les options longues avec ou sans argument avec getopts

La gestion des arguments dans un script bash se fait (bien) via l'outil getopts, sous la forme -x avec x une lettre, suivie ou non d'un argument. Cependant il ne gère pas les options longues.
Voici comment gérer des options longues sous la forme --xxx ou --xxx=ARG avec xxx un mot (précédé de deux tirets).
Imaginons les options courtes suivantes et leurs équivalences longues :
-a, --aaa
-b, --bbb
-c ARG, --ccc=ARG

Le code :

# interpretation des parametres
while getopts "abc:-:" OPT
do
    # gestion des options longues avec ou sans argument
    [ $OPT = "-" ] && case "${OPTARG%%=*}" in
        aaa) OPT="a" ;;
        bbb) OPT="b" ;;
        ccc) OPT="c" ; OPTARG="${OPTARG#*=}" ;;
        *) echo "option longue non permise -- ${OPTARG%%=*}" >&2 ; exit 65 ;;
    esac
    # puis gestion des options courtes
    case $OPT in
        a) echo "Option a" ;;
        b) echo "Option b" ;;
        c) echo "Option c, avec l'argument $OPTARG" ;;
        *) echo "$(basename $0) [-a] [-b] [-c ARG] [--aaa] [--bbb] [--ccc=ARG]" >&2 ; exit 65 ;;
    esac
done

${OPTARG%%=*} substitue tous ce qu'il y a à droite du dernier signe égal (en partant de la droite), s'il y en a un, tandis que ${OPTARG#*=} substitue tous ce qui se trouve à gauche du premier signe égal (en partant de la gauche), s'il y en a un.

Si vous avez beaucoup d'options longues avec argument, il est inutile de répéter autant de fois cette substitution sur la variable OPTARG, préférez l'utilisation suivante :

# gestion des options longues avec ou sans argument
if [ $OPT = "-" ] ; then
    LONGOPT="${OPTARG%%=*}"
    OPTARG="${OPTARG#*=}"
    case $LONGOPT in
        aaa) OPT="a" ;;
        bbb) OPT="b" ;;
        ccc) OPT="c" ;;
        *) echo "option longue non permise -- $LONGOPT" >&2 ; exit 65 ;;
    esac
fi

Voilà, votre script fonctionnera aussi bien avec des options courtes que longues, avec ou sans argument ;)

Filed under  //   Bash   Linux   Script  

Comments [0]