Catégorie « Mac »

Récupérer sa bibliothèque iTunes

Je ne m'étais jamais penché sur comment fonctionnait iTunes ou ce qu'il faudrait que je sauvegarde... Au départ il ne contenait rien d'important du coup c'était sans importance (en gros exclusivement mes CD encodés qui sont également sur mon iPhone). Puis j'ai fini par m'abonner à quelques podcasts et du coup sans trop m'en rendre compte, il en est venu à contenir des choses qu'il aurait fallu sauvegarder.

Je savais que je risquais de perdre des choses en cas de crash disque ou en cas de gros plantage du système (virus ou autre). Mais je ne soupçonnais pas qu'un vidage de la batterie et une extinction violente (et sans préavis) du mac pourrait suffire à perdre toutes les données de bibliothèque. Pas les fichiers de son, hein, juste métadonnées (notes des morceaux, playlists, etc) et surtout - dans mon cas la donnée la plus importante - les abonnements de podcasts.

Ce avec quoi je n'étais pas non plus très familier c'est un gros fichier fourre-tout qui s'il est endommagé n'est pas réparable. J'ai l'habitude de bases de données MySQL où quand on a un problème, 99,9% du temps une réparation de la table fautive suffit (au pire on perd quelques entrées mais l'essentiel est toujours là). J'ai l'habitude aussi de fichiers XML ou autre qu'on peut éditer au besoin pour corriger les erreurs. Mais là, rien de tout ça. Juste un gros fichier qui peut que vraquer complètement si l'ordinateur s'éteint alors qu'on est juste en train d'écouter de la musique.

En cherchant un peu sur le net, différents mot-clés, je suis tombé principalement sur des solutions du type "efface tout et réimporte ta musique". La belle affaire. La partie que tu perds dans un cas comme ça est justement celle qui m'importe.

Une autre piste proposée par Apple consiste à récupérer ses podcasts dans le fichier "iTunes Music Library.xml". J'ai bien trouvé le dit fichier mais manque de bol, quand iTunes a trouvé que son fichier de bibliothèque n'était pas valide il en a d'office créé un nouveau et... s'est empressé d'écraser le fichier XML susnommé qui contient une déclinaison human readable des infos de podcasts (entre autres mais c'est ça qui m'intéresse). C'est ballot.

En fouillant dans le dossier iTunes je suis tombé par hasard sur un dossier "Previous iTunes Libraries" contenant... des copies de sauvegarde du fichier de bibliothèque. Je ne sais pas quand il les fait effectivement mais je soupçonne que ce soit lors des mises à jour d'iTunes (celles que j'ai sont réparties tous les 2 à 5 mois)... Quoique, pas seulement puisqu'après que je lui aie refilé la dernière sauvegarde et relancé iTunes, il s'est empressé d'en faire une nouvelle. Super. C'est AVANT le plantage que ça servait à quelque chose, hein. Là c'est un peu tard.

Donc j'ai pu repartir avec une version d'il y a trois mois. C'est toujours ça. J'ai plus qu'à réimporter ce qui manque et ré-abonner les podcasts récents.

Alors bon, je vais maintenant automatiser une sauvegarde plus fréquente de ce fichier (et du XML aussi tant qu'à faire) pour pas me faire avoir une nouvelle fois mais je pensais pas que c'était aussi peu robuste...


Quelques trucs sur l’iPod Touch/iPhone #3

Ne plus ouvrir iPhoto lorsque l'iPhone est branché

Par défaut quand vous branchez un iPhone sur un Mac, il ouvre automatiquement iPhoto (l'iPhone étant reconnu comme un appareil photo). Pour désactiver ça, rendez-vous dans les préférences d'iPhoto et modifiez la valeur de l'option "Le fait de connecter l'appareil photo ouvre :" en sélectionnant "aucune application".

Verrouiller la touche majuscules

Sur un ordinateur, la touche permettant de verrouiller le clavier en mode majuscules est souvent assez inutile (on peut facilement utiliser un second doigt pour activer la majuscule), voire gênante : on l'enclenche plus souvent par erreur que volontairement... mais sur un iPhone, ça permet d'éviter de re-cliquer sur majuscule à chaque frappe quand on tape un mot en majuscule (sigle ou autre).

Pour cela il faut que dans les préférences (Réglages > Général > Clavier), vous activiez l'option plutôt mal nommée "Maj. verrouillées". Mal nommée parce que tout ce qu'elle active c'est le fait de pouvoir double-cliquer sur la touche de majuscule pour la bloquer (elle devient alors bleue)... Donc elle active le mode permettant de bloquer en majuscules et non le mode majuscules lui-même.

Voir la source

Cette petite astuce trouvée ici consiste à ajouter un signet dont la cible est en réalité un code JavaScript qui affichera la source de la page.

La méthode est simple :

  1. copiez ce code JavaScript, que je reprends ici au cas où le site en question cesserait d'émettre :
        javascript:(function(){var d=window.open("about:blank"),a=d.document;a.write("<!DOCTYPE html><html><head><title>Loading Source</title></head><body></body></html>");a.close();var b=a.body.appendChild(a.createElement("form"));b.setAttribute("method","post");b.setAttribute("action","http://ole.michelsen.dk/viewsource/?uri="+location.href);var c=b.appendChild(a.createElement("input"));c.setAttribute("type","hidden");c.setAttribute("name","DOM");c.setAttribute("value",encodeURIComponent(document.documentElement.innerHTML));b.submit()})()
        
  2. ajoutez un signet bidon nommé "Voir la source" (ou toute autre dénomination qui vous plaira)
  3. éditez le signet précédemment créé et collez ce code à la place de l'URL

Il vous suffit maintenant pour voir le code source d'un lancer le signet.


Quelques trucs sur Mac OS #1

Comment saisir certains caractères ?

Certains caractères sont bien compliqués à saisir sur un mac et notamment pas forcément visibles sur le clavier (de mon macbook pro en tous cas, pour les autres j'en sais rien). Or quand on fait de développement, c'est caractères sont très souvent utiles :

  • ~ (la tilde) : alt+N
  • { (l'accolade ouvrante) : alt+(
  • } (l'accolade fermante) : alt+)
  • [ (le crochet ouvrante) : alt+shift+(
  • ] (le crochet fermante) : alt+shift+)
  • \ (le backslash ou antislash) : alt+shift+/
  • | (la barre) : alt+shift+L

Faire une capture d'écran

Je ne sais pas si par hasard les iMac ont une touche équivalente à "Impr. ecran" qu'on trouve sur PC mais en tout cas ce n'est pas le cas du MacBook pro. Leopard permet de capturer soit tout l'écran (cmd + maj + 3), soit une sélection (cmd + maj + 4), soit une fenêtre (cmd + maj + 4 puis espace). Dans tous les cas la capture sera automatiquement enregistré en PNG sur le bureau.

Forcer l'éjection du CD depuis un terminal

Après insertion, mon CD n'apparaissait pas dans l'interface (ni dans iTunes, ni dans le finder). Une courte recherche sur Google m'a sorti une panoplie de solutions possibles, la plus simple (et qui a marché dans mon cas) était de forcer l'éjection depuis le terminal via la commande drutil eject.


Création de packs de smileys pour Adium

Ça faisait un bout de temps que j'y pensais puis j'ai finalement décidé de m'y mettre le weekend dernier : me faire un pack de smileys pour Adium reprenant les smileys d'EDForum. Je l'avais déjà fait pour Trillian où j'avais pas mal galèré parce qu'au lieu d'un fichier par smiley il gère un fichier global contenant toutes les images et un deuxième fichiers contenant la correspondance entre les codes smileys et les coordonnées correspondantes dans le fichier d'image... J'ai donc été agréablement surpris par la structure très simple des pack pour Adium.

Structure du pack

Le pack est composé de manière très simple d'un dossier avec l'extension .AdiumEmoticonset contenant d'une part les différents smileys et d'autre part un fichier XML Emoticons.plist contenant les correspondance image/code.

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple Computer//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
	<key>AdiumSetVersion</key>
	<integer>1</integer>
	<key>Emoticons</key>
	<dict>
		<key>chuck.gif</key>
		<dict>
			<key>Equivalents</key>
			<array>
				<string>:chuck:</string>
				<string>:norris:</string>
			</array>
			<key>Name</key>
			<string>Chuck Norris</string>
		</dict>
...
		<key>paf.png</key>
		<dict>
			<key>Equivalents</key>
			<array>
				<string>:chien:</string>
			</array>
			<key>Name</key>
			<string>Paf le chien</string>
		</dict>
	</dict>
</dict>
</plist>

Construire un pack

Il existe un petit logiciel pour faciliter leur création : dotAdiumEmoticonSet Creator

Il est assez simple d'utilisation, si ce n'est qu'avant fermeture, il ne demande aucune confirmation, même au cas où certaines modifications n'auraient pas été enregistrées (ce qui est habituellement le cas pour à peut près toutes les applications que j'ai pu utiliser, que ce soit sur PC ou sur Mac)... J'ai perdu comme ça pas mal de temps à faire un pack :) Ne voyant aucun bouton de sauvegarde (celui-ci se trouvant uniquement dans la section file de la barre de menu), j'avais supposé qu'elle était automatique comme c'est le cas dans la gestion des préférence de MacOS par exemple...

C'est assez rageant de saisir 140 smileys puis de se rendre compte que rien n'est enregistré. Donc si vous l'utilisez, ne reproduisez pas la même erreur ;)

Convertir un pack phpBB2

Après avoir perdu mon pack, je me suis dit que j'avais pas franchement envie de me retaper la liste à la main, donc j'ai opté pour une autre solution : écrire un script de conversion de pack phpBB2 en pack Adium. J'ai opté pour un petit script PHP en ligne de commande que je publierai sans doute bientôt. Forcément au final ça m'a pris un peu plus de temps, vu que j'ai fait un script un peu propre mais c'était nettement moins chiant ^^

Au final, le pack fonctionne très bien et peut être téléchargé ici (aux côtés de ses homologues pour phpBB2 et Trillian).


Mac : quelques widgets à la con pour le dashboard

Une petite liste de trois widgets inutiles ( et donc indispensable, non ? :) ) pour le dashboard de Mac OS :

  • Fantasy Names : plutôt dédié aux joueurs, ce widget est dédié à la génération de noms de personnages, bateaux, sorts, etc. à consonance anglophone.
    Fantasy names
  • pongClock : une petite horloge sous la forme d'une partie de pong, avec l'heure à la place des scores :we:
    pongClock
  • Chuck Norris Facts : ce widget affiche un fait au hasard en provenance du site Chuck Norris Facts. On peut cependant regretter que d'une part, on ne puisse pas choisir de récupérer les faits sur la version française et d'autre part qu'il ne stocke rien en mémoire, donc si pas de connexion Internet, rien à lire :(
    Chuck Norris Facts widget