Accès rapide aux articles de la page


Gravatar de Finss

Fichier .htaccess pour utiliser des applis php 5 chez free 

Ce site est sous drupal 6.2 qui est codé en php 5. Or de base, free ne propose qu'une version à lui de php en version 4. Pour pouvoir faire tourner drupal sur mon compte free, j'ai cherché comment faire et suis tombé sur quelques forums en parlant ( http://drupalfr.org/forum/support/109-comment_installer_drupal_sur_free ou http://drupalfr.org/node/2894 j'ai déjà mis les liens mais c'est pas grave ). Il suffit donc de mettre le fichier .htaccess qui va bien à l'endroit où il faut : la racine du site.

Ce fichier .htaccess en voici le contenu :

php 1
SetEnv PHP_VER 5
##Passage register globals off
SetEnv REGISTER_GLOBALS 0
## identifiant de session placé dans le cookie
SetEnv SESSION_USE_TRANS_SID 0

Je me suis aperçu à l'usage que ce fichier pouvait me servir pour d'autres applis php 5 en l'occurennce tiny tiny rss ne marche pas sans ! La preuve que ça fonctionne ici :
http://finss.free.fr/tt-rss/tt-rss.php où le fichier .htaccess est le même.

Bien sûr tout ne marche pas comme sur un serveur dédié mais pour des petits sites chez free ça permet de faire quelques essais et bricolages...

Retourner au sommaire

Gravatar de Finss

Informations sur ce site 

Ce site est simplement là pour me permettre de diffuser quelques infos ou bidouilles qui tournent principalement autour des logiciels libres.

Il fait partie du planet http://www.planet-libre.org/.

Si vous désirez me contacter le plus simple est de laisser un message sur la tribune . Si vous désirez m'envoyer un mail, mon adresse est celle qui correspond à l'url de ce site soit finss[remplacez ceci par un arobase]free.fr.

Tous mes textes présents sur ce site sont sous licence WTFPL.

Retourner au sommaire

Gravatar de Finss

Créer un fichier gif animé à partir d'une vidéo flash 

M'amusant assez souvent à créer des totoz, il m'arrive de temps en temps de me baser sur des vidéos youtube pour leur fabrication. Les contraintes des totoz sont assez drastiques : le fichier .gif doit faire moins de 200 ko pour ceux animés et moins de 10 ko pour les images statiques.

Pour fabriquer le fichier .gif à partir de youtube, il faut procéder par étapes. Je vais me baser sur la fabrication de pour expliquer le mécanisme.

Le film à totozifier est celui montrant cet objet inutile et délicieux qu'est la leave me alone box : http://www.youtube.com/watch?v=RMGJB410Ccs

Je récupère le fichier flv correspondant au moyen youtube-dl disponible dans toute bonne distribution linux. l'argument est le nom de la vidéo présent dans l'url.

youtube-dl RMGJB410Ccs

Ensuite je crée les fichiers jpg formant la vidéo au moyen de mplayer

mplayer RMGJB410Ccs.flv -vo jpeg

qui me crée 853 fichiers. Je ne prends que ceux qui m'interressent, en l'occurence les fichiers 60 à 210. Ils correspondent à un mouvement d'ouverture et de fermeture de la boite. Ces fichiers je les copie dans un sous répertoire. Pour pouvoir créer un gif assez léger il me faut supprimer un certains nombre des fichiers jpg source, le rapport de fichiers à supprimer est ici de 2/3 ! Je le fais simplement avec nautilus en classant les fichiers sur 3 collones et en en sélectionnant 2 qui rejoignent la poubelle. Je vais créer dans le même dossier le premier .gif animé au moyen de convert :

convert -delay 10 -loop 0 *.jpg anim.gif

le -delay 10 est pour indiquer que chaque image dure 10 centième de seconde soit 10 images/seconde et -loop 0 est pour avoir une animation en boucle.

ce qui me donne un fichier que je peux travailler avec The Gimp. Dans The Gimp, je vire les bandes noires et une partie de l'image en sélectionnant la zone que je veux garder, je sélectionne un masque rapide ( menu sélection ) puis fait un découpage automatique de l'image. Je réduit ensuite l'image et sauvegarde le fichier au format .gif en précisant "enregistrer en tant qu'animation" .

et je me retrouve donc avec un fichier gif d'environ 200 ko que je peux uploader sur http://totoz.eu/

Retourner au sommaire

Gravatar de Finss

Migration de Dotclear vers Drupal 

Après avoir installé Drupal ( en me basant sur http://drupalfr.org/forum/support/109-comment_installer_drupal_sur_free et http://drupalfr.org/node/2894 c'est à dire en gros en modifiant le fichier .htaccess pour forcer php 5 et autres petites subtilités ) pour pouvoir utiliser le module tribune, j'ai décidé, après moultes hésitations, de migrer mon blog de Dotclear vers Drupal.

Après quelques recherches, je suis tombé, sans trop de mal, sur un script de migration : dc2drupal qui renvoie vers http://chaudron.unelectronlibre.info/wiki/dc2drupal. Seul petit bémol celui-ci est prévu pour les anciennes versions de Drupal et ici j'utilise la version la plus récente à savoir actuellemnt la 6.2. Il m'a donc fallu adapter, un tout petit peu, les scripts pour prendre en compte les changements nécessaires ( et corriger quelques bugs mineurs ausi :) ). Tout est dans le fichier diff dispo en bas de la page et que j'ai transmis à l'auteur de dc2drupal NiCoS.

Après que la migration fût effective je n'ai eu que le vocabulaire à tripatouiller à la main avec phpMyAdmin au niveau des tables drupal_term_data et drupal_term_hierarchy. J'avais la flemme de retoucher au scripts et vu le petit nombre de tags que j'utilisais dans dotclear, c'était plus rapide de le faire à la main.

Comme free ne donne pas le droit d'utiliser les rewrite rules d'apache, j'ai dû faire un script qui à partir du fichier htacces.txt créé par dc2drupal fait le même boulot mais en php. Ce script se présente comme suit :


<?php
// script de simulation des rewrite rules chez free.fr
// valable pour le passage de dotclear à drupal mais aussi pour d'autres choses
// soumis sous licence WTFPL 
// <a href="http://sam.zoy.org/wtfpl/" title="http://sam.zoy.org/wtfpl/">http://sam.zoy.org/wtfpl/</a> 

$requestURI=strstr($_SERVER['REQUEST_URI'],'index.php/'); // recherche index.php dans l'uri et prend la fin de la chaine
$requestURI=str_replace('index.php/','',$requestURI); // vire index.php                                                      

switch ( $requestURI )

  {
  case 
'General' header('Location: /drupal/index.php?q=taxonomy/term/1'); break;
  case 
'Astuces' header('Location: /drupal/index.php?q=taxonomy/term/2'); break;
  case 
'Openmss' header('Location: /drupal/index.php?q=taxonomy/term/3'); break;
  case 
'Web' header('Location: /drupal/index.php?q=taxonomy/term/4'); break;
  case 
'Tests-en-tout-genre' header('Location: /drupal/index.php?q=taxonomy/term/5'); break;
  case 
'Images' header('Location: /drupal/index.php?q=taxonomy/term/6'); break;
  case 
'Archlinux' header('Location: /drupal/index.php?q=taxonomy/term/7'); break;
  case 
'2007/03/16/1-first-post' header('Location: /drupal/index.php?q=node/1'); break;
  case 
'2007/03/16/2-une-petite-vision-de-l-avenir' header('Location: /drupal/index.php?q=node/2'); break;
  case 
'2007/03/17/4-connecter-un-lecteur-reseau-sur-un-gnu-linux-avec-windows-vista' 
header('Location: /drupal/index.php?q=node/4'); break;
  case 
'2007/06/15/6-spam-en-commentaires' header('Location: /drupal/index.php?q=node/6'); break;
?>

etc.. etc..
jusqu'à
<?php
  
default :     header('Location: /drupal/'); break; // au cas où
  
}
?>

J'ai mis ce script à la place du index.php de dotclear tout en renommant l'ancien au cas où.

J'ai aussi recréé un rss.php avec le contenu suivant :

 
<?php
header
('Location: /drupal/index.php?q=rss.xml');
?>

Je suis pas sûr que free y gagne au change : c'est le php qui fait les redirections au lieu d'apache tout seul. Au moins ça tourne, et les liens pointant vers mon site sont toujours valides tout en tombant sur les bons articles dans Drupal :)

Le fichier diff

Retourner au sommaire

Gravatar de Finss

Faire une vidéo de son bureau et diffusion web avec une appli flash 

J'ai fait pour l'ami Seeschloss une petite vidéo de l'utilisation de son module drupal de tribune.
Ce ne fut pas bien dur il faut le reconnaitre... J'ai installé gtk-recordMyDesktop avec yaourt. Lancé la bête, fait quelques manips de démo sur la tribune de seechloss puis un fichier .ogv d'une douzaine de mégas a été enregistré sur mon bureau.

Pour pouvoir être utilisable par les applis flash diffusant de la vidéo, celle-ci doivent être au format flv. J'ai utilisé mencoder qui est présent sur ma machine, mais on peut facilement trouver des tutos avec ffmpeg...
Pour mencoder j'ai utilisé
mencoder video2tribune.ogv -ofps 15 -ovc lavc -lavcopts vcodec=flv:acodec=mp3
-vf scale=800:500 -ffourcc FLV1 -oac mp3lame -o video2tribune.flv
Le fichier créé fait 5 Mo... J'uploade sur le site et j'utilise flv-player qui est un lecteur libre, gratuit et sous licence BSD. En plus il ont mis un générateur d'html sur leur site c'est pratique même si le code est facilement faisable à la main. :)
Bon je teste, ça marche pas. [:benou] Donc une petite recherche plus tard...
C'est la faute à mencoder qui sort pas du flv 1.1 mais du 1.0 ! Or les lecteurs flash veulent manger du flv 1.1 et pis c'est tout ! Donc j'utilse ffmpeg et pour que ça soit plus joli moins moche, je fait 2 passes. A noter que la mise en page d'ici m'a obligé à la mettre de petite taille... donc les 2 commandes qui vont bien :
ffmpeg -i video2tribune.ogv -ab 32 -f flv \
-s 500x312 -ar 22050 -pass 1 -b 256 -r 25 -y video2tribune.flv

ffmpeg -i video2tribune.ogv -ab 32 -f flv -s 500x312 -pass 2 -y video2tribune.flv
Et là c'est bon ça fonctionne.
La version grand format est dispo chez Seeschloss où la manip, au niveau de l'appli flash, est identique sauf qu'il s'agit du player fourni par dreamhost son hébergeur.

Donc pour les possésseurs de no-script, validez la vidéo ci dessous pour vous en mettre plein les mirettes avec mon bureau de jacky comme disait motodashi..

Retourner au sommaire

Gravatar de Finss

Faire une vidéo de son bureau et diffusion web avec une appli flash 

J'ai fait pour l'ami Seeschloß une petite vidéo de l'utilisation de son module drupal de tribune.


Ce ne fut pas bien dur il faut le reconnaitre... J'ai installé gtk-recordMyDesktop avec yaourt. Lancé la bête, fait quelques manips de démo sur la tribune de seechloß puis un fichier .ogv d'une douzaine de mégas a été enregistré sur mon bureau.



Pour pouvoir être utilisable par les applis flash diffusant de la vidéo, celle-ci doivent être au format flv. J'ai utilisé mencoder qui est présent sur ma machine, mais on peut facilement trouver des tutos avec ffmpeg...

Pour mencoder j'ai utilisé





mencoder video2tribune.ogv -ofps 15 -ovc lavc -lavcopts vcodec=flv:acodec=mp3
-vf scale=800:500 -ffourcc FLV1 -oac mp3lame -o video2tribune.flv

Le fichier créé fait 5 Mo... J'uploade sur le site et j'utilise flv-player qui est un lecteur libre, gratuit et sous licence BSD. En plus il ont mis un générateur d'html sur leur site c'est pratique même si le code est facilement faisable à la main. :)

Bon je teste, ça marche pas. [:benou]
Donc une petite recherche plus tard...

C'est la faute à mencoder qui sort pas du flv 1.1 mais du 1.0 ! Or les lecteurs flash veulent manger du flv 1.1 et pis c'est tout ! Donc j'utilse ffmpeg et pour que ça soit plus joli moins moche, je fait 2 passes. A noter que la mise en page d'ici m'a obligé à la mettre de petite taille...
donc les 2 commandes qui vont bien :



ffmpeg -i video2tribune.ogv -ab 32 -f flv \
-s 500x312 -ar 22050 -pass 1 -b 256 -r 25 -y video2tribune.flv

ffmpeg -i video2tribune.ogv -ab 32 -f flv -s 500x312 -pass 2 -y video2tribune.flv

Et là c'est bon ça fonctionne.

La version grand format est dispo chez Seeschloß où la manip, au niveau de l'appli flash, est identique sauf qu'il s'agit du player fourni par dreamhost son hébergeur.



Donc pour les possésseurs de no-script, validez la vidéo ci dessous pour vous en mettre plein les mirettes avec mon bureau de jacky comme disait motodashi..







Retourner au sommaire

Gravatar de Finss

VirtualBox Additions sous licence GPL 

Quand on utilise VirtualBox version OSE ( Open Source Edition ), il y a une chose qui manque : les si pratiques Guest additions. Ces Guest-additions permettent plusieurs amélioriations :

  • le redimensionnement de l'écran du système invité ( la taille de "l'écran" windows est la même que celle de la fenêtre au lieu de tailles fixes telles que le 800x600 )
  • la possibilité de passer la souris de l'hôte à l'invité et vice-versa facilement.
  • le partage de fichiers entre l'invité et l'hôte par les "favoris réseau"

Bref de quoi utiliser bien plus facilement un système windows dans une boite virtuelle. Ce qui manque quand on passe par la version OSE fournie par défaut par les distributions Linux telles que Debian ou Ubuntu. Alors plutôt que modifier le sources.list de apt pour y rajouter les dépots d'Innotek, à qui on doit cet outil merveilleux, on peut utiliser une version GPL des Guest-additions que l'on trouve là --> http://code.google.com/p/virtual-box-windows-guest-additions-installer/

On télécharge le point exe, on exécute et on reboote ( c'est quand même du windows :) ) et ça fonctionne.

Bon pour l'instant, j'ai simplement fait l'essai sur un machine qui avait les Guest additions d'Innotek : je les ai enlevées, ai rebooté et ai mis celles de Byron Clark. C'est bon, ça fonctionne. \o/

Mais, promis d'ici peu je fais l'essai avec une machine virtuelle proprement instalée :) et en glisse un mot ici.

Quant au débat de savoir s'il est vraiment nécessaire de n'utiliser que des softs GPL pour faire tourner un Windows, on attendra le vendredi de la Saint-Glinglin.

Update : Je suis parti d'une install tout fraîche de 2000 (sans même un petit service Pack). J'ai installé ces Additions Guest plutôt que celle proposées par Innotek et là presque tout fonctionne comme voulu :

  • partage de fichiers par le réseau smb
  • redimensionnement à la volée de la fenêtre
  • gestion de la souris sans passer par le CTRL droit
  • J'ai pas pu activer l'USB, donc pas pu monter de clef....

Bref va tout presque bien ;)

Retourner au sommaire

Gravatar de Finss

VirtualBox Additions sous licence GPL 

Quand on utilise VirtualBox version OSE ( Open Source Edition ), il y a une chose qui manque : les si pratiques Guest additions.
Ces Guest-additions permettent plusieurs amélioriations :

  • le redimensionnement de l'écran du système invité ( la taille de "l'écran" windows est la même que celle de la fenêtre au lieu de tailles fixes telles que le 800x600 )
  • la possibilité de passer la souris de l'hôte à l'invité et vice-versa facilement.
  • le partage de fichiers entre l'invité et l'hôte par les "favoris réseau"

Bref de quoi utiliser bien plus facilement un système windows dans une boite virtuelle. Ce qui manque quand on passe par la version OSE fournie par défaut par les distributions Linux telles que Debian ou Ubuntu. Alors plutôt que modifier le sources.list de apt pour y rajouter les dépots d'Innotek, à qui on doit cet outil merveilleux, on peut utiliser une version GPL des Guest-additions que l'on trouve là --> http://code.google.com/p/virtual-box-windows-guest-additions-installer/

On télécharge le point exe, on exécute et on reboote ( c'est quand même du windows :) ) et ça fonctionne.

Bon pour l'instant, j'ai simplement fait l'essai sur un machine qui avait les Guest additions d'Innotek : je les ai enlevées, ai rebooté et ai mis celles de Byron Clark. C'est bon, ça fonctionne. \o/

Mais, promis d'ici peu je fais l'essai avec une machine virtuelle proprement instalée :) et en glisse un mot ici.

Quant au débat de savoir s'il est vraiment nécessaire de n'utiliser que des softs GPL pour faire tourner un Windows, on attendra le vendredi de la Saint-Glinglin.

Update : Je suis parti d'une install tout fraîche de 2000 (sans même un petit service Pack). J'ai installé ces Additions Guest plutôt que celle proposées par Innotek et là presque tout fonctionne comme voulu :

  • partage de fichiers par le réseau smb
  • redimensionnement à la volée de la fenêtre
  • gestion de la souris sans passer par le CTRL droit
  • J'ai pas pu activer l'USB, donc pas pu monter de clef....

Bref tout va presque bien ;)

Retourner au sommaire

Gravatar de Finss

Mirage avec Banshee 

Mirage est un programme additionnel de génération de playlist pour Banshee ( le lecteur de musique de Gnome ). Il est en cours de développement mais on peut l'installer soit à partir des sources soit à partir d'un fichier .deb que l'on trouvera ici : http://hop.at/mirage/

A quoi ça sert ?

Ben, une fois installé et banshee lancé, le petit mirage analyse la collection de musique. Et à partir de là il est capable de générer des playlists de morceaux "similaires" ou assez proches. Il trouve des assemblages de morceaux plutôt sympa et c'est toujours mieux que de l'aléatoire..

Comment ça marche ?

Euh je connais pas les détails, mais l'algo est basé sur des maths, qu'on peut dire assez poussées, telles que transformées de Fourrier, loi normale, ou Cepstre ( voir MFCC là : http://fr.wikipedia.org/wiki/Cepstre ) . Le logiciel fait partie du mémoire de master de l'auteur dont le texte est accessible en anglais avec l'introduction en allemand là : http://hop.at/mirage/mirage.pdf

De quoi on a besoin ?

Déjà il faut Banshee :) et mono donc KDEiste allergique passe ton chemin... Puis quelques petits paquets souvent déjà présents sur un linux de bureau classique. Les paquets nécessaires sont Mono, fftw3, sqlite3, Banshee, mpg123, sox, ogg123/vorbis-tools et faad.

Pour ma part j'ai fait l'installation avec le paquet deb. RAS pour l'install en elle-même. Par contre, j'ai eu un plantage lors de l'analyse de mes morceaux : y'avait un fichier foireux :/

Et alors ?

L'analyse d'un morceau prend, sur mon portable ( Pentium M - 2 gHz ), entre une et trois secondes pour une chanson de taille "normale". Donc pour les collections importantes, armez vous de patience. On peux suivre la progression dans l'interface de banshee (sommairement : juste un pourcentage et le nombre de morceaux scannés...) , ou bien lancer banshee depuis un shell et assister à des choses comme ça :

Processing: 476 - Chanson connue
Decoding: /home/finss/mp3/Artiste celebre/Album pas mal/01 - Chanson connue.mp3
Temporary raw file: /tmp/tmp3eeacf61.tmp
seekto=3298320
Mp3 Decoding Execution Time: 2172ms
Stft Execution Time: 165ms
mfcc Execution Time: 326ms
scms created in: 70ms
Total Execution Time: 2738ms

pour chaque morceau.

Puis il suffit de faire un glisser-déposer d'un morceau sur "Playlist generator" dans banshee et il rajoute tout seul comme un grand une demi-douzaine de morceaux. Les essais que j'ai fait m'ont semblé dans l'ensemble plutôt cohérents quoique des fois... Par exemple "Vade retro Téléphone" de Bénabar ressemble à ... du Bénabar, du Gainsbourg, du Brassens ( jusque là c'est ok ) et à Starway to heaven de Led Zep ( je sais pas pourquoi, mais c'est tout de même flatteur :P )

Ajout : j'avais pas vu, mais si on laisse tourner banshee avec une playlist générée par mirage celle-ci se remplit au fur et à mesure de l'écoute tout en restant cohérente par rapport au choix de base. En gros, si le morceau de base pour générer la playlist est, par exemple, du reggae, tous les morceaux seront dans ce style là.

En conclusion

Faites l'essai c'est pas une "killer feature" en soit, mais ça s'en rapproche.

Retourner au sommaire

Gravatar de Finss

Mirage avec Banshee 

Mirage est un programme additionnel de génération de playlist pour Banshee ( le lecteur de musique de Gnome ). Il est en cours de développement mais on peut l'installer soit à partir des sources soit à partir d'un fichier .deb que l'on trouvera ici : http://hop.at/mirage/

A quoi ça sert ?

Ben, une fois installé et banshee lancé, le petit mirage analyse la collection de musique. Et à partir de là il est capable de générer des playlists de morceaux "similaires" ou assez proches. Il trouve des assemblages de morceaux plutôt sympa et c'est toujours mieux que de l'aléatoire..

Comment ça marche ?

Euh je connais pas les détails, mais l'algo est basé sur des maths, qu'on peut dire assez poussées, telles que transformées de Fourrier, loi normale, ou Cepstre ( voir MFCC là : http://fr.wikipedia.org/wiki/Cepstre ) . Le logiciel fait partie du mémoire de master de l'auteur dont le texte est accessible en anglais avec l'introduction en allemand là : http://hop.at/mirage/mirage.pdf

De quoi on a besoin ?

Déjà il faut Banshee :) et mono donc KDEiste allergique passe ton chemin... Puis quelques petits paquets souvent déjà présents sur un linux de bureau classique. Les paquets nécessaires sont Mono, fftw3, sqlite3, Banshee, mpg123, sox, ogg123/vorbis-tools et faad.

Pour ma part j'ai fait l'installation avec le paquet deb. RAS pour l'install en elle-même. Par contre, j'ai eu un plantage lors de l'analyse de mes morceaux : y'avait un fichier foireux :/

Et alors ?

L'analyse d'un morceau prend, sur mon portable ( Pentium M - 2 gHz ), entre une et trois secondes pour une chanson de taille "normale". Donc pour les collections importantes, armez vous de patience. On peux suivre la progression dans l'interface de banshee (sommairement : juste un pourcentage et le nombre de morceaux scannés...) , ou bien lancer banshee depuis un shell et assister à des choses comme ça :

Processing: 476 - Chanson connue
Decoding: /home/finss/mp3/Artiste celebre/Album pas mal/01 - Chanson connue.mp3
Temporary raw file: /tmp/tmp3eeacf61.tmp
seekto=3298320
Mp3 Decoding Execution Time: 2172ms
Stft Execution Time: 165ms
mfcc Execution Time: 326ms
scms created in: 70ms
Total Execution Time: 2738ms

pour chaque morceau.

Puis il suffit de faire un glisser-déposer d'un morceau sur "Playlist generator" dans banshee et il rajoute tout seul comme un grand une demi-douzaine de morceaux. Les essais que j'ai fait m'ont semblé dans l'ensemble plutôt cohérents quoique des fois... Par exemple "Vade retro Téléphone" de Bénabar ressemble à ... du Bénabar, du Gainsbourg, du Brassens ( jusque là c'est ok ) et à Stairway to heaven de Led Zep ( je sais pas pourquoi, mais c'est tout de même flatteur :P )

Ajout : j'avais pas vu, mais si on laisse tourner banshee avec une playlist générée par mirage celle-ci se remplit au fur et à mesure de l'écoute tout en restant cohérente par rapport au choix de base. En gros, si le morceau de base pour générer la playlist est, par exemple, du reggae, tous les morceaux seront dans ce style là.

En conclusion

Faites l'essai c'est pas une "killer feature" en soit, mais ça s'en rapproche.

Retourner au sommaire

©2007 :: Hébergé par Tux-planet :: Valid CSS & XHTML :: Version 3.2.1

web tracker