1 private link
J'ai voulu démarrer un nouveau bidule basé sur #NodeJS à l'instant.
La sortie console m'indique ceci (entre autre) :
npm warn deprecated rimraf@3.0.2: Rimraf versions prior to v4 are no longer supported
npm warn deprecated glob@7.2.3: Glob versions prior to v9 are no longer supported
npm warn deprecated source-map-url@0.4.1: See https://github.com/lydell/source-map-url#deprecated
npm warn deprecated urix@0.1.0: Please see https://github.com/lydell/urix#deprecated
npm warn deprecated resolve-url@0.2.1: https://github.com/lydell/resolve-url#deprecated
npm warn deprecated source-map-resolve@0.5.3: See https://github.com/lydell/source-map-resolve#deprecated
npm warn deprecated rimraf@2.6.3: Rimraf versions prior to v4 are no longer supported
npm warn deprecated eslint@5.16.0: This version is no longer supported.
Et en démarrant le projet, j'obtiens instantanément ceci : TypeError: fsevents.watch is not a function
.
Je voulais juste démarrer un PoC... 😔
#django in a single file
from django.db import models
from nanodjango import Django
app = Django()
@app.admin
class CountLog(models.Model):
# Standard Django model, registered with the admin site
timestamp = models.DateTimeField(auto_now_add=True)
@app.route("/")
def count(request):
# Standard Django function view
CountLog.objects.create()
return f"<p>Number of page loads: {CountLog.objects.count()}</p>"
@app.api.get("/add")
def add(request):
# Django Ninja API support built in
CountLog.objects.create()
return {"count": CountLog.objects.count()}
@app.route("/slow/")
async def slow(request):
import asyncio
await asyncio.sleep(10)
return "Async views supported"
Deux #livres gratuits sur le design web #responsive
Un #trike 🚲 open source
Un « nombre narcissique » est un nombre dont on élève chacun de ses chiffres à la puissance du nombre de chiffres présents dans le nombre. Si l'on additionne ces résultats, nous obtenons : 1 + 125 + 27 = 153.
#mathématiques ❤️
In this article, we provide you with a list of 10 #logging best practices in order to get your logs into a manageable and helpful state :
- Structurez vos #logs, pour éviter d'avoir à parser du texte au travers de #regex. Une structure JSON est 100x plus facile à lire, comprendre et explorer.
- Consolider des logs d'une même étape dans un seul enregistrement (Start authentication + checking credentials + verification OK + token generation + token generated + ... -->> user.credentials.verified)
- Utilisez des identifiants uniques (surtout utiles dans le cadre de micro-services, où une même requête peut générer des sous-ensembles de requêtes avec une forme de choréographie)
- Standardisez les champs des logs, en suivant les standards #OpenTelemetry
- N'enregistrez pas d'informations confidentielles,
- Traitez vos logs comme des données
- Utilisez un système centralisé
- Configurez la rétention
- Définissez des alertes
- Documentez les bonnes pratiques à utiliser partout !
Je ne me rappelais pas que Linux #mint proposait encore autant d’effets visuels pour la gestion des fenêtres et du bureaux. Certains mériteraient presque d’être activés par défaut ; cela pourrait attirer plus d’utilisateurs 🤭
Web component to show comments from #mastodon. Ce que le web3.0 aurait pu être, en fait : une plateforme de partage, décentralisée et accessible.
Une idée (pas trop récente) de cintre vélo.
Rooooh… 😶
Building a drop-bar rig on a budget? Find our microSHIFT Sword Review here, plus the new microSHIFT Sword Black review video...
Une configuration à moins de 350$ pour du 1x10 vitesses (sur une cassette en 11-48 ❤️).
Le magazine 200 en avait parlé et n'en disait que du bien.
Long story short, "when the source code first appeared on GitHub, there were numerous issues with it. Take, for instance, the fact that forking was not allowed, distribution of modified versions was not allowed, and only official maintainers were allowed to distribute the source code for Winamp".
Et il semble que le code de #winamp qui a été mis en ligne sur #github contenait aussi des morceaux de code propriétaires (provenant de #microsoft ou #intel)).
Leur objectif initial aurait été de suivre l'exemple ouvert par #doom, mais ça s'est fini en échec cuisant.
L'éditeur de #JetBrains pour #dotnet passe en gratuit pour une utilisation non-commerciale 👍
Une petite surprise est arrivée sous la forme d'une forte latence sur mes services #gitea et #dokuwiki, avec des erreurs 500 et des erreurs type NS_ERROR_NET_PARTIAL_TRANSFER.
En me connectant à la bécane (hébergée chez #hetzner)), je remarque avoir un load average supérieur à 6 - sachant que le CPU de mon CX11 est un single-thread 😉
Parmi les gros consommateurs : php8.2-fpm et gitea (que je n'apercevrai qu'un peu plus tard).
J'ai perdu un peu de temps à me rappeler comment j'avais configuré #gitea (via supervisord plutôt que systemd...).
Sans parler des logs #journald qui prenaient pratiquement 2GB d'espace, sur un disque de 20GB seulement (les données #nextcloud se trouvant sur un disque à part).
On peut voir l'espace pris par les logs journald via journalctl --disk-usage
, puis faire de la place avec journalctl --vacuum-time=2d
.
De l'intérêt d'uniformiser ses outils (supervisord -> systemd) et de monitorer TOUTES ses machines.
Et de se limiter uniquement à ce qui est nécessaire (memcache ? redis ? Qu'est-ce que vous faites-là ?).
A soothing pastel theme for the high-spirited! We are a community-driven color scheme, perfect for coding, designing, and more. Explore our #color palettes, discover our wide range of ports, and view our vibrant community.