Monthly Shaarli

All links of one month in a single page.

July, 2019

Die vielfältigen Fähigkeiten von Git, Teil 1 | heise Developer

Série de courts article sur les possibilités de Git <3

  • Teil 1 : avoir plusieurs dossiers de travail, plusieurs remotes, travailler sur un repository temporaire en collaboration, copier un dépôt git avec seulement le dernier commit
  • Teil 2 : avoir plusieurs identités, créer des branches sans commits précédents (donc avoir plusieurs arbres), copier-coller avec git, avoir plusieurs identifiants d'accès
La climatisation : un dilemme entre confort et survie
Pranay Pathole on Twitter: "Alternative Big O notations"

Alternative Big O notations:

O(1) = O(yeah)

O(log n) = O(nice)

O(nlogn) = O(k-ish)

O(n) = O(ok)

O(n²) = O(my)

O(2ⁿ) = O(no)

O(n^n) = O(fuck)

O(n!) = O(mg!)
::marker - CSS : Feuilles de style en cascade | MDN

Un sélecteur CSS qui permet de styliser les listes à puces.

Merci le Hollandais Volant

Émoticônes — ✔️ ❤️ ★ Table de caractères Unicode®

Les émoticônes sont nos amis, il faut les aimer aussi 😂

Mot-valise — Wikipédia

Un mot-valise est un mot formé par la fusion d'au moins deux mots existant dans la langue de telle sorte qu'un de ces mots au moins y apparaisse tronqué, voire méconnaissable

Le mot codec es un mot-valise composé de codage et decodage.
La vélorution (vélo-révolution) me tente bien !
Une twictée (Twitter-dictée) pour l'orthographe

Tome — Wikipédia

Le tome est, en langage bibliographique, la division logique d'un ouvrage, que l'auteur a voulu significative, par opposition au volume, qui est une division physique.

Leur / Leurs

Dans quelle situation utiliser leur et leurs ?

Spoiler :

  • leur s'utiliser toujours avant un verbe en tant que pronom personnel.
  • leur/leurs s'utilisent comme déterminant possessifs. Ils s'accordent en nombre, d'où la possibilité du -s
[Sondage] Les Français inquiets pour leurs données personnelles mais pas vraiment prêts à agir

Il y a un poblème avec le nom de domaine de ce site usine-digitale.fr qui parle du numérique. [EDIT: problème corrigé depuis]

Je pose l'article ici.

Nokia sort un téléphone à... 13 euros !

4 Mo de mémoire, 25 jours d'autonomie. Un téléphone pour téléphoner avec une lampe torche (LED) en plus

Apprendre à utiliser CSS @supports
Générateurs de placeholder (images)
RoboHash

Un générateur de robot

Cat Avatar
Bird avatar generator
WemaWema
Différence entre téléchargement et téléversement — Wikipédia

En informatique, le téléchargement est l'opération de transmission d'informations (logiciels, données, images, sons, vidéos) d'un ordinateur à un autre via un canal de transmission, en général Internet ou un intranet. En télécommunications lors d'échanges entre serveur et client, on différencie le téléchargement du téléversement : le premier désigne un transfert du serveur vers le client tandis que le second est du client vers le serveur.

Python et son __name__ == "__main__"
Considérer la POO comme standard de l'industrie pour l'organisation des bases de code est une grosse erreur, d'après un ingénieur informatique
Variables, scopes et closures en Python • Tutoriels • Zeste de Savoir

Des variables, des portées et des clôtures...

Public Money, Public Code

Le financement est public donc le code doit être libre.
Make sense, mais ce n'est pas appliqué...

D'où la naissance de ce site web

"Gourou apocalyptique", "prophétesse en culotte courte"... Des députés LR veulent bouder le discours de Greta Thunberg à l'Assemblée nationale
Vim Tab Madness. Buffers vs Tabs - Josh Davis

Buffers, Windows et Tabs : comment les utiliser ensemble dans vim ?

Summary:
A buffer is the in-memory text of a file.
A window is a viewport on a buffer.
A tab page is a collection of windows.

Duden | Verwendung von „statt“ und „anstatt“
History and effective use of Vim

Wow vim 8.0 supporte depuis septembre l'asynchrone, les fonctions anonymes, et d'autres fonctionnalités. Pour un éditeur de texte, c'est fort !
C'est un article rempli d'informations pertinentes sur l'utilisation de vim

Oh wait, c'est plus qu'un éditeur de texte.

  • :scriptnames renvoie les scripts qui sont lus au lancement de Vim
  • --startuptime logfile.log pour enregistrer le temps de démarrage de vim et de ses plugins
  • --clean lance vim sans configuration
  • :set runtimepath variable contenant les chemins à explorer pour trouver les fichiers de configuration

See if this sounds familiar: you’re editing a buffer and want to save it as a new file, so you :w newname. After editing some more, you :w, but it writes over the original file. What you want for this scenario is :saveas newname, which does the write but also changes the filename of the buffer for future writes.

OUI

C’est Qwant qu’on va où ? – Framablog

Qwant utilisera le LocalStorage, dont la documentation est disponible sur MDN

Ok la publicité contextuelle est le terme qui désigne le ciblage d'une personne seulement par ce qu'on sait par sa session actuelle.

GitHub - impress/impress.js: It's a presentation framework based on the power of CSS3 transforms and transitions in modern browsers and inspired by the idea behind prezi.com.

Un outil pour programmer des présentations en HTML/CSS/JS.

Propre.

EDIT : je préfère utiliser Reveal.js qui me semble plus complet.

Note: les joies du JS #1

Comment écrire le nombre 9 sans l'écrire et d'une manière obscure :
(! + [] + [] + ![]).length

oui ça marche.

On a aussi son petit frère 4 qui peut s'écrire de plusieurs manières :
(! + [] + []).length

JPP javascript 🤣

Tech Talk: Linus Torvalds on git - YouTube

Utilisez des branches ! C'est un des messages principaux; on peut créer pleins de branches !

La branche (c.à.d. le pointeur sur le premier commit de la série de commits qui constitue la branche) ne fait que 40 bytes au total, alors c'est free :D

Git Explorer

Un site web qui montre les commandes git à utiliser selon son besoin

Note: bash history - Nono's Links

En fait, on peut éviter d'enregistrer des commandes bash dans l'historique en les faisant précéder d'un espace !

Ces Américains soignés par tirage au sort 

Ça fait mal de l'autre côté de l'Atlantique. Et dire que c'est une amélioration !

Descriptor HowTo Guide — Python 3.7.4 documentation

Un guide sur les descriptors (data descriptors, non-data descriptors)

Réseau Eduroam – Portail du numérique de l'académie de Nancy-Metz

Configuration nécéssaire à la connexion à Eduroam

Les temps verbaux – La conjugaison allemande

Revoir la base ou avoir un bon résumé de chaque temps verbal; c'est utile.

Magazin 32 | Kulturstiftung des Bundes

Nous sommes des cyborgs.

Les entreprises nous surveillent et exploitent toutes nos données afin d'engranger des profits. C'est le capitalisme de surveillance.

Traduction disponible en français sur le framablog

Comment activer les DNS chiffrés (DNS-over-HTTPS) dans Firefox ? – Korben

Tout est dans le titre :)

Effet cobra — Wikipédia

L’effet cobra est un phénomène non désiré qui se produit lorsqu'une tentative de résolution d'un problème quelconque a pour effet pervers une aggravation du problème original

Microsoft voudrait participer à la sauvegarde du patrimoine culturel mondial grâce à l'IA et annonce cet objectif dans son projet « AI for Good »

Grâce à l'IA, vous vivrez éternellement.
Grâce à l'IA, plus aucune guerre ne sera perpétré.
Grâce à l'IA, tout vos besoin seront comblés.
L'IA pour l'accessibilité, l'IA pour la connaissance, l'IA pour la gouvernance, l'IA pour l'environnement (WTF?)

On est vraiment parti trop loin...
Si on revenait aux bases et aux trucs qui fonctionnent. Sûre, rapide et efficient

Hub – Pour utiliser Github à directement depuis votre terminal – Korben

Utiliser les services de Github en ligne de commande

Le site officiel

Les fonctions lambdas sont identiques à celle nommées

En prenant l'exemple de la fonction la plus simple du monde :

# Fonction nommée
def foo(x):
    return x

# Fonction anonyme (ou simplement lambda)
bar = lambda x: x

Le bytecode généré en python est identique.

2    0 LOAD_FAST           0 (x)
     2 RETURN_VALUE
Agence Nationale des Titres Sécurisés (ANTS) sur Twitter

Bug sur le formulaire de l'ANTS pour créer un compte

bonjour @ANTSdirect , votre site .... et ba il est tout pourrit ! je lui remplis tout bien et lui il me répète en boucle " Erreur - Votre identifiant doit contenir entre 2 et 30 caractères et uniquement des caractères alphanumériques." Je suis sous ubuntu et firefox

L'ANTS qui propose :

Bonjour, avez-vous renseigné tous vos noms et prénoms dans les cases prévues à cet effet ? Si vous n'avez qu'un nom et prénom, je vous invite à mettre un ou deux autres prénoms au hasard. Vous pourrez les enlever dans votre rubrique "Mes données personnelles", une fois connecté.

Donc mettez de la merde dans le champ du formulaire puis changez le ensuite. Après on peut se faire taper sur les doigts pour création et usage de faux...

Mastering Vim on Twitter: "Vim is awesome! You can execute a single command without leaving Insert mode"

En mode insertion : ^o puis la commande habituelle (avec les deux points au début).

Pas besoin de passer en mode normal pour exécuter une commande ^-^

Certbot - Get your site on https

Le site officiel de certbot. Développé par l'EFF.

Declaration of Digital Independence – Larry Sanger Blog
Insérer la sortie d'une command bash dans un buffer vim

La commande est : r! <command>.

Pour l'exemple d'un calcul : !r expr 15 \* 3 + 19 \* 2. La commande utilisée ici est expr.
Les backslash permettent d'échapper le caractère "*", étant un wildcard en bash.

EDIT: j'avais oublié ! En bash, il ya les expressions arithmétiques : $((4*10+2))
Bien plus pratique à utiliser que la commande exprpour les calculs.

Nœud coulant — Wikipédia

Il suffisait de chercher pour trouver !

Un nœud coulant est un nœud permettant de serrer une corde autour d'un objet : plus on tire, plus l'objet est serré ; à l'inverse, il ne serre plus l'objet lorsque l'on relâche la tension, il ne peut donc servir à tenir un objet si l'on ne garantit pas la tension.

RFC 1855: Netiquette Guidelines

Parce que j'aime cette RFC

Update Faker

Je sens que je vais l'utiliser lorsque les utilisateurs oublient de vérouiller leur ordinateur.

[TUTO] GPG, Don't Panic, protégez vous » [FR] Le Blog de Hedi

ou Corriger la faille de sécurité des serveurs de clé GPG

Jouer au casino est l'assurance de perdre son argent

Les différentes simulations montrent que jouer avec son argent au casino conduit à le perdre à long terme.
Les exemples de code présentés sont en python <3 mais 2.7 :'(

Victime de harcèlement scolaire, Evaëlle a mis fin à ses jours à 11 ans - Le Parisien
La recharge par induction endommage les smartphones

Parce que la charge a induction est utilisée par des gens ?!

Voilà un argument qui permet de dissuader les persuadés.

Vaujours : un policier plante des ciseaux dans la gorge d'un ado - Le Point

Ok...

La fessée interdite, ça va changer quoi pour les parents ?

JPP, Le Hollandais volant m'a tué :

Bah, les parents n’ont qu’à prendre un LBD, une grenade ou un spray lacrimo.
C’est légal et inofensif selon la police, ça devrait passer.

La Quadrature du Net met en garde la CNIL : faites respecter le RGPD, sinon ça sera l'action en justice - Politique - Numerama
La loi « haine » va transformer Internet en télévision – La Quadrature du Net
Trucs et astuces sur Libreoffice Calc épisode 1 • Billets • Zeste de Savoir

AHHHHH, c'est super !

On peut changer la vue de LibreOffice pour une semblable à Excel/PowerPoint/..., et il y a pleins d'autres trucs cool :D
Pour cela: View > User Interface (cela ne fonctionne pas pour un master document!)

L'épisode 1 laisse présager qu'il y aura une suite.

Personnellement, j'ai désinstallé le LibreOffice 6.0.x des dépôts Debian, pour installer directement les derniers paquets .deb (6.2.x) depuis leur site. La vue (comme la suite bureautique de Microsoft) est disponible à partir de cette version.

Mozilla SSL Configuration Generator

Un générator de configuration pour SSL. Mais ... c'est... génial !

How To Use Bash's Job Control to Manage Foreground and Background Processes | DigitalOcean

Le truc cool, c'est de détacher un process où on a oublié nohup.

La solution : passer la tâche en arrière-plan (^Z) puis disown. Ou disown %n avec n l'id dans la queue des jobs.

Dustin Ingram - PEP 572: The Walrus Operator - PyCon 2019 - YouTube

La PEP 572 : Assignment Expressions is useful in the following examples :

  • avoiding inefficient comprehensions

    foo = [y := f(x), y*y, y*y*y]
  • unnecessary variables in scope

    for x in data:
        result = f(x)
        if result:
            foo.append(result)
    # Turned into
    results = [ result for x in data if (result := f(x)) ]
  • processing streams in chunks

    while chunk := file.read(8192):
    process(chunk)
  • Avoiding unecessary lines

    group = match.group(1) if (match := re.match(data)) else None

Avec ces arguments, l'opérateur semble être une bonne amélioration pour le langage

Le Pentagone se dote d’un outil capable d’identifier une personne grâce à son rythme cardiaque

J'en pressens les usages abusifs

Salvador : des récoltes records depuis l'abandon du Roundup de Monsanto

Ouiii ! enfin du positif

If you want to work somewhere, just ask – UX Collective
Le déni - Standblog

Argumentation contre le déni du changement climatique

Écrire un script Python durable | Vincent Bernat

Très bien décrit !

Tiret — Wikipédia

Il existe trois types de tiret en français :

  • Le tiret long «—» s'écrit avec u+2014
  • Le tiret moyen «–» s'écrit avec u+2013
  • Le tiret court «- » est connu de tous

Aide: u+xxxx est un code unicode. Pour l'utiliser, il suffit de saisir la combinaison Ctrl+Maj+u, puis de saisir le code unicode et enfin appuyer sur espace. Le tiret long par exemple s'écrit avec la saisie : Ctrl+Maj+u 2014 Espace

Note: pour les guillemets français («»), les combinaisons de touches au clavier sont respectivement AltGr+w et AltGr+x

Promod, Décathlon, Etam… Comment ils digitalisent le ticket de caisse

Il n'y a aucune digitalisation mais bien une numérisation !

Dématérialiser le ticket de caisse a un premier effet bénéfique immédiat : augmenter la base clients. Lors du passage en caisse, l'employé demande en effet le mail de l'acheteur pour lui envoyer son ticket. "Depuis que nous avons généralisé ce process en France et en Europe début 2017, cela nous a rapporté 800 000 mails de clients supplémentaires en un an. — Frédéric Lefebvre

Alors une perte de vie privée pour un ticket de caisse ?

Un ticket de caisse anonyme est un ticket de caisse qui n'a pas de valeurs. — Jonathan Attali

Pour l'entreprise évidemment. Pour moi qui le possède oui, car il permet de prouver mon achat; mais ça on le dit pas... car cela ne concerne pas l'entreprise.

Nous pratiquons aussi le stop retargeting. Un client surfe et cherche en ligne une robe rouge. Une fois qu'il a acheté ce produit en magasin, le ticket de caisse nous l'indique. Nous pouvons alors cesser de le cibler avec des publicités de robes rouges —Frédéric Lefebvre

Il faudrait cependant un taux d'acceptation des clients de 100%. Tel n'est pas encore le cas aujourd'hui. — Guillaume Webrez

Siri enregistre les bagarres, les échanges avec les médecins, les ébats sexuels et des prestataires d'Apple écoutent

Apple, promoteur de la vie privée ?
Comme d'habitude, c'est surtout du discours marketing.

Juste une piqûre du rappel.

En Suède, "la honte de prendre l'avion" gagne du terrain, la fréquentation des aéroports baisse au profit des gares
Une importante méta-analyse révèle que la plupart des suppléments vitaminiques n'ont aucun effet sur votre durée de vie ou votre santé cardiaque - GuruMeditation

Du hollandais volant :

De toute façon je pige pas les gens ils préfèrent acheter des boissons sucrées, payer des heures en salle de sport (+ l’essence pour y aller), acheter des chips et d’autres merdes, puis payer les compléments alimentaires pour compenser la malbouffe…

… alors qu’il suffit de pas boire de soda et manger un peu de fruits et légumes et on a à peu près tout ce qu’il faut pour pas mourir tout de suite.

… et on économise 1) sur les produits de merde hyper chers 2) sur les « patch » à cette merde hyper cher également…

Effectivement, pourquoi ne pas utiliser l'argent pour acheter bio et bon pour la santé directement. En +, on cuisine !

Avataaars Generator - A free online avatar generator for anyone to make their beautiful personal avatar easily!

Un générateur d'avatar libre

Qu’est-ce qu’une closure en Python et Javascript ? – Sam & Max

OK !

Le truc tricky :

Pour faire simple, disons que les closures en Python sont en lectures seules, à moins qu’on précise explicitement avec nonlocal qu’on va utiliser une variable qui n’est pas locale et qu’on va la modifier.

Remarque de outsmirkable :

Cet article est complètement faux. Il y a confusion entre variable globale et closure. Une closure n’est pas une variable, c’est une FONCTION.

Son exemple de code est très pertinent et permet de démontrer l'utilité des closures (ou mieux: clôture)

Lien wikipédia qui va bien

Surcyclage — Wikipédia

Tombé par hasard sur le terme anglais "Upcycling"

Greta Thunberg: The disarming case to act right now on climate change | TED Talk
Blog Stéphane Bortzmeyer: RFC 8631: Link Relation Types for Web Services

L'article de Bortzmeyer est simple et clair. Il décrit très bien la RFC.

La RFC est utile pour les services sur le web : elle permet de normaliser 4 informations à propos d'un service. Un lien pointe vers :

  • la documentation (pour les humains)
  • la description (pour les machines)
  • les méta-informations sur le service (juridique, CGU,...)
  • le status pour indiquer l'état actuel du service

Indiquer une relation se construit simplement avec l'attribut rel des balises pour le html. Respectivement, l'attribut peut prendre pour valeur :

  • service-doc pour la documentation
    service-desc pour la description
  • service-meta pour les méta-informations
  • status pour l'état actuel du service

Avec le lien de la RFC originale. C'est la 8631.

vim-user-manual.pdf - Firendly manual of vim
Selenium with Python — Selenium Python Bindings 2 documentation
Les dangers de MySQL et MariaDB

Ce ne sont pas des outils professionnels !

En Chine, les jeunes désirent être astronautes, aux États-Unis ils veulent devenir Youtubeurs - Les Numériques

Il faudrait aussi dire que:

  • la société actuelle réprime les rêves et leurs réalisation
  • la société (politique) ne donne pas envie; elle n'est pas un exemple à suivre
  • être vidéaste sur youtube est plus reconnu socialement
Learn one sed command

Juste une commande sed.

Un bon début :)

Remarque : la syntaxe est la même que celle de vim :D

Vim Navigation Commands - YouTube

Excellent pour les bases; se déplacer rapidement dans vim est primordial

3 bonnes remarques :

  • * vs # : jump au mot suivant/précédent sur le curseur
  • word-wise navigation : e vs E, b vs B, w vs W
  • Put mark
    • Remarque: double backtick : `` positionne le curseur au jump précédent
Le gouvernement a déboursé plus de 20.000 euros pour une vidéo de Tibo InShape | korii.

fallait que je la mette.

Propagande ?

How FZF and ripgrep improved my workflow - Sidney Liebrand - Medium

Eh bien je vais tester FZF et ripgrep, on verra ce que ça donne

How To Copy / Paste Command's Output using Xclip on Linux

Copier/coller en bash :)

C'est déjà plus pratique que de sélectionner à la souris.

Ensuite pour copier des commandes, on peut jouer avec l'historique :
echo "!!" |xclip pour copier la dernière commande exécutée ou echo "!-n" |xclip pour copier la n-ième commande précédente dans l'historique.

Blog Stéphane Bortzmeyer: RFC 8569: Content Centric Networking (CCNx) Semantics
German schools ban Microsoft Office 365 amid privacy concerns

Ok, donc la commission allemande de protection de la vie privée considère que Windows 10 et Office 365 ne sont pas compatible avec le RGPD.

Mais en France oui ?

Les 4 libertés et le Libre face à la réalité des usages modernes - aeris - Pas Sage en Seine

Superbe conférence !

Thèmes abordés (non-exhaustif) :

  • rapide historique du développement de l'informatique en France (internet et PC)
  • les exécutables (binaires) ne sont plus disponible sur la machine de l'utilisateur
    • conséquence : les licences du logiciel libre ne s'appliquent plus
    • privatisation du libre (ex: Redis, mongoDB, kafka, LibreOffice) ; GPL trop permissive
  • Disparition de l'interopérabilité
    • Implémentation de bridge/client, et pas de
    • le téléphone mobile :
      • Application mobile = logique côté serveur (API, ...)
      • Limitation imposées par le fabricant
  • De la nécessité/dépendance au téléphone afin d'avoir une vie "normale"
  • Solution(s) ?
    • Fédération
      • problème d'incompatibilité
      • les gros acteurs vont imposer leurs standards
    • Arrêter de s'éparpiller (sur une multitude de thèmes importants)
      • ces luttes sont pourtant importantes
    • Refondre les 4 libertés : Exécution, Étude, Redistribution, Modification/Amélioration
Generator Tricks for Systems Programmers (Version 3.0) - Speaker Deck

J'avais noté pleins de petits détails pratique.
À cause d'une erreur de token entre le serveur Shaarli et l'extension Firefox (j'ai ouvert pleins de petites fenêtres Shaarli)... Tant pis :)
Les slides sont abordables :D

Raphael Pierzina - Come to the Dark Side! We have a whole bunch of Cookiecutters! – Watch Video @ Dev.Tube
The Fun of Reinvention - David Beazley - Pycon Israel 2017 - YouTube

Les débuts d'un framework qui utilise le typage dynamique en python.

John Britton - Git Internals - Graphs, Hashes, and Compression – Watch Video @ Dev.Tube

Comment fonctionne l'intérieur de git.

git rev-parse master~2 retourne le hash complet du deuxième commit précédent master.

Python 3 Metaprogramming - Speaker Deck

Les slides de la présentation de Dabid Beazley : Python 3 Metaprogramming; lors de la PyCon'2013

Mind blowing :D

Git - Tagging

Les tags ! C'est utile pour "nommer" des commits plus importants que les autres.

gdpr/fr.md at master · aeris/gdpr · GitHub

Lettre de demande de suppression des données à caractère personnel

Merci aeris

Lettre à ma chère Transition Énergétique ~ Adrastia
Hong Kong Protests Show Dangers of a Cashless Society – Reason.com

Ne supprimez pas les liquidités !

C'est peut-être évident pour moi; a priori pas pour tout le monde.
Et rappelle à quel point la vie privée est importante.

Oracle annonce la fermeture de Dyn et le déplacement des services DNS dans son cloud - Actualités RT Réseaux

Fermeture du service DynDNS en 2020.

Donc Oracle achète une société avec un service d'IP dynamique. Puis la revend, ou comment tuer la concurrence °o°

Learn CSS Layout
« Mediapart » modifie sa gouvernance pour préserver son indépendance

Ceci est une chose à faire pour tous les journaux. Qu'ils soient dirigés par un fond à but non lucratif.
La presse s'en portera bien mieux.

Data structure alignment - Wikipedia

Pour comprendre la taille des structures en langage C.

La version en français

France has turned into one of the worldwide threats to free speech | TheHill
Raccourcis clavier – effectuer des tâches courantes dans Firefox rapidement | Assistance de Firefox

Les raccourcis de firefox

Petit vrac pour améliorer l'accessibilité de votre site // /home/lord

<3

Aligner automatiquement les colonnes d'un fichier

Sous vim, je ne sais pas aligner les colonnes selon un séparateur et ça donne ça :

the heil : talon
the noose : noeud coulant
the graveyard: cimetière
the staff : canne, crosse, bâton                                             
the woe : malheur, chagrin
the fellow : type, homme
the stew : ragoût

Petite bidouille et j'obtiens ceci sans éditer manuellement aucune ligne :

the heil     : talon
the noose    : noeud coulant
the graveyard: cimetière
the staff    : canne, crosse, bâton
the woe      : malheur, chagrin
the fellow   : type, homme
the stew     : ragoût

Avant de trouver l'astuce (parce que cela doit bien se faire avec vim), la compatibilité avec bash de vim aide beaucoup.
Dans vim, :w puis !subl % - on enregistre le fichier puis on l'ouvre dans sublime text.
Sous sublime text, le plugin AutoAlignement était déjà installé - selection des lignes concernées puis Ctrl+Alt+a puis ^s. ^w pour quitter sublime text. Enter pour retourner dans vim puis :e pour charger le fichier actuel (avec les modifications effectuées).
Et voilà c'est aligné :)

Il me reste maintenant à trouver comment effectuer tout cela dans vim sans installer un plugin.

Une centrale nucléaire flottante en route pour la Tchoukotka - Sciences et Avenir

What could possibly go wrong ?

Canicule: comment faire face au terrible problème des testicules qui suent | Le Huffington Post

VINAIIIIGRE !!!

Pourquoi les sites pirates sont nécessaires ? – Pando

Avis personnel : pourquoi les gens se remettent à pirater ?

Parce que c'est trop cher d'accéder à toute la culture avec 10 abonnements mensuels (Netflix, Disney, OCS, Canal+, NBC Universal, ...).
Même avec ces abonnements, l'accès à la culture est inégale ; les plateformes favorisent chacune leur production.

La Chine vous offre un logiciel espion si vous passez sa frontière – Korben

Bien expliqué :

  • 1ère étape : contrôler la population locale
  • 2ème étape : contrôler les gens de l'extérieur

Vous entrez en Chine, tout le téléphone est compromis. Voilà le deal maintenant.

Une panne de Facebook met en lumière les métadonnées associées aux photos des utilisateurs par son IA, les réactions divergent

Oh la grosse surprise. Facebook a une panne internet et on observe un peu plus le fonctionnement (malsain) de la plateforme.

Un Firefox plus rapide et respectueux de la vie privée

Configurer Firefox au mieux.

Je me demande pourquoi certaines options ne sont pas activés par défaut. Par exemple le network.IDN_show_punycode...
Choqué : c'est quoi cette option geo.wifi.uri qui renvoie vers https://www.googleapis.com/geolocation/v1/geolocate?key=%GOOGLE_LOCATION_SERVICE_API_KEY% ?!

Note: Une énumération légère en python

Un moyen d'effectuer une simple énumération est la suivante :

class Animal:
    DOG, CAT, BEE, ANT = range(4)

ce n'est pas safe (Animal.DOG == 0 return True, ...) mais ça fait bien le café pour clarifier des scripts :)

<3 python

Brèves de presse sur Twitter : "🔴🇨🇵INFO - Les grandes #fortunes françaises se sont enrichies plus vite que toutes les autres dans le monde au cours des 6 derniers mois. 6 mois marqués par la fronde des gilets jaunes et les manifestations contre les #inégalités croissantes... (Bloomberg) https://t.co/0HnFsIMQ51" - Le Hollandais Volant

On en parle ?

Agir pour le climat à titre individuel - Standblog
PHP: La bonne manière
Pourquoi le moment le plus chaud de la journée n'est pas midi ? - Couleur-Science
La pénurie des adresses IPv4 devrait survenir plus tôt que prévu, et le régulateur français appelle à l'urgence dans la migration vers l'IPv6

IPv6 pour le futur

Note: Supprimer les messages et récupérer de l'espace mémoire sur Whatsapp
  1. Cliquer sur les trois points verticaux à droite
  2. Chats
  3. Historiques des Chats
  4. Alle Chats leeren
(m/w/d) in Stellenanzeigen: Was bedeutet das? | karrierebibel.de

J’ai vu qu’ils mettent « M/W/D » sur les offres d’emploi en allemagne. Le M/W est l’équivalent du H/F français.

Y en a tout un tas d’autres :

(m/w/d) steht für männlich/weiblich/divers
(m/w/i) steht für männlich/weiblich/intersexuell
(m/w/i/t) steht für männlich/weiblich/intersexuell/transsexuell
(m/w/a) steht für männlich/weiblich/anders
(m/w/x) steht für männlich/weiblich/egal welches Geschlecht beziehungsweise nicht definiert
(m/w/gn) steht für männlich/weiblich/geschlechtsneutral
(m/w/) steht für männlich/weiblich/Asterisk kann ein beliebiges Geschlecht oder eine Fußnote symbolisieren
Oké, vive l’inclusion de tout le monde, mais plutôt que de lister tous les genres/sexes possibles, c’est pas possible de mettre juste «
», ou « tout le monde », ou « universel » ?

Parce que je ne sais pas si vous avez vu, mais le « H/F » se trouve sur absolument TOUTES les offres d’emploi, partout.
Si on le met partout, ça ne sert à rien. Si tout le monde est riche, y a plus de pauvres, donc plus de riches non plus. Si tout le monde est grand, y a plus de petits, donc plus vraiment de grand non plus. Voyez ?

Donc si tous les postes sont H/F, autant que ça soit implicite et ne pas le mettre, on gagnerait en lisibilité.

Comment ça se fait qu’il ne soit pas encore rentré dans les mœurs chez tout le monde que les femmes doivent pouvoir postuler à tous les jobs que les hommes peuvent, et inversement, et qu’il existe aussi des gens ni-femme ni-homme, et que seule l’aptitude au poste doit être prise en compte ?
— le Hollandais Volant

Oui pourquoi ne pas utiliser un wildcard en programmation ? Tout acceptée (H/F/L/G/B/T/X....). Le symbole pourrait être X justement.

Grammaire : Quand, quant

Spoiler :

  • On écrit avec un d final quand qui introduit une question ou une subordonnée de temps**.
  • On écrit avec un t final quant à qui a la valeur d'une préposition. Cette locution introduit des noms ou des infinitifs et est employée dans le sens de « en ce qui concerne ».
L’émergence d’un nouveau Zeitgeist – Signaux Faibles
« Climat : l'insoutenable usage de la vidéo » : le nouveau rapport du Shift

La sobriété numérique consiste à prioriser l’allocation des ressources en fonction des usages, afin de se conformer aux limites planétaires, tout en préservant les apports sociétaux les plus précieux des technologies numériques.

Airbus A350 software bug forces airlines to turn planes off and on every 149 hours • The Register

A cause d'un bug, le logiciel avionique des A350 doit être rebooté toutes les 149 heures

Unicode progress bars

Un générateur de barre de progression

Vanillicon - A Fun Take on Identicons

Génère un avatar selon le nom

Steem Avatar Generator - Plankton
Gay panic defense — Wikipédia

Commentaire de SebSauvage

Beaucoup de personnes ne comprennent pas bien le sens du mot "systémique". Je vous voudrais apporter des éclaircissements par un exemple:
Quand on parle d'homophobie «systémique», c'est pour indiquer que cette homophobie FAIT PARTIE DU SYSTÈME, qu'elle est intégrée profondément à la société.
Exemple: Aux USA, un agresseur a juste à dire qu'il pensait que la victime (de même sexe) allait lui faire des avances pour réduire sa peine, même en cas de meurtre.
Exemple: Cet homme a tué son voisin gay. Il a invoqué la «gay panic defense» et il est sorti de prison avec juste quelques années de probation au lieu de la perpétuité. source
Et dites-vous bien que quoi que vous pensiez, la misogynie, le racisme, la transphobie, la grossophobie, la sérophobie sont également systémiques. Oui on vit dans une société de merde fondamentalement injuste. Il y a encore énormément de boulot à faire.

GéGé, Geektionnerd Generator

Générer les dessins utilisé sur le framablog entre autres.

Facile d'utilisation et efficace !

Kauffahrer – Wiktionary

Lorsque je recherche un mot allemand, qui n'est pas traduit sur pons.de, cela pose des problèmes.
En revanche, une explication est donnée sur le Wikitionary allemand :

Schiff, mit dem Handelswaren transportiert werden

avec des exemples comme :

Kauffahrer segeln auf dem Mittelmeer in Konvois, um Angriffen der Piraten zuvorzukommen.

Les projets Wikimédia font bien les choses et s'entraident les uns les autres.

Alors je soumet la traduction de "Kauffahrer" en "navire marchand" pour pons. Merci Wikitionnary <3

Survivre avec du code legacy - Je suis un dev
Decentraleyes | Local CDN Emulation

Comme l'explique si bien la description :

Les sites web dépendent de plus en plus de bibliothèques tierces pour proposer du contenu. En général, annuler les requêtes pour les publicités ou traqueurs ne pose pas de problèmes. Cependant, bloquer le véritable contenu casse évidemment les pages. L'objectif de cet add-on est de supprimer l'intermédiaire en proposant à la vitesse de l'éclair la livraison de fichiers (regroupés) en local afin d'améliorer la protection des données personnelles en ligne.

Et cela fonctionne plutôt bien

Apprendre les notions avancées en Cython

De l'initialisation du programme à la compilation

Blog Stéphane Bortzmeyer: La vente d'une partie du réseau 44
Base64 Encoding a String in Python | Base64Encoder
Les joies du code
Nombreux sont les sites pornographiques qui sont injectés de traceurs issus d'entreprises technologiques comme Facebook et Google

Oui effectivement. Comme tous les sites en réalité :/

Using marks | Vim Tips Wiki | FANDOM powered by Wikia

Les marks dans Vim :D

Comment j'ai pu vivre sans ?

Voici un aperçu des fonctionnalités attendues pour la version stable 3.8.0 du langage de programmation Python prévue pour octobre prochain
Il était une fois l'Homme ne finit pas de manière optimiste

La série diffusée en 1978, bah elle finit mal

Public Statement on Neutrality of Free Software | F-Droid - Free and Open Source Android App Repository

Je reprends aussi pour l'argumentation de SebSauvage :

J'essaie de vous résumer le drama:

  • Des fachos commencent à arriver sur Mastodon, et montent des instances Mastodon comme GAB.
  • Certains administrateurs d'instances Mastodon décident de couper les ponts avec GAB. Normal c'est leur choix.
  • Les développeurs d'application pour Mastodon (Tusky, Fedilab) s'en prennent plein la gueule parce qu'ils ne bloquent pas l'instance GAB.

Je comprend l'intérêt de lutter contre les fascistes. Il n'y pas à les tolérer, ni eux ni leur liberté de parole. Du tout.
Que les utilisateurs bloquent l'instance de GAB, c'est normal.
Que les administrateurs d'instance Mastodon choisissent de bloquer GAB, c'est leur droit.
Mais s'en prendre à l'auteur du logiciel Fedilab parce que son logiciel ne bloque pas GAB, c'est idiot.
Sinon attaquez-vous aussi à Mozilla, car Firefox ne bloque pas GAB. Et aussi à Linux, parce qu'il ne bloque pas GAB par défaut. Et aussi à tous les fournisseurs d'accès, car leurs DNS ne bloquent pas GAB.
C'est un non-sens.

Changer le monde, un ego à la fois - Pouhiou - Pas Sage en Seine

Notes diverses

  • GAFAM NATU BATX
    • Google-Amazon-Facebook-Amazon-Microsoft
    • Netflix-Airbnb-Tesla-Uber
    • Baidu-Alibaba-Tencent-Xiaomi
    • Chaque acronyme est disponible sur wikipédia.
  • Confort Contre Contrôle
  • "Google c'est comme la cigarette, c'est votre choix mais il impacte les autres"
  • Capitalisme de surveillance
  • mort du libre arbitre
  • ...
FDN - Fournisseur d'Accès à Internet associatif depuis 1992

Les adresses des DNS de la FDN

Ils sont disponibles aux adresses IPv4 et IPv6 suivantes :
ns0.fdn.fr : 80.67.169.12 ou 2001:910:800::12 (validation DNSSEC)
ns1.fdn.fr : 80.67.169.40 ou 2001:910:800::40 (validation DNSSEC)

DoT et DoH sont désormais également disponibles :
DoT : ns0.fdn.fr et ns1.fdn.fr sur le port TCP/853
DoH : https://ns0.fdn.fr/dns-query et https://ns1.fdn.fr/dns-query

Effet nocebo — Wikipédia

L'effet psychologique ou physiologique lié à la prise d'une substance inerte n'est pas toujours bénéfique, il peut être dommageable pour l'individu : c'est l'effet nocebo (du latin : « je nuirai »), terme introduit en 1961 par Walter Kennedy55.

Cet effet nocebo peut prendre la forme d'effets indésirables. Le patient, croyant qu'il prend un médicament, est susceptible de recréer, par suggestion, les effets indésirables dont il a pu entendre parler auprès de ses amis, dans les médias, ou simplement lus sur la notice. Ces effets, distincts des effets secondaires réels d'un médicament, sont de nature psychologique, même si la distinction entre les deux n'est pas toujours aisée, car il peut aussi exister un effet nocebo lors de la prise d'un vrai médicament entraînant des effets secondaires n'étant pas la résultante de son action pharmacologique. 20 à 30 % des sujets en parfaite santé observeraient des effets secondaires tels que maux de tête, somnolence et nausées lors de la prise d'un placebo.

Transforming code into Beautiful, Idiomatic Python by Raymond Hettinger - Speaker Deck

Des slides sur les bonnes pratiques à avoir en python

Internet service provider - Wikipedia

FAI - Fournisseur d'Accès Internet = ISP - Internet Service Provider

IKOULA sur Twitter : "Aujourd'hui le stagiaire a visité nos bureaux et a trouvé une disquette de nos débuts… Il nous a dit "Wow, vous avez imprimé en 3D l'icône Sauvegarder, cool" ! #Jesuisvieux… https://t.co/J4rzig7J4Z"

Ces gens existent !

Top VPNs secretly owned by Chinese firms

Une chance sur trois qu'un VPN tiré au hasard soit chinois (30%).

rsync, GUIs, power, control, design, and decisions · BLOG Progress Process

Une interface graphique pour rsync <3
Bon en revanche, le projet utilise Electron pour les graphiquismes.

Simple à utiliser et surtout, l'interface graphique montre la ligne de commande associée aux choix de l'utilisateur.

Le Bitcoin consomme autant d’énergie que la Suisse, soit environ 0,21 % de la production mondiale - Page 9
How to speak Silicon Valley: 53 essential tech-bro terms explained | US news | The Guardian
A Declaration of the Independence of Cyberspace | Electronic Frontier Foundation

23 ans après

Mozilla nominé parmi les "Internet Villain" par l'ISPA britannique pour son support de DNS-over-HTTPS, aux côtés de l'article 13 et de Trump
KLM airline is encouraging people not to fly — Quartz

La pub de KLM qui décourage les voyageurs aériens de ne pas prendre l'avion 😀

C'est une très bonne stratégie publicitaire afin de se mettre du côté de l'écologie et ainsi dépasser ses concurrents. Et c'est pour la bonne cause.

Bon anniversaire netiquette ou RFC1855 ou encore Netiquette 2.0 - notes·de·pit

Mise à jour personnelle réalisée par notes·de·pit de la RFC 1855 avec les nouveaux standards.

HTML can do that? - DEV Community 👩‍💻👨‍💻

Les fonctionnalités méconnus du HTML.

Petit coup de coeur pour l'Expend/collapase of details. Balise :

<details>
     <summary>A summary text</summary>
     <p>Explanations</p>
</details>

L'attribut méconnu contenteditable qui fait exactement ce que vous pensez.

Entre autres

Pourquoi une attaque relativement simple à mettre en oeuvre fait vaciller la communauté OpenPGP ? | blog Bearstech
BA(F)FE – Base de données féministe
Canicule : 2 fois plus de vagues de chaleur d'ici 2050 - Sciences et Avenir

Ainsi fond fond fond, la banquiiiiiise, notre vieux glaçon s'amenuiiiiiise.

Il va faire plus chaud à l'avenir :o

Is Firefox better than Chrome? It comes down to privacy. - The Washington Post

Pour les malheureux qui utilisent encore Google Chrome.

Google censure les vidéos Youtube exposant des « techniques de hacking » – Korben

Oui Oui. C'est vrai.

Plus Youtube va censurer, plus l'audience va diminuer. La plateforme va devenir le reflet de la télévision.

Les alternatives (Peertube) émergeront d'autant plus.

En attendant, c'est chiant pour les utilisateurs.

User Inyerface - A worst-practice UI experiment

Ok, donc le but du jeu est de réussir à remplir le formulaire.

Combo over 9000 pour la difficulté

Le langage C • Tutoriels • Zeste de Savoir

Il à l'air complet.
Sous le coude

Fear and Awaiting in Async (Screencast) - YouTube

Programmation concurrente en python avec asyncio <3

A better zip bomb
Les fonctions fléchées (Arrow) en javascript - Zen Devs
Comment créer un bot Telegram gratuitement ? – Korben
Monitorer processus Linux avec Prometheus et Grafana
In vim how to map "save" to ctrl-s - Stack Overflow

L'idée est de faire un ^s (Ctrl+s) pour sauvegarder le fichier

A placer dans le ~/.vimrc :

nmap <c-s> :wq<CR>
imap <c-s> <Esc>:w<CR>a
  • nmap (mode normal) : enregistre et quitte
  • imap (mode insertion) : enregistre et retourne en mode insertion au bon endroit:

Problème : le terminal/vim freeze toujours.
A placer dans le ~/.bash_profile :

bind -r '\C-s'
stty -ixon

Ty Eric Leschinski

Note : thème sombre - Le Hollandais Volant

Inverser la luminosité en gardant les nuances de couleurs :
filter: hue-rotate(180deg) invert(1)

Un ancien ingénieur de Google explique comment les réseaux sociaux nous rendent accros

OK

Il voit ainsi dans le geste "tirer pour actualiser" - lorsque l'utilisateur fait glisser son doigt vers le bas pour mettre à jour le fil d'actualité - un moyen de maintenir les internautes captifs. "Cela fonctionne comme une machine à sous. Cette option présente les mêmes propriétés addictives que celles qui rendent accros [au jeu, ndlr] ceux qui visitent Las Vegas", explique-t-il.

Cette comparaison malaisante

Et pourquoi les réseaux sociaux actuels (Facebook & Twitter notamment) ne sont pas neutre

L'un des passages les plus intéressants de l'intervention de Tristan Harris tient à ses quelques mots sur l'indignation en ligne. Les propos teintés de cette émotion ont tendance à être les plus viraux. "L'indignation, l'indignation morale, est le sentiment qui obtient le plus d'engagement. Pour chaque mot d'indignation ajouté à un tweet, le taux de retweet augmente en moyenne de 17%", note-t-il en reprenant une étude.