image - 648x375px

#17538

« nous ne pouvons pas lire cette vidéo dans votre navigateur. Veuillez essayer un autre navigateur »

Heu… alors mon ptit site web à la con de mes deux : si tu veux que JE vienne sur TON site pour voir ce que tu as à dire, c’est à TOI de faire en sorte que je puisse lire ce que tu as à dire.

Pas à moi de t’adapter à tes petits arrangements avec l’éditeur de Google Chrome.

Alors tu vas gentiment te faire foutre.

Cordialement,

Le web.

P.S. : ou alors tu assumes pleinement ton choix délibéré d’interdire à 40% l’accès à ton site. C’est un droit aussi. Mais dans ce cas, tu assumes, tu viens pas pleurer, et tu ne me dis toujours pas ce que je dois faire.

Des milliers d'anecdotes pour briller en soirée

#17507

Putain, ça m’énerve : le flux RSS de ce site est cassé 80% du temps !

La raison ? Parce qu’ils "coupent" les anecdotes (raison légitime : ils veulent qu’on vienne sur leur site pour lire).

Sauf que… ils coupent l’anecdote après un certain nombre de caractères. Comme si je coupais la chaîne « bonjour comment ça va ? » après 10 caractères, ce qui donnerait « bonjour co… ».

Le problème, c’est qu’on fait ça normalement en comptant les octets : Le 10e caractère débute après le 10e octet. Or, certains caractères, en particulier tout ce qui n’est pas ASCII, et en UTF-8, se codent sur plusieurs octets. C’est le cas de tous les caractères diacritiques (éàçèâê, etc.), qui sont codés en utilisant entre 2 et 4 octets.

Du coup, quand le 10e caractère est un diacritique, et qu’on coupe à 10 octet, on se retrouve en plein milieu d’un caractère et on se retrouve avec une erreur, le fameux « � ».

Et donc, les parseurs XML (du lecteur RSS) renvoient une erreur.

À la louche, je dirais que 1 caractère sur 20~25 est un diacritique en Français. Dit autrement, le N-ième caractère dans une anecdote a 1 chance sur 20 d’être un diacritique et de poser problème. Si le flux RSS contient 20 entrées, on a à peu près sûr que le flux est cassé la totalité du temps.

Il y a une solution à ça : juste dire que l’on ne doit pas couper au N-ième octet, mais au N-ième caractère, en disant au programme qui coupe les anecdotes « attention, certains caractères font plusieurs octets ».
En PHP, on fait ça en utilisant « mb_string » (où MB signifie « multibyte »).

J’en parle là : https://lehollandaisvolant.net/?id=20140424175730
Et pour le SQL : https://lehollandaisvolant.net/?id=20140504183832

La solution est SIMPLE : juste à remplacer une fonction par une autre et c’est bon.

Pourquoi ça m’énerve ?
Parce que ça fait plusieurs fois que je signal ça au site, et rien n’est fait. C’est pas le seul site qui tronque ses posts, mais c’est le seul qui pose problème comme ça.

Encore une fois, ça va être à moi (l’utilisateur) de devoir faire le boulot des webmaster. Y en a marre des incompétences ! Quand c’est pas ça, c’est une erreur d’encondage, ou un problème de format, ou de compression GZip, ou d’URL mal redirigée…

Au final, une simple fonction « récupérer une page web » c’est 5 lignes de code fonctionnelles, auquel on ajoute 5000 lignes pour corriger les erreurs parce que l’éditeur du site est un incompétent.

Dans le même gens, lisez ça : http://sebsauvage.net/wiki/doku.php?id=csv

ÉDIT : bon, finalement je résous ça avec ceci :

$string = iconv("UTF-8", "UTF-8//IGNORE", $string)

Ça prend la chaîne reçue (de la requête) en entrée et tente de la convertir en UTF-8. Si la fonction rencontre des caractères invalides, elle les supprime. La chaîne retournée est donc toujours du UTF-8 valide.

Par contre, visiblement, il y a un problème dans l’implémentation des bibliothèques UTF-8 depuis presque 10 ans et tout le monde s’en bat les steaks : http://php.net/manual/fr/function.iconv.php#108643
Ils conseillent de faire ça, en PHP :

  ini_set('mbstring.substitute_character', "none");
 $text= mb_convert_encoding($text, 'UTF-8', 'UTF-8'); 

Ça convertit de UTF-8 en UTF-8, mais en remplaçant tout ce qui est invalide par une chaîne vide (le "NONE").

Dans les deux cas, ça suggère que l’on possède déjà en entrée une chaîne en UTF-8, même cassée. Pour le moment, sur 165 flux RSS je ne vois pas d’erreurs, mais ça pourrait en poser. Je propose donc ceci :

  ini_set('mbstring.substitute_character', "none");
 $text= mb_convert_encoding($text, 'UTF-8'); 

Comme ça essaye de trouver le bon encodage dans une liste interne au serveur (définissable soi-même avec mb_detect_order()), puis de traduire ça en UTF-8.

Note : RGPD et Slate.fr

#17496

Un lecteur, Killou, me montre comment le site "Slate" implémente la loi RGPD (dont je parle ici ou encore ).

Ils proposent bien de choisir quelles données sont transmises, avec des petits curseurs "on/off" : https://i.zcraft.fr/4866611529392242.png

C’est beau hein ?

Le bleu c’est activé, et le rouge c’est désactivé, hein ? Eh ben non ! Perdu !

Si on modifie un peu le CSS pour afficher les <label> des boutons, on se rend compte que les cases rouges correspondent à « activé » et les bleues à « désactivées » : https://i.zcraft.fr/1015831529392400.png

Pour être sécurisé, donc, il faut que tout soit à bleu.

De la même façon, certains sites font usages de doubles négatives ou de cocher des cases qui les arrange pour nous avoir.

C’est vraiment minable.

Google arrête son service d'adresses raccourcies : ce qui va se passer pour les liens Goo.gl - Tech - Numerama

#17324

Oh, Google va casser le web pour que ça marche mieux sur Andr… mobile.

En gros, ils vont faire des "boutons clicables" (non, on ne pas appeler ça des URL) du style « app://googleMaps/iciUnLienVersUnLieu ».

Quand on clique dessus depuis un mobile, ça ouvrira Google Maps et affichera la carte au bon endroit.

Ça semble pratique pour ouvrir certains liens avec les applications faites pour ça… mais ça va casser tous les liens sur les appareils qui n’ont pas la bon app d’installée (donc aussi les PC).

Ah et c’est pas comme si Android (iOS je ne sais pas) savait déjà associer certaines URL avec certaines app.
Oh et puis c’est pas comme si avoir créé des applications pour des trucs qui marchent très bien dans le navigateur était une connerie depuis le début… Je veux dire, on utilise bien Facebook, Gmail, Youtube dans le navigateur quand on est sur PC ? Pourquoi les smartphones se sont limités pour ne pas que ça marche pareillement ?

Mais bon, c’est comme tout : suffit de pas l’utiliser.

Quand aux liens "goo.gl", c’est pas comme si c’était à prévoir. Ils disent que les millions de liens raccourcis vont rester actifs… Mais ils le disent justement parce tout le monde s’en inquiète. Le jour où ils en auront marre, ils arrêteront ça, comme ils ont fait avec Google Reader, iGoogle et tant d’autres choses. Et comme pourraient aussi le faire bit.ly, tinyurl.com et tant d’autres. Les raccourciseurs d’URL sont là aussi une connerie qui ne sert à rien (sinon à traquer) : on peut déjà très bien mettre un texte clicable pour masquer l’URL : site de timo.

https://www.numerama.com/tech/339958-google-arrete-son-service-durl-raccourcies-ce-qui-va-se-passer-pour-les-liens-goo-gl.html

Date.prototype.getTimezoneOffset() - JavaScript | MDN

#16855

gnîîîîî !

Encore ces incohérences entre JS et PHP.
Ici sur la sortie d’une date en une chaîne au format ISO 8601 : en PHP, la chaîne prend en compte le décalage par rapport à l’UTC. En JS, il n’y a pas de décalage : tout est en UTC.

Quant à calculer ce décalage : un UTC+2 (correspondant à Paris en été, par exemple), il est positif pour PHP (logique) mais négatif en JS (probablement car UTC est 120 minutes de moins que l’heure locale).

L’Apple TV 4K fait l’impasse sur les vidéos 4K de YouTube | iGeneration – Matronix.fr

#16787

Voilà, c’est exactement ce que je dis là : https://lehollandaisvolant.net/?d=2017/08/08/22/27/29-disney-se-retire-de-netflix-et-veut-fonder-son-propre-truc

Bientôt il faudra une Apple TV, une Youtube TV, une Disney TV,, etc.

Tout simplement parce que les constructeurs se font la gueguerre entre eux. C’était bien la peine de dépenser des cents et des milles pour créer des formats de fichiers soit-disant universels.

https://www.matronix.fr/lapple-tv-4k-fait-limpasse-sur-les-videos-4k-de-youtube-igeneration/

Note : impots + administratoin

#16651

Je vais encore passer pour le sale étranger qui râle sur l’administration de la France…

Mais j’avais oublié que pour se connecter sur le site des impôts il fallait son numéro fistal. Ah oui, ce n’est pas le même que celui du site de la CAF. Ni le numéro sur de Pole-Emploi. Ni celui de Manpower. Ni ton assureur. Ni… en fait t’as un numéro pour chaque truc.

Comment ça se passe en Hollande ? Bah t’as un « numéro de service des citoyens » : BSN, pour BurgerServiceSummer, qui se trouve sur la carte d’identité et qui fonctionne pour tout, partout, et dans tous les exemples donnés plus haut. Y compris un grand nombre de services « privés » (leur pôle emploi, Manpower et toutes les autres boîtes du genres, les compagnies d’assurances, banques, etc.).

Mieux, l’État centralise les informations et les concède à un service qui en fait la demande : plus besoin de formulaires à la con (date de naissance, nom…) : juste un putain de numéro et leur système ressort tout.
Ouais je sais, centralisation, bla bla… Mais cet argument est invalide : premièrement un système est plus difficile à hacker que 36 systèmes différents, mais en plus, quitte à partager les informations avec les services, autant que ça soit fait de façon informatisée.

Je sais qu’ici c’est la France et que vous avez des chevilles tellement énormes pour penser pouvoir non seulement réinventer, mais surtout ré-imaginer la roue. Je vous en supplie : ouvrez les yeux, regardez au delà de vos frontières et inspirez-vous, bon sang !
Personne n’est obligé de souffrir et de se faire chier. Y a pas un numéro sur la carte d’ID française ? Pourquoi pas utiliser ce numéro là partout, au lieu d’en inventer un à chaque nouveau service public ?

>_<

(ouais, sinon c’est de nouveau ce moment de l’année où on envoie un salaire à Macron pour qu’il puisse dîner en haut de la tour Eiffel avec Trump avec ce que t’a gagné en échange de quelques heures de ta vie… Bah.)

Firefox: uBlock Origin WebExtension released - gHacks Tech News

#16639

C’est moi où ils parlent d’un truc sans donner aucun putain de lien vers ce dont ils parlent ?

Ça m’agace pas mal, ça, quand ils parlent d’un truc dans un article sans donner le lien. Arrêtez de dire « selon Mr. A » ou « d’après le site B » : donnez un lien, merde ! C’est à ça que sert le HTML, lier les pages entre-elles >_<.

https://www.ghacks.net/2016/10/30/firefox-ublock-origin-webextension-released/