Catégorie : Développement informatique

  • 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.

  • Recrute déve­lop­peurs PHP et tech­ni­cien de support sur Lyon (h/f)

    Je cherche à consti­tuer une équipe pour une jeune société pleine de défis inté­res­sants dans le domaine du livre numé­rique (ebook, liseuses numé­riques, tablettes ipad et android, etc.). Vous aurez l’oc­ca­sion de construire avec nous l’en­vi­ron­ne­ment tech­nique de la société, d’in­fluer sur les choix à venir, et de prendre part à l’en­semble des acti­vi­tés de déve­lop­pe­ment et de concep­tion.

    Trois postes sont ouverts dans un premier temps. N’hé­si­tez toute­fois pas à me contac­ter si vous pensez avoir un profil plus expé­ri­menté, un peu parti­cu­lier, ou si vous tombez entre deux cases : Ces descrip­tions ne sont pas gravées dans le marbre.

    Tous sont à pour­voir en CDI, sur Lyon, dans une équipe en consti­tu­tion, et demandent de parta­ger cette envie de construire ensemble un produit. Des évolu­tions de postes et de respon­sa­bi­li­tés sont aussi à prévoir au fur et à mesure de la crois­sance de l’ac­ti­vité.

    La société croit beau­coup dans l’ou­ver­ture des données et dans l’open source, cela doit proba­ble­ment faire aussi partie de vos crédos. Une affi­nité avec le livre ou l’en­vi­ron­ne­ment mobile sera forcé­ment un plus, mais pas indis­pen­sable.

    Vous pouvez prendre contact par email en envoyant un résumé de vos expé­riences passées, de vos connais­sances et une descrip­tion du poste que vous recher­chez. Nous discu­te­rons alors plus préci­sé­ment de la société et d’une possible colla­bo­ra­tion.

    Déve­lop­peur / déve­lop­peuse PHP Magento

    Inté­gré à l’équipe tech­nique vous aurez la charge de déve­lop­pe­ments évolu­tifs et correc­tifs sur des boutiques e-commerce Magento : nouveaux modules, refontes des templates par défaut, exten­sions du moteur, person­na­li­sa­tions, gestion du cata­logue, etc. Vous serez confron­tés à une forte volu­mé­trie et des contraintes de perfor­mance.

    Une maîtrise du langage de program­ma­tion PHP dans le cadre d’ap­pli­ca­tions d’en­tre­prise orien­tées objet sera néces­saire (expé­rience équi­va­lente à plus de 2 ans). Une expé­rience préa­lable de Magento est forte­ment conseillée.

    De plus, un savoir faire en inté­gra­tion web (javas­cript, montage de page en CSS et HTML) vous permet­tra de gérer les refontes graphiques et le rendu des nouveaux déve­lop­pe­ments.

    Vous pour­rez être amené à parti­ci­per à l’ar­chi­tec­ture tech­nique et à ce titre des connais­sances parti­cu­lières en SGBD, en admi­nis­tra­tion Linux ou dans les appli­ca­tions mobiles ne sont pas indis­pen­sables mais seront vues comme des atouts.

    Déve­lop­peur / déve­lop­peuse PHP back-end

    Inté­gré à l’équipe tech­nique vous aurez la charge du déve­lop­pe­ment et de l’évo­lu­tion de la partie back-end de la plate­forme PHP : nouveaux modules, person­na­li­sa­tion, amélio­ra­tion, gestion de la perfor­mance, etc.

    Une maîtrise du langage de program­ma­tion PHP dans le cadre d’ap­pli­ca­tions d’en­tre­prise orien­tées objet sera néces­saire (expé­rience équi­va­lente à plus de 3 ans). Une expé­rience préa­lable du frame­work Symfony (ou à défaut un frame­work PHP comme le frame­work Zend) est forte­ment conseillée.

    De plus, une bonne connais­sance des ques­tions de perfor­mance, de fortes notions en admi­nis­tra­tion Linux et en gestion d’une base de donnée de très grande taille vous seront utiles pour faire évoluer l’archi­tec­ture de l’ap­pli­ca­tion.

    Tech­ni­cien / tech­ni­cienne de support infor­ma­tique

    Inté­gré à l’équipe tech­nique, vous rece­vrez les demandes de support tech­nique de nos clients qui n’ont pu être réso­lues par le support tech­nique de premier niveau : utili­sa­tion des livres numé­riques sur PC, liseuse numé­rique, tablette, utili­sa­tion du site de vente.

    Un bon rela­tion­nel et un des faci­li­tés pour expliquer ou débloquer les problèmes tech­niques seront essen­tiels au jour le jour.

    Vous serez alors aussi impliqué dans l’ex­ploi­ta­tion de la plate­forme tech­nique (remon­tée des anoma­lie, suivi des correc­tions et des livrai­sons) et dans les tâches d’ad­mi­nis­tra­tion courante.

    Vos respon­sa­bi­li­tés pour­ront évoluer vers le déve­lop­pe­ment (PHP) ou l’ad­mi­nis­tra­tion tech­nique de la plate­forme (serveurs Linux). Une expé­rience préa­lable dans un de ces deux domaines serait un fort atout.