24/02/08

fuzzy_time

Un sympathique script shell, écrit en bash, par Julian Plamann mis à disposition sur les forums de Tynsoe.org qui sont malheureusement soumis au spam et pour lesquels je m'inquiète quant à leur pérennité, ce qui explique que, en plus de l'envie de faire partager ce script, je le copie j'en donne, ici, une version modifiée :

#!/bin/bash
# converts exact time to fuzzy format
export exact_time=$(date '+%I:%M')
 
export exact_hour=$(echo $exact_time | cut -c 1,2)
export exact_minute=$(echo $exact_time | cut -c 4,5)
 
case $exact_hour in
	01) export fuzzy_hour='one';;
	02) export fuzzy_hour='two';;
	03) export fuzzy_hour='three';;
	04) export fuzzy_hour='four';;
	05) export fuzzy_hour='five';;
	06) export fuzzy_hour='six';;
	07) export fuzzy_hour='seven';;
	08) export fuzzy_hour='eight';;
	09) export fuzzy_hour='nine';;
	10) export fuzzy_hour='ten';;
	11) export fuzzy_hour='eleven';;
	12) export fuzzy_hour='twelve';;
esac
 
case $exact_minute in
	00) export fuzzy_minute='o-clock';;
	01) export fuzzy_minute='o-one';;
	02) export fuzzy_minute='o-two';;
	03) export fuzzy_minute='o-three';;
	04) export fuzzy_minute='o-four';;
	05) export fuzzy_minute='o-five';;
	06) export fuzzy_minute='o-six';;
	07) export fuzzy_minute='o-seven';;
	08) export fuzzy_minute='o-eight';;
	09) export fuzzy_minute='o-nine';;
	10) export fuzzy_minute='ten';;
	11) export fuzzy_minute='eleven';;
	12) export fuzzy_minute='twelve';;
	13) export fuzzy_minute='thirteen';;
	14) export fuzzy_minute='fourteen';;
	15) export fuzzy_minute='fifteen';;
	16) export fuzzy_minute='sixteen';;
	17) export fuzzy_minute='seventeen';;
	18) export fuzzy_minute='eighteen';;
	19) export fuzzy_minute='nineteen';;
	20) export fuzzy_minute='twenty';;
	21) export fuzzy_minute='twenty-one';;
	22) export fuzzy_minute='twenty-two';;
	23) export fuzzy_minute='twenty-three';;
	24) export fuzzy_minute='twenty-four';;
	25) export fuzzy_minute='twenty-five';;
	26) export fuzzy_minute='twenty-six';;
	27) export fuzzy_minute='twenty-seven';;
	28) export fuzzy_minute='twenty-eight';;
	29) export fuzzy_minute='twenty-nine';;
	30) export fuzzy_minute='thirty';;
	31) export fuzzy_minute='thirty-one';;
	32) export fuzzy_minute='thirty-two';;
	33) export fuzzy_minute='thirty-three';;
	34) export fuzzy_minute='thirty-four';;
	35) export fuzzy_minute='thirty-five';;
	36) export fuzzy_minute='thirty-six';;
	37) export fuzzy_minute='thirty-seven';;
	38) export fuzzy_minute='thirty-seven';;
	39) export fuzzy_minute='thirty-one';;
	40) export fuzzy_minute='forty';;
	41) export fuzzy_minute='forty-one';;
	42) export fuzzy_minute='forty-two';;
	43) export fuzzy_minute='forty-three';;
	44) export fuzzy_minute='forty-four';;
	45) export fuzzy_minute='forty-five';;
	46) export fuzzy_minute='forty-six';;
	47) export fuzzy_minute='forty-seven';;
	48) export fuzzy_minute='forty-eight';;
	49) export fuzzy_minute='forty-nine';;
	50) export fuzzy_minute='fifty';;
	51) export fuzzy_minute='fifty-one';;
	52) export fuzzy_minute='fifty-two';;
	53) export fuzzy_minute='fifty-three';;
	54) export fuzzy_minute='fifty-four';;
	55) export fuzzy_minute='fifty-five';;
	56) export fuzzy_minute='fifty-six';;
	57) export fuzzy_minute='fifty-seven';;
	58) export fuzzy_minute='fifty-eight';;
	59) export fuzzy_minute='fifty-nine';;
esac
 
export fuzzy_time="$fuzzy_hour $fuzzy_minute"
echo $fuzzy_time
exit 0
 
# Local variables:
# Coding: utf-8 
# End: 

Perso, je m'en suis fait un script pour mon /usr/bin/, et j'aime bien en faire ceci :

say $(fuzzy_time)

commenter (0)

24/02/08

Améliorations du blog (en vrac et en retard)

PHP

Depuis ce précédent billet : Améliorations du blog, de nombreuses nouvelles améliorations ont été apportées ; notamment sur la saisie des commentaires et la gestion des erreurs, ainsi, maintenant, en cas d'erreur un message explicite sera affiché et l'utilisateur pourra aisément rectifier la soumission de son commentaire. Un Test de Turing a malheureusement été mis en place, comme je le pressentais dans un autre billet ; il faudra, d'ailleurs, que je pense à le rendre insensible à la casse. Et toujours à propos de commentaires, un flux RSS dédié a été mis en place.

Bon, j'aurais dû écrire ce petit billet depuis fort longtemps, parce que du coup, il y a de nombreuses "nouveautés" qui ne sont plus tout à fait récentes :lol:.

À part çà, JQuery a fait son apparition sur le blog, à la base, essentiellement pour pouvoir utiliser le fameux resizehandle, puis petit à petit, j'en ai mis un peu partout… Et en parlant de JavaScript, il faut que je pense à jeter un œil, et même un peu plus, à ce projet : PHP to Javascript Project: php.js qui me semble, a priori, être une extrême bonne idée !

Je me suis, encore, un peu amusé avec les pseudo-éléments et les sélecteurs CSS :

pre[class]:before {
    content:attr(class);
    display:block; text-align:right;
    margin:0; padding:0;
    margin:-5px -5px 5px -5px; padding:2px 5px 3px 2px;
    color:#fff; background-color:#004A66;
    border-bottom:1px solid #FF6600;
    font:normal 1.15em verdana, arial, sans-serif;
    text-transform:capitalize; 
    width:auto; 
}
 
pre[class=xml]:before, pre[class=css]:before {
    text-transform:uppercase;  
}

en collaboration avec GeSHi, je trouve que c'est une utilisation sympathique de la chose (testé avec Firefox, Safari et Opera).

commenter (0)