Être averti de nouveaux emails pour GMail et Yahoo Mail [Astuce]

[niveau: débutant]

(Pour rappel, il est possible d’être notifié des nouveaux emails de GMail sur le bureau directement grâce à GNotifier ou Gtalk par exemple — ici je traite la façon de voir les nouveaux messages dans Firefox directement)

Grâce à des extensions pour Firefox comme FaviconizeTab, il est possible de réduire une fenêtre à la taille de l’icône du site web, mais du coup on ne voit plus le titre de la fenêtre, celui-là même qui indique qu’on a reçu des nouveaux messages. Par exemple Yahoo Mail affiche comme titre "(Non lus : 3)" ou encore GMail marque "Boîte de Réception (3)".

Pour GMail il existe déjà l’extension Better GMail 2 qui, en plus d’options bien sympathiques, va modifier l’icône de GMail pour indiquer par un chiffre le nombre de messages non lus. Alors, FaviconizeTab + Better GMail 2 donne cela :
20090903_favicon2

Comme vous le voyez, un petit 1 est apparu à côté de l’icône GMail, ainsi je sais immédiatement que j’ai de nouveaux messages.

Pour Yahoo! Mail j’ai cherché sur divers sites, comme sur le site userscripts.org (dédié aux scripts pour l’extension Greasemonkey) mais sans résultat.
J’ai donc décidé de faire moi-même en deux lignes de code un script Greasemonkey qui permet de modifier l’icône de Yahoo Mail afin de me notifier l’arrivée de nouveaux messages dans ma boite de réception. Ainsi l’icône rouge passe au bleu :
20090903_favicon3 (pas de nouveaux messages)
20090903_favicon4 (de nouveaux messages)

Le script est disponible sur userscripts.org : FavIcon Yahoo! Mail.

A noter que ce script est inspiré de GMail Favicon Alerts 3.

EDIT: Yahoo! Mail vient tout juste de modifier son icône par défaut… J’ai décidé de conserver l’ancienne dans mon script puisque je la trouve plus jolie et visuelle. Mais il est possible d’utiliser la nouvelle icône en décommentant les bonnes lignes dans mon script Greasemonkey.

Réduire la taille des onglets de Firefox [Addon]

Dans mon Firefox j’ai toujours plusieurs onglets ouverts en permanence. Parmi ceux-ci on trouve Yahoo Mail, GMail et Facebook. Et lorsque je surfe je me retrouve rapidement avec une dizaine, voire quinzaine, de nouveaux onglets, et la place libre est donc précieuse.

Il existe une extension pour Fireofx, FaviconizeTab, qui permet de réduire la taille des onglets que l’on souhaite pour ne laisser que l’icône du site web visible. Ce qui donne :
20090903_favicon

Ainsi les sites que je laisse sans arrêt ouvert ne prennent désormais qu’une place réduite dans ma barre.

Je vais faire un autre billet concernant la modification de ces icônes afin d’être averti d’une action particulière (comme sur l’image précédente où mon icône de Yahoo Mail est bleue au lieu de rouge pour m’indiquer que j’ai des messages, ou encore le petit 0 à côté de l’icône de GMail qui m’indique 0 message non lu).

Utilisation de l’awesome bar de Firefox [Astuce Firefox]

[niveau: débutant]

Voici une astuce dont on ne parle pas beaucoup, et pour laquelle il est difficile de savoir comment s’y prendre…
Firefox, dans sa version supérieure à 3.1, s’est muni d’une bar d’adresse intelligente que l’on nomme the awesome bar. Lorsqu’on tape des mots, Firefox va automatiquement nous proposer des sites et cela grâce à un algorithme intelligent qui fournit un subtil mélange entre l’historique (url et titres) et les favoris (url, titre, tag). On trouve beaucoup de sites qui expliquent comment afficher plus de résultats : il suffit de taper about:config dans la barre d’adresse pour arriver sous le capot de Firefox, puis de modifier la chaine browser.urlbar.maxRichResults en indiquant le nombre de résultats souhaités.

L’autre point dont on parle moins est à propos d’une recherche ciblée. Imaginons que vous souhaitez trouver les liens que vous avez en favoris et pour lesquels vous avez utilisé le tag ‘android’. Il suffit alors de taper dans l’awesome bar:
+ android

En commençant par le mot clé + (suivi d’un espace) Firefox va cibler sa recherche dans les tags des favoris. On peut faire de même avec d’autres recherches :

  • Historique : ^
  • Favoris : *
  • Tags : +
  • Titres : #
  • Adresses : @

Si vous souhaitez personnaliser ces caractères, rendez-vous dans about:config et cherchez les chaines qui commencent par browser.urlbar.restrict.

Indenter un fichier XML [A bookmarker]

[niveau: débutant]

Grâce au site Aysoon j’ai découvert http://xmlindent.com/. Ce service gratuit propose de copier/coller du code de type XML qui va alors vous être présenté correctement indenté.

Mise à jour: dans les commentaires, Lio propose aussi http://www.indentation-xml.com/ qui, apparemment, supporte mieux les caractères accentués.

Migrer un forum vers du phpbb3 [Astuces]

[niveau: expert]

J’ai récemment dû migrer différents forums vers du phpbb3. Sans rentrer dans le détail du moyen de le faire, je vais dire ici les tables qu’il faut mettre à jour dans votre base MySQL de phpbb3.

On va supposer que tous les utilisateurs seront déclarés en anonyme ; ainsi on pourra définir les pseudonymes que l’on souhaite pour chaque message, sans s’assurer que l’utilisateur existe déjà dans la base.

Deux tables sont importantes : phpbb_topics et phpbb_posts. Comme on le devine, la première contient les topics, et la seconde est pour les messages postés.

Vous pouvez commencer par créer tous vos topics dans phpbb_topics. Les champs suivants doivent être utilisés :

topic_id => l’id du topic que vous pouvez définir vous-même
forum_id => l’id du forum où les topics doivent être postés (cf phpbb_forums)
topic_title => titre du topic
topic_views => le nombre de fois que le topic a été lu
topic_poster => l’ID du poster — ici nous mettrons ‘1’ pour indiquer que le poster est anonyme
topic_time => temps UNIX qui représente le moment où le topic a été créé
topic_first_post_id => l’ID du premier post du topic (post_id de la table phpbb_posts)
topic_first_poster_name => le nom de celui qui a créé le topic
topic_last_post_id => l’ID du dernier post du topic (post_id de la table phpbb_posts)
topic_last_poster_id => l’ID du dernir poster — ici nous mettrons 1 pour indiquer sur le poster est anonyme
topic_last_poster_name => nom du dernier poster
topic_last_post_subject => le sujet du dernier post du topic (typiquement: “Re: topic_title”)
topic_last_post_time => temps UNIX du dernier message du topic
topic_replies => le nombre de messages postés dans ce topic
topic_replies_real => idem

Pour la table phpbb_posts:

post_id => ID du post que vous pouvez définir vous-même
topic_id => l’ID du topic (pris dans phpbb_topics) auquel ce post appartient
forum_id => l’ID du forum (cf phpbb_forums)
poster_id => l’ID du poster — ici nous mettrons 1 pour indiquer qu’il est anonyme
poster_ip => l’IP du poster (si vous l’avez)
post_time => temps UNIX où le post a été fait
post_username => le nom du poster
post_subject => le sujet du post (si c’est le premier ce sera le titre tu topic, sinon on peut mettre “Re: topic_title”)
post_text => le contenu du post
post_checksum => le MD5 de post_text

Je vous conseille de faire un petit script PHP qui va vous permettre de bien lier correctement les topics aux posts pour ensuite tout insérer dans la base de données.

Il reste encore une table à mettre à jour : phpbb_forums. Voici les champs à updater :

forum_topics => nombre de topics présents dans le forum
forum_topics_real => même chose
forum_last_post_id => l’ID du dernier post
forum_last_poster_id => l’ID du dernier poster — nous utiliserons ‘1’
forum_last_post_subject => le titre du dernier post
forum_last_post_time => le temps UNIX du dernier’ post
forum_last_poster_name => le nom du dernier poster

Si jamais vous voulez avoir un exemple des scripts que j’ai fait (en PHP), contactez moi.

Stopper la propagation d’une action [Programmation]

[niveau: expert]

Lorsque vous avez un bouton <button> quelque part dans un formulaire HTML, alors que vous cliquez dessus avec Firefox, ce dernier va vouloir envoyer le formulaire, alors même que le bouton n’a pas cet objectif. En effet, supposons que vous vouliez que l’action onclick actionne une quelconque fonction javascript de votre cru.

Pour éviter ce comportement avec Firefox, on peut essayer d’insérer un return false qui aura plus ou moins de succès:

<button id="myButton" onclick="myFunction(); return false;">do it!</button>

Le return false donnera un résultat très aléatoire, et c’est pourquoi je conseille plutôt d’utiliser une fonction qui va stopper la propagation de l’évènement :

<button id="myButton" onclick="stopAction(event); myFunction();">do it!</button>
function stopAction(e) {
  if (!e) e = window.event;
  if (e.cancelBubble != undefined)
    e.cancelBubble = true;
  if (typeof e.stopPropagation != "undefined") {
    e.stopPropagation();
    e.preventDefault();
  }
  return false;
}

Avec ça, lorsque vous cliquez sur le bouton, la page ne devrait pas être rechargée.

Se connecter à Internet par infrarouge via le N95 [Nokia N95]

[niveau: expert]

(Il est possible d’utiliser la connexion par câble, mais ici je suppose que vous n’avez pas de câble USB)

Pour se faire, vous aurez besoin d’abord d’un ordinateur qui possède la fonction infrarouge. Assurez-vous d’avoir l’IR d’activé (pour cela aller dans la panneau de configuration et regardez si un menu en rapport avec l’IR est présent). Dans le cas contraire vous devez activer l’infrarouge via le BIOS de votre machine.

L’étape suivante consiste à installer Nokia PC Suite. Pour cela rendez-vous sur le site de Nokia. Attention de ne pas télécharger la version NSeries de Nokia PC Suite : bien moins complet et puissant !
Installez le.

Il vous faut maintenant Firefox ainsi que de l’addon User Agent Switcher.

Ensuite, allez sur votre N95 dans:
Outils > Paramètres > Connexion > Points d'accès > choississez votre point d'accès (ex: Vodafone Live!)
Notez le nom du point d’accès (ex: wapsfr), puis allez dans Options > Paramètres Avancés, et notez l’adresse proxy (ex: 195.115.25.129) et le port (ex: 8080).

Ouvrez Firefox, puis allez dans :
Outils > Options... > Avancé > Réseau > Paramètres... > Configuration manuelle du proxy
Vous allez entrer les informations que vous avez trouvé précédemment dans le téléphone (dans mon exemple 195.115.25.129:8080).
Nous allons maintenant changer l’User Agent de Firefox. Pour cela allez dans :
Outils > Default User Agent > iPhone 3
J’ai testé avec iPhone 3 et ça fonctionne, mais vous pourriez tenter l’User Agent d’un browser d’un autre téléphone pour être sûr.

Allez sur votre N95:
Outils > Connectivité > Infrarouge
Activez l’infrarouge puis placez l’émetteur IR du téléphone en face de celui de votre ordinateur. Normalement l’ordinateur devrait réagir et établir une liaison avec votre téléphone. Nokia PC Suite devrait s’activer et indiquer la connexion.
Maintenant nous allons passer le N95 en modem:
Outils > Connectivité > Modem
Choississez "Connexion par infrarouge".

Enfin, dans Nokia PC Suite, ouvrez "Connexion à Internet" (appelé aussi "One Touch Access").
Cliquez sur la clé pour configurer le modem. Dans la liste proposée choississez "Standard Modem over IR Link" puis "Configuration manuelle de la connexion". Dans point d’accès, entrez celui que vous avez relevé plus tôt (dans mon exemple c’est wapsfr). Puis validez.
Tentez de nouveau de vous connecter. Une fois la connexion établie vous pouvez utiliser Firefox.

Pour Firefox vous pouvez utiliser une extension comme "MultiProxy Switch" pour passer facilement d’un proxy à un autre.
A noter que vous aurez un débit faible en IR, et que votre opérateur téléphonique pourrait vous surfacturer — donc à utiliser de façon adéquate et ponctuelle !

Modifier les mots du dictionnaire de Firefox [Astuce Firefox]

[niveau: intermédiaire]

Firefox souligne les mots incorrectement orthographiés en rouge. Un clic droit sur le mot permet de choisir une des propositions, et une option “Ajouter au dictionnaire” offre la possibilité de faire en sorte que Firefox se souvienne du mot. Vous aimeriez accéder à cette liste ? Pour cela, il suffit d’ouvrir le fichier persdict.dat que vous trouverez ici :

Pour Windows Vista – %AppData%\Mozilla\Firefox\Profiles\xxx.default
Pour Windows XP – C:\documents and settings\\Application Data\Mozilla\Firefox\Profiles\xxx.default\

Dans ce fichier vous verrez tous les mots ajoutés dans le dictionnaire intégré de Firefox.

(Source: http://labnol.blogspot.com/2006/11/firefox-2-spelling-dictionary-hacks.html)