PROJET AUTOBLOG


le hollandais volant links

Site original : le hollandais volant links

⇐ retour index

PNG file chunk inspector

samedi 2 octobre 2021 à 13:27

Un outil qui décode et montre l’anatomie d’un fichier PNG. Intéressant.


— (permalink)

Note : JS, dataset et typage pourri

vendredi 1 octobre 2021 à 17:17

Quand on utilise les attributs « data-* », JS le récupère toujours sous la forme d’une chaîne de caractères, même si ça contient un nombre :

// <div data-nb="12"/>
div.dataset.nb; // contient « "12" », pas « 12 ».

Une façon de s’en convaincre :

div.dataset.nb += 2; // <div data-nb="122"/>

car "12"+2 = "122".

Par contre, si au lieu de faire une addition, on fait une soustraction, alors là il le transforme en nombre puis fait l’opération. Car si une chaîne + chaîne résulte en la concaténation des chaînes, les soustractions de chaînes il ne sait pas faire : la soustraction ne concerne que des nombres, d’où le .parseInt() implicite.

div.dataset.nb -= 2; // <div data-nb="10"/>

Une solution peut-être :

div.dataset.nb = div.dataset.nb+2.

Mais c’est pas joli, pas efficace, ni propre quand l’expression est un peu longue (avec des querySelector partout).

Du coup, une petite astuce :

div.dataset.nb -= -2; // <div data-nb="14"/>

Tout bêtement :-)

ÉDIT :
Et un autre truc tout con, quand on veut transformer une variable de 1 à 0 ou de 0 à 1.
Au lieu de faire ça :

if (var == 1) {
   var = 0;
} else {
   var = 1;
}

Faites ça :

var = 1-var;

Ça fait la même chose :
— si var vaut 1, alors le résultat sera 1−1, donc la nouvelle valeur sera 0.
— si var vaut 0, alors le résultat sera 1−0, donc la nouvelle valeur sera 1.

Si vous utilisez les booléens :

var = !var;

— (permalink)

Scandale France : en 3 ans, l'Etat a passé 500 commandes aux cabinets privés, 43 milliards d'euros dépensés - Le courrier du soir

vendredi 1 octobre 2021 à 12:55

Bordel, 43 milliards en 3 ans ? Ça fait plus d’un million et demi d’euros par heure dans ces trucs pour lequel on a déjà les ministères normalement…

Via : https://sebsauvage.net/links/?o-eiUQ


— (permalink)

Fichier des empreintes digitales : pourquoi la CNIL sanctionne le ministère de l'Intérieur

vendredi 1 octobre 2021 à 06:38

Le seul truc qui méritait d’être réellement digital… a été conçu avec les pieds.

Est-il possible de #fail plus que ça ?


— (permalink)

Note : Apple c’est quoi ton problème ?!

jeudi 30 septembre 2021 à 18:40

J’ai vu passer une info sur la mise à jour d’iCloud Mail, chez Apple. Je n’utilise pas, mais j’ai envie de voir à quoi ça ressemble.
J’ai aussi un compte Apple étant donné que j’ai eu un iPod y a quelques années.

Je vais sur le site d’iCloud pour me connecter. Il reconnaît mon mot de email car il me propose de taper le mot de passe.

Là j’ai un message :

Cet identifiant Apple a été verrouillé pour des raisons de sécurité
Vous devez déverrouiller votre compte avant de vous connecter.

Okayyyyyyy. Il me fourgue un lien pour le débloquer. On m’y demande mon ID. Je le tape.

Et là :

Votre demande n’a pu être traitée en raison d’une erreur. Veuillez réessayer plus tard.

Dîtes, c’est possible d’être encore plus vague ?

Y a un tout petit lien pour chercher son compte à partir de son nom, prénom et email. J’y vais :

Identifiant Apple introuvable

Mais allez vous faire foutre, non ?

Donc je suis reparti pour créer un compte ? Aller !
Alors on y va : nom, prénom, date de naissance, matières préférées, professeur princi… ah non pardon.

Je tape donc mon email :

Cette adresse courriel n’est pas disponible. Veuillez en choisir une autre.

Ok, ils sont donc définitivement cons.

Je fais comment moi ? Je vais quand-même pas faire une adresse GMail/Outlook juste pour eux ?

Je suis tellement content d’être à peu près sorti (ou de ne jamais y être entré, en fait) de tous ces cloud débiles qui te ferment la porte au nez pour un oui ou pour un non.
Très récemment j’ai dépanné deux personnes paniquées à cause de la fermeture programmée du cloud Samsung (qui m’appellent à J−5 alors que c’est annoncé depuis 3 mois). Heureusement aucune perte ne se passera car j’ai tout réglé, mais combien de gens vont se faire avoir ? Combien de centaines de milliards de photos vont être supprimées parce que Samsung l’a décidé ?

On se fout de ma gueule quand je trimbale mes disques durs et mon email sur mon domaine en .eu, mais en attendant je perdrais jamais 10 ans de photos parce que j’ai fait un truc qui ne plaît pas à un employé de la multinationale qui commercialise mon téléphone ou mon ordi.
Finalement je vais probablement me raviser de mon idée d’aller voir du côté des iPhone… Bah.


— (permalink)

YouTube va supprimer les vidéos de désinformation sur la vaccination

jeudi 30 septembre 2021 à 17:34

Les CGU parlent de la désinformation médicale.

Est-ce que ça va concerner aussi la propagande anti-avortement de l’Église ? anti-contraception ? La publicité pro-sucre de boiron ? Les vidéos pour les produits miracles à base d’eau filtrée / eau crue ? Les vidéos qui présentent la cale / brocoli / thé vert comme le remède contre tout ? Qu’en est-il de Sibeth qui disait que le masque était inutile ?

Bref, au fond c’est pas mal, mais ça ouvre la voie à des dérives bien trop importantes, tout en étant perméable des conneries tellement plus toxiques pour la société que la seule antivaxie.

Il faudrait plutôt que les auteurs de ces vidéos puissent se faire traîner en justice par les familles endeuillées des antivax morts à cause d’eux. Malheureusement, aujourd’hui, on peut dire les conneries qu’on veut sans subir les responsabilités qui vont avec.


— (permalink)

Plus d'Internet pour des millions de smartphones le 30 septembre ? Pas si vite

jeudi 30 septembre 2021 à 12:15

J’ai eu des signalements comme quoi mon site est inaccessible à cause d’un problème de certificat.

Ce n’est pas mon serveur ni mon certificat qui sont en cause, mais celui qui a servi de signer le certificat de LetsEncrypt (lui même ayant signé le miens) qui a expiré aujourd’hui. Au final, c’est toute la chaîne de certification qui est plombée.

Le certificat a été mis à jour normalement depuis longtemps, mais dans certains systèmes, il ne l’est pas (certains antivirus par exemple).
J’ai également eu des retours sur une impossibilité de se connecter depuis Safari sur iOS. Moi même hier-soir j’ai été bloqué sur mon client e-mail. Cela provient sans doute que ces programmes intègrent une liste de certificats qui n’ont pas été mis à jour.

Je vais régénérer des certificats HTTPS dès ce soir.
On verra si ça résout le problème.

Si oui, tant mieux, autrement, il n’y aura rien que je puisse faire moi-même.

ÉDIT : pour info, on peut voir le certificat sur les sites web en cliquant sur le "petit cadenas" puis (sous Firefox) sur "plus d’information" et "afficher le certificat"

MàJ : certif mises à jour.


— (permalink)

Prix du gaz : une nouvelle hausse annoncée en novembre

mercredi 29 septembre 2021 à 21:57

Tranquile, le gaz qui monte de 10-15 % par MOIS en ce moment…

J’ai pas le gaz et j’en suis content. Par contre l’électricité c’est pas tellement mieux et ça me fait moins rire.

Ah et grâce à l’été pourri, le prix des fruits et légumes est monté jusqu’à 40 % en un an, et je pense que ceux du blé, du pain, des pâtes ne va pas tarder à suivre.

Mais bon, le SMIC va monter de 2%, ça devrait absorber la hausse… Meh, tout va bien.

Ça dure depuis longtemps : https://lehollandaisvolant.net/?d=2018/07/02/09/54/51-mon-pouvoir-dachat-depuis-2014
Et ça n’est pas prêt de changer.

Rappelons pour terminer que si le SMIC avait augmenté autant que les dividendes, il serait à 2 200 € environ par rapport à l’an dernier.

C’est donc pas le pognon qui manque.


— (permalink)

Twitter's div Soup and Uglyfied CSS, Explained — Giuseppe

mercredi 29 septembre 2021 à 21:39

Pourquoi les sites web à très large audience, et donc qui ont besoin d’un support d’une très large variété de plateformes préfèrent utiliser une soupe de DIV améliorés en CSS plutôt que les éléments natifs ?

Réponse courte : parce que les nav et les plateformes dérivent d’une utilisation à la souris sur un ordinateur et un grand écran. Ce n’est ni adapté au tactile, ni aux lecteurs d’écran, ni aux dispositifs destinés à l’accessibilité.
L’usage de DIV permet sa souplesse en CSS (pas besoin de "CSS-reset" dans tous les sens), et les différents attributs comme "role" sont là pour sémantiser tout ça artificiellement.

Bref, ça revient à utiliser des briques simples pour construire des compliqués, plutôt que des pièces compliquées pour construire des trucs simples. Ça se tient, même si je ne pense pas que c’est comme ça que le HTML va progresser sémantiquement parlant.


— (permalink)

How to deal with bugs in an agile setting | Lobsters

mercredi 29 septembre 2021 à 18:46

Juste pour le titre : « How to deal with bugs in an agile setting ».

Je ne sais même pas pourquoi je m’attendais à une astuce style kung-fu pour gérer les moustiques… Car non c’est pas ça :(.


— (permalink)

Your dialogs are too long. Twitter managed to get something right. | by Alan Sien Wei Hshieh | Prototypr

mardi 28 septembre 2021 à 21:06
if you only have one option, why have a dialog at all?

C'est pas très éloigné de ce que je disais à propos des popup l'autre jour : https://lehollandaisvolant.net/?id=20210923183614


— (permalink)

Italie : un prêtre volait sa paroisse pour acheter la drogue de ses orgies gays

mardi 28 septembre 2021 à 21:01

Tout ça en même temps et après ça vient faire la morale aux gens ? Hahaha.


— (permalink)

21st Century City sur Twitter : "When everybody chooses the fastest individual means of transport at the same time,it ends up being the slowesthttps://t.co/NjS1IPORG2"

mardi 28 septembre 2021 à 19:44

La vidéo :O

Quand tout le monde chercher à prendre la route la plus rapide, elle en devient la plus lente

Conclusion : il est inutile de construire une voie rapide ou de l’élargir. Plus on fait ça, plus ça devient lent.
Un corollaire : si on ferme la route la plus rapide, le trafic se fluidifie.

Ça s’appelle le Paradoxe de Braess. Et ça marche aussi bien pour le trafic de données sur l’Internet que sur le réseau routier : https://couleur-science.eu/?d=be49ed--le-paradoxe-de-braess-ou-comment-aller-plus-vite-en-ralentissant


— (permalink)

Note : convertisseur de Timestamp

mardi 28 septembre 2021 à 19:16

On est vraiment obligé de tout faire soi-même en ligne de nos jours. C’est chiant. Mais d’un côté ça permet d’apprendre, donc bon.

Je voulais convertir un timestamp en date. Je cherche dans Google « timestamp to date ».

Les premiers sites que j’obtiens, dans l’ordre 
https://www.epochconverter.com/ → 768 ko, 7 domaines connectés, 6 trackers. Et une interface composée d’une quinzaine de boutons.
https://timestamp-tool.fr/ → 665 ko, 9 domaines, 4 trackers. Et 3 paragraphes pour expliquer ce qu’est le timestamp…
https://www.infowebmaster.fr/outils/timestamp-date.php → 172 ko, 5 trackers, 4 domaines.
https://timestamp.online/ → 218 ko, 4 trackers 7 domaines.

Aucun site.
AUCUN putain de site ne peut plus se passer de trackers de nos jours ?!

Ah et le poids des pages là, c’est avec AdBlock.
La première page met 7 secondes à s’afficher chez moi, depuis qu’Orange a décidé de se foutre de l’état des lignes cuivre vu qu’ils prévoient de fibrer la zone (ça fait un an qu’on attend).

Du coup j’ai amélioré mon outil à moi :
https://lehollandaisvolant.net/tout/tools/timestamp/

Avant il se contentait de donner le timestamp. Maintenant il le converti.
Zéro trackers. Zéro domaines tiers.
Et 50 ko.

Voilà.
C’est si difficile à faire ?


— (permalink)

Canal Plus fait retirer de la chaîne de Jean-Luc Mélenchon la vidéo de son débat avec Éric Zemmour

mardi 28 septembre 2021 à 18:09

Dans les comm' :

Ce qui quand même inquiétant, c'est qu'une vidéo durant presque 3h est ENTIÈREMENT censurée pour un passage qui ne dure... même pas 40s.

Copyreich afoir tous les droits.
Copyreich passe au deßus de Demokrazi.

Y a quand-même un sérieux problème avec Youtube et le Copyreich, qui n’est pas nouveau :

[…] l’épisode est un nouvel exemple d’une longue série, celle de notifications hasardeuses adressées sur le terrain du droit d’auteur ou des droits voisins. Des notifications qui viennent frapper les libertés de communication, d’information et d’expression, surtout lorsque un hébergeur leur obéit automatiquement, aveuglément.

Faut peut-être arrêter d’utiliser Youtube à un moment, non ?

Et dans les autres Comm' :

Strike par erreur, la vidéo est de nouveau Up

https://twitter.com/DavidChoel/status/1442795154277113865
"Bonjour, il s'agit d'un blocage automatique malencontreux, qui n'est en aucun cas volontaire. La vidéo est d'ailleurs à nouveau disponible depuis ce matin sur la chaîne YouTube de JLM. N'hésitez pas à me suivre pour que je vous donne plus d'explications en DM."

C’est magnifique : ils tirent sur tout ce qui bouge, et ils vérifient après… mais seulement si ça râle assez fort. Là ça râle car c’est Mélenchon et du coup ça arrive aux oreilles de YouTube.

Si ça avait été un petit compte avec 300 abonnées, il n’aurait pas été pareil.

Mise à jour :

Piste suggérée par un internaute : « le groupe Canal en a utilisé des extraits pour ses émissions d'infos. Il a copyrighté son contenu. Le robot YouTube a supprimé l'original comme infraction au copyright ».

(source)

Puisqu’on vous dit que c’est du gros n’importe quoi. Comme si un voleur t’attaquait en justice pour lui avoir repris ce qu’il t’avait volé (m’enfin, c’est déjà ce que certains font : certains spammeurs qui ont attaqué en justice certains antispam pour entrave à leur business…).


— (permalink)

China rocked by power crunch as Apple, Tesla suppliers suspend work

mardi 28 septembre 2021 à 17:48

Donc la Chine est obligée à fermer des usines car y a pas assez d’électricité. Et pourquoi y a pas d’électricité ? Parce que le prix du gaz augmente et donc (j’imagine) tout le monde se met à se chauffer à l’électricité. Et le prix du gaz augmente parce que Poutine l’a décidé.

On va laisser la Russie diriger le monde, ou on va se mettre à devenir indépendant en rouvrant des centrales nucléaires ? Car c’est pas avec un champ de panneaux solaires qu’on arrivera à chauffer un pays autre qu’Andorre ou le Liechtenstein…

C’est en train de de devenir ridicule là.


— (permalink)

Les pourboires payés par carte bancaire seront défiscalisés

mardi 28 septembre 2021 à 12:23

Ouais, mettons un pouboire obligatoire et dont la valeur est indexé sur le salaire.

Sinon, ça me fait toujours autant marrer ces secteurs qui ont (soi-disant) du mal à recruter : serveurs, infirmiers, professeurs, mais aussi des soudeurs, chaudronniers et un tas de métiers de l’industrie…

Alors que dans le même temps :
– tout ce que les employeurs sont prêt à lâcher c’est 525 € de « gratification » défiscalisé pour des stagiaires (ie : personnel au 1/4 du prix pour le même boulot) ou des intérims de 15 jour au SMIC
– ce sont des métiers aux horaires pas possible, des congés aléatoires et des conditions difficiles dont on parle
– sans parler des annonces d’emploi qui te sortent l’historique de la boîte sur 15 générations mais ne mentionnent aucun chiffre précis pour le salaire (ce qui est quand-même l’info la PLUS importante, on va pas se mentir).

Bref, encore une fois, c’est la faute de la main d’œuvre qui manque, pas les conditions de travail qui sont difficiles et qui exigent des compensations appropriées. Meh.


— (permalink)

Chèque énergie : une nullité coûteuse de plus ? | Jean-Luc Mélenchon

lundi 27 septembre 2021 à 17:35
Depuis l’ouverture à la concurrence du marché de l’énergie il y a dix ans, le prix du gaz a bondi de +80% et celui de l’électricité de +60%.

Et ils prévoient donc de monter le tarif des « chèque énergie ». En gros, nos impôts vont aller financer les magnats de l’énergie qui montent artificiellement leur prix.
Pour info, EDF a été forcé de monter ses prix pour permettre à la concurrence d’exister. Car oui, le prix de l’énergie en France (comme celui de l’internet) est bas.


— (permalink)

Note PHP, encore une optimisation à la con

dimanche 26 septembre 2021 à 18:15

Je suis en train de refaire des optimisations en tout genre dans un script.

L’une concerne un tableau associatif qui liste les #tags associés à mes posts.
Donc je récupère ça de la BDD, concatène tout, explode() et j’ai un tableau.
Je trie le tableau avec ksort(), puis compte les occurrences de chaque valeur dans le tableau (avec array_count_values), pour avoir un tableau associatif :

(
    #tag1 => nombre_d'occurences1,
    #tag2 => nombre_d'occurences1,
    …
)

Ça me prend 50-70 ms.
J’ai pu réduire ça à 30-50 ms très facilement

En fait, j’ai simplement inversé les étapes ksort() et array_count_values().

Avant :

$tableau = …
ksort($tableau);
$tableau = array_count_values($tableau);

Après :

$tableau = …
$tableau = array_count_values($tableau);
ksort($tableau);

Pourquoi c’est plus rapide ?
Parce qu’au début, le tableau contient tous les #tags, y compris les doublons : il y a 10 000 environ. Trier ça prend du temps.

Mais après le array_count_values(), le tableau est dédoublonné et ne compte que 400 entrées. Trier ça prend moins de temps.

Il suffit qu’il y ait 4 ou 5 optimisations comme ça et on gagne 200 ms sur la page. C’est bête hein, mais ça marche.

Je ne sais pas si on apprend ça à l’école (j’ai jamais eu de prog à l’école), mais une règle :

Sur les tableaux, faire le tri après les filtres.

(PS : oui, beaucoup de posts de prog() en ce moment. Pas désolé du tout par contre :p)


— (permalink)

PHP: hrtime - Manual

dimanche 26 septembre 2021 à 18:08

— microtime() retourne un temps précis à la microseconde.
— hrtime() c’est à la nanoseconde (« high resolution time »).

C’est recommandé pour faire des tests de performances.

À noter que hrtime() ne retourne pas un timestamp plus précis, mais un instant « t » compté depuis une origine arbitraire donné par le système.
Le but est de mesurer des durées, pas de donner l’heure. On l’utilise donc deux fois et on calcule la différence, pour trouver le temps mis entre les deux (temps de faire une procédure PHP par exemple).


— (permalink)