[MAJ] Synchroniser son Carnet d’Adresses et l’Autocomplete de Mail

Atteint de synchronisite aïgue depuis que j’ai mon compte DropBox, j’essaye de tenir tout et n’importe quoi à jour, quelque soit le mac sur lequel je suis. Et tout y passe : µtorrent (fera l’objet d’une article prochain), JDownloader, Adium, … etc. C’est à peine si je n’essaye pas de synchroniser iTunes (mais… Je l’aurai un jour, je l’aurai ;-P ).

Bref, voyons aujourd’hui comment synchroniser notre carnet d’adresse entre plusieurs mac. Certes, ceux qui possèdent un iPhone peuvent le faire via cette voie la. Vous pouvez également utiliser les options présentes dans Snow Leopard pour synchronisez via MobileMe/Yahoo!/Google déjà présentées. Néanmoins, tout le monde n’en ayant pas un, voyons comment faire cela en passant par un service tel que DropBox.
Le carnet d’adresse étant bien plus important que les logs d’Adium (a mon humble avis), la toute première étape est de faire une sauvegarde de ce dernier avant de faire quoi que ce soit !

Gardez précieusement cette sauvegarde tant que vous n’êtes pas certain que tout a fonctionné parfaitement.

Synchronisation :
C’est la qu’on va voir ceux qui ont suivi ! ;-)
Pour synchroniser le carnet d’adresse via DropBox, nous allons utiliser la même technique que pour les logs d’Adium, à savoir, un lien symbolique.

Première étape, nous allons déplacer les informations contenues dans notre Carnet d’Adresses dans DropBox. Pour ce faire :

0°) Quittez l’application Carnet d’adresses

1°) Ouvrer le Terminal et tapez la commande suivante :

mv ~/Library/Application\ Support/AddressBook ~/Dropbox/Sync/

Cette commande ca déplacer le contenu de votre AddressBook dans le dossier Sync de DropBox (cela fonctionne avec tout autre dossier).

Seconde étape : faire le lien entre le dossier DropBox/Sync et l’application Carnet d’Adresses. Pour ce faire,

2°) Toujours dans le Terminal, tapez la commande suivante :

ln -s ~/Dropbox/Sync/AddressBook/ ~/Library/Application\ Support/AddressBook

3°) Relancez le le Carnet d’Adresses.

Si toutes vos adresses sont toujours la, tout a fonctionné parfaitement et il sera désormais synchroniser entre différents Mac. Si votre carnet d’adresse est vide, quittez le, quittez également toutes les autres applications et recommencez la procédure. Sachez que cela fera bien plus que synchroniser vos données, cela synchronisera aussi vos préférences et paramètre du carnet d’adresse

Attention :
Cette solution comporte quelques petits inconvénients :
- Attendez la fin de la synchronisation de DropBox (au démarrage du mac) avant de lancer le carnet d’adresses.

- Evitez de modifier, en même temps, votre carnet d’adresses depuis plusieurs mac !!! (Si vous souhaitez pouvoir le faire, privilégiez une solution à base de serveur SVN).

En dehors de ca, tout devrait bien se passer…

P.S. : Vous avez remarquez : je poste imperturbablement pendant que Fred casse à nouveau tout…

P.P.S. : Cette astuce permet également de synchroniser l’ AutoComplete de Mail via le fichier MailRecents-v4.abcdmr… Elle est pas belle la vie ?? :-p

Synchroniser les conversations Adium entre différents Mac

Nous vous avons déjà, à plusieurs reprise, présenté des produit permettant une synchronisation entre différent PC/Mac tel que XMarks pour vos favoris (browser indépendant) ou DropBox (OS indépendant).

Voyons aujourd’hui comment tirer parti de dropbox pour synchroniser certains fichier automatiquement. Et quoi de mieux que de pouvoir synchroniser ses logs de messagerie instantanée ? En effet, imaginons la situation suivante : vous êtes au boulot et vous discuter, via adium sur le Mac Pro, avec votre pote Fredo (quel poète… ca rime !) d’un problème que vous avez sur le dos (ça rime toujours). Il vous répond, vous donne son avis, vous résout même votre problème s’il est en forme. Le soir, vous rentrez chez vous, vous voulez finaliser la solution sur votre MacBook Pro (par exemple) et la, ne vous rapellant plus bien ce que Fred vous a expliqué, vous allez voir les logs d’adium et c’est la que le drame arrive : vous ne retrouvez plus la conversation… Et vous vous rappelez bien vite que elle est bel et bien dans les logs mais… dans les logs de l’adium du mac du boulot. Et la, vous êtes coincés…

Moche…

Heureusement, grâce a DropBox, vous pouvez maintenant centraliser ces fichiers logs. La seule subtilité est qu’il faut utiliser un lien symbolique. Un quoi ? Pourquoi ? Qu’est-ce (à savon) ? Non, pas de ligne de commandes :’(

Ne nous emballons pas… Un lien symbolique peut être vu comme un « raccourci » sous windows. Un endroit dans votre Finder qui va directement vous envoyé dans un autre dossier. Nous somme obliger d’utiliser cette technique parce qu’Adium ne laisse pas la possibilité de choisir ou sont stockés ces logs.

0°) Quitter Adium

1°) Créer dans votre dossier DropBox un répertoire dans lequel vous stockerez vos historiques de conversation (par exemple : ~/DropBox/Sync/Chat).

2°) Allez dans le dossier

~/Library/Application Support/Adium 2.0/Users/Default/Logs

et copier le tout dans le dossier créé au 1°)

3°) Une fois le répertoir Logs vide, effacez le.

4°) Ouvrez le Terminal et taper la commande suivante :

ln -s ~/Dropbox/Sync/chat/logs/ "/Users/votre_username/Library/Application Support/Adium 2.0/Users/Default/Logs"

5°) Relancer Adium.

Attention, cette solution comporte quelques petits inconvénients :

- Il vaut mieux attendre la fin de la synchronisation de DropBox (au démarrage du mac) avant de lancer Adium.

- Il faut éviter de parler en même temps, à la même personne, depuis plusieurs mac !!!
En dehors de ca, tout devrait bien se passer…

MacPorts

Le but de cet article sera de présenter les différentes fonctionnalités de MacPorts, puis de montrer comment tout cela fonctionne sur OSX (plus précisément sur Leopard, mais le fonctionnement sera identique sous Tiger) MacPorts ne résout pas tous les problèmes, mais il facilite quand même pas mal de choses… ;)

OSX possède une base Unix. Ce qui fait que beaucoup de logiciels compatibles avec l’un le sont également avec l’autre. Cela ne signifie pas qu’ils le sont tous malheureusement, les différences se situant généralement au niveau des librairies graphiques. Une librairie, c’est un gros morceau de code qui permet d’effectuer un ensemble défini de fonctions. Prenons par exemple deux libraires, une qui dessine des rectangles, l’autre qui dessine des ronds. Si un programmeur est amené à devoir dessiner l’un ou l’autre, il pourra inclure directement la librairie qui l’intéresse, afin de ne pas avoir à refaire le même travail qu’un autre. C’est une des forces des logiciels libres : si quelqu’un est intéressé par une fonction en particulier, rien ne l’empêche d’ouvrir la librairie préexistante et d’en modifier le contenu pour qu’elle corresponde à ses envies. Il ne s’agit bien entendu que d’un exemple destiné à expliquer les bases, les logiciels libres ne se limitant pas à cela.

Prenons un exemple : Adium et Pidgin. A priori, rien ne relie ces deux logiciels. Pourtant, ils utilisent tous les deux la même base, à savoir les libpurples. Cela signifie donc que les modifications sur les libpurples sont profitables à l’un comme à l’autre des logiciels. Il « suffit » que le logiciel se greffe sur la nouvelle version pour profiter des avantages :) . Ce n’est pas pour autant que Adium peut fonctionner sur Gnome ou Pidgin sur OSX, puisque Adium utilise également d’autres librairies, propres à OSX, alors que Pidgin utilise les librairies GTK.

L’idée est donc qu’un logiciel a besoin de certaines librairies pour fonctionner, et que ces librairies peuvent être utilisées par plusieurs logiciels en parallèle. La philosophie d’Unix est de partager ces librairies et que chaque programme va les récupérer lors de son exécution. On retrouve ce comportement sur Windows également, avec le principe des Dynamic Linked Librairies (DLL pour les intimes. Regardez dans les différents dossiers, vous verrez, elles sont partout). Le but est donc de regrouper ces librairies dans un emplacement définis, afin que les différents logiciels sachent où les récupérer.

Généralement, en installant un logiciel « graphiquement » (suivant, suivant, terminé!), les dépendances sont également installées. Cela facilite évidemment la vie aux utilisateurs, puisqu’il ne faut pas se charger des librairies externes.

Sous Linux (et d’autres versions d’Unix, style BSD), la plupart des distributions viennent avec un gestionnaire d’installation. Il suffit généralement de gérer les dépôts, puis de choisir le logiciel dont on a besoin, et celui-ci vient avec toutes ses dépendances. Lors d’une autre installation, le gestionnaire vérifiera si le logiciel a besoin de dépendances, et si oui, vérifiera si elles ne sont pas déjà installées. Inutile de réinstaller quelque chose qui existe déjà… ;)

Et sous OSX, comment on fait pour gérer les dépendances? D’abord, il faut en avoir besoins, des dépendances. Soit on se limite aux programmes existants et dans ce cas, on n’a généralement rien à faire, soit aucune application répondant aux fonctionnalités demandées n’a pu être trouvée, et il faut envisager de se tourner vers les applications non spécifiques à OSX. Pour cela, il existe MacPorts qui pourra se charger de télécharger les sources d’un programme, ses dépendances, de compiler le tout, pour avoir finalement quelque chose de directement fonctionnel :) Dans la suite, je me limiterai aux programmes en ligne de commande, ceux qui fonctionnent généralement out-of-the-box, les dépendances graphiques étant parfois assez lourdes à résoudre (remontez à mon exemple de Adium/Pidgin…)

J’aime pas la ligne de commande, c’est nul, j’y comprend rien et ça sert à rien. Faux et archi-faux. On ne critique pas sans avoir essayer ;) Dans certains cas, il est beaucoup plus facile de lancer une commande « à la main », plutôt que de se taper toute l’interface graphique qui va avec. Ok, parfois rien ne remplace l’ergonomie d’une interface graphique. Parfois pas ;) Le but n’est pas de discuter sur le « oui ou non », mais de montrer qu’il existe une alternative, et que parfois, cela vaut vraiment la peine de creuser un peu. MacPorts fonctionne donc en ligne de commande et nécessitera l’utilisation du Terminal. Son utilisation est relativement simple :

sudo port install nzbget

installera l’application nzbget ainsi que toutes ses dépendances.

sudo port selfupdate

fera une mise à jour des différents dépôts, vérifiera que toutes les applications précédemment installées avec MacPorts sont à jour, etc.

Convaincus? On passe à l’installation ;)

Installation

Histoire de simplifier la marche à suivre, on va prendre la méthode la plus simple : le package Mac OSX. Il est disponible pour

  • Leopard (10.5 – Universal Binaries)
  • Tiger (10.4 – Universal Binaries)
  • Panther (10.3 – PowerPC)

A la fin de l’installation, ouvrez le Terminal et tapez la commande suivante, qui aura pour effet de mettre MacPorts à jour et de récupérer la liste des applications disponibles.

sudo port -v selfupdate

Utilisation

La recherche d’une application est super simple, et à partir du moment où cette application se trouve bien dans l’arbre de MacPorts, toutes les dépendances seront automatiquement gérées. De cette manière, faites une recherche pour un logiciel avec la commande

sudo port search le_logiciel_que_je_veux

sudo port search nzb

sudo port search nzb

sudo port info nzbget

sudo port info nzbget

sudo port info nzbget

Par cette commande, on obtient beaucoup plus d’informations sur l’application. Il s’agit ici d’une application de transfert d’informations à partir des newsgroups. On a la page d’accueil du projet, les dépendances (libxml2), la plateforme supportée, et une adresse pour contatcter la personne en charger du projet. Si ok, on peut l’installer :)

Vu que je n’ai pas besoin d’NZBGet, je vais refaire la liste des commandes avec wget, plus utile ;)

port search & port info wget

port search & port info wget

Ensuite on passe à l’installation :) :

port install wget

port install wget

Et voila. Rien de plus compliqué :) Ok, ça prend un peu de temps, mais on a une application complètement fonctionnelle en seulement trois étapes (suffisamment explicites d’ailleurs ;) ). Pour preuve :

wget

wget

La prochaine fois, on verra comment installer une application à partir des sources ;) (et avec l’aide de MacPorts, histoire de faciliter les dépendances…)

Références

Mise à jour : Adium, QuickTime

Adium qui, il  n’y a pas longtemps sortait une beta de sa version 3.1.3, sort maintenant une version RC1 ( RC pour Release Candidate, cad un version dont le but est de devenir une version final très rapidement).  Depuis la beta 1 un paquet de  bugs  ont été corrigés, des options améliorées, … (liste exhaustive). Personnellement, je l’utilise depuis quelques jours cette RC1 et j’en suis entièrement satisfait… Disponible ici.

QuickTime, le lecteur video d’Apple, passe lui en version 7.6 qui fait quand même 75,1 Mo… Comme toujours, QuickTime 7.6 comporte des modifications qui améliorent la fiabilité, la comptabilité avec les applications et la sécurité. Cette version est recommandée à tous les utilisateurs de QuickTime 7. Au menu des changements il y a : l’amélioration de l’encodage 1-passe en H264, amélioration de la fiabilité de lecture des vidéos en M-JPEG, amélioration de la qualité (fidélité) audio des encodages en AAC, amélioration la compatibilité avec iChat et PhotoBooth et ajout du support correct de l’export des pistes audio contenues dans un fichier MPEG et,  semble-t-il, des modifications relatives à la sécurité. (Attention, un redémarrage est requis à la fin de l’installation)

Mise à jour : Onyx, Transmission, Adium

Onyx : Onyx nous arrive en version 2.0. C’est grosse mise à jours apporte de nombreux changement au menu desquels :

  • Compilé avec Xcode 3.1.2
  • Suppression des caches des applications améliorée
  • Suppression des caches Internet améliorée
  • Suppression des historiques améliorée
  • Activer/désactiver la confirmation lors de la fermeture de plusieurs pages dans safari
  • Reconstruction des Caches partagés dyld (dynamic loader) dans le panneau Automation
  • Reconstruction de l’index des BAL (libellés) de Mail dans le panneau Automation
  • Chemin d’accès par défaut pour l’ouverture des rapports de problèmes d’OnyX corrigé
  • Corrections dans les traductions
  • Aide améliorée
  • Désinstalleur mis à jour

Disponible ici. Un Must Have !!!!!

Transmission passe en version 1.42 (final) est disponible. Au menu, une série de correctifs mineurs. Téléchargable ici.

Adium : disponible en version 1.3.3 beta 1 (J’insiste sur le BETA !!!). On y trouve une mise à jour de libpurple : la librairie qui gère les protocoles de chat. De plus, différents bugs ont également été corrigés. Si faire l’Indiana Jones de la messagerie vous intéresse, cette version est disponible ici.