Une FAQ pour Git
Google recense les compétences nécessaires attendues de leurs développeurs ainsi que les MOOC permettants d'acquérir chacune de ces compétences.
Les différents types de tests à effectuer avant de mettre en production
P stands for performance testing.
U covers unitary testing.
R deals with non-regression tests.
I represents integration testing.
F is for functional tests.
F covers non-functional tests.
Comment utiliser les branches avec Git
25 astuces à connaitre avec Git
Effectivement petit raccourci de ma part entre le Web et Internet :)
Explication de comment marche le Web pour les non informaticiens
Edit: A la demande de @jeekajoo, j'ai remplacé "comment marche Internet" par "Comment marche le Web" :)
Un exemple de playbook de chez Thoughtbot qui décrit la facon de travailler chez eux de A à Z:
- Best Practices, Normes et Guidelines
- Outils utilisés
- Méthodologie de travail
- ...
Presentation d'une architecture de monitoring de flux metier. Intéressant pour comprendre comment vont s'articuler les technos nosql (elasticsearch) pour l'indexation et bigdata (hdfs) pour le stockage notamment.
Config pour mettre en place nginx en mode reverse proxy devant node.js
Attention à priori il faut nginx >= 1.3.13 donc sur debian wheezy (nginx 1.2.1) obligé d'utiliser le repos officiel nginx pour mettre à jour (http://nginx.org/en/linux_packages.html#stable)
c'est pas faux :)
Une webapp javascript pour avoir un shell sur son serveur depuis le navigateur chrome.
Utile quand on doit accéder à son serveur depuis un endroit ou le SSH est bloqué.
J'ai utilisé l'image docker fournie par le projet avec un nginx en front + ssl + authentification.
Ça marche nickel et ça me donne enfin une raison de jouer avec docker.
Attention cette webapp ne marche qu'avec Chrome (KO sur Firefox)
Pour sauvegarder les changement effectués dans un container:
- docker commit : créé une nouvelle image à partir du container qui tourne dans le repository docker local
- docker export : exporte le container qui tourne dans un tarfile
- docker save : sauvegarde l'image du repository docker local dans un tarfile
quelques subtilités à retenir
-
Pour activer les Heap Dump en cas de OOM:
dans catalina.sh:JAVA_OPTS='-XX:+HeapDumpOnOutOfMemoryError -XX:HeapDumpPath=/path/to/dir'
-
code servlet java qui créé un OOM pour tester la création du Heap Dump:
ArrayList<String> a = new ArrayList<String>(); while(true) { a.add("asdfasdjf;lasdkjfl;SJF;LAJFDL;ASJDFL;ASJDFL;AJSDFL;JSLFJSDL;FJS;LFJA;LSDKJ;ksdjflsjdf;lasjdlfkj"); }
Enfin eu le temps de voir ce reportage sur les origines de la course effrénée dans laquelle on vit.
Description sur le site d'Arte: http://www.arte.tv/guide/fr/040409-000/speed
Une liste des options de la JVM utiles en production
Ça permet d'aller un peu plus loin que le traditionnel -Xms/-Xmx pour dimensionner la Heap.
tl;dr
- ne pas réutiliser le même password
- ne pas utiliser un mot issu du dictionnaire comme mot de passe
- utiliser des nombres comme moyen de substitution des voyelles n'est pas plus secure
- utiliser un mot de passe long
- utiliser l’identification en 2 temps quand elle est disponible
- donnez des réponses bidons aux questions de sécurité
- réduisez votre présence en ligne
- utilisez une adresse unique de récupération de mots de passe(créer un compte spécial que vous n’utilisez jamais pour communiquer mais uniquement pour recevoir ces remises à zéro et choisir un nom d’utilisateur pour cet email qui n’est pas lié à votre vrai nom)
- utiliser une bonne résolution comme mot de passe (ex: "jarretedefumerle1eravril" ou "jevaisfairedusport2foisparsemaine"
Le classement des entreprises avec les meilleurs conditions de travail en France
Un PDF assez intéressant pour comprendre l'essentiel de Lean et Kanban.
Ça se lit assez rapidement malgré la centaine de pages