Pour toutes les explications concernant ce script je vous ramène au premier post. Ici je n’ai fait que rajouter les deux fonctionnalités que je désirais en plus et que j’avais évoqué dans ce premier post (une césure adaptive, et l’affichage des urls à la demande). J’ai préféré ne pas modifier le premier post (du moins le script de celui ci) pour laisser aux novices un code décorticable assez facilement mais permettre d’avoir toutes les fonctionnalités par ici.
Sous un nom pareil, plein de choses peuvent être dites.
Ici dans mon cas c’est assez simple, je désirais formater la sortie twitter du client texte BTI pour l’afficher avec conky de la façon que je voulais précisément:
Suppression des liens (c’est juste de l’affichage je ne sais pas cliquer dessus)
Coupage après un nombre défini de caractères et de préférence pas en plein milieu d’un mot
Une analyse permettant de voir selon si ou coupe avant ou après le mot on se retrouve le plus proche du chiffre désiré pour la césure et agir en fonction de ça
Pouvoir fournir un paramètre et neutraliser la suppression de liens (histoire de l’utiliser en console par exemple)
Voilà tout ça pour finir par vous donner un petit script en Perl (je n’avais plus l’habitude, mais il me semblait être le langage le plus approprié pour ce genre de traitement de chaine de caractère.
Parfois après un long rangement dans de nombreux dossiers on se dit que non, c’est pas comme ça qu’on le voulait.
Alors on se trouve devant la problématique de tout redevoir placer à la racine de supprimer les dossiers créés pour recommencer.
Heureusement grace à find cela reste simple :
find -type f -exec mv {} . \; -type f : tout les fichiers -exec : exécute la commande suivante pour chaque fichier trouvé mv {} . \; : déplace le fichier courant ‘{}’ dans le dossier . (la racine où on s’est placé avant) ‘\;’ dénote la fin de l’instruction
Voilà, on a déplacé tous nos fichiers à la racine et puis on fait comment pour supprimer les dossiers vides ? Comme ça :
find -type d -empty -delete
On peut maintenant combiner les deux :
find -type f -exec mv {} . \; && find -type d -empty -delete
Voilà vous avez une ligne ‘facile à retenir’ qui vous fait un ménage d’enfer en quelques secondes ;-)
Posted in Linux at July 17th, 2010. Comments Off on Tout déplacer à la racine.
On voit de plus en plus de QR-Code apparaitre un peu partout.
Mais le nombre de décodeurs pour ceux ci n’est pas si nombreux. Si vous avez un device mobile, pas de problème pour vous (pour android je sais de tête vous citer NeoReader et Barcode Scanner), il y en a aussi foison sur l’iPhone et autres appareils mobile du genre ayant une caméra.
Mais pour les pcs c’est une autre affaire. Vous avez bien sur quelques sites qui vous proposent de décoder/encoder (la chart API de google par exemple) vos données, mais on reste dépendant d’un site.
Si comme moi vous aimez que de la musique se joue sans pour autant avoir le besoin de regarder fixement le player qui en est à l’origine, MPD est fait pour vous ! Je m’explique: MPD est en fait comme son nom l’indique une application pouvant tourner en arrière plan de façon complètement autonome.
Et alors ? En quoi ça pourrait m’intéresser ? Bah voilà, quand tu veux mettre de la musique actuellement, tu es obligé d’avoir ton lecteur multimédia allumé en permanence, si tu le coupes, ta musique s’arrête. Dans le cas présent, tu peux configurer les musiques que tu as envie de lire, et puis tu quittes ton programme, la lecture continue…
Allez bon, tu m’as convaincu, comment ça marche ton truc ? MPD n’est autre qu’un serveur qui dialogue avec ses clients (oui au pluriel ça peut être vachement pratique d’en combiner plusieurs vous allez voir pourquoi) via l’intermédiaire d’un port (par défaut le 6600) et qui lit sagement la musique qu’on lui a imposé. Et pour ne rien gâcher au plaisir il est capable de le faire sur plusieurs sorties : Vos baffles évidemment (puristes : alsa, pulseaudio, oss), un streaming http, vers un serveur icecast, shoutcast ou encore un pipe.
Il ne vous suffit plus que de relancer votre session et les icônes réapparaitront. Chez moi ça s’est fait de façon progressive, toutes les icônes n’ont pas réapparues d’un coup (surement une histoire de cache ou qque chose du genre) mais en patientant un peu tout revient.