2045 private links
Voici un module Python bien pratique pour injecter les entêtes HTTP de sécurité, avec des valeurs par défaut et strictes qui font bien le travail (cf HSTS, COEP, COOP, CSP, Cache-Control, Server, Permissions-Policy, Referrer-Policy, X-Content-Type-Options, X-Frame-Options, et custom).
Et il prend en charge quasiment tous les framework web actuels !
The second book of the Architecture of Consoles series has been released! This time, it compiles the NES, Master System, PC Engine, Mega Drive, SNES, and Neo Geo articles - a group I've named 'The Sprite Decade'.
Mean Time to Isolate
A single-page Rust resource for people who like high information density.
Pour (ré)apprendre le C et comment fonctionne la couche réseau TCP/IP.
Un patch qui permet de réduire la consommation CPU de la gestion du réseau de 30%. Pourrait être intéressant à appliquer dans les datacenters.
Performances C/C++.
Cet article donne des pistes d'optimisation de SQLite : sa configuration par défaut est optimisée pour l'embarqué. En conséquence, de nombreux utilisateurs rencontrent des performances médiocres et l'erreur SQLITE_BUSY.
Via https://twitter.com/bearstech/status/1775621449484546526
Sous le coude pour plus tard.
Gérer le niveau d'eau de la piscine a l'aide d'un Raspberry Pi et Grafana.
Des croquis, des croquis, toujours des croquis !
Utiliser docker pour simplifier le tout.
Démarrer votre instance locale d'Open Library:
$ docker-compose run
Dans une autre console, lancer cette commande pour recompiler les fichiers JS quand vous les modifier, sans avoir à tout relancer :
$ docker-compose run --rm home npm run-script watch
Ou pour cmpiler manuellement :
$ docker-compose run home make js
Vérifier que les fichiers JS sont nickel :
$ docker-compose run --rm home npm run lint
RDV sur http://localhost:8080 et roule !
Plus de commandes sur https://github.com/internetarchive/openlibrary/tree/master/docker#code-updates
Une service web gratuit qui permet de convertir une image SVG en "drawable" pour votre projet Android. Pratique quand vous ne pouvez/voulez pas vous servir d'Android Studio.
Pour info dans Android Studio, le processus aurait été : dans res->drawable
clic droit puis "New -> Vector Asset".