Archive

Archive for the ‘Web’ Category

Google OS, c’est (presque) fait.

July 8th, 2009 1 comment

Il y a bientôt 2 ans, je vous disais : “Alors pourquoi ne pas imaginer un ordinateur sans système d’exploitation qui ne démarrerait qu’un navigateur”.
Et voila que Google nous annonce Google Chrome OS.
Même si Google ne le dis pas explicitement, tout porte à croire que Google Chrome OS sera principalement une version bootable de Chrome (grâce à un kernel linux light et une interface minimaliste) :
– Chrome dans le nom
– “most of the user experience takes place on the web”
– “For application developers, the web is the platform”

L’avenir nous dira de quoi il en retourne. On en sera plus à la fin de l’année, cela laisse du temps à Google de faire un plus que de greffer un kernel avec Chrome.

Categories: Web Tags:

C’est pas trop tot !

May 19th, 2009 No comments

En fin d’année dernière, je vous parlais du fait que google ne me retourne plus les résultats de façon pertinente.
J’évoquais alors plusieurs moyens d’affiner les résultats pour les rendre plus pertinent.
Depuis quelques jours, Google permet d’afficher les recherches grâce au lien “show options” (sur google.com uniquement à l’heure où j’écris).
On peut :
– Filtrer par type de contenu : Video, Forum, Review. Ce dernier semble assez efficace.
– Ajouter des images présentes sur la page en faces des résultats de liens. Pratique dans certain cas.
– Afficher une plus grande partie de texte de la page. Très pratique je trouve.
– Par “fraîcheur” du contenu. Déjà possible avant.
– Voir des suggestions de recherche similaire. Déjà visible avant et, je trouve, pas très pertinent.
– Voir les résultats sous forme de timeline. J’ai eu du mal à trouver l’interet en fait c’est extrement pratique. Une recherche sur apple le montre facilement. Si on “zoom” sur des années recentes on trouve un peu de tout, si on “zoom” sur des années très recentes (post 2000) on trouve pas mal de contenu relatif au constructeur informatique. Mais si on zoom sur une année bien précise (1665) on tombe sur des histoires concernant Isaac Newton et les pommes. Pas Mal.
– Enfin la Wonder Wheel décevante, ma recherche Intel X25-M que j’avais pris pour exemple dans un précédant billet ne retourne pas ce que j’en attend. De plus lors d’un clique sur un des liens il n’y a pas accumulation des termes. Il manque selon moi une Wonder Wheel qui afficherait plutôt des termes issus du résultat des propositions de la recherche similaire (et qui serait cumulatif).

Tout ça va incontestablement dans le bon sens même s’il reste des progrès à faire, comme notamment avoir des propositions d’exclusion de terme. L’accumulation étant souvent vite très limitative.

Categories: Web Tags:

Flot, le retour de la vengeance

January 12th, 2009 No comments

Fin 2008, je vous parlais de ma découverte du moment : flot.
Je l’ai depuis décliné à toutes les sauces, ou presque, je vous propose donc un exemple de ma composition:
– Les statistiques de traduction du site de Debian (url qui peut prendre des paramètres comme ici).
C’est vraiment bien, et tout ceci sans code dynamique coté serveur 🙂
Voila donc un petit billet pour vous montrer ce que permet de faire flot avec un peu de JavaScript en plus a coté pour avoir des interactions avec le graph.
Notez également que Google propose une API qui permet de faire toute sorte de graphiques (regardez ici) mais qui reste des images fixe.

Categories: Web Tags: ,

Flot – Graphique en JavaScript

December 22nd, 2008 3 comments

Il y a cinq ans de cela, je cherchais une application pour “faire mes comptes”.
A l’époque il n’existait que peu d’application pour faire cela et aucune ne me convenait. D’ailleurs, aujourd’hui, il en existe des tonnes, et aucune ne me convient. Peu d’application permettent de faire des choses assez simple comme des projections d’intérêt sur des comptes épargnes (ou alors que sur des périodes journalière ou que bimensuel) ou plus généralement de la gestion prévisionnel 

Résultat: J’utilisais excel (si si) qui comporte un bon nombre de fonction financière et qui peut donc faire à peu près tout ce qu’on peut imaginer à condition d’être patient.
Mais excel c’est pas libre et pas très sexy, j’ai donc écrit en 2003 une application web pour mon propre besoin (et qui à quelques autres utilisateurs, mais les gens sont retissant à gérer leurs comptes sur un site web) qui à depuis subit de lourdes modifications :

  • AJAX (Asynchronous Javascript And XML) pour charger les listes d’opérations dynamiquement, renvoie d’un fichier XML puis construction des tags html en JavaScript,
  • Passage de fichier à plat vers une base de données (avec abstraction Object de la BDD),
  • XSLT (eXtensible Stylesheet Language Transformation) coté client, pour construire cette liste d’opérations en (X)HTML sans 2 tonnes de JavaScript,
    (le XSLT coté client, via XSLTProcessor, ne fonctionnait à l’époque (et sûrement encore maintenant) que sous FireFox. Des librairies JavaScript existent pour les autres navigateurs)
  • Graphique pour voir l’évolution des comptes,
  • … peut être HTML5 un jour, cela permettra de garder les informations sur le poste de l’utilisateur qui n’aura peut-être plus peur d’utiliser un site web tier pour ses comptes !

Ceux qui me connaisse savent que je ne suis pas très fan des divers framework que l’on peut trouver pour développer des sites web.
Cette application est donc complètement faite à la main (en Perl), faire un site web en Perl n’est pas très compliqué mais le jour ou j’ai voulu faire un graphique j’ai compris ma douleur.
En effet, je n’ai pas trouvé, à l’époque, de module Perl permettant, sur un même graphique, de représenter plusieurs séries de données temporel utilisant chacune des repères temporels différents.
J’ai donc écrit mon propre code de génération de Graph (en utilisant GD). Exercice un peu complexe, la gestion de l’axe temporel n’étant pas des plus simple. J’ai cependant obtenu ce que je voulais moyennant 400 lignes de Perl.
Le résultat fonctionne bien et est plutôt visuellement agréable, mais donne une image fixe qui n’est pas super sexy.

J’étais plutôt satisfait de mon graphique, jusqu’à ma découverte, il y a un moment déjà, de Google Finance qui fait (en flash) des beaux graphiques sur lesquels on peut zoomer facilement.
Mon système avait en effet 2 défauts, pour zoomer, il fallait sélectionner une date de début et/ou de fin “à la main” puis attendre la régénération d’une nouvelle image ; et image fixe oblige il était impossible de connaître la valeur précise d’un point du graphe en se positionnant dessus.

Comme il n’y a que les imbéciles qui ne changent pas d’avis, je m’ouvre de plus en plus au framework. Il faut dire que ces derniers commencent à être matures et reconnus. Après avoir découvert Prado, un framework pour faire du PHP, en début d’année, j’ai découvert hier Flot, une librairie JavaScript basé sur JQuery et qui permet de faire des graphiques fabuleux !
Et cela n’a vraiment rien à envier au beaux graphiques de Google Finance.

Je vous invite donc à visiter le site de Flot et découvrir par les exemples ce qu’il est possible de faire.
Ces derniers ne montrent pas toutes les possibilités de flot mais vous pouvez voir que :

  • Il est possible de tracer des fonctions mathématique ou des séries discontinues ici
  • Qu’il est possible de tracer des lignes, des points, des points sur des lignes, des bars, etc. ici
  • Que, oui, vraiment, le développeur aime la trigo ici
  • Que l’on peut choisir quelles séries afficher avec des checkbox et que l’on peut placer une légende (on peut choisir sa position, sa couleur, son opacité, …) ici
  • Que l’on peut zoomer comme on veut ici
  • Que l’on peut se rapprocher de ce que fait Google ici (notez la précision de l’axe temporel qui change quand vous zoomez)
  • Que l’on peut très bien avoir 2 séries dans des unités différentes ici
  • Que l’on peut afficher les valeurs en passant dessus ici (cochez la case enable tooltip)

Je n’ai pas trouvé de chose que l’on ne peut pas customiser (couleurs, précision des axes, …), si vous n’êtes pas convaincu allez consulter la doc de l’API qui est très bien faites.

J’ai vraiment été très agréablement surpris par cette librairie qui est plutôt rapide et donc la prise en main est très rapide, regardez le source des exemples cela reste toujours simple.
 Du coup je vais sûrement me plonger dans JQuery, qui n’as pas l’air mal du tout 🙂

Categories: Web Tags: , , ,

Les moteurs de recherche en rade ?

December 14th, 2008 4 comments

Je trouve que Google me donne de moins en moins de pages pertinentes par rapport à ma recherche (ou du moins, à ce que j’en attends). Résultat j’en arrive de plus en plus souvent à coupler mes recherches avec le résultat d’autres moteurs (qui reste plus ou moins proche de Google en terme de résultat).

Je ne sais pas si cela viens du faite que je cherche des choses généralement assez complexe, si cela viens du fait que les moteurs de recherche se “popularise” de plus en plus de façon à remonter des pages basiques qui correspondent aux résultats voulu par le plus grand nombre (type page Wikipedia) ou si tous simplement le nombre de page web est devenu trop important, la redondance d’information rendant les recherches moins pertinentes.

En tout cas quand je cherche quelques choses dans un moteur de recherche je n’attends pas à avoir un lien vers Wikipedia sinon je serais allé sur le site de Wikipedia directement… Les résultats que j’attends sont généralement des pages d’actualités sur ce que j’ai recherché ou des pages écrites par des spécialistes du domaine.

Il y a encore 5 ans je trouvais ce que je voulais sans difficulté, aujourd’hui c’est dur. L’augmentation de la taille d’internet y ai surement pour quelque chose mais je pense aussi que les moteurs favorisent les sites qui vont fournir des informations basique tout en répondant à la demande de recherche car cela va contenter la plus part des gens. Obtenir des liens vers des pages riches en informations est, en revanche, compliqué et il faut rapidement “jouer” à ajouter des mots complexes dans la recherche pour épurer le résultat.

De mon point de vu nous arrivons à un stade ou la recherche doit commencer sa mutation. Cela fait longtemps que je pense que les moteurs doivent se douter d’outils permettant de filtrer les recherches. Imaginons que je recherche des tests du SSD Intel X25-M, je vais être tenter de chercher “Intel X25-M review” ou “Intel X25-M test”. Il y a ici le premier problème, je parle 2 langues, je dois faire 2 recherches. Passons, j’obtient sur Google 89500 résultats pour “Intel X25-M review” dans ces résultats il y a des tests du disque seul, des tests qui le compare à d’autres SSD, des sites avec un article de fond et d’autres qui se contente de donner les caractéristiques techniques fournies par Intel, etc.

Dans mon Idéal je devrais rechercher “Intel X25-M”. Le moteur me proposerait alors d’affiner les résultats en baissant le poids de certains termes et en augmenter le poids d’autres termes. Je choisirais de ne garder que les résultats en français ou en anglais, le moteurs aurait détecter que dans les 322000 résultats de cette recherche certaines page sont des présentations du produit (annonce de la sortie du produit, présentation des caractéristiques), certaines sont des tests, certains sont des comparatifs de prix. Ceci me permettrait déjà de ne récupérer que les pages traitent du test de ce disque en langue française ou anglaise. Aujourd’hui il faudrait chercher quelque chose comme “Intel X25-M test or review” qui fonctionne plus ou moins bien car google ne comprendra pas pour autant que ici “test” est à prendre au sens français.

Dans les pages restantes, certaines vont faire un test brut du disque, d’autre vont le comparer avec d’autre SSD, des SSD MLC, SLC ou les deux… Il faudrait donc que google analyse que certains termes sont redondants dans les résultats des recherches. Ainsi les termes des noms de produit concurrent apparaissant un grand nombre de fois dans les pages formant le résultat, le moteur pourrait proposer de filtrer en fonction de ces termes. Aujourd’hui il faudrait chercher quelque chose comme “Intel X25-M review JMF602” pour trouver les articles comparant le disque d’Intel aux autre SSD utilisant un contrôleur JMF602.
Seulement avant de vous intéresser au sujet vous ne savez pas forcement que le contrôleur JMF602 existe et qu’il est pertinent de l’inclure dans votre recherche. Si Google vous proposez de l’ajouter ou le supprimer de vos termes de recherche vous pourriez rapidement vous rendre compte qu’il s’agit d’un point de comparaison intéressant et qu’il faut le garder dans votre recherche.

Ici nous avons réduit drastiquement le nombre de résultat (300 selon l’estimation de Google, 54 résultats réellement visible). Nous avons ici un résultat pertinent assez court pour être exploré complètement. Cela dit, si le nombre de réponse était encore trop grand, le moteur pourrait nous suggérer de filtrer certain type de site. Il en effet peut probable que je trouve ce que je cherche sur un forum. “Intel X25-M review JMF602 -forum” trouve 24 pages mais le -forum a surement exclue des pages intéressantes disant “Please react in our forum”

Au final il faudrait pouvoir avoir le résultat de la rechercher “Intel X25-M context:review lang:”fr or en” including:term=JMF602;weight=+2 sitetype:-forum” en étant partie d’une simple recherche “Intel X25-M”

Je reste confiant sur le fait de voir mon souhait exhaussé pour Noel 2009 ou 2010 ou plus tard…

EDIT : On me signale http://clusty.com/ qui est une bonne base de ce dont je parle même si cela reste assez basique et que dans le cas de ma recherche “Intel X25-M” je ne trouve pas ce que je cherche 🙂
Il faudrait également une icone supplémentaire à coté des liens pour voir les pages similaires comme sur Google.

Categories: Divers, Web Tags: ,