Mensuel Shaarli
March, 2018
Animal qui nous a déniché un truc de nulle part mais excellent. Comment restaurer votre argenterie (faire attention quand même).
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 !
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
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é.
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 !
Des images de chargements en CSS.
Via une river
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 ".".
Pour Doudou et Rododo. Windows 10... Ah
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.
Générer une image à partir d'un noeud du DOM. Pour Doudou toujours.
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.
Pour Doudou, plutôt orienté PHP mais très bien à découvrir.
Via les shaarlistes
Pour Doudou.
Ah bon ? On nous aurait menti ?
Une petite introduction sympa autour de ce gestionnaire de conteneurs.
Pour toi Animal
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.
Créer une charte graphique et un design unifié pour vos webapps
Qui prépare la Guerre prépare l'Europe. #Frexit
Merci pour le lien Animal
Convertir les gulp-sequence en gulp.series.
Les commentaires sont aussi pertinents que l'article.
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
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 :
- Ouvrir le fichier /etc/systemd/logind.conf en tant que root.
- Modifier/Ajouter/Décommenter la ligne HandleLidSwitch=ignore (ou changer sa valeur de supsend à ignore)
- Redémarrez l'ordinateur ou saisissez la commande :
sudo service systemd-logind restart
À 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
Une vraie regexp pour valider une adresse e-mail. A ce niveau là, autant écrire un parseur !
Quelles sont les meilleures cartes SD pour Raspberry (et a fortiori pour clefs USB)
Comment faire des attaques via les CSS3... Énorme.
Conclusion : ne faites pas confiance à un CDN
Pour toi Lenny !