PROJET AUTOBLOG


Shaarli - le hollandais volant

Site original : Shaarli - le hollandais volant

⇐ retour index

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)

How to REALLY make Windows 10 Super Light for Gaming - YouTube

mercredi 20 février 2019 à 18:13

Ah, voilà qui peut m’être utile !

Debloat Windows 10 > https://github.com/W4RH4WK/Debloat-Windows-10
Remove bloat script > https://gist.githubusercontent.com/matthewjberger/2f4295887d6cb5738fa34e597f457b7f/raw/b23fa065febed8a2d7c2f030fba6da381f640997/Remove-Windows10-Bloat.bat

Dans la vidéo, il gagne ~500 Mo de mémoire vive, ce qui sur un PC de jeu n’est pas anodin.

L’ensemble peut aussi être appliqué sur les PC pas trop puissants ou anciens.

Par contre, dans tous les cas, ne faites pas tout ça à la légère.


— (permalink)

Note : lenteur JS

mercredi 20 février 2019 à 16:32

Rhaaa…

(oui, encore sur le JS)

Les fonctions sur les dates en JS sont pratique. Je parle celles des formats et l’internationnalisation, celle qui quand on lui dit "Fr" nous sort « mercredi 20 février » et quand on lui dit “de” nous sort « Mittwoch, 20. Februar ».

Voyez là :
https://developer.mozilla.org/fr/docs/Web/JavaScript/Reference/Objets_globaux/Date/toLocaleDateString
https://developer.mozilla.org/fr/docs/Web/JavaScript/Reference/Objets_globaux/DateTimeFormat

Mais bordel, qu’est-ce que c’est LENT !!

J’utilise ça pour afficher la date dans mon lecteur RSS.
Bah ça me prenait 700 ms pour afficher ~650 posts.

Vous ne voyez pas le problème : 1 ms par post, c’est pas énorme à première vue. Mais moi si : en mettant la fonction qui définit le format en dehors de la boucle, je ne mets plus que 50 ms pour afficher 650 posts.

Aaah, voilà qui est mieux =).

Donc faut faire comme ça :


var DateTimeFormat = new Intl.DateTimeFormat('fr', {year: "numeric", weekday: "short", month: "short", day: "numeric", hour: "numeric", minute: "numeric"});

feedList.forEach(function(item) {
    …
    …
    li.querySelector('.post-head > .date').textContent = DateTimeFormat.format(item.datetime);
    …
}

Ça semble logique, mais c’est tellement con et je m’en tape la tête contre les murs >_<.

C’est comme vider un nœud de ses éléments :

element.innerHTML = "" // trèèès lent.
// très rapide !
while (elementfirstChild) {
    elementremoveChild(element.firstChild);
}

=_=


— (permalink)