Et vous? Do you poken ?

Mais Mais qu’est-ce qu’il dit?

Non, je vous rassure, je n’ai pas trop bu ou fumé! Mais j’ai découvert, graceà l’éclau (http://eclau.ch) l’action de “poker”, qui vient de “poken” en anglais (oui, je sais, ça ne veut rien dire, mais c’est ça qui est beau, non?).

Alors, qu’est-ce que c’est? Et bien, disons que c’est la carte de visite du 21e siècle! Gadget pas forcément utile dans la vie de tout lesjours (je ne suis pas sur que tout le monde se ballade avec son poken sur soi…), il devient indispensable lors de manifestation de “geek”, ou de manifestation disposant de son stand “poken”.



Bon, trêve de discussion… le poken, c’est ca:

Poken

Poken

En fait, c’est une clé USB, avec un charmant petit bonhomme. Ce petit gadget contient un id unique. Une fois branché sur votre ordinateur (mac, pc ou Linux, tout fonctionne), vous accéder à un site web (http://www.doyoupoken.com). Vous créer votre compte, et insérer les coordonnées que vous désirez partager.

Car oui, c’est bien cela l’idée. Au lieu de donner une carte de visite papier à vos visiteurs, il vous suffira de “poker” avec eux (faire une tape main contre main), attendre 2-3s, que le témoin passe au vert, et voila. Vous avez échanger vos cartes de visites. Il ne vous restera plus qu’a aller décharger votre ami virtuel sur votre ordinateur, et donc récupérer toutes les informations qu’il veut partager (nom, prénom, adresse mail, site, adresse, lien facebook ou autre).

Car c’est bien la tout l’intérêt du gadget! Transmettre en une fois toutes les coordonnées, et surtout les informations de vos multiples réseaux sociaux. Et plus fort encore… Si vous ou l’un de vos contact change de numéro de téléphone, ou d’adresse, la modification est directement transmise à tout les contacts! Plus besoin de leurs courirs après!

Gadget inutile me direz vous? Entièrement d’accord… C’est bien pour cela qu’il est indispensable, non?

March 18, 2009 • Posted in: Genéral • No Comments

Participez à Debian, et gagner un cahier de l’admin !



Comme il y a 3 ans, Debian propose de participer à l’effort, et offre en conséquence 10 cahiers de l’admin, à gagner d’ici fin juin. Vous trouverez un maximum d’informations sur le blog d’un des auteurs: http://www.ouaza.com/wp/2009/03/02/contribuer-a-debian-gagner-un-livre/.

Il n’est pas nécessaire d’être un admin confirmé pour participer à l’effort Debian! N’hésitez pas à proposer vos compétences, quelqu’elles soient! Allez faire un tour sur le wiki Debian, et créez un compte (http://wiki.debian.org/OlivierLange pour le miens), sur lequel il vous suffira d’annoncer vos contributionsà Debian, condition sine qua none pout participer au défi!

Au plaisir de vous y retrouver!

March 2, 2009 • Posted in: Genéral • No Comments

Gmail HS ?



Depuis a peu près 11h40, ce mardi 24 février, plus de réponse de Gmail, qui nous renvois un gentil:

google-hs

Quelques petits soucis de stabilités? Comme quoi, même les plus grands du web ne sont pas à l’abri d’un problème réseau, ou d’une panne. Pourtant, le problème semble venir de leurs serveurs directement. En effet, un simple traceroute nous amène effectivement chez Google, ce qui semblerait exclure un problème de routage extérieur:

traceroute to gmail.com (64.233.161.83), 30 hops max, 40 byte packets
1 rbx-3-m2.routers.ovh.net (213.251.185.252) 0.728 ms 0.777 ms 0.884 ms
2 rbx-2-6k.routers.ovh.net (213.251.191.130) 0.605 ms * *
3 20g.ldn-1-6k.routers.ovh.net (213.251.130.58) 6.019 ms 5.913 ms 6.028 ms
4 195.66.224.125 (195.66.224.125) 4.339 ms 4.236 ms 4.248 ms
5 209.85.252.42 (209.85.252.42) 4.398 ms 4.385 ms 4.479 ms
6 216.239.43.192 (216.239.43.192) 80.583 ms 74.490 ms 74.431 ms
7 216.239.43.113 (216.239.43.113) 72.797 ms 72.790 ms 81.017 ms
8 209.85.255.140 (209.85.255.140) 74.846 ms 209.85.255.138 (209.85.255.138) 76.526 ms 76.554 ms
9 72.14.239.84 (72.14.239.84) 81.195 ms 66.249.94.235 (66.249.94.235) 78.120 ms 78.007 ms
10 209.85.248.216 (209.85.248.216) 79.190 ms 72.14.239.49 (72.14.239.49) 80.742 ms 64.233.175.109 (64.233.175.109) 78.260 ms
11 72.14.238.233 (72.14.238.233) 78.893 ms 78.646 ms 216.239.48.190 (216.239.48.190) 81.009 ms
12 od-in-f83.google.com (64.233.161.83) 78.520 ms 64.233.175.111 (64.233.175.111) 80.328 ms od-in-f83.google.com (64.233.161.83) 78.144 ms

Que se passe-t-il donc? J’essayerais de tenir une avancée du problème. Mais sachez à 12h17, toujours aucunes nouvelles de la rétablissement du service… Après le / dans le blacklistage des sites du moteur de recherche, voila maintenant le rm -Rf / effectué par un technicien? Quand on dit que l’erreur est entre le clavier et la chaise, on est pas si loin que cela de la vérité…

Affaire à suivre, donc…

@ edit 12h24: J’ai pu joindre le formulaire d’identification depuis un serveur a Paris. Mais il mouline pour la connexion. Depuis la Suisse, toujours la meme erreur. Affaire a suivre. Si vous avez des infos, n’hésitez pas à mettre une petit commentaire ;)

@ edit 13h29: Ahhhhh! Voila qui est réparé. Il ne me reste plus qu’a comprendre la cause, afin de vous l’expliquer ;)

@edit 26.02: Quelques informations de la part de Google, depuis son blog officiel (http://gmailblog.blogspot.com/2009/02/update-on-todays-gmail-outage.html). On apprends qu’il s’agirait de la mise à jour d’un des centres européens d’un code. Celui-ci devait permettre de récupérer l’information géogrpahique des utilisateurs, et rediriger les demandes vers le centre le plus proche. La conséquene à été la surcharge d’un des serveur, surchage qui s’est répandue par effet boule de neige sur tout les autres centre, et impactant de ce fait l’intégralité du système.

Google annonce offrir 15 jours gratuits aux comptes payant, afin de s’excuser de ce problème.

February 24, 2009 • Tags: , , , , , , • Posted in: Genéral, Informatique • No Comments

Time tracker – gestion de son temps sur un projet

Voila bientot 3h que je cherchais déséspérement un outil de type time tracker open source en PHP, sans succès. Pourtant mes besoins étaient simple:

J’ai vu et tester toutes sortes d’outils. allant de la gestion de projet complète, mais sans time tracker, a des outils payants… Sans succès :( . puis, j’ai eu une lueur d’espoir… Je suis tombé sur WR Time Tracker ! Enfin un outil parfaitement adapté à mon besoin. Ni une ni 2, je le télécharge, et l’installe, et… Ca ne fonctionne pas… Enfin si, ca fonctionne, mais problème avec les catégories, impossible de les créer, et donc pas moyen d’enregistrer…

Bon, après tout, je suis développeur, et cet outil fait exactement ce que j’ai besoin… Direction le code, pour debugguer. Après 1/2h de bataille, il se trouve qu’il y a simplement une inversion dans l’ordre des tables de la requête SQL, dans 2 fichiers distinct. Une petite modification, et tou refonctionne parfaitement.

resources/mytime_lib.php (autour de la ligne 77, dans la fonction Get_Activity_List):

$sel_str = “select a.a_id, a.a_name, a.a_project_id, p.p_id from activity_status_list asl, activities a left join projects p on (a.a_project_id=p.p_id and p.p_status=1) where a.a_manager_id = $user_manager_id and asl.asl_id = a.a_status and asl.asl_hidden = 0 order by a.a_name”;
if (!$user_manager_id) {
$sel_str = “select a.a_id, a.a_name, a.a_project_id, p.p_id from activity_status_list asl, activities a left join projects p on (a.a_project_id=p.p_id and p.p_status=1) where a.a_manager_id = $user_id and asl.asl_id = a.a_status and asl.asl_hidden = 0 order by a.a_name”;

resources/activity_lib.php (autour de la ligne 16, dans la fonction Fill_Activity_List)

$sth = $db->prepare(“select a.a_id, a.a_name, p.p_name
from activity_status_list asl, activities a left join projects p on (a.a_project_id=p.p_id and p.p_status=1)
where a.a_manager_id = $user_id and asl.asl_id = a.a_status and asl.asl_hidden = 0
order by a.a_name”);

A titre d’explication, dans le code original, la requete affichais:

from activities a, activity_status_list asl left join projects p on (a.a_project_id=p.p_id and p.p_status=1)

cependant, Mysql tentait d’effectuer le left join sur activity_status_list, et perdait donc la connaissance de activities, qui est la table utilisée dans le ON du left join. Il signalait un champ inconnu, et la requete plantait. Cela ne pose peut être pas de problème dans certaines version de Mysql, mais dans la mienne (mysql Ver 14.12 Distrib 5.0.51a, for debian-linux-gnu (x86_64)), rien a faire.

Sinon, je suis super content de cet outil, et je le recommande a toutes personnes ayant besoin d’avoir un suivit de son temps de travail, pour facture un client, par exemple. C’est un outil simpl, rapide à utilser. Il permets de générer un récapitulatif, par date, par projet, et de l’envoyer par mail. Il utilise une gestion par manager, avec des utilisateurs dedans. Bref, un vrai bonheur, que je conseille vivement!

Référencement naturel – être à la bonne de google!

Au début du web, on comptait environ 20’000 sites web, en 1996. 12 ans plus tard, en janvier 2008, on estimait à plus de 155 millions le nombres de site. Combien aujourd’hui? Dur de se faire une idée précise, tant la progression est énorme, et journalière!

Parmis tout ces sites, il devient nécessaire d’être parmis les premiers lors d’une recherche. Pour cela, de nombreuses solutions existent, qui peuvent couter cher, voir très très cher (adword, référenceur peu scrupuleux, etc…). Mais il en existe aussi une, qui même si elle ne fait pas des miracles, permets de s’en sortir à bon compte…

Il s’agit du référencement naturel! Mais, autant avec le plus mauvais des sites et des adwords ont peu se retrouver premier lors d’une recherche, autant le référencement naturel demande du temps, de la patience, de la pertinence et d’un soupçon de connaissance en programmation (mais après tout, si vous avez un site, cela doit être le cas, non? ;) )

Voici quelques règles à suivre afin d’augmenter son pagerank*, et de se retrouver à moindre coût dans les petits papier de Google.

  1. La balise content-type, à placer juste après la balise head

    <meta http-equiv=”content-type” content=”text/html; charset=iso-8859-1″ />

  2. La balise title, à placer juste après la balise content-type

    <title>Titre de la page</title>

  3. La balise description, à placer juste après la balise title

    <meta name=”description” content=”Votre description ici…”>

  4. La balise robot, afin d’obliger le moteur de recherche a utilise les données de la page, et non de celle de l’open directory

    <meta name=”robots” content=”noodp, nosnippet” />

  5. Avoir un sitemap”sitemap.html” à la racine de son site, afin que les moteurs de recherche puisse référencer tout le site
  6. Maximiser le nombres de sites pointant sur vos pages (permets d’augmenter le PR)
  7. Mettre des liens sur d’autres sites, sans pour autant dépasser quelques un (trop de lien vers l’externe diminue le PR)
  8. Chaque page doit être accessible via un lien href. Eviter a tout prix les liens javascript ou flash. Ils ne sont pas lu par les moteurs!
  9. Chaque lien doit avoir un title explicite, de même que chaque image un attribut alt. Et éviter les informations génériques.
  10. Mettre à jour régulièrement son site ou son blog! Un site qui bouge très régulièrement sera plus souvent visité par les moteurs, et augmentera sa visibilité
  11. Utiliser les mots clé <strong> (au lieu de <b>) et <em> (au lieu de <i>) afin de mettre en évidence certains mots clé ou référence.
  12. Utiliser de l’url rewriting. Une page indexée en index.php?page=23 à moins de poids qu’une page /2009/02/18/referencement-naturel-etre-a-la-bonne-de-google
  13. Inscrire son site sur DMOZ

Voila quelques pistes pour rendre son site plus facilement référencé, et augmenter de facto sa visibillité. Sans pour autant flooder les forums, penser à mettre des liens vers votre page d’accueil à chaque fois que cela vous semble judicieux!

*Le PageRank ou PR est le système de classement des pages Web utilisé par le moteur de recherche Google pour déterminer l’ordre et la pertinence des liens dans les résultats de recherche qu’il fournit. De nos jours le PageRank n’est qu’un indice parmi tant d’autres dans l’algorithme qui permet de classer les pages internet dans les résultats de recherche de Google. Ce système a été inventé par Larry Page, cofondateur de Google. Ce mot est une marque déposée.