
Cliquez sur un tag pour affiner votre recherche :
[ << Page précédente (3600) ] [ Page suivante (104) >> ]
Dépôt GitHub : https://github.com/libgit2/git2go
Launcher Open source pour Android :
- Neo-Launcher
- kvaesitso (je l'utilise)
Projet 33 - "POC serveur Git HTTP qui injecte du contenu dans OpenSearch"
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 :
- Implémentation d'un web frontend en SvelteKit qui s'occupe du rendu des données du content repository via des requêtes OpenSearch.
- Implémentation d'un web frontend en Astro qui s'occupe du rendu des données du content repository via des requêtes OpenSearch.
- Explorer comment TinaCMS pourrait s'intégrer dans ce système.
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 :
Dépôt GitHub : https://github.com/opensearch-project/opensearch-js
Client Javascript de OpenSearch.
Site officiel : https://www.outreachy.org
Article Wikipedia : https://fr.wikipedia.org/wiki/Outreachy
Ancien nom : Free and Open Source Software Outreach Program for Women.
LinkedIn : https://www.linkedin.com/in/nadi-bou-hanna/
Article Wikipedia : https://fr.wikipedia.org/wiki/Nadi_Bou_Hanna
Un maintenair historique à Servo.
Page GitHub : https://github.com/jdm
Article Wikipedia : https://fr.wikipedia.org/wiki/Henri_Verdier_(entrepreneur)
LinkedIn : https://www.linkedin.com/in/henriverdier/
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 :
- Période DISIC :
- Jérôme Filippini du 24 février 2011 à 4 octobre 2012, environ 8 mois
- Jacques Marzin du 15 novembre 2012 au 21 septembre 2015, environ 3 ans
- Période DINSIC :
- Henri Verdier du 22 septembre 2015 au 15 novembre 2018, environ 3 ans
- Période DINSIC et DINUM :
- Nadi Bou Hanna du 10 décembre 2018 au 17 janvier 2022
- Période DINUM
- Xavier Albouy (interim) du 17 janvier 2022 au 26 septembre 2022, environ 7 mois
- Stéphanie Schaer depuis le 26 septembre 2022
Site officiel : https://beta.gouv.fr/
Personnages clés : Henri Verdier, Pierre Pezziardi
Voir aussi DINUM.
Site officiel : https://containerlab.dev
Dépôt GitHub : https://github.com/srl-labs/containerlab
Voir aussi : Mininet
Dépôt GitHub : https://github.com/polymorphicshade/Tubular
Site officiel : https://mininet.org
Voir aussi : Containerlab
Article Wikipedia : https://fr.wikipedia.org/wiki/Manichéisme_(attitude)
Article Wikipedia : https://www.persee.fr/doc/genes_1155-3219_1991_num_3_1_1044
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 🙂.
Site officiel : https://newpipe.net/
Article Wikipedia : https://fr.wikipedia.org/wiki/Savoirs_(revue)
Site officiel : https://www.lydra.fr/radio-devops/
Site officiel : https://open-meteo.com/en/docs
Site officiel : https://jellyfin.org/
Article Wikipedia : https://fr.wikipedia.org/wiki/Jellyfin
Site officiel : https://gethomepage.dev/
Projet 15 - Installation et configuration de OpenWrt sur Xiaomi Mi Router 4A Gigabit
Date de création de cette note : 2024-11-09.
Quel est l'objectif de ce projet ?
Je souhaite installer OpenWrt sur Xiaomi Mi Router 4A Gigabit Edition.
Ressources :
Projet 11 - "Première version d'un moteur web PKM"
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 sanstype
; - [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] Recherche plain texte
- [x] Recherche à facettes sur les tags
- [x] Sur les types de notes
- [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
parJ'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 que je considère terminés :
- Projet 1 - "CodeMirror, autocomplétion, Svelte"
- Projet 4 - "Je souhaite apprendre les bases d'utilisation de Apache Age"
- Projet 5 - "Importation d'un vault Obsidian vers Apache Age"
- Projet 6 - "SvelteFlow playground"
- Projet 7 - "Améliorer et mettre à jour le projet restic-pg_dump-docker"
- Projet 8 - "CodeMirror, conceal, Svelte"
- Projet 14 - Script de base d'installation d'un serveur Ubuntu LTS
- Projet 15 - Installation et configuration de OpenWrt sur Xiaomi Mi Router 4A Gigabit
- Projet GH-271 - Installer Proxmox sur mon serveur NUC Intel i3-5010U, 8Go de Ram
- Projet 19 - "Documenter une méthode pour synchroniser un monorepo vers des multirepos qui fonctionne dans les deux sens"
- Projet 21 - "Rechercher un AI code assistant qui ressemble à Cursor mais pour Neovim"
- Projet 27 - "Créer un POC de pg_back"
- Projet 28 - "Publier un repository playground de déploiement de Open WebUI basé sur docker-compose.yml"
- Projet 32 - "POC serveur Git HTTP avec exécution de scripts au push"
- Projet 33 - "POC serveur Git HTTP qui injecte du contenu dans OpenSearch"
Projets commencés :
- Projet GH-360 - Implémenter un POC de Fuzzy Search en PostgreSQL
- Projet 23 - "Ajouter le support pg_basebackup incremental à restic-pg_dump-docker"
- Projet 29 - "Publier un repository playground de déploiement de Open WebUI sur un cluster Kubernetes"
Projets en grande partie réalisés :
- Projet 11 - "Première version d'un moteur web PKM"
- Projet 13 - "POC Elasticsearch sur un PKM"
- Projet GH-382 - Je cherche à convertir en SQL des query de filtre basé sur un système de "tags"
- Projet 17 - Créer un POC de création d'une app smartphone avec Capacitor
- Projet GH-289 - Créer un simulateur de manque à gagner suite à une rupture conventionnelle, licenciement économique ou licenciement simple
- Projet 30 - "Setup une instance personnelle d'Open WebUI connectée à OpenRouter"
Projets que je n'ai pas commencés :
- Projet 2 - "Réaliser un petit projet basé sur NextJS pour le comparer avec SvelteKit"
- Projet 3 - "Réaliser un petit projet basé sur Nuxt pour le comparer avec SvelteKit"
- Projet 9 - "Configurer un environnement Linux Desktop basé sur SwayVM"
- Projet 10 - "Mettre en oeuvre DotTXT AI"
- Projet GH-339 - Implémenter un POC de Automerge
- Projet 16 - Créer un POC d'application PWA
- Projet 18 - "Créer un skeleton pour l'anonymisation des dumps de bases de données PostgreSQL"
- Projet 20 - "Créer un POC d'un RAG"
- Projet 24 - Prototyper le gestionnaire de projet de mes rêves
- Projet 25 - "Évaluer SilverBullet.mb afin d'évaluer sa capacité à remplacer Obsidian pour la gestion de notes.sklein.xyz"
- Projet 26 - "Expérimentation de migration de deux utilisateurs grand public vers des laptops sous Fedora"
- Projet 31 - "Réaliser un POC d'une integration ProConnect dans un projet SvelteKit"
- Projet 34 - "Déployer un cluster k3s et Kubevirt sous CoreOS dans mon Homelab"
Voir aussi les idées de projets #idée .
Projet 1 - "CodeMirror, autocomplétion, Svelte"
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 :
- En août 2023, j'ai déjà setup CodeMirror dans un projet Svelte. Voici le code source de ce projet :
poc-svelte-prosemirror-markdown
et son issue.
Voici un screencast du résultat : https://youtu.be/IwrV7U5kDhU. - Documentation de la fonctionnalité d'autocomplétion de CodeMirror : https://codemirror.net/examples/autocompletion/
- Concealing syntax - v6 - discuss.CodeMirror
30 avril 2024
J' 'aimerais aussi essayer d'implémenter dans ce POC une fonctionnalité conceal comme celle de Neovim.
Dépôt GitHub : https://github.com/juanfont/headscale
Alternative Open source à Tailscale.
Projet 34 - "Déployer un cluster k3s et Kubevirt sous CoreOS dans mon Homelab"
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 :
- le système d'exploitation Linux Fedora CoreOS stable
- un cluster k3s
- dans ce cluster K3s, installer :
- Permettre l'accès à des services :
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.
Site officiel : https://mobyproject.org
Site officiel : https://containerd.io
Article Wikipedia : https://en.wikipedia.org/wiki/Special_interest_group
Site officiel : https://mini-rack.jeffgeerling.com
Site officiel : https://buildah.io