Un CMS pour site static. À essayer avec #11ty
Quelques instructions pour améliorer vos Dockerfile pour Node.js.
# Utiliser une version de Node spécifique pour éviter les surprises lors de nouvelles releases.
FROM node:19.4-alpine
# Configurer Node pour la production.
ENV NODE_ENV production
# Sélectionner un répertoire de travail explicitement.
WORKDIR /usr/src/app
# Copier uniquement les fichiers requis pour installer les dépendances pour une meilleure gestion du cache.
COPY package*.json ./
# Installer uniquement les dépendances de production.
RUN npm ci --only=production
# alternative pour bénéficier du cache :
RUN --mount=type=cache,target=/usr/src/app/.npm \
npm set cache /usr/src/app/.npm && \
npm ci --only=production
# Éviter le mode root.
USER node
# Copier le reste du code source (uniquement les fichiers indispensables) après installation des dépendances.
COPY --chown=node:node ./src/ .
# Indiquer explicitement le port exposé par les containers qui utilisent cette image.
EXPOSE 3000
CMD ["node", "index.js"]
Un outil qui permet de rediriger un partage d'URL vers une autre URL. Super pratique pour Shaarli pour remplacer le bookmarklet !
Par exemple dans mon cas, le filtre est https://links.kalvn.net/admin/shaare?post=@url&title=@subject
.
Un nouveau gestionnaire de version pour Node.js, en plus de n, nvm, nvs, fnm.
Il est écrit en Rust et d'après la documentation il fait tout pour être le plus invisible possible. À tester.
Un article qui relativise avec pragmatisme les inquiétudes liées aux intelligences artificielles pour le métier de développeur. Je suis assez d'accord avec ce qui est dit. Au final ça va certainement changer notre façon de travailler de la même façon que l'arrivée des appareils photos numériques ou d'internet a changé la façon dont beaucoup de gens travaillent. Mais ça ne rendra pas les développeurs obsolètes. Et au pire, les qualités requises pour être un bon développeur seront de toute façon utiles dans tous types de métiers.
I started tinkering with HTML/CSS/JS back in 2007, and things have changed so much since then. Developers have always had to be adaptable, to evolve alongside technology.
Un query builder pour Node.js. L'outil se définit comme un ORM mais de ce que j'ai pu lire, ça ressemble beaucoup plus à un query builder. Une alternative à Knex.js en somme.
Cet article est une bonne introduction.
Un editeur de JSON visuel. Sur la gauche vous avez le JSON, et sur la droite sa représentation graphique.
Ce n'est pas adapté à des JSON gigantesques, mais ça peut aider à représenter de l'info pour la présenter à quelqu'un de non technique par exemple.
Une bonne explication de ce que signifie "Certificate Chain" et des différents types de certificats qui existent (intermediate, root, etc.).
Un guide synthétique sur Pino qui est une libraire de logging pour Node.js. C'est l'une des principales alternatives à Watson qui reste le plus connu.
Une bonne chronique sur Red Dead Redemption 2 et pourquoi il est hors norme.
Un "moteur" de recherche offline en JavaScript qui fonctionne dans le navigateur ou en Node.js.
Lyra is a fully-featured full-text search engine that runs wherever JavaScript runs, including browsers, servers, React Native, edge networks, and more.
Intercept & view all JavaScript HTTP(S)
Mock endpoints or entire servers
Rewrite, redirect, or inject errors
Application Open Source auto-hébergeable qui permet de traduire des contenus de manière collaborative.
Créer plusieurs threads pour travailler sur une tâche en parallèle.
Un outil d'adobe pour supprimer l'arrière-plan d'une photo. Contrairement à remove.bg, il permet de conserver la résolution initiale pour le résultat. Mais il faut se connecter à son compte Adobe pour que ça fonctionne.