Catégorie : Développement informatique

  • API HTML 5 suppor­tées par les mobiles

    Vous connais­siez proba­ble­ment can i use, voici mobile html 5, dont la présen­ta­tion est un peu plus claire et simple. Passer du natif au pur web est une évolu­tion impos­sible à arrê­ter désor­mais. Si vous voulez être plus en avance qu’en retard, c’est le point de départ de vos réflexions.

  • Dispa­ri­tion du temps en HTML 5

    Il semble qu’on tende à rempla­cer le projet de balise <time> par une balise géné­rique <data> en HTML 5. L’idée est de pouvoir accro­cher des micro­for­mats sur autre chose qu’une date, et leur donner une balise moins spécia­li­sée.

    Sauf que, derrière, mon <time> dispa­raît, alors qu’il a un rôle bien plus natu­rel dans HTML. (suite…)

  • Bon déve­lop­peur, ques­tion d’at­ti­tudes

    Je viens de lire « Être un bon déve­lop­peur c’est aussi une ques­tion d’at­ti­tude person­nelle » chez Thomas. Ceux qui me connaissent le savent, le titre a forcé­ment un écho chez moi et je m’at­ten­dais à dire « encore un qui a tout compris, prenez-en de la graine ». Sauf qu’en fait, sans rire, le prochain qui écrit un truc pareil se retrou­vera avec une malé­dic­tion sur 15 géné­ra­tions.

    Le texte de Thomas prend fonde­ment dans le fait que l’évo­lu­tion tech­no­lo­gique du sala­rié n’est pas le problème de l’em­ployeur, et pour moi ça rend caduque toute l’ar­gu­men­ta­tion.

    (Atten­tion c’est long) (suite…)

  • Merise, avec plein de toiles d’arai­gnée tout autour

    J’ai invo­lon­tai­re­ment lancé un pavé dans la mare en deman­dant en public pourquoi les écoles conti­nuent d’en­sei­gner Merise, et pourquoi les jeunes diplô­més persistent à appo­ser le terme en bonne place sur leur CV. (suite…)

  • Recrute : Déve­lop­peurs et déve­lop­peuses PHP de talent

    Attiré(e) par les défis tech­niques, vous êtes curieux(se), prag­ma­tique, sociable, auto­nome et sensible aux ques­tions d’ar­chi­tec­tures ouvertes et open source, vous êtes atta­ché(e) à réali­ser des appli­ca­tions de qualité sur base PHP. Experts, confir­més et débu­tants. (suite…)

  • Recru­te­ment : Déve­lop­peur / déve­lop­peuse HTML 5 et Javas­cript orienté mobile

    Attiré(e) par les défis tech­niques, vous êtes curieux(se), prag­ma­tique, sociable, auto­nome et sensible aux ques­tions d’ar­chi­tec­tures ouvertes et open source, vous êtes atta­ché(e) à réali­ser des appli­ca­tions de qualité orien­tées mobile sur base HTML 5 et Javas­cript. (suite…)

  • Recru­te­ment : Déve­lop­peur / déve­lop­peuse PHP Magento

    Attiré(e) par les défis tech­niques, vous êtes curieux(se), prag­ma­tique, sociable, auto­nome et sensible aux ques­tions d’ar­chi­tec­tures ouvertes et open source, vous êtes atta­ché(e) à réali­ser des appli­ca­tions de qualité sur base Magento. (suite…)

  • Recru­te­ment : Inté­gra­teur / inté­gra­trice web de talent

    Attiré(e) par les défis tech­niques, vous êtes curieux(se), prag­ma­tique, sociable, auto­nome et sensible aux ques­tions d’ar­chi­tec­tures ouvertes et open source, vous êtes atta­ché(e) à réali­ser des inter­faces web de qualité.

    (suite…)

  • Où doit-on mesu­rer la capa­cité réseau

    Nos FAI tiennent comme à la prunelle de leurs yeux à leur obli­ga­tion de moyen, par oppo­si­tion à une obli­ga­tion de résul­tat. Cette obli­ga­tion de moyen a du sens quand on parle de ques­tions tech­niques où les respon­sa­bi­li­tés sont multiples et où rien n’est tout blanc ou tout noir.

    Toute­fois, pour qu’une telle obli­ga­tion de moyen fonc­tionne, il faut être capable de l’éva­luer. À défaut on conti­nuera à avaler des publi­ci­tés pour du 24 ou du 100 Mb/s alors que la connec­ti­vité vers Youtube et les autres four­nis­seurs de contenu est trop mauvaise pour arri­ver à quoi que ce soit sur 5 Mb/s.

    Le FAI ne contrôle pas tout l’In­ter­net

    Stéphane Bortz­meyer pose les bonnes ques­tions. Mesu­rer le débit réel vers l’ex­té­rieur est diffi­cile. « Le FAI ne contrôle pas tout l’In­ter­net » et ne peut garan­tir une bande passante de bout en bout.

    Je me permets de tout de même d’ar­rê­ter là l’exo­né­ra­tion de respon­sa­bi­lité. Le FAI ne contrôle pas les débits une fois sorti de son réseau, mais il contrôle tout à fait à quel nœud ou quel opéra­teur de tran­sit il fait tran­si­ter ses données. Charge à lui d’uti­li­ser un nœud ou un opéra­teur effi­cace. Parfois le FAI n’a réel­le­ment aucun contrôle, mais parfois ça peut ne tenir qu’à chan­ger de route.

    Mais il n’est pas impuis­sant non plus

    Si ça ne suffit pas, l’obli­ga­tion de moyen c’est aussi de mettre en œuvre un peering raison­nable et bien dimen­sionné avec les gros four­nis­seurs de conte­nus, ou une connec­ti­vité plus directe. Parce que fina­le­ment je le paye bien pour ça mon FAI.

    Il est un peu trop facile de se déchar­ger « ce n’est plus ma respon­sa­bi­lité une fois sorti du réseau ». Si effec­ti­ve­ment le FAI ne peut contrô­ler toutes les routes, la connec­ti­vité vers les réseaux prin­ci­paux, vers les peerings, vers les four­nis­seurs de conte­nus majeurs, ne lui est pas étran­gère.

    Faire quelques mesures

    Plus exac­te­ment si ça rame vers Youtube, Gmail, Daily­mo­tion, Megau­pload, Face­book, Flickr, TF1 ou je ne sais quel service majeur, votre FAI en est très souvent respon­sable. Si ça rame ailleurs chez votre FAI mais pas celui d’à côté, même sanc­tion. Enten­dons nous bien, il ne s’agit pas de dire que le FAI est respon­sable d’un choix du four­nis­seur de contenu, mais il est respon­sable de ne pas faire remon­ter le problème, de ne pas utili­ser ou faire utili­ser des routes alter­na­tives, de ne pas mettre en place un peering ou une connec­ti­vité directe, etc.

    Faire des mesures de latence et débit vers une cinquan­taine de gros héber­geurs four­nis­seurs de conte­nus, ça ne suffit pas (il ne faudrait pas segmen­ter Inter­net avec les gros d’un côté et les petits de l’autre) mais ça ne coûte­rait pas si cher et ça donne­rait déjà des résul­tats inté­res­sants.

    En ajou­tant pas mal de tests de petits sites, variables chaque mois, en rele­vant les FAI qui ont une connec­ti­vité sensi­ble­ment infé­rieure vers un réseau ou un autre, on fini­rait par donner une bonne image de ce qu’offres les FAI, non ?

    Respon­sa­bi­lité, faute et mesure

    Il faut tout de même noter que si je parle de respon­sa­bi­lité, je ne parle pas de « faute ». Il ne s’agit pas de dire que tel ou tel FAI est en faute. Par contre, du point de vue utili­sa­teur, avoir un retour sur ce que sera la réalité de sa connexion me parait bien indis­pen­sable.

  • Déclen­cher le cache appli­ca­tif HTML 5 par javas­cript

    Parfois je me pose des ques­tions exis­ten­tielles. Hier c’était de savoir si le cache appli­ca­tif de HTML 5 pouvait être activé dyna­mique­ment par javas­cript lors de l’exé­cu­tion de la page, au lieu d’être déclaré de façon statique dans le code HTML.

    L’idée derrière cette inter­ro­ga­tion est que le cache appli­ca­tif ne soit activé que sur certains critères (compa­ti­bi­lité du navi­ga­teur avec le code javas­cript utilisé, requête spéci­fique de l’uti­li­sa­teur, etc.).

    Petit test :

    <!DOCTYPE html><html>
    <head><meta charset=utf8><title>TEST offline</title></head>
    <body><script>
    document.documentElement.setAttribute("manifest", "cache.manifest") ;
    window.applicationCache.update() ;
    </script><body>
    </html>

    J’ai été agréa­ble­ment surpris par Mozilla Fire­fox, qui accepte le tout sans bron­cher. La décon­nexion permet de véri­fier que le cache appli­ca­tif fonc­tionne sans heurs.

    Mes espoirs se sont arrê­tés là, Chrome déclenche une excep­tion sur la mise à jour à seconde ligne de script. Il faut décla­rer le cache de façon statique dans le HTML. Pas le choix, dommage.