Des dizaines de programmes de HIIT (High-intensity interval training) pour faire du sport de façon intensive en quelques minutes
1er article d'une série qui propose une alternative plus simple/fiable/rapide au Maven Release Plugin de Jenkins pour créer une nouvelle release Maven.
https://axelfontaine.com/blog/maven-releases-steroids-2.html
https://axelfontaine.com/blog/maven-releases-steroids-3.html
https://axelfontaine.com/blog/final-nail.html
Un repository de scripts Groovy pour administrer Jenkins.
Pour gérer ces scripts depuis Jenkins, il faut installer Scriptler Plugin (https://wiki.jenkins-ci.org/display/JENKINS/Scriptler+Plugin)
Job DSL plugin permet de definir la configuration des jobs Jenkins a l'aide de scripts groovy versionnables
Ca à l'air bien fun. A quand la même chose à ma salle d'escalade?
Pour utiliser les touches fonctions (F1, F2, ...) au lieu des touches media par défaut sur un clavier Logitech K290 sous linux
J'utilise copyartifact plugin pour ca. Si tu as un repos maven accessible en http (ex: nexus ou artifactory) l'idéal etant que ton job de build maven publie l'artifact sur le repo maven et que le job de build docker le recupere depuis le repo maven
Pour tester sa mémoire et son temps de réaction
API Documentation Browser pour avoir la doc de la plupart des langages accessible en ligne au même endroit.
En version client lourd il y a aussi Dash pour MacOSX et Zeal pour Linux/Windows qui sont beaucoup plus complets
Une conf sur les bonnes pratiques de dev pour optimiser une applis PHP. Une bonne partie des points sont valables aussi pour les applis web utilisant d'autres langages.
Entre autre:
- stocker uniquement le code dans le filesystem
- stocker les sessions en database (clé/valeur ou sql)
- gérer les logs avec syslog
- séparer les assets (fichiers statiques) du code en utilisant un système dédié (ex: S3) et un nom de domaine séparé
- ne jamais faire de hot fix directement sur le serveur
- utiliser git pour déployer
- utiliser un système de build (ex: composer pour php ou npm/grunt/browserify pour js)
- ne jamais commiter les dépendances avec le code
- l'application doit fonctionner sans les droits d'écriture sur le serveur
- utiliser les fast-cgi et php-fpm, ne plus utiliser mod_php
- utiliser les variables d'environnements pour la conf (ex: db host, ...)
- utiliser les uuid au lieu d'auto increment pour les id utilisateurs
Comment servir jusqu'à 400x plus de requêtes par secondes sur un site wordpress en positionnant un serveur nginx cache en front paramétré pour garder en cache le contenu dynamique pour une durée d'une seconde
bonnes pratiques pour les entrypoints docker
Une presentation de Multibranch Workflow Plugin qui permet de génerer dynamiquement un deployment pipeline pour toutes les branches d'un repo git à l'aide d'un Jenkinsfile intégré au repo git
Un tuto pour se faire la main sur OpenShift de RedHat qui permet de deployer un PAAS open source basé sur Docker et Kubernetes
Un article super intéressant sur une autre forme de démocratie, la démocratie liquide qui se situe entre la démocratie directe et la démocratie représentative et permet de désigner (ou pas) un électeur délégué pour voter à sa place dans chaque domaine pour lesquels on ne souhaite pas ou n'as pas la compétence pour voter.
Quick guide pour git
Template a utiliser pour avoir des messages de commit plus détaillés
The seven rules of a great git commit message
- Separate subject from body with a blank line
- Limit the subject line to 50 characters
- Capitalize the subject line
- Do not end the subject line with a period
- Use the imperative mood in the subject line
- Wrap the body at 72 characters
- Use the body to explain what and why vs. how
(...)
A properly formed git commit subject line should always be able to complete the following sentence:
If applied, this commit will your subject line here
For example:
If applied, this commit will refactor subsystem X for readability
If applied, this commit will update getting started documentation
If applied, this commit will remove deprecated methods
If applied, this commit will release version 1.0.0
If applied, this commit will merge pull request #123 from user/branch
Alias Git pour afficher les logs de commit de facon beaucoup plus détaillée (branche, auteur, date relative et fichiers modifiés)
git config --global alias.la "log --all --graph --color --name-status --format='%C(yellow)%h%Creset %cr %C(blue)%cn%Creset -%C(auto)%d%Creset %s'"
Pipeline Plugin (ex Workflow Plugin) permet de générer des deployments pipeline dans Jenkins à l'aide de scripts Groovy