PROJET AUTOBLOG


le hollandais volant links

Site original : le hollandais volant links

⇐ retour index

Mise à jour

Mise à jour de la base de données, veuillez patienter...

Emojicode Documentation · Compile and Run Your First Program

lundi 25 février 2019 à 13:56

Ah ben si, ça existe : après le brainfuck et le whitespace, voici emojicode : fini les "function", "if", "echo" ! Maintenant on utilise ça :

🏁 🍇
  😀 🔤Hey!🔤❗️
🍉

Fini aussi les true/false, maintenant c’est 👍/👎.

:D

(via)


— (permalink)

Navigator.sendBeacon() - Web APIs | MDN

lundi 25 février 2019 à 02:14

À utiliser plutôt qu’un « onbeforeunload » dans lequel on met une dernière requête XHR sur lequel on désactive le async (sinon ça marchait pas). Ces derniers retardaient (de façon tout à fait logique) la fermeture de l’onglet et ça gênait le chargement de la page suivante.

Avec sendBeacon(), le navigateur ferme l’onglet et charge la page suivante, mais la « dernière requête » est faite quand le navigateur a le temps et de façon asynchrone.

J’utilise une « dernière requête » dans mon lecteur RSS : la liste des éléments lus est gardée dans un tampon mémoire local. Une requête n’est faite que quand on a 10 éléments : ça m’évite de faire une requête à chaque fois qu’on lit un article, et de surcharger le réseau pour rien.

Si le tampon n’est pas vide au moment de fermer l’onglet, j’utilise donc le .sendBeacon() qui envoie les derniers éléments lus au serveur.

window.addEventListener("beforeunload", function() {
	var formData = new FormData();

	// ajouter les champs du formulaire ici, comme avec une requête Ajax normale

	navigator.sendBeacon('ajax/rss.ajax.php', formData);
});

De même j’ai découvert ça :

document.addEventListener("visibilitychange", function() {
	// do stuff
});

Le « visibilitychange » c’est pour quand on passe à un autre onglet, ou si on met une autre application au premier plan (sur mobile).

Dans mon cas, je mets la même chose que dans le « beforeunload » : comme ça la requête est faite aussi quand l’utilisateur ferme l’onglet.

Faut pas oublier de tester le « document.visibilityState » qui peut prendre différentes valeurs. Dans mon cas, je teste pour « hidden » : inutile de lancer une requête si le visibilityChange concerne une remise au premier plan du navigateur.

Ce truc est utilisé par certains sites pour mettre en pause des vidéos quand on clic l’onglet. C’est d’ailleurs assez chiant quand c’est utilisé à ces fins là. Même chose pour les sites de téléchargement avec des décomptes de 30 secondes : le décompte est pausé quand on change d’onglet.

Je découvre pas mal en ce moment, et c’est vraiment cool tout ce qu’on peut faire en JS natif aujourd’hui :3


— (permalink)

Encoder un caractère (en unicode, bytecode, xml…) - le hollandais volant

lundi 25 février 2019 à 01:14

J’ai ajouté un petit outil : entrez un caractère et il donne les codes qui lui sont associés (hexcode-point, entité XML, %encoding, json, UTF-8, UTF-8 octal, binaire, base64).

J’ai fait cet outil pour les émojis qui ne passaient pas partout. Entrez un émoji quelconque, par exemple ce cookie 🍪, et il donnera, entre autres, le code XML :

🍪

— (permalink)

Groland le Zapoï sur Twitter : "Découvrez en exclusivité l'intérieur du coffre d'Alexandre Benlala 😮"

dimanche 24 février 2019 à 00:17

… mais où ils vont chercher tout ça sérieux XD ?


— (permalink)

anMDAXE_700bwp.webp (image)

samedi 23 février 2019 à 22:07

Toilet humor :)

(par contre c’est mal indenté)


— (permalink)

Start uppers - Groland Le Zapoï du 31/03 - CANAL+ - YouTube

samedi 23 février 2019 à 14:46

Ce que je m’imagine quand je les annonces d’emploi 2.0.


— (permalink)

Calendrier cosmique de Carl Sagan — Wikipédia

samedi 23 février 2019 à 13:54

L’âge de l’univers résumée en une année.

Sur les 12 mois, l’an 1 se trouve le 31 décembre à 23h59 et 55 secondes.
Les 2 000 ans d’histoire qu’on voit à l’école ne sont que les 5 dernières secondes du calendrier cosmique…

La vie n’est apparue qu’en septembre et le T-Rex le 29 décembre. C’est assez fou.


— (permalink)

The Bank of Canada is warning people to stop drawing Spock on their money - Alien Star

samedi 23 février 2019 à 12:58

:D
Si j’étais la Bank of Canada, je sortirais une série limitée de billets de 5 CAD avec Spock dessus…


— (permalink)

How JavaScript works: the mechanics of Web Push Notifications

vendredi 22 février 2019 à 19:11

Mh… donc pour mettre des notifications push en JS, il faut utiliser un service externe (google propose le sien, Mozilla aussi…). Quel bordel…

https://developers.google.com/web/ilt/pwa/introduction-to-push-notifications
https://developers.google.com/web/fundamentals/codelabs/push-notifications/

On va oublier ça pour le moment.


— (permalink)

Arrêts maladie : l'exécutif invité à miser sur le télétravail et des « contrôles flash » via SMS

vendredi 22 février 2019 à 12:19
Les salariés vont avoir le droit, je dirais presque la permission, de travailler lorsque, justement, leur médecin aura jugé qu’ils ont besoin de s’arrêter. Grâce à vous, ils pourront remplir des fichiers depuis leur lit, transformer leur chambre en centre d’appel et envoyer des factures entre deux allaitements

Ils sont devenus complètement fou.

Ce que je comprends pas, c’est pourquoi, si le télétravail est une option si géniale quand le travailleur est malade, il est tellement ignoré pour un travail « normal » ?

Si le travail consiste à remplir des fichiers excel toute la journée (50 % du travail d’un cadre contemporain, l’autre moitié du temps étant consacré à des réunions pour discuter… pardon : des metings de coworking pour brainstormer), il peut très bien le faire depuis chez lui, non ?


— (permalink)

Gradient Borders and Border Images in Pure CSS ← Alligator.io

vendredi 22 février 2019 à 12:08

Ah tiens, on peut enfin utiliser "border-image" en CSS (et donc aussi les gradients, pour la bordure, vu que le gradient est une image).


— (permalink)

ParcoursSup et Informatique en France, consternationnage totalitudineux - <Glazblog/>

vendredi 22 février 2019 à 00:38

En gros, ParcoursSup n’est que la partie émergée d’un iceberg en ruines…


— (permalink)

@Numerama : Les raisins explosent quand ils sont au micro-ondes et on sait enfin pourquoi - Sciences - Numerama

jeudi 21 février 2019 à 18:31

Bon, impossible de commenter (certaines choses ne changent pas)…
Je le fais ici :

fluide composé de molécules gazeuses électriquement neutres, d’ions positifs et d’électrons négatifs.

"neutre", sans le 's' : le gaz est neutre dans la globalité, mais les molécules ne sont _JUSTEMENT PAS_ neutres : ils sont totalement ionisés (donc chargées).

Et c’est bien un gaz : si c’était un liquide (les deux sont des fluides), on parlerait de solution ionique.

Ces « sphères d’eau » réussissent à accroître les micro-ondes de l’appareil.

Pas accroître, mais amplifier, et pas les ondes de l’appareil, mais l’onde piégée dans le raisin.

En fait, les raisins agissent comme une caisse de résonance pour la micro-onde. De la même façon que sur une balançoire, on peut faire monter quelqu’un très haut en ne poussant qu’un tout petit peu (l’astuce est de pousser exactement au bon moment). Ici, chaque oscillation de la micro-onde amplifie l’onde piégée dans le raisin, qui atteint finalement des pics très importants, capables d’ioniser la matière là où elle se concentre.

Si les raisins fonctionnent bien, c’est par leur taille : une caisse de résonance doit avoir la dimension de la longueur d’onde à amplifier.

Or, dans l’eau (le raisin est ~95% d’eau), la longueur d’onde de la micro-onde (après réfraction) est d’environ 1 cm. Avec un melon ou une tomate, ça ne marcherait pas.


— (permalink)

Xi Jinping: Last Week Tonight with John Oliver (HBO) - YouTube

jeudi 21 février 2019 à 17:51

Oui, Trump est en train de couler les USA, ce qui laisse un énorme vide à la tête du monde… et la Chine est *très* contente de prendre cette place : elle a tout ce qu’il faut…


— (permalink)

En Australie, on peut mettre un emoji sur sa plaque d'immatriculation 😮

jeudi 21 février 2019 à 16:05

« chef, on repéré une voiture en excès de vitesse !
– très bien, transmettez à l’unité en moto un peu plus loin. C’est quoi sa plaque ?
– cheeseburger sans cornichon, happy-face black avec des cœurs à la place des yeux et émoji tarte au citron
– … »

Meanwhile, le radar : « ��� en excès de vitesse »


— (permalink)

Formulaire d’admission pour l’enfer | ploum.net

jeudi 21 février 2019 à 15:10
Les systèmes administratifs ont tendance à être peuplés de troglodytes mous du bulbe. La corrélation est observable par tout un chacun, mais je n’ai pas encore réussi à démontrer la causation. Sont-ils recrutés comme étant particulièrement lents et incapables de toute autonomie de pensée ? Sont-ils formés pour le devenir ? Ou bien est-ce une forme de sélection naturelle : toute personne capable d’un minimum de sens analytique, de logique et d’initiative finit par rendre sa démission en hurlant et en s’arrachant les vêtements, généralement au bout de sept à huit jours.

Une autre théorie que j’entretenais jusque là était celle de la création d’emplois. À partir du moment où le but premier d’une société était de créer des emplois, il fallait créer des structures capables d’employer tous les types de profils. Et pour chaque type d’individus, il fallait un emploi qui ne soit pas seulement à sa portée, mais également où il soit le meilleur. Où il excelle et écrase la concurrence. Mécaniquement, les administrations se sont donc épanouies pour employer les gens pointilleux, mesquins, sans imagination et, n’ayons pas peur de le dire, foncièrement bêtes et méchants.

La force de l’administration ce n’est pas qu’elle propose des emplois qui ne nécessitent pas d’être intelligent, il en existe bien d’autres. Non, sa première qualité est qu’elle propose des emplois où faire preuve d’intelligence est un défaut grave. La bêtise et la stupidité deviennent des compétences encouragées et transmises grâce aux prestigieuses « Écoles d’administration ». Au même titre qu’un cul de jatte est incapable de devenir éboueur, un humain intelligent, raisonnable et capable de prendre du recul ne peut en aucun cas prétendre à travailler pour l’administration.

La généralité n’est malheureusement pas tout à fait vraie. L’administration pouvant, parfois, offrir de confortables salaires ou certains avantages afférents, une nouvelle race d’humains s’est créée : des gens capables d’éteindre leur intelligence au moment où leur badge touche la pointeuse. Le soir et le week-end, ils discourent avec élégance, ils lisent, partagent, offrent une vision personnelle fouillée. Mais, une fois la cravate nouée autour du cou afin de couper toute irrigation du cerveau, ils se transforment en œsophage sur patte, engloutissant des litres de mauvais café tout en répétant, le regard vide, d’abscons aphorismes numérotés.

Le but premier d’un employé administratif, c’est d’être là pour toucher un salaire sur ses heures de présence. Durant ces heures, il doit faire le moins possible. Pour justifier qu’il reste encore beaucoup de travail à faire. Moins il fait, plus est grande la probabilité qu’on engage un nouvel agent administratif pour lui tenir compagnie, augmentant de ce fait son importance et son prestige. Car si le travail n’avance pas, c’est bien que le premier employé n’est pas suffisant tout seul. À deux, nos compères pourront passer à la vitesse supérieure et générer du travail à faire. Si la masse de travail ne diminuait pas avec le premier, elle ne fait qu’augmenter avec le second. La boucle est lancée et tout cela est un merveilleux mécanisme pour générer de l’emploi qui est, on l’a dit, le but premier de notre société. Le corolaire est que tout employé qui fera du zèle en faisant diminuer la charge de travail se verra immédiatement tancer, blâmer voire pousser à la démission.

Oh merde.
Il a tout dit.


— (permalink)

The blackest black paint in the world! Black 3.0 by Stuart Semple — Kickstarter

jeudi 21 février 2019 à 14:46

Une peinture plus noire que noire.

Ça se rapproche du Vantablack® (dont je parle là), mais au moins ici y a pas un artiste à la con qui a payé la boîte pour en avoir l’exclusivité.

Ça semble assez impressionnant, je me tâte à en acheter un tube, mais c’est cher :/


— (permalink)

Chers recruteurs | Coderstand

jeudi 21 février 2019 à 14:40

Mer-ci !


— (permalink)

[JS] - Note

jeudi 21 février 2019 à 01:38

Je me note :

En JS, avec element.querySelector(), pour cibler un descendant direct de element, ceci ne marche pas :

element.querySelector('> .class');

Si element possède un id lui-même on peut faire ça :

element.querySelector('#id > .class');

Mais il y a une méthode dédiée :

element.querySelector(':scope > .class');

:scope est censée représenter l’élément sur lequel on utiliser querySelector(). C’est une notation CSS similaire similaire à « :root », et d’ailleurs, à ce jour, il est égal à :root (il n’a pas encore d’autres usages).

C’est censé marcher (même si je n’ai pas réussis sous Firefox).

Sinon, on peut toujours utiliser

element.firstElementChild

(attention, si querySelector() renvoie une nodeList, firstElementChild() renvoie une HTMLCollection.)


— (permalink)

A growing share of Google’s display ads on the web are now built with AMPHTML ads

mercredi 20 février 2019 à 18:57

Oh, ça alors : Google profite d’AMP pour mettre en place de la pub ?!


— (permalink)