Quelques paramètres obscurs (ou pas) à configurer pour vos serveurs Linux. Je regrette juste l’absence des paramètres pour améliorer l’ouverture des fenêtres TCP (effet garanti sur les serveurs web, peu de risques, quasiment pas d’effet négatif en situation réelle).
Catégorie : Technique
-
Ligatures privées et remplacement de textes
Pendant quelques années nous avons cherché le saint Graal pour remplacer du texte par des images dans les pages HTML. Il y a eu sIFR qui nécessitait le plugin Flash, des bidouilles à base d’indentation et marges CSS négatives qui risquaient de casser pour ceux qui n’affichaient 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 caractères à la wingdings. Ça ne faisait pas de remplacement et ça nécessitait d’ajouter des caractères arbitraires qui risquaient de mal passer en cas d’absence de la police choisie.
Sauf que visiblement 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, regardez Symbolset et Ligature Symbols.
L’idée c’est d’utiliser les ligatures. Les ligatures ce sont ces artefacts qui permettent de remplacer certaines suites de caractères par un visuel spécifique afin d’en simplifier la lecture. On cite souvent « fl » et fi » comme exemple de ligature mais Wikipedia a une superbe illustration.
L’astuce est de déclarer une police personnalisée où « se connecter » est remplacé par une ligature qui contient l’icône correspondante. C’est vectoriel, ça s’adapte en taille comme en couleur, ça se dégrade parfaitement pour ceux qui ne savent pas relire la ligature ou la police de caractères, et pour le système ça reste encore le mot « se connecter » donc c’est totalement transparent. 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 disabled a feature that notified users of its search service in China when a keyword had been censored by the Chinese government’s internet controls
Pas de quoi faire mentir la devise initiale de Google. La notification n’avait pas de rôle philanthropique, elle avait pour objectif d’éviter que l’internaute cherchant le mauvais mot clef ne se voit coupé de Google et abandonne ses recherches. Quand le gouvernement chinois réagit et que la notification fait perdre plus de recherche que son absence : elle disparait.
Reste que ça donne à réfléchir. Si seul compte le business, que risque-t-on si un jour nos valeurs iront contre leur business ?
-
Quelques liens javascript
Partagé sans commentaires, mais vous pouvez faire les vôtres :
- Détecter les insertions de nouveaux noeuds DOM à l’aide des animations CSS (dirty hack, mais bien pratique depuis que les événements javascript prévus pour sont abandonnés)
- Une fonction de rappel après chaque exécution de script (je suis certain qu’on peut y trouver des usages sympa pour les chargeurs de script dynamiques)
- X-Tag, pour étendre le langage avec ses propres balises (à défaut d’avoir un XBL propre pour faire ça, accompagné idéalement d’un mécanisme d’espace de nom pour éviter de pourrir l’espace global)
- Le shadow DOM (à rapprocher du lien précédent)
-
Free-Google: Trafic asymétrique
Indépendamment du problème de filtrage qu’a poussé Free au moins temporairement, ce qui m’agace dans cette opposition Free <-> Google, c’est l’argument utilisé : Google envoie trop de données vers Free, donc il doit participer au financement du réseau nécessaire pour absorber ce trafic trop asymétrique.
Trois petits rappels tout simples :
- Free est déjà payé (par ses abonnés) pour avoir un réseau dimensionné correctement, qui permet d’accéder aux services habituels (Google et Youtube font forcément partie de la tête de liste). Si Free a un problème économique vis à vis de l’offre qu’il propose à ses abonnés, c’est un peu le problème de Free (et éventuellement des abonnés en cas d’augmentation), pas de Google.
- Google n’envoie rien vers Free de lui-même. Google se contente de fournir ce que lui demande le réseau de Free. Quand une vidéo est transférée, c’est le réseau de Free (via l’abonné) qui envoie une requête à Google pour demander la vidéo. Si l’un des deux devait facturer le trafic réseau à l’autre, il serait logique que ce soit celui qui est à l’initiative du trafic qui paye (celui qui demande, pas celui qui répond). Ici c’est Free (via ses abonnés) qui est responsable du trafic. À bon entendeur…
- Free vend essentiellement du très fortement asymétrique (ration 1/20) à ses abonnés. C’est franchement hypocrite de la part de Free que de râler ensuite parce que le trafic qui passe par ses équipements garde cette asymétrie. Soyons un minimum 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 incapable de confirmer ou infirmer avec certitude. Si vous avez des éléments sur ce point, j’amenderai ce billet.
-
Manifeste de l’usager de services en ligne
Sécurité
- Mon mot de passe doit être stocké de façon sécurisée (comprendre: utiliser une fonction de hachage récente, avec une graine aléatoire)
- Ce mot de passe doit être libre, sans imposer ou interdire de caractères particuliers ou limiter la taille
- Le communication de données sensibles (y compris les mots de passes) doit être protégée par HTTPS (et le certificat doit être validé par une autorité de confiance reconnue)
- Aucun service client ou service technique ne me demandera jamais mon mot de passe ou une information confidentielle hors des pages d’authentification et de gestion du compte en ligne
Informations personnelles
- J’ai le choix de ne donner que les informations personnelles nécessaires au service (le nom, l’adresse, le téléphone sont rarement réellement nécessaires)
- Je peux corriger ou mettre à jour mes informations personnelles, et supprimer quand je le souhaite celles qui ne sont pas nécessaires au service
- Mes coordonnées ne sont pas utilisées à des fins commerciales ou promotionnelles sans mon accord explicite (qui ne doit pas être obligatoire)
- Mes informations personnelles ne sont pas partagées ou revendues à des tiers sans information et accord explicite (qui ne doit pas être obligatoire)
Contenus personnels
- Je garde l’entière propriété de mes données, et n’en concède l’usage que pour les nécessités des services auxquels j’ai souscrit
- Je peux à tout moment récupérer l’ensemble de mes données, dans un format informatique exploitable ; seule une décision judiciaire est un motif à m’empêcher cet accès (un désaccord sur les conditions générales ne l’est pas)
- Je peux à tout moment demander la suppression définitive des données personnelles stockées
Liberté
- J’assume totalement les conséquences de mes actions et refuse donc à un quelconque prestataire technique d’avoir un droit de regard sur mes données (hors procédures légales)
- Les conditions dans lesquelles mon compte ou le service peuvent m’être bloqués sont explicites ; je peux obtenir des détails clairs dans cette éventualité, avec une procédure de résolution à l’amiable si besoin
- Je peux clôturer mon compte sur simple demande. Les données personnelles y seront effacées ; le compte sera désactivé et ne sera plus utilisé dans aucun affichage public.
L’ensemble de ces points sont des pré-requis.
J’ajouterai le point suivant, qui reste essentiel 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 solution qui répond au problème posé.
-
Neutralité, Free et publicité
Ok, ils ont trouvé le moyen d’emmerder Google qui commençait à devenir gênant suite aux lenteurs de l’accès Youtube. Ils réussissent aussi à se faire une campagne de communication qui promet d’être dantesque. Je ne sais pas s’ils prévoient dès le départ de reculer sur le blocage des pubs (ou au moins sur l’activation par défaut), peu importe en fait.
Personnellement le blocage des pubs m’indiffère. Le problème n’est pas là. Je comprends qu’il y a une question de modèle économique mais elle n’est ni sur les épaules de Free, ni sur les épaules des internautes. Chacun a le droit de d’afficher ou non les publicité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 neutralité 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 activer volontairement la fonctionnalité pour obtenir la même valeur ajoutée pour l’utilisateur, la même campagne de presse positive, et un joli ressenti d’innovation et de courage auprès des geeks. Là ils ont choisi de l’activer par défaut, sachant très bien ce que ça veut dire pour leur statut de prestataire technique. C’est délibérément qu’ils prennent la voie d’un fournisseur de contenu à la AOL en délaissant leur activité de fournisseur d’accès internet. Si on en avait les prémisses avec l’histoire de Youtube, c’est désormais clair. Ceux qui veulent un accès internet, direct, relativement 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 envisagés longue comme le bras, dont certains qui doivent trainer depuis le début sur la liste mais qui restent indéfiniment en première position.
Tenter de faire une liste sur l’instant, sans y réfléchir, permet de dégager des priorités sans que ça se termine en liste de souhaits interminables. Aujourd’hui :
- Le développement et la mise en oeuvre d’un moteur pour mes publications. Cet espace était un énième espace temporaire qui a encore duré. Je ressens vraiment un besoin d’avoir un outil qui me permette de concevoir et d’organiser mes contenus comme je les pense plutôt que de me forcer la structure actuelle. Il y a du code, du graphisme, de l’ergo, et la réintégration de la plupart de mes contenus disséminés partout ou en archives.
- La refonte de mon profil public en ligne. Ca ne prend pas forcément longtemps à faire mais il faut savoir ce que je veux, et m’y mettre.
- Penser à une façon de gérer les réactions et discussions 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’occupe l’esprit depuis.
- Relancer le livre ouvert sur les performances web, qui semble mourir de nouveau et qui n’a pas pris. Pour ça il me faudrait relancer du contenu pour motiver les gens à participer, ou proposer des sujets très précis sur lesquels les gens peuvent proposer 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’arrivions pas à en produire un, même collectivement.
- Proposer sous forme de service en ligne public mon système d’effacement d’historique twitter. Ca n’intéressera peut être que 4 geeks mais ça vaut je pense le coup.
- Faire avancer ou avancer personnellement sur les questions d’identité et d’authentification. Entre webid, openid et les autres, j’ai l’impression qu’on stagne beaucoup, et c’est dommage. Entre temps ce sont les horribles facebook connect ou twitter auth qui prennent le pas.
- Passer au tout chiffré, tout signé : mails, blog, etc.
- Last but not least, pas du tout même, tenter de trouver le temps et les contacts pour aborder 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 startup 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’impliquer aussi ailleurs, et de partager. Deux jours pour proposer des sujets à Sud Web, est-ce que vous pensez que proposer un atelier discussion sur la partie « réactions et discussions » de ma liste, ou un atelier d’écriture sur le livre webperf (qui à la limite se traduira en partie par un atelier échange/formation) semble une bonne idée ?
-
Citation et opacité
Version courte : Je vous remercie de ne pas mettre mon nom complet si je me présente avec un pseudonyme ou un nom de famille tronqué dans le document cité, si je ne suis pas un intervenant officiel à un événement, ou sur des photographies sans mon accord. En cas de doute la bonne pratique est de tronquer mon nom de famille à l’initiale.
Gardez le pseudonyme ou le nom que j’utilise sur la ressource que vous référencez, ou à défaut ne gardez que mon prénom accompagnée si nécessaire de l’initiale du nom. J’y tiens même si j’y fournis moi-même un lien vers une page avec mon nom complet. Vos lecteurs pourront eux-même suivre les liens nécessaires s’ils cherchent à en savoir plus sur mon état civil.
Vous pouvez toutefois faire un lien vers la page de l’écrit que vous citez, vers la page adéquate de l’organisation ou de l’événement auquel vous faites référence, ou à défaut, si vraiment rien d’autre n’est pertinent, vers la page de mon profil en ligne. Un tel lien est même encouragé afin de donner le contexte nécessaire.
Je vous remercie de prendre contact avec moi si vous pensez que votre contexte nécessite absolument de publier un état civil complet. (suite…)
-
If-less programming
Et si les « if » dans nos programmes informatiques étaient une mauvaise pratique ?
Je donne le lien sans trop de commentaires car je ne sais qu’en penser, mais ça m’interpelle quand même. Effectivement, les codes dont je suis le moins fier comportent beaucoup de conditions, et inversement. Je ne crois pas que le if soit mauvais en soi, mais ça vaut peut être le coup d’y regarder de plus près comme un indicateur de mauvaise architecture.