Si on voit ceci :
if (condition)
if (not other condition)
...some code...
Il est possible d'en améliorer facilement la lisibilité en plaçant une guard clause
et en inversant les conditions.
Il sera ainsi plus facile (et plus compréhensible pour le cerveau) de lire ceci :
if (not condition)
return
if (other condition)
return
...some code...
Un thème sombre pour VSCode
#codeberg fork #gitea suite à la fondation de Gitea ltd l’année dernière.
#code #foss #free #git #hosting #non-profit #open #oss #software #source
De la complétion multi langages pour Vim (avec un petit moteur de recherche floue). A essayer. #vim #text #code
Ok, on n’a plus rien à faire. Je vais essayer avec mon code à moi. #code
Petit truc à la noix à savoir: si GitHub, il n'y a pas de flux Atom ou RSS découvrable, mais il suffit d'accéder aux URLs suivantes pour pouvoir les ajouter dans son agrégateur favori:
/* Repo releases */
https://github.com/:owner/:repo/releases.atom
/* Repo commits */
https://github.com/:owner/:repo/commits.atom
/* Private feed (You can find Subscribe to your news feed in dashboard page after login) */
https://github.com/:user.private.atom?token=:secret
/* Repo tags */
https://github.com/:user/:repo/tags.atom
/* User activity */
https://github.com/:user.atom
Aaah ça s'appelle comme ça, alors?
::<Type_cast>
Parce que REST, c'est mort ('fin, d'après Dropbox)
Pour générer des pages HTML statiques pour présenter une API
Il doit bien exister un plugin pour jira pour ça :-)
Teeeellement vrai !
A little bit of rust ;-)
Un p'tit tuto (de +/- 30h) à suivre pour se perfectionner ;-)
Un petit (?) framework CSS/js qui a l'air sympa, avec des observers quand une requête ajax est retournée et d'autres petites sucreries syntaxiques.
Guide to Concurrency in Python with Asyncio. Avec plein d'exemples dedans.
Ah, et il y a une gestion des templates côté client!
Le successeur d'intercooler.js ('fin, c'est ce qu'ils disent...)
Raaah (bis - voir le post précédent)
Raaah encore un truc à apprendre sur la voie de la sagesse du développeur
Un peu comme graphviz, mais avec une interface en Python
difflib.unified_diff FTW
Un truc top biche pour construire une API (avec la documentation type Swagger associée)
puny python programs packing a punch
(128 Python programs in 280 chars or less)
Argh - Painless CLI Generation (00:43)
tqdm - Easy Progresbars (05:10)
msgpack - Like Binary JSON (08:44)
schedule - Python's cron (12:43)
Redis Simple Cache - Memoization (14:11)
Pour Noël :-D
A essayer ?
Gocd, c'est ce dont on parlait la semaine dernière.
Gauge et Taiko sont à creuser.
Ça aussi, il faudrait essayer ;-)
from dateutil.parser import parse
logline = 'INFO 2020-01-01T00:00:01 Happy new year, human.'
timestamp = parse(log_line, fuzzy=True)
print(timestamp)
<3
A chaque fois que je me renseigne sur les outils de CI/CD en opensource, auto-hébergeables (donc, pas Travis CI, ni Concourse, ni ... ) et qui ne consomment pas 3TB de RAM (donc, pas Gitlab :-P), j'en reviens à drone.io.
Et l'intégration avec Gitea via OAuth2 a l'air relativement simple.
En plus, il y a quarante-douze-mille plugins qui existent, dont http://plugins.drone.io/drone-plugins/drone-gitea-release/
A lire. Maintenant.
Sous le coude
Define user behaviour with Python code, and swarm your system with millions of simultaneous users.
Ca a l'air mieux que Molotov
let john = Person ()
john.residence?.numberOfRooms <-- ne plante pas si residence est nul.
\o/
Sauf qu'Apple voudrait breveter ce truc.
Ché plus si je l'avais déjà partagé.
Bonne vulgarisation en tout cas. Jusqu'à ce qu'ils utilisent github au lieu de drone/Jenkins :-p
Meh :-)
Comment (enfin) utiliser Vim
VIm en 3 pages (bon, 4, avec la page de garde)
Sous le coude, pour manipuler les listes en Python
Buildbot - The Continuous Integration Framework
Pour se débarrasser de Jenkins? Avec des containers LXC au lieu de Docker?
Python implementation of the Circuit Breaker pattern.
Pour éviter de tout casser quand un pot d'intégration est mort.
Voir aussi ici. En lien avec des ETL. Pas tout lu. Cela a l'air sympa.
A garder sous le coude pour la gestion documentaire :-p
Python 3 is awesome. Upgrade today!