Monthly Shaarli

All links of one month in a single page.

June, 2019

Le Dicomoche
LinuxJobs.fr
API, library, framework, quelle différence ?

Bonjour.
Une bibliothèque ou librairie offre une collection d'objets utilitaires qui peuvent être utilisés dan le programme principal écrit par le programmeur.
java.util fournit un ensemble de classes et d'interfaces qu'on peut utiliser pour bosser sur les collections.

Un framework fournit en général le programme principal, et c'est au programmeur d'y injecter ses spécificités en développant une sorte de librairie.
Struts prend en main le déroulement d'une application web, mais on peut y intervenir en spécifiant ses actions.

Note: librairie n'existe pas en français. Il s'agit d'une mauvaise traduction de l'anglais. On utilise à la place le terme bibliothèque.

Sur Wikipédia,

En programmation informatique, un framework désigne un ensemble cohérent de composants logiciels structurels, qui sert à créer les fondations ainsi que les grandes lignes de tout ou d’une partie d'un logiciel (architecture). Un framework se distingue d'une simple bibliothèque logicielle principalement par :

  • son caractère générique, faiblement spécialisé, contrairement à certaines bibliothèques ; un framework peut à ce titre être constitué de plusieurs bibliothèques, chacune spécialisée dans un domaine. Un framework peut néanmoins être spécialisé, sur un langage particulier, une plateforme spécifique, un domaine particulier : communication de données, data mapping, etc. ;
  • le cadre de travail qu'il impose de par sa construction même, guidant l'architecture logicielle voire conduisant le développeur à respecter certains patrons de conception ; les bibliothèques le constituant sont alors organisées selon le même paradigme.
Du bon usage du mot "technologie" : pour en finir avec les non-sens | Mais où va le Web

L’entrée « Technology » de l’Encyclopaedia Britannica nous renvoie quant à elle à la définition suivante : « l’application de la connaissance aux buts de la vie humaine » ou encore « les moyens par lesquels l’homme cherche à modifier ou manipuler son environnement. »

et

C’est là une nouvelle confusion : « technologie » est souvent utilisé à la place de « high-tech » ou « techniques de pointe », considérées comme les plus avancées à une époque donnée. Le marketing use et abuse de cette terminologie pour susciter l’envie et flatter les consommateurs désirant être eux aussi « à la pointe ». Cela explique pourquoi les distributeurs affublent certains de leurs rayons d’un écriteau « high-tech ».

Un autre web est-il (encore) possible ? Avec Hubert Guillaud et Tariq Krim [vidéo] | Mais où va le Web
Les Différentes Licences — Korben Wiki

Une liste non-exhaustive des différentes licences orientées vers le libre.

Tivoïsation — Wikipédia

Je savais pas.

La tivoïsation est la création d'un système qui inclut des logiciels libres, mais utilise le matériel électronique pour interdire aux utilisateurs d'y exécuter des versions modifiées.

Blog Stéphane Bortzmeyer: RFC 8610: Concise Data Definition Language (CDDL): A Notational Convention to Express Concise Binary Object Representation (CBOR) and JSON Data Structures

Plus de clarté.
Finis le JSON en vrac, place à la structure organisée.

M'enfin, je bidouillerais dans le même temps toujours des JSON en pagaille :')

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

xkcd: Stack

Si on suis les nouvelles failles de sécurité, c'est une bonne représentation :D

Un tiers des adolescents américains se réveillent dans la nuit pour consulter leur smartphone  
Synopsis — Wikipédia

Un (ou une) synopsis est un écrit décrivant la totalité ou un aperçu d'une œuvre ou d'une science. Le terme est essentiellement connu pour son usage cinématographique.

Maintenant je sais : un synopsis peut contenir des spoilers.

C2Rust : un outil qui permet de faire la traduction et la refactorisation de votre code écrit en langage C vers le langage Rust
Voitures autonomes : Renault et Nissan s'associent à Waymo (Google), pour « explorer les services de mobilité autonome »

Décidément, le monde entier s'associe de plus en plus aux GAFAM.

sebsauvage : Ici sur Mastodon, on peut communiquer librement hors des GAFAM, donc SVP... - Framapiaf

Oui.

Seulement, poster une image prend plus de place qu'un simple lien. Le liens est à favoriser.

Luciole - Typeface

La police est sous licence libre.

Elle a été crée pour la lisibilité . Hop installé

OpenSSL - Formats & Cheat-Sheet - Net-Security
Custom commands | Arabesque

Ça parle alias et fonction bash

{Youtube} – Effectuer des recherches dans les dialogues d’une vidéo | Dyrk
Logiciel libre : il faut mettre la technologie au service des villes et des citoyens - Libération

oui

La France, plus gros producteur de déchets plastiques en Méditerranée, selon WWF - Libération
Tout savoir sur Libra, le projet crypto de Facebook – Korben

C'est complet pour ce qui est officiel jusqu'ici.

99 entreprises posséderont chacune un nœud et pourront voir les transaction effectué sur la blockchain ?

OUI !

Concrètement Facebook n’en saurait pas plus que votre banque actuelle concernant vos achats … mais il va pouvoir croiser ces infos avec vos données personnelles déjà récoltées sur ses différents outils. Cela ira probablement à l’encontre du RGPD, mais on ne va pas chipoter pour si peu. Toutefois, il faudra peut-être à un moment vous poser la question de savoir auquel des 2 types d’organisations vous accordez le plus votre confiance. Les gouvernements / banques ou Facebook ?

Le Puy du Fou donne 50 000€ à une association anti-IVG et anti-euthanasie - ladepeche.fr

Dommage, le parc en lui-même est tellement bien.
Tant pis, j'irais plus tant qu'il maintiendront cette position.

Eh bien, recyclez maintenant !, par Grégoire Chamayou (Le Monde diplomatique, février 2019)

Culpabilisation du consommateur.

Et les industries, où sont leurs parts des responsabilités ?

concurrency - Lock, mutex, semaphore... what's the difference? - Stack Overflow

En fait, un mutex est un sémaphore avec une seule autorisation d'accès. De plus, il est multi-processus. Il s'agit d'un objet du kernel.

En revanche, le lock est seulement effectif au processus en cours.
Alors que le mutex est multi-processus.

Je viens juste de comprendre grâce à ce topic sur StackOverflow

Adobe a développé un nouvel algorithme qui se sert de l'IA pour détecter les images retouchées sur Photoshop avec un taux de réussite de 99 %

Effectivement, c'est une bonne avancée.

Cependant, on se retrouve toujours avec le problème du faux positif : 1% de marge d'erreurs n'est pas tolérable sur des banques d'images de plusieurs millions d'images.

Si il y a 10 000 000 d'images,
1% de faux positifs représentent à la louche 100 milles images. C'est énorme, mais toujours mieux que rien.

Est-ce que serais applicable à grande échelle ? Le filtrage automatique du contenu fait déjà des ravages sur Facebook et est controversé sur son utilité.
A suivre pour les images.

How to delete and replace last line in the terminal using bash? - Stack Overflow

Le code ci-dessous gère la dernière ligne affichée (pas de clear du terminal).
La fonction est un timer. Elle attend deux paramètres : un nombre $1 et une chaîne de caractères $2 contenant le flag %s pour insérer $1 dans la chaîne de caractères. Le timer est mis à jour toutes les secondes.

#!/bin/bash
timeout () {
    tput sc
    time=$1; while [ $time -ge 0 ]; do
        tput rc; tput el
        printf "$2" $time
        ((time--))
        sleep 1
    done
    tput rc; tput ed;
}

La commande principale est tput. Utile pour les futurs scripts bash :)

Monsieur Cuisine Connect : micro caché, Android non sécurisé... les dessous du robot cuiseur de Lidl - Tech - Numerama

Un robot équipé sans raison valable de micro et carte son.

Macros | Vim Tips Wiki | FANDOM powered by Wikia

Les commandes à retenir :

ad start recording to register a
... your complex series of commands
q stop recording
@a execute your macro
@@ execute your macro again
n@a execute the macro n times

The Power of Recursive Macros in Vim – jovica – Medium

OK OK j'apprends les macros de vim !

La récursivité, c'est trop badass :D

EDIT : Une macro qui indente les lignes du fichier, cool :)
(ok c'est inutile puisque le mode sélection visuelle permet de le faire et c'est beaucoup plus rapide)

crontab.guru - the cron schedule expression editor

Un moyen de vérifier la date d'exécution d'une commande enregistrée dans une crontab.

C'est très bien fait.

Magic Aliases: A Layering Loophole in the Bourne Shell

Les alias magiques.

lsetc_helper() {
    ls -l "$@"
    cd "$originaldir"
    unset originaldir
}

alias lsetc='originaldir="$PWD"; cd /etc; lsetc_helper'

DON'T :D

How I Eat For Free in NYC Using Python, Automation, Artificial Intelligence, and Instagram

Malin !

TikTok, l'appli chinoise à la conquête du monde | Les Echos

Il fallait qu'ils écrivent teenagers à la place d'adolescents ? Pourquoi ? C'est plus classe ? Whaou ?

Lazier Tab completion | Arabesque

Cette commande set show-all-if-ambiguous on est magnifique. Elle évite d'avoir à taper deux fois sur tab si il y a une ambiguïté dans le nom.
Dès la première frappe, la commande est complétée au maximum et les possibilités de complétion sont affichés ^^
La même pour les fichiers : set wildmode=longest:list

Rethinking files

Je savais pas. Un nexus, c'est :

To briefly reiterate, an integration nexus is a commons which different applications on the same system can use to interoperate. A filesystem is a canonical example of an integration nexus, because it allows applications to consume files generated by other applications, without even necessarily knowing or caring what application generated the file. A maintenance nexus provides an operator with access to the various resources in a system so that they can operate on them. The Unix filesystem is both an integration nexus and a maintenance nexus. Unix sysadmins ssh into machines to administer them, and by and large the shell they are immediately given lets them work with the filesystem and the files on it.

Au revoir Debian, bonjour Debian avec Flatpak - Libre et ouvert

flatpak semble prometteur.

De mon côté, les versions logicielles de ma distribution me suffisent pour l'instant.

Dans l'industrie technologique, Google est sacré champion dans les dépenses pour le lobbying. Facebook et Amazon atteignent aussi des niveaux record

Raison de se passer de Google n°9001

New Report Suggests ‘High Likelihood of Human Civilization Coming to an End’ Starting in 2050 - VICE
High-speed Bash | Arabesque

Ok je résume :
(^ désigne la touche CTRL)

  • ^r permet de rechercher dynamiquement dans l'historique
  • ^s freeze le terminal, puis ^q pour de-freezer
    p et^n` accèdent à la commande précédente et suivante dans l'historique
  • !! répète la dernière commande exécuté
  • !$ est un alias pour le dernier argument (aussi disponible avec le raccourci Esc+.)
  • !* reprend tous les arguments de la commande précédente
  • watch exécute la commande à un intervalle donné
Note: le langage Rust

Je viens (enfin) de lire la page wikipédia de Rust.

Le langage me semble plus attirant que le C ou le C++. La vitesse de développement devient de plus en plus importante. Là où les seniors ont 20-40 ans d'expérience de programmation derrière eux, les juniors arrivent et on pleins de choses à apprendre. Il faut donc faire des choix.
Le Go reste propriété de Google, et il peut basculer à tout moment du côté obscur. Je vise les formats ouverts et libres. Ce langage n'est pas pour moi.

Java est lourd; rien que l'IDE Eclipse est énorme. J'en a déjà suffisamment à l'université pour ce que je veux en faire.
Et contrairement au Java, Rust a des pointeurs !
Java possède des références ("implicites", donc des pointeurs mais masqués), en revanche, Rust est explicite avec des pointeurs intelligents. Le meilleur des deux mondes ?

J'adore Bash et commence à être à l'aise avec celui-là. Découvrir des commandes (lolcat et cmatrix) .

Python est mon chouchou, mais je ne vais pas rester avec lui seul pour le reste de ma vie. C'est dommage de se limiter à un langage.

Donc Rust.

RSS-Bridge

En se promenant dans le Shaarli de Sebsauvage (la jungle de presque 24 000 liens !!!), il y a des pépites.

Par exemple cet outil qui génère des flux RSS <3
Bon c'est limité à quelques sites. La démarche est top !

Firefox est maintenant configuré par défaut avec la protection contre le tracking activé :D

Ça c'est déjà une bonne chose.

{Streaming} Synchroniser l’audio et la vidéo en cas de décalage | Dyrk
ProtonMail voluntarily offers Assistance for Real-Time Surveillance | Steiger Legal
Calculating with Bash | Arabesque
The ultimate CSS tools for web designers | CSSmatic
How to run a script as a service in Raspberry Pi – Raspbian Jessie – Food Concerns
Arrêtez d’utiliser Gmail - Le Hollandais Volant
Le patriote - Le blogue à Ben
L'étrange marché du travail des développeur(euse)s - Je suis un dev
Les trucs que j'aurais aimé connaître dès mes débuts en informatique pour éviter de galérer - Libre et ouvert
Qwant, Microsoft et Vivatech - Standblog
Google a une liste méconnue de tout ce que vous avez acheté en ligne, et personne ne comprend pourquoi - Tech - Numerama
[Stéphane HUC :: Blog] >> SSH : Apprendre à connaître le protocole <<
Best practices for cron | End Point
{UniCode} – L’art de déguiser un nom de domaine | Dyrk
PHP in 2019 - stitcher.io
CSSFX - Beautifully simple click-to-copy CSS effects
Le pair-à-pair (P2P) comme cadre socio–technologique | Solidarités Émergentes
Comment apprendre efficacement en tant que développeur - Je suis un dev
Maitrisez les variables d'environnement sous Linux – Buzut
three.js – Javascript 3D library
fail2ban est-ce vraiment utile ? Partage d'expérience - Provya - Tutoriaux Asterisk et pfSense
Pourquoi les développeur(euse)s codent avec le cul - Je suis un dev
GitHub - kamranahmedse/developer-roadmap: Roadmap to becoming a web developer in 2019
How one man turns annoying cold calls into cash - BBC News
Il y a toujours des entreprises qui cherchent à privatiser des mots du langage courant - Pop culture - Numerama
Internet ou la révolution du partage ("La bataille du Libre" version « condensée ») - TeDomum videos
RSS Circus | Fils RSS, Twitter, Facebook, newsletters : quelles différences pour la veille ?
La cathédrale et le Bazar - Eric S. Raymond
GitHub - ecthros/uncaptcha2: defeating the latest version of ReCaptcha with 91% accuracy
Trolldi : les célèbres lois de l'informatique et du développement logiciel, quelles sont celles qui impactent votre travail le plus souvent ?
GitHub - leonardomso/33-js-concepts: 📜 33 concepts every JavaScript developer should know.
Comment convertir un fichier ODT > TXT en ligne de commande – Korben
CgX :oh_no:: "1) Télécharger 500 photos de gens qui n'existent …" - mastodon.CgX.me

La technique excellent pour troller les algorithmes de reconnaissance faciale

CyberChef

Une plateforme de conversion, utilitaires

Pas de bras, pas de chocolat — Wikipédia

J'aime Wikipédia

« C'était surhumain » : des joueurs professionnels ont perdu contre une IA à Starcraft 2 - Sciences - Numerama

Pour rappel, ce jeu comporte infiniment plus de possibilités et est d'une complexité bien supérieure par rapport aux échecs. De plus, l'IA doit réagir rapidemment. Oh wait, un joueur pro effectue 559 actions par minute en moyenne WTF?!

Git Reset 101 – Hacker Noon

Comprendre la commande reset avec git, et de git en général

cours de Culture Numérique

Bonjour bonjour ! Asseyez-vous, le cours de Culture Numérique de la @lpticarc va commencer. 💻 Ce thread sera consacré aux #memes Internet et il y a de quoi dire alors prenez de quoi manger et un bon chocolat chaud et on est partis ! 🍪☕ #CoursCultNum"

Single Core Parallel Programming: SIMD Assembly Performance Boost and Benchmarks
“Agressivité mignonne” ou le besoin que ressentent certains humains à vouloir pincer, écraser et serrer très fort toutes les créatures qui leur paraissent trop mignonnes - GuruMeditation

Ça existe l'agression mignonne !
Un autre article de Vice

gitmoji | An emoji guide for your commit messages

Afin de rendre les messages des commits plus agréable.

#idea #project KISS Gitmoji: a subset of gitmojis

PasSageEnSeine

<3

Code Lutin
Easter-eggs : Spécialiste GNU/LINUX
Mozilla lance Track This pour polluer les profils de suivi publicitaire - Next INpact
Comment obtenir les valeurs CSS dans JavaScript - Zen Devs
L'historique de JavaScript : Brendan Eich l'a écrit en seulement 10 jours et c'est ainsi qu'il a changé le monde pour toujours
NodeJS pour un kill... mais tuez-moi ! > - Le Hollandais Volant

Oui

La version 1.9 d'Elixir est publiée avec l'ajout de nouvelles fonctionnalités et une configuration améliorée
Signer un commit Git – Unicoda
Comment trier un tableau en javascript avec la méthode .sort - Zen Devs
Introduction to Cython | DiscoverSDK Blog

Le code est véritablement plus rapide une fois converti en C. C'est impressionant.

Coder en Cython ?

Moving efficiently on the command line

Presque tout sur une image.

Les mouvements possibles dans vim.

Éditeurs de code et de texte : la liste ultime – Korben

Une bonne liste des IDE disponibles actuellement

Service national universel: pour un droit familial à l'objection de conscience | Slate.fr
De nouvelles vulnérabilités découvertes sur les systèmes Linux et FreeBSD, permettant aux pirates d'avoir un contrôle à distance

SACK Panic en lient avec TCP/IP.

Help:Wikitext - Wikipedia

La page d'aide pour écrire du wikcode. Sous le coude

Aide:Jargon de Wikipédia — Wikipédia

Le jargon particulier ou amusant de Wikipédia

  • Défense Pikachu : Argument utilisé lors d'un débat sur la suppression d'un article, qui consiste à défendre une admissibilité sous le prétexte que Wikipédia contient des articles de sujets considérés comme plus mineurs ou ayant trait à la « sous-culture », en l'espèce, sur des personnages de Pokémon.
  • Obi-Wan Kenobi : Réponse par l’absurde à une question d’un sondage, signifiant par là que l’on conteste l’utilité même du sondage. Voir Obi-Wan Kenobi#Culture populaire, cette discussion, ou cet avis. À noter que l’humour wikipédien est tel que plusieurs réponses absurdes de ce genre peuvent cohabiter : « Stéphanie de Monaco », « 42 », le Schmilblick, la réponse D, Mu, etc.
  • L'effet Piranha et l'effet charognard
  • Plussoyer, +1 : Écrire « +1 » tout court, ou dire « je plussoie » signifie que l’on augmente d’une unité le décompte des personnes favorables à ce qui a été dit auparavant. Synonyme d’approuver. Conjugaison : je plussoie, tu plussoies… Voir aussi +1.
  • Sourcer : Fournir la source d’une assertion. Par exemple : ouvrage, article de presse, lien internet, etc.
  • Wikifier ou Wikification : Opération de mise en forme conforme aux usages et règles de Wikipédia (au niveau de sa charte graphique) : liens internes, gras et italique où il en faut et pas ailleurs, résumé introductif conforme, organisation en sections et sous-sections, etc. La wikification se résume donc à des modifications purement typographiques et « techniques ». La wikification est signalée dans la boîte de résumé par « wikification », « wikif », ou encore « wik » ou « [[]] ».
  • Wikipédiholisme : Addiction profonde a Wikipédia
    Oui ça existe. C'est mieux que les drogues durs.

 Les "espèces" de Wikipédia

  • WikiGnome : un utilisateur de Wikipédia qui fait des modifications mineures et utiles sans réclamer trop d’attention pour lui-même.
  • WikiGnoll : un utilisateur wiki qui fait des modifications en reprenant généralement l'article complètement. C'est un spécialiste du recyclage. Le WikiGnoll sert activement la cohérence globale des articles de Wikipédia
  • WikiOgre : un contributeur qui va alterner entre de longues périodes d'inactivité, où il ne réalisera que peu ou pas de modifications, et de courtes périodes où il fera énormément d'éditions, réécrire complètement, ou même créer de nouveaux articles.
  • Les WikiFées sont aussi des contributrices et contributeurs actifs à la wikification. Leurs efforts sont naturellement les bienvenus bien qu’elles ne créent pas nécessairement de nouveaux articles. Les WikiFées sont considérées comme amicales, tout comme les WikiGnomes. Leurs ennemis sont les WikiTrolls.

Abbréviations

Sur les utilisateurs de Wikipédia
  • BU : Boîte utilisateur
  • CAr : Comité d'arbitrage
  • BPV : Biographie de personne vivante
  • IMHO : In My Humble Opinion
  • JNSPJ : Je Ne Suis Pas Juriste (IANAL : I Am Not A Lawyer)
 Sur l'édition de pages
  • Cat : ajout d'une catégorie
  • recat : modification de catégorie
  • Copyvio : copyright violation
  • Coquille : erreur de frappe
  • mef/MeP : mise en forme/Mise en Page
  • PDV : point de vue
    -- NDPV : neutralité de point e vue
    -- PdVN : point de vue neutre
  • Ortho : correction orthographique
  • Ponct. : correction de la ponctuation
  • TI : Travail Inédit
Organisation de Wikipédia
  • DR : Demande de Renommage
  • DRP: Demande de Restauration de Page
  • EV : Éditeur Visuel
  • LdS: Liste de Suivi
  • PdD(i): Page de Discussion
Dotez votre smartphone Android de plusieurs distribs Linux avec UserLand – Korben

<3

Libra : la nouvelle crypto-monnaie de Facebook basée sur la blockchain avec son propre portefeuille numérique, un Bitcoin-killer ?

J'ai quand même l'impression que cela va mal tourner

Emploi en France : découvrez les cinq profils en informatique identifiés comme les plus pénuriques, par Pipler, Yatedo

Les 5 métiers sont :

  • l'analyste de données
  • l'ingénieur en cybersécurité
  • le développeur web
  • l'ingénieur commercial
  • l'administrateur système

C'est fou la forte concentration de ces métiers en Île-de-France

"Nul n'est censé ignorer la loi" ? Une utopie !

Eine Lücke zwischen Theorie und Praxis.

Et pourquoi pas un doctrine.fr libre ?
Oh ! Ça s'appelle de l'Open Data

We’re back in court opposing the NSA’s mass surveillance – Wikimedia Foundation
Moi à chaque fois que je lance des tests unitaires
Je n'ai pas besoin de savoir comment marche un moteur pour conduire une voiture | darktable FR

Réflexion sur la simplicité vs le contrôle (les possibilités). Avec des images argentiques et numériques, et la prise photographique.

Soit un système est simple et intuitif, mais il perd en puissance et en capacité d'action.
Ou alors le système devient complet et puissant (il donne le contrôle total à l'utilisateur), mais il perd son intuitivité et sa simplicité.

La simplicité d'utilisation et le contrôle forment un équilibre... On ne peut pas avoir les deux de façon parfaite en même temps.

Handling positional parameters [Bash Hackers Wiki]

Je ne me souviens jamais de la différence entre $* et $@ dans un script bash.
La voilà :

Expression  Résultat
$* $1 $2 $3 … ${N}
$@ $1 $2 $3 … ${N}
"$*" "$1c$2c$3c…c${N}"
"$@" "$1" "$2" "$3" … "${N}"

Donc en gros, "$@" est à utiliser dans la plupart des cas.
$* et $@ sont identiques sans les guillemets.

Game of Thrones Theme on 9 Electric Devices - YouTube

OUI cela a été fait

Closures et Curryfication en javascript - Zen Devs
Ce qui manque à beaucoup de tutoriels - Le blog de Genma

En (très) bref : Quelles sont les données, fichiers à sauvegarder ?

Secure-delete - Le blog de Genma

Le paquet secure-delete apporte plusieurs commandes bash afin de supprimer efficacement les données.

Nginx est maintenant le serveur web le plus utilisé par les sites les plus fréquentés au monde devant Apache et Microsoft IIS, selon W3Tech
Series: Unix as IDE « Arabesque

Sous le coude

Effet Streisand

L’effet Streisand est un phénomène médiatique au cours duquel la volonté d’empêcher la divulgation d’informations que l'on aimerait garder cachées — qu'il s'agisse de simples rumeurs ou de faits véridiques — déclenche le résultat inverse.

La sécheresse perturbe humains et animaux en Inde - Sciences et Avenir

Les températures ont atteint la semaine dernière 50,3°C dans la ville de Churu, au Rajasthan, juste en deçà du record national de 51 degrés.
...

Indian villages lie empty as drought forces thousands to flee | World news | The Guardian
Mozilla veut une refonte complète de l'identité visuelle de Firefox et de ses services associés et dévoile de nouveaux logos pour la marque
Microsoft Alternatives project (MAlt) | CERN

Transmis par LinuxFr.
Projet MAlt : Microsoft Alternatives project

Le CERN supprime ses partenariats avec Microsoft pour des raisons de coûts.
Le projet se centre sur la recherche d'alternatives open source.

Cool ^^

Les raccourcis j et k de vim fonctionne aussi sur Twitter ! Ils permettent de faire défiles les twitt

Seulement sur la version web

Qwant et la publicité – Tuxicoman

Ça remet les pieds sur Terre.

Personnellement, j'ai un bloqueur de publicité efficace, donc je ne m'en rends pas compte.

J'espère qu'il ne basculeront pas vers un Google européen.

Javascript is ...
Organigramme simplifié des thèmes de la Science fiction.pdf

Trouvé aujourd'hui dans le shaarli de sebsauvage.

Je me fais aussi une petite sauvegarde de ce fichier

Écoconception web : les 115 bonnes pratiques – 3ème édition - Green IT

Sous le coude pour les vacances

Avoiding the arrow keys | Arabesque

Les raccourcis intéressants pour se passer des flèches sur le clavier.

Je retiens surtout :
Alt-b : move back a word
Alt-f : move forward a word

Je connaissais déjà ^a et ^e de base pour aller respectivement au début et à la fin de la ligne.
(^ = Ctrl).

QWANT - Spot publicitaire

Les arguments dans ce spot publicitaire sont bien vu !

Où trouver des thèses et autres papiers scientifiques pour vos recherches ? – Korben
Malgré les alertes, la production mondiale de plastique est en hausse
YouTube, Facebook, Twitter : l’échec de la modération

Alors on va jusqu'où comme cela ?

Si la censure continue et est encore plus forte, l'expression ne sera plus.

Pourquoi s'attaquer qu'au contenu ? Et les sources alors ? Ceux qui produisent ces données ne sont pas inquiétés, et ça, c'est pas normal.

UI cheat sheets: buttons – UX Collective

Sous le coude

combiendebises.fr : Combien faîtes-vous de bises selon le département
GitHub - jlevy/the-art-of-command-line: Master the command line, in one page

Oh oui oui oui.

Pleins de bonnes choses. Une référence à avoir sous le coude

Lancer correctement python et ses commandes cousines – Sam & Max

Et bien expliqué

J'y suis aussi passé à la galère des dépendances et de cette histoire de
pip install vs python -m pip install pour au final python -m pip install --user.
Comme pour le mot de passe, plus c'est long plus c'est bon.
Plus on le sais tôt, mieux c'est.

En revanche, je ne connaissais pas black. Un outil à tester, qui n'autorise cependant pas à coder avec les pieds

Nuitka - Compilation de code python en C pour gagner en efficience

Compatible Python 2 et 3.
Sous le coude

Raspberry Pi Storage Benchmarks 2019 + Benchmarking Script | James A. Chambers - Liens en vrac de sebsauvage

Les cartes microSD A1 et A2 sont plus efficaces pour les accès aléatoires à la mémoire.
Ce dont on a plus besoin pour un Raspberry Pi.

Alors que les microSD traditionnelles sont plus orientés pour la lecture séquentielle.
article original

Moi, expert C++, j’abandonne le C++ - LinuxFr.org

A lire plus tard tranquillement.

EDIT: une bonne lecture avant de dormir :)

C’est grâce à nos échecs successifs que nous avons pu trouver notre solution pour les WebSockets ;
nous aurions pu décider qu’il fallait éviter les échecs ;
mais nous avons plutôt cherché à nous planter car l’échec est un très bon moyen d’apprendre (de ses erreurs) ;
se planter plus rapidement/souvent permet donc d’apprendre plus vite ou souvent ;
donc, essayons d’augmenter nos échecs (car c’est augmenter notre apprentissage) ;
pour encourager à tester une idée, nous devons valoriser l’échec ;
tester simplement/rapidement une idée permet de gagner en maturité.

L’arme RGPD des relous atomiques – Korben
Les attaques par collision SHA-1 ne sont plus de la simple théorie - ZDNet
Données personnelles : pourquoi arrêter d'utiliser les services des GAFA ?
Needle : l'extension qui permet de naviguer sur le web sans algorithme
Internet est mûr pour le démantèlement de Facebook. Ébauche de stratégie pour décapitaliser le Web
Mastodon Is Like Twitter Without Nazis, So Why Are We Not Using It? - VICE
CSS can do that? - DEV Community 👩‍💻👨‍💻
GitHub - jlevy/the-art-of-command-line: Master the command line, in one page
GitHub - kkuchta/css-only-chat: A truly monstrous async web chat using no JS whatsoever on the frontend
La liste des hébergements web gratuits en 2019 – Korben
CC Search
HTTP Cats

W.O.W.

L'architecture de sécurité expliquée avec Game of Thrones - peertube.social
Devs on Acid - Restoring accidentally deleted files on Linux
Qu'est ce que le Shadow DOM ? - Zen Devs
Wikipédia:Il y a urgence — Wikipédia

Et son contraire
Il n'y a pas urgence

Pourquoi développeur est un boulot à part
Use multiple CPU Cores with your Linux commands -- awk, sed, bzip2, grep, wc, etc. | RankFocus - Systems and Data
Des voleurs siphonnent 120.000 litres d'essence à cause d'un code PIN trop simple
linux-ssd [Wiki de sebsauvage.net]
Commento: A fast, privacy-focused commenting platform
Pourquoi les filles ont délaissé l’informatique
Comment devenir meilleur développeur grâce à votre empathie ?
GitHub - keon/javascript: JavaScript Style Guide
{Facebook} – Devenir un fantôme dans Messenger | Dyrk
Sortir de la consanguinité logicielle | OCTO Talks !
ToffeeShare - Transfer files directly and securely via your browser
Windows 10 ne devrait jamais redémarrer votre PC sans votre permission, Microsoft devrait vous redonner le contrôle de votre appareil, selon une étude
L’Age du capitalisme de surveillance – Signaux Faibles
ICONSVG - Quick customizable SVG icons for your project
NSFW JS – Pour vérifier côté client si une photo est nsfw ou pas – Korben
Blog Stéphane Bortzmeyer: RIS Live, un flux de messages BGP en temps réel

Ça aide à comprendre pleins de chose d'Internet

How Secure Shell Works (SSH) - Computerphile - YouTube

Une bonne vidéo de 10 minutes

Comprehensive Python Cheatsheet - Warrior du Dimanche

Cheatsheet assez complète sur les cas les plus récurrents en python

Guide | Cartes SD et microSD : perdus dans la jungle des sigles ? On vous explique tout

ouais c'est le bordel ! Au moins, il y a maintenant un point de repère.

An introduction to Python bytecode | Opensource.com
Say NO to Venn Diagrams When Explaining JOINs – Java, SQL and jOOQ.

Des diagrammes qui sont plus explicites ! J'ai enfin compris les différences entre les JOIN en SQL.

FizzBuzz in 10 languages!
It is fast or it is wrong @ tonsky.me
Le langage JavaScript est-il responsable de la lenteur des sites Web de nos jours ? Oui, selon un expert
Des hackers ont cassé l’authentification par reconnaissance veineuse

OuiOui, on ne parle pas d'empreinte digitale mais bien de reconnaissance veineuse ! Encore merci au CCC

Mieux que les réseaux sociaux, les flux RSS ne vous cachent rien - La Chaîne Web
The weather bot - bot@elmt.eu

Un bot météo avec des paramètres variés.
Ouput en RSS, pouet Mastodon, texte, agenda ICS

happyHome
Easter-eggs : Spécialiste GNU/LINUX
Comment contribuer aux communs ? · Codeurs en Liberté

Pot à cookie !

Le Sénat impose une sensibilisation des fonctionnaires aux enjeux numériques et aux logiciels libres

Ouiiiiiii <3

Why Does Windows Really Use Backslash as Path Separator? | OS/2 Museum

TL;DR
parce que IBM l'avait décidé sur leur système

Paris : les goélands attaquent les drones de la police - Le Parisien

La défense de la nature

Le Nitinol : métal à mémoire de forme - Couleur-Science
Débuter en CrackMe: contourner l'authentification en 3 méthodes – Kali-linux.fr
Not Only SQL – Framabook
Mozilla utilisera BITS et un agent de mise à jour dédié pour garder Firefox à jour sous Windows, même avec une connexion lente, à partir de Firefox 70
Raymond Hettinger - Dataclasses: The code generator to end all code generators - PyCon 2018 - YouTube

Dataclasses <3

Du bon usage du mot "technologie" : pour en finir avec les non-sens - Mais où va le Web
Instruction obligatoire | service-public.fr

L'école n'est pas obligatoire.
L'instruction l'est.
L'instruction est différent de l'éducation.

tmux Tutorial — Split Terminal Windows Easily - Lukasz Wrobel

Prendre en main Tmux et voir les bases.

Simple

La base ^b avec :

  • " — split pane horizontally.
  • % — split pane vertically.
  • arrow key — switch pane.
  • Hold Ctrl+b, don’t release it and hold one of the arrow keys — resize pane.
  • c — (c)reate a new window.
  • n — move to the (n)ext window.
  • p — move to the (p)revious window.
  • , — rename the window

Other thing worth knowing is that scrolling is enabled by pressing Ctrl+b PgUp/PgDown.
When in copy mode, you can use PgUp/PgDown and arrow keys to scroll through the terminal contents. To (q)uit the copy mode, simply press the q key.

Pour quitter tmux :

  • ^d
  • commande exit
  • ^b puis :kill-session pour fermer toutes les fenêtres et panneaux
tmux shortcuts & cheatsheet · GitHub

Un mémo sur les commandes de tmux.
Il est complet pour une utilisation habituelle.

Note: Bookmarker

Bookmarker

Non, vous ne lisez pas bookmaker. Le verbe bookmarker est parfois usité sur vos chères pages ouaibe pour indiquer « classer dans les favoris » ou encore « mettre un signet », petit ruban utilisé dans les missels. Marquer, tout simplement, aurait été trop simple.

Sur le Dicomoche.net

Les symptômes d’un état fasciste ~ Reflexiums

Une liste de points communs partagés par ce type d'état.

  1. Une nationalisation puissante et continue
  2. Dédain complet pour les droits de l’Homme
  3. Stigmatisation de l’ennemi pour une prétendue cause
  4. Suprématie de l’armée
  5. Un sexisme rampant (généralement)
  6. Des médias de masse complètement sous contrôle
  7. Une obsession par la sécurité nationale
  8. La religion est liée étroitement avec les gouvernements
  9. Les leaders économiques bénéficient d’une totale impunité
  10. Le pouvoir syndical est supprimé
  11. Dédain pour les intellectuels et les arts
  12. Obsession avec le crime et le châtiment
  13. Une corruption et un copinage systématique
  14. Des élections frauduleuses
L'utilisation de Facebook s'est effondrée depuis les scandales, les partages et les « Likes » ayant baissé de près de 20 %, selon des données
Point-virgule — Wikipédia

Ne l'oublions pas ! Ce «;» a des significations en français :

Le point-virgule a plusieurs usages dans la grammaire française8, entre autres :

  • il permet d’équilibrer logiquement une phrase un peu longue (particulièrement en poésie classique et romantique)  ;
  • il peut servir de séparateur dans une énumération (sous forme de liste) ouverte par le signe deux-points, notamment si divers éléments de l’énumération (dans la phrase) sont eux-mêmes des regroupements de plusieurs sous-éléments énumérés (par exemple, une liste de la forme « a ; b ; b1, b2, b3  ; f ; f1, f2  ») ;
  • il sert également à séparer des propositions indépendantes mais qui ont entre elles une relation faible, généralement une relation logique, une signification liée ;
  • il remplace la virgule lorsque celle-ci prêterait à confusion comme après un nombre à virgule ;
  • on peut le trouver entre les prémisses d’un syllogisme.
Uses for ~/.ssh/config | Arabesque

Et dire que j'ai attendu plusieurs mois pour le lire !

Le fichier config de SSH est finalement vital pour une utilisation quotidienne de SSH. C'est beaucoup plus pratique que de passer par des alias bash !

Linux alimente désormais tous les 500 meilleurs supercalculateurs du monde, d'après le TOP500 de juin 2019

:D

Comment faire du pognon grâce au logiciel libre et avec l’aide de Microsoft ? – Korben

C'est dégueulasse, mais c'est bien du logiciel libre.

Microsoft se fout de ses utilisateurs et agit à l'encontre de leurs intérêts.

Plus heureux sans pub - Libération

Cela semblait évident. Maitenant, il y a une source supplémentaire pour appuyer le propos

Un quart des principaux CMS, dont WordPress, utilisent la fonction obsolète MD5 comme schéma de hachage de mot de passe par défaut

A savoir

En faire plus avec la Console Javascript - Il n'y a pas que le console.log() !

Les fonctionnalités données sont effectivement pratiques.

Voici l'état de l'écosystème des développeurs en 2019 : l'évolution du monde du code, d'après une enquête menée par Jetbrains

Sur quel(s) système(s) d'exploitation est développez-vous ?

  • 57 % Windows :(
  • 49% MacOS
  • 48% Unix/Linux (GNU/Linux)
  • 1% Other

Contribuez-vous aux projetx open-source ?
41 % des développeurs ne contribuent pas aux projets open-source mais aimeraient le faire.
11 % contribuent régulièrement et 21 % de temps en temps.
3 % y travaillent à pleins temps et sont payés pour cela
...

71 % des tests unitaires et 16 % n'ont pas de tests :o

Et d'autres statistiques du genre...
Do you expect AI to replace developpers in the future?

Certicode Plus chez la Banque Postale : « plus » d’intrusion - Le Hollandais Volant

La Banque Postale, c'est déjà mort.

Ça permet de faire du tri

Unraveling The JPEG

Le format JPEG utilise donc 3 compressions :

  • Chrominance Subsampling
  • Discrete Cosine Transform & Quantization
  • Run-Length, Delta & Huffman Encoding

C'est tellement bien pensé :)
Je le relirais plus tard afin de bien tout comprendre.

Pour la culture :

The smallest I could think of was four bytes: three to specify the color and one to specify how many pixels have this color. The idea of expressing all repeated values concisely this way is called run-length encoding.
Delta-encoding is the technique of storing each byte as a relative value compared to something before it instead of storing its absolute value.

Tutorial: The best tips & tricks for bash, explained - Linux Academy Blog

Utile pour la dernière partie sur les flux standards.

Et les raccourcis sympas :
^u : Cut everything before the cursor to a special clipboard
^k : Cut everything after the cursor to a special clipboard
^y : Paste from the spacial clipboard
Ce serait les mêmes que sur emacs.

Trolldi : un développeur présente le nouvel élément HTML <clippy>, une satire pour dénoncer l'attitude parfois « arrogante » de certaines entreprises

Un nouvel élément HTML ?

C'est une bonne idée ! Cependant, Google, t'es pas tout seul dans la cours de récréation :(

La Liga fined €250,000 after Android app spied on football fans – HOTforSecurity

Comme le dit si bien sebsauvage

Oh tiens... pas mal non plus celle-là:
La ligue de football espagnole distribue une application pour téléphone.
Cette application a enregistré l'audio à l'insu des utilisateurs et l'a corrélé avec la position GPS pour repérer les bars qui diffusent les matchs sans avoir payé la licence.
Bouh que c'est laid.
Donc là on est dans le cas d'un intérêt privé qui a violé la vie privée des internautes et utilisé leur matériel à leur insu pour garantir ses bénéfices.
Narmol, quoi.

Conseil: Utilisez le moins d'application possible ! De temps en temps, faites le tour de vos applications et dé-installez celles que vous n'utilisez presque jamais.
ON NE PEUT PAS FAIRE CONFIANCE AUX DÉVELOPPEURS D'APPLICATIONS MOBILES, et surtout pas à Google pour nous protéger.

sjl / dotfiles / vim / vimrc — Bitbucket

Sous le coude,
le .vimrc de Steve Losh

Vimways ~ From .vimrc to .vim

Sous le coude,
comment séparer le .vimrc en plusieurs fichiers; manipuler plusieurs fichiers de configurations; utiliser les portées de variable pour la configuration.

C’est quoi, l’interopérabilité, et pourquoi est-ce beau et bien ? – Framablog
Rien à cacher 1

Mais c'est tellement ça:

« - J'ai rien à cacher.

  • Okay tu peux me montrer tout tes sms, tout tes messages sur messenger, Tinder, et autres.
  • T'es fou c'est privé ...
  • Bah non t'as rien à cacher.
  • C'est pas pareil, ça te regarde pas.
  • Ah donc FB, Google toussatoussa ils peuvent (et en plus ils revendent derrière) mais moi non ?
  • ... ...

Voilà voilà

#Privacy #LesGens #OnEstPasSortiDuSable »

Merci SebSauvage

Comment fonctionne l'ingénieux Find My pour retrouver votre iPhone, votre Mac ou votre iPad même quand il est hors ligne - FrAndroid

Comme dit SebSauvage : c'est creepy.

Donc l'appareil est trouvé via le bluetooth. En effet, l'appareil Apple volés envoie automatiquement sa clé publique. L'autre la reçoit, puis envoie les données (localisation GPS et la clé) aux serveurs d'Apple.

Avec un appareil volé même sans Wifi, les autres appareils Apple (qui eux sont connectés), permettent donc de le retrouver.

Note: L'appelation Ctrl pour la touche de clavier

Le symbole ^ me semble meilleur pour symboliser la touche ctrl. Déjà parce que c'est plus court, et en plus ctrl n'est pas une touche universelle.

En allemand, elle s'appelle Steuerung et est désigné Strg. Ça fout déjà le bordel.

^ est plus universel. Et ça colle plus à vim ^^

Une avocate a réécrit les conditions d'utilisation d'Instagram comme si elles étaient expliquées à un enfant de 8 ans - Business Insider France

Je l'avais déjà partagé sur mon blog.

Je remets le lien en propre sur shaarli.

Edit 2024: le lien ne fonctionne plus, alors voici un autre article de la CNIL en complément https://linc.cnil.fr/une-juriste-traduit-les-cgu-dinstagram-pour-les-enfants-et-les-adultes

Blog Stéphane Bortzmeyer: Fiche Qu'est-ce qu'une archive du Web ?
Fraude : 780 tonnes de "faux steaks hachés" distribuées aux plus démunis
La Silicon Valley était un rêve, elle est devenue cauchemar | Slate.fr

Oui ça ne donne pas envie. J'avais de toute façon pas envie d'y aller.

Il y a tellement mieux.

Naviguer sur Facebook, ce n’est pas naviguer sur le Web. C’est rester prisonnier de l’écosystème façonné par Mark Zuckerberg et ne pas en sortir.

A quels moment est-il possible de croire naviguer sur le Web par Facebook ?

Nous ne flânons plus sur le Web, nous n’explorons plus cette immense contrée qu’il a été jadis, nous naviguons dans un périmètre toujours plus réduit, borné par nos amis ou par les frontières posées par les concepteurs d’applications.

Peut-être que l'extenstion Needle pourrait un petit peu aider a y remédier.

Smarter directory navigation | Arabesque

Déplaçons nous à la vitesse de la lumière dans le shell et en bash.

Les commandes pushd et popd sont vraiment pratique !
Elles permettent de se déplacer dans un dossier avec pushd puis de revenir où on était avec popd.

Le tout fonctionne avec une stack. Donc on peut empiler les pushd, puis dépiler.
Bash je t'adore.

Dans la tête d’un hacker chinois… – IneatConseil

Sympa !

C'est bien foutu, et on voit là la puissance sous-estimé de bash.

Je ne connaissais pas le sticky bit de chmod, ce petit 1 avant les autres droits.

chmod 1777 myFile
Comment marche réellement la fonction super () de Python - Stash of Code

Une véritable explication de cette fonction, de ce qu'il y a derrière. Enfin (parce que je comprenais pas la documentation).
Finalement, super() n'est pas magique et est seulement du sucre syntaxique. Il est cependant vrai que pour obtenir le même résultat sans, il faut écrire du code complexe et pas très joli.

Google Just Gave 2 Billion Chrome Users A Reason To Switch To Firefox
Let’s talk about The North Face defacing Wikipedia – Wikimedia Foundation

Une entreprise qui attaque Wikipédia pour leur seul profit personnel; et en plus ils s'en vantent. Je n'achèterais jamais chez eux.

À Bruxelles, un couple de hackers urbains face au mobilier anti-SDF
Tor Browser débarque sur Android + nouvelle version pour desktop – Korben
Pour l’interopérabilité des géants du Web : lettre commune de 69 organisations – La Quadrature du Net
Faut-il utiliser les ORM ou continuer d'écrire simplement des requêtes SQL ? Eli Bendersky donne son avis
Comprendre l'intelligence artificielle en 10 minutes - Je suis un dev
Détails techniques sur la panne des modules complémentaires de Firefox - Bidouilleux d'Web
Ce que vous devriez savoir sur les événements JS - Zen Devs
35 Practical Examples of Linux Find Command
Comment faire des triangles CSS ou des flèches CSS - Zen Devs
Quelques mégastructures artificielles pour coloniser la galaxie - Couleur-Science
Le Fédiverse pour les Nuls - Blog de dada
Top 30 most shared Mastodon posts in 2018 - Official Mastodon Blog
The inception bar: a new phishing method
Différence entre lien symbolique et lien direct
How to be a Programmer: A Short, Comprehensive, and Personal Summary

Instructif, assez court et clair !

Qu'est-ce que l'effet nocebo ?
Sécurité - Petit scénario de social enginering - Le blog de Genma
POO = poo ? - Liens en vrac de sebsauvage

Plusieurs liens montrant les défauts de la POO.

Je me souvients de mon premier prof d'algo :

le plus important, ce sont les structures de données. Elles font tout dans le programme.

Et c'est vrai. Puis je suis allé en deuxième année, j'ai commencé la POO (c'est le drame car c'est du Java, mais bon). Je me suis dis que lier les fonctions et les données dans un seul objet est une méthode qui fonctionne mais définitivement imparfaite. Avec le retour de plusieurs autres développeurs expérimentés, je pense de plus en plus que cela est vrai.

J'étais partit pour effectuer pleins de références; le mieux est cependant des les lire, quitte à les survoler.

Comprendre HTTP3 en 5 minutes - Je suis un dev
De la confiance dans le monde OpenPGP - LinuxFr.org
Demain, les nains… – Framablog
{Linkedin} Faire du Publipostage à l’aide de la fonction « Recherche » | Dyrk
Trente ans d’innovations, de scandales et de mèmes : une chronologie du Web
GPU.js – Faire tourner du JS en utilisant le GPU de la machine – Korben
Emoji in SQL - SELECT 🗣 FROM 👤 - Cristian Baldi - Web Developer | Programmer
La Fée diverse déploie ses ailes – Framablog

Ouiiiiii

Une offre légale de qualité est la meilleure réponse au piratage sur Internet : qui est surpris ? - Pop culture - Numerama
SubSync – Un outil pour resynchroniser des sous-titres – Korben
{Buffer Overflow} – Initiation rapide à l’art du Buffer Overflow | Dyrk
JavaScript Equality Table Game
HTTP Methods GET vs POST

Bien de revoir les bases

Linux Fu: Easier File Watching | Hackaday
Oceans Are Getting Louder, Posing Potential Threats to Marine Life - The New York Times
Pour un Web frugal ? – Framablog
Vie privée : on ne sait pas de quoi demain sera fait - Standblog
How-to: call() , apply() and bind() in JavaScript | Codementor

La différence entre les 3 et leurs cas d'utilisation

Write.as : c’est comme ça — aris

Alternative libre à Medium ou Tumblr

Blog Stéphane Bortzmeyer: Les limites de la déGAFAisation individuelle
Optimiser et accélérer les pages web - lehollandaisvolant.net
Understanding Functional Programming with Javascript
Tar Vs Zip Vs Gz : Difference And Efficiency
Amazon Alexa - Rocco le perroquet faisait son shopping sur Amazon en l’absence de sa propriétaire
The Web After Tomorrow @ tonsky.me
When the Internet Archive Forgets
Richard Stallman : « l'open source est un substitut amoral et dépolitisé du mouvement du logiciel libre », qui n'ose pas défendre la liberté