Mensuel Shaarli

Tous les liens d'un mois sur une page.

March, 2018

Restore Silver with Electrochemistry 2017 - YouTube - Animal

Animal qui nous a déniché un truc de nulle part mais excellent. Comment restaurer votre argenterie (faire attention quand même).

L'election de Trump raconté par son ami d'enfance RISITAS - YouTube

Pour toi Animal, comme je sais que tu ne connais pas la vidéo original, ça pourrait bien te plaire.

Quel comédien ce Risitas !

En quoi la GOPÉ de 2013 provoque les grèves SNCF de 2018

Je cite :

Ne nous trompons pas de combat, la mise en concurrence et la destruction de la SNCF sont la conséquence directe de notre appartenance à l’Union européenne

Si on se faisait un petit certificat wildcard ? - Partie 1 - ~/

Pour Animal

affordance.info: Invite un banquier dans ta classe. Et fais sécher son corps dans ton grenier.

Je suis sans voix. A la faveur d'une publicité Facebook, je suis tombée sur un article du "vénérable journal Le Monde" aux allures de publicité, titré comme la collusion entre un vieux téléfilm érotique de M6 et une séance de téléréalité.

Une extension Chrome pour prendre la main sur un ordinateur

Pour Doudou

Yarn : enchaîner des commandes façon Maven ou Gradle

Edit 4

Correction d'un bug avec le -dev et -uat (qui n'était pas interprété comme un mode prod).

Edit 3

J'ai ajouté le mode "mock" quand vous avec une conf browser-sync que vous souhaitez activer et qui mock votre serveur. Nous avons donc -m, -mock, --mock, toujours afin de convenir au plus grand nombre.

Edit 2

J'ai ajouté plusieurs options pour le mode production. Nous avons à présent -p, -prod, --prod, afin de convenir au plus grand nombre.

Edit

J'ai eu besoin de modifier le script pour qu'il prenne en compte l'option "-prod" afin de distinguer la production de bundle en mode DEV et en mode PROD.

Mon besoin

Pouvoir taper quelque chose comme : yarn install clean build run

Ma solution

Créer un petit script baptiser yr (parce que yarn c'est trop long à taper et que je suis fainéante) qui permette d’enchaîner les commandes yarn/npm sans effort tout en gérant le cas des commandes customs créées via l'attribut "scripts" du fichier package.json.

Le script :

#!/usr/bin/env bash
PARAMS="$*"

## Sanitize PARAMS with transformation
PARAMS=`echo "$PARAMS"            |
        sed "s/ -m / -mock /"     |
        sed "s/ -m$/ -mock/"      |
        sed "s/ --mock / -mock /" |
        sed "s/ --mock$/ -mock/"  |
        sed "s/ -u / -uat /"      |
        sed "s/ -u$/ -uat/"       |
        sed "s/ --uat / -uat /"   |
        sed "s/ --uat$/ -uat/"    |
        sed "s/ -p / -prod /"     |
        sed "s/ -p$/ -prod/"      |
        sed "s/ --prod / -prod /" |
        sed "s/ --prod$/ -prod/"  `

## Add the yarn commands
YARN_COMMANDS=" access add autoclean bin cache check config create exec generate-lock-entry generateLockEntry global help import info init install licenses link list login logout node outdated owner pack publish remove run tag team unlink upgrade upgrade-interactive upgradeInteractive version versions why workspace workspaces "

detect_run_mode() {   
    runMode=""

    match=`echo "$PARAMS" | grep -e " -prod"`
    if [ "$runMode" == "" ] && [ "$match" != "" ]; then
        runMode="-prod"
    fi

    match=`echo "$PARAMS" | grep -e " -uat"`
    if [ "$runMode" == "" ] && [ "$match" != "" ]; then
        runMode="-prod" # UAT = PROD
    fi

    match=`echo "$PARAMS" | grep -e " -mock"`
    if [ "$runMode" == "" ] && [ "$match" != "" ]; then
        runMode="-mock"
    fi

    echo "$runMode"
}

is_yarn_command() {
    isCommand=`echo "$YARN_COMMANDS" | grep " $1 "`

    if [ "$isCommand" == "" ]; then
        echo "false"
    else
        echo "true"
    fi
}

isYarnCommand=`is_yarn_command $1`
runMode=`detect_run_mode`

if [ "$isYarnCommand" == "true" ]; then
    yarn $*
else
    for param in $PARAMS; do        
        if [ "$param" != "$runMode" ]; then
            yarn run $param $runMode
        fi
    done
fi

Comment s'en servir ?

Pour exécuter une commande basique du genre yarn add ou encore yarn install il faut taper :

yr add
# ou
yr install

Pour exécuter une commande custom dont l'invocation est yarn run my_custom_command il faudra taper :

yr my_custom_command

En résumé : une syntaxe pour les contrôler toutes !

Load Awesome

Des images de chargements en CSS.

Via une river

Les accords des participes passés, c’est si simple ! – Charivari à l'école

Pour toi Animal. Même si je pense que tu connaissais déjà.

Cette méthode m'a rappelé des souvenirs, puisque c'est celle que ma Maman m'avait apprise quand j'étais petite lorsque nous jouions parterre dans le salon :D

Tant que j'y suis, je te renvoie aussi à ce rappel sur les règles de ponctuations en français qui diffèrent de l'anglais et que l'on peut résumer par : on ajoute un espace avant tous les points, sauf le point ".".

Guide sur la confidentialité et la vie privée avec Windows 10 diffusé auprès de la police française – Tuxicoman

Pour Doudou et Rododo. Windows 10... Ah

Ce qu'il faut faire pour changer le monde

Il faut monter une class-action contre McDo, Coca, Total, ExonMobile pour crime contre l'humanité.

Parce que c'est ce que ces entreprises commettent tous les jours à mon sens.

D'après une idée originale de Chlouchloutte.

Generates an image from a DOM node using HTML5 canvas

Générer une image à partir d'un noeud du DOM. Pour Doudou toujours.

Maman - Le Hollandais Volant

Timo, je ne pense pas être dans ton flux, mais tu es dans le mien depuis toutes ces années et en te lisant, je me suis sentie tellement triste pour toi. Toutes mes condoléances mon ami.

Failles de sécurité à éviter lorsque l'on crée son application web

Pour Doudou, plutôt orienté PHP mais très bien à découvrir.

Signs that you're a bad programmer - Software Engineering Tips

M'a fait rire

CSS Variables

Via les shaarlistes

Linu Pentest - Renforcer une installation Linux

Pour Doudou.

L’image du jour : Les « prédictions » de François Asselineau…. – Les moutons enragés

Ah bon ? On nous aurait menti ?

Que signifie Kubernetes? - Définition par WhatIs.com

Une petite introduction sympa autour de ce gestionnaire de conteneurs.

RGPD, le dossier pour tout comprendre - ZDNet

Pour toi Animal

Muuri - Responsive, sortable, filterable and draggable grid layouts

Muuri is a JavaScript library that creates responsive, sortable, filterable and draggable grid layouts.

Pour Chlouchloutte, cela peut compléter ou se substituer 1 Bulma.

7 Practical Tips for Cheating at Design – Refactoring UI – Medium

Créer une charte graphique et un design unifié pour vos webapps

J’ai des choses à cacher, même que c’est la loi - ZDNet
Travailleurs pauvres en Europe: des chiffres alarmants – EURACTIV.fr - Animal

Qui prépare la Guerre prépare l'Europe. #Frexit

Merci pour le lien Animal

Migrating to gulp 4 by example - We Are Wizards Blog

Convertir les gulp-sequence en gulp.series.

Fin du pétrole en 2020

Les commentaires sont aussi pertinents que l'article.

Yarn : Activer le mode offline

Cela se fait en deux étapes

1) Correctement installer NPM en définissant l'emplacement du cache et des modules dans le fichier .npmrc comme expliqué ici.

2) Prenons un exemple :

  • Si dans votre fichier .npmrc vous avez défini le cache à l'emplacement /opt/repositories/npm/cache.
  • Alors saisissez la commande :
    yarn config set yarn-offline-mirror "/opt/repositories/npm/cache"
  • Et voilà :D
Debian : Bloquer le passage à hibernation lors de la fermeture du laptop

Je vous explique

  • J'ai un vieux PC portable
  • J'y ai installé une debian dessus (en mode console)
  • J'ai désactivé tous les périphériques inutiles pour un serveur (carte son, wifi, ports USB)
  • J'y ai activé le laptop-mode pour réduire la fréquence du CPU lorsque la machine est peu sollicitée.

Bref, j'ai un PC Portable, qui n'a jamais servi, tout petit, qui ne consomme rien et dont je souhaiterai me servir comme serveur perso.

Mon problème

Je voulais le glissé sous le meuble de la télé pour qu'il prenne le moins de place possible, or quand je referme l'écran, le PC passait en hibernation (et donc bye bye le serveur).

Solution

Désactiver le LidSwith de debian. Pour cela il faut :

  1. Ouvrir le fichier /etc/systemd/logind.conf en tant que root.
  2. Modifier/Ajouter/Décommenter la ligne HandleLidSwitch=ignore (ou changer sa valeur de supsend à ignore)
  3. Redémarrez l'ordinateur ou saisissez la commande :
    sudo service systemd-logind restart
Les avantages du velo sur la voiture

À retenir :

  • le velo coûte 8cts / pers / trajet à la société
  • la voiture coûte 9,20€ / pers / trajet à la société

Sans ajouter les frais de santer de 100 G€ (pollution) et les frais d'entretien 50 G€ (route, nid de poule, feu-tricolores).

Les klaxons, les agressions verbales, voire physique, les "je te colle au c.. pour te faire comprendre que tu m'emm......". C'est le lot quotidien de tous cyclistes urbains. Si à la pause café, vous avez déjà discuté avec un automobiliste convaincu, qui ne sait même... #automobile #congestion #cout

Comparing E-mail Address Validating Regular Expressions

Une vraie regexp pour valider une adresse e-mail. A ce niveau là, autant écrire un parseur !

microSD Card Benchmarks | Raspberry Pi Dramble

Quelles sont les meilleures cartes SD pour Raspberry (et a fortiori pour clefs USB)

Third party CSS is not safe - JakeArchibald.com

Comment faire des attaques via les CSS3... Énorme.

Conclusion : ne faites pas confiance à un CDN

30 Seconds of CSS

Pour toi Lenny !