Catégorie : Technique

  • Linux Kernel Tuning

    Quelques para­mètres obscurs (ou pas) à confi­gu­rer pour vos serveurs Linux. Je regrette juste l’ab­sence des para­mètres pour amélio­rer l’ou­ver­ture des fenêtres TCP (effet garanti sur les serveurs web, peu de risques, quasi­ment pas d’ef­fet néga­tif en situa­tion réelle).

  • Liga­tures privées et rempla­ce­ment de textes

    Pendant quelques années nous avons cher­ché le saint Graal pour rempla­cer du texte par des images dans les pages HTML. Il y a eu sIFR qui néces­si­tait le plugin Flash, des bidouilles à base d’in­den­ta­tion et marges CSS néga­tives qui risquaient de casser pour ceux qui n’af­fi­chaient pas les images, des trucs horribles à base de display:none qui empê­chaient le copier/coller, etc.

    J’avais pas mal laissé tombé quand j’ai vu que certains jouaient avec des polices de carac­tères à la wing­dings. Ça ne faisait pas de rempla­ce­ment et ça néces­si­tait d’ajou­ter des carac­tères arbi­traires qui risquaient de mal passer en cas d’ab­sence de la police choi­sie.

    Sauf que visi­ble­ment ils ont trouvé le saint Graal il y a un bon moment et personne ne m’a prévenu. Alors si vous aussi on ne vous a pas prévenu, regar­dez Symbol­set et Liga­ture Symbols.

    L’idée c’est d’uti­li­ser les liga­tures. Les liga­tures ce sont ces arte­facts qui permettent de rempla­cer certaines suites de carac­tères par un visuel spéci­fique afin d’en simpli­fier la lecture. On cite souvent « fl » et fi » comme exemple de liga­ture mais Wiki­pe­dia a une superbe illus­tra­tion.

    L’as­tuce est de décla­rer une police person­na­li­sée où « se connec­ter » est remplacé par une liga­ture qui contient l’icône corres­pon­dante. C’est vecto­riel, ça s’adapte en taille comme en couleur, ça se dégrade parfai­te­ment pour ceux qui ne savent pas relire la liga­ture ou la police de carac­tères, et pour le système ça reste encore le mot « se connec­ter » donc c’est tota­le­ment trans­pa­rent. Bref, comme en plus c’est léger en poids, on a presque trouvé le saint Graal. Pourquoi personne ne m’avais rien dit ? Comment ai-je pu passer à côté ?

    Vous avez même un outil en ligne qui fait tout ça : Icomoon

  • Do not be evil en chinois ça s’écrit comment ?

    Google has quietly disa­bled a feature that noti­fied users of its search service in China when a keyword had been censo­red by the Chinese govern­ment’s inter­net controls

    Pas de quoi faire mentir la devise initiale de Google. La noti­fi­ca­tion n’avait pas de rôle philan­thro­pique, elle avait pour objec­tif d’évi­ter que l’in­ter­naute cher­chant le mauvais mot clef ne se voit coupé de Google et aban­donne ses recherches. Quand le gouver­ne­ment chinois réagit et que la noti­fi­ca­tion fait perdre plus de recherche que son absence : elle dispa­rait.

    Reste que ça donne à réflé­chir. Si seul compte le busi­ness, que risque-t-on si un jour nos valeurs iront contre leur busi­ness ?

  • Quelques liens javas­cript

    Partagé sans commen­taires, mais vous pouvez faire les vôtres :

  • Free-Google: Trafic asymé­trique

    Indé­pen­dam­ment du problème de filtrage qu’a poussé Free au moins tempo­rai­re­ment, ce qui m’agace dans cette oppo­si­tion Free <-> Google, c’est l’ar­gu­ment utilisé : Google envoie trop de données vers Free, donc il doit parti­ci­per au finan­ce­ment du réseau néces­saire pour absor­ber ce trafic trop asymé­trique.

    Trois petits rappels tout simples :

    • Free est déjà payé (par ses abon­nés) pour avoir un réseau dimen­sionné correc­te­ment, qui permet d’ac­cé­der aux services habi­tuels (Google et Youtube font forcé­ment partie de la tête de liste). Si Free a un problème écono­mique vis à vis de l’offre qu’il propose à ses abon­nés, c’est un peu le problème de Free (et éven­tuel­le­ment des abon­nés en cas d’aug­men­ta­tion), pas de Google.
    • Google n’en­voie rien vers Free de lui-même. Google se contente de four­nir ce que lui demande le réseau de Free. Quand une vidéo est trans­fé­rée, c’est le réseau de Free (via l’abonné) qui envoie une requête à Google pour deman­der la vidéo. Si l’un des deux devait factu­rer le trafic réseau à l’autre, il serait logique que ce soit celui qui est à l’ini­tia­tive du trafic qui paye (celui qui demande, pas celui qui répond). Ici c’est Free (via ses abon­nés) qui est respon­sable du trafic. À bon enten­deur…
    • Free vend essen­tiel­le­ment du très forte­ment asymé­trique (ration 1/20) à ses abon­nés. C’est fran­che­ment hypo­crite de la part de Free que de râler ensuite parce que le trafic qui passe par ses équi­pe­ments garde cette asymé­trie. Soyons un mini­mum cohé­rents.

    On me souffle aussi dans l’oreillette que la France est le seul pays où les accords de peering parlent de ratio entrant/sortant. Je suis bien inca­pable de confir­mer ou infir­mer avec certi­tude. Si vous avez des éléments sur ce point, j’amen­de­rai ce billet.

  • Mani­feste de l’usa­ger de services en ligne

    Sécu­rité

    1. Mon mot de passe doit être stocké de façon sécu­ri­sée (comprendre: utili­ser une fonc­tion de hachage récente, avec une graine aléa­toire)
    2. Ce mot de passe doit être libre, sans impo­ser ou inter­dire de carac­tères parti­cu­liers ou limi­ter la taille
    3. Le commu­ni­ca­tion de données sensibles (y compris les mots de passes) doit être proté­gée par HTTPS (et le certi­fi­cat doit être validé par une auto­rité de confiance recon­nue)
    4. Aucun service client ou service tech­nique ne me deman­dera jamais mon mot de passe ou une infor­ma­tion confi­den­tielle hors des pages d’au­then­ti­fi­ca­tion et de gestion du compte en ligne

    Infor­ma­tions person­nelles

    1. J’ai le choix de ne donner que les infor­ma­tions person­nelles néces­saires au service (le nom, l’adresse, le télé­phone sont rare­ment réel­le­ment néces­saires)
    2. Je peux corri­ger ou mettre à jour mes infor­ma­tions person­nelles, et suppri­mer quand je le souhaite celles qui ne sont pas néces­saires au service
    3. Mes coor­don­nées ne sont pas utili­sées à des fins commer­ciales ou promo­tion­nelles sans mon accord expli­cite (qui ne doit pas être obli­ga­toire)
    4. Mes infor­ma­tions person­nelles ne sont pas parta­gées ou reven­dues à des tiers sans infor­ma­tion et accord expli­cite (qui ne doit pas être obli­ga­toire)

    Conte­nus person­nels

    1. Je garde l’en­tière propriété de mes données, et n’en concède l’usage que pour les néces­si­tés des services auxquels j’ai sous­crit
    2. Je peux à tout moment récu­pé­rer l’en­semble de mes données, dans un format infor­ma­tique exploi­table ; seule une déci­sion judi­ciaire est un motif à m’em­pê­cher cet accès (un désac­cord sur les condi­tions géné­rales ne l’est pas)
    3. Je peux à tout moment deman­der la suppres­sion défi­ni­tive des données person­nelles stockées

    Liberté

    1. J’as­sume tota­le­ment les consé­quences de mes actions et refuse donc à un quel­conque pres­ta­taire tech­nique d’avoir un droit de regard sur mes données (hors procé­dures légales)
    2. Les condi­tions dans lesquelles mon compte ou le service peuvent m’être bloqués sont expli­cites ; je peux obte­nir des détails clairs dans cette éven­tua­lité, avec une procé­dure de réso­lu­tion à l’amiable si besoin
    3. Je peux clôtu­rer mon compte sur simple demande. Les données person­nelles y seront effa­cées ; le compte sera désac­tivé et ne sera plus utilisé dans aucun affi­chage public.

    L’en­semble de ces points sont des pré-requis.

    J’ajou­te­rai le point suivant, qui reste essen­tiel même s’il n’est pas au même niveau que les autres : On me rend des comptes sur la qualité du service fourni et on répond à mes demandes dans des délais courts avec une solu­tion qui répond au problème posé.

  • Neutra­lité, Free et publi­cité

    Ok, ils ont trouvé le moyen d’em­mer­der Google qui commençait à deve­nir gênant suite aux lenteurs de l’ac­cès Youtube. Ils réus­sissent aussi à se faire une campagne de commu­ni­ca­tion qui promet d’être dantesque. Je ne sais pas s’ils prévoient dès le départ de recu­ler sur le blocage des pubs (ou au moins sur l’ac­ti­va­tion par défaut), peu importe en fait.

    Person­nel­le­ment le blocage des pubs m’in­dif­fère. Le problème n’est pas là. Je comprends qu’il y a une ques­tion de modèle écono­mique mais elle n’est ni sur les épaules de Free, ni sur les épaules des inter­nautes. Chacun a le droit de d’af­fi­cher ou non les publi­ci­tés chez lui.

    Le problème c’est que Free filtre *par défaut* les accès et décide quelle requête il laisse passer et quelle requête il juge non adéquate. À l’heure où on parle de neutra­lité des réseaux, on pouvait penser que le risque était surtout côté FT/Orange mais Free est passé de l’autre côté de la barrière quand les autres ne font que la frôler.

    Il aurait suffit qu’ils laissent les gens acti­ver volon­tai­re­ment la fonc­tion­na­lité pour obte­nir la même valeur ajou­tée pour l’uti­li­sa­teur, la même campagne de presse posi­tive, et un joli ressenti d’in­no­va­tion et de courage auprès des geeks. Là ils ont choisi de l’ac­ti­ver par défaut, sachant très bien ce que ça veut dire pour leur statut de pres­ta­taire tech­nique. C’est déli­bé­ré­ment qu’ils prennent la voie d’un four­nis­seur de contenu à la AOL en délais­sant leur acti­vité de four­nis­seur d’ac­cès inter­net. Si on en avait les prémisses avec l’his­toire de Youtube, c’est désor­mais clair. Ceux qui veulent un accès inter­net, direct, rela­ti­ve­ment neutre, peuvent toujours aller chez OVH ou FDN.

     

     

  • Projets, idées, et Sud Web

    Je crois que comme pas mal de geeks, j’ai toujours une liste de projets envi­sa­gés longue comme le bras, dont certains qui doivent trai­ner depuis le début sur la liste mais qui restent indé­fi­ni­ment en première posi­tion.

    Tenter de faire une liste sur l’ins­tant, sans y réflé­chir, permet de déga­ger des prio­ri­tés sans que ça se termine en liste de souhaits inter­mi­nables. Aujourd’­hui :

    • Le déve­lop­pe­ment et la mise en oeuvre d’un moteur pour mes publi­ca­tions. Cet espace était un énième espace tempo­raire qui a encore duré. Je ressens vrai­ment un besoin d’avoir un outil qui me permette de conce­voir et d’or­ga­ni­ser mes conte­nus comme je les pense plutôt que de me forcer la struc­ture actuelle. Il y a du code, du graphisme, de l’ergo, et la réin­té­gra­tion de la plupart de mes conte­nus dissé­mi­nés partout ou en archives.
    • La refonte de mon profil public en ligne. Ca ne prend pas forcé­ment long­temps à faire mais il faut savoir ce que je veux, et m’y mettre.
    • Penser à une façon de gérer les réac­tions et discus­sions qui s’en suivent, j’en parlais ici même hier mais c’est un très vieux sujet. Je me demande d’ailleurs si ce n’est pas le billet de Karl en 2006 qui a lancé ma réflexion à ce sujet et qui m’oc­cupe l’es­prit depuis.
    • Relan­cer le livre ouvert sur les perfor­mances web, qui semble mourir de nouveau et qui n’a pas pris. Pour ça il me faudrait relan­cer du contenu pour moti­ver les gens à parti­ci­per, ou propo­ser des sujets très précis sur lesquels les gens peuvent propo­ser une ou deux page, puis les inté­grer au fur et à mesure. Il y a un vrai manque de livre, c’est dommage que nous n’ar­ri­vions pas à en produire un, même collec­ti­ve­ment.
    • Propo­ser sous forme de service en ligne public mon système d’ef­fa­ce­ment d’his­to­rique twit­ter. Ca n’in­té­res­sera peut être que 4 geeks mais ça vaut je pense le coup.
    • Faire avan­cer ou avan­cer person­nel­le­ment sur les ques­tions d’iden­tité et d’au­then­ti­fi­ca­tion. Entre webid, openid et les autres, j’ai l’im­pres­sion qu’on stagne beau­coup, et c’est dommage. Entre temps ce sont les horribles face­book connect ou twit­ter auth qui prennent le pas.
    • Passer au tout chif­fré, tout signé : mails, blog, etc.
    • Last but not least, pas du tout même, tenter de trou­ver le temps et les contacts pour abor­der les projets photos que j’ai en tête depuis deux ans.

    Et avec tout ça je me rends compte que je n’ai pas fait grand chose en 2012 par rapport aux années précé­dentes. Monter une star­tup et prendre soin d’un petit chou de quelques mois occupe à peu près tout le temps libre et une bonne partie du temps pas libre.

    Malgré tout j’ai besoin de m’im­pliquer aussi ailleurs, et de parta­ger. Deux jours pour propo­ser des sujets à Sud Web, est-ce que vous pensez que propo­ser un atelier discus­sion sur la partie « réac­tions et discus­sions » de ma liste, ou un atelier d’écri­ture sur le livre webperf (qui à la limite se traduira en partie par un atelier échange/forma­tion) semble une bonne idée ?

  • Cita­tion et opacité

    Version courte : Je vous remer­cie de ne pas mettre mon nom complet si je me présente avec un pseu­do­nyme ou un nom de famille tronqué dans le docu­ment cité, si je ne suis pas un inter­ve­nant offi­ciel à un événe­ment, ou sur des photo­gra­phies sans mon accord. En cas de doute la bonne pratique est de tronquer mon nom de famille à l’ini­tiale.

    Gardez le pseu­do­nyme ou le nom que j’uti­lise sur la ressource que vous réfé­ren­cez, ou à défaut ne gardez que mon prénom accom­pa­gnée si néces­saire de l’ini­tiale du nom. J’y tiens même si j’y four­nis moi-même un lien vers une page avec mon nom complet. Vos lecteurs pour­ront eux-même suivre les liens néces­saires s’ils cherchent à en savoir plus sur mon état civil.

    Vous pouvez toute­fois faire un lien vers la page de l’écrit que vous citez, vers la page adéquate de l’or­ga­ni­sa­tion ou de l’évé­ne­ment auquel vous faites réfé­rence, ou à défaut, si vrai­ment rien d’autre n’est perti­nent, vers la page de mon profil en ligne. Un tel lien est même encou­ragé afin de donner le contexte néces­saire.

    Je vous remer­cie de prendre contact avec moi si vous pensez que votre contexte néces­site abso­lu­ment de publier un état civil complet. (suite…)

  • If-less program­ming

    Et si les « if » dans nos programmes infor­ma­tiques étaient une mauvaise pratique ?

    Je donne le lien sans trop de commen­taires car je ne sais qu’en penser, mais ça m’in­ter­pelle quand même. Effec­ti­ve­ment, les codes dont je suis le moins fier comportent beau­coup de condi­tions, et inver­se­ment. Je ne crois pas que le if soit mauvais en soi, mais ça vaut peut être le coup d’y regar­der de plus près comme un indi­ca­teur de mauvaise archi­tec­ture.