Causeries numériques

Aller au contenu | Aller au menu | Aller à la recherche

vendredi 18 décembre 2009

skipDr... la machine à réparer les CDs et les DVDs rayés.

skipDr

Principe de fonctionnement

Le système est destiné à réparer les disques qui sont rayés (bien sur les rayures ne doivent pas avoir touché la couche réflective sinon, le disque est vraiment mort.) La couche protectrice des CD/DVD est assez épaisse, assez pour pouvoir être re-poncée (ou plutôt re-polie) plusieurs fois. Le principe du skipDr est de poncer le disque avec un système rotatif qui fait régulièrement tourner le CD en même temps qu'il est poncé. Avant le ponçage, on doit pulvériser un liquide fourni avec le dispositif. Le grain du poncage est bien sûr très fin, c'est pas de la menuiserie ! A l'issue de l'opération, un chiffon de lustrage doit être utilisé pour achever la restauration du CD.

Tests et résultats

Si j'acheté ce truc c'est que j'en avais besoin (j'ai un DVD assez rare qui plantait à la lecture) ! Avant de faire quoique ce soit, j'ai testé l'appareil sur un CD audio qui était mort depuis bien longtemps. Ce CD était particulièrement rayé, illisible sur une chaîne HiFi et impossible à lire sur un PC. J'ai pas mis de photos de la rayure, prendre un CD en photo, ça rend pas très bien ;-).

Avant l'utilisation

J'ai tenté une extration du CD avec la commande dd

sudo dd if=/dev/disk1 of=./ImageCD.iso
dd: /dev/disk1: Input/output error
897333+0 records in
897333+0 records out
459434496 bytes transferred in 714.554461 secs (642966 bytes/sec)

Le débit moyen est d'un peu plus de 600 kio/sec et le CD plante au milieu, la lecture devient impossible.

Après avoir tourné la manivelle

J'ai bien tout fait comme c'est expliqué sur la notice ! L'aspect général du CD est meilleur, les rayures ont presque disparues. On recommence le dd :

sudo dd if=/dev/disk1 of=./ImageCD.iso
1532690+1 records in
1532690+1 records out
784737744 bytes transferred in 698.903457 secs (1122813 bytes/sec)

Tout le CD est lu avec un débit moyen de plus de 1 Mio/sec et le CD est lu entièrement. Le système a eu des pointes de vitesses plus élevées, il a ralenti à la fin en arrivant sur la zone abîmée.

Bilan

J'ai pu récupérer mon CD et le DVD (qui motivait cet achat). Ca marche ! On trouve ce truc un peu partout sur le web pour une vingtaine d'euros.

samedi 31 octobre 2009

Les plugins qui manquent à Safari

Safari est un bon navigateur mais il lui manque quelques options très utiles (qui existent sur Firefox par exemple). Le plugin Glims change tout ça. Il ajoute l'ouverture automatique des onglets de la session précédente, l'ouverture des nouvelles fenêtres dans des onglets, des répertoires datés pour le téléchargement,... et plein d'autres choses encore. La partie développement de Safari est sympa mais elle n'a pas de validateur intégré. Safari Tidy indique le niveau de validité de la page par un icône situé dans la barre d'état du navigateur (en bas à droite).

dimanche 7 juin 2009

Testez vos regexp en ligne

Tout est dans le titre ! regexr est un éditeur/testeur d'expressions régulières en ligne. On peut placer le texte que l'on veut pour tester, les principales options sont gérées, enfin bref que du bon ! Y'a même moyen d'en avoir une version off-line, mais il existe beaucoup d'autres outils équivalents dans ce cas.

mardi 27 janvier 2009

A bas les call-centers !!!

Je viens de recevoir un appel de Stéphane d'une société de téléphonie (je sais plus laquelle, je me rappelle plus, sinon je me serais dépêché de le dire !!!). Le gentil Stéphane avait un accent à couper au couteau (plutôt d'Afrique du Nord... comme la majorité des call-centers). Bilan de l'opération, je ne pas envie de faire affaire avec eux :

  • La ligne était très mauvaise ce qui fait sérieux pour un démarchage de société de téléphonie ![1]
  • Il serait temps que les commerciaux se mettent en tête qu'il ne faut pas mentir au client. Je ne veux pas commencer une relation commerciale sur un mensonge, or le premier contact pour cette société me ment sur son prénom (tous les opérateur masculins s'appellent Dominique, Stéphane, Frédéric, les filles Carine, Aurélie,... même s'ils ont l'accent de Rabbat/Alger/Tunis...).

Je pense que si un jour je croise un des brillants décideurs de ces sociétés qui nous pourrissent la vie avec leur démarchage téléphonique je ne suis pas certain de garder mon calme ;-)

Notes

[1] L'an dernier l'un deux a même été capable de me dire que c'était la faute de ma ligne, lui au moins il avait le sens du commerce !

mardi 11 novembre 2008

Un autre uniligne en Ruby

Renommer les fichiers qui composent un répertoire et souvent une galère à la main. J'ai un script qui me permet de le faire, mais je voulais voir si on pouvait le faire en une ligne de Ruby, la réponse est là :

ruby -e 'Dir.glob("*.txt").each{ |f| File.rename(f,f.gsub(/^(\d\d) /,%q[\1 - ]))}

L'option -e permet de faire exécuter la chaîne de caractères par l'interpréteur ruby. Pour éviter que bash n'interprète les instructions on les places entre apostrophes (ça permet de garder les guillemets pour la suite du programme).

  1. La méthode glob de la classe Dir liste tous les fichiers correspondant au motif placé en argument (ici, tous les fichiers en .txt)
  2. Un bloc est utilisé avec la méthode each, ce bloc est délimité par les accolades, la variable f prendra le nom d'un des fichiers à chaque itération.
  3. La méthode rename de la classe File est utilisée pour renommer le fichier.
  4. Le nouveau nom du fichier est construit à partir d'un expression régulière avec la méthode gsub. Les apostrophes ne pouvant pas être utilisés, on est obligé de passer par une notation %q[...]

Pour éviter de planter des fichiers, il est judicieux de tester la regexp avec un puts :

ruby -e 'Dir.glob("*.txt").each{ |f| puts f+"->"+f.gsub(/^(\d\d) /,%q[\1 - ])}'

edit du 13/11 glob peut être remplacé par [...]

ruby -e 'Dir["*.txt"].each{ |f| puts f+"->"+f.gsub(/^(\d\d) /,%q[\1 - ])}'

c'est valable pour le puts ou pour le File.rename.

De FAT vers NTFS

Maintenant (bon c'est pas du très nouveau...) que Ubuntu supporte bien le format NTFS, on va pouvoir convertir tous les lecteurs en NTFS. La commande est simple convert d: /fs:ntfs pour le lecteur d: (à changer bien sur en fonction du lecteur !!!). En plus, si le lecteur n'est pas accessible (fichiers encore ouverts, ...) la conversion peut être programmée au prochain démarrage de Windows.

lundi 20 octobre 2008

Uniligne en Ruby

Mes listings d'étudiants me sont fournis au format suivant

...
DUPONT,PAUL
DURAND,PIERRE
...

La présentation "tout en majuscules" ne me plaît pas beaucoup ; je préfère une majuscule en début de nom et en début de prénom. Plutôt que m'amuser à tout faire à la main, j'ai écrit un petit uniligne qui fait tout d'un coup.

Pour obtenir un comportement uniligne en ruby, on utilise plusieurs options sur la ligne de commande (l'option -e est obligatoire). Les principales options sont les suivantes :

  • -e permet de créer un uniligne, en spécifiant les instructions depuis la ligne de commande (les instructions sont placées entre apostrophes pour éviter que le shell ne les interprète).
  • -n Ruby place les instructions dans une boucle (while gets ... end) en utilisant le fichier (dont le nom et placé en argument sur la ligne de commande) comme source.
  • -p est identique à -n avec en plus un affichage de $_ (la ligne lue) à la fin de la boucle.

L'uniligne obtenue est le suivant :

ruby -ne 'puts $_.split(",").each{|n| n.capitalize!}.join(",") ' TD.csv > TDmaj.csv

La ligne lue (dans le fichier TD.csv) est découpée en utilisant split puis une boucle each permet de traiter chaque élément avec capitalize! pour passer que la première lettre en majuscule. Le contenu du tableau (issue du each) et transformé en une chaîne en utilisant join avec la virgule comme caractère de jointure. Une redirection finale (> TDmaj.csv) envoie tout ça dans un nouveau fichier.

mardi 23 septembre 2008

Le lien du développeur

Le site gotAPI regroupe la majorité des API des langages usuels. Le site est pratique et paramétrable via des onglets pour choisir les langages qu'on utilisent. L'intérêt de la manip' c'est qu'on ne garde qu'un onglet sous Firefox, ça évite d'avoir une douzaine d'onglets d'ouverts quand on travaille sur plusieurs langages en même temps.

jeudi 18 septembre 2008

Adieu flamant rose...

Décidément ce blog va se transformer en nécrologie... Après Gygax c'est l'un des membres de Pink Floyd qui nous quitte. Richard Wright est décédé le 15 septembre. Sa participation à l'album On an Island de David Gilmour nous rappelait les meilleurs moments du groupe. L'apparition de Pink Floyd (avec Roger Waters) pour le Live 8 en 2005 laissait espérer une reformation du groupe un jour... cet espoir est maintenant vain ! Il nous reste les meilleurs albums du Floyd pour apprécier son talent.

vendredi 25 avril 2008

Réalisation de circuit imprimé "low cost"

La réalisation de circuits imprimés simples peut se faire sans équipement particulier (insoleuse et graveuse) avec un peu de débrouillardise. Après pas mal d'essais de différentes méthodes trouvées sur le web, j'ai réussi à obtenir une approche fiable et facile à mettre en oeuvre.

Lire la suite...

mercredi 5 mars 2008

Le père du jeu de rôles est mort...

Je viens d'apprendre le décès de Gary Gygax le père du jeu de rôles. Durant mes années de collège et lycée j'ai passé des heures à jouer à l'internat. J'ai peu à peu arrêté de jouer pendant mes études mais je reste toujours au courant de ce qui se passe dans ces mondes imaginaires. La mort de Gygax me ramène des années en arrière...

jeudi 8 novembre 2007

Liste des polices LaTeX

Le choix des polices sous LaTeX est toujours délicat car il est nécessaire de recompiler le document pour voir le résultat. De plus les polices n'ont pas vraiment des noms très explicites. Sans vraiment le chercher, je suis tombé sur un site qui référence les différentes polices LaTeX (livrées en standard ou à installer) : Font Catalogue

Les polices peut être triées par type (serif[1], sans serif, avec support des mathématiques,...)

Notes

[1] Une police avec serif a des "petites pattes" aux extrémités voir wikipédia

dimanche 30 septembre 2007

Installation de Piklab sous ubuntu

Les microcontrôleurs Microchip PIC sont beaucoup utilisés par l'amateur d'électronique (avec les Atmel AVR) . La suite de développement fournie par Microchip est très efficace mais ne fonctionne pas sous Linux et ne propose pas de compilateur C en standard. Nous allons faire d'une pierre deux coups en installant Piklab qui permet de compiler (en assembleur mais aussi en C via SDCC), simuler et programmer des PIC sous Ubuntu.

Lire la suite...

vendredi 7 septembre 2007

Le paquet du mois...

Un titre un peu gros pour attirer le regard... Un paquet méconnu d'Ubuntu est gtklp, il est le complément idéal d'Adobe Reader. Il est présent en standard sur Ubuntu, donc pour l'installer :

sudo aptitude install gtklp

Ensuite, dans Acrobat Reader, choisir une imprimante custom et remplir la ligne avec /usr/bin/gtklp. gtklp va alors intercepter toutes les impressions et proposer de nombreuses options comme 2 pages par feuille, contrôle du recto-verso pour les imprimantes qui le supportent, colorimétrie, copies groupées, bandeaux, filigrane...

vendredi 31 août 2007

vim et Latex

Le plugin Latex pour vim pose quelque difficulté pour les francophones : des accents sont remplacés par certains raccourcis. Dans le fichier ~/.vim/ftplugin/tex.vim (le créer s'il n'existe pas), il faut ajouter les lignes suivantes :

imap <C-b> <Plug>Tex_MathBF
imap <C-c> <Plug>Tex_MathCal
imap <C-l> <Plug>Tex_LeftRight
imap <buffer> <leader>it <Plug>Tex_InsertItemOnThisLine

Les trois premières lignes remplacent les commandes ALT+B,ALT+C et ALT+L par CTRL+B,CTRL+C et CTRL+L. pour mémoire, leurs fonctions sont les suivantes :

  • ALT+B place le caractère précédent dans une commande \mathbf{}
  • ALT+C place le caractère précedent dans \mathcal{}, s'il n'y a pas de caractères, place une commande \cite{}
  • ALT+L propose plusieurs fonctions :
    • si le caractère précédent est (,[,|,{ ou < elle complète l'expression par le caractère de fermeture associé ;
    • précédée de q elle insère le bloc \lefteqn{<++>}<++> ;
    • dans tous les autres cas, elle place une commande \label{<++>}<++>.

La dernière ligne permet l'auto complétion de la commande \item, il suffit de taper \it pour que la commande \item soit insérée.

Tous les accents sont alors possibles sans passer par les commandes Latex \',...

jeudi 30 août 2007

Dictionnaire français avec vim

Suite à une réinstallation d'Ubuntu, le dictionnaire français (UTF-8) de vim était introuvable, conduisant à l'avertissement suivant lors de l'exécution de vim (ou gvim)

Alerte: Liste de mots "fr.utf-8.spl" ou "fr.ascii.spl" introuvable

Bien entendu, il n'y avait plus de correction orthographique... Pour installer le dictionnaire français, il suffit de se placer dans le répertoire /usr/share/vim/vim70/spell puis de télécharger les deux fichiers avec les commandes :

sudo wget http://ftp.vim.org/pub/vim/runtime/spell/fr.utf-8.sug
sudo wget http://ftp.vim.org/pub/vim/runtime/spell/fr.utf-8.spl

mercredi 22 août 2007

Pancakes

La recette des pancakes pour le petit déjeuner (ou pour gouter, ou pour...)

Lire la suite...

mardi 14 août 2007

Compilation automatisée de fichier Latex

La compilation de document écrit avec Latex devient vite compliquée si différents types de fichiers entrent en jeu. Un script ou un Makefile permet de simplifier cette tâche.

Lire la suite...

vendredi 10 août 2007

Installation du drivers Wifi pour un chipset BCM4306

Mon Dell Latitude est équipé d'un chipset BCM4306 pour le wifi. Par défaut ce chipset n'est pas géré par Ubuntu Feisty Fawn, mais l'installation est très simple.

Il faut commencer par installer le paquet bcm43xx-fwcutter. Une erreur est provoqué lors du téléchargement du fichier wl_apsta.o. L'installation va se finir "à la main" :

  1. Télécharger le fichier wl_apsta.o
  2. Extraire le driver de la carte : sudo bcm43xx-fwcutter -w /lib/firmware wl_apsta.o
  3. Mettre à jour le noyau avec sudo bcm43xx-fwcutter -w /lib/firmware/2.6.XX-YY wl_apsta.o2.6.XX-YY est le répertoire qui correspond au noyau utilisé.

A partir de maintenant le wifi fonctionne, par exemple, avec Network Manager, éventuellement rebooter le système.

Cette manipulation devra être réitérée à chaque mise à jour du noyau.

mercredi 13 juin 2007

Manipulation de tags mp3 avec Perl, Ruby et Python

Pour les petits scripts de quelques lignes, trois langages se partagent le terrain : Perl, Python et Ruby. Le problème du jour est la modification de tags ID3 ainsi que le renomage de fichiers.

Lire la suite...

- page 1 de 2