Menu déroulant utilisant la librairie Javascript Jquery
<script src="http://iscripting.net/jquery/jquery_1.2.1.js"></script>
<script>
$(document).ready(function(){
$("#drop_down").hide();
$("#drop_down").animate({
opacity:0.5
});
$("a:contains('blah')").mouseover(function() {
$("#drop_down").show("slow");
});
$("#drop_down").mouseout(function(){
$(this).hide('slow');
});
});
</script>
<style>
#drop_down {
background:olive;
width:100px;
height:200px;
z-index:1;
}
#hori_menu {
height:60px;
border: 2px solid #EEEEEE;
width:400px;
}
</style>
<div id="hori_menu">
<a href="#">Google</a>
<br />
<div id="drop_down">
Bleh<br />
Blub<br />
Burp<br />
Items
</div>
</div>
Ce petit script permet d'émuler une barre de progression et le pourcentage associé. La barre s'adapte automatiquement à la largeur du terminal. Pour l'exemple, le script boucle sur le nombre d'arguments qui lui sont passés en entrée.
#!/bin/sh
# ex :
# ~$ test.sh 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
# [||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||] 100.00%
barre_progression ()
{
nb_iterations=$1
liste_length=$2
pourcent=`echo "scale=2;($nb_iterations * 100) / $liste_length" | bc`
pourcent=`printf "% 3.2f" "$pourcent"`
chaine="$pourcent"
nb_etoiles=`echo "scale=0;$chaine / $diviseur_barre" | bc`
etoiles=""
while test $nb_etoiles -gt 0
do
etoiles="${caractere_barre}${etoiles}"
nb_etoiles=`echo "$nb_etoiles - 1" | bc`
done
etoiles=`printf "[%-${largeur_barre}s]" "$etoiles"`
pourcentage=`printf "%7s" "$chaine"`
echo "\r${etoiles}${pourcentage}%\r\c"
}
largeur_ecran=`stty | grep columns | cut -d' ' -f6 | tr -d ';'`
largeur_barre=`echo "$largeur_ecran - 7 - 2 - 1" | bc`
diviseur_barre=`echo "scale=2;100 / $largeur_barre" | bc`
caractere_barre="|"
liste_length=$#
nb_iterations=0
if test $liste_length -gt 0
then
for i in $@
do
nb_iterations=`echo "$nb_iterations + 1" | bc`
barre_progression "$nb_iterations" "$liste_length"
# sleep 1
done
fi
echo "\n"
Ceci permet de lancer Konqueror en navigateur de fichier et non en navigateur web.
kfmclient openProfile filemanagement
Limpiar los datos introducidos por un usuario es una tarea usual antes de insertarlos en la base de datos. Nos podemos encontrar con espacios extra, tabulaciones y retornos de carro innecesarios. Con esta función, y con un poco de ayuda de las expresiones regulares, conseguiremos eliminarlos. La función se ejecuta en tres pasos: primero utilizamos trim -que elimina los espacios sobrantes del principio y final de la cadena-. Después eliminamos los dobles espacios que pudieramos tener dentro de la cadena y por último eliminamos tabulaciones (\t), retornos de carro (\r) y nuevas líneas (\n) y los sustituimos por un espacio en blanco.
function eliminarblancos($cadena){
return $cadena;
}
Traduccion al castellano de los nombres de los dias y meses de la funcion date de PHP
// Obtenemos y traducimos el nombre del día
if ($dia=="Monday") $dia="Lunes";
if ($dia=="Tuesday") $dia="Martes";
if ($dia=="Wednesday") $dia="Miércoles";
if ($dia=="Thursday") $dia="Jueves";
if ($dia=="Friday") $dia="Viernes";
if ($dia=="Saturday") $dia="Sabado";
if ($dia=="Sunday") $dia="Domingo";
// Obtenemos y traducimos el nombre del mes
if ($mes=="January") $mes="Enero";
if ($mes=="February") $mes="Febrero";
if ($mes=="March") $mes="Marzo";
if ($mes=="April") $mes="Abril";
if ($mes=="May") $mes="Mayo";
if ($mes=="June") $mes="Junio";
if ($mes=="July") $mes="Julio";
if ($mes=="August") $mes="Agosto";
if ($mes=="September") $mes="Setiembre";
if ($mes=="October") $mes="Octubre";
if ($mes=="November") $mes="Noviembre";
if ($mes=="December") $mes="Diciembre";
for i in $(seq -w 1 24); do mv -i "$(echo *$i*.srt)" "$(echo *$i*.avi| sed s/avi/srt/)"; done