Recherche effectué dans :

Cliquez sur un tag pour affiner votre recherche :

[ << Page précédente (3600) ] [ Page suivante (104) >> ]

Projet 33 - "POC serveur Git HTTP qui injecte du contenu dans OpenSearch" #git, #ElasticSearch, #POC, #projet, #headless-cms

Date de la création de cette note : 2025-08-29.

Quel est l'objectif de ce projet ?

Mon objectif est de développer un POC d'un serveur Git capable d'injecter du contenu dans une base de données OpenSearch. Cette base de données pourra ensuite être utilisée comme un content repository.

Ce projet aura comme base le résultat du projet 32 : poc-node-git-server-in-sveltekit Quelques détails d'implémentation du projet :

  • Un serveur Git HTTP supportant les opérations push et pull
  • Après chaque git push, injection automatique des données reçues vers une base de données OpenSearch
  • Intégration d'un système de job queue minimaliste qui permet de traiter les tâches d'importation des données Git vers OpenSearch de manière asynchrone. Cela permet entre autres de rendre l'opération git push non bloquante.
  • Le modèle de données doit permettre l'accès au contenu de plusieurs branches.
  • L'accès aux données via l'API de OpenSearch ne doit pas être perturbé pendant les phases d'importation de données depuis Git.
  • Upload des fichiers binaires vers un serveur Minio tout concervant leurs metadata (chemin, branche, etc) dans OpenSearch.
  • La suppression d'une branche ou d'un commit doit aussi supprimer les données présentes dans OpenSearch et Minio.
  • Utilisation de la librairie nodegit.

Potentiels futurs projets basés sur ce POC :

Pourquoi je souhaite réaliser ce projet ?

Je considère ce projet comme l'étape suivante du projet 32 et donc il a le même objectif, c'est-à-dire, intégrer les apprentissages de ce POC dans le projet sklein-pkm-engine pour éliminer la dépendance à import-to-es-database.js. L'idée est de permettre la mise à jour de notes.sklein.xyz avec mes données locales uniquement par git push, sans rien avoir à installer sur ma workstation.

Je souhaite aussi utiliser à l'avenir la technique mise au point dans ce POC dans le Projet 24 - Prototyper le gestionnaire de projet de mes rêves.

Repository de ce projet :

Ressources :

DINUM

Article Wikipedia : https://fr.wikipedia.org/wiki/Direction_interministérielle_du_Numérique


Généalogie de la DINUM

Avant de devenir la DINUM en 2019, ces services ont pris différents noms et formes :

Quelques articles pour en savoir plus sur l'historique de la DINUM :


Anciens directeurs :

beta.gouv

Site officiel : https://beta.gouv.fr/

Personnages clés : Henri Verdier, Pierre Pezziardi

Voir aussi DINUM.

Shokz OpenMove

https://fr.shokz.com/products/openmove

En suivant la section "Appairage multipoint" du manuel, j'ai réussi à faire fonctionner avec succès cette fonctionnalité très partique 🙂.

NewPipe #YouTube, #Android

Site officiel : https://newpipe.net/

Voir aussi le fork de NewPipe nommé Tubular.

Projet 11 - "Première version d'un moteur web PKM" #projet, #personal-knowledge-management

Date de la création de cette note : 2024-07-16.

Quel est l'objectif de ce projet ?

À partir des POC listés ci-dessous, je souhaite implémenter un moteur HTML de rendu de mon Personal knowledge management, que je nomme sklein-pkm-engine.

Celui-ci sera propulsé par SvelteKit.

Voir plus loin "Objectif détaillé".

Pourquoi je souhaite réaliser ce projet ?

Le 30 avril je disais :

Pour le moment, j'utilise Obsidian Quartz pour déployer https://notes.sklein.xyz.

Est-ce que j'en suis satisfait ? Pour le moment, la réponse est non, parce que je ne le maitrise pas assez.

J'ai une grande envie d'implémenter une version personnelle basée sur SvelteKit et Apache Age, mais j'essaie de ne pas tomber dans ce Yak!.

Via de multiples itérations, je souhaite transformer https://notes.sklein.xyz et https://sklein.xyz vers un site qui s'inspire de gwern.net, Andy's working notes et de Simon Willison - TIL.

Objectif détaillé de ce projet

Dans un premier temps, j'aimerais implémenter une page https://notes.sklein.xyz qui ressemble, par exemple, à la page https://simonwillison.net/2024/Jan/ de Simon Willison.

C'est-à-dire, une page infinie, qui rassemble mes Notes éphémères, avec un système de pagination.

Je souhaite que l'intégralité du contenu de chaque note soit rendue, séparée, par des <hr />.

Pour chaque note, je souhaite, comme dans cet exemple, afficher l'heure et des tags de la note :

Je souhaite aussi séparer les notes par des dates.

La date et l'heure des notes sont définies dans le nom de fichier des notes (YYYY-mm-dd_HHMM.md).

Je souhaite aussi implémenter les pages suivantes :

  • /{date}/ liste toutes les notes d'une journée ;
  • /{note_filename}/ (sans .md) affiche une seule note.

Toutes les notes sont classés à "plat", c'est-à-dire directement à la racine du site /{note_filename}/ (sans .md).

Roadmap

  • [x] Implémentation d'un script qui injecte des nanoid dans le frontmatter de toutes les notes ;
  • [x] Implémentation d'un script qui injecte type: fleeting_note dans toutes les notes qui se trouvent dans le dossier /Notes éphémères/ ;
  • [x] Implémentation d'un script qui injecte type: evergreen_note à toutes les notes sans type ;
  • [x] Implémentation d'un script qui injecte created_at: ISO 8601 sur les Fleeting Note ;
  • [x] /{note_filename}/ (sans .md) affiche une seule Fleeting Note ;
  • [ ] /{date}/ liste toutes les Fleeting Note d'une journée ;
  • [x] / liste de toutes les Fleeting Note de la plus récente à la plus ancienne ;
  • [x] Afficher les Fleeting Note liées aux Evergreen Note en bas des Evergreen Note ;
  • [ ] Afficher les backlink sur les Fleeting Note ;
  • [ ] Afficher les backlink autre que Fleeting Note sur les pages Evergreen Note ;
  • [x] Rendering des wikilink ;
  • [x] Rendering des #tags ;
  • [ ] /tags/{tag_name}/
  • [x] /search/?tags=tagname
  • [x] Support des fichiers binaires (image…)
  • [ ] Rendering des Callouts ;
  • [ ] Permettre de partager un permalien vers une note, basé sur un nanoid ;
  • [ ] Sur la page / implémenter un moteur de recherche, qui permet :
  • [x] Activer l'attribue loading="lazy" sur les images ;
  • [x] Ajouter de la pagination sur / ;
  • [x] Rendering markdown :
    • [x] Rendering des simples liens;
    • [x] Rendering des codes sources.
  • [x] Affichage des tags derrière l'heure : ;
  • [ ] Permettre de remplacer les tages du type JaiDécouvert par J'ai découvert pour simplifier la lecture.
  • [ ] Améliorer le rendu des listes de todo (voici à quoi cela ressemble actuellement Pasted image 20241001115211.png)

Choses que je ne souhaite pas faire

Je souhaite publier quelque chose au plus tôt. Pour cela, dans la première itération, je ne souhaite pas consacrer trop de temps à la mise en forme. Cette première itération sera minimaliste dans son style.

Repository de ce projet :

https://github.com/stephane-klein/sklein-pkm-engine/

Ressources :

Projets #idée

Projets que je considère terminés :

Projets commencés :

Projets en grande partie réalisés :

Projets que je n'ai pas commencés :

Voir aussi les idées de projets #idée .

Projet 1 - "CodeMirror, autocomplétion, Svelte" #svelte, #codemirror, #POC, #coding

Date de la création de cette note : lundi 29 avril 2024.

Quel est l'objectif de ce projet ?

Dans une application web frontend en Svelte, je souhaite essayer d'implémenter un éditeur texte markdown, avec un support d'autocomplétion. Je souhaite faire cela avec la librairie CodeMirror.

Pourquoi je souhaite réaliser ce projet ?

J'ai besoin d'implémenter une fonctionnalité d'autocomplétion dans l'application Value Props.

Repository de ce projet :

https://github.com/stephane-klein/svelte-codemirror-autocomplete-poc

Ressources :


30 avril 2024

J' 'aimerais aussi essayer d'implémenter dans ce POC une fonctionnalité conceal comme celle de Neovim.

Projet 34 - "Déployer un cluster k3s et Kubevirt sous CoreOS dans mon Homelab" #projet, #DevOps, #admin-sys, #linux, #Kubernetes

Date de la création de cette note : 2025-09-22.

Quel est l'objectif de ce projet ?

Ce projet est de type "macro", une Epic, qui sera probablement découpé en plusieurs sous-projets.

Je veux déployer sur les serveurs de mon Homelab :

J'envisage peut être d'installer le tout via un serveur PXE déployé sur ma workstation Fedora.

Pourquoi je souhaite réaliser ce projet ?

Pour le plaisir, j'ai envie de tester KubeVirt à la place de Proxmox.

J'ai envie d'apprendre à utiliser et idéalement de maîtriser les OS immutables comme Fedora Silverblue ou CoreOS.

J'ai envie de tester k3s et headscale.

buildah

Site officiel : https://buildah.io

[ << Page précédente (3600) ] | [ Page suivante (104) >> ]