Tout est dans le titre
Plein de bons conseils pratiques pour s'améliorer en programmation
Tout est dans le titre
Un retour d'expérience intéressant sur l'utilisation d'Ansible dans un contexte Windows : des points à surveiller mais le bilan a l'air positif
Je cite l'auteur :
Le but de cet article est de mettre en place un Proxmox chez un hébergeur ne proposant qu'une unique IP (v4 et/ou v6) disponible sur un serveur dédié. Le but sera que les machines virtuelles disposent d'internet et qu'il soit possible de rediriger des ports en local vers des services derrière les machines virtuelles.
Tout est dans le titre
L'auteur explique l'intérêt de multiplier les mesures dans le logiciel - aide à la décision, alertes sur des problèmes en cours ou à venir, etc. La mesure est indispensable si on souhaite agir au plus juste.
Comment configurer Podman pour qu'il démarre automatiquement un conteneur au boot de la machine, grâce à la création d'un service systemd
Tout est dans le titre
L'auteur explique un problème qui peut se poser quand on essaye d'enseigner quelque chose à quelqu'un : il peut arriver un moment où ce qui paraît évident à l'enseignant ne l'est pas pour l'apprenant. L'auteur donne quelques pistes pour pallier ce problème.
L'auteur étudie plusieurs cas de figure, ici c'est l'entreprise qui n'a ni intégration continue, ni déploiement continu... Que se passe-t-il en cas de problème ?
L'auteur montre comment animer un SVG avec l'utilisation de animateMotion
L'explication est claire :)
Ça a l'air bien, Blocky
Je me permets de citer l'auteur :p
On résume : cite pour les noms d'oeuvres, blockquote pour les blocs de citations (plus ou moins longs) et q pour les citations courtes en-ligne dans un paragraphe de texte.
En résumé :
- Le code machine est un ensemble d'instructions bas niveau pour une famille spécifique de processeurs (CPU).
- Le langage assembleur (ASM) est très proche du code machine, mais il est plus facile à comprendre par les humains. Vous avez besoin d'un assembleur pour le convertir en code machine.
- Un compilateur est simplement un convertisseur d'un langage à un autre. Beaucoup de compilateurs convertiront du code source en code machine avant d'exécuteur le programme (compilation AOT, Ahead Of Time)
- D'autres compilateurs convertiront le code source en bytecode, qui est similaire à de l'assembleur. Ce bytecode sera ensuite traduit par un interpréteur (ou machine virtuelle), ou même compilé en code machine tout en exécutant le programme (compilation JIT, Just In Time)
En résumé : git branch --move
Utiliser git mv de préférence ^^
L'auteur parle du service UbuntuPro... mais donne aussi de bons conseils concernant l'utilisation de "unattended-upgrades"
Dans cet article, l'auteur explique la relation entre cohésion et couplage. Pour paraphraser son résumé final :
- De par les limitations de notre cerveau pour appréhender des systèmes complexes, nous cherchons à modulariser notre base de code en parties indépendantes.
- Un module est un ensemble d'éléments qui devraient être autant liés entre eux (cohésion) que possible, avec une frontière nette entre "l'intérieur" et "l'extérieur".
- Les connexions entre les différentes frontières des modules devraient être réalisées via leurs interfaces, une manière contrôlée de communiquer à travers les frontières.
- La force du couplage de ces connexions dépend du nombre et de la complexité des interfaces des modules, la quantité et la nature des données échangées, et si les composants des modules changent souvent en même temps.
- Il y a plusieurs types de couplage, et de nouveaux sont toujours "découverts".
- Créer des modules cohérents est la meilleure manière d'éviter un couplage fort. Autrement dit, des modules faiblement couplés ont souvent une grande cohésion.
- Une cohésion imprécise ou de haut niveau devrait être évitée - il s'agit d'une cohésion artificielle (des bouts de code rassemblés en un même endroit bien qu'ils n'aient rien à voir). À la place, nous devrions tendre vers des modules dédiés à la résolution de problèmes métiers bien définis.
- Il est plus facile d'arriver à une grande cohésion fonctionnelle avec des modules mécaniques, tels que des modules dédiés à la résolution de problèmes mathématiques (ceux ci ont peu de chance de changer)