filyb.info

mercredi 15 février 2006

En vrac

  • amaroK 'Fast Forward' 1.4 beta1 released. Mais pas de paquets pour Ubuntu Breezy (seulement pour Dapper), alors j'ai compilé tout ça. Et les changements sont impressionnants (changelog). Les plus notables, à mon avis sont :
    • Le navigateur de contexte dont la section musique peut maintenant afficher des artistes reliés à celui en cours. En cliquant sur les liens, vous pouvez avoir une page pour cet artiste avec des url (recherche google / wikipedia) et si vous avez cet artiste dans votre collection, les pistes préférées, albums, etc. De plus, la section wikipédia est maintenant localisée. Et les statistiques ne sont plus là, elles ont une fenêtre pour elles seules.
    • Le système de paroles du navigateur de contexte est maintenant basé sur des plugins, ce qui lui permet de choisir différents sites
    • La collection gère maintenant les wma/mp4/aac, les tags compositeurs et numéro d'album pour certains formats, et un classement suivant la date de l'ajout dans la colleciton à été ajouté
    • Dans la collection, un outils de gestion de fichiers permet maintenant de réorganiser sa bibliothèque en fonction des tags de la collection
    • L'éditeur d'informations du fichiers a été réorganisé, avec un classement par onglets, la possibilité de mettre des paroles, de récupérer des informations en fonction du chemin du fichier...
    • Désormais, l'ajout de pistes automatiques n'existe plus en tant que tel. A la place, deux listes de lectures dynamiques ont été créés, qui en reprennent les fonctions. Une zone permet d'avoir des informations sur les podcast.
    • Le navigateur de périphériques peut maintenant gérér les iRivers, et les supports types clefs usb (testé avec ma clef qui lit rien du tout, ça marche), avec affichage de la place disponible et tout et tout. Il parait que la gestion des iPods a été aussi améliorée.
    • Et une nouvelle fenêtre est apparue, pour proposer des statistiques sur votre collection
    • Tout ça sans compter les améliorations graphiques diverses...
  • Et quand on veut convertir ses wma en ogg, on peut utiliser un script de ce genre :
    #!/bin/sh
    #Convertir les espaces en _
    find . -type f -name "* *" -print0 | \
    perl -n0e '$old = $_; s/ /_/g; rename $old, $_'
    #Convertir les wma en ogg
    for WMA in `ls *.wma`; do
     OGG=`basename $WMA .wma`.ogg;
     TMP=${TMPDIR:-/tmp}/wma2ogg.$$
     mplayer -ao pcm:file=$TMP $WMA;
     trap "rm $TMP* 2>/dev/null" 0
     nice -n 15 oggenc -m 128 $TMP -o $OGG
    done
    #Convertir les _ en espaces
    find . -type f -name "*_*" -print0 | \
    perl -n0e '$old = $_; s/_/ /g; rename $old, $_'
    
    (Code réalisé grâce au billet Conversion en lot de fichiers WMA en fichiers OGG de J.)
  • Une démo de javascripts qui montre que le jour où l'on pourra enterrer flash approche de plus en plus : Javascript Ball Simulation. C'est très fluide, contrairement à certaines autres démos. Et surtout, ça marche dans Mozilla Firefox 1.5.0.1, Opera 9preview 2, Konqueror 3.5.1 (browser acid2), ce qui n'est pas toujours le cas de ce genre de choses.

EDIT :

  • Et un dernier lien, passé par Jéjé sur jabber : http://www.paradoxware.com/alstudio/cv/fr.htm. C'est du flash, mais c'est fait par un ingénieur certifié chez microsoft, donc faut pas trop en demander. En tout cas, c'est tordant.

samedi 4 février 2006

Afficher/masquer des blocs dans une page web (javascript)

Comme je n'y connait rien en javascript, je met ici le bout de code qui permet de masquer et d'afficher des blocs dans une page html (comme dans la barre de gauche de ce site web). Comme ça, si jamais j'en ai de nouveau besoin, j'aurais juste à faire un copier-coller sans avoir besoin de chercher partout sur le web pourquoi ça marche pas (acolade oubliée, etc.).

A place dans head :

<script type="text/javascript">
<!--
// Affichage / masquage d'un objet spécifié par son attribut id
function toggle(object_id){
 var obj=document.getElementById(object_id)	
 if(obj.style.display == 'block')
  obj.style.display='none'
 else
  obj.style.display='block'
 }
//Masquer certains éléments lors du chargement de la page
function cache(){
 document.getElementById( "blocid" ).style.display='none';
}
//-->
</script>

Le body :

<body id="css-key" onload="cache() "></body>

Le lien d'affichage/masquage :

<a href="javascript:toggle('blocid')">Texte du lien</a>

Le lien va masquer ou afficher le bloc (ou n'importe qu'elle balise) donc l'id est blocid. Si l'on veut qu'il soit caché par défaut, il faut le mettre dans la fonction cache, car s'il est directement masqué par des feuilles de style css, ça pose des problèmes d'accessibilités pour ceux qui ont le javascript désactivé. Et si tous les blocs sont affichés par défaut, la fonction cache et l'appel dans la balise body ne servent à rien.

On pourrait améliorer encore la chose en mettant une case à cocher dans un coin Sauvegardez vos paramètres qui enregistrerait dans un biscuit l'état des blocs, et le restaurerait lors du chargement de la page. Je ne sais pas faire cela (et je n'ai pas le temps de chercher pour l'instant).

lundi 5 décembre 2005

Demandez la lune en SVG

Completemment pompé de chez jy[B]log, à qui j'ai piqué le titre, voici encore une démo de la puissance de SVG (je crois que je vais faire une catégorie dédiée :-) ) !

La démo SVG !

Grâce à celle-ci, vous pourrez vous entrainer à mettre en orbite la lune autour de la terre (on sait jamais, ça peut être utile ;-) )

Bien sûr, cela ne fonctionne que sur Mozilla Firefox 1.5 (et peut-être d'autres comme Safari...)

jeudi 1 décembre 2005

En vrac

dimanche 27 novembre 2005

Canvascape 3D walker

Une démo de ce que l'on peut faire avec l'élément canvas implanté dans Safari, Opera et Mozilla Firefox 1.5 : un personnage vu en première personne se déplaçant dans un labyrinthe. Ca fonctionne très bien (bien qu'un peu lent chez moi) sous Firefox, à tester sous les autres navigateurs.

Moi je dis : on a ici un concurrent sérieux à Flash à court terme, si jamais quelqu'un à la bonne idée de développer une interface de développement à la Flash. Sinon il y a aussi SVG associé à javascript, qui contrairement à canvas est un standard du W3C. Mais ce dernier ne semble pas encore suffisamment répandu...

Canvascape 3D walker