Monthly Shaarli

All links of one month in a single page.

November, 2024

UDH : trois lettres qui changent le marché
thumbnail

La norme #UDH de #SRAM, expliquée simplement.

Note: HEVC using ffmpeg

Visiblement, cette commande #ffmpeg donnerait le meilleur résultat (au prix d'un temps d'encodage un chouia plus long) :

ffmpeg -i input.mp4 -c:v libx265 -crf 28 -preset slow -c:a aac -b:a 128k output.mp4
Note: L'état d'npm/npx/yarn

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... 😔

moskitOS - le trike open-source | Auto-constructibe, libre et confortable

Un #trike 🚲 open source

Jeu mathématique : pourquoi 153 est-il un nombre fascinant ?
thumbnail

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 ❤️

GitHub - oom-components/mastodon-comments: Web component to show comments from mastodon
thumbnail

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.

Climate Change Demonstration Criticised for Blocking Traffic in Spain — The Shovel

Rooooh… 😶

Note: Tests d'encodage avec Handbrake

#Handbrake (https://handbrake.fr/) est un outil d'encodage / transcodage multiplateformes, qui fait un peu l'éponge (comme VLC) en termes de formats gérés.

J'ai pris un MP4 (visiblement, avec un code mp42avc1 et du son en AAC, et faisant 4GB :-)), passé dans Handbrake avec plusieurs présets de transcodage.
Résultats :

  • En HEVC, ma machine (i5 2500 de 2011) arrive à une moyenne de 23fps et un fichier de sortie de 521MB,
  • Avec un preset "Web" en 1080p, j'ai 49fps et 1.7GB,
  • En MKV h265 720p, c'est 13fps et 1.1GB,
  • En h264 720p "very fast", j'ai 152fps et 658MB,
  • En h264, 720p et "fast", cela donne 65fps et 1.1GB.

Sachant que le format en entrée n'est déjà pas top et que c'est principalement pour de la conversion, je vais viser le preset 720p "very fast".

GitHub - radiac/nanodjango: Full Django in a single file - views, models, API ,with async support. Automatically convert it to a full project.
thumbnail

#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"
9 Desktop Effects to Add Eye Candy to Linux Mint
thumbnail

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 🤭

Designing The Ultimate Touring & Bikepacking Handlebars, the KOGA Denham Bars! - CYCLINGABOUT.com
thumbnail

Une idée (pas trop récente) de cintre vélo.

/shaare/faw0-A
So long jQuery, and thanks for all the fish

#gitea aussi se met à #htmx

Note: FreshRSS : MariaDB -> SQLite

J'ai modifié la configuration de #FreshRSS, pour ne plus utiliser #MariaDB, mais #SQLite (de manière un peu bourrine, je dois avouer) :

  1. Export des flux RSS et des favoris (j'en ai plus de 250...),
  2. Suppression du répertoire d'installation,
  3. git clone de la dernière version,
  4. chown -R www-data:www-data sur ce même répertoire,
  5. Reconfiguration de l'utilisateur principal et unique (moi) et de sa clé d'API (sans quoi les applis iOS / Android ne fonctionnent pas),
  6. Réimport des données via les fichiers OPML et Json.

Temps nécessaire : 5 minutes. Littéralement 💪

uv

🚀 A single tool to replace #pip, #pip-tools, #pipx, #poetry, #pyenv, #twine, #virtualenv, and more.

(par les mêmes personnes qui nous ont amené #ruff))

The Fedora KDE Spin Confirmed as an Alternative Official Edition for Workstation Users
thumbnail

#Fedora will no longer be a #GNOME-based distro. Now, you can have KDE Plasma as an official edition. (Mais uniquement à partir de l’édition #42 )

Two books, no longer apart. — Ethan Marcotte
thumbnail

Deux #livres gratuits sur le design web #responsive

Logging Best Practices: An Engineer’s Checklist | Honeycomb
thumbnail

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 !