Pour Doudou
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.
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 !
Pour Doudou, plutôt orienté PHP mais très bien à découvrir.
M'a fait rire
Via les shaarlistes
Pour Doudou.
À 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
Ah bon ? On nous aurait menti ?
Une petite introduction sympa autour de ce gestionnaire de conteneurs.
Pour toi Animal
Une vraie regexp pour valider une adresse e-mail. A ce niveau là, autant écrire un parseur !
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.
Quelles sont les meilleures cartes SD pour Raspberry (et a fortiori pour clefs USB)
Créer une charte graphique et un design unifié pour vos webapps
Comment faire des attaques via les CSS3... Énorme.
Conclusion : ne faites pas confiance à un CDN
Pour toi Lenny !
Tapez cette commande et voilà :
git config --global core.autocrlf inputThéorie xpliquée avec des verres de vin.
Rappel : cette théorie dit qu'un riche va dépenser beaucoup dans des biens de haute qualité ce qui va généré des salaires. L'argent des riches ruissellerait donc d'eux vers les pauvres. Ce qui est absolument faux à cause du barrage de la financiarisation de l'économie parfaitement expliquée par l'image.