Enlever l’icône Docky du dock

Un copain m’a montré il y a quelque temps le dock le plus abouti que j’ai vu sous Linux jusqu’ici. Il s’appelle Docky et offre une multitude de possibilités tout en étant très agréable d’utilisation. Je suis assez peu utilisateur de dock mais celui ci sort réellement du lot. Seul point noir à son actif, l’impossibilité dans les préférences de retirer l’icône de paramétrage du dock de lui même.

Il est cependant possible d’arriver à nos fins en passant par gconf-editor. Dans apps/docky-2/docky/items/DockyItem se trouve une variable ShowDockyItem qu’il suffit de passer à False (donc de décocher). L’icône devrait avoir disparu et si ce n’est pas le cas, elle le fera après un redémarrage. Plus de petite ancre ennuyante sur son jolie dock.

Vous pouvez aussi effectuer cette modification par la console à l’aide de la commande :

gconftool-2 --type Boolean --set /apps/docky-2/Docky/Items/DockyItem/ShowDockyItem False

Google Calendar dans Lightning sous Thunderbird

Je venais de rédiger la moitié de cet article avant de faire une petite recherche Google qui me fit en supprimer une grande partie. L’API CalDAV que je voulais décrire et que j’utilise depuis 2 ans bientôt pour avoir mon Google Agenda dans Lightning va être fermée le 16 Septembre 2013. Cette API n’a toujours été disponible qu’à titre expérimental mais je pensais vraiment que Google l’intégrerait à terme pour rester sur un format ouvert. Il s’avère que non. Je ne vais donc pas décrire la manière que j’utilise depuis des années celle ci tombant bientôt en désuétude pour seulement parler de la version utilisant un plugin supplémentaire. 

Lightning est particulièrement puissant et il ne lui manque que Google Calendar de base pour être complet. Il prend en effet déjà les calendriers CalDAV, iCalendar et les WCAP. Afin de pouvoir synchroniser son Calendrier Google avec Lightning, il est nécessaire d’installer un autre plugin qui va rajouter cette option à notre plugin d’agenda. Celui ci est Provider for Google Calendar.

Une fois ce plugin rajouté, il va falloir aller chercher l’adresse de son calendrier Google. Pour ceci, il faut se rendre sur https://www.google.com/calendar/, cliquer sur la flèche à gauche de l’agenda que l’on souhaite synchroniser et sélectionner Paramètres de l’agenda. Dans la page qui apparaît  descendre jusqu’à Adresse URL privée et copier l’adresse donnée par le bouton XML.

Nous avons maintenant le lien de notre Agenda. Rendons nous alors dans Lightning, Créer un nouvel agenda et sélectionner Sur le réseau. Puis, dans la fenêtre qui suit, sélectionner Google Calendar et coller le lien que l’on a trouvé dans la zone Emplacement.

Une fois vos configurations personnelles terminées, vous voila avec un Google Calendar synchronisé et disponible dans votre client mails Thunderbird.

Supprimer les mails en doublon dans Thunderbird

Après avoir importé les mails de mon père depuis Windows Live Mails dans son nouveau Thunderbird, de nombreux mails étaient en double. Ceci était dû à des sauvegarde importées puis sauvegardées puis réimportées au fur et à mesure des réinstallations de sa machine. De très nombreux doublons qu’il aurait été bien fastidieux de supprimer à la main.

Heureusement encore, un plugin existe pour résoudre notre problème et son nom est particulièrement explicite : Supprimer les messages en double (Alternatif)

Plusieurs moyens existent de l’utiliser.

  • Soit vous voulez supprimer tous les messages en double quel que soit le dossier dans lequel les doubles sont trouvés (Supprime tous les doublons même s’il peut être nécessaire de refaire des tries de mail qu’on avait réalisé auparavant) et vous sélectionnez le dossier racine de tous les autres mails.
  • Soit vous voulez supprimer les doublons dans chaque dossier sans se préoccuper du fait qu’un doublon peut se trouver dans un autre dossier et vous sélectionnez les dossiers un par un.

Un fois le dossier sélectionné, faire un clic droit dessus et sélectionner Supprimer les doublons. Une fenêtre apparaît alors demandant quels sont les mails à garder et ceux à supprimer.

Vous vous retrouvez enfin avec une boîte propre dans laquelle aucun doublon ne subsiste.

Migrer de Windows Live Mail à Thunderbird

Thunderbird est, selon moi, le meilleur MUA (« Mail User Agent« , soit logiciel de messagerie) existant. Il est un parfait exemple de logiciel libre poussé par une communauté gigantesque. Il offre des compatibilités de base avec les logiciels comme Microsoft Outlook, Microsoft Outlook express et bien d’autres et permet une évolutivité sans pareil. Cependant, aucune option n’existe actuellement pour importer les mails depuis Windows Live Mail (anciennement Windows Mail).

Windows Live Mail enregistre tous les emails automatiquement sous la forme de fichiers .eml que Thunderbird sait lire mais n’importe pas comme ça. Heureusement, comme WordPress, Thunderbird est extrêmement riche en plugins développés par la communauté et qui permettent de rajouter des fonctionnalités facilement. Celui dont nous avons besoin ici s’appelle ImportExportTools.

Une fois téléchargé et installé dans les modules complémentaires de Thunderbird, Il faut créer un dossier local nommé par exemple Import. Un clic droit dessus, Importer/Exporter au format <.mbox> / <.eml> -> Importer tous les fichiers <.eml> depuis un dossier -> aussi depuis les sous dossiers et aller sélectionner votre dossier situé dans C:\Users\<USERNAME>\AppData\Microsoft\Windows Live Mail.

Tous les mails devrait désormais s’importer en local et récursivement. Devant la grande quantité de mails que j’avais à traiter (un compte d’environ 50 000 mails), j’avais l’impression qu’aucune action n’avait lieu (j’ai appris après que le logiciel peut mettre beaucoup de temps sans donner signe de vie). J’ai donc fait cette opération sur chaque sous-dossier que je cherchais à importer.

Je me suis donc retrouvé avec tous les mails présents dans Windows Live Mail importés dans Thunderbird correctement avec tous les noms/dates/dossiers respectés comme auparavant.

Il faut savoir que ceci ne sert que quand les mails ne sont disponibles qu’en local (C’est souvent le cas sur des quantités aussi énormes de mails car les serveurs de mails limitent à de bien moins grandes quantités). Si vous utilisez seulement vos comptes en IMAP, il suffit de configurer votre compte sous Thunderbird pour qu’il aille se synchroniser et récupérer tous vos mails comme avant.

Vider le cache de Glassfish

J’ai déjà parlé du cache de NetBeans et de la manière de le vider. Des problèmes similaires peuvent apparaître avec Glassfish dans d’autres conditions.

Pour vider son cache, il faut commencer par arrêter son serveur d’application, puis supprimer les éléments présents dans :

<Dossier de Glassfish>\glassfish\domains\<Nom de votre domaine>\generated

Après redémarrage, Glasshfish aura un cache vidé et tout propre.

Vider le cache NetBeans

NetBeans possède un cache qui peut s’avérer gênant dans certains cas. Par exemple, dans un projet dans lequel on a créé des EJB et que l’on souhaite les supprimer, les fichiers générés restent et peuvent faire des conflits avec les nouvelles EJB que l’on souhaite créer.

Pour remédier à ce problème, il suffit de vider le cache de NetBeans. Celui ci se trouve dans le dossier :

C:\Users\<USERNAME>\AppData\Local\NetBeans\Cache

sous Windows et sous Linux dans :

~/.cache/netbeans/

Après avoir arrêté votre IDE, en supprimer ce dossier, son cache sera remis à zéro et les fichiers générés n’apparaîtront plus.

Supprimer Evernote pour le réinstaller

Evernote a la fâcheuse tendance de proposer des mises à jour qui n’arrivent pas à s’installer. J’ai malheureusement eu le cas récemment mais sur une seule de mes machines. Impossible de terminer la mise à jour. Pire, je voulais désinstaller l’application pour réinstaller directement la dernière version mais la même erreur apparaissait. Bien décidé à ne pas me laisser faire, j’ai décidé de supprimer Evernote à la main. Une recherche, y compris dans le fichiers cachés, pour supprimer tout dossier/fichier nommé evernote et un petit tour dans la base de registre pour faire la même (Pensez à faire une sauvegarde de votre base avant au cas où fassiez une mauvaise manipulation) et je pensais être bon.

Malheureusement, lors du lancement de la réinstallation, une erreur apparaît me stipulant qu’une seule instance d’Evernote peut être installée par machine et me demandant de supprimer Evernote depuis un compte administrateur afin de pouvoir le réinstaller chez tous les utilisateurs. Venant de supprimer tout fichier correspondant et étant le seul compte utilisateur de ma machine, il est évident qu’il reste une information trahissant une installation précédente d’Evernote. Après quelques recherches sur leur forum de support, j’ai trouvé une solution qui s’avérait avoir fonctionné pour quelques personnes. Elle consiste en plusieurs étapes :

  1. Rechercher le fichier de log de l’installation d’Evernote :
    C:\Users\<USERNAME>\AppData\Local\Temp\EvernoteSetup.log

    où <USERNAME> est le nom de l’utilisateur.

  2. Dans ce fichier, rechercher la ligne :
    Located product {4C8BBCC8-8363-11E2-A3F4-984BE15F174E} with upgrade code {AE2C091E-CF5F-4e30-8659-D640E23A8B99}

    (Les numéros sont très certainement différents). C’est la première série de numéro qui va nous servir à localiser les fichiers signes d’une installation précédente.

  3. Il suffit d’inverser la toute première série de chiffres (Dans mon cas 4C8BBCC8 qui, à l’envers, donne 8CCBB8C4) et de supprimer les dossiers, contenant les clés nommés selon cette série de chiffres, dans la base de registre (Toujours pareil faites une sauvegarde au préalable afin de ne pas risquer d’avoir une mauvaise surprise). Il devrait y en avoir dans les dossiers :
    HKEY_CLASSES_ROOT\Installer\UpgradeCodes\

    et

    HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Installer\UpgradeCodes

Une fois ces clés supprimées, vous pouvez relancer l’installation de la dernière version d’Evernote et celle ci devrait s’installer sans problème.

Désinstaller NetBeans

EDIT : Les dernières version de NetBeans ont l’air de s’installer par défaut dans /home/<USERNAME>/netbeans-<version>

Sous Windows, il n’est rien de plus simple que de désinstaller un logiciel « classique ». Un coup de Panneaux de Configuration -> Désinstaller un programme, sélectionner et hop, le dés-installateur correspondant se charge de la suite. Sous Linux, pour tous les programmes qui ont été installé, soit à partir des sources, soit d’un installateur externe, mais en tout cas sans passer par les différentes logithèques ou gestionnaires de paquets, il faut trouver la procédure de désinstallation propre à chacun.

Pour NetBeans, rien de bien compliqué mais il faut encore trouver l’emplacement du script de désinstallation. Rien de plus simple, ce dernier est :

/usr/local/netbeans-<version>/uninstall.sh

Et hop, il ne reste plus qu’à installer la version suivante.

Subversion, problème de Working Copy

Subversion, bien qu’aujourd’hui de plus en plus délaissé pour Git, est un gestionnaire de version particulièrement efficace.

Cependant, de temps en temps, surtout avec des projets récupérés après quelques temps de mise de côté, Subversion n’arrive plus à mettre à jour la version locale du code en prétextant une erreur de Working Copy.

Le plus simple pour résoudre cette erreur est de supprimer purement et simplement les fichiers/dossiers .svn présent dans les sources du projet et de reconfigurer son dépôts pour aller récupérer le nouveau code.

Ceci n’est à utiliser qu’en dernier recours cependant si vous ne voulez pas perdre vos historiques locaux ou si vous ne voulez pas que risquer d’écraser du code que vous n’auriez pas encore commit.

Forum bbPress

Il y a quelques mois, après avoir remis à neuf avec un ami la plateforme internet de notre association, nous avons souhaiter mettre en place un forum afin de pouvoir communiquer facilement. La solution finale que nous avons retenu a été phpBB mais avant de se fixer sur ce choix, j’ai testé de très nombreux autres CMS, plugins ou types de forums. Certains comme fluxBB présentaient des intérêts certains mais nous n’étions pas vraiment limité par la légèreté ou le nombre de base de données disponibles. De plus nous avions besoin de beaucoup d’options différentes et d’une grosse communauté pour corriger facilement les problèmes que nous risquions de rencontrer.

Cependant, je ne vais pas parler de ces solutions ici, de très nombreux tests existent déjà et leurs réputations les précèdent. phpBB pour la quantité de plugins disponibles et pour sa communauté et fluxBB pour sa légèreté. Je vais par contre parler de la solution qu’est bbPress. Je l’ai trouvé intéressante dans certains cas comme par exemple lorsqu’on est limité en nombre de base de données.Ce forum est un plugin intégré à WordPress directement. Il utilise ainsi directement la base de données de la plateforme de blogging pour fonctionner.

En dehors de cet avantage non négligeable pour les petits hébergements ou les sites installés par applications (comme le propose 1&1 par exemple), bbPress est un forum complet avec une bonne gestion des topics et des posts. En plus, il peut lui même contenir des plugins afin de rajouter des fonctionnalités.

Une bonne alternative de forum donc, dont l’avantage est de se gérer exactement comme le blog WordPress et sans besoins extérieurs.