Clochix

Aller au contenu | Aller au menu | Aller à la recherche

Technoweb

Les technos, anciennes et nouvelles, qui font la vaste toile.

Fil des billets - Fil des commentaires

vendredi 19 septembre 2008

En vrac

Vers l'interopérabilité des carnets d'adresse ?

j'ai découvert il y a quelques jours le projet "Portable Contacts". L'initiative me semble très intéressante et mériterait plus que ces quelques mots, mais comme ça fait une semaine que je me dis que je dois en parler sans en trouver le temps, voici juste une brève introduction pour vous inciter à aller jeter un œil.

Le constat de départ est évident: nous avons de plus en plus de contacts éparpillés sur différents services et réseaux en ligne. Mais évidemment quand on utilise un service et qu'on veut signaler une information à une relation, on n'a son contact que sur un autre site. D'où la nécessité de définir une interface permettant d'accéder facilement à ses différents carnets d'adresse, d'où qu'on se trouve. C'est l'objet du projet Portable Contacts. Le projet ambitionne de définir:

  • un schéma de description d'un contact;
  • un mécanisme d'accès aux carnets d'adresse;
  • des règles d'accès;
  • tout en restant le plus léger possible. Vaste programme !

L'utilisation de base est très simple: on envoie à l'URI de l'API du service une requête HTTP GET contenant des paramètres, et le service répond en envoyant du XML ou du JSON. Les mécanismes de gestion de l'authentification et des droits reposent sur l'authentification HTTP et OAuth. La requête peut contenir différents paramètres, comme des filtres, des critères de tri et de pagination, et le format de la réponse attendue.

Outre le format des échanges, le brouillon de spécification définit également la structure d'une fiche du carnet d'adresse.

L'initiative est très intéressante, et j'espère qu'elle va prendre, même si elle ne semble pour l'instant supportée que par quelques individus, alors que la plupart des réseaux proposent leurs propres API, propriétaires.

Futurologie

Que ferez-vous en 2022 ? D'après la FAQ du WHATWG, c'est vers cette date que HTML 5 pourrait devenir une recommandation officielle du W3C. Ce qui pourrait sembler être une plaisanterie de geek est en fait une estimation assez sérieuse, en considérant que le processus pour parvenir jusqu'au stade final est de plus en plus complexe. Il suppose entre autres qu'il existe deux implémentations complètes et interopérables de la spécification, et des tests permettant de le prouver[1]. Le blog du WHATWG se veut rassurant : d'ici là, certains navigateurs auront déjà commencé à intégrer HTML 6 ! (enfin si le grand méchant SilverLight n'a pas mangé le web d'ici là) (source: Ajaxian).

Prison ferme pour de simples administrateurs de sites

D'après Ecrans.fr, l'administrateur d'un tracker bittorrent vient d'être condamné à 18 mois de prison aux USA. Plusieurs autres administrateurs du site avaient déjà été condamnés à des peines de prison. Pour rappel, un tracker n'héberge aucun contenu, c'est juste une sorte d'annuaire listant des fichiers et les adresses IP des machines où les trouver. Aucun contenu ne transite par le serveur, dont les administrateurs n'ont donc aucun moyen de contrôler si les données échangées entre les clients enfreignent une quelconque loi. A part ça ce pays est le champion de la liberté...

La mauvaise pub de Zend

Une nouvelle version de l'éditeur PHP propriétaire et payant de Zend venant de sortir, j'ai été jeter un œil à l'annonce et suis tombé sur cette amusante comparaison entre Zend Studio for Eclipse et PDT, un des IDE PHP libres basés sur Eclipse. Je dis amusante mais le mot malhonnête me brûle les lèvres. En effet, la comparaison omet de signaler que PDT s'appuyant sur Eclipse, il bénéficie de tous les autres modules libres utilisables sur cette plate-forme. Alors effectivement, PDT n'inclut pas nativement le support de Subversion, pas d'éditeur JavaScript, pas de client FTP, etc, mais à quoi bon, puisque ce sont des fonctionnalités implémentées par d'autres modules, que l'on peut facilement installer et utiliser avec PDT. La comparaison de Zend aurait au moins pu préciser que ces fonctionnalités était accessibles à PDT moyennant l'installation d'autres pluggins dans Eclipse. Quand à l'introduction à l'article, elle se passe de commentaires: PDT est un éditeur PHP basique alors que le produit de Zend est l'IDE PHP le plus puissant à ce ce jour. Je ne sais pas ce que vaut l'IDE en question, mais les méthodes utilisées pour le vanter ne me donnent pas du tout envie de l'essayer (bien que les développeurs ne soient pas responsables des méthodes des marketeux).

Notes

[1] au passage on rira (jaune) en pensant à un format récemment normalisé à marches forcé et dans des conditions peut-être un peu scandaleusement discutables, alors qu'il n'en existe aucune implémentation, même pas par la firme qui en est à l'origine...

lundi 15 septembre 2008

Pas besoin d'être paranoïaque pour se méfier de Google Chrome

Le cas est fréquent: vous développez un site web pour un client, et pour lui permettre de le tester, vous déposez le site sur un serveur connecté à la vaste toile. Le client n'arrivant pas à se dépatouiller avec l'authentification HTTP, vous la désactivez, en vous contentant de protéger le site avec une adresse difficilement devinable. Et quelques jours avant la mise en production, vous vous apercevez qu'il y a déjà des visiteurs sur le site. Une rapide analyse des logs vous apprend que c'est Google qui les a menés là, et qu'il indexe déjà tout le nouveau site. C'est gênant à plus d'un titre:

Lire la suite...

dimanche 14 septembre 2008

Les transformations CSS3 seront aussi dans Firefox 3.1

A l'automne 2007, Apple a proposé de nouvelles propriétés CSS permettant d'effectuer des transformations (translations, rotations, redimensionnement) sur des éléments, et en a implémenté une partie dans Webkit. Certaines de ces nouvelles propriétés sont en train d'atterrir dans Firefox 3.1.

Lire la suite...

mardi 9 septembre 2008

Jouons avec HTML5, XBL et la sémantique

A chaque fois que j'écris W3C, j'ai le même problème: c'est un acronyme, donc il faut que je précise sa définition. Et puis un lien, c'est bien. Oui mais lequel ? Le site ? La description sur Wikipedia ? Et à chaque fois je me dis qu'il serait grand temps que des langages permettant de préciser la sémantique émergent vraiment. En attendant, j'ai joué avec HTML5 et XBL pour ajouter un peu de sémantique. Je sais qu'il y a déjà de nombreux moyens d'ajouter de la sémantique à un texte, les micro-formats, RDF, mais je voulais voir si certaine nouvelle fonctionnalité d'HTML5 était également exploitable. Réponse à la fin du billet.

Lire la suite...

lundi 8 septembre 2008

En vrac

Le mariage de l'art et de la sécurité

La nouvelle version d'OpenSSH sortie il y a peu ajoute une nouvelle fonctionnalité expérimentale: en plus de la fingerprint, elle permet d'afficher une visualisation en ASCII art de la clé, en partant du principe qu'il est plus simple d'identifier un changement de clé parce que son image a changé qu'en contrôlant son empreinte digitale. Plus d'explication dans les notes de sortie d'Open SSH 5.1 et quelques exemples ici : http://alibash.livejournal.com/2003...

Chrome encore

John Resig publie quelques informations sur JavaScript dans Chrome. La principale chose à noter est que les délais spécifiés dans les fonctions setInterval et setTimeout sont enfin respectés. Jusqu'à présent, dans tous les navigateurs, le code s'exécutant dans un seul thread, rien ne pouvait garantir que le délai d'appel des fonctions était réellement respecté. Avec Chrome et son multithreading, la situation devrait s'améliorer. Allez jeter un oeil au billet de John, il explique aussi que la plupart des navigateurs ont un délai minimal et qu'il est par exemple impossible d'appeler une fonction toutes les millisecondes.

John relève un point un peu plus problématique: les équipe de Google ont retiré de Webkit l'implémentation de l'API de stockage local définie en HTML 5. Si vous voulez stocker des données localement, vous n'avez pas le choix entre cette API et Gears: vous devez utiliser Gears ! Pour le moins étrange.

Enfin, je partage sa conclusion: Honestly, not much has changed in Chrome, over WebKit/Safari 3.1. The Chrome team hasn't written any new features (...) or implemented any new specifications (...). A vrai dire, pour l'instant la seule différence que je vois est l'utilisation de processus différents pour chaque onglet, mais le premier truc auquel ça m'a fait penser est ces navigateur qui pour implémenter les onglets dans IE6 embarquaient plusieurs IE6 dans une interface ;-)

courrier: mettez à jour vos regex

La vérification d'adresses mail était un exercice classique d'utilisation des expressions régulières. Il va falloir mettre à jour toutes ces regex car désormais de nouvelles RFC autorisent les adresses complètement internationalisées, c'est à dire l'emploi de caractères non latins aussi bien dans la partie locale de l'adresse (à gauche du @) que dans le nom de domaine (possible depuis quelques années). Cf une présentation sur le blog de Stéphane Bortzmeyer qui a traduit propose également un résumé des normes correspondantes : RFC 5335, RFC 5336 et RFC 5337, merci à lui. Il va sans doute falloir un peu de temps pour que les logiciels intègrent cette évolution, mais je ne doute pas que la possibilité d'avoir enfin des adresses utilisant les caractères de sa langue va être un puissant moteur pour accélérer la chose.

Chrome dernière

  • c'est moi ou dans le logo officiel de Chrome il y a un étrange reflet en forme de pomme ?

samedi 6 septembre 2008

CSS: définir des styles par périphériques

Parmi de très nombreuses autres avancées, Firefox 3.1 implémentera la spécification Media Queries qui permet de définir des styles en fonction du périphérique d'affichage.

Lire la suite...

Le multithreading javascript arrive dans Firefox !

Jusqu'à présent, JavaScript ne savait faire qu'une seule chose à la fois, et un traitement long pouvait temporairement bloquer le navigateur. Les développeurs de Firefox ont commencé à intégrer une nouvelle spécification du group de travail sur HTML5, Web Worker, qui permet d'exécuter des traitements JavaScript en tâche de fond, parallèlement au traitement principal et donc sans incidence sur la réactivité du navigateur.

Lire la suite...

mercredi 3 septembre 2008

Ca brille...

Je n'avais pas envie de m'exprimer sur Chrome, pas envie de rajouter du bruit au bruit, sans avoir grand chose de plus à dire que ce qui est déjà rabattu partout. Mais, finalement...

Lire la suite...

lundi 1 septembre 2008

Aperçu de Subversion 1.5

Malgré la rapide expansion des systèmes de gestion de versions distribués, Subversion est loin d'être à l'agonie. Voilà plus de 2 mois qu'une nouvelle version est sortie, mais je n'avais pas encore eu l'occasion de regarder en détail des notes de version. Elle apporte un gros lot de nouveautés, dont voici un rapide résumé, juste histoire de savoir que, maintenant, c'est possible.

Lire la suite...

samedi 30 août 2008

Les DVCS sont-ils adaptés au développement en entreprise ?

Une des tendances lourdes des projets de logiciels libres depuis quelques mois est de migrer leur code source vers des gestionnaires décentralisés (DVCS). Mais au delà du phénomène de mode, cette migration a-t-elle un intérêt dans un contexte de développement professionnel de sites et d'applications web ?

Lire la suite...

- page 2 de 6 -