diff --git a/2023-semaine-38.html b/2023-semaine-38.html index aa28f67..c91ec7e 100644 --- a/2023-semaine-38.html +++ b/2023-semaine-38.html @@ -1,32 +1,47 @@ - - - - 2023, Semaine 38 - Alexis Métaireau - - - - - - - -
- + + + +2023, Semaine 38 - Alexis Métaireau + + + + + + +
+

2023, Semaine 38

@@ -71,10 +86,11 @@
  • 🕸️ Un super article qui explique comment fonctionnent les CRDT (Conflit-free Replicated Data Types), de manière très didactique.
  • -
    - -
    -
    - - + +
    + \ No newline at end of file diff --git a/2023-semaine-39.html b/2023-semaine-39.html index ad88874..2cab6d5 100644 --- a/2023-semaine-39.html +++ b/2023-semaine-39.html @@ -1,32 +1,47 @@ - - - - 2023, Semaine 39 - Alexis Métaireau - - - - - - - -
    - + + + +2023, Semaine 39 - Alexis Métaireau + + + + + + +
    +

    2023, Semaine 39

    @@ -68,10 +83,11 @@
  • ▶︎ Vu une présentation sur DuckDB, une base de données locale et minimaliste qui semble adaptée pour de la visualisation de données à grande échelle.
  • -
    - -
    -
    - - + +
    + \ No newline at end of file diff --git a/2023-semaine-40.html b/2023-semaine-40.html index 217292b..f6df7a8 100644 --- a/2023-semaine-40.html +++ b/2023-semaine-40.html @@ -1,32 +1,47 @@ - - - - 2023, Semaine 40 - Alexis Métaireau - - - - - - - -
    - + + + +2023, Semaine 40 - Alexis Métaireau + + + + + + +
    +

    2023, Semaine 40

    @@ -83,10 +98,11 @@
  • 🍿 Vu La favorite, avec Olivia Coleman. C’était… difficile de voir toute cette manipulation à l’œuvre, et en même temps intéressant de le voir documenté.
  • -
    - -
    -
    - - + +
    + \ No newline at end of file diff --git a/2023-semaine-41.html b/2023-semaine-41.html index e841ecd..f91f69b 100644 --- a/2023-semaine-41.html +++ b/2023-semaine-41.html @@ -1,32 +1,47 @@ - - - - 2023, Semaine 41 - Alexis Métaireau - - - - - - - -
    - + + + +2023, Semaine 41 - Alexis Métaireau + + + + + + +
    +

    2023, Semaine 41

    @@ -76,10 +91,11 @@
  • 📖 J’ai continué Le conflit n’est pas une agression de Sarah Schulmann.
  • -
    - -
    -
    - - + +
    + \ No newline at end of file diff --git a/2023-semaine-42.html b/2023-semaine-42.html index ae33ac1..ad704c2 100644 --- a/2023-semaine-42.html +++ b/2023-semaine-42.html @@ -1,32 +1,47 @@ - - - - 2023, Semaine 42 - Alexis Métaireau - - - - - - - -
    - + + + +2023, Semaine 42 - Alexis Métaireau + + + + + + +
    +

    2023, Semaine 42

    @@ -87,10 +102,11 @@
  • Une vidéo de SimonW ou il résumé l’année qu’on vient de passer du point de vue de l’AI
  • -
    - -
    -
    - - + +
    + \ No newline at end of file diff --git a/2023-semaine-45.html b/2023-semaine-45.html index 8b1077a..2463ba8 100644 --- a/2023-semaine-45.html +++ b/2023-semaine-45.html @@ -1,32 +1,47 @@ - - - - 2023, Semaine 45 - Alexis Métaireau - - - - - - - -
    - + + + +2023, Semaine 45 - Alexis Métaireau + + + + + + +
    +

    2023, Semaine 45

    @@ -97,10 +112,11 @@
  • 🕸️ J’ai découvert Freesound grace à Sam : une bibliothèque de sons libres de droits.
  • -
    - -
    -
    - - + +
    + \ No newline at end of file diff --git a/2023-semaine-46.html b/2023-semaine-46.html index b0e8a55..6f8e43f 100644 --- a/2023-semaine-46.html +++ b/2023-semaine-46.html @@ -1,32 +1,47 @@ - - - - 2023, Semaine 46 - Alexis Métaireau - - - - - - - -
    - + + + +2023, Semaine 46 - Alexis Métaireau + + + + + + +
    +

    2023, Semaine 46

    @@ -75,10 +90,11 @@
  • 🫣 Je suis allé à l’opéra de Rennes et j’ai détesté l’expérience. L’impression de voir une culture de l’ancien monde se reproduire en direct. Brrr.
  • -
    - -
    -
    - - + +
    + \ No newline at end of file diff --git a/a-distutils2-gsoc.html b/a-distutils2-gsoc.html index 0ddaad3..6e4add0 100644 --- a/a-distutils2-gsoc.html +++ b/a-distutils2-gsoc.html @@ -1,32 +1,47 @@ - - - - A Distutils2 GSoC - Alexis Métaireau - - - - - - - -
    - + + + +A Distutils2 GSoC - Alexis Métaireau + + + + + + +
    +

    A Distutils2 GSoC

    @@ -60,10 +75,11 @@ the PEP

    As I’m relatively new to python, I’ll need some extra work in order to apply all good practice, among other things that can make a developper-life joyful. I’ll post here, each week, my advancement, and my tought about python and especialy python packaging world.

    -
    -
    - - + +
    + \ No newline at end of file diff --git a/adding-real-time-collaboration-to-umap-first-week.html b/adding-real-time-collaboration-to-umap-first-week.html index bae37ea..1feb125 100644 --- a/adding-real-time-collaboration-to-umap-first-week.html +++ b/adding-real-time-collaboration-to-umap-first-week.html @@ -1,32 +1,47 @@ - - - - Adding Real-Time Collaboration to uMap, first week - Alexis Métaireau - - - - - - - -
    - + + + +Adding Real-Time Collaboration to uMap, first week - Alexis Métaireau + + + + + + +
    +

    Adding Real-Time Collaboration to uMap, first week

    @@ -350,10 +365,11 @@ poster="https://nuage.b.delire.party/s/kpP9ijfqabmKxnr"> #Python, #CRDT, #Sync, #uMap - Posté dans la catégorie code

    -
    - -
    -
    - - + +
    + \ No newline at end of file diff --git a/adding-real-time-collaboration-to-umap-second-week.html b/adding-real-time-collaboration-to-umap-second-week.html index 07928b8..2ab4630 100644 --- a/adding-real-time-collaboration-to-umap-second-week.html +++ b/adding-real-time-collaboration-to-umap-second-week.html @@ -1,32 +1,47 @@ - - - - Adding Real-Time Collaboration to uMap, second week - Alexis Métaireau - - - - - - - -
    - + + + +Adding Real-Time Collaboration to uMap, second week - Alexis Métaireau + + + + + + +
    +

    Adding Real-Time Collaboration to uMap, second week

    @@ -136,10 +151,11 @@ #Python, #CRDT, #Sync, #uMap - Posté dans la catégorie code

    -
    - -
    -
    - - + +
    + \ No newline at end of file diff --git a/amap-media-paniers-bio-a-5e.html b/amap-media-paniers-bio-a-5e.html index a29109a..f8e8729 100644 --- a/amap-media-paniers-bio-a-5e.html +++ b/amap-media-paniers-bio-a-5e.html @@ -1,32 +1,47 @@ - - - - <span class="caps">AMAP</span> + Média = Paniers bio à 5e ?! - Alexis Métaireau - - - - - - - -
    - + + + +<span class="caps">AMAP</span> + Média = Paniers bio à 5e ?! - Alexis Métaireau + + + + + + +
    +

    AMAP + Média = Paniers bio à 5e ?!

    @@ -65,10 +80,11 @@ d’autres agricultures sont possibles, que la solidarité c’est bien et qu’il est possible de sortir du tout, tout de suite.

    Mais bon, apparemment, ça passe pas bien à la télé.

    -
    - -
    -
    - - + +
    + \ No newline at end of file diff --git a/an-amazing-summer-of-code-working-on-distutils2.html b/an-amazing-summer-of-code-working-on-distutils2.html index 2949b82..6f39ccb 100644 --- a/an-amazing-summer-of-code-working-on-distutils2.html +++ b/an-amazing-summer-of-code-working-on-distutils2.html @@ -1,32 +1,47 @@ - - - - An amazing summer of code working on distutils2 - Alexis Métaireau - - - - - - - -
    - + + + +An amazing summer of code working on distutils2 - Alexis Métaireau + + + + + + +
    +

    An amazing summer of code working on distutils2

    @@ -156,10 +171,11 @@ initiative. If you’re a student, if you’re interested about -
    - -
    -
    - - + +
    + \ No newline at end of file diff --git a/analyse-users-browsing-context-to-build-up-a-web-recommender.html b/analyse-users-browsing-context-to-build-up-a-web-recommender.html index 5f6f77b..7b3450e 100644 --- a/analyse-users-browsing-context-to-build-up-a-web-recommender.html +++ b/analyse-users-browsing-context-to-build-up-a-web-recommender.html @@ -1,32 +1,47 @@ - - - - Analyse users’ browsing context to build up a web recommender - Alexis Métaireau - - - - - - - -
    - + + + +Analyse users’ browsing context to build up a web recommender - Alexis Métaireau + + + + + + +
    +

    Analyse users’ browsing context to build up a web recommender

    @@ -223,10 +238,11 @@ complete novice in that field.

    Lot of work on its way, yay !

    -
    - -
    -
    - - + +
    + \ No newline at end of file diff --git a/antisexisme-ou-antiracisme-un-faux-dilemme.html b/antisexisme-ou-antiracisme-un-faux-dilemme.html index 377d733..c6514a9 100644 --- a/antisexisme-ou-antiracisme-un-faux-dilemme.html +++ b/antisexisme-ou-antiracisme-un-faux-dilemme.html @@ -1,32 +1,47 @@ - - - - Antisexisme ou antiracisme ? Un faux dilemme - Alexis Métaireau - - - - - - - -
    - + + + +Antisexisme ou antiracisme ? Un faux dilemme - Alexis Métaireau + + + + + + +
    +

    Antisexisme ou antiracisme ? Un faux dilemme
    par Christine Delphy

    @@ -50,10 +65,11 @@ #sexisme, #voile, #racisme - Posté dans la catégorie lectures

    -
    - -
    -
    - - + +
    + \ No newline at end of file diff --git a/archives.html b/archives.html index c230260..896224c 100644 --- a/archives.html +++ b/archives.html @@ -1,38 +1,54 @@ - - - - Alexis Métaireau - - - - - - - -
    - + + + +Alexis Métaireau + + + + + + +
    +

    Archives

    2023
    +
    Using pelican to track my worked and volunteer hours
    Adding Real-Time Collaboration to uMap, second week
    2023, Semaine 46
    Importing a PostgreSQL dump under a different database name
    @@ -224,10 +240,11 @@
    AMAP + Média = Paniers bio à 5e ?!
    -
    - -
    -
    - - + +
    + \ No newline at end of file diff --git a/archlinux-et-mise-a-jour-du-keyring.html b/archlinux-et-mise-a-jour-du-keyring.html index 4a89088..833de2d 100644 --- a/archlinux-et-mise-a-jour-du-keyring.html +++ b/archlinux-et-mise-a-jour-du-keyring.html @@ -1,32 +1,47 @@ - - - - ArchLinux et mise à jour du keyring - Alexis Métaireau - - - - - - - -
    - + + + +ArchLinux et mise à jour du keyring - Alexis Métaireau + + + + + + +
    +

    ArchLinux et mise à jour du keyring

    @@ -50,10 +65,11 @@ bien.

    #arch-linux - Posté dans la catégorie code

    -
    - -
    -
    - - + +
    + \ No newline at end of file diff --git a/argos/index.html b/argos/index.html new file mode 100644 index 0000000..b7f3da7 --- /dev/null +++ b/argos/index.html @@ -0,0 +1,199 @@ + + + + +Argos - Alexis Métaireau + + + + + + + + + +
    + +
    +

    Argos

    +
    +▓▓▓▓▓▓▓▓▓▓ 102% (57h / 56 prévues) +
    +
    +
    +
    +

    🗓️ Mardi 23 Novembre 2023

    +

    J’ai passé un peu de temps à répondre a des tickets, merger et faire des petites modifications dans le code, c’était très plaisant.

    +

    Il est maintenant possible de lancer le serveur depuis l’extérieur du venv, et j’ai lu quelques demandes de modifications de Luc.

    +

    🗓️ Jeudi 16 Novembre 2023

    + +

    🗓️ Lundi 06 Novembre 2023

    +

    J’ai passé un peu de temps avec Matthieu Leplatre pour faire une revue du code que j’ai écrit.

    +

    🗓️ Jeudi 19 Octobre 2023

    +

    Préparation de la discussion avec Luc, puis j’ai ajouté de la documentation et j’ai fait pas mal de finitions.

    +

    🗓️ Mercredi 18 Octobre 2023

    +

    J’ai passé une journée de travail dessus. +Beaucoup de choses faites. La base de code est plus solide, et surtout testée ce qui me rassure.

    +

    🗓️ Mardi 17 Octobre 2023

    + +

    🗓️ Mercredi 11 Octobre 2023

    +

    J’ai passé la journée dessus.Il me reste 3 demi journées.

    +

    J’ai passé beaucoup de temps à mettre en place des tests au niveau de l’app. La manière dont l’application était initialisée ne permettait pas de l’utiliser dans les tests. Je n’ai pas tout à fait terminé, mais je pense que c’est le moment pour essayer de passer à PostgreSQL, parce que c’est ce qui va tourner en production.

    +

    De ce que je comprends, plusieurs approches : +1. Utiliser une connection pool +2. Faire des requêtes en asynchrone (voir la doc)

    +

    Je suis vraiment pas loin d’un truc bien, j’aimerai quand même vraiment avoir des tests pour tester les cas limites, là beaucoup de choses se font à vue et j’ai peur que des bugs ne se cachent.

    +

    Fait :

    + +

    🗓️ Mardi 10 Octobre 2023

    + +

    🗓️ Lundi 09 Octobre 2023

    + +

    J’ai pas mal refactoré le code, et c’est maintenant possible de faire une partie des checks (la finalisation) côté serveur. Nous avons aussi maintenant un check SSL fonctionnel.

    +

    La base de données gère maintenant une relation, et j’ai commencé à écrire quelques tests également, ainsi que packagé ça dans un package python.

    +

    C’était plutôt une journée un peu décousue, mais je suis content du résultat. C’était beaucoup de grosses modifications et donc avoir le temps de le faire pour avoir le contexte en tête aide pas mal.

    +

    🗓️ Jeudi 05 Octobre 2023

    +

    Je n’ai pas pris de notes.

    +

    🗓️ Mercredi 04 Octobre 2023

    +

    J’ai pu avancer, mais je me suis confronté à plusieurs soucis de concentration. Ici au coworking c’est aussi un endroit pour socialiser, et donc je suis moins efficace. Les pomodoros m’aident à me recentrer, j’ai quasiment une API fonctionnelle. Je galère un peu avec Pydantic parce que je ne le connais pas encore bien, j’espère que ce sont des efforts qui vont payer sur le long terme.

    +

    La prochaine fois je pense avancer sur les requêtes pour ordonnancer tout ça, et faire quelques tests pour valider que tout marche bien comme je veux.

    +

    🗓️ Mardi 03 Octobre 2023

    +

    Session de travail assez agréable. J’ai commencé à faire fonctionner l’outil, et je commence maintenant à travailler sur les checks en tant que tels. Je sens qu’il t a quelques fragilités au niveau de la structure des données (schémas / validation avec Pydantic).

    +

    Je pense que la prochaine étape sera de faire tous les checks, et de les faire retourner des données à l’API. Puis ensuite de s’assurer que les jobs ne sont pas distribués à plusieurs workers en paralelle.

    +

    🗓️ Lundi 02 Octobre 2023

    +

    Je suis content de cette session de travail. J’ai repensé encore une fois le modèle de données pour arriver à quelque chose qui me semble mieux. J’ai continué à travailler sur la codebase avec fastapi que je trouve plus élégante et sur laquelle il sera possible de passer en asynchrone ensuite.

    +

    Les fichiers de configuration, une fois parsés, permettent de créer les enregistrements dans la base de données. La première version de l’API est bientôt prête. La prochaine étape est de bosser sur les workers.

    +

    🗓️ Mercredi 27 Septembre 2023

    +

    1h pour mettre en place un bouncer ZNC. J’ai plutôt fait des recherches sur des outils alternatifs pour l’API, suite à mon impression de passer du temps à refaire des choses qui sont déjà fournies par d’autres outils. J’espère que c’était une bonne idée ! Le prix à payer pour me remettre le pied à l’étrier. En fin de journée j’ai réussi à vraiment réfléchir au problème métier, et à déterminer un bon modèle de données ainsi que des scénarios d’utilisation. Au final, je pense qu’il faut passer par fastapi (qui propose de l’asynchrone ASGI de base) mais rester sur SQLAlchemy (Pewee à une API qui semble plus simple, mais qui ne supporte pas très bien l’asynchronicité). Pour la suite, je pense qu’il faut que je me concentre plus sur les fonctionalités de base.

    +

    🗓️ Mardi 26 Septembre 2023

    +

    J’ai continué de bootstrapper et j’ai importé des bouts de codes qui manquaient pour lancer le serveur web, gérer la configuration du service, la gestion de la base de données, des migrations etc.

    +

    🗓️ Lundi 25 Septembre 2023

    +

    J’ai commencé à boostraper le projet, fait un module qui est capable de lire le fichier de configuration (en YAML) et de valider que ce qui s’y trouve est correct. J’utilise Pydantic pour ça, que je ne connaissais pas.

    +
    + + +
    + + \ No newline at end of file diff --git a/artfevre-2020-defi-artistique-en-fevrier.html b/artfevre-2020-defi-artistique-en-fevrier.html index 100ea38..1069ef6 100644 --- a/artfevre-2020-defi-artistique-en-fevrier.html +++ b/artfevre-2020-defi-artistique-en-fevrier.html @@ -1,32 +1,47 @@ - - - - Artfevre 2020 - Défi artistique en février - Alexis Métaireau - - - - - - - -
    - + + + +Artfevre 2020 - Défi artistique en février - Alexis Métaireau + + + + + + +
    +

    Artfevre 2020 - Défi artistique en février

    @@ -92,10 +107,11 @@ Techniquement ?

    J’ai peur de pas avoir l’inspiration !

    Pour nous, attendre l’inspiration est un prétexte qu’on se donne pour repousser le moment de se mettre au travail. L’inspiration, ça se provoque, ça ne s’attend pas. Et puis peut-être que je trouverai nulle ma création du jour, mais au moins j’aurai fait quelque chose. 1 vaut mieux que 0. Et de ce truc que moi je trouve nul (c’est pas pour ça que c’est nul, à vrai dire), peut-être que j’en tirerai une note que j’aime bien, une formulation qui me plaît, un mouvement que j’adore, et que je ré-utiliserai après dans une autre création. Ou alors, peut-être que je ne retirerai que la satisfaction de l’avoir fait, et c’est déjà pas mal !

    -
    - -
    -
    - - + +
    + \ No newline at end of file diff --git a/articles.html b/articles.html index 42df3ca..872cd24 100644 --- a/articles.html +++ b/articles.html @@ -1,33 +1,54 @@ - - - - Alexis Métaireau - - - - - - - -
    - + + + +Alexis Métaireau + + + + + + +
    +

    +
    + + + Pelican, Work, Vega, Markdown

    Using pelican to track my worked and volunteer hours

    + Graphs, progress-bars and python-markdown extensions +
    @@ -95,15 +116,8 @@

    It’s been a while since I’ve used IRC, but I needed to connect to it today to discuss around Peewee.

    The main issue with IRC is that you need to be connected to see the answer, and to get the context of the conversation. Unless… you set up …

    -
    - - - llm

    How to run the vigogne model locally

    - -

    Vigogne is a LLM model based on LLAMA2, but trained with french data. As I’m working mostly in french, it might be useful. The current models that I can get locally are in english.

    -

    The information I’ve found online are scarse and not so easy to follow, so …

    -
    -
    - -
    -
    - - + +
    + \ No newline at end of file diff --git a/articles10.html b/articles10.html index 42df3ca..872cd24 100644 --- a/articles10.html +++ b/articles10.html @@ -1,33 +1,54 @@ - - - - Alexis Métaireau - - - - - - - -
    - + + + +Alexis Métaireau + + + + + + +
    +

    +
    + + + Pelican, Work, Vega, Markdown

    Using pelican to track my worked and volunteer hours

    + Graphs, progress-bars and python-markdown extensions +
    @@ -95,15 +116,8 @@

    It’s been a while since I’ve used IRC, but I needed to connect to it today to discuss around Peewee.

    The main issue with IRC is that you need to be connected to see the answer, and to get the context of the conversation. Unless… you set up …

    -
    - - - llm

    How to run the vigogne model locally

    - -

    Vigogne is a LLM model based on LLAMA2, but trained with french data. As I’m working mostly in french, it might be useful. The current models that I can get locally are in english.

    -

    The information I’ve found online are scarse and not so easy to follow, so …

    -
    -
    - -
    -
    - - + +
    + \ No newline at end of file diff --git a/articles11.html b/articles11.html index 42df3ca..872cd24 100644 --- a/articles11.html +++ b/articles11.html @@ -1,33 +1,54 @@ - - - - Alexis Métaireau - - - - - - - -
    - + + + +Alexis Métaireau + + + + + + +
    +

    +
    + + + Pelican, Work, Vega, Markdown

    Using pelican to track my worked and volunteer hours

    + Graphs, progress-bars and python-markdown extensions +
    @@ -95,15 +116,8 @@

    It’s been a while since I’ve used IRC, but I needed to connect to it today to discuss around Peewee.

    The main issue with IRC is that you need to be connected to see the answer, and to get the context of the conversation. Unless… you set up …

    -
    - - - llm

    How to run the vigogne model locally

    - -

    Vigogne is a LLM model based on LLAMA2, but trained with french data. As I’m working mostly in french, it might be useful. The current models that I can get locally are in english.

    -

    The information I’ve found online are scarse and not so easy to follow, so …

    -
    -
    - -
    -
    - - + +
    + \ No newline at end of file diff --git a/articles12.html b/articles12.html index 42df3ca..872cd24 100644 --- a/articles12.html +++ b/articles12.html @@ -1,33 +1,54 @@ - - - - Alexis Métaireau - - - - - - - -
    - + + + +Alexis Métaireau + + + + + + +
    +

    +
    + + + Pelican, Work, Vega, Markdown

    Using pelican to track my worked and volunteer hours

    + Graphs, progress-bars and python-markdown extensions +
    @@ -95,15 +116,8 @@

    It’s been a while since I’ve used IRC, but I needed to connect to it today to discuss around Peewee.

    The main issue with IRC is that you need to be connected to see the answer, and to get the context of the conversation. Unless… you set up …

    -
    - - - llm

    How to run the vigogne model locally

    - -

    Vigogne is a LLM model based on LLAMA2, but trained with french data. As I’m working mostly in french, it might be useful. The current models that I can get locally are in english.

    -

    The information I’ve found online are scarse and not so easy to follow, so …

    -
    -
    - -
    -
    - - + +
    + \ No newline at end of file diff --git a/articles13.html b/articles13.html index 42df3ca..872cd24 100644 --- a/articles13.html +++ b/articles13.html @@ -1,33 +1,54 @@ - - - - Alexis Métaireau - - - - - - - -
    - + + + +Alexis Métaireau + + + + + + +
    +

    +
    + + + Pelican, Work, Vega, Markdown

    Using pelican to track my worked and volunteer hours

    + Graphs, progress-bars and python-markdown extensions +
    @@ -95,15 +116,8 @@

    It’s been a while since I’ve used IRC, but I needed to connect to it today to discuss around Peewee.

    The main issue with IRC is that you need to be connected to see the answer, and to get the context of the conversation. Unless… you set up …

    -
    - - - llm

    How to run the vigogne model locally

    - -

    Vigogne is a LLM model based on LLAMA2, but trained with french data. As I’m working mostly in french, it might be useful. The current models that I can get locally are in english.

    -

    The information I’ve found online are scarse and not so easy to follow, so …

    -
    -
    - -
    -
    - - + +
    + \ No newline at end of file diff --git a/articles14.html b/articles14.html index 42df3ca..872cd24 100644 --- a/articles14.html +++ b/articles14.html @@ -1,33 +1,54 @@ - - - - Alexis Métaireau - - - - - - - -
    - + + + +Alexis Métaireau + + + + + + +
    +

    +
    + + + Pelican, Work, Vega, Markdown

    Using pelican to track my worked and volunteer hours

    + Graphs, progress-bars and python-markdown extensions +
    @@ -95,15 +116,8 @@

    It’s been a while since I’ve used IRC, but I needed to connect to it today to discuss around Peewee.

    The main issue with IRC is that you need to be connected to see the answer, and to get the context of the conversation. Unless… you set up …

    -
    - - - llm

    How to run the vigogne model locally

    - -

    Vigogne is a LLM model based on LLAMA2, but trained with french data. As I’m working mostly in french, it might be useful. The current models that I can get locally are in english.

    -

    The information I’ve found online are scarse and not so easy to follow, so …

    -
    -
    - -
    -
    - - + +
    + \ No newline at end of file diff --git a/articles15.html b/articles15.html index 42df3ca..872cd24 100644 --- a/articles15.html +++ b/articles15.html @@ -1,33 +1,54 @@ - - - - Alexis Métaireau - - - - - - - -
    - + + + +Alexis Métaireau + + + + + + +
    +

    +
    + + + Pelican, Work, Vega, Markdown

    Using pelican to track my worked and volunteer hours

    + Graphs, progress-bars and python-markdown extensions +
    @@ -95,15 +116,8 @@

    It’s been a while since I’ve used IRC, but I needed to connect to it today to discuss around Peewee.

    The main issue with IRC is that you need to be connected to see the answer, and to get the context of the conversation. Unless… you set up …

    -
    - - - llm

    How to run the vigogne model locally

    - -

    Vigogne is a LLM model based on LLAMA2, but trained with french data. As I’m working mostly in french, it might be useful. The current models that I can get locally are in english.

    -

    The information I’ve found online are scarse and not so easy to follow, so …

    -
    -
    - -
    -
    - - + +
    + \ No newline at end of file diff --git a/articles16.html b/articles16.html index 42df3ca..872cd24 100644 --- a/articles16.html +++ b/articles16.html @@ -1,33 +1,54 @@ - - - - Alexis Métaireau - - - - - - - -
    - + + + +Alexis Métaireau + + + + + + +
    +

    +
    + + + Pelican, Work, Vega, Markdown

    Using pelican to track my worked and volunteer hours

    + Graphs, progress-bars and python-markdown extensions +
    @@ -95,15 +116,8 @@

    It’s been a while since I’ve used IRC, but I needed to connect to it today to discuss around Peewee.

    The main issue with IRC is that you need to be connected to see the answer, and to get the context of the conversation. Unless… you set up …

    -
    - - - llm

    How to run the vigogne model locally

    - -

    Vigogne is a LLM model based on LLAMA2, but trained with french data. As I’m working mostly in french, it might be useful. The current models that I can get locally are in english.

    -

    The information I’ve found online are scarse and not so easy to follow, so …

    -
    -
    - -
    -
    - - + +
    + \ No newline at end of file diff --git a/articles17.html b/articles17.html index 42df3ca..872cd24 100644 --- a/articles17.html +++ b/articles17.html @@ -1,33 +1,54 @@ - - - - Alexis Métaireau - - - - - - - -
    - + + + +Alexis Métaireau + + + + + + +
    +

    +
    + + + Pelican, Work, Vega, Markdown

    Using pelican to track my worked and volunteer hours

    + Graphs, progress-bars and python-markdown extensions +
    @@ -95,15 +116,8 @@

    It’s been a while since I’ve used IRC, but I needed to connect to it today to discuss around Peewee.

    The main issue with IRC is that you need to be connected to see the answer, and to get the context of the conversation. Unless… you set up …

    -
    - - - llm

    How to run the vigogne model locally

    - -

    Vigogne is a LLM model based on LLAMA2, but trained with french data. As I’m working mostly in french, it might be useful. The current models that I can get locally are in english.

    -

    The information I’ve found online are scarse and not so easy to follow, so …

    -
    -
    - -
    -
    - - + +
    + \ No newline at end of file diff --git a/articles18.html b/articles18.html index 42df3ca..872cd24 100644 --- a/articles18.html +++ b/articles18.html @@ -1,33 +1,54 @@ - - - - Alexis Métaireau - - - - - - - -
    - + + + +Alexis Métaireau + + + + + + +
    +

    +
    + + + Pelican, Work, Vega, Markdown

    Using pelican to track my worked and volunteer hours

    + Graphs, progress-bars and python-markdown extensions +
    @@ -95,15 +116,8 @@

    It’s been a while since I’ve used IRC, but I needed to connect to it today to discuss around Peewee.

    The main issue with IRC is that you need to be connected to see the answer, and to get the context of the conversation. Unless… you set up …

    -
    - - - llm

    How to run the vigogne model locally

    - -

    Vigogne is a LLM model based on LLAMA2, but trained with french data. As I’m working mostly in french, it might be useful. The current models that I can get locally are in english.

    -

    The information I’ve found online are scarse and not so easy to follow, so …

    -
    -
    - -
    -
    - - + +
    + \ No newline at end of file diff --git a/articles19.html b/articles19.html index 42df3ca..872cd24 100644 --- a/articles19.html +++ b/articles19.html @@ -1,33 +1,54 @@ - - - - Alexis Métaireau - - - - - - - -
    - + + + +Alexis Métaireau + + + + + + +
    +

    +
    + + + Pelican, Work, Vega, Markdown

    Using pelican to track my worked and volunteer hours

    + Graphs, progress-bars and python-markdown extensions +
    @@ -95,15 +116,8 @@

    It’s been a while since I’ve used IRC, but I needed to connect to it today to discuss around Peewee.

    The main issue with IRC is that you need to be connected to see the answer, and to get the context of the conversation. Unless… you set up …

    -
    - - - llm

    How to run the vigogne model locally

    - -

    Vigogne is a LLM model based on LLAMA2, but trained with french data. As I’m working mostly in french, it might be useful. The current models that I can get locally are in english.

    -

    The information I’ve found online are scarse and not so easy to follow, so …

    -
    -
    - -
    -
    - - + +
    + \ No newline at end of file diff --git a/articles2.html b/articles2.html index 42df3ca..872cd24 100644 --- a/articles2.html +++ b/articles2.html @@ -1,33 +1,54 @@ - - - - Alexis Métaireau - - - - - - - -
    - + + + +Alexis Métaireau + + + + + + +
    +

    +
    + + + Pelican, Work, Vega, Markdown

    Using pelican to track my worked and volunteer hours

    + Graphs, progress-bars and python-markdown extensions +
    @@ -95,15 +116,8 @@

    It’s been a while since I’ve used IRC, but I needed to connect to it today to discuss around Peewee.

    The main issue with IRC is that you need to be connected to see the answer, and to get the context of the conversation. Unless… you set up …

    -
    - - - llm

    How to run the vigogne model locally

    - -

    Vigogne is a LLM model based on LLAMA2, but trained with french data. As I’m working mostly in french, it might be useful. The current models that I can get locally are in english.

    -

    The information I’ve found online are scarse and not so easy to follow, so …

    -
    -
    - -
    -
    - - + +
    + \ No newline at end of file diff --git a/articles20.html b/articles20.html index 42df3ca..872cd24 100644 --- a/articles20.html +++ b/articles20.html @@ -1,33 +1,54 @@ - - - - Alexis Métaireau - - - - - - - -
    - + + + +Alexis Métaireau + + + + + + +
    +

    +
    + + + Pelican, Work, Vega, Markdown

    Using pelican to track my worked and volunteer hours

    + Graphs, progress-bars and python-markdown extensions +
    @@ -95,15 +116,8 @@

    It’s been a while since I’ve used IRC, but I needed to connect to it today to discuss around Peewee.

    The main issue with IRC is that you need to be connected to see the answer, and to get the context of the conversation. Unless… you set up …

    -
    - - - llm

    How to run the vigogne model locally

    - -

    Vigogne is a LLM model based on LLAMA2, but trained with french data. As I’m working mostly in french, it might be useful. The current models that I can get locally are in english.

    -

    The information I’ve found online are scarse and not so easy to follow, so …

    -
    -
    - -
    -
    - - + +
    + \ No newline at end of file diff --git a/articles21.html b/articles21.html index 42df3ca..872cd24 100644 --- a/articles21.html +++ b/articles21.html @@ -1,33 +1,54 @@ - - - - Alexis Métaireau - - - - - - - -
    - + + + +Alexis Métaireau + + + + + + +
    +

    +
    + + + Pelican, Work, Vega, Markdown

    Using pelican to track my worked and volunteer hours

    + Graphs, progress-bars and python-markdown extensions +
    @@ -95,15 +116,8 @@

    It’s been a while since I’ve used IRC, but I needed to connect to it today to discuss around Peewee.

    The main issue with IRC is that you need to be connected to see the answer, and to get the context of the conversation. Unless… you set up …

    -
    - - - llm

    How to run the vigogne model locally

    - -

    Vigogne is a LLM model based on LLAMA2, but trained with french data. As I’m working mostly in french, it might be useful. The current models that I can get locally are in english.

    -

    The information I’ve found online are scarse and not so easy to follow, so …

    -
    -
    - -
    -
    - - + +
    + \ No newline at end of file diff --git a/articles22.html b/articles22.html index 42df3ca..872cd24 100644 --- a/articles22.html +++ b/articles22.html @@ -1,33 +1,54 @@ - - - - Alexis Métaireau - - - - - - - -
    - + + + +Alexis Métaireau + + + + + + +
    +

    +
    + + + Pelican, Work, Vega, Markdown

    Using pelican to track my worked and volunteer hours

    + Graphs, progress-bars and python-markdown extensions +
    @@ -95,15 +116,8 @@

    It’s been a while since I’ve used IRC, but I needed to connect to it today to discuss around Peewee.

    The main issue with IRC is that you need to be connected to see the answer, and to get the context of the conversation. Unless… you set up …

    -
    - - - llm

    How to run the vigogne model locally

    - -

    Vigogne is a LLM model based on LLAMA2, but trained with french data. As I’m working mostly in french, it might be useful. The current models that I can get locally are in english.

    -

    The information I’ve found online are scarse and not so easy to follow, so …

    -
    -
    - -
    -
    - - + +
    + \ No newline at end of file diff --git a/articles23.html b/articles23.html index 42df3ca..872cd24 100644 --- a/articles23.html +++ b/articles23.html @@ -1,33 +1,54 @@ - - - - Alexis Métaireau - - - - - - - -
    - + + + +Alexis Métaireau + + + + + + +
    +

    +
    + + + Pelican, Work, Vega, Markdown

    Using pelican to track my worked and volunteer hours

    + Graphs, progress-bars and python-markdown extensions +
    @@ -95,15 +116,8 @@

    It’s been a while since I’ve used IRC, but I needed to connect to it today to discuss around Peewee.

    The main issue with IRC is that you need to be connected to see the answer, and to get the context of the conversation. Unless… you set up …

    -
    - - - llm

    How to run the vigogne model locally

    - -

    Vigogne is a LLM model based on LLAMA2, but trained with french data. As I’m working mostly in french, it might be useful. The current models that I can get locally are in english.

    -

    The information I’ve found online are scarse and not so easy to follow, so …

    -
    -
    - -
    -
    - - + +
    + \ No newline at end of file diff --git a/articles24.html b/articles24.html index 42df3ca..872cd24 100644 --- a/articles24.html +++ b/articles24.html @@ -1,33 +1,54 @@ - - - - Alexis Métaireau - - - - - - - -
    - + + + +Alexis Métaireau + + + + + + +
    +

    +
    + + + Pelican, Work, Vega, Markdown

    Using pelican to track my worked and volunteer hours

    + Graphs, progress-bars and python-markdown extensions +
    @@ -95,15 +116,8 @@

    It’s been a while since I’ve used IRC, but I needed to connect to it today to discuss around Peewee.

    The main issue with IRC is that you need to be connected to see the answer, and to get the context of the conversation. Unless… you set up …

    -
    - - - llm

    How to run the vigogne model locally

    - -

    Vigogne is a LLM model based on LLAMA2, but trained with french data. As I’m working mostly in french, it might be useful. The current models that I can get locally are in english.

    -

    The information I’ve found online are scarse and not so easy to follow, so …

    -
    -
    - -
    -
    - - + +
    + \ No newline at end of file diff --git a/articles25.html b/articles25.html index 42df3ca..872cd24 100644 --- a/articles25.html +++ b/articles25.html @@ -1,33 +1,54 @@ - - - - Alexis Métaireau - - - - - - - -
    - + + + +Alexis Métaireau + + + + + + +
    +

    +
    + + + Pelican, Work, Vega, Markdown

    Using pelican to track my worked and volunteer hours

    + Graphs, progress-bars and python-markdown extensions +
    @@ -95,15 +116,8 @@

    It’s been a while since I’ve used IRC, but I needed to connect to it today to discuss around Peewee.

    The main issue with IRC is that you need to be connected to see the answer, and to get the context of the conversation. Unless… you set up …

    -
    - - - llm

    How to run the vigogne model locally

    - -

    Vigogne is a LLM model based on LLAMA2, but trained with french data. As I’m working mostly in french, it might be useful. The current models that I can get locally are in english.

    -

    The information I’ve found online are scarse and not so easy to follow, so …

    -
    -
    - -
    -
    - - + +
    + \ No newline at end of file diff --git a/articles26.html b/articles26.html index 42df3ca..872cd24 100644 --- a/articles26.html +++ b/articles26.html @@ -1,33 +1,54 @@ - - - - Alexis Métaireau - - - - - - - -
    - + + + +Alexis Métaireau + + + + + + +
    +

    +
    + + + Pelican, Work, Vega, Markdown

    Using pelican to track my worked and volunteer hours

    + Graphs, progress-bars and python-markdown extensions +
    @@ -95,15 +116,8 @@

    It’s been a while since I’ve used IRC, but I needed to connect to it today to discuss around Peewee.

    The main issue with IRC is that you need to be connected to see the answer, and to get the context of the conversation. Unless… you set up …

    -
    - - - llm

    How to run the vigogne model locally

    - -

    Vigogne is a LLM model based on LLAMA2, but trained with french data. As I’m working mostly in french, it might be useful. The current models that I can get locally are in english.

    -

    The information I’ve found online are scarse and not so easy to follow, so …

    -
    -
    - -
    -
    - - + +
    + \ No newline at end of file diff --git a/articles27.html b/articles27.html index 42df3ca..872cd24 100644 --- a/articles27.html +++ b/articles27.html @@ -1,33 +1,54 @@ - - - - Alexis Métaireau - - - - - - - -
    - + + + +Alexis Métaireau + + + + + + +
    +

    +
    + + + Pelican, Work, Vega, Markdown

    Using pelican to track my worked and volunteer hours

    + Graphs, progress-bars and python-markdown extensions +
    @@ -95,15 +116,8 @@

    It’s been a while since I’ve used IRC, but I needed to connect to it today to discuss around Peewee.

    The main issue with IRC is that you need to be connected to see the answer, and to get the context of the conversation. Unless… you set up …

    -
    - - - llm

    How to run the vigogne model locally

    - -

    Vigogne is a LLM model based on LLAMA2, but trained with french data. As I’m working mostly in french, it might be useful. The current models that I can get locally are in english.

    -

    The information I’ve found online are scarse and not so easy to follow, so …

    -
    -
    - -
    -
    - - + +
    + \ No newline at end of file diff --git a/articles28.html b/articles28.html index 42df3ca..872cd24 100644 --- a/articles28.html +++ b/articles28.html @@ -1,33 +1,54 @@ - - - - Alexis Métaireau - - - - - - - -
    - + + + +Alexis Métaireau + + + + + + +
    +

    +
    + + + Pelican, Work, Vega, Markdown

    Using pelican to track my worked and volunteer hours

    + Graphs, progress-bars and python-markdown extensions +
    @@ -95,15 +116,8 @@

    It’s been a while since I’ve used IRC, but I needed to connect to it today to discuss around Peewee.

    The main issue with IRC is that you need to be connected to see the answer, and to get the context of the conversation. Unless… you set up …

    -
    - - - llm

    How to run the vigogne model locally

    - -

    Vigogne is a LLM model based on LLAMA2, but trained with french data. As I’m working mostly in french, it might be useful. The current models that I can get locally are in english.

    -

    The information I’ve found online are scarse and not so easy to follow, so …

    -
    -
    - -
    -
    - - + +
    + \ No newline at end of file diff --git a/articles29.html b/articles29.html index 42df3ca..872cd24 100644 --- a/articles29.html +++ b/articles29.html @@ -1,33 +1,54 @@ - - - - Alexis Métaireau - - - - - - - -
    - + + + +Alexis Métaireau + + + + + + +
    +

    +
    + + + Pelican, Work, Vega, Markdown

    Using pelican to track my worked and volunteer hours

    + Graphs, progress-bars and python-markdown extensions +
    @@ -95,15 +116,8 @@

    It’s been a while since I’ve used IRC, but I needed to connect to it today to discuss around Peewee.

    The main issue with IRC is that you need to be connected to see the answer, and to get the context of the conversation. Unless… you set up …

    -
    - - - llm

    How to run the vigogne model locally

    - -

    Vigogne is a LLM model based on LLAMA2, but trained with french data. As I’m working mostly in french, it might be useful. The current models that I can get locally are in english.

    -

    The information I’ve found online are scarse and not so easy to follow, so …

    -
    -
    - -
    -
    - - + +
    + \ No newline at end of file diff --git a/articles3.html b/articles3.html index 42df3ca..872cd24 100644 --- a/articles3.html +++ b/articles3.html @@ -1,33 +1,54 @@ - - - - Alexis Métaireau - - - - - - - -
    - + + + +Alexis Métaireau + + + + + + +
    +

    +
    + + + Pelican, Work, Vega, Markdown

    Using pelican to track my worked and volunteer hours

    + Graphs, progress-bars and python-markdown extensions +
    @@ -95,15 +116,8 @@

    It’s been a while since I’ve used IRC, but I needed to connect to it today to discuss around Peewee.

    The main issue with IRC is that you need to be connected to see the answer, and to get the context of the conversation. Unless… you set up …

    -
    - - - llm

    How to run the vigogne model locally

    - -

    Vigogne is a LLM model based on LLAMA2, but trained with french data. As I’m working mostly in french, it might be useful. The current models that I can get locally are in english.

    -

    The information I’ve found online are scarse and not so easy to follow, so …

    -
    -
    - -
    -
    - - + +
    + \ No newline at end of file diff --git a/articles30.html b/articles30.html index 42df3ca..872cd24 100644 --- a/articles30.html +++ b/articles30.html @@ -1,33 +1,54 @@ - - - - Alexis Métaireau - - - - - - - -
    - + + + +Alexis Métaireau + + + + + + +
    +

    +
    + + + Pelican, Work, Vega, Markdown

    Using pelican to track my worked and volunteer hours

    + Graphs, progress-bars and python-markdown extensions +
    @@ -95,15 +116,8 @@

    It’s been a while since I’ve used IRC, but I needed to connect to it today to discuss around Peewee.

    The main issue with IRC is that you need to be connected to see the answer, and to get the context of the conversation. Unless… you set up …

    -
    - - - llm

    How to run the vigogne model locally

    - -

    Vigogne is a LLM model based on LLAMA2, but trained with french data. As I’m working mostly in french, it might be useful. The current models that I can get locally are in english.

    -

    The information I’ve found online are scarse and not so easy to follow, so …

    -
    -
    - -
    -
    - - + +
    + \ No newline at end of file diff --git a/articles31.html b/articles31.html index 42df3ca..872cd24 100644 --- a/articles31.html +++ b/articles31.html @@ -1,33 +1,54 @@ - - - - Alexis Métaireau - - - - - - - -
    - + + + +Alexis Métaireau + + + + + + +
    +

    +
    + + + Pelican, Work, Vega, Markdown

    Using pelican to track my worked and volunteer hours

    + Graphs, progress-bars and python-markdown extensions +
    @@ -95,15 +116,8 @@

    It’s been a while since I’ve used IRC, but I needed to connect to it today to discuss around Peewee.

    The main issue with IRC is that you need to be connected to see the answer, and to get the context of the conversation. Unless… you set up …

    -
    - - - llm

    How to run the vigogne model locally

    - -

    Vigogne is a LLM model based on LLAMA2, but trained with french data. As I’m working mostly in french, it might be useful. The current models that I can get locally are in english.

    -

    The information I’ve found online are scarse and not so easy to follow, so …

    -
    -
    - -
    -
    - - + +
    + \ No newline at end of file diff --git a/articles32.html b/articles32.html index 42df3ca..872cd24 100644 --- a/articles32.html +++ b/articles32.html @@ -1,33 +1,54 @@ - - - - Alexis Métaireau - - - - - - - -
    - + + + +Alexis Métaireau + + + + + + +
    +

    +
    + + + Pelican, Work, Vega, Markdown

    Using pelican to track my worked and volunteer hours

    + Graphs, progress-bars and python-markdown extensions +
    @@ -95,15 +116,8 @@

    It’s been a while since I’ve used IRC, but I needed to connect to it today to discuss around Peewee.

    The main issue with IRC is that you need to be connected to see the answer, and to get the context of the conversation. Unless… you set up …

    -
    - - - llm

    How to run the vigogne model locally

    - -

    Vigogne is a LLM model based on LLAMA2, but trained with french data. As I’m working mostly in french, it might be useful. The current models that I can get locally are in english.

    -

    The information I’ve found online are scarse and not so easy to follow, so …

    -
    -
    - -
    -
    - - + +
    + \ No newline at end of file diff --git a/articles33.html b/articles33.html index 42df3ca..872cd24 100644 --- a/articles33.html +++ b/articles33.html @@ -1,33 +1,54 @@ - - - - Alexis Métaireau - - - - - - - -
    - + + + +Alexis Métaireau + + + + + + +
    +

    +
    + + + Pelican, Work, Vega, Markdown

    Using pelican to track my worked and volunteer hours

    + Graphs, progress-bars and python-markdown extensions +
    @@ -95,15 +116,8 @@

    It’s been a while since I’ve used IRC, but I needed to connect to it today to discuss around Peewee.

    The main issue with IRC is that you need to be connected to see the answer, and to get the context of the conversation. Unless… you set up …

    -
    - - - llm

    How to run the vigogne model locally

    - -

    Vigogne is a LLM model based on LLAMA2, but trained with french data. As I’m working mostly in french, it might be useful. The current models that I can get locally are in english.

    -

    The information I’ve found online are scarse and not so easy to follow, so …

    -
    -
    - -
    -
    - - + +
    + \ No newline at end of file diff --git a/articles34.html b/articles34.html index 42df3ca..872cd24 100644 --- a/articles34.html +++ b/articles34.html @@ -1,33 +1,54 @@ - - - - Alexis Métaireau - - - - - - - -
    - + + + +Alexis Métaireau + + + + + + +
    +

    +
    + + + Pelican, Work, Vega, Markdown

    Using pelican to track my worked and volunteer hours

    + Graphs, progress-bars and python-markdown extensions +
    @@ -95,15 +116,8 @@

    It’s been a while since I’ve used IRC, but I needed to connect to it today to discuss around Peewee.

    The main issue with IRC is that you need to be connected to see the answer, and to get the context of the conversation. Unless… you set up …

    -
    - - - llm

    How to run the vigogne model locally

    - -

    Vigogne is a LLM model based on LLAMA2, but trained with french data. As I’m working mostly in french, it might be useful. The current models that I can get locally are in english.

    -

    The information I’ve found online are scarse and not so easy to follow, so …

    -
    -
    - -
    -
    - - + +
    + \ No newline at end of file diff --git a/articles35.html b/articles35.html index 42df3ca..872cd24 100644 --- a/articles35.html +++ b/articles35.html @@ -1,33 +1,54 @@ - - - - Alexis Métaireau - - - - - - - -
    - + + + +Alexis Métaireau + + + + + + +
    +

    +
    + + + Pelican, Work, Vega, Markdown

    Using pelican to track my worked and volunteer hours

    + Graphs, progress-bars and python-markdown extensions +
    @@ -95,15 +116,8 @@

    It’s been a while since I’ve used IRC, but I needed to connect to it today to discuss around Peewee.

    The main issue with IRC is that you need to be connected to see the answer, and to get the context of the conversation. Unless… you set up …

    -
    - - - llm

    How to run the vigogne model locally

    - -

    Vigogne is a LLM model based on LLAMA2, but trained with french data. As I’m working mostly in french, it might be useful. The current models that I can get locally are in english.

    -

    The information I’ve found online are scarse and not so easy to follow, so …

    -
    -
    - -
    -
    - - + +
    + \ No newline at end of file diff --git a/articles36.html b/articles36.html index 42df3ca..872cd24 100644 --- a/articles36.html +++ b/articles36.html @@ -1,33 +1,54 @@ - - - - Alexis Métaireau - - - - - - - -
    - + + + +Alexis Métaireau + + + + + + +
    +

    +
    + + + Pelican, Work, Vega, Markdown

    Using pelican to track my worked and volunteer hours

    + Graphs, progress-bars and python-markdown extensions +
    @@ -95,15 +116,8 @@

    It’s been a while since I’ve used IRC, but I needed to connect to it today to discuss around Peewee.

    The main issue with IRC is that you need to be connected to see the answer, and to get the context of the conversation. Unless… you set up …

    -
    - - - llm

    How to run the vigogne model locally

    - -

    Vigogne is a LLM model based on LLAMA2, but trained with french data. As I’m working mostly in french, it might be useful. The current models that I can get locally are in english.

    -

    The information I’ve found online are scarse and not so easy to follow, so …

    -
    -
    - -
    -
    - - + +
    + \ No newline at end of file diff --git a/articles37.html b/articles37.html index 42df3ca..872cd24 100644 --- a/articles37.html +++ b/articles37.html @@ -1,33 +1,54 @@ - - - - Alexis Métaireau - - - - - - - -
    - + + + +Alexis Métaireau + + + + + + +
    +

    +
    + + + Pelican, Work, Vega, Markdown

    Using pelican to track my worked and volunteer hours

    + Graphs, progress-bars and python-markdown extensions +
    @@ -95,15 +116,8 @@

    It’s been a while since I’ve used IRC, but I needed to connect to it today to discuss around Peewee.

    The main issue with IRC is that you need to be connected to see the answer, and to get the context of the conversation. Unless… you set up …

    -
    - - - llm

    How to run the vigogne model locally

    - -

    Vigogne is a LLM model based on LLAMA2, but trained with french data. As I’m working mostly in french, it might be useful. The current models that I can get locally are in english.

    -

    The information I’ve found online are scarse and not so easy to follow, so …

    -
    -
    - -
    -
    - - + +
    + \ No newline at end of file diff --git a/articles38.html b/articles38.html index 42df3ca..872cd24 100644 --- a/articles38.html +++ b/articles38.html @@ -1,33 +1,54 @@ - - - - Alexis Métaireau - - - - - - - -
    - + + + +Alexis Métaireau + + + + + + +
    +

    +
    + + + Pelican, Work, Vega, Markdown

    Using pelican to track my worked and volunteer hours

    + Graphs, progress-bars and python-markdown extensions +
    @@ -95,15 +116,8 @@

    It’s been a while since I’ve used IRC, but I needed to connect to it today to discuss around Peewee.

    The main issue with IRC is that you need to be connected to see the answer, and to get the context of the conversation. Unless… you set up …

    -
    - - - llm

    How to run the vigogne model locally

    - -

    Vigogne is a LLM model based on LLAMA2, but trained with french data. As I’m working mostly in french, it might be useful. The current models that I can get locally are in english.

    -

    The information I’ve found online are scarse and not so easy to follow, so …

    -
    -
    - -
    -
    - - + +
    + \ No newline at end of file diff --git a/articles39.html b/articles39.html index 42df3ca..872cd24 100644 --- a/articles39.html +++ b/articles39.html @@ -1,33 +1,54 @@ - - - - Alexis Métaireau - - - - - - - -
    - + + + +Alexis Métaireau + + + + + + +
    +

    +
    + + + Pelican, Work, Vega, Markdown

    Using pelican to track my worked and volunteer hours

    + Graphs, progress-bars and python-markdown extensions +
    @@ -95,15 +116,8 @@

    It’s been a while since I’ve used IRC, but I needed to connect to it today to discuss around Peewee.

    The main issue with IRC is that you need to be connected to see the answer, and to get the context of the conversation. Unless… you set up …

    -
    - - - llm

    How to run the vigogne model locally

    - -

    Vigogne is a LLM model based on LLAMA2, but trained with french data. As I’m working mostly in french, it might be useful. The current models that I can get locally are in english.

    -

    The information I’ve found online are scarse and not so easy to follow, so …

    -
    -
    - -
    -
    - - + +
    + \ No newline at end of file diff --git a/articles4.html b/articles4.html index 42df3ca..872cd24 100644 --- a/articles4.html +++ b/articles4.html @@ -1,33 +1,54 @@ - - - - Alexis Métaireau - - - - - - - -
    - + + + +Alexis Métaireau + + + + + + +
    +

    +
    + + + Pelican, Work, Vega, Markdown

    Using pelican to track my worked and volunteer hours

    + Graphs, progress-bars and python-markdown extensions +
    @@ -95,15 +116,8 @@

    It’s been a while since I’ve used IRC, but I needed to connect to it today to discuss around Peewee.

    The main issue with IRC is that you need to be connected to see the answer, and to get the context of the conversation. Unless… you set up …

    -
    - - - llm

    How to run the vigogne model locally

    - -

    Vigogne is a LLM model based on LLAMA2, but trained with french data. As I’m working mostly in french, it might be useful. The current models that I can get locally are in english.

    -

    The information I’ve found online are scarse and not so easy to follow, so …

    -
    -
    - -
    -
    - - + +
    + \ No newline at end of file diff --git a/articles40.html b/articles40.html index 42df3ca..872cd24 100644 --- a/articles40.html +++ b/articles40.html @@ -1,33 +1,54 @@ - - - - Alexis Métaireau - - - - - - - -
    - + + + +Alexis Métaireau + + + + + + +
    +

    +
    + + + Pelican, Work, Vega, Markdown

    Using pelican to track my worked and volunteer hours

    + Graphs, progress-bars and python-markdown extensions +
    @@ -95,15 +116,8 @@

    It’s been a while since I’ve used IRC, but I needed to connect to it today to discuss around Peewee.

    The main issue with IRC is that you need to be connected to see the answer, and to get the context of the conversation. Unless… you set up …

    -
    - - - llm

    How to run the vigogne model locally

    - -

    Vigogne is a LLM model based on LLAMA2, but trained with french data. As I’m working mostly in french, it might be useful. The current models that I can get locally are in english.

    -

    The information I’ve found online are scarse and not so easy to follow, so …

    -
    -
    - -
    -
    - - + +
    + \ No newline at end of file diff --git a/articles41.html b/articles41.html index 42df3ca..872cd24 100644 --- a/articles41.html +++ b/articles41.html @@ -1,33 +1,54 @@ - - - - Alexis Métaireau - - - - - - - -
    - + + + +Alexis Métaireau + + + + + + +
    +

    +
    + + + Pelican, Work, Vega, Markdown

    Using pelican to track my worked and volunteer hours

    + Graphs, progress-bars and python-markdown extensions +
    @@ -95,15 +116,8 @@

    It’s been a while since I’ve used IRC, but I needed to connect to it today to discuss around Peewee.

    The main issue with IRC is that you need to be connected to see the answer, and to get the context of the conversation. Unless… you set up …

    -
    - - - llm

    How to run the vigogne model locally

    - -

    Vigogne is a LLM model based on LLAMA2, but trained with french data. As I’m working mostly in french, it might be useful. The current models that I can get locally are in english.

    -

    The information I’ve found online are scarse and not so easy to follow, so …

    -
    -
    - -
    -
    - - + +
    + \ No newline at end of file diff --git a/articles42.html b/articles42.html index 42df3ca..872cd24 100644 --- a/articles42.html +++ b/articles42.html @@ -1,33 +1,54 @@ - - - - Alexis Métaireau - - - - - - - -
    - + + + +Alexis Métaireau + + + + + + +
    +

    +
    + + + Pelican, Work, Vega, Markdown

    Using pelican to track my worked and volunteer hours

    + Graphs, progress-bars and python-markdown extensions +
    @@ -95,15 +116,8 @@

    It’s been a while since I’ve used IRC, but I needed to connect to it today to discuss around Peewee.

    The main issue with IRC is that you need to be connected to see the answer, and to get the context of the conversation. Unless… you set up …

    -
    - - - llm

    How to run the vigogne model locally

    - -

    Vigogne is a LLM model based on LLAMA2, but trained with french data. As I’m working mostly in french, it might be useful. The current models that I can get locally are in english.

    -

    The information I’ve found online are scarse and not so easy to follow, so …

    -
    -
    - -
    -
    - - + +
    + \ No newline at end of file diff --git a/articles43.html b/articles43.html index 42df3ca..872cd24 100644 --- a/articles43.html +++ b/articles43.html @@ -1,33 +1,54 @@ - - - - Alexis Métaireau - - - - - - - -
    - + + + +Alexis Métaireau + + + + + + +
    +

    +
    + + + Pelican, Work, Vega, Markdown

    Using pelican to track my worked and volunteer hours

    + Graphs, progress-bars and python-markdown extensions +
    @@ -95,15 +116,8 @@

    It’s been a while since I’ve used IRC, but I needed to connect to it today to discuss around Peewee.

    The main issue with IRC is that you need to be connected to see the answer, and to get the context of the conversation. Unless… you set up …

    -
    - - - llm

    How to run the vigogne model locally

    - -

    Vigogne is a LLM model based on LLAMA2, but trained with french data. As I’m working mostly in french, it might be useful. The current models that I can get locally are in english.

    -

    The information I’ve found online are scarse and not so easy to follow, so …

    -
    -
    - -
    -
    - - + +
    + \ No newline at end of file diff --git a/articles44.html b/articles44.html index 42df3ca..872cd24 100644 --- a/articles44.html +++ b/articles44.html @@ -1,33 +1,54 @@ - - - - Alexis Métaireau - - - - - - - -
    - + + + +Alexis Métaireau + + + + + + +
    +

    +
    + + + Pelican, Work, Vega, Markdown

    Using pelican to track my worked and volunteer hours

    + Graphs, progress-bars and python-markdown extensions +
    @@ -95,15 +116,8 @@

    It’s been a while since I’ve used IRC, but I needed to connect to it today to discuss around Peewee.

    The main issue with IRC is that you need to be connected to see the answer, and to get the context of the conversation. Unless… you set up …

    -
    - - - llm

    How to run the vigogne model locally

    - -

    Vigogne is a LLM model based on LLAMA2, but trained with french data. As I’m working mostly in french, it might be useful. The current models that I can get locally are in english.

    -

    The information I’ve found online are scarse and not so easy to follow, so …

    -
    -
    - -
    -
    - - + +
    + \ No newline at end of file diff --git a/articles45.html b/articles45.html index 42df3ca..872cd24 100644 --- a/articles45.html +++ b/articles45.html @@ -1,33 +1,54 @@ - - - - Alexis Métaireau - - - - - - - -
    - + + + +Alexis Métaireau + + + + + + +
    +

    +
    + + + Pelican, Work, Vega, Markdown

    Using pelican to track my worked and volunteer hours

    + Graphs, progress-bars and python-markdown extensions +
    @@ -95,15 +116,8 @@

    It’s been a while since I’ve used IRC, but I needed to connect to it today to discuss around Peewee.

    The main issue with IRC is that you need to be connected to see the answer, and to get the context of the conversation. Unless… you set up …

    -
    - - - llm

    How to run the vigogne model locally

    - -

    Vigogne is a LLM model based on LLAMA2, but trained with french data. As I’m working mostly in french, it might be useful. The current models that I can get locally are in english.

    -

    The information I’ve found online are scarse and not so easy to follow, so …

    -
    -
    - -
    -
    - - + +
    + \ No newline at end of file diff --git a/articles46.html b/articles46.html index 42df3ca..872cd24 100644 --- a/articles46.html +++ b/articles46.html @@ -1,33 +1,54 @@ - - - - Alexis Métaireau - - - - - - - -
    - + + + +Alexis Métaireau + + + + + + +
    +

    +
    + + + Pelican, Work, Vega, Markdown

    Using pelican to track my worked and volunteer hours

    + Graphs, progress-bars and python-markdown extensions +
    @@ -95,15 +116,8 @@

    It’s been a while since I’ve used IRC, but I needed to connect to it today to discuss around Peewee.

    The main issue with IRC is that you need to be connected to see the answer, and to get the context of the conversation. Unless… you set up …

    -
    - - - llm

    How to run the vigogne model locally

    - -

    Vigogne is a LLM model based on LLAMA2, but trained with french data. As I’m working mostly in french, it might be useful. The current models that I can get locally are in english.

    -

    The information I’ve found online are scarse and not so easy to follow, so …

    -
    -
    - -
    -
    - - + +
    + \ No newline at end of file diff --git a/articles47.html b/articles47.html index 42df3ca..872cd24 100644 --- a/articles47.html +++ b/articles47.html @@ -1,33 +1,54 @@ - - - - Alexis Métaireau - - - - - - - -
    - + + + +Alexis Métaireau + + + + + + +
    +

    +
    + + + Pelican, Work, Vega, Markdown

    Using pelican to track my worked and volunteer hours

    + Graphs, progress-bars and python-markdown extensions +
    @@ -95,15 +116,8 @@

    It’s been a while since I’ve used IRC, but I needed to connect to it today to discuss around Peewee.

    The main issue with IRC is that you need to be connected to see the answer, and to get the context of the conversation. Unless… you set up …

    -
    - - - llm

    How to run the vigogne model locally

    - -

    Vigogne is a LLM model based on LLAMA2, but trained with french data. As I’m working mostly in french, it might be useful. The current models that I can get locally are in english.

    -

    The information I’ve found online are scarse and not so easy to follow, so …

    -
    -
    - -
    -
    - - + +
    + \ No newline at end of file diff --git a/articles48.html b/articles48.html index 42df3ca..872cd24 100644 --- a/articles48.html +++ b/articles48.html @@ -1,33 +1,54 @@ - - - - Alexis Métaireau - - - - - - - -
    - + + + +Alexis Métaireau + + + + + + +
    +

    +
    + + + Pelican, Work, Vega, Markdown

    Using pelican to track my worked and volunteer hours

    + Graphs, progress-bars and python-markdown extensions +
    @@ -95,15 +116,8 @@

    It’s been a while since I’ve used IRC, but I needed to connect to it today to discuss around Peewee.

    The main issue with IRC is that you need to be connected to see the answer, and to get the context of the conversation. Unless… you set up …

    -
    - - - llm

    How to run the vigogne model locally

    - -

    Vigogne is a LLM model based on LLAMA2, but trained with french data. As I’m working mostly in french, it might be useful. The current models that I can get locally are in english.

    -

    The information I’ve found online are scarse and not so easy to follow, so …

    -
    -
    - -
    -
    - - + +
    + \ No newline at end of file diff --git a/articles49.html b/articles49.html index 42df3ca..872cd24 100644 --- a/articles49.html +++ b/articles49.html @@ -1,33 +1,54 @@ - - - - Alexis Métaireau - - - - - - - -
    - + + + +Alexis Métaireau + + + + + + +
    +

    +
    + + + Pelican, Work, Vega, Markdown

    Using pelican to track my worked and volunteer hours

    + Graphs, progress-bars and python-markdown extensions +
    @@ -95,15 +116,8 @@

    It’s been a while since I’ve used IRC, but I needed to connect to it today to discuss around Peewee.

    The main issue with IRC is that you need to be connected to see the answer, and to get the context of the conversation. Unless… you set up …

    -
    - - - llm

    How to run the vigogne model locally

    - -

    Vigogne is a LLM model based on LLAMA2, but trained with french data. As I’m working mostly in french, it might be useful. The current models that I can get locally are in english.

    -

    The information I’ve found online are scarse and not so easy to follow, so …

    -
    -
    - -
    -
    - - + +
    + \ No newline at end of file diff --git a/articles5.html b/articles5.html index 42df3ca..872cd24 100644 --- a/articles5.html +++ b/articles5.html @@ -1,33 +1,54 @@ - - - - Alexis Métaireau - - - - - - - -
    - + + + +Alexis Métaireau + + + + + + +
    +

    +
    + + + Pelican, Work, Vega, Markdown

    Using pelican to track my worked and volunteer hours

    + Graphs, progress-bars and python-markdown extensions +
    @@ -95,15 +116,8 @@

    It’s been a while since I’ve used IRC, but I needed to connect to it today to discuss around Peewee.

    The main issue with IRC is that you need to be connected to see the answer, and to get the context of the conversation. Unless… you set up …

    -
    - - - llm

    How to run the vigogne model locally

    - -

    Vigogne is a LLM model based on LLAMA2, but trained with french data. As I’m working mostly in french, it might be useful. The current models that I can get locally are in english.

    -

    The information I’ve found online are scarse and not so easy to follow, so …

    -
    -
    - -
    -
    - - + +
    + \ No newline at end of file diff --git a/articles50.html b/articles50.html index 42df3ca..872cd24 100644 --- a/articles50.html +++ b/articles50.html @@ -1,33 +1,54 @@ - - - - Alexis Métaireau - - - - - - - -
    - + + + +Alexis Métaireau + + + + + + +
    +

    +
    + + + Pelican, Work, Vega, Markdown

    Using pelican to track my worked and volunteer hours

    + Graphs, progress-bars and python-markdown extensions +
    @@ -95,15 +116,8 @@

    It’s been a while since I’ve used IRC, but I needed to connect to it today to discuss around Peewee.

    The main issue with IRC is that you need to be connected to see the answer, and to get the context of the conversation. Unless… you set up …

    -
    - - - llm

    How to run the vigogne model locally

    - -

    Vigogne is a LLM model based on LLAMA2, but trained with french data. As I’m working mostly in french, it might be useful. The current models that I can get locally are in english.

    -

    The information I’ve found online are scarse and not so easy to follow, so …

    -
    -
    - -
    -
    - - + +
    + \ No newline at end of file diff --git a/articles51.html b/articles51.html index 42df3ca..872cd24 100644 --- a/articles51.html +++ b/articles51.html @@ -1,33 +1,54 @@ - - - - Alexis Métaireau - - - - - - - -
    - + + + +Alexis Métaireau + + + + + + +
    +

    +
    + + + Pelican, Work, Vega, Markdown

    Using pelican to track my worked and volunteer hours

    + Graphs, progress-bars and python-markdown extensions +
    @@ -95,15 +116,8 @@

    It’s been a while since I’ve used IRC, but I needed to connect to it today to discuss around Peewee.

    The main issue with IRC is that you need to be connected to see the answer, and to get the context of the conversation. Unless… you set up …

    -
    - - - llm

    How to run the vigogne model locally

    - -

    Vigogne is a LLM model based on LLAMA2, but trained with french data. As I’m working mostly in french, it might be useful. The current models that I can get locally are in english.

    -

    The information I’ve found online are scarse and not so easy to follow, so …

    -
    -
    - -
    -
    - - + +
    + \ No newline at end of file diff --git a/articles52.html b/articles52.html index 42df3ca..872cd24 100644 --- a/articles52.html +++ b/articles52.html @@ -1,33 +1,54 @@ - - - - Alexis Métaireau - - - - - - - -
    - + + + +Alexis Métaireau + + + + + + +
    +

    +
    + + + Pelican, Work, Vega, Markdown

    Using pelican to track my worked and volunteer hours

    + Graphs, progress-bars and python-markdown extensions +
    @@ -95,15 +116,8 @@

    It’s been a while since I’ve used IRC, but I needed to connect to it today to discuss around Peewee.

    The main issue with IRC is that you need to be connected to see the answer, and to get the context of the conversation. Unless… you set up …

    -
    - - - llm

    How to run the vigogne model locally

    - -

    Vigogne is a LLM model based on LLAMA2, but trained with french data. As I’m working mostly in french, it might be useful. The current models that I can get locally are in english.

    -

    The information I’ve found online are scarse and not so easy to follow, so …

    -
    -
    - -
    -
    - - + +
    + \ No newline at end of file diff --git a/articles53.html b/articles53.html index 42df3ca..872cd24 100644 --- a/articles53.html +++ b/articles53.html @@ -1,33 +1,54 @@ - - - - Alexis Métaireau - - - - - - - -
    - + + + +Alexis Métaireau + + + + + + +
    +

    +
    + + + Pelican, Work, Vega, Markdown

    Using pelican to track my worked and volunteer hours

    + Graphs, progress-bars and python-markdown extensions +
    @@ -95,15 +116,8 @@

    It’s been a while since I’ve used IRC, but I needed to connect to it today to discuss around Peewee.

    The main issue with IRC is that you need to be connected to see the answer, and to get the context of the conversation. Unless… you set up …

    -
    - - - llm

    How to run the vigogne model locally

    - -

    Vigogne is a LLM model based on LLAMA2, but trained with french data. As I’m working mostly in french, it might be useful. The current models that I can get locally are in english.

    -

    The information I’ve found online are scarse and not so easy to follow, so …

    -
    -
    - -
    -
    - - + +
    + \ No newline at end of file diff --git a/articles54.html b/articles54.html index 42df3ca..872cd24 100644 --- a/articles54.html +++ b/articles54.html @@ -1,33 +1,54 @@ - - - - Alexis Métaireau - - - - - - - -
    - + + + +Alexis Métaireau + + + + + + +
    +

    +
    + + + Pelican, Work, Vega, Markdown

    Using pelican to track my worked and volunteer hours

    + Graphs, progress-bars and python-markdown extensions +
    @@ -95,15 +116,8 @@

    It’s been a while since I’ve used IRC, but I needed to connect to it today to discuss around Peewee.

    The main issue with IRC is that you need to be connected to see the answer, and to get the context of the conversation. Unless… you set up …

    -
    - - - llm

    How to run the vigogne model locally

    - -

    Vigogne is a LLM model based on LLAMA2, but trained with french data. As I’m working mostly in french, it might be useful. The current models that I can get locally are in english.

    -

    The information I’ve found online are scarse and not so easy to follow, so …

    -
    -
    - -
    -
    - - + +
    + \ No newline at end of file diff --git a/articles55.html b/articles55.html index 42df3ca..872cd24 100644 --- a/articles55.html +++ b/articles55.html @@ -1,33 +1,54 @@ - - - - Alexis Métaireau - - - - - - - -
    - + + + +Alexis Métaireau + + + + + + +
    +

    +
    + + + Pelican, Work, Vega, Markdown

    Using pelican to track my worked and volunteer hours

    + Graphs, progress-bars and python-markdown extensions +
    @@ -95,15 +116,8 @@

    It’s been a while since I’ve used IRC, but I needed to connect to it today to discuss around Peewee.

    The main issue with IRC is that you need to be connected to see the answer, and to get the context of the conversation. Unless… you set up …

    -
    - - - llm

    How to run the vigogne model locally

    - -

    Vigogne is a LLM model based on LLAMA2, but trained with french data. As I’m working mostly in french, it might be useful. The current models that I can get locally are in english.

    -

    The information I’ve found online are scarse and not so easy to follow, so …

    -
    -
    - -
    -
    - - + +
    + \ No newline at end of file diff --git a/articles56.html b/articles56.html index 42df3ca..872cd24 100644 --- a/articles56.html +++ b/articles56.html @@ -1,33 +1,54 @@ - - - - Alexis Métaireau - - - - - - - -
    - + + + +Alexis Métaireau + + + + + + +
    +

    +
    + + + Pelican, Work, Vega, Markdown

    Using pelican to track my worked and volunteer hours

    + Graphs, progress-bars and python-markdown extensions +
    @@ -95,15 +116,8 @@

    It’s been a while since I’ve used IRC, but I needed to connect to it today to discuss around Peewee.

    The main issue with IRC is that you need to be connected to see the answer, and to get the context of the conversation. Unless… you set up …

    -
    - - - llm

    How to run the vigogne model locally

    - -

    Vigogne is a LLM model based on LLAMA2, but trained with french data. As I’m working mostly in french, it might be useful. The current models that I can get locally are in english.

    -

    The information I’ve found online are scarse and not so easy to follow, so …

    -
    -
    - -
    -
    - - + +
    + \ No newline at end of file diff --git a/articles57.html b/articles57.html index 42df3ca..872cd24 100644 --- a/articles57.html +++ b/articles57.html @@ -1,33 +1,54 @@ - - - - Alexis Métaireau - - - - - - - -
    - + + + +Alexis Métaireau + + + + + + +
    +

    +
    + + + Pelican, Work, Vega, Markdown

    Using pelican to track my worked and volunteer hours

    + Graphs, progress-bars and python-markdown extensions +
    @@ -95,15 +116,8 @@

    It’s been a while since I’ve used IRC, but I needed to connect to it today to discuss around Peewee.

    The main issue with IRC is that you need to be connected to see the answer, and to get the context of the conversation. Unless… you set up …

    -
    - - - llm

    How to run the vigogne model locally

    - -

    Vigogne is a LLM model based on LLAMA2, but trained with french data. As I’m working mostly in french, it might be useful. The current models that I can get locally are in english.

    -

    The information I’ve found online are scarse and not so easy to follow, so …

    -
    -
    - -
    -
    - - + +
    + \ No newline at end of file diff --git a/articles58.html b/articles58.html index 42df3ca..872cd24 100644 --- a/articles58.html +++ b/articles58.html @@ -1,33 +1,54 @@ - - - - Alexis Métaireau - - - - - - - -
    - + + + +Alexis Métaireau + + + + + + +
    +

    +
    + + + Pelican, Work, Vega, Markdown

    Using pelican to track my worked and volunteer hours

    + Graphs, progress-bars and python-markdown extensions +
    @@ -95,15 +116,8 @@

    It’s been a while since I’ve used IRC, but I needed to connect to it today to discuss around Peewee.

    The main issue with IRC is that you need to be connected to see the answer, and to get the context of the conversation. Unless… you set up …

    -
    - - - llm

    How to run the vigogne model locally

    - -

    Vigogne is a LLM model based on LLAMA2, but trained with french data. As I’m working mostly in french, it might be useful. The current models that I can get locally are in english.

    -

    The information I’ve found online are scarse and not so easy to follow, so …

    -
    -
    - -
    -
    - - + +
    + \ No newline at end of file diff --git a/articles59.html b/articles59.html index 42df3ca..872cd24 100644 --- a/articles59.html +++ b/articles59.html @@ -1,33 +1,54 @@ - - - - Alexis Métaireau - - - - - - - -
    - + + + +Alexis Métaireau + + + + + + +
    +

    +
    + + + Pelican, Work, Vega, Markdown

    Using pelican to track my worked and volunteer hours

    + Graphs, progress-bars and python-markdown extensions +
    @@ -95,15 +116,8 @@

    It’s been a while since I’ve used IRC, but I needed to connect to it today to discuss around Peewee.

    The main issue with IRC is that you need to be connected to see the answer, and to get the context of the conversation. Unless… you set up …

    -
    - - - llm

    How to run the vigogne model locally

    - -

    Vigogne is a LLM model based on LLAMA2, but trained with french data. As I’m working mostly in french, it might be useful. The current models that I can get locally are in english.

    -

    The information I’ve found online are scarse and not so easy to follow, so …

    -
    -
    - -
    -
    - - + +
    + \ No newline at end of file diff --git a/articles6.html b/articles6.html index 42df3ca..872cd24 100644 --- a/articles6.html +++ b/articles6.html @@ -1,33 +1,54 @@ - - - - Alexis Métaireau - - - - - - - -
    - + + + +Alexis Métaireau + + + + + + +
    +

    +
    + + + Pelican, Work, Vega, Markdown

    Using pelican to track my worked and volunteer hours

    + Graphs, progress-bars and python-markdown extensions +
    @@ -95,15 +116,8 @@

    It’s been a while since I’ve used IRC, but I needed to connect to it today to discuss around Peewee.

    The main issue with IRC is that you need to be connected to see the answer, and to get the context of the conversation. Unless… you set up …

    -
    - - - llm

    How to run the vigogne model locally

    - -

    Vigogne is a LLM model based on LLAMA2, but trained with french data. As I’m working mostly in french, it might be useful. The current models that I can get locally are in english.

    -

    The information I’ve found online are scarse and not so easy to follow, so …

    -
    -
    - -
    -
    - - + +
    + \ No newline at end of file diff --git a/articles7.html b/articles7.html index 42df3ca..872cd24 100644 --- a/articles7.html +++ b/articles7.html @@ -1,33 +1,54 @@ - - - - Alexis Métaireau - - - - - - - -
    - + + + +Alexis Métaireau + + + + + + +
    +

    +
    + + + Pelican, Work, Vega, Markdown

    Using pelican to track my worked and volunteer hours

    + Graphs, progress-bars and python-markdown extensions +
    @@ -95,15 +116,8 @@

    It’s been a while since I’ve used IRC, but I needed to connect to it today to discuss around Peewee.

    The main issue with IRC is that you need to be connected to see the answer, and to get the context of the conversation. Unless… you set up …

    -
    - - - llm

    How to run the vigogne model locally

    - -

    Vigogne is a LLM model based on LLAMA2, but trained with french data. As I’m working mostly in french, it might be useful. The current models that I can get locally are in english.

    -

    The information I’ve found online are scarse and not so easy to follow, so …

    -
    -
    - -
    -
    - - + +
    + \ No newline at end of file diff --git a/articles8.html b/articles8.html index 42df3ca..872cd24 100644 --- a/articles8.html +++ b/articles8.html @@ -1,33 +1,54 @@ - - - - Alexis Métaireau - - - - - - - -
    - + + + +Alexis Métaireau + + + + + + +
    +

    +
    + + + Pelican, Work, Vega, Markdown

    Using pelican to track my worked and volunteer hours

    + Graphs, progress-bars and python-markdown extensions +
    @@ -95,15 +116,8 @@

    It’s been a while since I’ve used IRC, but I needed to connect to it today to discuss around Peewee.

    The main issue with IRC is that you need to be connected to see the answer, and to get the context of the conversation. Unless… you set up …

    -
    - - - llm

    How to run the vigogne model locally

    - -

    Vigogne is a LLM model based on LLAMA2, but trained with french data. As I’m working mostly in french, it might be useful. The current models that I can get locally are in english.

    -

    The information I’ve found online are scarse and not so easy to follow, so …

    -
    -
    - -
    -
    - - + +
    + \ No newline at end of file diff --git a/articles9.html b/articles9.html index 42df3ca..872cd24 100644 --- a/articles9.html +++ b/articles9.html @@ -1,33 +1,54 @@ - - - - Alexis Métaireau - - - - - - - -
    - + + + +Alexis Métaireau + + + + + + +
    +

    +
    + + + Pelican, Work, Vega, Markdown

    Using pelican to track my worked and volunteer hours

    + Graphs, progress-bars and python-markdown extensions +
    @@ -95,15 +116,8 @@

    It’s been a while since I’ve used IRC, but I needed to connect to it today to discuss around Peewee.

    The main issue with IRC is that you need to be connected to see the answer, and to get the context of the conversation. Unless… you set up …

    -
    - - - llm

    How to run the vigogne model locally

    - -

    Vigogne is a LLM model based on LLAMA2, but trained with french data. As I’m working mostly in french, it might be useful. The current models that I can get locally are in english.

    -

    The information I’ve found online are scarse and not so easy to follow, so …

    -
    -
    - -
    -
    - - + +
    + \ No newline at end of file diff --git a/assurance-chomage.html b/assurance-chomage.html index b88afe1..ead3090 100644 --- a/assurance-chomage.html +++ b/assurance-chomage.html @@ -1,32 +1,47 @@ - - - - Assurance chômage - Alexis Métaireau - - - - - - - -
    - + + + +Assurance chômage - Alexis Métaireau + + + + + + +
    +

    Assurance chômage

    @@ -89,10 +104,11 @@
  • Le rechargement des droits à l’indemnisation chômage est repoussé à 6 mois (contre 1 mois avant la réforme) ;
  • -
    - -
    -
    - - + +
    + \ No newline at end of file diff --git a/astuces-ssh.html b/astuces-ssh.html index 0a3964f..d0871a7 100644 --- a/astuces-ssh.html +++ b/astuces-ssh.html @@ -1,32 +1,47 @@ - - - - Astuces <span class="caps">SSH</span> - Alexis Métaireau - - - - - - - -
    - + + + +Astuces <span class="caps">SSH</span> - Alexis Métaireau + + + + + + +
    +

    Astuces SSH

    @@ -62,10 +77,11 @@ PATH=.:\$PATH nc -w1 $(echo %h | sed 's/^.*+//;/:/!s/$/ %p/;s/:/ /') hostname ip_serveur_publique+ip_serveur_privé
    - -
    - - + + + \ No newline at end of file diff --git a/ateliers-dautodefense-numerique.html b/ateliers-dautodefense-numerique.html index 7554b81..3ca069a 100644 --- a/ateliers-dautodefense-numerique.html +++ b/ateliers-dautodefense-numerique.html @@ -1,32 +1,47 @@ - - - - Ateliers d’autodéfense numérique - Alexis Métaireau - - - - - - - -
    - + + + +Ateliers d’autodéfense numérique - Alexis Métaireau + + + + + + +
    +

    Ateliers d’autodéfense numérique

    @@ -159,10 +174,11 @@ co-construire avec d’autres des plans de formation.

    Docs. Tous les retours sont évidemment les bienvenus !

    -
    - -
    -
    - - + +
    + \ No newline at end of file diff --git a/au-dela-de-la-penetration.html b/au-dela-de-la-penetration.html index c0649d9..6ce4b62 100644 --- a/au-dela-de-la-penetration.html +++ b/au-dela-de-la-penetration.html @@ -1,32 +1,47 @@ - - - - Au delà de la pénétration - Alexis Métaireau - - - - - - - -
    - + + + +Au delà de la pénétration - Alexis Métaireau + + + + + + +
    +
    @@ -73,10 +88,11 @@ Le patriarcat règne. Souvent la pénétration reproduit la domination de l̵ #sexualité, #féminisme - Posté dans la catégorie lectures

    -
    - -
    -
    - - + +
    + \ No newline at end of file diff --git a/author/.html b/author/.html index 9e532cb..be31e5b 100644 --- a/author/.html +++ b/author/.html @@ -1,33 +1,54 @@ - - - - Alexis Métaireau - - - - - - - - -
    - + + + +Alexis Métaireau - + + + + + + +
    +

    +
    + + + Pelican, Work, Vega, Markdown

    Using pelican to track my worked and volunteer hours

    + Graphs, progress-bars and python-markdown extensions +
    @@ -95,15 +116,8 @@

    It’s been a while since I’ve used IRC, but I needed to connect to it today to discuss around Peewee.

    The main issue with IRC is that you need to be connected to see the answer, and to get the context of the conversation. Unless… you set up …

    -
    - - - llm

    How to run the vigogne model locally

    - -

    Vigogne is a LLM model based on LLAMA2, but trained with french data. As I’m working mostly in french, it might be useful. The current models that I can get locally are in english.

    -

    The information I’ve found online are scarse and not so easy to follow, so …

    -
    -
    - -
    -
    - - + +
    + \ No newline at end of file diff --git a/author/.html10 b/author/.html10 index 9e532cb..be31e5b 100644 --- a/author/.html10 +++ b/author/.html10 @@ -1,33 +1,54 @@ - - - - Alexis Métaireau - - - - - - - - -
    - + + + +Alexis Métaireau - + + + + + + +
    +

    +
    + + + Pelican, Work, Vega, Markdown

    Using pelican to track my worked and volunteer hours

    + Graphs, progress-bars and python-markdown extensions +
    @@ -95,15 +116,8 @@

    It’s been a while since I’ve used IRC, but I needed to connect to it today to discuss around Peewee.

    The main issue with IRC is that you need to be connected to see the answer, and to get the context of the conversation. Unless… you set up …

    -
    - - - llm

    How to run the vigogne model locally

    - -

    Vigogne is a LLM model based on LLAMA2, but trained with french data. As I’m working mostly in french, it might be useful. The current models that I can get locally are in english.

    -

    The information I’ve found online are scarse and not so easy to follow, so …

    -
    -
    - -
    -
    - - + +
    + \ No newline at end of file diff --git a/author/.html11 b/author/.html11 index 9e532cb..be31e5b 100644 --- a/author/.html11 +++ b/author/.html11 @@ -1,33 +1,54 @@ - - - - Alexis Métaireau - - - - - - - - -
    - + + + +Alexis Métaireau - + + + + + + +
    +

    +
    + + + Pelican, Work, Vega, Markdown

    Using pelican to track my worked and volunteer hours

    + Graphs, progress-bars and python-markdown extensions +
    @@ -95,15 +116,8 @@

    It’s been a while since I’ve used IRC, but I needed to connect to it today to discuss around Peewee.

    The main issue with IRC is that you need to be connected to see the answer, and to get the context of the conversation. Unless… you set up …

    -
    - - - llm

    How to run the vigogne model locally

    - -

    Vigogne is a LLM model based on LLAMA2, but trained with french data. As I’m working mostly in french, it might be useful. The current models that I can get locally are in english.

    -

    The information I’ve found online are scarse and not so easy to follow, so …

    -
    -
    - -
    -
    - - + +
    + \ No newline at end of file diff --git a/author/.html12 b/author/.html12 index 9e532cb..be31e5b 100644 --- a/author/.html12 +++ b/author/.html12 @@ -1,33 +1,54 @@ - - - - Alexis Métaireau - - - - - - - - -
    - + + + +Alexis Métaireau - + + + + + + +
    +

    +
    + + + Pelican, Work, Vega, Markdown

    Using pelican to track my worked and volunteer hours

    + Graphs, progress-bars and python-markdown extensions +
    @@ -95,15 +116,8 @@

    It’s been a while since I’ve used IRC, but I needed to connect to it today to discuss around Peewee.

    The main issue with IRC is that you need to be connected to see the answer, and to get the context of the conversation. Unless… you set up …

    -
    - - - llm

    How to run the vigogne model locally

    - -

    Vigogne is a LLM model based on LLAMA2, but trained with french data. As I’m working mostly in french, it might be useful. The current models that I can get locally are in english.

    -

    The information I’ve found online are scarse and not so easy to follow, so …

    -
    -
    - -
    -
    - - + +
    + \ No newline at end of file diff --git a/author/.html13 b/author/.html13 index 9e532cb..be31e5b 100644 --- a/author/.html13 +++ b/author/.html13 @@ -1,33 +1,54 @@ - - - - Alexis Métaireau - - - - - - - - -
    - + + + +Alexis Métaireau - + + + + + + +
    +

    +
    + + + Pelican, Work, Vega, Markdown

    Using pelican to track my worked and volunteer hours

    + Graphs, progress-bars and python-markdown extensions +
    @@ -95,15 +116,8 @@

    It’s been a while since I’ve used IRC, but I needed to connect to it today to discuss around Peewee.

    The main issue with IRC is that you need to be connected to see the answer, and to get the context of the conversation. Unless… you set up …

    -
    - - - llm

    How to run the vigogne model locally

    - -

    Vigogne is a LLM model based on LLAMA2, but trained with french data. As I’m working mostly in french, it might be useful. The current models that I can get locally are in english.

    -

    The information I’ve found online are scarse and not so easy to follow, so …

    -
    -
    - -
    -
    - - + +
    + \ No newline at end of file diff --git a/author/.html14 b/author/.html14 index 9e532cb..be31e5b 100644 --- a/author/.html14 +++ b/author/.html14 @@ -1,33 +1,54 @@ - - - - Alexis Métaireau - - - - - - - - -
    - + + + +Alexis Métaireau - + + + + + + +
    +

    +
    + + + Pelican, Work, Vega, Markdown

    Using pelican to track my worked and volunteer hours

    + Graphs, progress-bars and python-markdown extensions +
    @@ -95,15 +116,8 @@

    It’s been a while since I’ve used IRC, but I needed to connect to it today to discuss around Peewee.

    The main issue with IRC is that you need to be connected to see the answer, and to get the context of the conversation. Unless… you set up …

    -
    - - - llm

    How to run the vigogne model locally

    - -

    Vigogne is a LLM model based on LLAMA2, but trained with french data. As I’m working mostly in french, it might be useful. The current models that I can get locally are in english.

    -

    The information I’ve found online are scarse and not so easy to follow, so …

    -
    -
    - -
    -
    - - + +
    + \ No newline at end of file diff --git a/author/.html15 b/author/.html15 index 9e532cb..be31e5b 100644 --- a/author/.html15 +++ b/author/.html15 @@ -1,33 +1,54 @@ - - - - Alexis Métaireau - - - - - - - - -
    - + + + +Alexis Métaireau - + + + + + + +
    +

    +
    + + + Pelican, Work, Vega, Markdown

    Using pelican to track my worked and volunteer hours

    + Graphs, progress-bars and python-markdown extensions +
    @@ -95,15 +116,8 @@

    It’s been a while since I’ve used IRC, but I needed to connect to it today to discuss around Peewee.

    The main issue with IRC is that you need to be connected to see the answer, and to get the context of the conversation. Unless… you set up …

    -
    - - - llm

    How to run the vigogne model locally

    - -

    Vigogne is a LLM model based on LLAMA2, but trained with french data. As I’m working mostly in french, it might be useful. The current models that I can get locally are in english.

    -

    The information I’ve found online are scarse and not so easy to follow, so …

    -
    -
    - -
    -
    - - + +
    + \ No newline at end of file diff --git a/author/.html16 b/author/.html16 index 9e532cb..be31e5b 100644 --- a/author/.html16 +++ b/author/.html16 @@ -1,33 +1,54 @@ - - - - Alexis Métaireau - - - - - - - - -
    - + + + +Alexis Métaireau - + + + + + + +
    +

    +
    + + + Pelican, Work, Vega, Markdown

    Using pelican to track my worked and volunteer hours

    + Graphs, progress-bars and python-markdown extensions +
    @@ -95,15 +116,8 @@

    It’s been a while since I’ve used IRC, but I needed to connect to it today to discuss around Peewee.

    The main issue with IRC is that you need to be connected to see the answer, and to get the context of the conversation. Unless… you set up …

    -
    - - - llm

    How to run the vigogne model locally

    - -

    Vigogne is a LLM model based on LLAMA2, but trained with french data. As I’m working mostly in french, it might be useful. The current models that I can get locally are in english.

    -

    The information I’ve found online are scarse and not so easy to follow, so …

    -
    -
    - -
    -
    - - + +
    + \ No newline at end of file diff --git a/author/.html17 b/author/.html17 index 9e532cb..be31e5b 100644 --- a/author/.html17 +++ b/author/.html17 @@ -1,33 +1,54 @@ - - - - Alexis Métaireau - - - - - - - - -
    - + + + +Alexis Métaireau - + + + + + + +
    +

    +
    + + + Pelican, Work, Vega, Markdown

    Using pelican to track my worked and volunteer hours

    + Graphs, progress-bars and python-markdown extensions +
    @@ -95,15 +116,8 @@

    It’s been a while since I’ve used IRC, but I needed to connect to it today to discuss around Peewee.

    The main issue with IRC is that you need to be connected to see the answer, and to get the context of the conversation. Unless… you set up …

    -
    - - - llm

    How to run the vigogne model locally

    - -

    Vigogne is a LLM model based on LLAMA2, but trained with french data. As I’m working mostly in french, it might be useful. The current models that I can get locally are in english.

    -

    The information I’ve found online are scarse and not so easy to follow, so …

    -
    -
    - -
    -
    - - + +
    + \ No newline at end of file diff --git a/author/.html18 b/author/.html18 index 9e532cb..be31e5b 100644 --- a/author/.html18 +++ b/author/.html18 @@ -1,33 +1,54 @@ - - - - Alexis Métaireau - - - - - - - - -
    - + + + +Alexis Métaireau - + + + + + + +
    +

    +
    + + + Pelican, Work, Vega, Markdown

    Using pelican to track my worked and volunteer hours

    + Graphs, progress-bars and python-markdown extensions +
    @@ -95,15 +116,8 @@

    It’s been a while since I’ve used IRC, but I needed to connect to it today to discuss around Peewee.

    The main issue with IRC is that you need to be connected to see the answer, and to get the context of the conversation. Unless… you set up …

    -
    - - - llm

    How to run the vigogne model locally

    - -

    Vigogne is a LLM model based on LLAMA2, but trained with french data. As I’m working mostly in french, it might be useful. The current models that I can get locally are in english.

    -

    The information I’ve found online are scarse and not so easy to follow, so …

    -
    -
    - -
    -
    - - + +
    + \ No newline at end of file diff --git a/author/.html19 b/author/.html19 index 9e532cb..be31e5b 100644 --- a/author/.html19 +++ b/author/.html19 @@ -1,33 +1,54 @@ - - - - Alexis Métaireau - - - - - - - - -
    - + + + +Alexis Métaireau - + + + + + + +
    +

    +
    + + + Pelican, Work, Vega, Markdown

    Using pelican to track my worked and volunteer hours

    + Graphs, progress-bars and python-markdown extensions +
    @@ -95,15 +116,8 @@

    It’s been a while since I’ve used IRC, but I needed to connect to it today to discuss around Peewee.

    The main issue with IRC is that you need to be connected to see the answer, and to get the context of the conversation. Unless… you set up …

    -
    - - - llm

    How to run the vigogne model locally

    - -

    Vigogne is a LLM model based on LLAMA2, but trained with french data. As I’m working mostly in french, it might be useful. The current models that I can get locally are in english.

    -

    The information I’ve found online are scarse and not so easy to follow, so …

    -
    -
    - -
    -
    - - + +
    + \ No newline at end of file diff --git a/author/.html2 b/author/.html2 index 9e532cb..be31e5b 100644 --- a/author/.html2 +++ b/author/.html2 @@ -1,33 +1,54 @@ - - - - Alexis Métaireau - - - - - - - - -
    - + + + +Alexis Métaireau - + + + + + + +
    +

    +
    + + + Pelican, Work, Vega, Markdown

    Using pelican to track my worked and volunteer hours

    + Graphs, progress-bars and python-markdown extensions +
    @@ -95,15 +116,8 @@

    It’s been a while since I’ve used IRC, but I needed to connect to it today to discuss around Peewee.

    The main issue with IRC is that you need to be connected to see the answer, and to get the context of the conversation. Unless… you set up …

    -
    - - - llm

    How to run the vigogne model locally

    - -

    Vigogne is a LLM model based on LLAMA2, but trained with french data. As I’m working mostly in french, it might be useful. The current models that I can get locally are in english.

    -

    The information I’ve found online are scarse and not so easy to follow, so …

    -
    -
    - -
    -
    - - + +
    + \ No newline at end of file diff --git a/author/.html20 b/author/.html20 index 9e532cb..be31e5b 100644 --- a/author/.html20 +++ b/author/.html20 @@ -1,33 +1,54 @@ - - - - Alexis Métaireau - - - - - - - - -
    - + + + +Alexis Métaireau - + + + + + + +
    +

    +
    + + + Pelican, Work, Vega, Markdown

    Using pelican to track my worked and volunteer hours

    + Graphs, progress-bars and python-markdown extensions +
    @@ -95,15 +116,8 @@

    It’s been a while since I’ve used IRC, but I needed to connect to it today to discuss around Peewee.

    The main issue with IRC is that you need to be connected to see the answer, and to get the context of the conversation. Unless… you set up …

    -
    - - - llm

    How to run the vigogne model locally

    - -

    Vigogne is a LLM model based on LLAMA2, but trained with french data. As I’m working mostly in french, it might be useful. The current models that I can get locally are in english.

    -

    The information I’ve found online are scarse and not so easy to follow, so …

    -
    -
    - -
    -
    - - + +
    + \ No newline at end of file diff --git a/author/.html21 b/author/.html21 index 9e532cb..be31e5b 100644 --- a/author/.html21 +++ b/author/.html21 @@ -1,33 +1,54 @@ - - - - Alexis Métaireau - - - - - - - - -
    - + + + +Alexis Métaireau - + + + + + + +
    +

    +
    + + + Pelican, Work, Vega, Markdown

    Using pelican to track my worked and volunteer hours

    + Graphs, progress-bars and python-markdown extensions +
    @@ -95,15 +116,8 @@

    It’s been a while since I’ve used IRC, but I needed to connect to it today to discuss around Peewee.

    The main issue with IRC is that you need to be connected to see the answer, and to get the context of the conversation. Unless… you set up …

    -
    - - - llm

    How to run the vigogne model locally

    - -

    Vigogne is a LLM model based on LLAMA2, but trained with french data. As I’m working mostly in french, it might be useful. The current models that I can get locally are in english.

    -

    The information I’ve found online are scarse and not so easy to follow, so …

    -
    -
    - -
    -
    - - + +
    + \ No newline at end of file diff --git a/author/.html22 b/author/.html22 index 9e532cb..be31e5b 100644 --- a/author/.html22 +++ b/author/.html22 @@ -1,33 +1,54 @@ - - - - Alexis Métaireau - - - - - - - - -
    - + + + +Alexis Métaireau - + + + + + + +
    +

    +
    + + + Pelican, Work, Vega, Markdown

    Using pelican to track my worked and volunteer hours

    + Graphs, progress-bars and python-markdown extensions +
    @@ -95,15 +116,8 @@

    It’s been a while since I’ve used IRC, but I needed to connect to it today to discuss around Peewee.

    The main issue with IRC is that you need to be connected to see the answer, and to get the context of the conversation. Unless… you set up …

    -
    - - - llm

    How to run the vigogne model locally

    - -

    Vigogne is a LLM model based on LLAMA2, but trained with french data. As I’m working mostly in french, it might be useful. The current models that I can get locally are in english.

    -

    The information I’ve found online are scarse and not so easy to follow, so …

    -
    -
    - -
    -
    - - + +
    + \ No newline at end of file diff --git a/author/.html23 b/author/.html23 index 9e532cb..be31e5b 100644 --- a/author/.html23 +++ b/author/.html23 @@ -1,33 +1,54 @@ - - - - Alexis Métaireau - - - - - - - - -
    - + + + +Alexis Métaireau - + + + + + + +
    +

    +
    + + + Pelican, Work, Vega, Markdown

    Using pelican to track my worked and volunteer hours

    + Graphs, progress-bars and python-markdown extensions +
    @@ -95,15 +116,8 @@

    It’s been a while since I’ve used IRC, but I needed to connect to it today to discuss around Peewee.

    The main issue with IRC is that you need to be connected to see the answer, and to get the context of the conversation. Unless… you set up …

    -
    - - - llm

    How to run the vigogne model locally

    - -

    Vigogne is a LLM model based on LLAMA2, but trained with french data. As I’m working mostly in french, it might be useful. The current models that I can get locally are in english.

    -

    The information I’ve found online are scarse and not so easy to follow, so …

    -
    -
    - -
    -
    - - + +
    + \ No newline at end of file diff --git a/author/.html24 b/author/.html24 index 9e532cb..be31e5b 100644 --- a/author/.html24 +++ b/author/.html24 @@ -1,33 +1,54 @@ - - - - Alexis Métaireau - - - - - - - - -
    - + + + +Alexis Métaireau - + + + + + + +
    +

    +
    + + + Pelican, Work, Vega, Markdown

    Using pelican to track my worked and volunteer hours

    + Graphs, progress-bars and python-markdown extensions +
    @@ -95,15 +116,8 @@

    It’s been a while since I’ve used IRC, but I needed to connect to it today to discuss around Peewee.

    The main issue with IRC is that you need to be connected to see the answer, and to get the context of the conversation. Unless… you set up …

    -
    - - - llm

    How to run the vigogne model locally

    - -

    Vigogne is a LLM model based on LLAMA2, but trained with french data. As I’m working mostly in french, it might be useful. The current models that I can get locally are in english.

    -

    The information I’ve found online are scarse and not so easy to follow, so …

    -
    -
    - -
    -
    - - + +
    + \ No newline at end of file diff --git a/author/.html25 b/author/.html25 index 9e532cb..be31e5b 100644 --- a/author/.html25 +++ b/author/.html25 @@ -1,33 +1,54 @@ - - - - Alexis Métaireau - - - - - - - - -
    - + + + +Alexis Métaireau - + + + + + + +
    +

    +
    + + + Pelican, Work, Vega, Markdown

    Using pelican to track my worked and volunteer hours

    + Graphs, progress-bars and python-markdown extensions +
    @@ -95,15 +116,8 @@

    It’s been a while since I’ve used IRC, but I needed to connect to it today to discuss around Peewee.

    The main issue with IRC is that you need to be connected to see the answer, and to get the context of the conversation. Unless… you set up …

    -
    - - - llm

    How to run the vigogne model locally

    - -

    Vigogne is a LLM model based on LLAMA2, but trained with french data. As I’m working mostly in french, it might be useful. The current models that I can get locally are in english.

    -

    The information I’ve found online are scarse and not so easy to follow, so …

    -
    -
    - -
    -
    - - + +
    + \ No newline at end of file diff --git a/author/.html26 b/author/.html26 index 9e532cb..be31e5b 100644 --- a/author/.html26 +++ b/author/.html26 @@ -1,33 +1,54 @@ - - - - Alexis Métaireau - - - - - - - - -
    - + + + +Alexis Métaireau - + + + + + + +
    +

    +
    + + + Pelican, Work, Vega, Markdown

    Using pelican to track my worked and volunteer hours

    + Graphs, progress-bars and python-markdown extensions +
    @@ -95,15 +116,8 @@

    It’s been a while since I’ve used IRC, but I needed to connect to it today to discuss around Peewee.

    The main issue with IRC is that you need to be connected to see the answer, and to get the context of the conversation. Unless… you set up …

    -
    - - - llm

    How to run the vigogne model locally

    - -

    Vigogne is a LLM model based on LLAMA2, but trained with french data. As I’m working mostly in french, it might be useful. The current models that I can get locally are in english.

    -

    The information I’ve found online are scarse and not so easy to follow, so …

    -
    -
    - -
    -
    - - + +
    + \ No newline at end of file diff --git a/author/.html27 b/author/.html27 index 9e532cb..be31e5b 100644 --- a/author/.html27 +++ b/author/.html27 @@ -1,33 +1,54 @@ - - - - Alexis Métaireau - - - - - - - - -
    - + + + +Alexis Métaireau - + + + + + + +
    +

    +
    + + + Pelican, Work, Vega, Markdown

    Using pelican to track my worked and volunteer hours

    + Graphs, progress-bars and python-markdown extensions +
    @@ -95,15 +116,8 @@

    It’s been a while since I’ve used IRC, but I needed to connect to it today to discuss around Peewee.

    The main issue with IRC is that you need to be connected to see the answer, and to get the context of the conversation. Unless… you set up …

    -
    - - - llm

    How to run the vigogne model locally

    - -

    Vigogne is a LLM model based on LLAMA2, but trained with french data. As I’m working mostly in french, it might be useful. The current models that I can get locally are in english.

    -

    The information I’ve found online are scarse and not so easy to follow, so …

    -
    -
    - -
    -
    - - + +
    + \ No newline at end of file diff --git a/author/.html28 b/author/.html28 index 9e532cb..be31e5b 100644 --- a/author/.html28 +++ b/author/.html28 @@ -1,33 +1,54 @@ - - - - Alexis Métaireau - - - - - - - - -
    - + + + +Alexis Métaireau - + + + + + + +
    +

    +
    + + + Pelican, Work, Vega, Markdown

    Using pelican to track my worked and volunteer hours

    + Graphs, progress-bars and python-markdown extensions +
    @@ -95,15 +116,8 @@

    It’s been a while since I’ve used IRC, but I needed to connect to it today to discuss around Peewee.

    The main issue with IRC is that you need to be connected to see the answer, and to get the context of the conversation. Unless… you set up …

    -
    - - - llm

    How to run the vigogne model locally

    - -

    Vigogne is a LLM model based on LLAMA2, but trained with french data. As I’m working mostly in french, it might be useful. The current models that I can get locally are in english.

    -

    The information I’ve found online are scarse and not so easy to follow, so …

    -
    -
    - -
    -
    - - + +
    + \ No newline at end of file diff --git a/author/.html29 b/author/.html29 index 9e532cb..be31e5b 100644 --- a/author/.html29 +++ b/author/.html29 @@ -1,33 +1,54 @@ - - - - Alexis Métaireau - - - - - - - - -
    - + + + +Alexis Métaireau - + + + + + + +
    +

    +
    + + + Pelican, Work, Vega, Markdown

    Using pelican to track my worked and volunteer hours

    + Graphs, progress-bars and python-markdown extensions +
    @@ -95,15 +116,8 @@

    It’s been a while since I’ve used IRC, but I needed to connect to it today to discuss around Peewee.

    The main issue with IRC is that you need to be connected to see the answer, and to get the context of the conversation. Unless… you set up …

    -
    - - - llm

    How to run the vigogne model locally

    - -

    Vigogne is a LLM model based on LLAMA2, but trained with french data. As I’m working mostly in french, it might be useful. The current models that I can get locally are in english.

    -

    The information I’ve found online are scarse and not so easy to follow, so …

    -
    -
    - -
    -
    - - + +
    + \ No newline at end of file diff --git a/author/.html3 b/author/.html3 index 9e532cb..be31e5b 100644 --- a/author/.html3 +++ b/author/.html3 @@ -1,33 +1,54 @@ - - - - Alexis Métaireau - - - - - - - - -
    - + + + +Alexis Métaireau - + + + + + + +
    +

    +
    + + + Pelican, Work, Vega, Markdown

    Using pelican to track my worked and volunteer hours

    + Graphs, progress-bars and python-markdown extensions +
    @@ -95,15 +116,8 @@

    It’s been a while since I’ve used IRC, but I needed to connect to it today to discuss around Peewee.

    The main issue with IRC is that you need to be connected to see the answer, and to get the context of the conversation. Unless… you set up …

    -
    - - - llm

    How to run the vigogne model locally

    - -

    Vigogne is a LLM model based on LLAMA2, but trained with french data. As I’m working mostly in french, it might be useful. The current models that I can get locally are in english.

    -

    The information I’ve found online are scarse and not so easy to follow, so …

    -
    -
    - -
    -
    - - + +
    + \ No newline at end of file diff --git a/author/.html30 b/author/.html30 index 9e532cb..be31e5b 100644 --- a/author/.html30 +++ b/author/.html30 @@ -1,33 +1,54 @@ - - - - Alexis Métaireau - - - - - - - - -
    - + + + +Alexis Métaireau - + + + + + + +
    +

    +
    + + + Pelican, Work, Vega, Markdown

    Using pelican to track my worked and volunteer hours

    + Graphs, progress-bars and python-markdown extensions +
    @@ -95,15 +116,8 @@

    It’s been a while since I’ve used IRC, but I needed to connect to it today to discuss around Peewee.

    The main issue with IRC is that you need to be connected to see the answer, and to get the context of the conversation. Unless… you set up …

    -
    - - - llm

    How to run the vigogne model locally

    - -

    Vigogne is a LLM model based on LLAMA2, but trained with french data. As I’m working mostly in french, it might be useful. The current models that I can get locally are in english.

    -

    The information I’ve found online are scarse and not so easy to follow, so …

    -
    -
    - -
    -
    - - + +
    + \ No newline at end of file diff --git a/author/.html31 b/author/.html31 index 9e532cb..be31e5b 100644 --- a/author/.html31 +++ b/author/.html31 @@ -1,33 +1,54 @@ - - - - Alexis Métaireau - - - - - - - - -
    - + + + +Alexis Métaireau - + + + + + + +
    +

    +
    + + + Pelican, Work, Vega, Markdown

    Using pelican to track my worked and volunteer hours

    + Graphs, progress-bars and python-markdown extensions +
    @@ -95,15 +116,8 @@

    It’s been a while since I’ve used IRC, but I needed to connect to it today to discuss around Peewee.

    The main issue with IRC is that you need to be connected to see the answer, and to get the context of the conversation. Unless… you set up …

    -
    - - - llm

    How to run the vigogne model locally

    - -

    Vigogne is a LLM model based on LLAMA2, but trained with french data. As I’m working mostly in french, it might be useful. The current models that I can get locally are in english.

    -

    The information I’ve found online are scarse and not so easy to follow, so …

    -
    -
    - -
    -
    - - + +
    + \ No newline at end of file diff --git a/author/.html32 b/author/.html32 index 9e532cb..be31e5b 100644 --- a/author/.html32 +++ b/author/.html32 @@ -1,33 +1,54 @@ - - - - Alexis Métaireau - - - - - - - - -
    - + + + +Alexis Métaireau - + + + + + + +
    +

    +
    + + + Pelican, Work, Vega, Markdown

    Using pelican to track my worked and volunteer hours

    + Graphs, progress-bars and python-markdown extensions +
    @@ -95,15 +116,8 @@

    It’s been a while since I’ve used IRC, but I needed to connect to it today to discuss around Peewee.

    The main issue with IRC is that you need to be connected to see the answer, and to get the context of the conversation. Unless… you set up …

    -
    - - - llm

    How to run the vigogne model locally

    - -

    Vigogne is a LLM model based on LLAMA2, but trained with french data. As I’m working mostly in french, it might be useful. The current models that I can get locally are in english.

    -

    The information I’ve found online are scarse and not so easy to follow, so …

    -
    -
    - -
    -
    - - + +
    + \ No newline at end of file diff --git a/author/.html33 b/author/.html33 index 9e532cb..be31e5b 100644 --- a/author/.html33 +++ b/author/.html33 @@ -1,33 +1,54 @@ - - - - Alexis Métaireau - - - - - - - - -
    - + + + +Alexis Métaireau - + + + + + + +
    +

    +
    + + + Pelican, Work, Vega, Markdown

    Using pelican to track my worked and volunteer hours

    + Graphs, progress-bars and python-markdown extensions +
    @@ -95,15 +116,8 @@

    It’s been a while since I’ve used IRC, but I needed to connect to it today to discuss around Peewee.

    The main issue with IRC is that you need to be connected to see the answer, and to get the context of the conversation. Unless… you set up …

    -
    - - - llm

    How to run the vigogne model locally

    - -

    Vigogne is a LLM model based on LLAMA2, but trained with french data. As I’m working mostly in french, it might be useful. The current models that I can get locally are in english.

    -

    The information I’ve found online are scarse and not so easy to follow, so …

    -
    -
    - -
    -
    - - + +
    + \ No newline at end of file diff --git a/author/.html34 b/author/.html34 index 9e532cb..be31e5b 100644 --- a/author/.html34 +++ b/author/.html34 @@ -1,33 +1,54 @@ - - - - Alexis Métaireau - - - - - - - - -
    - + + + +Alexis Métaireau - + + + + + + +
    +

    +
    + + + Pelican, Work, Vega, Markdown

    Using pelican to track my worked and volunteer hours

    + Graphs, progress-bars and python-markdown extensions +
    @@ -95,15 +116,8 @@

    It’s been a while since I’ve used IRC, but I needed to connect to it today to discuss around Peewee.

    The main issue with IRC is that you need to be connected to see the answer, and to get the context of the conversation. Unless… you set up …

    -
    - - - llm

    How to run the vigogne model locally

    - -

    Vigogne is a LLM model based on LLAMA2, but trained with french data. As I’m working mostly in french, it might be useful. The current models that I can get locally are in english.

    -

    The information I’ve found online are scarse and not so easy to follow, so …

    -
    -
    - -
    -
    - - + +
    + \ No newline at end of file diff --git a/author/.html35 b/author/.html35 index 9e532cb..be31e5b 100644 --- a/author/.html35 +++ b/author/.html35 @@ -1,33 +1,54 @@ - - - - Alexis Métaireau - - - - - - - - -
    - + + + +Alexis Métaireau - + + + + + + +
    +

    +
    + + + Pelican, Work, Vega, Markdown

    Using pelican to track my worked and volunteer hours

    + Graphs, progress-bars and python-markdown extensions +
    @@ -95,15 +116,8 @@

    It’s been a while since I’ve used IRC, but I needed to connect to it today to discuss around Peewee.

    The main issue with IRC is that you need to be connected to see the answer, and to get the context of the conversation. Unless… you set up …

    -
    - - - llm

    How to run the vigogne model locally

    - -

    Vigogne is a LLM model based on LLAMA2, but trained with french data. As I’m working mostly in french, it might be useful. The current models that I can get locally are in english.

    -

    The information I’ve found online are scarse and not so easy to follow, so …

    -
    -
    - -
    -
    - - + +
    + \ No newline at end of file diff --git a/author/.html36 b/author/.html36 index 9e532cb..be31e5b 100644 --- a/author/.html36 +++ b/author/.html36 @@ -1,33 +1,54 @@ - - - - Alexis Métaireau - - - - - - - - -
    - + + + +Alexis Métaireau - + + + + + + +
    +

    +
    + + + Pelican, Work, Vega, Markdown

    Using pelican to track my worked and volunteer hours

    + Graphs, progress-bars and python-markdown extensions +
    @@ -95,15 +116,8 @@

    It’s been a while since I’ve used IRC, but I needed to connect to it today to discuss around Peewee.

    The main issue with IRC is that you need to be connected to see the answer, and to get the context of the conversation. Unless… you set up …

    -
    - - - llm

    How to run the vigogne model locally

    - -

    Vigogne is a LLM model based on LLAMA2, but trained with french data. As I’m working mostly in french, it might be useful. The current models that I can get locally are in english.

    -

    The information I’ve found online are scarse and not so easy to follow, so …

    -
    -
    - -
    -
    - - + +
    + \ No newline at end of file diff --git a/author/.html37 b/author/.html37 index 9e532cb..be31e5b 100644 --- a/author/.html37 +++ b/author/.html37 @@ -1,33 +1,54 @@ - - - - Alexis Métaireau - - - - - - - - -
    - + + + +Alexis Métaireau - + + + + + + +
    +

    +
    + + + Pelican, Work, Vega, Markdown

    Using pelican to track my worked and volunteer hours

    + Graphs, progress-bars and python-markdown extensions +
    @@ -95,15 +116,8 @@

    It’s been a while since I’ve used IRC, but I needed to connect to it today to discuss around Peewee.

    The main issue with IRC is that you need to be connected to see the answer, and to get the context of the conversation. Unless… you set up …

    -
    - - - llm

    How to run the vigogne model locally

    - -

    Vigogne is a LLM model based on LLAMA2, but trained with french data. As I’m working mostly in french, it might be useful. The current models that I can get locally are in english.

    -

    The information I’ve found online are scarse and not so easy to follow, so …

    -
    -
    - -
    -
    - - + +
    + \ No newline at end of file diff --git a/author/.html38 b/author/.html38 index 9e532cb..be31e5b 100644 --- a/author/.html38 +++ b/author/.html38 @@ -1,33 +1,54 @@ - - - - Alexis Métaireau - - - - - - - - -
    - + + + +Alexis Métaireau - + + + + + + +
    +

    +
    + + + Pelican, Work, Vega, Markdown

    Using pelican to track my worked and volunteer hours

    + Graphs, progress-bars and python-markdown extensions +
    @@ -95,15 +116,8 @@

    It’s been a while since I’ve used IRC, but I needed to connect to it today to discuss around Peewee.

    The main issue with IRC is that you need to be connected to see the answer, and to get the context of the conversation. Unless… you set up …

    -
    - - - llm

    How to run the vigogne model locally

    - -

    Vigogne is a LLM model based on LLAMA2, but trained with french data. As I’m working mostly in french, it might be useful. The current models that I can get locally are in english.

    -

    The information I’ve found online are scarse and not so easy to follow, so …

    -
    -
    - -
    -
    - - + +
    + \ No newline at end of file diff --git a/author/.html39 b/author/.html39 index 9e532cb..be31e5b 100644 --- a/author/.html39 +++ b/author/.html39 @@ -1,33 +1,54 @@ - - - - Alexis Métaireau - - - - - - - - -
    - + + + +Alexis Métaireau - + + + + + + +
    +

    +
    + + + Pelican, Work, Vega, Markdown

    Using pelican to track my worked and volunteer hours

    + Graphs, progress-bars and python-markdown extensions +
    @@ -95,15 +116,8 @@

    It’s been a while since I’ve used IRC, but I needed to connect to it today to discuss around Peewee.

    The main issue with IRC is that you need to be connected to see the answer, and to get the context of the conversation. Unless… you set up …

    -
    - - - llm

    How to run the vigogne model locally

    - -

    Vigogne is a LLM model based on LLAMA2, but trained with french data. As I’m working mostly in french, it might be useful. The current models that I can get locally are in english.

    -

    The information I’ve found online are scarse and not so easy to follow, so …

    -
    -
    - -
    -
    - - + +
    + \ No newline at end of file diff --git a/author/.html4 b/author/.html4 index 9e532cb..be31e5b 100644 --- a/author/.html4 +++ b/author/.html4 @@ -1,33 +1,54 @@ - - - - Alexis Métaireau - - - - - - - - -
    - + + + +Alexis Métaireau - + + + + + + +
    +

    +
    + + + Pelican, Work, Vega, Markdown

    Using pelican to track my worked and volunteer hours

    + Graphs, progress-bars and python-markdown extensions +
    @@ -95,15 +116,8 @@

    It’s been a while since I’ve used IRC, but I needed to connect to it today to discuss around Peewee.

    The main issue with IRC is that you need to be connected to see the answer, and to get the context of the conversation. Unless… you set up …

    -
    - - - llm

    How to run the vigogne model locally

    - -

    Vigogne is a LLM model based on LLAMA2, but trained with french data. As I’m working mostly in french, it might be useful. The current models that I can get locally are in english.

    -

    The information I’ve found online are scarse and not so easy to follow, so …

    -
    -
    - -
    -
    - - + +
    + \ No newline at end of file diff --git a/author/.html40 b/author/.html40 index 9e532cb..be31e5b 100644 --- a/author/.html40 +++ b/author/.html40 @@ -1,33 +1,54 @@ - - - - Alexis Métaireau - - - - - - - - -
    - + + + +Alexis Métaireau - + + + + + + +
    +

    +
    + + + Pelican, Work, Vega, Markdown

    Using pelican to track my worked and volunteer hours

    + Graphs, progress-bars and python-markdown extensions +
    @@ -95,15 +116,8 @@

    It’s been a while since I’ve used IRC, but I needed to connect to it today to discuss around Peewee.

    The main issue with IRC is that you need to be connected to see the answer, and to get the context of the conversation. Unless… you set up …

    -
    - - - llm

    How to run the vigogne model locally

    - -

    Vigogne is a LLM model based on LLAMA2, but trained with french data. As I’m working mostly in french, it might be useful. The current models that I can get locally are in english.

    -

    The information I’ve found online are scarse and not so easy to follow, so …

    -
    -
    - -
    -
    - - + +
    + \ No newline at end of file diff --git a/author/.html41 b/author/.html41 index 9e532cb..be31e5b 100644 --- a/author/.html41 +++ b/author/.html41 @@ -1,33 +1,54 @@ - - - - Alexis Métaireau - - - - - - - - -
    - + + + +Alexis Métaireau - + + + + + + +
    +

    +
    + + + Pelican, Work, Vega, Markdown

    Using pelican to track my worked and volunteer hours

    + Graphs, progress-bars and python-markdown extensions +
    @@ -95,15 +116,8 @@

    It’s been a while since I’ve used IRC, but I needed to connect to it today to discuss around Peewee.

    The main issue with IRC is that you need to be connected to see the answer, and to get the context of the conversation. Unless… you set up …

    -
    - - - llm

    How to run the vigogne model locally

    - -

    Vigogne is a LLM model based on LLAMA2, but trained with french data. As I’m working mostly in french, it might be useful. The current models that I can get locally are in english.

    -

    The information I’ve found online are scarse and not so easy to follow, so …

    -
    -
    - -
    -
    - - + +
    + \ No newline at end of file diff --git a/author/.html42 b/author/.html42 index 9e532cb..be31e5b 100644 --- a/author/.html42 +++ b/author/.html42 @@ -1,33 +1,54 @@ - - - - Alexis Métaireau - - - - - - - - -
    - + + + +Alexis Métaireau - + + + + + + +
    +

    +
    + + + Pelican, Work, Vega, Markdown

    Using pelican to track my worked and volunteer hours

    + Graphs, progress-bars and python-markdown extensions +
    @@ -95,15 +116,8 @@

    It’s been a while since I’ve used IRC, but I needed to connect to it today to discuss around Peewee.

    The main issue with IRC is that you need to be connected to see the answer, and to get the context of the conversation. Unless… you set up …

    -
    - - - llm

    How to run the vigogne model locally

    - -

    Vigogne is a LLM model based on LLAMA2, but trained with french data. As I’m working mostly in french, it might be useful. The current models that I can get locally are in english.

    -

    The information I’ve found online are scarse and not so easy to follow, so …

    -
    -
    - -
    -
    - - + +
    + \ No newline at end of file diff --git a/author/.html43 b/author/.html43 index 9e532cb..be31e5b 100644 --- a/author/.html43 +++ b/author/.html43 @@ -1,33 +1,54 @@ - - - - Alexis Métaireau - - - - - - - - -
    - + + + +Alexis Métaireau - + + + + + + +
    +

    +
    + + + Pelican, Work, Vega, Markdown

    Using pelican to track my worked and volunteer hours

    + Graphs, progress-bars and python-markdown extensions +
    @@ -95,15 +116,8 @@

    It’s been a while since I’ve used IRC, but I needed to connect to it today to discuss around Peewee.

    The main issue with IRC is that you need to be connected to see the answer, and to get the context of the conversation. Unless… you set up …

    -
    - - - llm

    How to run the vigogne model locally

    - -

    Vigogne is a LLM model based on LLAMA2, but trained with french data. As I’m working mostly in french, it might be useful. The current models that I can get locally are in english.

    -

    The information I’ve found online are scarse and not so easy to follow, so …

    -
    -
    - -
    -
    - - + +
    + \ No newline at end of file diff --git a/author/.html44 b/author/.html44 index 9e532cb..be31e5b 100644 --- a/author/.html44 +++ b/author/.html44 @@ -1,33 +1,54 @@ - - - - Alexis Métaireau - - - - - - - - -
    - + + + +Alexis Métaireau - + + + + + + +
    +

    +
    + + + Pelican, Work, Vega, Markdown

    Using pelican to track my worked and volunteer hours

    + Graphs, progress-bars and python-markdown extensions +
    @@ -95,15 +116,8 @@

    It’s been a while since I’ve used IRC, but I needed to connect to it today to discuss around Peewee.

    The main issue with IRC is that you need to be connected to see the answer, and to get the context of the conversation. Unless… you set up …

    -
    - - - llm

    How to run the vigogne model locally

    - -

    Vigogne is a LLM model based on LLAMA2, but trained with french data. As I’m working mostly in french, it might be useful. The current models that I can get locally are in english.

    -

    The information I’ve found online are scarse and not so easy to follow, so …

    -
    -
    - -
    -
    - - + +
    + \ No newline at end of file diff --git a/author/.html45 b/author/.html45 index 9e532cb..be31e5b 100644 --- a/author/.html45 +++ b/author/.html45 @@ -1,33 +1,54 @@ - - - - Alexis Métaireau - - - - - - - - -
    - + + + +Alexis Métaireau - + + + + + + +
    +

    +
    + + + Pelican, Work, Vega, Markdown

    Using pelican to track my worked and volunteer hours

    + Graphs, progress-bars and python-markdown extensions +
    @@ -95,15 +116,8 @@

    It’s been a while since I’ve used IRC, but I needed to connect to it today to discuss around Peewee.

    The main issue with IRC is that you need to be connected to see the answer, and to get the context of the conversation. Unless… you set up …

    -
    - - - llm

    How to run the vigogne model locally

    - -

    Vigogne is a LLM model based on LLAMA2, but trained with french data. As I’m working mostly in french, it might be useful. The current models that I can get locally are in english.

    -

    The information I’ve found online are scarse and not so easy to follow, so …

    -
    -
    - -
    -
    - - + +
    + \ No newline at end of file diff --git a/author/.html46 b/author/.html46 index 9e532cb..be31e5b 100644 --- a/author/.html46 +++ b/author/.html46 @@ -1,33 +1,54 @@ - - - - Alexis Métaireau - - - - - - - - -
    - + + + +Alexis Métaireau - + + + + + + +
    +

    +
    + + + Pelican, Work, Vega, Markdown

    Using pelican to track my worked and volunteer hours

    + Graphs, progress-bars and python-markdown extensions +
    @@ -95,15 +116,8 @@

    It’s been a while since I’ve used IRC, but I needed to connect to it today to discuss around Peewee.

    The main issue with IRC is that you need to be connected to see the answer, and to get the context of the conversation. Unless… you set up …

    -
    - - - llm

    How to run the vigogne model locally

    - -

    Vigogne is a LLM model based on LLAMA2, but trained with french data. As I’m working mostly in french, it might be useful. The current models that I can get locally are in english.

    -

    The information I’ve found online are scarse and not so easy to follow, so …

    -
    -
    - -
    -
    - - + +
    + \ No newline at end of file diff --git a/author/.html47 b/author/.html47 index 9e532cb..be31e5b 100644 --- a/author/.html47 +++ b/author/.html47 @@ -1,33 +1,54 @@ - - - - Alexis Métaireau - - - - - - - - -
    - + + + +Alexis Métaireau - + + + + + + +
    +

    +
    + + + Pelican, Work, Vega, Markdown

    Using pelican to track my worked and volunteer hours

    + Graphs, progress-bars and python-markdown extensions +
    @@ -95,15 +116,8 @@

    It’s been a while since I’ve used IRC, but I needed to connect to it today to discuss around Peewee.

    The main issue with IRC is that you need to be connected to see the answer, and to get the context of the conversation. Unless… you set up …

    -
    - - - llm

    How to run the vigogne model locally

    - -

    Vigogne is a LLM model based on LLAMA2, but trained with french data. As I’m working mostly in french, it might be useful. The current models that I can get locally are in english.

    -

    The information I’ve found online are scarse and not so easy to follow, so …

    -
    -
    - -
    -
    - - + +
    + \ No newline at end of file diff --git a/author/.html48 b/author/.html48 index 9e532cb..be31e5b 100644 --- a/author/.html48 +++ b/author/.html48 @@ -1,33 +1,54 @@ - - - - Alexis Métaireau - - - - - - - - -
    - + + + +Alexis Métaireau - + + + + + + +
    +

    +
    + + + Pelican, Work, Vega, Markdown

    Using pelican to track my worked and volunteer hours

    + Graphs, progress-bars and python-markdown extensions +
    @@ -95,15 +116,8 @@

    It’s been a while since I’ve used IRC, but I needed to connect to it today to discuss around Peewee.

    The main issue with IRC is that you need to be connected to see the answer, and to get the context of the conversation. Unless… you set up …

    -
    - - - llm

    How to run the vigogne model locally

    - -

    Vigogne is a LLM model based on LLAMA2, but trained with french data. As I’m working mostly in french, it might be useful. The current models that I can get locally are in english.

    -

    The information I’ve found online are scarse and not so easy to follow, so …

    -
    -
    - -
    -
    - - + +
    + \ No newline at end of file diff --git a/author/.html49 b/author/.html49 index 9e532cb..be31e5b 100644 --- a/author/.html49 +++ b/author/.html49 @@ -1,33 +1,54 @@ - - - - Alexis Métaireau - - - - - - - - -
    - + + + +Alexis Métaireau - + + + + + + +
    +

    +
    + + + Pelican, Work, Vega, Markdown

    Using pelican to track my worked and volunteer hours

    + Graphs, progress-bars and python-markdown extensions +
    @@ -95,15 +116,8 @@

    It’s been a while since I’ve used IRC, but I needed to connect to it today to discuss around Peewee.

    The main issue with IRC is that you need to be connected to see the answer, and to get the context of the conversation. Unless… you set up …

    -
    - - - llm

    How to run the vigogne model locally

    - -

    Vigogne is a LLM model based on LLAMA2, but trained with french data. As I’m working mostly in french, it might be useful. The current models that I can get locally are in english.

    -

    The information I’ve found online are scarse and not so easy to follow, so …

    -
    -
    - -
    -
    - - + +
    + \ No newline at end of file diff --git a/author/.html5 b/author/.html5 index 9e532cb..be31e5b 100644 --- a/author/.html5 +++ b/author/.html5 @@ -1,33 +1,54 @@ - - - - Alexis Métaireau - - - - - - - - -
    - + + + +Alexis Métaireau - + + + + + + +
    +

    +
    + + + Pelican, Work, Vega, Markdown

    Using pelican to track my worked and volunteer hours

    + Graphs, progress-bars and python-markdown extensions +
    @@ -95,15 +116,8 @@

    It’s been a while since I’ve used IRC, but I needed to connect to it today to discuss around Peewee.

    The main issue with IRC is that you need to be connected to see the answer, and to get the context of the conversation. Unless… you set up …

    -
    - - - llm

    How to run the vigogne model locally

    - -

    Vigogne is a LLM model based on LLAMA2, but trained with french data. As I’m working mostly in french, it might be useful. The current models that I can get locally are in english.

    -

    The information I’ve found online are scarse and not so easy to follow, so …

    -
    -
    - -
    -
    - - + +
    + \ No newline at end of file diff --git a/author/.html50 b/author/.html50 index 9e532cb..be31e5b 100644 --- a/author/.html50 +++ b/author/.html50 @@ -1,33 +1,54 @@ - - - - Alexis Métaireau - - - - - - - - -
    - + + + +Alexis Métaireau - + + + + + + +
    +

    +
    + + + Pelican, Work, Vega, Markdown

    Using pelican to track my worked and volunteer hours

    + Graphs, progress-bars and python-markdown extensions +
    @@ -95,15 +116,8 @@

    It’s been a while since I’ve used IRC, but I needed to connect to it today to discuss around Peewee.

    The main issue with IRC is that you need to be connected to see the answer, and to get the context of the conversation. Unless… you set up …

    -
    - - - llm

    How to run the vigogne model locally

    - -

    Vigogne is a LLM model based on LLAMA2, but trained with french data. As I’m working mostly in french, it might be useful. The current models that I can get locally are in english.

    -

    The information I’ve found online are scarse and not so easy to follow, so …

    -
    -
    - -
    -
    - - + +
    + \ No newline at end of file diff --git a/author/.html51 b/author/.html51 index 9e532cb..be31e5b 100644 --- a/author/.html51 +++ b/author/.html51 @@ -1,33 +1,54 @@ - - - - Alexis Métaireau - - - - - - - - -
    - + + + +Alexis Métaireau - + + + + + + +
    +

    +
    + + + Pelican, Work, Vega, Markdown

    Using pelican to track my worked and volunteer hours

    + Graphs, progress-bars and python-markdown extensions +
    @@ -95,15 +116,8 @@

    It’s been a while since I’ve used IRC, but I needed to connect to it today to discuss around Peewee.

    The main issue with IRC is that you need to be connected to see the answer, and to get the context of the conversation. Unless… you set up …

    -
    - - - llm

    How to run the vigogne model locally

    - -

    Vigogne is a LLM model based on LLAMA2, but trained with french data. As I’m working mostly in french, it might be useful. The current models that I can get locally are in english.

    -

    The information I’ve found online are scarse and not so easy to follow, so …

    -
    -
    - -
    -
    - - + +
    + \ No newline at end of file diff --git a/author/.html52 b/author/.html52 index 9e532cb..be31e5b 100644 --- a/author/.html52 +++ b/author/.html52 @@ -1,33 +1,54 @@ - - - - Alexis Métaireau - - - - - - - - -
    - + + + +Alexis Métaireau - + + + + + + +
    +

    +
    + + + Pelican, Work, Vega, Markdown

    Using pelican to track my worked and volunteer hours

    + Graphs, progress-bars and python-markdown extensions +
    @@ -95,15 +116,8 @@

    It’s been a while since I’ve used IRC, but I needed to connect to it today to discuss around Peewee.

    The main issue with IRC is that you need to be connected to see the answer, and to get the context of the conversation. Unless… you set up …

    -
    - - - llm

    How to run the vigogne model locally

    - -

    Vigogne is a LLM model based on LLAMA2, but trained with french data. As I’m working mostly in french, it might be useful. The current models that I can get locally are in english.

    -

    The information I’ve found online are scarse and not so easy to follow, so …

    -
    -
    - -
    -
    - - + +
    + \ No newline at end of file diff --git a/author/.html53 b/author/.html53 index 9e532cb..be31e5b 100644 --- a/author/.html53 +++ b/author/.html53 @@ -1,33 +1,54 @@ - - - - Alexis Métaireau - - - - - - - - -
    - + + + +Alexis Métaireau - + + + + + + +
    +

    +
    + + + Pelican, Work, Vega, Markdown

    Using pelican to track my worked and volunteer hours

    + Graphs, progress-bars and python-markdown extensions +
    @@ -95,15 +116,8 @@

    It’s been a while since I’ve used IRC, but I needed to connect to it today to discuss around Peewee.

    The main issue with IRC is that you need to be connected to see the answer, and to get the context of the conversation. Unless… you set up …

    -
    - - - llm

    How to run the vigogne model locally

    - -

    Vigogne is a LLM model based on LLAMA2, but trained with french data. As I’m working mostly in french, it might be useful. The current models that I can get locally are in english.

    -

    The information I’ve found online are scarse and not so easy to follow, so …

    -
    -
    - -
    -
    - - + +
    + \ No newline at end of file diff --git a/author/.html54 b/author/.html54 index 9e532cb..be31e5b 100644 --- a/author/.html54 +++ b/author/.html54 @@ -1,33 +1,54 @@ - - - - Alexis Métaireau - - - - - - - - -
    - + + + +Alexis Métaireau - + + + + + + +
    +

    +
    + + + Pelican, Work, Vega, Markdown

    Using pelican to track my worked and volunteer hours

    + Graphs, progress-bars and python-markdown extensions +
    @@ -95,15 +116,8 @@

    It’s been a while since I’ve used IRC, but I needed to connect to it today to discuss around Peewee.

    The main issue with IRC is that you need to be connected to see the answer, and to get the context of the conversation. Unless… you set up …

    -
    - - - llm

    How to run the vigogne model locally

    - -

    Vigogne is a LLM model based on LLAMA2, but trained with french data. As I’m working mostly in french, it might be useful. The current models that I can get locally are in english.

    -

    The information I’ve found online are scarse and not so easy to follow, so …

    -
    -
    - -
    -
    - - + +
    + \ No newline at end of file diff --git a/author/.html6 b/author/.html6 index 9e532cb..be31e5b 100644 --- a/author/.html6 +++ b/author/.html6 @@ -1,33 +1,54 @@ - - - - Alexis Métaireau - - - - - - - - -
    - + + + +Alexis Métaireau - + + + + + + +
    +

    +
    + + + Pelican, Work, Vega, Markdown

    Using pelican to track my worked and volunteer hours

    + Graphs, progress-bars and python-markdown extensions +
    @@ -95,15 +116,8 @@

    It’s been a while since I’ve used IRC, but I needed to connect to it today to discuss around Peewee.

    The main issue with IRC is that you need to be connected to see the answer, and to get the context of the conversation. Unless… you set up …

    -
    - - - llm

    How to run the vigogne model locally

    - -

    Vigogne is a LLM model based on LLAMA2, but trained with french data. As I’m working mostly in french, it might be useful. The current models that I can get locally are in english.

    -

    The information I’ve found online are scarse and not so easy to follow, so …

    -
    -
    - -
    -
    - - + +
    + \ No newline at end of file diff --git a/author/.html7 b/author/.html7 index 9e532cb..be31e5b 100644 --- a/author/.html7 +++ b/author/.html7 @@ -1,33 +1,54 @@ - - - - Alexis Métaireau - - - - - - - - -
    - + + + +Alexis Métaireau - + + + + + + +
    +

    +
    + + + Pelican, Work, Vega, Markdown

    Using pelican to track my worked and volunteer hours

    + Graphs, progress-bars and python-markdown extensions +
    @@ -95,15 +116,8 @@

    It’s been a while since I’ve used IRC, but I needed to connect to it today to discuss around Peewee.

    The main issue with IRC is that you need to be connected to see the answer, and to get the context of the conversation. Unless… you set up …

    -
    - - - llm

    How to run the vigogne model locally

    - -

    Vigogne is a LLM model based on LLAMA2, but trained with french data. As I’m working mostly in french, it might be useful. The current models that I can get locally are in english.

    -

    The information I’ve found online are scarse and not so easy to follow, so …

    -
    -
    - -
    -
    - - + +
    + \ No newline at end of file diff --git a/author/.html8 b/author/.html8 index 9e532cb..be31e5b 100644 --- a/author/.html8 +++ b/author/.html8 @@ -1,33 +1,54 @@ - - - - Alexis Métaireau - - - - - - - - -
    - + + + +Alexis Métaireau - + + + + + + +
    +

    +
    + + + Pelican, Work, Vega, Markdown

    Using pelican to track my worked and volunteer hours

    + Graphs, progress-bars and python-markdown extensions +
    @@ -95,15 +116,8 @@

    It’s been a while since I’ve used IRC, but I needed to connect to it today to discuss around Peewee.

    The main issue with IRC is that you need to be connected to see the answer, and to get the context of the conversation. Unless… you set up …

    -
    - - - llm

    How to run the vigogne model locally

    - -

    Vigogne is a LLM model based on LLAMA2, but trained with french data. As I’m working mostly in french, it might be useful. The current models that I can get locally are in english.

    -

    The information I’ve found online are scarse and not so easy to follow, so …

    -
    -
    - -
    -
    - - + +
    + \ No newline at end of file diff --git a/author/.html9 b/author/.html9 index 9e532cb..be31e5b 100644 --- a/author/.html9 +++ b/author/.html9 @@ -1,33 +1,54 @@ - - - - Alexis Métaireau - - - - - - - - -
    - + + + +Alexis Métaireau - + + + + + + +
    +

    +
    + + + Pelican, Work, Vega, Markdown

    Using pelican to track my worked and volunteer hours

    + Graphs, progress-bars and python-markdown extensions +
    @@ -95,15 +116,8 @@

    It’s been a while since I’ve used IRC, but I needed to connect to it today to discuss around Peewee.

    The main issue with IRC is that you need to be connected to see the answer, and to get the context of the conversation. Unless… you set up …

    -
    - - - llm

    How to run the vigogne model locally

    - -

    Vigogne is a LLM model based on LLAMA2, but trained with french data. As I’m working mostly in french, it might be useful. The current models that I can get locally are in english.

    -

    The information I’ve found online are scarse and not so easy to follow, so …

    -
    -
    - -
    -
    - - + +
    + \ No newline at end of file diff --git a/author/aude-vidal.html b/author/aude-vidal.html index 47b6ac7..64095a6 100644 --- a/author/aude-vidal.html +++ b/author/aude-vidal.html @@ -1,32 +1,47 @@ - - - - Alexis Métaireau - Aude Vidal - - - - - - - -
    - + + + +Alexis Métaireau - Aude Vidal + + + + + + +
    +

    @@ -43,10 +58,11 @@
    -
    - -
    -
    - - + +
    + \ No newline at end of file diff --git a/author/christine-delphy.html b/author/christine-delphy.html index bcf5e73..4aa1789 100644 --- a/author/christine-delphy.html +++ b/author/christine-delphy.html @@ -1,32 +1,47 @@ - - - - Alexis Métaireau - Christine Delphy - - - - - - - -
    - + + + +Alexis Métaireau - Christine Delphy + + + + + + +
    +

    @@ -38,10 +53,11 @@
    -
    - -
    -
    - - + +
    + \ No newline at end of file diff --git a/author/david-vercauteren.html b/author/david-vercauteren.html index 916f1ea..e6fc3d1 100644 --- a/author/david-vercauteren.html +++ b/author/david-vercauteren.html @@ -1,32 +1,47 @@ - - - - Alexis Métaireau - David Vercauteren - - - - - - - -
    - + + + +Alexis Métaireau - David Vercauteren + + + + + + +
    +

    @@ -37,10 +52,11 @@
    -
    - -
    -
    - - + +
    + \ No newline at end of file diff --git a/author/francis-dupuis-deri.html b/author/francis-dupuis-deri.html index 54a806c..267d053 100644 --- a/author/francis-dupuis-deri.html +++ b/author/francis-dupuis-deri.html @@ -1,32 +1,47 @@ - - - - Alexis Métaireau - Françis Dupuis-Déri - - - - - - - -
    - + + + +Alexis Métaireau - Françis Dupuis-Déri + + + + + + +
    +

    @@ -37,10 +52,11 @@
    -
    - -
    -
    - - + +
    + \ No newline at end of file diff --git a/author/francoise-verges.html b/author/francoise-verges.html index e6ffe2d..1218e4d 100644 --- a/author/francoise-verges.html +++ b/author/francoise-verges.html @@ -1,32 +1,47 @@ - - - - Alexis Métaireau - Françoise Vergès - - - - - - - -
    - + + + +Alexis Métaireau - Françoise Vergès + + + + + + +
    +

    @@ -37,10 +52,11 @@
    -
    - -
    -
    - - + +
    + \ No newline at end of file diff --git a/author/geoffroy-de-lagasnerie.html b/author/geoffroy-de-lagasnerie.html index b9736f5..b8a6825 100644 --- a/author/geoffroy-de-lagasnerie.html +++ b/author/geoffroy-de-lagasnerie.html @@ -1,32 +1,47 @@ - - - - Alexis Métaireau - Geoffroy de Lagasnerie - - - - - - - -
    - + + + +Alexis Métaireau - Geoffroy de Lagasnerie + + + + + + +
    +

    @@ -37,10 +52,11 @@
    -
    - -
    -
    - - + +
    + \ No newline at end of file diff --git a/author/harrison-owen.html b/author/harrison-owen.html index 0b16978..352cc9f 100644 --- a/author/harrison-owen.html +++ b/author/harrison-owen.html @@ -1,32 +1,47 @@ - - - - Alexis Métaireau - Harrison Owen - - - - - - - -
    - + + + +Alexis Métaireau - Harrison Owen + + + + + + +
    +

    @@ -37,10 +52,11 @@
    -
    - -
    -
    - - + +
    + \ No newline at end of file diff --git a/author/jeremie-cravatte.html b/author/jeremie-cravatte.html index 3daf560..79c3760 100644 --- a/author/jeremie-cravatte.html +++ b/author/jeremie-cravatte.html @@ -1,32 +1,47 @@ - - - - Alexis Métaireau - Jérémie Cravatte - - - - - - - -
    - + + + +Alexis Métaireau - Jérémie Cravatte + + + + + + +
    +

    @@ -37,10 +52,11 @@
    -
    - -
    -
    - - + +
    + \ No newline at end of file diff --git a/author/jeremie-lefranc.html b/author/jeremie-lefranc.html index 178a47d..7d8ec7d 100644 --- a/author/jeremie-lefranc.html +++ b/author/jeremie-lefranc.html @@ -1,32 +1,47 @@ - - - - Alexis Métaireau - Jérémie Lefranc - - - - - - - -
    - + + + +Alexis Métaireau - Jérémie Lefranc + + + + + + +
    +

    @@ -37,10 +52,11 @@
    -
    - -
    -
    - - + +
    + \ No newline at end of file diff --git a/author/john-stolenberg.html b/author/john-stolenberg.html index 7f092ec..68aa622 100644 --- a/author/john-stolenberg.html +++ b/author/john-stolenberg.html @@ -1,32 +1,47 @@ - - - - Alexis Métaireau - John Stolenberg - - - - - - - -
    - + + + +Alexis Métaireau - John Stolenberg + + + + + + +
    +

    @@ -37,10 +52,11 @@
    -
    - -
    -
    - - + +
    + \ No newline at end of file diff --git a/author/kerry-patterson-stephen-r-covey-joseph-grenny-ron-mcmillan-et-al-switzler.html b/author/kerry-patterson-stephen-r-covey-joseph-grenny-ron-mcmillan-et-al-switzler.html index 089c791..fda65db 100644 --- a/author/kerry-patterson-stephen-r-covey-joseph-grenny-ron-mcmillan-et-al-switzler.html +++ b/author/kerry-patterson-stephen-r-covey-joseph-grenny-ron-mcmillan-et-al-switzler.html @@ -1,32 +1,47 @@ - - - - Alexis Métaireau - Kerry Patterson, Stephen R. Covey, Joseph Grenny, Ron McMillan et Al Switzler - - - - - - - -
    - + + + +Alexis Métaireau - Kerry Patterson, Stephen R. Covey, Joseph Grenny, Ron McMillan et Al Switzler + + + + + + +
    +

    @@ -37,10 +52,11 @@
    -
    - -
    -
    - - + +
    + \ No newline at end of file diff --git a/author/leo-thiers-vidal.html b/author/leo-thiers-vidal.html index c214cdc..08912c2 100644 --- a/author/leo-thiers-vidal.html +++ b/author/leo-thiers-vidal.html @@ -1,32 +1,47 @@ - - - - Alexis Métaireau - Léo Thiers-Vidal - - - - - - - -
    - + + + +Alexis Métaireau - Léo Thiers-Vidal + + + + + + +
    +

    @@ -37,10 +52,11 @@
    -
    - -
    -
    - - + +
    + \ No newline at end of file diff --git a/author/martin-page.html b/author/martin-page.html index e5b5fa4..614b8f1 100644 --- a/author/martin-page.html +++ b/author/martin-page.html @@ -1,32 +1,47 @@ - - - - Alexis Métaireau - Martin Page - - - - - - - -
    - + + + +Alexis Métaireau - Martin Page + + + + + + +
    +

    @@ -37,10 +52,11 @@
    -
    - -
    -
    - - + +
    + \ No newline at end of file diff --git a/author/peter-gelderloos.html b/author/peter-gelderloos.html index 49aa83f..35a95e8 100644 --- a/author/peter-gelderloos.html +++ b/author/peter-gelderloos.html @@ -1,32 +1,47 @@ - - - - Alexis Métaireau - Peter Gelderloos - - - - - - - -
    - + + + +Alexis Métaireau - Peter Gelderloos + + + + + + +
    +

    @@ -37,10 +52,11 @@
    -
    - -
    -
    - - + +
    + \ No newline at end of file diff --git a/avez-vous-confiance-en-ssl.html b/avez-vous-confiance-en-ssl.html index d4d5971..fcef49d 100644 --- a/avez-vous-confiance-en-ssl.html +++ b/avez-vous-confiance-en-ssl.html @@ -1,32 +1,47 @@ - - - - Avez vous confiance en <span class="caps">SSL</span>? - Alexis Métaireau - - - - - - - -
    - + + + +Avez vous confiance en <span class="caps">SSL</span>? - Alexis Métaireau + + + + + + +
    +

    Avez vous confiance en SSL?

    @@ -194,10 +209,11 @@ et interventions du développeur du projet m’ont fait changer d’ Peut-être pour un prochain billet. Toute piste de réflexion est bien sur la bienvenue sur ces sujets!

    -
    - -
    -
    - - + +
    + \ No newline at end of file diff --git a/bidouille.html b/bidouille.html index eb71412..ccc2536 100644 --- a/bidouille.html +++ b/bidouille.html @@ -1,32 +1,47 @@ - - - - Bidouille - Alexis Métaireau - - - - - - - -
    - + + + +Bidouille - Alexis Métaireau + + + + + + +
    +

    Bidouille

    @@ -77,10 +92,11 @@ compte, m’échappe encore complètement. De l’éducation à la bidou

    Allez, demain c’est fer à souder, piles, leds, interrupteurs, potars et c’est parti !

    -
    - -
    -
    - - + +
    + \ No newline at end of file diff --git a/biere-maison.html b/biere-maison.html index bded69c..9e9a340 100644 --- a/biere-maison.html +++ b/biere-maison.html @@ -1,32 +1,47 @@ - - - - Bière maison ! - Alexis Métaireau - - - - - - - -
    - + + + +Bière maison ! - Alexis Métaireau + + + + + + +
    +

    Bière maison !

    @@ -139,10 +154,11 @@ comprendre comment faire pour lui donner la saveur que l’on souhaite, mais c’est déjà un grand pas en avant. Prochaine étape… La bière de Noël !

    -
    - -
    -
    - - + +
    + \ No newline at end of file diff --git a/brasserie-du-vieux-singe-installation-en-cours.html b/brasserie-du-vieux-singe-installation-en-cours.html index 06630f5..9111d45 100644 --- a/brasserie-du-vieux-singe-installation-en-cours.html +++ b/brasserie-du-vieux-singe-installation-en-cours.html @@ -1,32 +1,47 @@ - - - - Brasserie du Vieux Singe — Installation en cours. - Alexis Métaireau - - - - - - - -
    - + + + +Brasserie du Vieux Singe — Installation en cours. - Alexis Métaireau + + + + + + +
    +

    Brasserie du Vieux Singe — Installation en cours.

    @@ -57,10 +72,11 @@ manquent, je ne ferais machine arrière pour rien au monde: je trouve finalement

    Après cette phase assez énorme de réfléxion, de questionnement, de tricotage, de détricotage, de retricotage, j’ai bien envie de passer à l’action; et ça tombe bien, c’est ce qui est à l’horizon. L’idée est d’ouvrir la brasserie à la fin de cette année pour commencer la commercialisation en Janvier 2018. Ça fait un peu peur de voir l’échéance arriver, mais c’est aussi excitant que vertigineux…

    Faire ensemble. Imaginer les choses en petit un peu partout. Collaborer plutôt que se tirer dans les pattes. Renverser la vapeur. Trouver des alliés. Faire levier. Inscrire ses projets dans le temps. C’est peut-être un peu ça, grandir ?

    -
    - -
    -
    - - + +
    + \ No newline at end of file diff --git a/break-technologique.html b/break-technologique.html index 097e9bc..2ae6535 100644 --- a/break-technologique.html +++ b/break-technologique.html @@ -1,32 +1,47 @@ - - - - Break technologique - Alexis Métaireau - - - - - - - -
    - + + + +Break technologique - Alexis Métaireau + + + + + + +
    +

    Break technologique

    @@ -84,10 +99,11 @@

    L’avenir dira ce que j’en fais, mais je suis content d’écrire ça :-)

    -
    - -
    -
    - - + +
    + \ No newline at end of file diff --git a/categories.html b/categories.html index 2909cb9..039d53e 100644 --- a/categories.html +++ b/categories.html @@ -1,36 +1,51 @@ - - - - Alexis Métaireau - - - - - - - -
    - + + + +Alexis Métaireau + + + + + + +
    +

    Code, etc.

    -
    Des bouts de trucs liés au code, que je trouve utiles de stocker quelque part (en anglais). 72 articles.
    +
    Des bouts de trucs liés au code, que je trouve utiles de stocker quelque part (en anglais). 73 articles.

    Journal

    Quelques réfléxions, bien souvent autour du monde du travail ou de la technologie.. 68 articles.

    Notes de lecture

    @@ -42,10 +57,11 @@
    -
    - -
    -
    - - + +
    + \ No newline at end of file diff --git a/charte-et-evenements-non-mixtes-au-sein-de-lafpy.html b/charte-et-evenements-non-mixtes-au-sein-de-lafpy.html index 5d58186..c193824 100644 --- a/charte-et-evenements-non-mixtes-au-sein-de-lafpy.html +++ b/charte-et-evenements-non-mixtes-au-sein-de-lafpy.html @@ -1,32 +1,47 @@ - - - - Charte et événements non-mixtes au sein de l’Afpy - Alexis Métaireau - - - - - - - -
    - + + + +Charte et événements non-mixtes au sein de l’Afpy - Alexis Métaireau + + + + + + +
    +

    Charte et événements non-mixtes au sein de l’Afpy

    @@ -88,10 +103,11 @@ de la lutte – car il y en a et il faut qu’il y en ait – ne seront pas susceptibles de déraper vers une reconduction douce de la domination.»

    — http://lmsi.net/La-non-mixite-une-necessite

    -
    - -
    -
    - - + +
    + \ No newline at end of file diff --git a/cheese-code-party-october-20-21.html b/cheese-code-party-october-20-21.html index afea8ae..9fe419d 100644 --- a/cheese-code-party-october-20-21.html +++ b/cheese-code-party-october-20-21.html @@ -1,32 +1,47 @@ - - - - Cheese <span class="amp">&</span> Code party: October 20-21 - Alexis Métaireau - - - - - - - -
    - + + + +Cheese <span class="amp">&</span> Code party: October 20-21 - Alexis Métaireau + + + + + + +
    +

    Cheese & Code party: October 20-21

    @@ -63,10 +78,11 @@ people will come by will allow me to handle things better), please put information there:

    http://wiki.python.org/moin/ComputerCampAlexis

    -
    - -
    -
    - - + +
    + \ No newline at end of file diff --git a/cheese-code-wrap-up.html b/cheese-code-wrap-up.html index 66b69d5..5e9e0cb 100644 --- a/cheese-code-wrap-up.html +++ b/cheese-code-wrap-up.html @@ -1,32 +1,47 @@ - - - - Cheese <span class="amp">&</span> code - Wrap-up - Alexis Métaireau - - - - - - - -
    - + + + +Cheese <span class="amp">&</span> code - Wrap-up - Alexis Métaireau + + + + + + +
    +

    Cheese & code - Wrap-up

    @@ -142,10 +157,11 @@ use it, really quickly (these examples are how to interact with daybed)

    respective houses and cities.

    Until next time?

    -
    - -
    -
    - - + +
    + \ No newline at end of file diff --git a/chiffrement.html b/chiffrement.html index 50b3b50..975db79 100644 --- a/chiffrement.html +++ b/chiffrement.html @@ -1,32 +1,47 @@ - - - - Chiffrement - Alexis Métaireau - - - - - - - -
    - + + + +Chiffrement - Alexis Métaireau + + + + + + +
    +

    Chiffrement

    @@ -110,10 +125,11 @@ quadrature du net en france ou d’autres…)

    HTML5 video

    -
    - -
    -
    - - + +
    + \ No newline at end of file diff --git a/circus-sprint-at-pyconfr.html b/circus-sprint-at-pyconfr.html index de58a40..f73faa1 100644 --- a/circus-sprint-at-pyconfr.html +++ b/circus-sprint-at-pyconfr.html @@ -1,32 +1,47 @@ - - - - Circus sprint at PyconFR - Alexis Métaireau - - - - - - - -
    - + + + +Circus sprint at PyconFR - Alexis Métaireau + + + + + + +
    +

    Circus sprint at PyconFR

    @@ -102,10 +117,11 @@ interesting to everyone.

    feel free to reach us if you’re going there, we’ll be happy to meet and enjoy beers!

    -
    - -
    -
    - - + +
    + \ No newline at end of file diff --git a/cloisonnement-des-activites.html b/cloisonnement-des-activites.html index 367f1d6..8db1fee 100644 --- a/cloisonnement-des-activites.html +++ b/cloisonnement-des-activites.html @@ -1,32 +1,47 @@ - - - - Cloisonnement des activités ? - Alexis Métaireau - - - - - - - -
    - + + + +Cloisonnement des activités ? - Alexis Métaireau + + + + + + +
    +

    Cloisonnement des activités ?

    @@ -68,10 +83,11 @@ passions pour le reste sont bien vivantes.

    Bref, merci sudweb pour m’avoir accompagné dans ces reflexions, à l’année prochaine, je ramène des futs ?

    -
    - -
    -
    - - + +
    + \ No newline at end of file diff --git a/code/index.html b/code/index.html index 4c3d987..936864c 100644 --- a/code/index.html +++ b/code/index.html @@ -1,38 +1,60 @@ - - - - Alexis Métaireau - - - - - - - -
    - + + + +Alexis Métaireau + + + + + + +
    +

    Code, etc.

    Des bouts de trucs liés au code, que je trouve utiles de stocker quelque part (en anglais)

    +
    + + +

    Using pelican to track my worked and volunteer hours

    + Graphs, progress-bars and python-markdown extensions +
    + Pelican, Work, Vega, Markdown
    @@ -109,17 +131,10 @@

    The main issue with IRC is that you need to be connected to see the answer, and to get the context of the conversation. Unless… you set up …


    ZNC, Weechat, IRC
    -
    - - -

    How to run the vigogne model locally

    - -

    Vigogne is a LLM model based on LLAMA2, but trained with french data. As I’m working mostly in french, it might be useful. The current models that I can get locally are in english.

    -

    The information I’ve found online are scarse and not so easy to follow, so …

    -
    - llm
    -
    - -
    -
    - - + +
    + \ No newline at end of file diff --git a/code/index10.html b/code/index10.html index 4c3d987..936864c 100644 --- a/code/index10.html +++ b/code/index10.html @@ -1,38 +1,60 @@ - - - - Alexis Métaireau - - - - - - - -
    - + + + +Alexis Métaireau + + + + + + +
    +

    Code, etc.

    Des bouts de trucs liés au code, que je trouve utiles de stocker quelque part (en anglais)

    +
    + + +

    Using pelican to track my worked and volunteer hours

    + Graphs, progress-bars and python-markdown extensions +
    + Pelican, Work, Vega, Markdown
    @@ -109,17 +131,10 @@

    The main issue with IRC is that you need to be connected to see the answer, and to get the context of the conversation. Unless… you set up …


    ZNC, Weechat, IRC
    -
    - - -

    How to run the vigogne model locally

    - -

    Vigogne is a LLM model based on LLAMA2, but trained with french data. As I’m working mostly in french, it might be useful. The current models that I can get locally are in english.

    -

    The information I’ve found online are scarse and not so easy to follow, so …

    -
    - llm
    -
    - -
    -
    - - + +
    + \ No newline at end of file diff --git a/code/index11.html b/code/index11.html index 4c3d987..936864c 100644 --- a/code/index11.html +++ b/code/index11.html @@ -1,38 +1,60 @@ - - - - Alexis Métaireau - - - - - - - -
    - + + + +Alexis Métaireau + + + + + + +
    +

    Code, etc.

    Des bouts de trucs liés au code, que je trouve utiles de stocker quelque part (en anglais)

    +
    + + +

    Using pelican to track my worked and volunteer hours

    + Graphs, progress-bars and python-markdown extensions +
    + Pelican, Work, Vega, Markdown
    @@ -109,17 +131,10 @@

    The main issue with IRC is that you need to be connected to see the answer, and to get the context of the conversation. Unless… you set up …


    ZNC, Weechat, IRC
    -
    - - -

    How to run the vigogne model locally

    - -

    Vigogne is a LLM model based on LLAMA2, but trained with french data. As I’m working mostly in french, it might be useful. The current models that I can get locally are in english.

    -

    The information I’ve found online are scarse and not so easy to follow, so …

    -
    - llm
    -
    - -
    -
    - - + +
    + \ No newline at end of file diff --git a/code/index12.html b/code/index12.html index 4c3d987..936864c 100644 --- a/code/index12.html +++ b/code/index12.html @@ -1,38 +1,60 @@ - - - - Alexis Métaireau - - - - - - - -
    - + + + +Alexis Métaireau + + + + + + +
    +

    Code, etc.

    Des bouts de trucs liés au code, que je trouve utiles de stocker quelque part (en anglais)

    +
    + + +

    Using pelican to track my worked and volunteer hours

    + Graphs, progress-bars and python-markdown extensions +
    + Pelican, Work, Vega, Markdown
    @@ -109,17 +131,10 @@

    The main issue with IRC is that you need to be connected to see the answer, and to get the context of the conversation. Unless… you set up …


    ZNC, Weechat, IRC
    -
    - - -

    How to run the vigogne model locally

    - -

    Vigogne is a LLM model based on LLAMA2, but trained with french data. As I’m working mostly in french, it might be useful. The current models that I can get locally are in english.

    -

    The information I’ve found online are scarse and not so easy to follow, so …

    -
    - llm
    -
    - -
    -
    - - + +
    + \ No newline at end of file diff --git a/code/index13.html b/code/index13.html index 4c3d987..936864c 100644 --- a/code/index13.html +++ b/code/index13.html @@ -1,38 +1,60 @@ - - - - Alexis Métaireau - - - - - - - -
    - + + + +Alexis Métaireau + + + + + + +
    +

    Code, etc.

    Des bouts de trucs liés au code, que je trouve utiles de stocker quelque part (en anglais)

    +
    + + +

    Using pelican to track my worked and volunteer hours

    + Graphs, progress-bars and python-markdown extensions +
    + Pelican, Work, Vega, Markdown
    @@ -109,17 +131,10 @@

    The main issue with IRC is that you need to be connected to see the answer, and to get the context of the conversation. Unless… you set up …


    ZNC, Weechat, IRC
    -
    - - -

    How to run the vigogne model locally

    - -

    Vigogne is a LLM model based on LLAMA2, but trained with french data. As I’m working mostly in french, it might be useful. The current models that I can get locally are in english.

    -

    The information I’ve found online are scarse and not so easy to follow, so …

    -
    - llm
    -
    - -
    -
    - - + +
    + \ No newline at end of file diff --git a/code/index14.html b/code/index14.html index 4c3d987..936864c 100644 --- a/code/index14.html +++ b/code/index14.html @@ -1,38 +1,60 @@ - - - - Alexis Métaireau - - - - - - - -
    - + + + +Alexis Métaireau + + + + + + +
    +

    Code, etc.

    Des bouts de trucs liés au code, que je trouve utiles de stocker quelque part (en anglais)

    +
    + + +

    Using pelican to track my worked and volunteer hours

    + Graphs, progress-bars and python-markdown extensions +
    + Pelican, Work, Vega, Markdown
    @@ -109,17 +131,10 @@

    The main issue with IRC is that you need to be connected to see the answer, and to get the context of the conversation. Unless… you set up …


    ZNC, Weechat, IRC
    -
    - - -

    How to run the vigogne model locally

    - -

    Vigogne is a LLM model based on LLAMA2, but trained with french data. As I’m working mostly in french, it might be useful. The current models that I can get locally are in english.

    -

    The information I’ve found online are scarse and not so easy to follow, so …

    -
    - llm
    -
    - -
    -
    - - + +
    + \ No newline at end of file diff --git a/code/index15.html b/code/index15.html index 4c3d987..936864c 100644 --- a/code/index15.html +++ b/code/index15.html @@ -1,38 +1,60 @@ - - - - Alexis Métaireau - - - - - - - -
    - + + + +Alexis Métaireau + + + + + + +
    +

    Code, etc.

    Des bouts de trucs liés au code, que je trouve utiles de stocker quelque part (en anglais)

    +
    + + +

    Using pelican to track my worked and volunteer hours

    + Graphs, progress-bars and python-markdown extensions +
    + Pelican, Work, Vega, Markdown
    @@ -109,17 +131,10 @@

    The main issue with IRC is that you need to be connected to see the answer, and to get the context of the conversation. Unless… you set up …


    ZNC, Weechat, IRC
    -
    - - -

    How to run the vigogne model locally

    - -

    Vigogne is a LLM model based on LLAMA2, but trained with french data. As I’m working mostly in french, it might be useful. The current models that I can get locally are in english.

    -

    The information I’ve found online are scarse and not so easy to follow, so …

    -
    - llm
    -
    - -
    -
    - - + +
    + \ No newline at end of file diff --git a/code/index16.html b/code/index16.html index 4c3d987..936864c 100644 --- a/code/index16.html +++ b/code/index16.html @@ -1,38 +1,60 @@ - - - - Alexis Métaireau - - - - - - - -
    - + + + +Alexis Métaireau + + + + + + +
    +

    Code, etc.

    Des bouts de trucs liés au code, que je trouve utiles de stocker quelque part (en anglais)

    +
    + + +

    Using pelican to track my worked and volunteer hours

    + Graphs, progress-bars and python-markdown extensions +
    + Pelican, Work, Vega, Markdown
    @@ -109,17 +131,10 @@

    The main issue with IRC is that you need to be connected to see the answer, and to get the context of the conversation. Unless… you set up …


    ZNC, Weechat, IRC
    -
    - - -

    How to run the vigogne model locally

    - -

    Vigogne is a LLM model based on LLAMA2, but trained with french data. As I’m working mostly in french, it might be useful. The current models that I can get locally are in english.

    -

    The information I’ve found online are scarse and not so easy to follow, so …

    -
    - llm
    -
    - -
    -
    - - + +
    + \ No newline at end of file diff --git a/code/index17.html b/code/index17.html index 4c3d987..936864c 100644 --- a/code/index17.html +++ b/code/index17.html @@ -1,38 +1,60 @@ - - - - Alexis Métaireau - - - - - - - -
    - + + + +Alexis Métaireau + + + + + + +
    +

    Code, etc.

    Des bouts de trucs liés au code, que je trouve utiles de stocker quelque part (en anglais)

    +
    + + +

    Using pelican to track my worked and volunteer hours

    + Graphs, progress-bars and python-markdown extensions +
    + Pelican, Work, Vega, Markdown
    @@ -109,17 +131,10 @@

    The main issue with IRC is that you need to be connected to see the answer, and to get the context of the conversation. Unless… you set up …


    ZNC, Weechat, IRC
    -
    - - -

    How to run the vigogne model locally

    - -

    Vigogne is a LLM model based on LLAMA2, but trained with french data. As I’m working mostly in french, it might be useful. The current models that I can get locally are in english.

    -

    The information I’ve found online are scarse and not so easy to follow, so …

    -
    - llm
    -
    - -
    -
    - - + +
    + \ No newline at end of file diff --git a/code/index18.html b/code/index18.html index 4c3d987..936864c 100644 --- a/code/index18.html +++ b/code/index18.html @@ -1,38 +1,60 @@ - - - - Alexis Métaireau - - - - - - - -
    - + + + +Alexis Métaireau + + + + + + +
    +

    Code, etc.

    Des bouts de trucs liés au code, que je trouve utiles de stocker quelque part (en anglais)

    +
    + + +

    Using pelican to track my worked and volunteer hours

    + Graphs, progress-bars and python-markdown extensions +
    + Pelican, Work, Vega, Markdown
    @@ -109,17 +131,10 @@

    The main issue with IRC is that you need to be connected to see the answer, and to get the context of the conversation. Unless… you set up …


    ZNC, Weechat, IRC
    -
    - - -

    How to run the vigogne model locally

    - -

    Vigogne is a LLM model based on LLAMA2, but trained with french data. As I’m working mostly in french, it might be useful. The current models that I can get locally are in english.

    -

    The information I’ve found online are scarse and not so easy to follow, so …

    -
    - llm
    -
    - -
    -
    - - + +
    + \ No newline at end of file diff --git a/code/index19.html b/code/index19.html index 4c3d987..936864c 100644 --- a/code/index19.html +++ b/code/index19.html @@ -1,38 +1,60 @@ - - - - Alexis Métaireau - - - - - - - -
    - + + + +Alexis Métaireau + + + + + + +
    +

    Code, etc.

    Des bouts de trucs liés au code, que je trouve utiles de stocker quelque part (en anglais)

    +
    + + +

    Using pelican to track my worked and volunteer hours

    + Graphs, progress-bars and python-markdown extensions +
    + Pelican, Work, Vega, Markdown
    @@ -109,17 +131,10 @@

    The main issue with IRC is that you need to be connected to see the answer, and to get the context of the conversation. Unless… you set up …


    ZNC, Weechat, IRC
    -
    - - -

    How to run the vigogne model locally

    - -

    Vigogne is a LLM model based on LLAMA2, but trained with french data. As I’m working mostly in french, it might be useful. The current models that I can get locally are in english.

    -

    The information I’ve found online are scarse and not so easy to follow, so …

    -
    - llm
    -
    - -
    -
    - - + +
    + \ No newline at end of file diff --git a/code/index2.html b/code/index2.html index 4c3d987..936864c 100644 --- a/code/index2.html +++ b/code/index2.html @@ -1,38 +1,60 @@ - - - - Alexis Métaireau - - - - - - - -
    - + + + +Alexis Métaireau + + + + + + +
    +

    Code, etc.

    Des bouts de trucs liés au code, que je trouve utiles de stocker quelque part (en anglais)

    +
    + + +

    Using pelican to track my worked and volunteer hours

    + Graphs, progress-bars and python-markdown extensions +
    + Pelican, Work, Vega, Markdown
    @@ -109,17 +131,10 @@

    The main issue with IRC is that you need to be connected to see the answer, and to get the context of the conversation. Unless… you set up …


    ZNC, Weechat, IRC
    -
    - - -

    How to run the vigogne model locally

    - -

    Vigogne is a LLM model based on LLAMA2, but trained with french data. As I’m working mostly in french, it might be useful. The current models that I can get locally are in english.

    -

    The information I’ve found online are scarse and not so easy to follow, so …

    -
    - llm
    -
    - -
    -
    - - + +
    + \ No newline at end of file diff --git a/code/index20.html b/code/index20.html index 4c3d987..936864c 100644 --- a/code/index20.html +++ b/code/index20.html @@ -1,38 +1,60 @@ - - - - Alexis Métaireau - - - - - - - -
    - + + + +Alexis Métaireau + + + + + + +
    +

    Code, etc.

    Des bouts de trucs liés au code, que je trouve utiles de stocker quelque part (en anglais)

    +
    + + +

    Using pelican to track my worked and volunteer hours

    + Graphs, progress-bars and python-markdown extensions +
    + Pelican, Work, Vega, Markdown
    @@ -109,17 +131,10 @@

    The main issue with IRC is that you need to be connected to see the answer, and to get the context of the conversation. Unless… you set up …


    ZNC, Weechat, IRC
    -
    - - -

    How to run the vigogne model locally

    - -

    Vigogne is a LLM model based on LLAMA2, but trained with french data. As I’m working mostly in french, it might be useful. The current models that I can get locally are in english.

    -

    The information I’ve found online are scarse and not so easy to follow, so …

    -
    - llm
    -
    - -
    -
    - - + +
    + \ No newline at end of file diff --git a/code/index21.html b/code/index21.html index 4c3d987..936864c 100644 --- a/code/index21.html +++ b/code/index21.html @@ -1,38 +1,60 @@ - - - - Alexis Métaireau - - - - - - - -
    - + + + +Alexis Métaireau + + + + + + +
    +

    Code, etc.

    Des bouts de trucs liés au code, que je trouve utiles de stocker quelque part (en anglais)

    +
    + + +

    Using pelican to track my worked and volunteer hours

    + Graphs, progress-bars and python-markdown extensions +
    + Pelican, Work, Vega, Markdown
    @@ -109,17 +131,10 @@

    The main issue with IRC is that you need to be connected to see the answer, and to get the context of the conversation. Unless… you set up …


    ZNC, Weechat, IRC
    -
    - - -

    How to run the vigogne model locally

    - -

    Vigogne is a LLM model based on LLAMA2, but trained with french data. As I’m working mostly in french, it might be useful. The current models that I can get locally are in english.

    -

    The information I’ve found online are scarse and not so easy to follow, so …

    -
    - llm
    -
    - -
    -
    - - + +
    + \ No newline at end of file diff --git a/code/index22.html b/code/index22.html index 4c3d987..936864c 100644 --- a/code/index22.html +++ b/code/index22.html @@ -1,38 +1,60 @@ - - - - Alexis Métaireau - - - - - - - -
    - + + + +Alexis Métaireau + + + + + + +
    +

    Code, etc.

    Des bouts de trucs liés au code, que je trouve utiles de stocker quelque part (en anglais)

    +
    + + +

    Using pelican to track my worked and volunteer hours

    + Graphs, progress-bars and python-markdown extensions +
    + Pelican, Work, Vega, Markdown
    @@ -109,17 +131,10 @@

    The main issue with IRC is that you need to be connected to see the answer, and to get the context of the conversation. Unless… you set up …


    ZNC, Weechat, IRC
    -
    - - -

    How to run the vigogne model locally

    - -

    Vigogne is a LLM model based on LLAMA2, but trained with french data. As I’m working mostly in french, it might be useful. The current models that I can get locally are in english.

    -

    The information I’ve found online are scarse and not so easy to follow, so …

    -
    - llm
    -
    - -
    -
    - - + +
    + \ No newline at end of file diff --git a/code/index23.html b/code/index23.html index 4c3d987..936864c 100644 --- a/code/index23.html +++ b/code/index23.html @@ -1,38 +1,60 @@ - - - - Alexis Métaireau - - - - - - - -
    - + + + +Alexis Métaireau + + + + + + +
    +

    Code, etc.

    Des bouts de trucs liés au code, que je trouve utiles de stocker quelque part (en anglais)

    +
    + + +

    Using pelican to track my worked and volunteer hours

    + Graphs, progress-bars and python-markdown extensions +
    + Pelican, Work, Vega, Markdown
    @@ -109,17 +131,10 @@

    The main issue with IRC is that you need to be connected to see the answer, and to get the context of the conversation. Unless… you set up …


    ZNC, Weechat, IRC
    -
    - - -

    How to run the vigogne model locally

    - -

    Vigogne is a LLM model based on LLAMA2, but trained with french data. As I’m working mostly in french, it might be useful. The current models that I can get locally are in english.

    -

    The information I’ve found online are scarse and not so easy to follow, so …

    -
    - llm
    -
    - -
    -
    - - + +
    + \ No newline at end of file diff --git a/code/index24.html b/code/index24.html index 4c3d987..936864c 100644 --- a/code/index24.html +++ b/code/index24.html @@ -1,38 +1,60 @@ - - - - Alexis Métaireau - - - - - - - -
    - + + + +Alexis Métaireau + + + + + + +
    +

    Code, etc.

    Des bouts de trucs liés au code, que je trouve utiles de stocker quelque part (en anglais)

    +
    + + +

    Using pelican to track my worked and volunteer hours

    + Graphs, progress-bars and python-markdown extensions +
    + Pelican, Work, Vega, Markdown
    @@ -109,17 +131,10 @@

    The main issue with IRC is that you need to be connected to see the answer, and to get the context of the conversation. Unless… you set up …


    ZNC, Weechat, IRC
    -
    - - -

    How to run the vigogne model locally

    - -

    Vigogne is a LLM model based on LLAMA2, but trained with french data. As I’m working mostly in french, it might be useful. The current models that I can get locally are in english.

    -

    The information I’ve found online are scarse and not so easy to follow, so …

    -
    - llm
    -
    - -
    -
    - - + +
    + \ No newline at end of file diff --git a/code/index25.html b/code/index25.html new file mode 100644 index 0000000..936864c --- /dev/null +++ b/code/index25.html @@ -0,0 +1,270 @@ + + + + +Alexis Métaireau + + + + + + +
    + +

    Code, etc. + +

    +

    Des bouts de trucs liés au code, que je trouve utiles de stocker quelque part (en anglais)

    +
    + +
    + + +

    Using pelican to track my worked and volunteer hours

    + Graphs, progress-bars and python-markdown extensions +
    + Pelican, Work, Vega, Markdown
    +
    + + +

    Adding Real-Time Collaboration to uMap, second week

    + A heads-up on what I've been doing this week on uMap +
    + Python, CRDT, Sync, uMap
    +
    + + +

    Importing a PostgreSQL dump under a different database name

    + Simple commands to help you during an import +
    + postgresql, sysadmin
    +
    + + +

    Deploying and customizing datasette

    + Step by step follow-up on how I've deployed it and added custom templates on top. +
    + Datasette, Deployment
    +
    + + +

    Adding Real-Time Collaboration to uMap, first week

    + A heads-up on what I've been doing this week on uMap +
    + Python, CRDT, Sync, uMap
    +
    + + +

    Using Datasette for tracking my professional activity

    +

    I’ve been following Simon Willison since quite some time, but I’ve actually never played with his main project Datasette before.

    +

    As I’m going back into development, I’m trying to track where my time goes, to be able to find patterns, and just remember how much time …

    +
    + Datasette, Graphs, SQL
    +
    + + +

    Using DISTINCT in Parent-Child Relationships

    + How to get parent and most-recent child in a one-to-many relationship +
    + SQL, SQLAlchemy, Python
    +
    + + +

    Convert string to duration

    +

    I found myself wanting to convert a string to a duration (int), for some configuration.

    +

    Something you can call like this:

    +
    string_to_duration("1d", target="days")
    +string_to_duration("1d", target="hours")
    +string_to_duration("3m", target="hours")
    +string_to_duration("3m", target="minutes")
    +
    + +

    The code :

    +
    from typing import Literal
    +
    +def string_to_duration(value: str, target: Literal["days …
    +
    + python, conversion
    +
    + + +

    llm command-line tips

    +

    I’m using llm more and more, and today I had to find back prompts I used in the past. Here is a command I’ve been using, which allows me to filter the results based on what I want. It leverages sql-utils, a cli tool which is able to …

    +
    + python, llm, bash, sqlite
    +
    + + +

    Setting up a IRC Bouncer with ZNC

    +

    It’s been a while since I’ve used IRC, but I needed to connect to it today to discuss around Peewee.

    +

    The main issue with IRC is that you need to be connected to see the answer, and to get the context of the conversation. Unless… you set up …

    +
    + ZNC, Weechat, IRC
    + +
    + +
    + + \ No newline at end of file diff --git a/code/index3.html b/code/index3.html index 4c3d987..936864c 100644 --- a/code/index3.html +++ b/code/index3.html @@ -1,38 +1,60 @@ - - - - Alexis Métaireau - - - - - - - -
    - + + + +Alexis Métaireau + + + + + + +
    +

    Code, etc.

    Des bouts de trucs liés au code, que je trouve utiles de stocker quelque part (en anglais)

    +
    + + +

    Using pelican to track my worked and volunteer hours

    + Graphs, progress-bars and python-markdown extensions +
    + Pelican, Work, Vega, Markdown
    @@ -109,17 +131,10 @@

    The main issue with IRC is that you need to be connected to see the answer, and to get the context of the conversation. Unless… you set up …


    ZNC, Weechat, IRC
    -
    - - -

    How to run the vigogne model locally

    - -

    Vigogne is a LLM model based on LLAMA2, but trained with french data. As I’m working mostly in french, it might be useful. The current models that I can get locally are in english.

    -

    The information I’ve found online are scarse and not so easy to follow, so …

    -
    - llm
    -
    - -
    -
    - - + +
    + \ No newline at end of file diff --git a/code/index4.html b/code/index4.html index 4c3d987..936864c 100644 --- a/code/index4.html +++ b/code/index4.html @@ -1,38 +1,60 @@ - - - - Alexis Métaireau - - - - - - - -
    - + + + +Alexis Métaireau + + + + + + +
    +

    Code, etc.

    Des bouts de trucs liés au code, que je trouve utiles de stocker quelque part (en anglais)

    +
    + + +

    Using pelican to track my worked and volunteer hours

    + Graphs, progress-bars and python-markdown extensions +
    + Pelican, Work, Vega, Markdown
    @@ -109,17 +131,10 @@

    The main issue with IRC is that you need to be connected to see the answer, and to get the context of the conversation. Unless… you set up …


    ZNC, Weechat, IRC
    -
    - - -

    How to run the vigogne model locally

    - -

    Vigogne is a LLM model based on LLAMA2, but trained with french data. As I’m working mostly in french, it might be useful. The current models that I can get locally are in english.

    -

    The information I’ve found online are scarse and not so easy to follow, so …

    -
    - llm
    -
    - -
    -
    - - + +
    + \ No newline at end of file diff --git a/code/index5.html b/code/index5.html index 4c3d987..936864c 100644 --- a/code/index5.html +++ b/code/index5.html @@ -1,38 +1,60 @@ - - - - Alexis Métaireau - - - - - - - -
    - + + + +Alexis Métaireau + + + + + + +
    +

    Code, etc.

    Des bouts de trucs liés au code, que je trouve utiles de stocker quelque part (en anglais)

    +
    + + +

    Using pelican to track my worked and volunteer hours

    + Graphs, progress-bars and python-markdown extensions +
    + Pelican, Work, Vega, Markdown
    @@ -109,17 +131,10 @@

    The main issue with IRC is that you need to be connected to see the answer, and to get the context of the conversation. Unless… you set up …


    ZNC, Weechat, IRC
    -
    - - -

    How to run the vigogne model locally

    - -

    Vigogne is a LLM model based on LLAMA2, but trained with french data. As I’m working mostly in french, it might be useful. The current models that I can get locally are in english.

    -

    The information I’ve found online are scarse and not so easy to follow, so …

    -
    - llm
    -
    - -
    -
    - - + +
    + \ No newline at end of file diff --git a/code/index6.html b/code/index6.html index 4c3d987..936864c 100644 --- a/code/index6.html +++ b/code/index6.html @@ -1,38 +1,60 @@ - - - - Alexis Métaireau - - - - - - - -
    - + + + +Alexis Métaireau + + + + + + +
    +

    Code, etc.

    Des bouts de trucs liés au code, que je trouve utiles de stocker quelque part (en anglais)

    +
    + + +

    Using pelican to track my worked and volunteer hours

    + Graphs, progress-bars and python-markdown extensions +
    + Pelican, Work, Vega, Markdown
    @@ -109,17 +131,10 @@

    The main issue with IRC is that you need to be connected to see the answer, and to get the context of the conversation. Unless… you set up …


    ZNC, Weechat, IRC
    -
    - - -

    How to run the vigogne model locally

    - -

    Vigogne is a LLM model based on LLAMA2, but trained with french data. As I’m working mostly in french, it might be useful. The current models that I can get locally are in english.

    -

    The information I’ve found online are scarse and not so easy to follow, so …

    -
    - llm
    -
    - -
    -
    - - + +
    + \ No newline at end of file diff --git a/code/index7.html b/code/index7.html index 4c3d987..936864c 100644 --- a/code/index7.html +++ b/code/index7.html @@ -1,38 +1,60 @@ - - - - Alexis Métaireau - - - - - - - -
    - + + + +Alexis Métaireau + + + + + + +
    +

    Code, etc.

    Des bouts de trucs liés au code, que je trouve utiles de stocker quelque part (en anglais)

    +
    + + +

    Using pelican to track my worked and volunteer hours

    + Graphs, progress-bars and python-markdown extensions +
    + Pelican, Work, Vega, Markdown
    @@ -109,17 +131,10 @@

    The main issue with IRC is that you need to be connected to see the answer, and to get the context of the conversation. Unless… you set up …


    ZNC, Weechat, IRC
    -
    - - -

    How to run the vigogne model locally

    - -

    Vigogne is a LLM model based on LLAMA2, but trained with french data. As I’m working mostly in french, it might be useful. The current models that I can get locally are in english.

    -

    The information I’ve found online are scarse and not so easy to follow, so …

    -
    - llm
    -
    - -
    -
    - - + +
    + \ No newline at end of file diff --git a/code/index8.html b/code/index8.html index 4c3d987..936864c 100644 --- a/code/index8.html +++ b/code/index8.html @@ -1,38 +1,60 @@ - - - - Alexis Métaireau - - - - - - - -
    - + + + +Alexis Métaireau + + + + + + +
    +

    Code, etc.

    Des bouts de trucs liés au code, que je trouve utiles de stocker quelque part (en anglais)

    +
    + + +

    Using pelican to track my worked and volunteer hours

    + Graphs, progress-bars and python-markdown extensions +
    + Pelican, Work, Vega, Markdown
    @@ -109,17 +131,10 @@

    The main issue with IRC is that you need to be connected to see the answer, and to get the context of the conversation. Unless… you set up …


    ZNC, Weechat, IRC
    -
    - - -

    How to run the vigogne model locally

    - -

    Vigogne is a LLM model based on LLAMA2, but trained with french data. As I’m working mostly in french, it might be useful. The current models that I can get locally are in english.

    -

    The information I’ve found online are scarse and not so easy to follow, so …

    -
    - llm
    -
    - -
    -
    - - + +
    + \ No newline at end of file diff --git a/code/index9.html b/code/index9.html index 4c3d987..936864c 100644 --- a/code/index9.html +++ b/code/index9.html @@ -1,38 +1,60 @@ - - - - Alexis Métaireau - - - - - - - -
    - + + + +Alexis Métaireau + + + + + + +
    +

    Code, etc.

    Des bouts de trucs liés au code, que je trouve utiles de stocker quelque part (en anglais)

    +
    + + +

    Using pelican to track my worked and volunteer hours

    + Graphs, progress-bars and python-markdown extensions +
    + Pelican, Work, Vega, Markdown
    @@ -109,17 +131,10 @@

    The main issue with IRC is that you need to be connected to see the answer, and to get the context of the conversation. Unless… you set up …


    ZNC, Weechat, IRC
    -
    - - -

    How to run the vigogne model locally

    - -

    Vigogne is a LLM model based on LLAMA2, but trained with french data. As I’m working mostly in french, it might be useful. The current models that I can get locally are in english.

    -

    The information I’ve found online are scarse and not so easy to follow, so …

    -
    - llm
    -
    - -
    -
    - - + +
    + \ No newline at end of file diff --git a/comment-est-ce-que-vous-generez-vos-formulaires.html b/comment-est-ce-que-vous-generez-vos-formulaires.html index 558a1c7..9d9c24b 100644 --- a/comment-est-ce-que-vous-generez-vos-formulaires.html +++ b/comment-est-ce-que-vous-generez-vos-formulaires.html @@ -1,32 +1,47 @@ - - - - Comment est-ce que vous générez vos formulaires ? - Alexis Métaireau - - - - - - - -
    - + + + +Comment est-ce que vous générez vos formulaires ? - Alexis Métaireau + + + + + + +
    +

    Comment est-ce que vous générez vos formulaires ?

    @@ -121,10 +136,11 @@ ajouter des champs de formulaire. Une fois ce travail effectué, vous appuyez su

    Bref, en espérant que ça vous serve ! Un petit pas dans la direction des données rendues à leurs utilisateurs !

    -
    - -
    -
    - - + +
    + \ No newline at end of file diff --git a/comment-la-non-violence-protege-letat.html b/comment-la-non-violence-protege-letat.html index e10e843..7f8fbbd 100644 --- a/comment-la-non-violence-protege-letat.html +++ b/comment-la-non-violence-protege-letat.html @@ -1,32 +1,47 @@ - - - - Comment la non-violence protège l’état - Alexis Métaireau - - - - - - - -
    - + + + +Comment la non-violence protège l’état - Alexis Métaireau + + + + + + +
    +
    @@ -52,10 +67,11 @@ L’histoire pacifiste de la lutte indienne ne peut rendre compte du fait que Su #non-violence, #anarchisme - Posté dans la catégorie lectures

    -
    - -
    -
    - - + +
    + \ No newline at end of file diff --git a/conflit.html b/conflit.html index 2a42638..15e5228 100644 --- a/conflit.html +++ b/conflit.html @@ -1,32 +1,47 @@ - - - - Conflit - Alexis Métaireau - - - - - - - -
    - + + + +Conflit - Alexis Métaireau + + + + + + +
    +

    Conflit

    @@ -47,10 +62,11 @@ #Savoir-Être, #Coopération, #Conflit - Posté dans la catégorie journal

    -
    - -
    -
    - - + +
    + \ No newline at end of file diff --git a/conversion-dun-fichier-svg-en-faviconico.html b/conversion-dun-fichier-svg-en-faviconico.html index 77736ba..8004b43 100644 --- a/conversion-dun-fichier-svg-en-faviconico.html +++ b/conversion-dun-fichier-svg-en-faviconico.html @@ -1,32 +1,47 @@ - - - - Conversion d’un fichier svg en favicon.ico - Alexis Métaireau - - - - - - - -
    - + + + +Conversion d’un fichier svg en favicon.ico - Alexis Métaireau + + + + + + +
    +

    Conversion d’un fichier svg en favicon.ico

    @@ -40,10 +55,11 @@
    convert -density 256x256 -background transparent favicon.svg -define icon:auto-resize -colors 256 favicon.ico
     
    -
    - -
    -
    - - + +
    + \ No newline at end of file diff --git a/convert-string-to-duration.html b/convert-string-to-duration.html index 532b8c3..e9544d5 100644 --- a/convert-string-to-duration.html +++ b/convert-string-to-duration.html @@ -1,32 +1,47 @@ - - - - Convert string to duration - Alexis Métaireau - - - - - - - -
    - + + + +Convert string to duration - Alexis Métaireau + + + + + + +
    +

    Convert string to duration

    @@ -89,10 +104,11 @@ #python, #conversion - Posté dans la catégorie code

    -
    - -
    -
    - - + +
    + \ No newline at end of file diff --git a/cooperation-et-travail.html b/cooperation-et-travail.html index 5a50d7f..95fb21e 100644 --- a/cooperation-et-travail.html +++ b/cooperation-et-travail.html @@ -1,32 +1,47 @@ - - - - Coopération et travail - Alexis Métaireau - - - - - - - -
    - + + + +Coopération et travail - Alexis Métaireau + + + + + + +
    +

    Coopération et travail

    @@ -57,10 +72,11 @@ #Coopération, #Travail - Posté dans la catégorie journal

    -
    - -
    -
    - - + +
    + \ No newline at end of file diff --git a/creating-a-simple-command-line-to-post-snippets-on-gitlab.html b/creating-a-simple-command-line-to-post-snippets-on-gitlab.html index ff5f10b..f54f044 100644 --- a/creating-a-simple-command-line-to-post-snippets-on-gitlab.html +++ b/creating-a-simple-command-line-to-post-snippets-on-gitlab.html @@ -1,32 +1,47 @@ - - - - Creating a simple command line to post snippets on Gitlab - Alexis Métaireau - - - - - - - -
    - + + + +Creating a simple command line to post snippets on Gitlab - Alexis Métaireau + + + + + + +
    +

    Creating a simple command line to post snippets on Gitlab

    @@ -71,10 +86,11 @@

    I can now do snip README.md and that will create the snippet for me :-)

    -
    - -
    -
    - - + +
    + \ No newline at end of file diff --git a/creating-an-online-space-to-share-markdown-files.html b/creating-an-online-space-to-share-markdown-files.html index 026e328..2c55ff4 100644 --- a/creating-an-online-space-to-share-markdown-files.html +++ b/creating-an-online-space-to-share-markdown-files.html @@ -1,32 +1,47 @@ - - - - Creating an online space to share markdown files - Alexis Métaireau - - - - - - - -
    - + + + +Creating an online space to share markdown files - Alexis Métaireau + + + + + + +
    +

    Creating an online space to share markdown files

    @@ -73,10 +88,11 @@

    This is a minimalistic version, but it works :-)

    -
    - -
    -
    - - + +
    + \ No newline at end of file diff --git a/crucial-conversations.html b/crucial-conversations.html index e5f006e..368c2db 100644 --- a/crucial-conversations.html +++ b/crucial-conversations.html @@ -1,32 +1,47 @@ - - - - Crucial Conversations - Alexis Métaireau - - - - - - - -
    - + + + +Crucial Conversations - Alexis Métaireau + + + + + + +
    +
    @@ -155,10 +170,11 @@

    Oui mais…

    Trucs Et Astuces

    -
    - -
    -
    - - + +
    + \ No newline at end of file diff --git a/de-mozilla-a-la-brasserie-du-vieux-singe.html b/de-mozilla-a-la-brasserie-du-vieux-singe.html index b2d1953..67c7bd3 100644 --- a/de-mozilla-a-la-brasserie-du-vieux-singe.html +++ b/de-mozilla-a-la-brasserie-du-vieux-singe.html @@ -1,32 +1,47 @@ - - - - De Mozilla à la Brasserie du Vieux Singe - Alexis Métaireau - - - - - - - -
    - + + + +De Mozilla à la Brasserie du Vieux Singe - Alexis Métaireau + + + + + + +
    +

    De Mozilla à la Brasserie du Vieux Singe

    @@ -61,10 +76,11 @@ Dans nos pratiques courantes, on décide d’intégrer du temps pour documen

    Et, si je n’avais pas réduit mon temps de travail, j’aurais peut-être loupé la découverte de ce nouveau monde, celui qui me passionne aujourd’hui.

    Alors je vous invite à vous poser la question — indispensable — de vos valeurs: qu’est-ce que vous souhaitez faire ? Qu’est-ce qui vous anime ? Et peut-être à aménager du temps pour explorer vos envies.

    -
    - -
    -
    - - + +
    + \ No newline at end of file diff --git a/decouverte-de-nouveaux-outils-pour-le-developpement-llm-helix-et-plus.html b/decouverte-de-nouveaux-outils-pour-le-developpement-llm-helix-et-plus.html index 4e84694..00577ce 100644 --- a/decouverte-de-nouveaux-outils-pour-le-developpement-llm-helix-et-plus.html +++ b/decouverte-de-nouveaux-outils-pour-le-developpement-llm-helix-et-plus.html @@ -1,32 +1,47 @@ - - - - Découverte de nouveaux outils pour le développement: <span class="caps">LLM</span>, Helix et plus - Alexis Métaireau - - - - - - - -
    - + + + +Découverte de nouveaux outils pour le développement: <span class="caps">LLM</span>, Helix et plus - Alexis Métaireau + + + + + + +
    +

    Découverte de nouveaux outils pour le développement: LLM, Helix et plus

    @@ -85,10 +100,11 @@ git diff |<

    J’aime beaucoup ce que ça dit. Faire confiance est peut-être nécessaire, même si on est déçu au final, on aura au moins appris. Ça me touche.

    -
    - -
    -
    - - + +
    + \ No newline at end of file diff --git a/deploying-and-customizing-datasette.html b/deploying-and-customizing-datasette.html index 025a9fb..337a777 100644 --- a/deploying-and-customizing-datasette.html +++ b/deploying-and-customizing-datasette.html @@ -1,32 +1,47 @@ - - - - Deploying and customizing datasette - Alexis Métaireau - - - - - - - -
    - + + + +Deploying and customizing datasette - Alexis Métaireau + + + + + + +
    +

    Deploying and customizing datasette

    @@ -95,10 +110,11 @@ du -sh venv #Datasette, #Deployment - Posté dans la catégorie code

    -
    - -
    -
    - - + +
    + \ No newline at end of file diff --git a/des-carnets-desquisse.html b/des-carnets-desquisse.html index 446d069..e3e09ad 100644 --- a/des-carnets-desquisse.html +++ b/des-carnets-desquisse.html @@ -1,32 +1,47 @@ - - - - Des carnets d’esquisse - Alexis Métaireau - - - - - - - -
    - + + + +Des carnets d’esquisse - Alexis Métaireau + + + + + + +
    +

    Des carnets d’esquisse

    @@ -65,10 +80,11 @@ ce service sur discus.notmyidea.org, ou d’utiliser Daybed pour faire la même chose, mais faut il encore que je le fasse, alors en attendant, j’ai réactivé disqus ici! (Le mieux est l’ennemi du bien, paraît il !)

    -
    - -
    -
    - - + +
    + \ No newline at end of file diff --git a/des-profils-de-confiance-partout-et-pour-tout.html b/des-profils-de-confiance-partout-et-pour-tout.html index abe529e..715e5d0 100644 --- a/des-profils-de-confiance-partout-et-pour-tout.html +++ b/des-profils-de-confiance-partout-et-pour-tout.html @@ -1,32 +1,47 @@ - - - - Des profils de confiance partout et pour tout ? - Alexis Métaireau - - - - - - - -
    - + + + +Des profils de confiance partout et pour tout ? - Alexis Métaireau + + + + + + +
    +

    Des profils de confiance partout et pour tout ?

    @@ -72,10 +87,11 @@ partager le prix d’un trajet avec quelqu’un, c’est bien d̵ maintenant cela serait rendu accessible à tous grâce à “l’intelligence collective”; gommant au passage les différences de valeur; Préférant éviter de rencontrer les inconnus aux profils “légers”.

    Je sais pas vous, mais elle me fait peur cette idée.

    -
    - -
    -
    - - + +
    + \ No newline at end of file diff --git a/djangocong-2012.html b/djangocong-2012.html index 3325868..cdf28c3 100644 --- a/djangocong-2012.html +++ b/djangocong-2012.html @@ -1,32 +1,47 @@ - - - - Djangocong 2012 - Alexis Métaireau - - - - - - - -
    - + + + +Djangocong 2012 - Alexis Métaireau + + + + + + +
    +

    Djangocong 2012

    @@ -101,10 +116,11 @@ brasucade …

    Bref, vivement la prochaine (et allez, cette fois ci je ferais une présentation !)

    -
    - -
    -
    - - + +
    + \ No newline at end of file diff --git a/drafts/accueil-transmission-et-confiance.html b/drafts/accueil-transmission-et-confiance.html index 5021865..b7adf3b 100644 --- a/drafts/accueil-transmission-et-confiance.html +++ b/drafts/accueil-transmission-et-confiance.html @@ -1,32 +1,47 @@ - - - - Accueil, transmission et confiance - Alexis Métaireau - - - - - - - -
    - + + + +Accueil, transmission et confiance - Alexis Métaireau + + + + + + +
    +

    Accueil, transmission et confiance

    @@ -81,10 +96,11 @@ -
    - -
    -
    - - + +
    + \ No newline at end of file diff --git a/drafts/fermentation-en-futs.html b/drafts/fermentation-en-futs.html index 1b75528..0b88e12 100644 --- a/drafts/fermentation-en-futs.html +++ b/drafts/fermentation-en-futs.html @@ -1,32 +1,47 @@ - - - - Fermentation en fûts - Alexis Métaireau - - - - - - - -
    - + + + +Fermentation en fûts - Alexis Métaireau + + + + + + +
    +

    Fermentation en fûts

    @@ -44,10 +59,11 @@ je trouve que l’embouteillage est souvent difficile,

    e me retrouve souvent avec des

    -
    - -
    -
    - - + +
    + \ No newline at end of file diff --git a/drafts/le-conflit-nest-pas-une-agression.html b/drafts/le-conflit-nest-pas-une-agression.html index 1077d9b..64050a5 100644 --- a/drafts/le-conflit-nest-pas-une-agression.html +++ b/drafts/le-conflit-nest-pas-une-agression.html @@ -1,32 +1,47 @@ - - - - Le conflit n’est pas une agression - Alexis Métaireau - - - - - - - -
    - + + + +Le conflit n’est pas une agression - Alexis Métaireau + + + + + + +
    +

    Le conflit n’est pas une agression
    par Sarah Schulmann

    @@ -76,10 +91,11 @@ Refuser catégoriquement d’adresser la parole à quelqu’un est un ac #conflit, #agression, #facilitation - Posté dans la catégorie lectures

    -
    - -
    -
    - - + +
    + \ No newline at end of file diff --git a/drafts/les-illusions-liberales-individualisme-et-pouvoir-social.html b/drafts/les-illusions-liberales-individualisme-et-pouvoir-social.html index c4f4ec5..cea6e76 100644 --- a/drafts/les-illusions-liberales-individualisme-et-pouvoir-social.html +++ b/drafts/les-illusions-liberales-individualisme-et-pouvoir-social.html @@ -1,32 +1,47 @@ - - - - Les illusions libérales, individualisme et pouvoir social - Alexis Métaireau - - - - - - - -
    - + + + +Les illusions libérales, individualisme et pouvoir social - Alexis Métaireau + + + + + + +
    +

    Les illusions libérales, individualisme et pouvoir social
    par Jean-léon Beauvois

    @@ -43,10 +58,11 @@ #libéralisme - Posté dans la catégorie lectures

    -
    - -
    -
    - - + +
    + \ No newline at end of file diff --git a/dynamically-change-your-gnome-desktop-wallpaper.html b/dynamically-change-your-gnome-desktop-wallpaper.html index f36fb61..68ed3a8 100644 --- a/dynamically-change-your-gnome-desktop-wallpaper.html +++ b/dynamically-change-your-gnome-desktop-wallpaper.html @@ -1,32 +1,47 @@ - - - - Dynamically change your gnome desktop wallpaper - Alexis Métaireau - - - - - - - -
    - + + + +Dynamically change your gnome desktop wallpaper - Alexis Métaireau + + + + + + +
    +

    Dynamically change your gnome desktop wallpaper

    @@ -86,10 +101,11 @@ $ pip install gnome-background-generator -b, --debug
    -
    - -
    -
    - - + +
    + \ No newline at end of file diff --git a/eco-systeme-et-stockage-generique.html b/eco-systeme-et-stockage-generique.html index e75d20a..e263683 100644 --- a/eco-systeme-et-stockage-generique.html +++ b/eco-systeme-et-stockage-generique.html @@ -1,32 +1,47 @@ - - - - Eco-système et stockage générique - Alexis Métaireau - - - - - - - -
    - + + + +Eco-système et stockage générique - Alexis Métaireau + + + + + + +
    +

    Eco-système et stockage générique

    @@ -356,10 +371,11 @@ Cloud Services!

    Storage. -
    - -
    -
    - - + +
    + \ No newline at end of file diff --git a/ecran-et-dependances.html b/ecran-et-dependances.html index 79a03b9..9b11f0a 100644 --- a/ecran-et-dependances.html +++ b/ecran-et-dependances.html @@ -1,32 +1,47 @@ - - - - Écran et dépendances - Alexis Métaireau - - - - - - - -
    - + + + +Écran et dépendances - Alexis Métaireau + + + + + + +
    +

    Écran et dépendances

    @@ -40,10 +55,11 @@

    Il y a quelques mois, j’ai choisi de ne pas avoir d’ordinateur à la maison durant une semaine. Résultat ? Je me suis remis à lire ! Depuis, j’essaye de reproduire quelque chose de similaire, mais me retrouve face à un triste constat : je suis drogué.

    Les écrans sont trop présents. Comment faire sans eux ? Comment limiter leur pouvoir sur mon temps ? Que de questions :-)

    -
    - -
    -
    - - + +
    + \ No newline at end of file diff --git a/egologie.html b/egologie.html index f55daa8..1eee3bb 100644 --- a/egologie.html +++ b/egologie.html @@ -1,32 +1,47 @@ - - - - Égologie - Alexis Métaireau - - - - - - - -
    - + + + +Égologie - Alexis Métaireau + + + + + + +
    +
    @@ -57,10 +72,11 @@ #écologie, #développement-personnel - Posté dans la catégorie lectures

    -
    - -
    -
    - - + +
    + \ No newline at end of file diff --git a/elitisme-et-apprentissage.html b/elitisme-et-apprentissage.html index 3146890..1a6d2f1 100644 --- a/elitisme-et-apprentissage.html +++ b/elitisme-et-apprentissage.html @@ -1,32 +1,47 @@ - - - - Élitisme et apprentissage - Alexis Métaireau - - - - - - - -
    - + + + +Élitisme et apprentissage - Alexis Métaireau + + + + + + +
    +

    Élitisme et apprentissage

    @@ -45,10 +60,11 @@

    Rester dans une position de sachant semble me pousser à des comportements de fermeture d’esprit. La « sagesse » serait-elle la faculté à se remettre en question ? Mais quid des « fausses vérités » et des avis de surface, de ce que l’on croit connaître ?

    Peut-être que la solution est de connaître mes limites, ou en tout cas de les rechercher et de reconnaître mes zones de flou.

    -
    - -
    -
    - - + +
    + \ No newline at end of file diff --git a/eloge-de-lamitie.html b/eloge-de-lamitie.html index 530de61..f4ee500 100644 --- a/eloge-de-lamitie.html +++ b/eloge-de-lamitie.html @@ -1,32 +1,47 @@ - - - - Éloge de l’amitié - Alexis Métaireau - - - - - - - -
    - + + + +Éloge de l’amitié - Alexis Métaireau + + + + + + +
    +
    @@ -154,10 +169,11 @@ L’intérêt, c’est ce qui est entre soi et soi (ce qui nous aug #relations, #amitié - Posté dans la catégorie lectures

    -
    - -
    -
    - - + +
    + \ No newline at end of file diff --git a/facebook-competition-ethique-et-marketing.html b/facebook-competition-ethique-et-marketing.html index ce320c3..fbac819 100644 --- a/facebook-competition-ethique-et-marketing.html +++ b/facebook-competition-ethique-et-marketing.html @@ -1,32 +1,47 @@ - - - - Facebook, compétition, éthique et marketing. - Alexis Métaireau - - - - - - - -
    - + + + +Facebook, compétition, éthique et marketing. - Alexis Métaireau + + + + + + +
    +

    Facebook, compétition, éthique et marketing.

    @@ -59,10 +74,11 @@

    Cela fait maintenant un an et demi que je suis ces quelques règles, et je pense que les effets délétères du média social se tassent ;-)

    -
    - -
    -
    - - + +
    + \ No newline at end of file diff --git a/faire-de-la-musique-sous-linux.html b/faire-de-la-musique-sous-linux.html index 83f7025..c36a76e 100644 --- a/faire-de-la-musique-sous-linux.html +++ b/faire-de-la-musique-sous-linux.html @@ -1,32 +1,47 @@ - - - - Faire de la musique sous Linux - Alexis Métaireau - - - - - - - -
    - + + + +Faire de la musique sous Linux - Alexis Métaireau + + + + + + +
    +

    Faire de la musique sous Linux

    @@ -125,10 +140,11 @@ wine Kontakt\_patchUn outil pour faire un scan des problèmes de perf connus -
    - -
    -
    - - + +
    + \ No newline at end of file diff --git a/faire-moins.html b/faire-moins.html index a7567fe..bda368d 100644 --- a/faire-moins.html +++ b/faire-moins.html @@ -1,32 +1,47 @@ - - - - Faire moins - Alexis Métaireau - - - - - - - -
    - + + + +Faire moins - Alexis Métaireau + + + + + + +
    +

    Faire moins

    @@ -41,10 +56,11 @@

    Enfin ! Je retrouve ce précieux temps. Je retrouve ces moments d’ennui. Oui, je comprends bien que ça puisse parraître fou de voir quelqu’un se réjouir de son ennui… Cet ennui me permet de creuser de nouvelles idées, de reprendre ce bouquin qu’on avait laissé tomber sans trop de raison.

    Et surtout, c’est se retrouver à contrôler son engagement.

    -
    - -
    -
    - - + +
    + \ No newline at end of file diff --git a/fatigue-et-competition.html b/fatigue-et-competition.html index 8146bc4..f634499 100644 --- a/fatigue-et-competition.html +++ b/fatigue-et-competition.html @@ -1,32 +1,47 @@ - - - - Fatigue et compétition - Alexis Métaireau - - - - - - - -
    - + + + +Fatigue et compétition - Alexis Métaireau + + + + + + +
    +

    Fatigue et compétition

    @@ -43,10 +58,11 @@

    Lorsque je décèle que je rentre en compétition, je cherche à changer ma posture : je demande des précisions à mon interlocut⋅eur⋅rice plutôt que d’y opposer une connaissance que je pense détenir (voire même que je créé parfois sur le moment ?).

    Ça me renvoie au fait qu’il me semble mieux de ne pas savoir, plutôt que d’affirmer quelque chose dont je ne suis pas pas certain (même avec aplomb).

    -
    - -
    -
    - - + +
    + \ No newline at end of file diff --git a/fatigue-relationnelle.html b/fatigue-relationnelle.html index 308aae4..7cf7559 100644 --- a/fatigue-relationnelle.html +++ b/fatigue-relationnelle.html @@ -1,32 +1,47 @@ - - - - Fatigue relationnelle - Alexis Métaireau - - - - - - - -
    - + + + +Fatigue relationnelle - Alexis Métaireau + + + + + + +
    +

    Fatigue relationnelle

    @@ -46,10 +61,11 @@ #Coopération, #Savoir-Être, #Fatigue, #Conflit - Posté dans la catégorie journal

    -
    - -
    -
    - - + +
    + \ No newline at end of file diff --git a/feeds/.atom.xml b/feeds/.atom.xml index 960a322..86898c3 100644 --- a/feeds/.atom.xml +++ b/feeds/.atom.xml @@ -1,5 +1,212 @@ -Alexis Métaireauhttps://blog.notmyidea.org/2023-11-21T00:00:00+01:00Adding Real-Time Collaboration to uMap, second week2023-11-21T00:00:00+01:002023-11-21T00:00:00+01:00tag:blog.notmyidea.org,2023-11-21:/adding-real-time-collaboration-to-umap-second-week.html<p>I continued working on <a href="https://github.com/umap-project/umap/">uMap</a>, an open-source map-making tool to create and share customizable maps, based on Open Street Map&nbsp;data.</p> +Alexis Métaireauhttps://blog.notmyidea.org/2023-11-23T00:00:00+01:00Using pelican to track my worked and volunteer hours2023-11-23T00:00:00+01:002023-11-23T00:00:00+01:00tag:blog.notmyidea.org,2023-11-23:/using-pelican-to-track-my-worked-and-volunteer-hours.html<p>I was tracking my hours in Datasette (<a href="https://blog.notmyidea.org/using-datasette-for-tracking-my-professional-activity.html">article</a> and <a href="https://blog.notmyidea.org/deploying-and-customizing-datasette.html">follow-up</a>), but I wasn&#8217;t really happy with the editing&nbsp;process.</p> +<p>I&#8217;ve seen <a href="https://larlet.fr/david">David</a> notes, which made me want to do something&nbsp;similar.</p> +<p>I&#8217;m consigning everything in markdown files and as such, was already keeping track of everything this …</p><p>I was tracking my hours in Datasette (<a href="https://blog.notmyidea.org/using-datasette-for-tracking-my-professional-activity.html">article</a> and <a href="https://blog.notmyidea.org/deploying-and-customizing-datasette.html">follow-up</a>), but I wasn&#8217;t really happy with the editing&nbsp;process.</p> +<p>I&#8217;ve seen <a href="https://larlet.fr/david">David</a> notes, which made me want to do something&nbsp;similar.</p> +<p>I&#8217;m consigning everything in markdown files and as such, was already keeping track of everything this way already. Tracking my hours should be simple otherwise I might just oversee it. So I hacked something together with <a href="https://github.com/getpelican/pelican">pelican</a> (the software I wrote for this&nbsp;blog).</p> +<p><img alt="A graph showing the worked hours and volunteer hours" src="/images/pelican/worklog.png"></p> +<p>It&#8217;s doing the&nbsp;following:</p> +<ol> +<li>Defines a specific format for my worklog&nbsp;entries</li> +<li>Parses them (using a regexp), does some computation and&nbsp;;</li> +<li>Uses a specific template to display a graph and progress&nbsp;bar.</li> +</ol> +<h2 id="reading-information-from-the-titles">Reading information from the&nbsp;titles</h2> +<p>I actually took the format I&#8217;ve been already using in my log, and enhanced it a bit. +Basically, the files look likes this (I&#8217;m writing in&nbsp;french):</p> +<div class="highlight"><pre><span></span><code>--- +title: My project +<span class="gu">total_days: 25</span> +<span class="gu">---</span> + +<span class="gu">## Mardi 23 Novembre 2023 (9h, 5/5)</span> + +What I did this day. +I can include [<span class="nt">links</span>](<span class="na">https://domain.tld</span>) and whatever I want. +It won&#39;t be processed. + +<span class="gu">## Lundi 22 Novembre 2023 (8h rémunérées, 2h bénévoles, 4/5)</span> + +Something else. +</code></pre></div> + +<p>Basically, the second titles (h2) are parsed, and should have the following structure: +<code>{day_of_week} {day} {month} {year} ({worked_hours}(, optional {volunteer_hours}), {fun_rank})</code></p> +<p>The goal here is to retrieve all of this, so I asked ChatGPT for a regexp and iterated on the result which got&nbsp;me:</p> +<div class="highlight"><pre><span></span><code><span class="n">pattern</span> <span class="o">=</span> <span class="n">re</span><span class="o">.</span><span class="n">compile</span><span class="p">(</span> +<span class="w"> </span><span class="sa">r</span><span class="sd">&quot;&quot;&quot;</span> +<span class="sd"> (\w+)\s+ # Day name</span> +<span class="sd"> (\d{1,2})\s+ # Day number</span> +<span class="sd"> ([\wéû]+)\s+ # Month name</span> +<span class="sd"> (\d{4})\s+ # Year</span> +<span class="sd"> \(</span> +<span class="sd"> (\d{1,2})h # Hours (mandatory)</span> +<span class="sd"> (?:\s+facturées)? # Optionally &#39;facturées&#39;, if not present, assume hours are &#39;facturées&#39;</span> +<span class="sd"> (?:,\s*(\d{1,2})h\s*bénévoles)? # Optionally &#39;volunteer hours &#39;bénévoles&#39;</span> +<span class="sd"> ,? # An optional comma</span> +<span class="sd"> \s* # Optional whitespace</span> +<span class="sd"> (?:fun\s+)? # Optionally &#39;fun&#39; (text) followed by whitespace</span> +<span class="sd"> (\d)/5 # Happiness rating (mandatory, always present)</span> +<span class="sd"> \) # Closing parenthesis</span> +<span class="sd"> &quot;&quot;&quot;</span><span class="p">,</span> + <span class="n">re</span><span class="o">.</span><span class="n">VERBOSE</span> <span class="o">|</span> <span class="n">re</span><span class="o">.</span><span class="n">UNICODE</span><span class="p">,</span> + <span class="p">)</span> +</code></pre></div> + +<h2 id="the-markdown-preprocessor">The markdown&nbsp;preprocessor</h2> +<p>I&#8217;m already using a custom pelican plugin, which makes it possible to have pelican behave exactly the way I want. For instance, it&#8217;s getting the date from the&nbsp;filesystem.</p> +<p>I just had to add some features to it. The way I&#8217;m doing this is by <a href="https://docs.getpelican.com/en/3.6.2/plugins.html#how-to-create-a-new-reader">using a custom Markdown reader</a>, on which I add extensions and custom&nbsp;processors.</p> +<p>In my case, I added a preprocessor which will only run when we are handling the worklog. It makes it possible to change what&#8217;s being read, before the markdown lib actually transforms it to <span class="caps">HTML</span>.</p> +<p>Here is the code for&nbsp;it:</p> +<div class="highlight"><pre><span></span><code><span class="k">class</span> <span class="nc">WorklogPreprocessor</span><span class="p">(</span><span class="n">Preprocessor</span><span class="p">):</span> + <span class="n">pattern</span> <span class="o">=</span> <span class="s2">&quot;the regexp we&#39;ve seen earlier&quot;</span> + + <span class="k">def</span> <span class="nf">run</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">lines</span><span class="p">):</span> + <span class="n">new_lines</span> <span class="o">=</span> <span class="p">[]</span> + <span class="k">for</span> <span class="n">line</span> <span class="ow">in</span> <span class="n">lines</span><span class="p">:</span> + <span class="k">if</span> <span class="n">line</span><span class="o">.</span><span class="n">startswith</span><span class="p">(</span><span class="s2">&quot;##&quot;</span><span class="p">):</span> + <span class="n">match</span> <span class="o">=</span> <span class="n">re</span><span class="o">.</span><span class="n">search</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">pattern</span><span class="p">,</span> <span class="n">line</span><span class="p">)</span> + <span class="k">if</span> <span class="ow">not</span> <span class="n">match</span><span class="p">:</span> + <span class="k">raise</span> <span class="ne">ValueError</span><span class="p">(</span><span class="s2">&quot;Unable to parse worklog title&quot;</span><span class="p">,</span> <span class="n">line</span><span class="p">)</span> + <span class="p">(</span> + <span class="n">day_of_week</span><span class="p">,</span> + <span class="n">day</span><span class="p">,</span> + <span class="n">month</span><span class="p">,</span> + <span class="n">year</span><span class="p">,</span> + <span class="n">payed_hours</span><span class="p">,</span> + <span class="n">volunteer_hours</span><span class="p">,</span> + <span class="n">happiness</span><span class="p">,</span> + <span class="p">)</span> <span class="o">=</span> <span class="n">match</span><span class="o">.</span><span class="n">groups</span><span class="p">()</span> + + <span class="n">volunteer_hours</span> <span class="o">=</span> <span class="nb">int</span><span class="p">(</span><span class="n">volunteer_hours</span><span class="p">)</span> <span class="k">if</span> <span class="n">volunteer_hours</span> <span class="k">else</span> <span class="mi">0</span> + <span class="n">payed_hours</span> <span class="o">=</span> <span class="nb">int</span><span class="p">(</span><span class="n">payed_hours</span><span class="p">)</span> + <span class="n">happiness</span> <span class="o">=</span> <span class="nb">int</span><span class="p">(</span><span class="n">happiness</span><span class="p">)</span> + + <span class="n">date</span> <span class="o">=</span> <span class="n">datetime</span><span class="o">.</span><span class="n">strptime</span><span class="p">(</span><span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="n">day</span><span class="si">}</span><span class="s2"> </span><span class="si">{</span><span class="n">month</span><span class="si">}</span><span class="s2"> </span><span class="si">{</span><span class="n">year</span><span class="si">}</span><span class="s2">&quot;</span><span class="p">,</span> <span class="s2">&quot;</span><span class="si">%d</span><span class="s2"> %B %Y&quot;</span><span class="p">)</span> + <span class="bp">self</span><span class="o">.</span><span class="n">data</span><span class="p">[</span><span class="n">date</span><span class="o">.</span><span class="n">strftime</span><span class="p">(</span><span class="s2">&quot;%Y-%m-</span><span class="si">%d</span><span class="s2">&quot;</span><span class="p">)]</span> <span class="o">=</span> <span class="p">{</span> + <span class="s2">&quot;payed_hours&quot;</span><span class="p">:</span> <span class="n">payed_hours</span><span class="p">,</span> + <span class="s2">&quot;volunteer_hours&quot;</span><span class="p">:</span> <span class="n">volunteer_hours</span><span class="p">,</span> + <span class="s2">&quot;happyness&quot;</span><span class="p">:</span> <span class="n">happiness</span><span class="p">,</span> + <span class="p">}</span> + + <span class="c1"># Replace the line with just the date</span> + <span class="n">new_lines</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="sa">f</span><span class="s2">&quot;## 🗓️ </span><span class="si">{</span><span class="n">day_of_week</span><span class="si">}</span><span class="s2"> </span><span class="si">{</span><span class="n">day</span><span class="si">}</span><span class="s2"> </span><span class="si">{</span><span class="n">month</span><span class="si">}</span><span class="s2"> </span><span class="si">{</span><span class="n">year</span><span class="si">}</span><span class="s2">&quot;</span><span class="p">)</span> + <span class="k">else</span><span class="p">:</span> + <span class="n">new_lines</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="n">line</span><span class="p">)</span> + <span class="k">return</span> <span class="n">new_lines</span> +</code></pre></div> + +<p>It does the following when it encounters a h2&nbsp;line:</p> +<ul> +<li>try to parse&nbsp;it</li> +<li>store the data&nbsp;locally</li> +<li>replace the line with a simpler&nbsp;version</li> +<li>If if doesn&#8217;t work, error&nbsp;out.</li> +</ul> +<p>I&#8217;ve also added some computations on top of it, which makes it possible to display a percentage of completion for the project, if &#8220;payed_hours&#8221; was present in the metadata, and makes it use a specific template (see&nbsp;later).</p> +<div class="highlight"><pre><span></span><code><span class="k">def</span> <span class="nf">compute_data</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">metadata</span><span class="p">):</span> + <span class="n">done_hours</span> <span class="o">=</span> <span class="nb">sum</span><span class="p">([</span><span class="n">item</span><span class="p">[</span><span class="s2">&quot;payed_hours&quot;</span><span class="p">]</span> <span class="k">for</span> <span class="n">item</span> <span class="ow">in</span> <span class="bp">self</span><span class="o">.</span><span class="n">data</span><span class="o">.</span><span class="n">values</span><span class="p">()])</span> + + <span class="n">data</span> <span class="o">=</span> <span class="nb">dict</span><span class="p">(</span> + <span class="n">data</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">data</span><span class="p">,</span> + <span class="n">done_hours</span><span class="o">=</span><span class="n">done_hours</span><span class="p">,</span> + <span class="n">template</span><span class="o">=</span><span class="s2">&quot;worklog&quot;</span><span class="p">,</span> + <span class="p">)</span> + + <span class="k">if</span> <span class="s2">&quot;total_days&quot;</span> <span class="ow">in</span> <span class="n">metadata</span><span class="p">:</span> + <span class="n">total_hours</span> <span class="o">=</span> <span class="nb">int</span><span class="p">(</span><span class="n">metadata</span><span class="p">[</span><span class="s2">&quot;total_days&quot;</span><span class="p">])</span> <span class="o">*</span> <span class="mi">7</span> + <span class="n">data</span><span class="o">.</span><span class="n">update</span><span class="p">(</span> + <span class="nb">dict</span><span class="p">(</span> + <span class="n">total_hours</span><span class="o">=</span><span class="n">total_hours</span><span class="p">,</span> + <span class="n">percentage</span><span class="o">=</span><span class="nb">round</span><span class="p">(</span><span class="n">done_hours</span> <span class="o">/</span> <span class="n">total_hours</span> <span class="o">*</span> <span class="mi">100</span><span class="p">),</span> + <span class="p">)</span> + <span class="p">)</span> + + <span class="k">return</span> <span class="n">data</span> +</code></pre></div> + +<h2 id="plugging-this-with-pelican">Plugging this with&nbsp;pelican</h2> +<p>Here&#8217;s the code for extending a custom reader, basically adding a pre-processor and adding back its data in the document&nbsp;metadata:</p> +<div class="highlight"><pre><span></span><code><span class="n">is_worklog</span> <span class="o">=</span> <span class="n">Path</span><span class="p">(</span><span class="n">source_path</span><span class="p">)</span><span class="o">.</span><span class="n">parent</span><span class="o">.</span><span class="n">match</span><span class="p">(</span><span class="s2">&quot;pages/worklog&quot;</span><span class="p">)</span> + +<span class="k">if</span> <span class="n">is_worklog</span><span class="p">:</span> + <span class="n">worklog</span> <span class="o">=</span> <span class="n">WorklogPreprocessor</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_md</span><span class="p">)</span> + <span class="bp">self</span><span class="o">.</span><span class="n">_md</span><span class="o">.</span><span class="n">preprocessors</span><span class="o">.</span><span class="n">register</span><span class="p">(</span><span class="n">worklog</span><span class="p">,</span> <span class="s2">&quot;worklog&quot;</span><span class="p">,</span> <span class="mi">20</span><span class="p">)</span> + +<span class="c1"># process the markdown, and then</span> + +<span class="k">if</span> <span class="n">is_worklog</span><span class="p">:</span> + <span class="n">metadata</span><span class="p">[</span><span class="s2">&quot;worklog&quot;</span><span class="p">]</span> <span class="o">=</span> <span class="n">worklog</span><span class="o">.</span><span class="n">compute_data</span><span class="p">(</span><span class="n">metadata</span><span class="p">)</span> +</code></pre></div> + +<h2 id="adding-a-graph">Adding a&nbsp;graph</h2> +<p>Okay, everything is parsed, but it&#8217;s not yet displayed on the pages. I&#8217;m using <a href="https://vega.github.io/vega-lite/docs/">vega-lite</a> to display a&nbsp;graph.</p> +<p>Here is my template for this (stored in <code>template/worklog.html</code>), it&#8217;s doing a stacked bar chart with my&nbsp;data.</p> +<div class="highlight"><pre><span></span><code><span class="kd">const</span><span class="w"> </span><span class="nx">spec</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="p">{</span> +<span class="w"> </span><span class="s2">&quot;$schema&quot;</span><span class="o">:</span><span class="w"> </span><span class="s2">&quot;https://vega.github.io/schema/vega-lite/v5.json&quot;</span><span class="p">,</span> +<span class="w"> </span><span class="s2">&quot;width&quot;</span><span class="o">:</span><span class="w"> </span><span class="mf">500</span><span class="p">,</span> +<span class="w"> </span><span class="s2">&quot;height&quot;</span><span class="o">:</span><span class="w"> </span><span class="mf">200</span><span class="p">,</span> +<span class="w"> </span><span class="s2">&quot;data&quot;</span><span class="o">:</span><span class="w"> </span> +<span class="w"> </span><span class="p">{</span> +<span class="w"> </span><span class="s2">&quot;name&quot;</span><span class="o">:</span><span class="w"> </span><span class="s2">&quot;table&quot;</span><span class="p">,</span> +<span class="w"> </span><span class="s2">&quot;values&quot;</span><span class="o">:</span><span class="w"> </span><span class="p">[</span> +<span class="w"> </span><span class="p">{</span><span class="o">%</span><span class="w"> </span><span class="k">for</span><span class="w"> </span><span class="nx">date</span><span class="p">,</span><span class="w"> </span><span class="nx">item</span><span class="w"> </span><span class="ow">in</span><span class="w"> </span><span class="nx">page</span><span class="p">.</span><span class="nx">metadata</span><span class="p">.</span><span class="nx">worklog</span><span class="p">.</span><span class="nx">data</span><span class="p">.</span><span class="nx">items</span><span class="p">()</span><span class="w"> </span><span class="o">%</span><span class="p">}</span> +<span class="w"> </span><span class="p">{</span><span class="s2">&quot;date&quot;</span><span class="o">:</span><span class="w"> </span><span class="s2">&quot;{{ date }}&quot;</span><span class="p">,</span><span class="w"> </span><span class="s2">&quot;series&quot;</span><span class="o">:</span><span class="w"> </span><span class="s2">&quot;Rémunéré&quot;</span><span class="p">,</span><span class="w"> </span><span class="s2">&quot;count&quot;</span><span class="o">:</span><span class="w"> </span><span class="p">{{</span><span class="w"> </span><span class="nx">item</span><span class="p">[</span><span class="s1">&#39;payed_hours&#39;</span><span class="p">]</span><span class="w"> </span><span class="p">}}},</span> +<span class="w"> </span><span class="p">{</span><span class="s2">&quot;date&quot;</span><span class="o">:</span><span class="w"> </span><span class="s2">&quot;{{ date }}&quot;</span><span class="p">,</span><span class="w"> </span><span class="s2">&quot;series&quot;</span><span class="o">:</span><span class="w"> </span><span class="s2">&quot;Bénévole&quot;</span><span class="p">,</span><span class="w"> </span><span class="s2">&quot;count&quot;</span><span class="o">:</span><span class="w"> </span><span class="p">{{</span><span class="w"> </span><span class="nx">item</span><span class="p">[</span><span class="s1">&#39;volunteer_hours&#39;</span><span class="p">]</span><span class="w"> </span><span class="p">}}},</span> +<span class="w"> </span><span class="p">{</span><span class="o">%</span><span class="w"> </span><span class="nx">endfor</span><span class="w"> </span><span class="o">%</span><span class="p">}</span> +<span class="w"> </span><span class="p">]</span> +<span class="w"> </span><span class="p">}</span> +<span class="w"> </span><span class="p">,</span> +<span class="w"> </span><span class="s2">&quot;mark&quot;</span><span class="o">:</span><span class="w"> </span><span class="s2">&quot;bar&quot;</span><span class="p">,</span> +<span class="w"> </span><span class="s2">&quot;encoding&quot;</span><span class="o">:</span><span class="w"> </span><span class="p">{</span> +<span class="w"> </span><span class="s2">&quot;x&quot;</span><span class="o">:</span><span class="w"> </span><span class="p">{</span> +<span class="w"> </span><span class="s2">&quot;timeUnit&quot;</span><span class="o">:</span><span class="w"> </span><span class="p">{</span><span class="s2">&quot;unit&quot;</span><span class="o">:</span><span class="w"> </span><span class="s2">&quot;dayofyear&quot;</span><span class="p">,</span><span class="w"> </span><span class="s2">&quot;step&quot;</span><span class="o">:</span><span class="w"> </span><span class="mf">1</span><span class="p">},</span> +<span class="w"> </span><span class="s2">&quot;field&quot;</span><span class="o">:</span><span class="w"> </span><span class="s2">&quot;date&quot;</span><span class="p">,</span> +<span class="w"> </span><span class="s2">&quot;axis&quot;</span><span class="o">:</span><span class="w"> </span><span class="p">{</span><span class="s2">&quot;format&quot;</span><span class="o">:</span><span class="w"> </span><span class="s2">&quot;%d/%m&quot;</span><span class="p">},</span> +<span class="w"> </span><span class="s2">&quot;title&quot;</span><span class="o">:</span><span class="w"> </span><span class="s2">&quot;Date&quot;</span><span class="p">,</span> +<span class="w"> </span><span class="s2">&quot;step&quot;</span><span class="o">:</span><span class="w"> </span><span class="mf">1</span><span class="p">,</span> +<span class="w"> </span><span class="p">},</span> +<span class="w"> </span><span class="s2">&quot;y&quot;</span><span class="o">:</span><span class="w"> </span><span class="p">{</span> +<span class="w"> </span><span class="s2">&quot;aggregate&quot;</span><span class="o">:</span><span class="w"> </span><span class="s2">&quot;sum&quot;</span><span class="p">,</span> +<span class="w"> </span><span class="s2">&quot;field&quot;</span><span class="o">:</span><span class="w"> </span><span class="s2">&quot;count&quot;</span><span class="p">,</span> +<span class="w"> </span><span class="s2">&quot;title&quot;</span><span class="o">:</span><span class="w"> </span><span class="s2">&quot;Heures&quot;</span><span class="p">,</span> +<span class="w"> </span><span class="p">},</span> +<span class="w"> </span><span class="s2">&quot;color&quot;</span><span class="o">:</span><span class="w"> </span><span class="p">{</span> +<span class="w"> </span><span class="s2">&quot;field&quot;</span><span class="o">:</span><span class="w"> </span><span class="s2">&quot;series&quot;</span><span class="p">,</span> +<span class="w"> </span><span class="s2">&quot;scale&quot;</span><span class="o">:</span><span class="w"> </span><span class="p">{</span> +<span class="w"> </span><span class="s2">&quot;domain&quot;</span><span class="o">:</span><span class="w"> </span><span class="p">[</span><span class="s2">&quot;Bénévole&quot;</span><span class="p">,</span><span class="w"> </span><span class="s2">&quot;Rémunéré&quot;</span><span class="p">],</span> +<span class="w"> </span><span class="s2">&quot;range&quot;</span><span class="o">:</span><span class="w"> </span><span class="p">[</span><span class="s2">&quot;#e7ba52&quot;</span><span class="p">,</span><span class="w"> </span><span class="s2">&quot;#1f77b4&quot;</span><span class="p">]</span> +<span class="w"> </span><span class="p">},</span> +<span class="w"> </span><span class="s2">&quot;title&quot;</span><span class="o">:</span><span class="w"> </span><span class="s2">&quot;Type d&#39;heures&quot;</span> +<span class="w"> </span><span class="p">}</span> +<span class="w"> </span><span class="p">}</span> +<span class="w"> </span><span class="p">};</span> + +<span class="w"> </span><span class="nx">vegaEmbed</span><span class="p">(</span><span class="s2">&quot;#vis&quot;</span><span class="p">,</span><span class="w"> </span><span class="nx">spec</span><span class="p">)</span> +<span class="w"> </span><span class="c1">// result.view provides access to the Vega View API</span> +<span class="w"> </span><span class="p">.</span><span class="nx">then</span><span class="p">(</span><span class="nx">result</span><span class="w"> </span><span class="p">=&gt;</span><span class="w"> </span><span class="nx">console</span><span class="p">.</span><span class="nx">log</span><span class="p">(</span><span class="nx">result</span><span class="p">))</span> +<span class="w"> </span><span class="p">.</span><span class="k">catch</span><span class="p">(</span><span class="nx">console</span><span class="p">.</span><span class="nx">warn</span><span class="p">);</span> +</code></pre></div> + +<p>I&#8217;ve also added a small progress bar, made with unicode, which looks like&nbsp;this.</p> +<div class="highlight"><pre><span></span><code>▓▓░░░░░░░░ 29% (51h / 175 prévues) +</code></pre></div> + +<p>Here is the code for&nbsp;it:</p> +<div class="highlight"><pre><span></span><code><span class="cp">{%</span> <span class="k">if</span> <span class="s2">&quot;total_days&quot;</span> <span class="k">in</span> <span class="nv">page.metadata.keys</span><span class="o">()</span> <span class="cp">%}</span> +<span class="w"> </span><span class="cp">{%</span> <span class="k">set</span> <span class="nv">percentage</span> <span class="o">=</span> <span class="nv">page.metadata.worklog</span><span class="o">[</span><span class="s1">&#39;percentage&#39;</span><span class="o">]</span> <span class="cp">%}</span> +<span class="w"> </span><span class="cp">{%</span> <span class="k">set</span> <span class="nv">total_blocks</span> <span class="o">=</span> <span class="m">10</span> <span class="cp">%}</span> +<span class="w"> </span><span class="cp">{%</span> <span class="k">set</span> <span class="nv">percentage_value</span> <span class="o">=</span> <span class="o">(</span><span class="nv">percentage</span> <span class="o">/</span> <span class="m">100.0</span><span class="o">)</span> <span class="cp">%}</span> +<span class="w"> </span><span class="cp">{%</span> <span class="k">set</span> <span class="nv">full_blocks</span> <span class="o">=</span> <span class="o">((</span><span class="nv">percentage_value</span> <span class="o">*</span> <span class="nv">total_blocks</span><span class="o">)</span> <span class="o">|</span> <span class="nf">round</span><span class="o">(</span><span class="m">0</span><span class="o">,</span> <span class="s1">&#39;floor&#39;</span><span class="o">)</span> <span class="o">)</span> <span class="o">|</span> <span class="nf">int</span> <span class="cp">%}</span> +<span class="w"> </span><span class="cp">{%</span> <span class="k">set</span> <span class="nv">empty_blocks</span> <span class="o">=</span> <span class="nv">total_blocks</span> <span class="o">-</span> <span class="nv">full_blocks</span> <span class="cp">%}</span> +<span class="w"> </span><span class="nt">&lt;div</span><span class="w"> </span><span class="na">class=</span><span class="s">&quot;progressbar&quot;</span><span class="nt">&gt;</span> +<span class="w"> </span><span class="c">{# Display full blocks #}</span> +<span class="w"> </span><span class="cp">{%</span> <span class="k">for</span> <span class="nv">i</span> <span class="k">in</span> <span class="nv">range</span><span class="o">(</span><span class="nv">full_blocks</span><span class="o">)</span> <span class="cp">%}</span>▓<span class="cp">{%</span> <span class="k">endfor</span> <span class="cp">%}</span> +<span class="w"> </span><span class="c">{# Display empty blocks #}</span> +<span class="w"> </span><span class="cp">{%</span> <span class="k">for</span> <span class="nv">i</span> <span class="k">in</span> <span class="nv">range</span><span class="o">(</span><span class="nv">empty_blocks</span><span class="o">)</span> <span class="cp">%}</span>░<span class="cp">{%</span> <span class="k">endfor</span> <span class="cp">%}</span> +<span class="w"> </span><span class="cp">{{</span> <span class="nv">percentage</span> <span class="cp">}}</span>%<span class="w"> </span>(<span class="cp">{{</span> <span class="nv">page.metadata.worklog</span><span class="o">[</span><span class="s1">&#39;done_hours&#39;</span><span class="o">]</span> <span class="cp">}}</span>h<span class="w"> </span>/<span class="w"> </span><span class="cp">{{</span> <span class="nv">page.metadata.worklog</span><span class="o">[</span><span class="s1">&#39;total_hours&#39;</span><span class="o">]</span> <span class="cp">}}</span><span class="w"> </span>prévues) +<span class="w"> </span><span class="nt">&lt;/div&gt;</span> +</code></pre></div>Adding Real-Time Collaboration to uMap, second week2023-11-21T00:00:00+01:002023-11-21T00:00:00+01:00tag:blog.notmyidea.org,2023-11-21:/adding-real-time-collaboration-to-umap-second-week.html<p>I continued working on <a href="https://github.com/umap-project/umap/">uMap</a>, an open-source map-making tool to create and share customizable maps, based on Open Street Map&nbsp;data.</p> <p>Here is a summary of what I&nbsp;did:</p> <ul> <li>I reviewed, rebased and made some minor changes to <a href="https://github.com/umap-project/umap/pull/772">a pull request which makes it possible to merge geojson features together …</a></li></ul><p>I continued working on <a href="https://github.com/umap-project/umap/">uMap</a>, an open-source map-making tool to create and share customizable maps, based on Open Street Map&nbsp;data.</p> diff --git a/feeds/.rss.xml b/feeds/.rss.xml index c6cff6f..e50de93 100644 --- a/feeds/.rss.xml +++ b/feeds/.rss.xml @@ -1,5 +1,7 @@ -Alexis Métaireauhttps://blog.notmyidea.org/Tue, 21 Nov 2023 00:00:00 +0100Adding Real-Time Collaboration to uMap, second weekhttps://blog.notmyidea.org/adding-real-time-collaboration-to-umap-second-week.html<p>I continued working on <a href="https://github.com/umap-project/umap/">uMap</a>, an open-source map-making tool to create and share customizable maps, based on Open Street Map&nbsp;data.</p> +Alexis Métaireauhttps://blog.notmyidea.org/Thu, 23 Nov 2023 00:00:00 +0100Using pelican to track my worked and volunteer hourshttps://blog.notmyidea.org/using-pelican-to-track-my-worked-and-volunteer-hours.html<p>I was tracking my hours in Datasette (<a href="https://blog.notmyidea.org/using-datasette-for-tracking-my-professional-activity.html">article</a> and <a href="https://blog.notmyidea.org/deploying-and-customizing-datasette.html">follow-up</a>), but I wasn&#8217;t really happy with the editing&nbsp;process.</p> +<p>I&#8217;ve seen <a href="https://larlet.fr/david">David</a> notes, which made me want to do something&nbsp;similar.</p> +<p>I&#8217;m consigning everything in markdown files and as such, was already keeping track of everything this …</p>Thu, 23 Nov 2023 00:00:00 +0100tag:blog.notmyidea.org,2023-11-23:/using-pelican-to-track-my-worked-and-volunteer-hours.htmlcodePelicanWorkVegaMarkdownAdding Real-Time Collaboration to uMap, second weekhttps://blog.notmyidea.org/adding-real-time-collaboration-to-umap-second-week.html<p>I continued working on <a href="https://github.com/umap-project/umap/">uMap</a>, an open-source map-making tool to create and share customizable maps, based on Open Street Map&nbsp;data.</p> <p>Here is a summary of what I&nbsp;did:</p> <ul> <li>I reviewed, rebased and made some minor changes to <a href="https://github.com/umap-project/umap/pull/772">a pull request which makes it possible to merge geojson features together …</a></li></ul>Tue, 21 Nov 2023 00:00:00 +0100tag:blog.notmyidea.org,2023-11-21:/adding-real-time-collaboration-to-umap-second-week.htmlcodePythonCRDTSyncuMap2023, Semaine 46https://blog.notmyidea.org/2023-semaine-46.html diff --git a/feeds/all-en.atom.xml b/feeds/all-en.atom.xml index 1e0c662..d13af8a 100644 --- a/feeds/all-en.atom.xml +++ b/feeds/all-en.atom.xml @@ -1,5 +1,212 @@ -Alexis Métaireauhttps://blog.notmyidea.org/2023-11-21T00:00:00+01:00Adding Real-Time Collaboration to uMap, second week2023-11-21T00:00:00+01:002023-11-21T00:00:00+01:00tag:blog.notmyidea.org,2023-11-21:/adding-real-time-collaboration-to-umap-second-week.html<p>I continued working on <a href="https://github.com/umap-project/umap/">uMap</a>, an open-source map-making tool to create and share customizable maps, based on Open Street Map&nbsp;data.</p> +Alexis Métaireauhttps://blog.notmyidea.org/2023-11-23T00:00:00+01:00Using pelican to track my worked and volunteer hours2023-11-23T00:00:00+01:002023-11-23T00:00:00+01:00tag:blog.notmyidea.org,2023-11-23:/using-pelican-to-track-my-worked-and-volunteer-hours.html<p>I was tracking my hours in Datasette (<a href="https://blog.notmyidea.org/using-datasette-for-tracking-my-professional-activity.html">article</a> and <a href="https://blog.notmyidea.org/deploying-and-customizing-datasette.html">follow-up</a>), but I wasn&#8217;t really happy with the editing&nbsp;process.</p> +<p>I&#8217;ve seen <a href="https://larlet.fr/david">David</a> notes, which made me want to do something&nbsp;similar.</p> +<p>I&#8217;m consigning everything in markdown files and as such, was already keeping track of everything this …</p><p>I was tracking my hours in Datasette (<a href="https://blog.notmyidea.org/using-datasette-for-tracking-my-professional-activity.html">article</a> and <a href="https://blog.notmyidea.org/deploying-and-customizing-datasette.html">follow-up</a>), but I wasn&#8217;t really happy with the editing&nbsp;process.</p> +<p>I&#8217;ve seen <a href="https://larlet.fr/david">David</a> notes, which made me want to do something&nbsp;similar.</p> +<p>I&#8217;m consigning everything in markdown files and as such, was already keeping track of everything this way already. Tracking my hours should be simple otherwise I might just oversee it. So I hacked something together with <a href="https://github.com/getpelican/pelican">pelican</a> (the software I wrote for this&nbsp;blog).</p> +<p><img alt="A graph showing the worked hours and volunteer hours" src="/images/pelican/worklog.png"></p> +<p>It&#8217;s doing the&nbsp;following:</p> +<ol> +<li>Defines a specific format for my worklog&nbsp;entries</li> +<li>Parses them (using a regexp), does some computation and&nbsp;;</li> +<li>Uses a specific template to display a graph and progress&nbsp;bar.</li> +</ol> +<h2 id="reading-information-from-the-titles">Reading information from the&nbsp;titles</h2> +<p>I actually took the format I&#8217;ve been already using in my log, and enhanced it a bit. +Basically, the files look likes this (I&#8217;m writing in&nbsp;french):</p> +<div class="highlight"><pre><span></span><code>--- +title: My project +<span class="gu">total_days: 25</span> +<span class="gu">---</span> + +<span class="gu">## Mardi 23 Novembre 2023 (9h, 5/5)</span> + +What I did this day. +I can include [<span class="nt">links</span>](<span class="na">https://domain.tld</span>) and whatever I want. +It won&#39;t be processed. + +<span class="gu">## Lundi 22 Novembre 2023 (8h rémunérées, 2h bénévoles, 4/5)</span> + +Something else. +</code></pre></div> + +<p>Basically, the second titles (h2) are parsed, and should have the following structure: +<code>{day_of_week} {day} {month} {year} ({worked_hours}(, optional {volunteer_hours}), {fun_rank})</code></p> +<p>The goal here is to retrieve all of this, so I asked ChatGPT for a regexp and iterated on the result which got&nbsp;me:</p> +<div class="highlight"><pre><span></span><code><span class="n">pattern</span> <span class="o">=</span> <span class="n">re</span><span class="o">.</span><span class="n">compile</span><span class="p">(</span> +<span class="w"> </span><span class="sa">r</span><span class="sd">&quot;&quot;&quot;</span> +<span class="sd"> (\w+)\s+ # Day name</span> +<span class="sd"> (\d{1,2})\s+ # Day number</span> +<span class="sd"> ([\wéû]+)\s+ # Month name</span> +<span class="sd"> (\d{4})\s+ # Year</span> +<span class="sd"> \(</span> +<span class="sd"> (\d{1,2})h # Hours (mandatory)</span> +<span class="sd"> (?:\s+facturées)? # Optionally &#39;facturées&#39;, if not present, assume hours are &#39;facturées&#39;</span> +<span class="sd"> (?:,\s*(\d{1,2})h\s*bénévoles)? # Optionally &#39;volunteer hours &#39;bénévoles&#39;</span> +<span class="sd"> ,? # An optional comma</span> +<span class="sd"> \s* # Optional whitespace</span> +<span class="sd"> (?:fun\s+)? # Optionally &#39;fun&#39; (text) followed by whitespace</span> +<span class="sd"> (\d)/5 # Happiness rating (mandatory, always present)</span> +<span class="sd"> \) # Closing parenthesis</span> +<span class="sd"> &quot;&quot;&quot;</span><span class="p">,</span> + <span class="n">re</span><span class="o">.</span><span class="n">VERBOSE</span> <span class="o">|</span> <span class="n">re</span><span class="o">.</span><span class="n">UNICODE</span><span class="p">,</span> + <span class="p">)</span> +</code></pre></div> + +<h2 id="the-markdown-preprocessor">The markdown&nbsp;preprocessor</h2> +<p>I&#8217;m already using a custom pelican plugin, which makes it possible to have pelican behave exactly the way I want. For instance, it&#8217;s getting the date from the&nbsp;filesystem.</p> +<p>I just had to add some features to it. The way I&#8217;m doing this is by <a href="https://docs.getpelican.com/en/3.6.2/plugins.html#how-to-create-a-new-reader">using a custom Markdown reader</a>, on which I add extensions and custom&nbsp;processors.</p> +<p>In my case, I added a preprocessor which will only run when we are handling the worklog. It makes it possible to change what&#8217;s being read, before the markdown lib actually transforms it to <span class="caps">HTML</span>.</p> +<p>Here is the code for&nbsp;it:</p> +<div class="highlight"><pre><span></span><code><span class="k">class</span> <span class="nc">WorklogPreprocessor</span><span class="p">(</span><span class="n">Preprocessor</span><span class="p">):</span> + <span class="n">pattern</span> <span class="o">=</span> <span class="s2">&quot;the regexp we&#39;ve seen earlier&quot;</span> + + <span class="k">def</span> <span class="nf">run</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">lines</span><span class="p">):</span> + <span class="n">new_lines</span> <span class="o">=</span> <span class="p">[]</span> + <span class="k">for</span> <span class="n">line</span> <span class="ow">in</span> <span class="n">lines</span><span class="p">:</span> + <span class="k">if</span> <span class="n">line</span><span class="o">.</span><span class="n">startswith</span><span class="p">(</span><span class="s2">&quot;##&quot;</span><span class="p">):</span> + <span class="n">match</span> <span class="o">=</span> <span class="n">re</span><span class="o">.</span><span class="n">search</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">pattern</span><span class="p">,</span> <span class="n">line</span><span class="p">)</span> + <span class="k">if</span> <span class="ow">not</span> <span class="n">match</span><span class="p">:</span> + <span class="k">raise</span> <span class="ne">ValueError</span><span class="p">(</span><span class="s2">&quot;Unable to parse worklog title&quot;</span><span class="p">,</span> <span class="n">line</span><span class="p">)</span> + <span class="p">(</span> + <span class="n">day_of_week</span><span class="p">,</span> + <span class="n">day</span><span class="p">,</span> + <span class="n">month</span><span class="p">,</span> + <span class="n">year</span><span class="p">,</span> + <span class="n">payed_hours</span><span class="p">,</span> + <span class="n">volunteer_hours</span><span class="p">,</span> + <span class="n">happiness</span><span class="p">,</span> + <span class="p">)</span> <span class="o">=</span> <span class="n">match</span><span class="o">.</span><span class="n">groups</span><span class="p">()</span> + + <span class="n">volunteer_hours</span> <span class="o">=</span> <span class="nb">int</span><span class="p">(</span><span class="n">volunteer_hours</span><span class="p">)</span> <span class="k">if</span> <span class="n">volunteer_hours</span> <span class="k">else</span> <span class="mi">0</span> + <span class="n">payed_hours</span> <span class="o">=</span> <span class="nb">int</span><span class="p">(</span><span class="n">payed_hours</span><span class="p">)</span> + <span class="n">happiness</span> <span class="o">=</span> <span class="nb">int</span><span class="p">(</span><span class="n">happiness</span><span class="p">)</span> + + <span class="n">date</span> <span class="o">=</span> <span class="n">datetime</span><span class="o">.</span><span class="n">strptime</span><span class="p">(</span><span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="n">day</span><span class="si">}</span><span class="s2"> </span><span class="si">{</span><span class="n">month</span><span class="si">}</span><span class="s2"> </span><span class="si">{</span><span class="n">year</span><span class="si">}</span><span class="s2">&quot;</span><span class="p">,</span> <span class="s2">&quot;</span><span class="si">%d</span><span class="s2"> %B %Y&quot;</span><span class="p">)</span> + <span class="bp">self</span><span class="o">.</span><span class="n">data</span><span class="p">[</span><span class="n">date</span><span class="o">.</span><span class="n">strftime</span><span class="p">(</span><span class="s2">&quot;%Y-%m-</span><span class="si">%d</span><span class="s2">&quot;</span><span class="p">)]</span> <span class="o">=</span> <span class="p">{</span> + <span class="s2">&quot;payed_hours&quot;</span><span class="p">:</span> <span class="n">payed_hours</span><span class="p">,</span> + <span class="s2">&quot;volunteer_hours&quot;</span><span class="p">:</span> <span class="n">volunteer_hours</span><span class="p">,</span> + <span class="s2">&quot;happyness&quot;</span><span class="p">:</span> <span class="n">happiness</span><span class="p">,</span> + <span class="p">}</span> + + <span class="c1"># Replace the line with just the date</span> + <span class="n">new_lines</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="sa">f</span><span class="s2">&quot;## 🗓️ </span><span class="si">{</span><span class="n">day_of_week</span><span class="si">}</span><span class="s2"> </span><span class="si">{</span><span class="n">day</span><span class="si">}</span><span class="s2"> </span><span class="si">{</span><span class="n">month</span><span class="si">}</span><span class="s2"> </span><span class="si">{</span><span class="n">year</span><span class="si">}</span><span class="s2">&quot;</span><span class="p">)</span> + <span class="k">else</span><span class="p">:</span> + <span class="n">new_lines</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="n">line</span><span class="p">)</span> + <span class="k">return</span> <span class="n">new_lines</span> +</code></pre></div> + +<p>It does the following when it encounters a h2&nbsp;line:</p> +<ul> +<li>try to parse&nbsp;it</li> +<li>store the data&nbsp;locally</li> +<li>replace the line with a simpler&nbsp;version</li> +<li>If if doesn&#8217;t work, error&nbsp;out.</li> +</ul> +<p>I&#8217;ve also added some computations on top of it, which makes it possible to display a percentage of completion for the project, if &#8220;payed_hours&#8221; was present in the metadata, and makes it use a specific template (see&nbsp;later).</p> +<div class="highlight"><pre><span></span><code><span class="k">def</span> <span class="nf">compute_data</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">metadata</span><span class="p">):</span> + <span class="n">done_hours</span> <span class="o">=</span> <span class="nb">sum</span><span class="p">([</span><span class="n">item</span><span class="p">[</span><span class="s2">&quot;payed_hours&quot;</span><span class="p">]</span> <span class="k">for</span> <span class="n">item</span> <span class="ow">in</span> <span class="bp">self</span><span class="o">.</span><span class="n">data</span><span class="o">.</span><span class="n">values</span><span class="p">()])</span> + + <span class="n">data</span> <span class="o">=</span> <span class="nb">dict</span><span class="p">(</span> + <span class="n">data</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">data</span><span class="p">,</span> + <span class="n">done_hours</span><span class="o">=</span><span class="n">done_hours</span><span class="p">,</span> + <span class="n">template</span><span class="o">=</span><span class="s2">&quot;worklog&quot;</span><span class="p">,</span> + <span class="p">)</span> + + <span class="k">if</span> <span class="s2">&quot;total_days&quot;</span> <span class="ow">in</span> <span class="n">metadata</span><span class="p">:</span> + <span class="n">total_hours</span> <span class="o">=</span> <span class="nb">int</span><span class="p">(</span><span class="n">metadata</span><span class="p">[</span><span class="s2">&quot;total_days&quot;</span><span class="p">])</span> <span class="o">*</span> <span class="mi">7</span> + <span class="n">data</span><span class="o">.</span><span class="n">update</span><span class="p">(</span> + <span class="nb">dict</span><span class="p">(</span> + <span class="n">total_hours</span><span class="o">=</span><span class="n">total_hours</span><span class="p">,</span> + <span class="n">percentage</span><span class="o">=</span><span class="nb">round</span><span class="p">(</span><span class="n">done_hours</span> <span class="o">/</span> <span class="n">total_hours</span> <span class="o">*</span> <span class="mi">100</span><span class="p">),</span> + <span class="p">)</span> + <span class="p">)</span> + + <span class="k">return</span> <span class="n">data</span> +</code></pre></div> + +<h2 id="plugging-this-with-pelican">Plugging this with&nbsp;pelican</h2> +<p>Here&#8217;s the code for extending a custom reader, basically adding a pre-processor and adding back its data in the document&nbsp;metadata:</p> +<div class="highlight"><pre><span></span><code><span class="n">is_worklog</span> <span class="o">=</span> <span class="n">Path</span><span class="p">(</span><span class="n">source_path</span><span class="p">)</span><span class="o">.</span><span class="n">parent</span><span class="o">.</span><span class="n">match</span><span class="p">(</span><span class="s2">&quot;pages/worklog&quot;</span><span class="p">)</span> + +<span class="k">if</span> <span class="n">is_worklog</span><span class="p">:</span> + <span class="n">worklog</span> <span class="o">=</span> <span class="n">WorklogPreprocessor</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_md</span><span class="p">)</span> + <span class="bp">self</span><span class="o">.</span><span class="n">_md</span><span class="o">.</span><span class="n">preprocessors</span><span class="o">.</span><span class="n">register</span><span class="p">(</span><span class="n">worklog</span><span class="p">,</span> <span class="s2">&quot;worklog&quot;</span><span class="p">,</span> <span class="mi">20</span><span class="p">)</span> + +<span class="c1"># process the markdown, and then</span> + +<span class="k">if</span> <span class="n">is_worklog</span><span class="p">:</span> + <span class="n">metadata</span><span class="p">[</span><span class="s2">&quot;worklog&quot;</span><span class="p">]</span> <span class="o">=</span> <span class="n">worklog</span><span class="o">.</span><span class="n">compute_data</span><span class="p">(</span><span class="n">metadata</span><span class="p">)</span> +</code></pre></div> + +<h2 id="adding-a-graph">Adding a&nbsp;graph</h2> +<p>Okay, everything is parsed, but it&#8217;s not yet displayed on the pages. I&#8217;m using <a href="https://vega.github.io/vega-lite/docs/">vega-lite</a> to display a&nbsp;graph.</p> +<p>Here is my template for this (stored in <code>template/worklog.html</code>), it&#8217;s doing a stacked bar chart with my&nbsp;data.</p> +<div class="highlight"><pre><span></span><code><span class="kd">const</span><span class="w"> </span><span class="nx">spec</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="p">{</span> +<span class="w"> </span><span class="s2">&quot;$schema&quot;</span><span class="o">:</span><span class="w"> </span><span class="s2">&quot;https://vega.github.io/schema/vega-lite/v5.json&quot;</span><span class="p">,</span> +<span class="w"> </span><span class="s2">&quot;width&quot;</span><span class="o">:</span><span class="w"> </span><span class="mf">500</span><span class="p">,</span> +<span class="w"> </span><span class="s2">&quot;height&quot;</span><span class="o">:</span><span class="w"> </span><span class="mf">200</span><span class="p">,</span> +<span class="w"> </span><span class="s2">&quot;data&quot;</span><span class="o">:</span><span class="w"> </span> +<span class="w"> </span><span class="p">{</span> +<span class="w"> </span><span class="s2">&quot;name&quot;</span><span class="o">:</span><span class="w"> </span><span class="s2">&quot;table&quot;</span><span class="p">,</span> +<span class="w"> </span><span class="s2">&quot;values&quot;</span><span class="o">:</span><span class="w"> </span><span class="p">[</span> +<span class="w"> </span><span class="p">{</span><span class="o">%</span><span class="w"> </span><span class="k">for</span><span class="w"> </span><span class="nx">date</span><span class="p">,</span><span class="w"> </span><span class="nx">item</span><span class="w"> </span><span class="ow">in</span><span class="w"> </span><span class="nx">page</span><span class="p">.</span><span class="nx">metadata</span><span class="p">.</span><span class="nx">worklog</span><span class="p">.</span><span class="nx">data</span><span class="p">.</span><span class="nx">items</span><span class="p">()</span><span class="w"> </span><span class="o">%</span><span class="p">}</span> +<span class="w"> </span><span class="p">{</span><span class="s2">&quot;date&quot;</span><span class="o">:</span><span class="w"> </span><span class="s2">&quot;{{ date }}&quot;</span><span class="p">,</span><span class="w"> </span><span class="s2">&quot;series&quot;</span><span class="o">:</span><span class="w"> </span><span class="s2">&quot;Rémunéré&quot;</span><span class="p">,</span><span class="w"> </span><span class="s2">&quot;count&quot;</span><span class="o">:</span><span class="w"> </span><span class="p">{{</span><span class="w"> </span><span class="nx">item</span><span class="p">[</span><span class="s1">&#39;payed_hours&#39;</span><span class="p">]</span><span class="w"> </span><span class="p">}}},</span> +<span class="w"> </span><span class="p">{</span><span class="s2">&quot;date&quot;</span><span class="o">:</span><span class="w"> </span><span class="s2">&quot;{{ date }}&quot;</span><span class="p">,</span><span class="w"> </span><span class="s2">&quot;series&quot;</span><span class="o">:</span><span class="w"> </span><span class="s2">&quot;Bénévole&quot;</span><span class="p">,</span><span class="w"> </span><span class="s2">&quot;count&quot;</span><span class="o">:</span><span class="w"> </span><span class="p">{{</span><span class="w"> </span><span class="nx">item</span><span class="p">[</span><span class="s1">&#39;volunteer_hours&#39;</span><span class="p">]</span><span class="w"> </span><span class="p">}}},</span> +<span class="w"> </span><span class="p">{</span><span class="o">%</span><span class="w"> </span><span class="nx">endfor</span><span class="w"> </span><span class="o">%</span><span class="p">}</span> +<span class="w"> </span><span class="p">]</span> +<span class="w"> </span><span class="p">}</span> +<span class="w"> </span><span class="p">,</span> +<span class="w"> </span><span class="s2">&quot;mark&quot;</span><span class="o">:</span><span class="w"> </span><span class="s2">&quot;bar&quot;</span><span class="p">,</span> +<span class="w"> </span><span class="s2">&quot;encoding&quot;</span><span class="o">:</span><span class="w"> </span><span class="p">{</span> +<span class="w"> </span><span class="s2">&quot;x&quot;</span><span class="o">:</span><span class="w"> </span><span class="p">{</span> +<span class="w"> </span><span class="s2">&quot;timeUnit&quot;</span><span class="o">:</span><span class="w"> </span><span class="p">{</span><span class="s2">&quot;unit&quot;</span><span class="o">:</span><span class="w"> </span><span class="s2">&quot;dayofyear&quot;</span><span class="p">,</span><span class="w"> </span><span class="s2">&quot;step&quot;</span><span class="o">:</span><span class="w"> </span><span class="mf">1</span><span class="p">},</span> +<span class="w"> </span><span class="s2">&quot;field&quot;</span><span class="o">:</span><span class="w"> </span><span class="s2">&quot;date&quot;</span><span class="p">,</span> +<span class="w"> </span><span class="s2">&quot;axis&quot;</span><span class="o">:</span><span class="w"> </span><span class="p">{</span><span class="s2">&quot;format&quot;</span><span class="o">:</span><span class="w"> </span><span class="s2">&quot;%d/%m&quot;</span><span class="p">},</span> +<span class="w"> </span><span class="s2">&quot;title&quot;</span><span class="o">:</span><span class="w"> </span><span class="s2">&quot;Date&quot;</span><span class="p">,</span> +<span class="w"> </span><span class="s2">&quot;step&quot;</span><span class="o">:</span><span class="w"> </span><span class="mf">1</span><span class="p">,</span> +<span class="w"> </span><span class="p">},</span> +<span class="w"> </span><span class="s2">&quot;y&quot;</span><span class="o">:</span><span class="w"> </span><span class="p">{</span> +<span class="w"> </span><span class="s2">&quot;aggregate&quot;</span><span class="o">:</span><span class="w"> </span><span class="s2">&quot;sum&quot;</span><span class="p">,</span> +<span class="w"> </span><span class="s2">&quot;field&quot;</span><span class="o">:</span><span class="w"> </span><span class="s2">&quot;count&quot;</span><span class="p">,</span> +<span class="w"> </span><span class="s2">&quot;title&quot;</span><span class="o">:</span><span class="w"> </span><span class="s2">&quot;Heures&quot;</span><span class="p">,</span> +<span class="w"> </span><span class="p">},</span> +<span class="w"> </span><span class="s2">&quot;color&quot;</span><span class="o">:</span><span class="w"> </span><span class="p">{</span> +<span class="w"> </span><span class="s2">&quot;field&quot;</span><span class="o">:</span><span class="w"> </span><span class="s2">&quot;series&quot;</span><span class="p">,</span> +<span class="w"> </span><span class="s2">&quot;scale&quot;</span><span class="o">:</span><span class="w"> </span><span class="p">{</span> +<span class="w"> </span><span class="s2">&quot;domain&quot;</span><span class="o">:</span><span class="w"> </span><span class="p">[</span><span class="s2">&quot;Bénévole&quot;</span><span class="p">,</span><span class="w"> </span><span class="s2">&quot;Rémunéré&quot;</span><span class="p">],</span> +<span class="w"> </span><span class="s2">&quot;range&quot;</span><span class="o">:</span><span class="w"> </span><span class="p">[</span><span class="s2">&quot;#e7ba52&quot;</span><span class="p">,</span><span class="w"> </span><span class="s2">&quot;#1f77b4&quot;</span><span class="p">]</span> +<span class="w"> </span><span class="p">},</span> +<span class="w"> </span><span class="s2">&quot;title&quot;</span><span class="o">:</span><span class="w"> </span><span class="s2">&quot;Type d&#39;heures&quot;</span> +<span class="w"> </span><span class="p">}</span> +<span class="w"> </span><span class="p">}</span> +<span class="w"> </span><span class="p">};</span> + +<span class="w"> </span><span class="nx">vegaEmbed</span><span class="p">(</span><span class="s2">&quot;#vis&quot;</span><span class="p">,</span><span class="w"> </span><span class="nx">spec</span><span class="p">)</span> +<span class="w"> </span><span class="c1">// result.view provides access to the Vega View API</span> +<span class="w"> </span><span class="p">.</span><span class="nx">then</span><span class="p">(</span><span class="nx">result</span><span class="w"> </span><span class="p">=&gt;</span><span class="w"> </span><span class="nx">console</span><span class="p">.</span><span class="nx">log</span><span class="p">(</span><span class="nx">result</span><span class="p">))</span> +<span class="w"> </span><span class="p">.</span><span class="k">catch</span><span class="p">(</span><span class="nx">console</span><span class="p">.</span><span class="nx">warn</span><span class="p">);</span> +</code></pre></div> + +<p>I&#8217;ve also added a small progress bar, made with unicode, which looks like&nbsp;this.</p> +<div class="highlight"><pre><span></span><code>▓▓░░░░░░░░ 29% (51h / 175 prévues) +</code></pre></div> + +<p>Here is the code for&nbsp;it:</p> +<div class="highlight"><pre><span></span><code><span class="cp">{%</span> <span class="k">if</span> <span class="s2">&quot;total_days&quot;</span> <span class="k">in</span> <span class="nv">page.metadata.keys</span><span class="o">()</span> <span class="cp">%}</span> +<span class="w"> </span><span class="cp">{%</span> <span class="k">set</span> <span class="nv">percentage</span> <span class="o">=</span> <span class="nv">page.metadata.worklog</span><span class="o">[</span><span class="s1">&#39;percentage&#39;</span><span class="o">]</span> <span class="cp">%}</span> +<span class="w"> </span><span class="cp">{%</span> <span class="k">set</span> <span class="nv">total_blocks</span> <span class="o">=</span> <span class="m">10</span> <span class="cp">%}</span> +<span class="w"> </span><span class="cp">{%</span> <span class="k">set</span> <span class="nv">percentage_value</span> <span class="o">=</span> <span class="o">(</span><span class="nv">percentage</span> <span class="o">/</span> <span class="m">100.0</span><span class="o">)</span> <span class="cp">%}</span> +<span class="w"> </span><span class="cp">{%</span> <span class="k">set</span> <span class="nv">full_blocks</span> <span class="o">=</span> <span class="o">((</span><span class="nv">percentage_value</span> <span class="o">*</span> <span class="nv">total_blocks</span><span class="o">)</span> <span class="o">|</span> <span class="nf">round</span><span class="o">(</span><span class="m">0</span><span class="o">,</span> <span class="s1">&#39;floor&#39;</span><span class="o">)</span> <span class="o">)</span> <span class="o">|</span> <span class="nf">int</span> <span class="cp">%}</span> +<span class="w"> </span><span class="cp">{%</span> <span class="k">set</span> <span class="nv">empty_blocks</span> <span class="o">=</span> <span class="nv">total_blocks</span> <span class="o">-</span> <span class="nv">full_blocks</span> <span class="cp">%}</span> +<span class="w"> </span><span class="nt">&lt;div</span><span class="w"> </span><span class="na">class=</span><span class="s">&quot;progressbar&quot;</span><span class="nt">&gt;</span> +<span class="w"> </span><span class="c">{# Display full blocks #}</span> +<span class="w"> </span><span class="cp">{%</span> <span class="k">for</span> <span class="nv">i</span> <span class="k">in</span> <span class="nv">range</span><span class="o">(</span><span class="nv">full_blocks</span><span class="o">)</span> <span class="cp">%}</span>▓<span class="cp">{%</span> <span class="k">endfor</span> <span class="cp">%}</span> +<span class="w"> </span><span class="c">{# Display empty blocks #}</span> +<span class="w"> </span><span class="cp">{%</span> <span class="k">for</span> <span class="nv">i</span> <span class="k">in</span> <span class="nv">range</span><span class="o">(</span><span class="nv">empty_blocks</span><span class="o">)</span> <span class="cp">%}</span>░<span class="cp">{%</span> <span class="k">endfor</span> <span class="cp">%}</span> +<span class="w"> </span><span class="cp">{{</span> <span class="nv">percentage</span> <span class="cp">}}</span>%<span class="w"> </span>(<span class="cp">{{</span> <span class="nv">page.metadata.worklog</span><span class="o">[</span><span class="s1">&#39;done_hours&#39;</span><span class="o">]</span> <span class="cp">}}</span>h<span class="w"> </span>/<span class="w"> </span><span class="cp">{{</span> <span class="nv">page.metadata.worklog</span><span class="o">[</span><span class="s1">&#39;total_hours&#39;</span><span class="o">]</span> <span class="cp">}}</span><span class="w"> </span>prévues) +<span class="w"> </span><span class="nt">&lt;/div&gt;</span> +</code></pre></div>Adding Real-Time Collaboration to uMap, second week2023-11-21T00:00:00+01:002023-11-21T00:00:00+01:00tag:blog.notmyidea.org,2023-11-21:/adding-real-time-collaboration-to-umap-second-week.html<p>I continued working on <a href="https://github.com/umap-project/umap/">uMap</a>, an open-source map-making tool to create and share customizable maps, based on Open Street Map&nbsp;data.</p> <p>Here is a summary of what I&nbsp;did:</p> <ul> <li>I reviewed, rebased and made some minor changes to <a href="https://github.com/umap-project/umap/pull/772">a pull request which makes it possible to merge geojson features together …</a></li></ul><p>I continued working on <a href="https://github.com/umap-project/umap/">uMap</a>, an open-source map-making tool to create and share customizable maps, based on Open Street Map&nbsp;data.</p> diff --git a/feeds/all.atom.xml b/feeds/all.atom.xml index 1e91c57..26369f3 100644 --- a/feeds/all.atom.xml +++ b/feeds/all.atom.xml @@ -1,5 +1,212 @@ -Alexis Métaireauhttps://blog.notmyidea.org/2023-11-21T00:00:00+01:00Adding Real-Time Collaboration to uMap, second week2023-11-21T00:00:00+01:002023-11-21T00:00:00+01:00tag:blog.notmyidea.org,2023-11-21:/adding-real-time-collaboration-to-umap-second-week.html<p>I continued working on <a href="https://github.com/umap-project/umap/">uMap</a>, an open-source map-making tool to create and share customizable maps, based on Open Street Map&nbsp;data.</p> +Alexis Métaireauhttps://blog.notmyidea.org/2023-11-23T00:00:00+01:00Using pelican to track my worked and volunteer hours2023-11-23T00:00:00+01:002023-11-23T00:00:00+01:00tag:blog.notmyidea.org,2023-11-23:/using-pelican-to-track-my-worked-and-volunteer-hours.html<p>I was tracking my hours in Datasette (<a href="https://blog.notmyidea.org/using-datasette-for-tracking-my-professional-activity.html">article</a> and <a href="https://blog.notmyidea.org/deploying-and-customizing-datasette.html">follow-up</a>), but I wasn&#8217;t really happy with the editing&nbsp;process.</p> +<p>I&#8217;ve seen <a href="https://larlet.fr/david">David</a> notes, which made me want to do something&nbsp;similar.</p> +<p>I&#8217;m consigning everything in markdown files and as such, was already keeping track of everything this …</p><p>I was tracking my hours in Datasette (<a href="https://blog.notmyidea.org/using-datasette-for-tracking-my-professional-activity.html">article</a> and <a href="https://blog.notmyidea.org/deploying-and-customizing-datasette.html">follow-up</a>), but I wasn&#8217;t really happy with the editing&nbsp;process.</p> +<p>I&#8217;ve seen <a href="https://larlet.fr/david">David</a> notes, which made me want to do something&nbsp;similar.</p> +<p>I&#8217;m consigning everything in markdown files and as such, was already keeping track of everything this way already. Tracking my hours should be simple otherwise I might just oversee it. So I hacked something together with <a href="https://github.com/getpelican/pelican">pelican</a> (the software I wrote for this&nbsp;blog).</p> +<p><img alt="A graph showing the worked hours and volunteer hours" src="/images/pelican/worklog.png"></p> +<p>It&#8217;s doing the&nbsp;following:</p> +<ol> +<li>Defines a specific format for my worklog&nbsp;entries</li> +<li>Parses them (using a regexp), does some computation and&nbsp;;</li> +<li>Uses a specific template to display a graph and progress&nbsp;bar.</li> +</ol> +<h2 id="reading-information-from-the-titles">Reading information from the&nbsp;titles</h2> +<p>I actually took the format I&#8217;ve been already using in my log, and enhanced it a bit. +Basically, the files look likes this (I&#8217;m writing in&nbsp;french):</p> +<div class="highlight"><pre><span></span><code>--- +title: My project +<span class="gu">total_days: 25</span> +<span class="gu">---</span> + +<span class="gu">## Mardi 23 Novembre 2023 (9h, 5/5)</span> + +What I did this day. +I can include [<span class="nt">links</span>](<span class="na">https://domain.tld</span>) and whatever I want. +It won&#39;t be processed. + +<span class="gu">## Lundi 22 Novembre 2023 (8h rémunérées, 2h bénévoles, 4/5)</span> + +Something else. +</code></pre></div> + +<p>Basically, the second titles (h2) are parsed, and should have the following structure: +<code>{day_of_week} {day} {month} {year} ({worked_hours}(, optional {volunteer_hours}), {fun_rank})</code></p> +<p>The goal here is to retrieve all of this, so I asked ChatGPT for a regexp and iterated on the result which got&nbsp;me:</p> +<div class="highlight"><pre><span></span><code><span class="n">pattern</span> <span class="o">=</span> <span class="n">re</span><span class="o">.</span><span class="n">compile</span><span class="p">(</span> +<span class="w"> </span><span class="sa">r</span><span class="sd">&quot;&quot;&quot;</span> +<span class="sd"> (\w+)\s+ # Day name</span> +<span class="sd"> (\d{1,2})\s+ # Day number</span> +<span class="sd"> ([\wéû]+)\s+ # Month name</span> +<span class="sd"> (\d{4})\s+ # Year</span> +<span class="sd"> \(</span> +<span class="sd"> (\d{1,2})h # Hours (mandatory)</span> +<span class="sd"> (?:\s+facturées)? # Optionally &#39;facturées&#39;, if not present, assume hours are &#39;facturées&#39;</span> +<span class="sd"> (?:,\s*(\d{1,2})h\s*bénévoles)? # Optionally &#39;volunteer hours &#39;bénévoles&#39;</span> +<span class="sd"> ,? # An optional comma</span> +<span class="sd"> \s* # Optional whitespace</span> +<span class="sd"> (?:fun\s+)? # Optionally &#39;fun&#39; (text) followed by whitespace</span> +<span class="sd"> (\d)/5 # Happiness rating (mandatory, always present)</span> +<span class="sd"> \) # Closing parenthesis</span> +<span class="sd"> &quot;&quot;&quot;</span><span class="p">,</span> + <span class="n">re</span><span class="o">.</span><span class="n">VERBOSE</span> <span class="o">|</span> <span class="n">re</span><span class="o">.</span><span class="n">UNICODE</span><span class="p">,</span> + <span class="p">)</span> +</code></pre></div> + +<h2 id="the-markdown-preprocessor">The markdown&nbsp;preprocessor</h2> +<p>I&#8217;m already using a custom pelican plugin, which makes it possible to have pelican behave exactly the way I want. For instance, it&#8217;s getting the date from the&nbsp;filesystem.</p> +<p>I just had to add some features to it. The way I&#8217;m doing this is by <a href="https://docs.getpelican.com/en/3.6.2/plugins.html#how-to-create-a-new-reader">using a custom Markdown reader</a>, on which I add extensions and custom&nbsp;processors.</p> +<p>In my case, I added a preprocessor which will only run when we are handling the worklog. It makes it possible to change what&#8217;s being read, before the markdown lib actually transforms it to <span class="caps">HTML</span>.</p> +<p>Here is the code for&nbsp;it:</p> +<div class="highlight"><pre><span></span><code><span class="k">class</span> <span class="nc">WorklogPreprocessor</span><span class="p">(</span><span class="n">Preprocessor</span><span class="p">):</span> + <span class="n">pattern</span> <span class="o">=</span> <span class="s2">&quot;the regexp we&#39;ve seen earlier&quot;</span> + + <span class="k">def</span> <span class="nf">run</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">lines</span><span class="p">):</span> + <span class="n">new_lines</span> <span class="o">=</span> <span class="p">[]</span> + <span class="k">for</span> <span class="n">line</span> <span class="ow">in</span> <span class="n">lines</span><span class="p">:</span> + <span class="k">if</span> <span class="n">line</span><span class="o">.</span><span class="n">startswith</span><span class="p">(</span><span class="s2">&quot;##&quot;</span><span class="p">):</span> + <span class="n">match</span> <span class="o">=</span> <span class="n">re</span><span class="o">.</span><span class="n">search</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">pattern</span><span class="p">,</span> <span class="n">line</span><span class="p">)</span> + <span class="k">if</span> <span class="ow">not</span> <span class="n">match</span><span class="p">:</span> + <span class="k">raise</span> <span class="ne">ValueError</span><span class="p">(</span><span class="s2">&quot;Unable to parse worklog title&quot;</span><span class="p">,</span> <span class="n">line</span><span class="p">)</span> + <span class="p">(</span> + <span class="n">day_of_week</span><span class="p">,</span> + <span class="n">day</span><span class="p">,</span> + <span class="n">month</span><span class="p">,</span> + <span class="n">year</span><span class="p">,</span> + <span class="n">payed_hours</span><span class="p">,</span> + <span class="n">volunteer_hours</span><span class="p">,</span> + <span class="n">happiness</span><span class="p">,</span> + <span class="p">)</span> <span class="o">=</span> <span class="n">match</span><span class="o">.</span><span class="n">groups</span><span class="p">()</span> + + <span class="n">volunteer_hours</span> <span class="o">=</span> <span class="nb">int</span><span class="p">(</span><span class="n">volunteer_hours</span><span class="p">)</span> <span class="k">if</span> <span class="n">volunteer_hours</span> <span class="k">else</span> <span class="mi">0</span> + <span class="n">payed_hours</span> <span class="o">=</span> <span class="nb">int</span><span class="p">(</span><span class="n">payed_hours</span><span class="p">)</span> + <span class="n">happiness</span> <span class="o">=</span> <span class="nb">int</span><span class="p">(</span><span class="n">happiness</span><span class="p">)</span> + + <span class="n">date</span> <span class="o">=</span> <span class="n">datetime</span><span class="o">.</span><span class="n">strptime</span><span class="p">(</span><span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="n">day</span><span class="si">}</span><span class="s2"> </span><span class="si">{</span><span class="n">month</span><span class="si">}</span><span class="s2"> </span><span class="si">{</span><span class="n">year</span><span class="si">}</span><span class="s2">&quot;</span><span class="p">,</span> <span class="s2">&quot;</span><span class="si">%d</span><span class="s2"> %B %Y&quot;</span><span class="p">)</span> + <span class="bp">self</span><span class="o">.</span><span class="n">data</span><span class="p">[</span><span class="n">date</span><span class="o">.</span><span class="n">strftime</span><span class="p">(</span><span class="s2">&quot;%Y-%m-</span><span class="si">%d</span><span class="s2">&quot;</span><span class="p">)]</span> <span class="o">=</span> <span class="p">{</span> + <span class="s2">&quot;payed_hours&quot;</span><span class="p">:</span> <span class="n">payed_hours</span><span class="p">,</span> + <span class="s2">&quot;volunteer_hours&quot;</span><span class="p">:</span> <span class="n">volunteer_hours</span><span class="p">,</span> + <span class="s2">&quot;happyness&quot;</span><span class="p">:</span> <span class="n">happiness</span><span class="p">,</span> + <span class="p">}</span> + + <span class="c1"># Replace the line with just the date</span> + <span class="n">new_lines</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="sa">f</span><span class="s2">&quot;## 🗓️ </span><span class="si">{</span><span class="n">day_of_week</span><span class="si">}</span><span class="s2"> </span><span class="si">{</span><span class="n">day</span><span class="si">}</span><span class="s2"> </span><span class="si">{</span><span class="n">month</span><span class="si">}</span><span class="s2"> </span><span class="si">{</span><span class="n">year</span><span class="si">}</span><span class="s2">&quot;</span><span class="p">)</span> + <span class="k">else</span><span class="p">:</span> + <span class="n">new_lines</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="n">line</span><span class="p">)</span> + <span class="k">return</span> <span class="n">new_lines</span> +</code></pre></div> + +<p>It does the following when it encounters a h2&nbsp;line:</p> +<ul> +<li>try to parse&nbsp;it</li> +<li>store the data&nbsp;locally</li> +<li>replace the line with a simpler&nbsp;version</li> +<li>If if doesn&#8217;t work, error&nbsp;out.</li> +</ul> +<p>I&#8217;ve also added some computations on top of it, which makes it possible to display a percentage of completion for the project, if &#8220;payed_hours&#8221; was present in the metadata, and makes it use a specific template (see&nbsp;later).</p> +<div class="highlight"><pre><span></span><code><span class="k">def</span> <span class="nf">compute_data</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">metadata</span><span class="p">):</span> + <span class="n">done_hours</span> <span class="o">=</span> <span class="nb">sum</span><span class="p">([</span><span class="n">item</span><span class="p">[</span><span class="s2">&quot;payed_hours&quot;</span><span class="p">]</span> <span class="k">for</span> <span class="n">item</span> <span class="ow">in</span> <span class="bp">self</span><span class="o">.</span><span class="n">data</span><span class="o">.</span><span class="n">values</span><span class="p">()])</span> + + <span class="n">data</span> <span class="o">=</span> <span class="nb">dict</span><span class="p">(</span> + <span class="n">data</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">data</span><span class="p">,</span> + <span class="n">done_hours</span><span class="o">=</span><span class="n">done_hours</span><span class="p">,</span> + <span class="n">template</span><span class="o">=</span><span class="s2">&quot;worklog&quot;</span><span class="p">,</span> + <span class="p">)</span> + + <span class="k">if</span> <span class="s2">&quot;total_days&quot;</span> <span class="ow">in</span> <span class="n">metadata</span><span class="p">:</span> + <span class="n">total_hours</span> <span class="o">=</span> <span class="nb">int</span><span class="p">(</span><span class="n">metadata</span><span class="p">[</span><span class="s2">&quot;total_days&quot;</span><span class="p">])</span> <span class="o">*</span> <span class="mi">7</span> + <span class="n">data</span><span class="o">.</span><span class="n">update</span><span class="p">(</span> + <span class="nb">dict</span><span class="p">(</span> + <span class="n">total_hours</span><span class="o">=</span><span class="n">total_hours</span><span class="p">,</span> + <span class="n">percentage</span><span class="o">=</span><span class="nb">round</span><span class="p">(</span><span class="n">done_hours</span> <span class="o">/</span> <span class="n">total_hours</span> <span class="o">*</span> <span class="mi">100</span><span class="p">),</span> + <span class="p">)</span> + <span class="p">)</span> + + <span class="k">return</span> <span class="n">data</span> +</code></pre></div> + +<h2 id="plugging-this-with-pelican">Plugging this with&nbsp;pelican</h2> +<p>Here&#8217;s the code for extending a custom reader, basically adding a pre-processor and adding back its data in the document&nbsp;metadata:</p> +<div class="highlight"><pre><span></span><code><span class="n">is_worklog</span> <span class="o">=</span> <span class="n">Path</span><span class="p">(</span><span class="n">source_path</span><span class="p">)</span><span class="o">.</span><span class="n">parent</span><span class="o">.</span><span class="n">match</span><span class="p">(</span><span class="s2">&quot;pages/worklog&quot;</span><span class="p">)</span> + +<span class="k">if</span> <span class="n">is_worklog</span><span class="p">:</span> + <span class="n">worklog</span> <span class="o">=</span> <span class="n">WorklogPreprocessor</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_md</span><span class="p">)</span> + <span class="bp">self</span><span class="o">.</span><span class="n">_md</span><span class="o">.</span><span class="n">preprocessors</span><span class="o">.</span><span class="n">register</span><span class="p">(</span><span class="n">worklog</span><span class="p">,</span> <span class="s2">&quot;worklog&quot;</span><span class="p">,</span> <span class="mi">20</span><span class="p">)</span> + +<span class="c1"># process the markdown, and then</span> + +<span class="k">if</span> <span class="n">is_worklog</span><span class="p">:</span> + <span class="n">metadata</span><span class="p">[</span><span class="s2">&quot;worklog&quot;</span><span class="p">]</span> <span class="o">=</span> <span class="n">worklog</span><span class="o">.</span><span class="n">compute_data</span><span class="p">(</span><span class="n">metadata</span><span class="p">)</span> +</code></pre></div> + +<h2 id="adding-a-graph">Adding a&nbsp;graph</h2> +<p>Okay, everything is parsed, but it&#8217;s not yet displayed on the pages. I&#8217;m using <a href="https://vega.github.io/vega-lite/docs/">vega-lite</a> to display a&nbsp;graph.</p> +<p>Here is my template for this (stored in <code>template/worklog.html</code>), it&#8217;s doing a stacked bar chart with my&nbsp;data.</p> +<div class="highlight"><pre><span></span><code><span class="kd">const</span><span class="w"> </span><span class="nx">spec</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="p">{</span> +<span class="w"> </span><span class="s2">&quot;$schema&quot;</span><span class="o">:</span><span class="w"> </span><span class="s2">&quot;https://vega.github.io/schema/vega-lite/v5.json&quot;</span><span class="p">,</span> +<span class="w"> </span><span class="s2">&quot;width&quot;</span><span class="o">:</span><span class="w"> </span><span class="mf">500</span><span class="p">,</span> +<span class="w"> </span><span class="s2">&quot;height&quot;</span><span class="o">:</span><span class="w"> </span><span class="mf">200</span><span class="p">,</span> +<span class="w"> </span><span class="s2">&quot;data&quot;</span><span class="o">:</span><span class="w"> </span> +<span class="w"> </span><span class="p">{</span> +<span class="w"> </span><span class="s2">&quot;name&quot;</span><span class="o">:</span><span class="w"> </span><span class="s2">&quot;table&quot;</span><span class="p">,</span> +<span class="w"> </span><span class="s2">&quot;values&quot;</span><span class="o">:</span><span class="w"> </span><span class="p">[</span> +<span class="w"> </span><span class="p">{</span><span class="o">%</span><span class="w"> </span><span class="k">for</span><span class="w"> </span><span class="nx">date</span><span class="p">,</span><span class="w"> </span><span class="nx">item</span><span class="w"> </span><span class="ow">in</span><span class="w"> </span><span class="nx">page</span><span class="p">.</span><span class="nx">metadata</span><span class="p">.</span><span class="nx">worklog</span><span class="p">.</span><span class="nx">data</span><span class="p">.</span><span class="nx">items</span><span class="p">()</span><span class="w"> </span><span class="o">%</span><span class="p">}</span> +<span class="w"> </span><span class="p">{</span><span class="s2">&quot;date&quot;</span><span class="o">:</span><span class="w"> </span><span class="s2">&quot;{{ date }}&quot;</span><span class="p">,</span><span class="w"> </span><span class="s2">&quot;series&quot;</span><span class="o">:</span><span class="w"> </span><span class="s2">&quot;Rémunéré&quot;</span><span class="p">,</span><span class="w"> </span><span class="s2">&quot;count&quot;</span><span class="o">:</span><span class="w"> </span><span class="p">{{</span><span class="w"> </span><span class="nx">item</span><span class="p">[</span><span class="s1">&#39;payed_hours&#39;</span><span class="p">]</span><span class="w"> </span><span class="p">}}},</span> +<span class="w"> </span><span class="p">{</span><span class="s2">&quot;date&quot;</span><span class="o">:</span><span class="w"> </span><span class="s2">&quot;{{ date }}&quot;</span><span class="p">,</span><span class="w"> </span><span class="s2">&quot;series&quot;</span><span class="o">:</span><span class="w"> </span><span class="s2">&quot;Bénévole&quot;</span><span class="p">,</span><span class="w"> </span><span class="s2">&quot;count&quot;</span><span class="o">:</span><span class="w"> </span><span class="p">{{</span><span class="w"> </span><span class="nx">item</span><span class="p">[</span><span class="s1">&#39;volunteer_hours&#39;</span><span class="p">]</span><span class="w"> </span><span class="p">}}},</span> +<span class="w"> </span><span class="p">{</span><span class="o">%</span><span class="w"> </span><span class="nx">endfor</span><span class="w"> </span><span class="o">%</span><span class="p">}</span> +<span class="w"> </span><span class="p">]</span> +<span class="w"> </span><span class="p">}</span> +<span class="w"> </span><span class="p">,</span> +<span class="w"> </span><span class="s2">&quot;mark&quot;</span><span class="o">:</span><span class="w"> </span><span class="s2">&quot;bar&quot;</span><span class="p">,</span> +<span class="w"> </span><span class="s2">&quot;encoding&quot;</span><span class="o">:</span><span class="w"> </span><span class="p">{</span> +<span class="w"> </span><span class="s2">&quot;x&quot;</span><span class="o">:</span><span class="w"> </span><span class="p">{</span> +<span class="w"> </span><span class="s2">&quot;timeUnit&quot;</span><span class="o">:</span><span class="w"> </span><span class="p">{</span><span class="s2">&quot;unit&quot;</span><span class="o">:</span><span class="w"> </span><span class="s2">&quot;dayofyear&quot;</span><span class="p">,</span><span class="w"> </span><span class="s2">&quot;step&quot;</span><span class="o">:</span><span class="w"> </span><span class="mf">1</span><span class="p">},</span> +<span class="w"> </span><span class="s2">&quot;field&quot;</span><span class="o">:</span><span class="w"> </span><span class="s2">&quot;date&quot;</span><span class="p">,</span> +<span class="w"> </span><span class="s2">&quot;axis&quot;</span><span class="o">:</span><span class="w"> </span><span class="p">{</span><span class="s2">&quot;format&quot;</span><span class="o">:</span><span class="w"> </span><span class="s2">&quot;%d/%m&quot;</span><span class="p">},</span> +<span class="w"> </span><span class="s2">&quot;title&quot;</span><span class="o">:</span><span class="w"> </span><span class="s2">&quot;Date&quot;</span><span class="p">,</span> +<span class="w"> </span><span class="s2">&quot;step&quot;</span><span class="o">:</span><span class="w"> </span><span class="mf">1</span><span class="p">,</span> +<span class="w"> </span><span class="p">},</span> +<span class="w"> </span><span class="s2">&quot;y&quot;</span><span class="o">:</span><span class="w"> </span><span class="p">{</span> +<span class="w"> </span><span class="s2">&quot;aggregate&quot;</span><span class="o">:</span><span class="w"> </span><span class="s2">&quot;sum&quot;</span><span class="p">,</span> +<span class="w"> </span><span class="s2">&quot;field&quot;</span><span class="o">:</span><span class="w"> </span><span class="s2">&quot;count&quot;</span><span class="p">,</span> +<span class="w"> </span><span class="s2">&quot;title&quot;</span><span class="o">:</span><span class="w"> </span><span class="s2">&quot;Heures&quot;</span><span class="p">,</span> +<span class="w"> </span><span class="p">},</span> +<span class="w"> </span><span class="s2">&quot;color&quot;</span><span class="o">:</span><span class="w"> </span><span class="p">{</span> +<span class="w"> </span><span class="s2">&quot;field&quot;</span><span class="o">:</span><span class="w"> </span><span class="s2">&quot;series&quot;</span><span class="p">,</span> +<span class="w"> </span><span class="s2">&quot;scale&quot;</span><span class="o">:</span><span class="w"> </span><span class="p">{</span> +<span class="w"> </span><span class="s2">&quot;domain&quot;</span><span class="o">:</span><span class="w"> </span><span class="p">[</span><span class="s2">&quot;Bénévole&quot;</span><span class="p">,</span><span class="w"> </span><span class="s2">&quot;Rémunéré&quot;</span><span class="p">],</span> +<span class="w"> </span><span class="s2">&quot;range&quot;</span><span class="o">:</span><span class="w"> </span><span class="p">[</span><span class="s2">&quot;#e7ba52&quot;</span><span class="p">,</span><span class="w"> </span><span class="s2">&quot;#1f77b4&quot;</span><span class="p">]</span> +<span class="w"> </span><span class="p">},</span> +<span class="w"> </span><span class="s2">&quot;title&quot;</span><span class="o">:</span><span class="w"> </span><span class="s2">&quot;Type d&#39;heures&quot;</span> +<span class="w"> </span><span class="p">}</span> +<span class="w"> </span><span class="p">}</span> +<span class="w"> </span><span class="p">};</span> + +<span class="w"> </span><span class="nx">vegaEmbed</span><span class="p">(</span><span class="s2">&quot;#vis&quot;</span><span class="p">,</span><span class="w"> </span><span class="nx">spec</span><span class="p">)</span> +<span class="w"> </span><span class="c1">// result.view provides access to the Vega View API</span> +<span class="w"> </span><span class="p">.</span><span class="nx">then</span><span class="p">(</span><span class="nx">result</span><span class="w"> </span><span class="p">=&gt;</span><span class="w"> </span><span class="nx">console</span><span class="p">.</span><span class="nx">log</span><span class="p">(</span><span class="nx">result</span><span class="p">))</span> +<span class="w"> </span><span class="p">.</span><span class="k">catch</span><span class="p">(</span><span class="nx">console</span><span class="p">.</span><span class="nx">warn</span><span class="p">);</span> +</code></pre></div> + +<p>I&#8217;ve also added a small progress bar, made with unicode, which looks like&nbsp;this.</p> +<div class="highlight"><pre><span></span><code>▓▓░░░░░░░░ 29% (51h / 175 prévues) +</code></pre></div> + +<p>Here is the code for&nbsp;it:</p> +<div class="highlight"><pre><span></span><code><span class="cp">{%</span> <span class="k">if</span> <span class="s2">&quot;total_days&quot;</span> <span class="k">in</span> <span class="nv">page.metadata.keys</span><span class="o">()</span> <span class="cp">%}</span> +<span class="w"> </span><span class="cp">{%</span> <span class="k">set</span> <span class="nv">percentage</span> <span class="o">=</span> <span class="nv">page.metadata.worklog</span><span class="o">[</span><span class="s1">&#39;percentage&#39;</span><span class="o">]</span> <span class="cp">%}</span> +<span class="w"> </span><span class="cp">{%</span> <span class="k">set</span> <span class="nv">total_blocks</span> <span class="o">=</span> <span class="m">10</span> <span class="cp">%}</span> +<span class="w"> </span><span class="cp">{%</span> <span class="k">set</span> <span class="nv">percentage_value</span> <span class="o">=</span> <span class="o">(</span><span class="nv">percentage</span> <span class="o">/</span> <span class="m">100.0</span><span class="o">)</span> <span class="cp">%}</span> +<span class="w"> </span><span class="cp">{%</span> <span class="k">set</span> <span class="nv">full_blocks</span> <span class="o">=</span> <span class="o">((</span><span class="nv">percentage_value</span> <span class="o">*</span> <span class="nv">total_blocks</span><span class="o">)</span> <span class="o">|</span> <span class="nf">round</span><span class="o">(</span><span class="m">0</span><span class="o">,</span> <span class="s1">&#39;floor&#39;</span><span class="o">)</span> <span class="o">)</span> <span class="o">|</span> <span class="nf">int</span> <span class="cp">%}</span> +<span class="w"> </span><span class="cp">{%</span> <span class="k">set</span> <span class="nv">empty_blocks</span> <span class="o">=</span> <span class="nv">total_blocks</span> <span class="o">-</span> <span class="nv">full_blocks</span> <span class="cp">%}</span> +<span class="w"> </span><span class="nt">&lt;div</span><span class="w"> </span><span class="na">class=</span><span class="s">&quot;progressbar&quot;</span><span class="nt">&gt;</span> +<span class="w"> </span><span class="c">{# Display full blocks #}</span> +<span class="w"> </span><span class="cp">{%</span> <span class="k">for</span> <span class="nv">i</span> <span class="k">in</span> <span class="nv">range</span><span class="o">(</span><span class="nv">full_blocks</span><span class="o">)</span> <span class="cp">%}</span>▓<span class="cp">{%</span> <span class="k">endfor</span> <span class="cp">%}</span> +<span class="w"> </span><span class="c">{# Display empty blocks #}</span> +<span class="w"> </span><span class="cp">{%</span> <span class="k">for</span> <span class="nv">i</span> <span class="k">in</span> <span class="nv">range</span><span class="o">(</span><span class="nv">empty_blocks</span><span class="o">)</span> <span class="cp">%}</span>░<span class="cp">{%</span> <span class="k">endfor</span> <span class="cp">%}</span> +<span class="w"> </span><span class="cp">{{</span> <span class="nv">percentage</span> <span class="cp">}}</span>%<span class="w"> </span>(<span class="cp">{{</span> <span class="nv">page.metadata.worklog</span><span class="o">[</span><span class="s1">&#39;done_hours&#39;</span><span class="o">]</span> <span class="cp">}}</span>h<span class="w"> </span>/<span class="w"> </span><span class="cp">{{</span> <span class="nv">page.metadata.worklog</span><span class="o">[</span><span class="s1">&#39;total_hours&#39;</span><span class="o">]</span> <span class="cp">}}</span><span class="w"> </span>prévues) +<span class="w"> </span><span class="nt">&lt;/div&gt;</span> +</code></pre></div>Adding Real-Time Collaboration to uMap, second week2023-11-21T00:00:00+01:002023-11-21T00:00:00+01:00tag:blog.notmyidea.org,2023-11-21:/adding-real-time-collaboration-to-umap-second-week.html<p>I continued working on <a href="https://github.com/umap-project/umap/">uMap</a>, an open-source map-making tool to create and share customizable maps, based on Open Street Map&nbsp;data.</p> <p>Here is a summary of what I&nbsp;did:</p> <ul> <li>I reviewed, rebased and made some minor changes to <a href="https://github.com/umap-project/umap/pull/772">a pull request which makes it possible to merge geojson features together …</a></li></ul><p>I continued working on <a href="https://github.com/umap-project/umap/">uMap</a>, an open-source map-making tool to create and share customizable maps, based on Open Street Map&nbsp;data.</p> diff --git a/feeds/code.atom.xml b/feeds/code.atom.xml index abd2c71..1bcc9d9 100644 --- a/feeds/code.atom.xml +++ b/feeds/code.atom.xml @@ -1,5 +1,212 @@ -Alexis Métaireau - codehttps://blog.notmyidea.org/2023-11-21T00:00:00+01:00Adding Real-Time Collaboration to uMap, second week2023-11-21T00:00:00+01:002023-11-21T00:00:00+01:00tag:blog.notmyidea.org,2023-11-21:/adding-real-time-collaboration-to-umap-second-week.html<p>I continued working on <a href="https://github.com/umap-project/umap/">uMap</a>, an open-source map-making tool to create and share customizable maps, based on Open Street Map&nbsp;data.</p> +Alexis Métaireau - codehttps://blog.notmyidea.org/2023-11-23T00:00:00+01:00Using pelican to track my worked and volunteer hours2023-11-23T00:00:00+01:002023-11-23T00:00:00+01:00tag:blog.notmyidea.org,2023-11-23:/using-pelican-to-track-my-worked-and-volunteer-hours.html<p>I was tracking my hours in Datasette (<a href="https://blog.notmyidea.org/using-datasette-for-tracking-my-professional-activity.html">article</a> and <a href="https://blog.notmyidea.org/deploying-and-customizing-datasette.html">follow-up</a>), but I wasn&#8217;t really happy with the editing&nbsp;process.</p> +<p>I&#8217;ve seen <a href="https://larlet.fr/david">David</a> notes, which made me want to do something&nbsp;similar.</p> +<p>I&#8217;m consigning everything in markdown files and as such, was already keeping track of everything this …</p><p>I was tracking my hours in Datasette (<a href="https://blog.notmyidea.org/using-datasette-for-tracking-my-professional-activity.html">article</a> and <a href="https://blog.notmyidea.org/deploying-and-customizing-datasette.html">follow-up</a>), but I wasn&#8217;t really happy with the editing&nbsp;process.</p> +<p>I&#8217;ve seen <a href="https://larlet.fr/david">David</a> notes, which made me want to do something&nbsp;similar.</p> +<p>I&#8217;m consigning everything in markdown files and as such, was already keeping track of everything this way already. Tracking my hours should be simple otherwise I might just oversee it. So I hacked something together with <a href="https://github.com/getpelican/pelican">pelican</a> (the software I wrote for this&nbsp;blog).</p> +<p><img alt="A graph showing the worked hours and volunteer hours" src="/images/pelican/worklog.png"></p> +<p>It&#8217;s doing the&nbsp;following:</p> +<ol> +<li>Defines a specific format for my worklog&nbsp;entries</li> +<li>Parses them (using a regexp), does some computation and&nbsp;;</li> +<li>Uses a specific template to display a graph and progress&nbsp;bar.</li> +</ol> +<h2 id="reading-information-from-the-titles">Reading information from the&nbsp;titles</h2> +<p>I actually took the format I&#8217;ve been already using in my log, and enhanced it a bit. +Basically, the files look likes this (I&#8217;m writing in&nbsp;french):</p> +<div class="highlight"><pre><span></span><code>--- +title: My project +<span class="gu">total_days: 25</span> +<span class="gu">---</span> + +<span class="gu">## Mardi 23 Novembre 2023 (9h, 5/5)</span> + +What I did this day. +I can include [<span class="nt">links</span>](<span class="na">https://domain.tld</span>) and whatever I want. +It won&#39;t be processed. + +<span class="gu">## Lundi 22 Novembre 2023 (8h rémunérées, 2h bénévoles, 4/5)</span> + +Something else. +</code></pre></div> + +<p>Basically, the second titles (h2) are parsed, and should have the following structure: +<code>{day_of_week} {day} {month} {year} ({worked_hours}(, optional {volunteer_hours}), {fun_rank})</code></p> +<p>The goal here is to retrieve all of this, so I asked ChatGPT for a regexp and iterated on the result which got&nbsp;me:</p> +<div class="highlight"><pre><span></span><code><span class="n">pattern</span> <span class="o">=</span> <span class="n">re</span><span class="o">.</span><span class="n">compile</span><span class="p">(</span> +<span class="w"> </span><span class="sa">r</span><span class="sd">&quot;&quot;&quot;</span> +<span class="sd"> (\w+)\s+ # Day name</span> +<span class="sd"> (\d{1,2})\s+ # Day number</span> +<span class="sd"> ([\wéû]+)\s+ # Month name</span> +<span class="sd"> (\d{4})\s+ # Year</span> +<span class="sd"> \(</span> +<span class="sd"> (\d{1,2})h # Hours (mandatory)</span> +<span class="sd"> (?:\s+facturées)? # Optionally &#39;facturées&#39;, if not present, assume hours are &#39;facturées&#39;</span> +<span class="sd"> (?:,\s*(\d{1,2})h\s*bénévoles)? # Optionally &#39;volunteer hours &#39;bénévoles&#39;</span> +<span class="sd"> ,? # An optional comma</span> +<span class="sd"> \s* # Optional whitespace</span> +<span class="sd"> (?:fun\s+)? # Optionally &#39;fun&#39; (text) followed by whitespace</span> +<span class="sd"> (\d)/5 # Happiness rating (mandatory, always present)</span> +<span class="sd"> \) # Closing parenthesis</span> +<span class="sd"> &quot;&quot;&quot;</span><span class="p">,</span> + <span class="n">re</span><span class="o">.</span><span class="n">VERBOSE</span> <span class="o">|</span> <span class="n">re</span><span class="o">.</span><span class="n">UNICODE</span><span class="p">,</span> + <span class="p">)</span> +</code></pre></div> + +<h2 id="the-markdown-preprocessor">The markdown&nbsp;preprocessor</h2> +<p>I&#8217;m already using a custom pelican plugin, which makes it possible to have pelican behave exactly the way I want. For instance, it&#8217;s getting the date from the&nbsp;filesystem.</p> +<p>I just had to add some features to it. The way I&#8217;m doing this is by <a href="https://docs.getpelican.com/en/3.6.2/plugins.html#how-to-create-a-new-reader">using a custom Markdown reader</a>, on which I add extensions and custom&nbsp;processors.</p> +<p>In my case, I added a preprocessor which will only run when we are handling the worklog. It makes it possible to change what&#8217;s being read, before the markdown lib actually transforms it to <span class="caps">HTML</span>.</p> +<p>Here is the code for&nbsp;it:</p> +<div class="highlight"><pre><span></span><code><span class="k">class</span> <span class="nc">WorklogPreprocessor</span><span class="p">(</span><span class="n">Preprocessor</span><span class="p">):</span> + <span class="n">pattern</span> <span class="o">=</span> <span class="s2">&quot;the regexp we&#39;ve seen earlier&quot;</span> + + <span class="k">def</span> <span class="nf">run</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">lines</span><span class="p">):</span> + <span class="n">new_lines</span> <span class="o">=</span> <span class="p">[]</span> + <span class="k">for</span> <span class="n">line</span> <span class="ow">in</span> <span class="n">lines</span><span class="p">:</span> + <span class="k">if</span> <span class="n">line</span><span class="o">.</span><span class="n">startswith</span><span class="p">(</span><span class="s2">&quot;##&quot;</span><span class="p">):</span> + <span class="n">match</span> <span class="o">=</span> <span class="n">re</span><span class="o">.</span><span class="n">search</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">pattern</span><span class="p">,</span> <span class="n">line</span><span class="p">)</span> + <span class="k">if</span> <span class="ow">not</span> <span class="n">match</span><span class="p">:</span> + <span class="k">raise</span> <span class="ne">ValueError</span><span class="p">(</span><span class="s2">&quot;Unable to parse worklog title&quot;</span><span class="p">,</span> <span class="n">line</span><span class="p">)</span> + <span class="p">(</span> + <span class="n">day_of_week</span><span class="p">,</span> + <span class="n">day</span><span class="p">,</span> + <span class="n">month</span><span class="p">,</span> + <span class="n">year</span><span class="p">,</span> + <span class="n">payed_hours</span><span class="p">,</span> + <span class="n">volunteer_hours</span><span class="p">,</span> + <span class="n">happiness</span><span class="p">,</span> + <span class="p">)</span> <span class="o">=</span> <span class="n">match</span><span class="o">.</span><span class="n">groups</span><span class="p">()</span> + + <span class="n">volunteer_hours</span> <span class="o">=</span> <span class="nb">int</span><span class="p">(</span><span class="n">volunteer_hours</span><span class="p">)</span> <span class="k">if</span> <span class="n">volunteer_hours</span> <span class="k">else</span> <span class="mi">0</span> + <span class="n">payed_hours</span> <span class="o">=</span> <span class="nb">int</span><span class="p">(</span><span class="n">payed_hours</span><span class="p">)</span> + <span class="n">happiness</span> <span class="o">=</span> <span class="nb">int</span><span class="p">(</span><span class="n">happiness</span><span class="p">)</span> + + <span class="n">date</span> <span class="o">=</span> <span class="n">datetime</span><span class="o">.</span><span class="n">strptime</span><span class="p">(</span><span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="n">day</span><span class="si">}</span><span class="s2"> </span><span class="si">{</span><span class="n">month</span><span class="si">}</span><span class="s2"> </span><span class="si">{</span><span class="n">year</span><span class="si">}</span><span class="s2">&quot;</span><span class="p">,</span> <span class="s2">&quot;</span><span class="si">%d</span><span class="s2"> %B %Y&quot;</span><span class="p">)</span> + <span class="bp">self</span><span class="o">.</span><span class="n">data</span><span class="p">[</span><span class="n">date</span><span class="o">.</span><span class="n">strftime</span><span class="p">(</span><span class="s2">&quot;%Y-%m-</span><span class="si">%d</span><span class="s2">&quot;</span><span class="p">)]</span> <span class="o">=</span> <span class="p">{</span> + <span class="s2">&quot;payed_hours&quot;</span><span class="p">:</span> <span class="n">payed_hours</span><span class="p">,</span> + <span class="s2">&quot;volunteer_hours&quot;</span><span class="p">:</span> <span class="n">volunteer_hours</span><span class="p">,</span> + <span class="s2">&quot;happyness&quot;</span><span class="p">:</span> <span class="n">happiness</span><span class="p">,</span> + <span class="p">}</span> + + <span class="c1"># Replace the line with just the date</span> + <span class="n">new_lines</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="sa">f</span><span class="s2">&quot;## 🗓️ </span><span class="si">{</span><span class="n">day_of_week</span><span class="si">}</span><span class="s2"> </span><span class="si">{</span><span class="n">day</span><span class="si">}</span><span class="s2"> </span><span class="si">{</span><span class="n">month</span><span class="si">}</span><span class="s2"> </span><span class="si">{</span><span class="n">year</span><span class="si">}</span><span class="s2">&quot;</span><span class="p">)</span> + <span class="k">else</span><span class="p">:</span> + <span class="n">new_lines</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="n">line</span><span class="p">)</span> + <span class="k">return</span> <span class="n">new_lines</span> +</code></pre></div> + +<p>It does the following when it encounters a h2&nbsp;line:</p> +<ul> +<li>try to parse&nbsp;it</li> +<li>store the data&nbsp;locally</li> +<li>replace the line with a simpler&nbsp;version</li> +<li>If if doesn&#8217;t work, error&nbsp;out.</li> +</ul> +<p>I&#8217;ve also added some computations on top of it, which makes it possible to display a percentage of completion for the project, if &#8220;payed_hours&#8221; was present in the metadata, and makes it use a specific template (see&nbsp;later).</p> +<div class="highlight"><pre><span></span><code><span class="k">def</span> <span class="nf">compute_data</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">metadata</span><span class="p">):</span> + <span class="n">done_hours</span> <span class="o">=</span> <span class="nb">sum</span><span class="p">([</span><span class="n">item</span><span class="p">[</span><span class="s2">&quot;payed_hours&quot;</span><span class="p">]</span> <span class="k">for</span> <span class="n">item</span> <span class="ow">in</span> <span class="bp">self</span><span class="o">.</span><span class="n">data</span><span class="o">.</span><span class="n">values</span><span class="p">()])</span> + + <span class="n">data</span> <span class="o">=</span> <span class="nb">dict</span><span class="p">(</span> + <span class="n">data</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">data</span><span class="p">,</span> + <span class="n">done_hours</span><span class="o">=</span><span class="n">done_hours</span><span class="p">,</span> + <span class="n">template</span><span class="o">=</span><span class="s2">&quot;worklog&quot;</span><span class="p">,</span> + <span class="p">)</span> + + <span class="k">if</span> <span class="s2">&quot;total_days&quot;</span> <span class="ow">in</span> <span class="n">metadata</span><span class="p">:</span> + <span class="n">total_hours</span> <span class="o">=</span> <span class="nb">int</span><span class="p">(</span><span class="n">metadata</span><span class="p">[</span><span class="s2">&quot;total_days&quot;</span><span class="p">])</span> <span class="o">*</span> <span class="mi">7</span> + <span class="n">data</span><span class="o">.</span><span class="n">update</span><span class="p">(</span> + <span class="nb">dict</span><span class="p">(</span> + <span class="n">total_hours</span><span class="o">=</span><span class="n">total_hours</span><span class="p">,</span> + <span class="n">percentage</span><span class="o">=</span><span class="nb">round</span><span class="p">(</span><span class="n">done_hours</span> <span class="o">/</span> <span class="n">total_hours</span> <span class="o">*</span> <span class="mi">100</span><span class="p">),</span> + <span class="p">)</span> + <span class="p">)</span> + + <span class="k">return</span> <span class="n">data</span> +</code></pre></div> + +<h2 id="plugging-this-with-pelican">Plugging this with&nbsp;pelican</h2> +<p>Here&#8217;s the code for extending a custom reader, basically adding a pre-processor and adding back its data in the document&nbsp;metadata:</p> +<div class="highlight"><pre><span></span><code><span class="n">is_worklog</span> <span class="o">=</span> <span class="n">Path</span><span class="p">(</span><span class="n">source_path</span><span class="p">)</span><span class="o">.</span><span class="n">parent</span><span class="o">.</span><span class="n">match</span><span class="p">(</span><span class="s2">&quot;pages/worklog&quot;</span><span class="p">)</span> + +<span class="k">if</span> <span class="n">is_worklog</span><span class="p">:</span> + <span class="n">worklog</span> <span class="o">=</span> <span class="n">WorklogPreprocessor</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_md</span><span class="p">)</span> + <span class="bp">self</span><span class="o">.</span><span class="n">_md</span><span class="o">.</span><span class="n">preprocessors</span><span class="o">.</span><span class="n">register</span><span class="p">(</span><span class="n">worklog</span><span class="p">,</span> <span class="s2">&quot;worklog&quot;</span><span class="p">,</span> <span class="mi">20</span><span class="p">)</span> + +<span class="c1"># process the markdown, and then</span> + +<span class="k">if</span> <span class="n">is_worklog</span><span class="p">:</span> + <span class="n">metadata</span><span class="p">[</span><span class="s2">&quot;worklog&quot;</span><span class="p">]</span> <span class="o">=</span> <span class="n">worklog</span><span class="o">.</span><span class="n">compute_data</span><span class="p">(</span><span class="n">metadata</span><span class="p">)</span> +</code></pre></div> + +<h2 id="adding-a-graph">Adding a&nbsp;graph</h2> +<p>Okay, everything is parsed, but it&#8217;s not yet displayed on the pages. I&#8217;m using <a href="https://vega.github.io/vega-lite/docs/">vega-lite</a> to display a&nbsp;graph.</p> +<p>Here is my template for this (stored in <code>template/worklog.html</code>), it&#8217;s doing a stacked bar chart with my&nbsp;data.</p> +<div class="highlight"><pre><span></span><code><span class="kd">const</span><span class="w"> </span><span class="nx">spec</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="p">{</span> +<span class="w"> </span><span class="s2">&quot;$schema&quot;</span><span class="o">:</span><span class="w"> </span><span class="s2">&quot;https://vega.github.io/schema/vega-lite/v5.json&quot;</span><span class="p">,</span> +<span class="w"> </span><span class="s2">&quot;width&quot;</span><span class="o">:</span><span class="w"> </span><span class="mf">500</span><span class="p">,</span> +<span class="w"> </span><span class="s2">&quot;height&quot;</span><span class="o">:</span><span class="w"> </span><span class="mf">200</span><span class="p">,</span> +<span class="w"> </span><span class="s2">&quot;data&quot;</span><span class="o">:</span><span class="w"> </span> +<span class="w"> </span><span class="p">{</span> +<span class="w"> </span><span class="s2">&quot;name&quot;</span><span class="o">:</span><span class="w"> </span><span class="s2">&quot;table&quot;</span><span class="p">,</span> +<span class="w"> </span><span class="s2">&quot;values&quot;</span><span class="o">:</span><span class="w"> </span><span class="p">[</span> +<span class="w"> </span><span class="p">{</span><span class="o">%</span><span class="w"> </span><span class="k">for</span><span class="w"> </span><span class="nx">date</span><span class="p">,</span><span class="w"> </span><span class="nx">item</span><span class="w"> </span><span class="ow">in</span><span class="w"> </span><span class="nx">page</span><span class="p">.</span><span class="nx">metadata</span><span class="p">.</span><span class="nx">worklog</span><span class="p">.</span><span class="nx">data</span><span class="p">.</span><span class="nx">items</span><span class="p">()</span><span class="w"> </span><span class="o">%</span><span class="p">}</span> +<span class="w"> </span><span class="p">{</span><span class="s2">&quot;date&quot;</span><span class="o">:</span><span class="w"> </span><span class="s2">&quot;{{ date }}&quot;</span><span class="p">,</span><span class="w"> </span><span class="s2">&quot;series&quot;</span><span class="o">:</span><span class="w"> </span><span class="s2">&quot;Rémunéré&quot;</span><span class="p">,</span><span class="w"> </span><span class="s2">&quot;count&quot;</span><span class="o">:</span><span class="w"> </span><span class="p">{{</span><span class="w"> </span><span class="nx">item</span><span class="p">[</span><span class="s1">&#39;payed_hours&#39;</span><span class="p">]</span><span class="w"> </span><span class="p">}}},</span> +<span class="w"> </span><span class="p">{</span><span class="s2">&quot;date&quot;</span><span class="o">:</span><span class="w"> </span><span class="s2">&quot;{{ date }}&quot;</span><span class="p">,</span><span class="w"> </span><span class="s2">&quot;series&quot;</span><span class="o">:</span><span class="w"> </span><span class="s2">&quot;Bénévole&quot;</span><span class="p">,</span><span class="w"> </span><span class="s2">&quot;count&quot;</span><span class="o">:</span><span class="w"> </span><span class="p">{{</span><span class="w"> </span><span class="nx">item</span><span class="p">[</span><span class="s1">&#39;volunteer_hours&#39;</span><span class="p">]</span><span class="w"> </span><span class="p">}}},</span> +<span class="w"> </span><span class="p">{</span><span class="o">%</span><span class="w"> </span><span class="nx">endfor</span><span class="w"> </span><span class="o">%</span><span class="p">}</span> +<span class="w"> </span><span class="p">]</span> +<span class="w"> </span><span class="p">}</span> +<span class="w"> </span><span class="p">,</span> +<span class="w"> </span><span class="s2">&quot;mark&quot;</span><span class="o">:</span><span class="w"> </span><span class="s2">&quot;bar&quot;</span><span class="p">,</span> +<span class="w"> </span><span class="s2">&quot;encoding&quot;</span><span class="o">:</span><span class="w"> </span><span class="p">{</span> +<span class="w"> </span><span class="s2">&quot;x&quot;</span><span class="o">:</span><span class="w"> </span><span class="p">{</span> +<span class="w"> </span><span class="s2">&quot;timeUnit&quot;</span><span class="o">:</span><span class="w"> </span><span class="p">{</span><span class="s2">&quot;unit&quot;</span><span class="o">:</span><span class="w"> </span><span class="s2">&quot;dayofyear&quot;</span><span class="p">,</span><span class="w"> </span><span class="s2">&quot;step&quot;</span><span class="o">:</span><span class="w"> </span><span class="mf">1</span><span class="p">},</span> +<span class="w"> </span><span class="s2">&quot;field&quot;</span><span class="o">:</span><span class="w"> </span><span class="s2">&quot;date&quot;</span><span class="p">,</span> +<span class="w"> </span><span class="s2">&quot;axis&quot;</span><span class="o">:</span><span class="w"> </span><span class="p">{</span><span class="s2">&quot;format&quot;</span><span class="o">:</span><span class="w"> </span><span class="s2">&quot;%d/%m&quot;</span><span class="p">},</span> +<span class="w"> </span><span class="s2">&quot;title&quot;</span><span class="o">:</span><span class="w"> </span><span class="s2">&quot;Date&quot;</span><span class="p">,</span> +<span class="w"> </span><span class="s2">&quot;step&quot;</span><span class="o">:</span><span class="w"> </span><span class="mf">1</span><span class="p">,</span> +<span class="w"> </span><span class="p">},</span> +<span class="w"> </span><span class="s2">&quot;y&quot;</span><span class="o">:</span><span class="w"> </span><span class="p">{</span> +<span class="w"> </span><span class="s2">&quot;aggregate&quot;</span><span class="o">:</span><span class="w"> </span><span class="s2">&quot;sum&quot;</span><span class="p">,</span> +<span class="w"> </span><span class="s2">&quot;field&quot;</span><span class="o">:</span><span class="w"> </span><span class="s2">&quot;count&quot;</span><span class="p">,</span> +<span class="w"> </span><span class="s2">&quot;title&quot;</span><span class="o">:</span><span class="w"> </span><span class="s2">&quot;Heures&quot;</span><span class="p">,</span> +<span class="w"> </span><span class="p">},</span> +<span class="w"> </span><span class="s2">&quot;color&quot;</span><span class="o">:</span><span class="w"> </span><span class="p">{</span> +<span class="w"> </span><span class="s2">&quot;field&quot;</span><span class="o">:</span><span class="w"> </span><span class="s2">&quot;series&quot;</span><span class="p">,</span> +<span class="w"> </span><span class="s2">&quot;scale&quot;</span><span class="o">:</span><span class="w"> </span><span class="p">{</span> +<span class="w"> </span><span class="s2">&quot;domain&quot;</span><span class="o">:</span><span class="w"> </span><span class="p">[</span><span class="s2">&quot;Bénévole&quot;</span><span class="p">,</span><span class="w"> </span><span class="s2">&quot;Rémunéré&quot;</span><span class="p">],</span> +<span class="w"> </span><span class="s2">&quot;range&quot;</span><span class="o">:</span><span class="w"> </span><span class="p">[</span><span class="s2">&quot;#e7ba52&quot;</span><span class="p">,</span><span class="w"> </span><span class="s2">&quot;#1f77b4&quot;</span><span class="p">]</span> +<span class="w"> </span><span class="p">},</span> +<span class="w"> </span><span class="s2">&quot;title&quot;</span><span class="o">:</span><span class="w"> </span><span class="s2">&quot;Type d&#39;heures&quot;</span> +<span class="w"> </span><span class="p">}</span> +<span class="w"> </span><span class="p">}</span> +<span class="w"> </span><span class="p">};</span> + +<span class="w"> </span><span class="nx">vegaEmbed</span><span class="p">(</span><span class="s2">&quot;#vis&quot;</span><span class="p">,</span><span class="w"> </span><span class="nx">spec</span><span class="p">)</span> +<span class="w"> </span><span class="c1">// result.view provides access to the Vega View API</span> +<span class="w"> </span><span class="p">.</span><span class="nx">then</span><span class="p">(</span><span class="nx">result</span><span class="w"> </span><span class="p">=&gt;</span><span class="w"> </span><span class="nx">console</span><span class="p">.</span><span class="nx">log</span><span class="p">(</span><span class="nx">result</span><span class="p">))</span> +<span class="w"> </span><span class="p">.</span><span class="k">catch</span><span class="p">(</span><span class="nx">console</span><span class="p">.</span><span class="nx">warn</span><span class="p">);</span> +</code></pre></div> + +<p>I&#8217;ve also added a small progress bar, made with unicode, which looks like&nbsp;this.</p> +<div class="highlight"><pre><span></span><code>▓▓░░░░░░░░ 29% (51h / 175 prévues) +</code></pre></div> + +<p>Here is the code for&nbsp;it:</p> +<div class="highlight"><pre><span></span><code><span class="cp">{%</span> <span class="k">if</span> <span class="s2">&quot;total_days&quot;</span> <span class="k">in</span> <span class="nv">page.metadata.keys</span><span class="o">()</span> <span class="cp">%}</span> +<span class="w"> </span><span class="cp">{%</span> <span class="k">set</span> <span class="nv">percentage</span> <span class="o">=</span> <span class="nv">page.metadata.worklog</span><span class="o">[</span><span class="s1">&#39;percentage&#39;</span><span class="o">]</span> <span class="cp">%}</span> +<span class="w"> </span><span class="cp">{%</span> <span class="k">set</span> <span class="nv">total_blocks</span> <span class="o">=</span> <span class="m">10</span> <span class="cp">%}</span> +<span class="w"> </span><span class="cp">{%</span> <span class="k">set</span> <span class="nv">percentage_value</span> <span class="o">=</span> <span class="o">(</span><span class="nv">percentage</span> <span class="o">/</span> <span class="m">100.0</span><span class="o">)</span> <span class="cp">%}</span> +<span class="w"> </span><span class="cp">{%</span> <span class="k">set</span> <span class="nv">full_blocks</span> <span class="o">=</span> <span class="o">((</span><span class="nv">percentage_value</span> <span class="o">*</span> <span class="nv">total_blocks</span><span class="o">)</span> <span class="o">|</span> <span class="nf">round</span><span class="o">(</span><span class="m">0</span><span class="o">,</span> <span class="s1">&#39;floor&#39;</span><span class="o">)</span> <span class="o">)</span> <span class="o">|</span> <span class="nf">int</span> <span class="cp">%}</span> +<span class="w"> </span><span class="cp">{%</span> <span class="k">set</span> <span class="nv">empty_blocks</span> <span class="o">=</span> <span class="nv">total_blocks</span> <span class="o">-</span> <span class="nv">full_blocks</span> <span class="cp">%}</span> +<span class="w"> </span><span class="nt">&lt;div</span><span class="w"> </span><span class="na">class=</span><span class="s">&quot;progressbar&quot;</span><span class="nt">&gt;</span> +<span class="w"> </span><span class="c">{# Display full blocks #}</span> +<span class="w"> </span><span class="cp">{%</span> <span class="k">for</span> <span class="nv">i</span> <span class="k">in</span> <span class="nv">range</span><span class="o">(</span><span class="nv">full_blocks</span><span class="o">)</span> <span class="cp">%}</span>▓<span class="cp">{%</span> <span class="k">endfor</span> <span class="cp">%}</span> +<span class="w"> </span><span class="c">{# Display empty blocks #}</span> +<span class="w"> </span><span class="cp">{%</span> <span class="k">for</span> <span class="nv">i</span> <span class="k">in</span> <span class="nv">range</span><span class="o">(</span><span class="nv">empty_blocks</span><span class="o">)</span> <span class="cp">%}</span>░<span class="cp">{%</span> <span class="k">endfor</span> <span class="cp">%}</span> +<span class="w"> </span><span class="cp">{{</span> <span class="nv">percentage</span> <span class="cp">}}</span>%<span class="w"> </span>(<span class="cp">{{</span> <span class="nv">page.metadata.worklog</span><span class="o">[</span><span class="s1">&#39;done_hours&#39;</span><span class="o">]</span> <span class="cp">}}</span>h<span class="w"> </span>/<span class="w"> </span><span class="cp">{{</span> <span class="nv">page.metadata.worklog</span><span class="o">[</span><span class="s1">&#39;total_hours&#39;</span><span class="o">]</span> <span class="cp">}}</span><span class="w"> </span>prévues) +<span class="w"> </span><span class="nt">&lt;/div&gt;</span> +</code></pre></div>Adding Real-Time Collaboration to uMap, second week2023-11-21T00:00:00+01:002023-11-21T00:00:00+01:00tag:blog.notmyidea.org,2023-11-21:/adding-real-time-collaboration-to-umap-second-week.html<p>I continued working on <a href="https://github.com/umap-project/umap/">uMap</a>, an open-source map-making tool to create and share customizable maps, based on Open Street Map&nbsp;data.</p> <p>Here is a summary of what I&nbsp;did:</p> <ul> <li>I reviewed, rebased and made some minor changes to <a href="https://github.com/umap-project/umap/pull/772">a pull request which makes it possible to merge geojson features together …</a></li></ul><p>I continued working on <a href="https://github.com/umap-project/umap/">uMap</a>, an open-source map-making tool to create and share customizable maps, based on Open Street Map&nbsp;data.</p> diff --git a/first-week-working-on-distutils2.html b/first-week-working-on-distutils2.html index 1b88166..0777502 100644 --- a/first-week-working-on-distutils2.html +++ b/first-week-working-on-distutils2.html @@ -1,32 +1,47 @@ - - - - first week working on distutils2 - Alexis Métaireau - - - - - - - -
    - + + + +first week working on distutils2 - Alexis Métaireau + + + + + + +
    +

    first week working on distutils2

    @@ -93,10 +108,11 @@ update the tests accordingly and write a documentation to make this clear.<

    Next step is to a little client, as I’ve already started here I’ll take you updated !

    -
    - -
    -
    - - + +
    + \ No newline at end of file diff --git a/focusing-on-what-matters.html b/focusing-on-what-matters.html index 61f6a5c..b660170 100644 --- a/focusing-on-what-matters.html +++ b/focusing-on-what-matters.html @@ -1,32 +1,47 @@ - - - - Focusing on what matters - Alexis Métaireau - - - - - - - -
    - + + + +Focusing on what matters - Alexis Métaireau + + + + + + +
    +

    Focusing on what matters

    @@ -76,10 +91,11 @@ and I’ll report back in here my findings. Here’s the challenge:

    Let’s see how it goes :)

    -
    - -
    -
    - - + +
    + \ No newline at end of file diff --git a/fork-you-or-how-the-social-coding-can-help-you.html b/fork-you-or-how-the-social-coding-can-help-you.html index 20073ae..6206e2b 100644 --- a/fork-you-or-how-the-social-coding-can-help-you.html +++ b/fork-you-or-how-the-social-coding-can-help-you.html @@ -1,32 +1,47 @@ - - - - Fork you! or how the social coding can help you - Alexis Métaireau - - - - - - - -
    - + + + +Fork you! or how the social coding can help you - Alexis Métaireau + + + + + + +
    +

    Fork you! or how the social coding can help you

    @@ -143,10 +158,11 @@ on how the programs you’re using are made, consider publishing your experimentations, and share them with others, you will see, it’s kind of addictive !

    -
    - -
    -
    - - + +
    + \ No newline at end of file diff --git a/forum-ouvert-animation-et-posture.html b/forum-ouvert-animation-et-posture.html index b319180..29c3dce 100644 --- a/forum-ouvert-animation-et-posture.html +++ b/forum-ouvert-animation-et-posture.html @@ -1,32 +1,47 @@ - - - - Forum ouvert, animation et posture - Alexis Métaireau - - - - - - - -
    - + + + +Forum ouvert, animation et posture - Alexis Métaireau + + + + + + +
    +

    Forum ouvert, animation et posture

    @@ -81,10 +96,11 @@

    En tout cas, j’aime bien l’idée qu’il soit possible d’à la fois animer les temps de forums et de participer. Dans ce cas là, existe-il des stratagèmes / artifices pour permettre de visibiliser ces prises de pouvoir pendant les discussions ?

    Je suis preneur de tout retour d’expérience sur le sujet !

    -
    - -
    -
    - - + +
    + \ No newline at end of file diff --git a/francis-dupuis-deri-democratie.html b/francis-dupuis-deri-democratie.html index f02ed85..f9ab6e1 100644 --- a/francis-dupuis-deri-democratie.html +++ b/francis-dupuis-deri-democratie.html @@ -1,32 +1,47 @@ - - - - Francis Dupuis Déri, Démocratie. - Alexis Métaireau - - - - - - - -
    - + + + +Francis Dupuis Déri, Démocratie. - Alexis Métaireau + + + + + + +
    +

    Francis Dupuis Déri, Démocratie.

    @@ -130,10 +145,11 @@

    On parle donc d’une pince à ciseler un clôture d’un réacteur nucléaire. Il ne faut surtout pas casser les vitrines de banques parce que c’est de la violence. C’est incroyable. Dans les mouvement sociaux, des personnes sont tellement concernés par la violence que ça crée des débats. Le débat éthique violence / non-violence est traversé par des exemples qui sont mal compris. Par exemple Gandi et MLK.

    Mais c’est une illusion complète. Dans le mouvement d’indépendance de l’inde auquel participait gandi, dans le même mouvement des personnes attaquaient avec des bombes et des mitraillettes.

    -
    - -
    -
    - - + +
    + \ No newline at end of file diff --git a/francois-elie-quelle-ecole-pour-la-societe-de-linformation.html b/francois-elie-quelle-ecole-pour-la-societe-de-linformation.html index 3442860..f1e3c1e 100644 --- a/francois-elie-quelle-ecole-pour-la-societe-de-linformation.html +++ b/francois-elie-quelle-ecole-pour-la-societe-de-linformation.html @@ -1,32 +1,47 @@ - - - - François Elie : Quelle école pour la société de l’information ? - Alexis Métaireau - - - - - - - -
    - + + + +François Elie : Quelle école pour la société de l’information ? - Alexis Métaireau + + + + + + +
    +

    François Elie : Quelle école pour la société de l’information ?

    @@ -64,10 +79,11 @@ qui comme les maths n’ont besoin que d’une craie et d’un tableau noir besoin de l’apprendre.

    -
    - -
    -
    - - + +
    + \ No newline at end of file diff --git a/generation-de-formulaires-geolocalises.html b/generation-de-formulaires-geolocalises.html index 0f56c66..b0c01ee 100644 --- a/generation-de-formulaires-geolocalises.html +++ b/generation-de-formulaires-geolocalises.html @@ -1,32 +1,47 @@ - - - - Génération de formulaires, geolocalisés ? - Alexis Métaireau - - - - - - - -
    - + + + +Génération de formulaires, geolocalisés ? - Alexis Métaireau + + + + + + +
    +

    Génération de formulaires, geolocalisés ?

    @@ -217,10 +232,11 @@ vos commentaires, c’est son objectif!

    Merci à Arnaud pour la relecture et la correction de quelques typos dans le texte :)

    -
    - -
    -
    - - + +
    + \ No newline at end of file diff --git a/gnome-3-extensions.html b/gnome-3-extensions.html index 732c8c1..bc7e217 100644 --- a/gnome-3-extensions.html +++ b/gnome-3-extensions.html @@ -1,32 +1,47 @@ - - - - Gnome 3, extensions - Alexis Métaireau - - - - - - - -
    - + + + +Gnome 3, extensions - Alexis Métaireau + + + + + + +
    +

    Gnome 3, extensions

    @@ -75,10 +90,11 @@ que je liste ici.

    Vous pouvez aller faire un tour sur https://extensions.gnome.org/ pour en trouver d’autres à votre gout.

    -
    - -
    -
    - - + +
    + \ No newline at end of file diff --git a/groovy.html b/groovy.html index 11fd995..7a35ef7 100644 --- a/groovy.html +++ b/groovy.html @@ -1,32 +1,47 @@ - - - - <span class="dquo">“</span>Groovy” - Alexis Métaireau - - - - - - - -
    - + + + +<span class="dquo">“</span>Groovy” - Alexis Métaireau + + + + + + +
    +

    Groovy”

    @@ -43,10 +58,11 @@ tête commence à hocher.

    C’est pour ça que j’ai du mal à répondre quand on me demande quel type de musique j’aime bien. Bah voila, maintenant je sais, je l’aime groovy ;)

    -
    - -
    -
    - - + +
    + \ No newline at end of file diff --git a/groupe-de-paroles-hommes.html b/groupe-de-paroles-hommes.html index 04f5c67..314bf61 100644 --- a/groupe-de-paroles-hommes.html +++ b/groupe-de-paroles-hommes.html @@ -1,32 +1,47 @@ - - - - Groupe de paroles hommes - Alexis Métaireau - - - - - - - -
    - + + + +Groupe de paroles hommes - Alexis Métaireau + + + + + + +
    +

    Groupe de paroles hommes

    @@ -56,10 +71,11 @@

    Mais quand je challenge l’idée de la non-mixité, je ne trouve pas de raison — autre que la peur d’être jugé — de refuser la mixité dans notre groupe. Je crois qu’ouvrir nos discussions nous permettrait d’affronter certains sujets de manière plus juste.

    Lors d’un de nos regroupements, nous décidons donc, après quelques discussions, d’ouvrir le groupe à d’autres personnes, peu importe leur sexe, tout en cherchant à conserver un groupe de petite taille, pour que la création d’une confiance mutuelle soit plus simple à obtenir.

    -
    - -
    -
    - - + +
    + \ No newline at end of file diff --git a/groupement-dachats-partage-dexperience.html b/groupement-dachats-partage-dexperience.html index 123b4f7..08462a3 100644 --- a/groupement-dachats-partage-dexperience.html +++ b/groupement-dachats-partage-dexperience.html @@ -1,32 +1,47 @@ - - - - Groupement d’achats <span class="amp">&</span> partage d’expérience - Alexis Métaireau - - - - - - - -
    - + + + +Groupement d’achats <span class="amp">&</span> partage d’expérience - Alexis Métaireau + + + + + + +
    +

    Groupement d’achats & partage d’expérience

    @@ -95,10 +110,11 @@ paiements s’effectuent directement entre nous.

    Bon groupement d’achat ;)

    -
    - -
    -
    - - + +
    + \ No newline at end of file diff --git a/habitat-collectif.html b/habitat-collectif.html index de15441..0c56ab7 100644 --- a/habitat-collectif.html +++ b/habitat-collectif.html @@ -1,32 +1,47 @@ - - - - Habitat collectif - Alexis Métaireau - - - - - - - -
    - + + + +Habitat collectif - Alexis Métaireau + + + + + + +
    +

    Habitat collectif

    @@ -51,10 +66,11 @@ changer nos modes de vie et prendre plus de temps les uns pour les autres.<
  • -
    - -
    -
    - - + +
    + \ No newline at end of file diff --git a/help-me-to-go-to-the-distutils2-paris-sprint.html b/help-me-to-go-to-the-distutils2-paris-sprint.html index 3b007e9..76d8f7d 100644 --- a/help-me-to-go-to-the-distutils2-paris-sprint.html +++ b/help-me-to-go-to-the-distutils2-paris-sprint.html @@ -1,32 +1,47 @@ - - - - Help me to go to the distutils2 paris’ sprint - Alexis Métaireau - - - - - - - -
    - + + + +Help me to go to the distutils2 paris’ sprint - Alexis Métaireau + + + + + + +
    +

    Help me to go to the distutils2 paris’ sprint

    @@ -56,10 +71,11 @@ use this chipin page: http://ametaireau.chipin.com/distutils2-sprint-in-paris

    Thanks for your support !

    -
    - -
    -
    - - + +
    + \ No newline at end of file diff --git a/hommes-anarchistes-face-au-feminisme.html b/hommes-anarchistes-face-au-feminisme.html index 712558f..a85dfb7 100644 --- a/hommes-anarchistes-face-au-feminisme.html +++ b/hommes-anarchistes-face-au-feminisme.html @@ -1,32 +1,47 @@ - - - - Hommes Anarchistes face au féminisme - Alexis Métaireau - - - - - - - -
    - + + + +Hommes Anarchistes face au féminisme - Alexis Métaireau + + + + + + +
    +

    Hommes Anarchistes face au féminisme
    par Françis Dupuis-Déri

    @@ -56,10 +71,11 @@ #féminisme, #anarchisme - Posté dans la catégorie lectures

    -
    - -
    -
    - - + +
    + \ No newline at end of file diff --git a/how-are-you-handling-your-shared-expenses.html b/how-are-you-handling-your-shared-expenses.html index 16a4bd9..41ef502 100644 --- a/how-are-you-handling-your-shared-expenses.html +++ b/how-are-you-handling-your-shared-expenses.html @@ -1,32 +1,47 @@ - - - - How are you handling your shared expenses? - Alexis Métaireau - - - - - - - -
    - + + + +How are you handling your shared expenses? - Alexis Métaireau + + + + + + +
    +

    How are you handling your shared expenses?

    @@ -106,10 +121,11 @@ you have a nice idea about this, if you want to tweak it or to fill bugs. Don’t hesitate a second! The project lives at http://github.com/spiral-project/ihatemoney/

    -
    - -
    -
    - - + +
    + \ No newline at end of file diff --git a/how-to-install-nginx-php-53-on-freebsd.html b/how-to-install-nginx-php-53-on-freebsd.html index 864e67b..06dc7b0 100644 --- a/how-to-install-nginx-php-53-on-freebsd.html +++ b/how-to-install-nginx-php-53-on-freebsd.html @@ -1,32 +1,47 @@ - - - - How to install <span class="caps">NGINX</span> + <span class="caps">PHP</span> 5.3 on FreeBSD. - Alexis Métaireau - - - - - - - -
    - + + + +How to install <span class="caps">NGINX</span> + <span class="caps">PHP</span> 5.3 on FreeBSD. - Alexis Métaireau + + + + + + +
    +

    How to install NGINX + PHP 5.3 on FreeBSD.

    @@ -92,10 +107,11 @@ that will work without effort over time.

    And that’s it !

    -
    - -
    -
    - - + +
    + \ No newline at end of file diff --git a/how-to-reboot-your-bebox-using-the-cli.html b/how-to-reboot-your-bebox-using-the-cli.html index 9f0c0e4..ea67fb3 100644 --- a/how-to-reboot-your-bebox-using-the-cli.html +++ b/how-to-reboot-your-bebox-using-the-cli.html @@ -1,32 +1,47 @@ - - - - How to reboot your bebox using the <span class="caps">CLI</span> - Alexis Métaireau - - - - - - - -
    - + + + +How to reboot your bebox using the <span class="caps">CLI</span> - Alexis Métaireau + + + + + + +
    +

    How to reboot your bebox using the CLI

    @@ -83,10 +98,11 @@ the command line tools curl, grep and tail (but really harder to read).

    reboot(url, args.username, args.password)
    -
    - -
    -
    - - + +
    + \ No newline at end of file diff --git a/how-to-run-the-vigogne-model-locally.html b/how-to-run-the-vigogne-model-locally.html index fbdb538..1f4590d 100644 --- a/how-to-run-the-vigogne-model-locally.html +++ b/how-to-run-the-vigogne-model-locally.html @@ -1,32 +1,47 @@ - - - - How to run the vigogne model locally - Alexis Métaireau - - - - - - - -
    - + + + +How to run the vigogne model locally - Alexis Métaireau + + + + + + +
    +

    How to run the vigogne model locally

    @@ -47,10 +62,11 @@ llm models default #llm - Posté dans la catégorie code

    -
    - -
    -
    - - + +
    + \ No newline at end of file diff --git a/ignorance-et-vertu.html b/ignorance-et-vertu.html index bd22a43..dc31548 100644 --- a/ignorance-et-vertu.html +++ b/ignorance-et-vertu.html @@ -1,32 +1,47 @@ - - - - Ignorance et vertu - Alexis Métaireau - - - - - - - -
    - + + + +Ignorance et vertu - Alexis Métaireau + + + + + + +
    +

    Ignorance et vertu

    @@ -41,10 +56,11 @@

    Reconnaître mon ignorance me permet de découvrir de laisser mes interlocut⋅eurs⋅rices m’expliquer de manière claire ce que je ne connais pas encore, là où laisser penser que je connais ne m’apporte que du flou et une posture éthiquement bancale.

    -
    - -
    -
    - - + +
    + \ No newline at end of file diff --git a/images/pelican/worklog.png b/images/pelican/worklog.png new file mode 100644 index 0000000..bf5bc04 Binary files /dev/null and b/images/pelican/worklog.png differ diff --git a/implementing-cors-in-cornice.html b/implementing-cors-in-cornice.html index de60b01..633c154 100644 --- a/implementing-cors-in-cornice.html +++ b/implementing-cors-in-cornice.html @@ -1,32 +1,47 @@ - - - - Implementing <span class="caps">CORS</span> in Cornice - Alexis Métaireau - - - - - - - -
    - + + + +Implementing <span class="caps">CORS</span> in Cornice - Alexis Métaireau + + + + + + +
    +

    Implementing CORS in Cornice

    @@ -258,10 +273,11 @@ want to either understand how CORS works, or if you wa specification isn’t hard to read, so you may want to go through it. Especially the “resource processing model” section

    -
    - -
    -
    - - + +
    + \ No newline at end of file diff --git a/importing-a-postgresql-dump-under-a-different-database-name.html b/importing-a-postgresql-dump-under-a-different-database-name.html index 0f30661..6e49875 100644 --- a/importing-a-postgresql-dump-under-a-different-database-name.html +++ b/importing-a-postgresql-dump-under-a-different-database-name.html @@ -1,32 +1,47 @@ - - - - Importing a PostgreSQL dump under a different database name - Alexis Métaireau - - - - - - - -
    - + + + +Importing a PostgreSQL dump under a different database name - Alexis Métaireau + + + + + + +
    +

    Importing a PostgreSQL dump under a different database name

    @@ -55,10 +70,11 @@ pg_restore -C -f < #postgresql, #sysadmin - Posté dans la catégorie code

    -
    - -
    -
    - - + +
    + \ No newline at end of file diff --git a/index.html b/index.html index d11fe5c..447c8b8 100644 --- a/index.html +++ b/index.html @@ -1,32 +1,47 @@ - - - - À propos - Alexis Métaireau - - - - - - - -
    - + + + +À propos - Alexis Métaireau + + + + + + +
    +
    @@ -72,10 +87,11 @@ travaillé sur des petits projets. Je suis à l’aise avec du - -
    - - + +
    + \ No newline at end of file diff --git a/installation-de-mosquitto-influxdb-telegraf-et-grafana.html b/installation-de-mosquitto-influxdb-telegraf-et-grafana.html index e29b2a7..18e1673 100644 --- a/installation-de-mosquitto-influxdb-telegraf-et-grafana.html +++ b/installation-de-mosquitto-influxdb-telegraf-et-grafana.html @@ -1,32 +1,47 @@ - - - - Installation de Mosquitto, InfluxDB, Telegraf et Grafana - Alexis Métaireau - - - - - - - -
    - + + + +Installation de Mosquitto, InfluxDB, Telegraf et Grafana - Alexis Métaireau + + + + + + +
    +

    Installation de Mosquitto, InfluxDB, Telegraf et Grafana

    @@ -211,10 +226,11 @@ sudo /bin/systemctl start#Administration Système - Posté dans la catégorie code

    -
    - -
    -
    - - + +
    + \ No newline at end of file diff --git a/introducing-cornice.html b/introducing-cornice.html index e4e93db..7e082aa 100644 --- a/introducing-cornice.html +++ b/introducing-cornice.html @@ -1,32 +1,47 @@ - - - - Introducing Cornice - Alexis Métaireau - - - - - - - -
    - + + + +Introducing Cornice - Alexis Métaireau + + + + + + +
    +

    Introducing Cornice

    @@ -176,10 +191,11 @@ haskish and want to see the sources, - -
    - - + +
    + \ No newline at end of file diff --git a/introducing-the-distutils2-index-crawlers.html b/introducing-the-distutils2-index-crawlers.html index 61c3235..e713a58 100644 --- a/introducing-the-distutils2-index-crawlers.html +++ b/introducing-the-distutils2-index-crawlers.html @@ -1,32 +1,47 @@ - - - - Introducing the distutils2 index crawlers - Alexis Métaireau - - - - - - - -
    - + + + +Introducing the distutils2 index crawlers - Alexis Métaireau + + + + + + +
    +

    Introducing the distutils2 index crawlers

    @@ -137,10 +152,11 @@ schedule, and the goal is to be sure everything will be ready in time, for the end of the summer. (And now, I need to learn to follow schedules …)

    -
    - -
    -
    - - + +
    + \ No newline at end of file diff --git a/journal/index.html b/journal/index.html index 370b870..500b21f 100644 --- a/journal/index.html +++ b/journal/index.html @@ -1,32 +1,47 @@ - - - - Alexis Métaireau - - - - - - - -
    - + + + +Alexis Métaireau + + + + + + +
    +

    Journal

    @@ -226,10 +241,11 @@
  • AMAP + Média = Paniers bio à 5e ?!
  • -
    - -
    -
    - - + +
    + \ No newline at end of file diff --git a/journal/index10.html b/journal/index10.html index 370b870..500b21f 100644 --- a/journal/index10.html +++ b/journal/index10.html @@ -1,32 +1,47 @@ - - - - Alexis Métaireau - - - - - - - -
    - + + + +Alexis Métaireau + + + + + + +
    +

    Journal

    @@ -226,10 +241,11 @@
  • AMAP + Média = Paniers bio à 5e ?!
  • -
    - -
    -
    - - + +
    + \ No newline at end of file diff --git a/journal/index11.html b/journal/index11.html index 370b870..500b21f 100644 --- a/journal/index11.html +++ b/journal/index11.html @@ -1,32 +1,47 @@ - - - - Alexis Métaireau - - - - - - - -
    - + + + +Alexis Métaireau + + + + + + +
    +

    Journal

    @@ -226,10 +241,11 @@
  • AMAP + Média = Paniers bio à 5e ?!
  • -
    - -
    -
    - - + +
    + \ No newline at end of file diff --git a/journal/index12.html b/journal/index12.html index 370b870..500b21f 100644 --- a/journal/index12.html +++ b/journal/index12.html @@ -1,32 +1,47 @@ - - - - Alexis Métaireau - - - - - - - -
    - + + + +Alexis Métaireau + + + + + + +
    +

    Journal

    @@ -226,10 +241,11 @@
  • AMAP + Média = Paniers bio à 5e ?!
  • -
    - -
    -
    - - + +
    + \ No newline at end of file diff --git a/journal/index13.html b/journal/index13.html index 370b870..500b21f 100644 --- a/journal/index13.html +++ b/journal/index13.html @@ -1,32 +1,47 @@ - - - - Alexis Métaireau - - - - - - - -
    - + + + +Alexis Métaireau + + + + + + +
    +

    Journal

    @@ -226,10 +241,11 @@
  • AMAP + Média = Paniers bio à 5e ?!
  • -
    - -
    -
    - - + +
    + \ No newline at end of file diff --git a/journal/index14.html b/journal/index14.html index 370b870..500b21f 100644 --- a/journal/index14.html +++ b/journal/index14.html @@ -1,32 +1,47 @@ - - - - Alexis Métaireau - - - - - - - -
    - + + + +Alexis Métaireau + + + + + + +
    +

    Journal

    @@ -226,10 +241,11 @@
  • AMAP + Média = Paniers bio à 5e ?!
  • -
    - -
    -
    - - + +
    + \ No newline at end of file diff --git a/journal/index15.html b/journal/index15.html index 370b870..500b21f 100644 --- a/journal/index15.html +++ b/journal/index15.html @@ -1,32 +1,47 @@ - - - - Alexis Métaireau - - - - - - - -
    - + + + +Alexis Métaireau + + + + + + +
    +

    Journal

    @@ -226,10 +241,11 @@
  • AMAP + Média = Paniers bio à 5e ?!
  • -
    - -
    -
    - - + +
    + \ No newline at end of file diff --git a/journal/index16.html b/journal/index16.html index 370b870..500b21f 100644 --- a/journal/index16.html +++ b/journal/index16.html @@ -1,32 +1,47 @@ - - - - Alexis Métaireau - - - - - - - -
    - + + + +Alexis Métaireau + + + + + + +
    +

    Journal

    @@ -226,10 +241,11 @@
  • AMAP + Média = Paniers bio à 5e ?!
  • -
    - -
    -
    - - + +
    + \ No newline at end of file diff --git a/journal/index17.html b/journal/index17.html index 370b870..500b21f 100644 --- a/journal/index17.html +++ b/journal/index17.html @@ -1,32 +1,47 @@ - - - - Alexis Métaireau - - - - - - - -
    - + + + +Alexis Métaireau + + + + + + +
    +

    Journal

    @@ -226,10 +241,11 @@
  • AMAP + Média = Paniers bio à 5e ?!
  • -
    - -
    -
    - - + +
    + \ No newline at end of file diff --git a/journal/index18.html b/journal/index18.html index 370b870..500b21f 100644 --- a/journal/index18.html +++ b/journal/index18.html @@ -1,32 +1,47 @@ - - - - Alexis Métaireau - - - - - - - -
    - + + + +Alexis Métaireau + + + + + + +
    +

    Journal

    @@ -226,10 +241,11 @@
  • AMAP + Média = Paniers bio à 5e ?!
  • -
    - -
    -
    - - + +
    + \ No newline at end of file diff --git a/journal/index19.html b/journal/index19.html index 370b870..500b21f 100644 --- a/journal/index19.html +++ b/journal/index19.html @@ -1,32 +1,47 @@ - - - - Alexis Métaireau - - - - - - - -
    - + + + +Alexis Métaireau + + + + + + +
    +

    Journal

    @@ -226,10 +241,11 @@
  • AMAP + Média = Paniers bio à 5e ?!
  • -
    - -
    -
    - - + +
    + \ No newline at end of file diff --git a/journal/index2.html b/journal/index2.html index 370b870..500b21f 100644 --- a/journal/index2.html +++ b/journal/index2.html @@ -1,32 +1,47 @@ - - - - Alexis Métaireau - - - - - - - -
    - + + + +Alexis Métaireau + + + + + + +
    +

    Journal

    @@ -226,10 +241,11 @@
  • AMAP + Média = Paniers bio à 5e ?!
  • -
    - -
    -
    - - + +
    + \ No newline at end of file diff --git a/journal/index20.html b/journal/index20.html index 370b870..500b21f 100644 --- a/journal/index20.html +++ b/journal/index20.html @@ -1,32 +1,47 @@ - - - - Alexis Métaireau - - - - - - - -
    - + + + +Alexis Métaireau + + + + + + +
    +

    Journal

    @@ -226,10 +241,11 @@
  • AMAP + Média = Paniers bio à 5e ?!
  • -
    - -
    -
    - - + +
    + \ No newline at end of file diff --git a/journal/index21.html b/journal/index21.html index 370b870..500b21f 100644 --- a/journal/index21.html +++ b/journal/index21.html @@ -1,32 +1,47 @@ - - - - Alexis Métaireau - - - - - - - -
    - + + + +Alexis Métaireau + + + + + + +
    +

    Journal

    @@ -226,10 +241,11 @@
  • AMAP + Média = Paniers bio à 5e ?!
  • -
    - -
    -
    - - + +
    + \ No newline at end of file diff --git a/journal/index22.html b/journal/index22.html index 370b870..500b21f 100644 --- a/journal/index22.html +++ b/journal/index22.html @@ -1,32 +1,47 @@ - - - - Alexis Métaireau - - - - - - - -
    - + + + +Alexis Métaireau + + + + + + +
    +

    Journal

    @@ -226,10 +241,11 @@
  • AMAP + Média = Paniers bio à 5e ?!
  • -
    - -
    -
    - - + +
    + \ No newline at end of file diff --git a/journal/index23.html b/journal/index23.html index 370b870..500b21f 100644 --- a/journal/index23.html +++ b/journal/index23.html @@ -1,32 +1,47 @@ - - - - Alexis Métaireau - - - - - - - -
    - + + + +Alexis Métaireau + + + + + + +
    +

    Journal

    @@ -226,10 +241,11 @@
  • AMAP + Média = Paniers bio à 5e ?!
  • -
    - -
    -
    - - + +
    + \ No newline at end of file diff --git a/journal/index3.html b/journal/index3.html index 370b870..500b21f 100644 --- a/journal/index3.html +++ b/journal/index3.html @@ -1,32 +1,47 @@ - - - - Alexis Métaireau - - - - - - - -
    - + + + +Alexis Métaireau + + + + + + +
    +

    Journal

    @@ -226,10 +241,11 @@
  • AMAP + Média = Paniers bio à 5e ?!
  • -
    - -
    -
    - - + +
    + \ No newline at end of file diff --git a/journal/index4.html b/journal/index4.html index 370b870..500b21f 100644 --- a/journal/index4.html +++ b/journal/index4.html @@ -1,32 +1,47 @@ - - - - Alexis Métaireau - - - - - - - -
    - + + + +Alexis Métaireau + + + + + + +
    +

    Journal

    @@ -226,10 +241,11 @@
  • AMAP + Média = Paniers bio à 5e ?!
  • -
    - -
    -
    - - + +
    + \ No newline at end of file diff --git a/journal/index5.html b/journal/index5.html index 370b870..500b21f 100644 --- a/journal/index5.html +++ b/journal/index5.html @@ -1,32 +1,47 @@ - - - - Alexis Métaireau - - - - - - - -
    - + + + +Alexis Métaireau + + + + + + +
    +

    Journal

    @@ -226,10 +241,11 @@
  • AMAP + Média = Paniers bio à 5e ?!
  • -
    - -
    -
    - - + +
    + \ No newline at end of file diff --git a/journal/index6.html b/journal/index6.html index 370b870..500b21f 100644 --- a/journal/index6.html +++ b/journal/index6.html @@ -1,32 +1,47 @@ - - - - Alexis Métaireau - - - - - - - -
    - + + + +Alexis Métaireau + + + + + + +
    +

    Journal

    @@ -226,10 +241,11 @@
  • AMAP + Média = Paniers bio à 5e ?!
  • -
    - -
    -
    - - + +
    + \ No newline at end of file diff --git a/journal/index7.html b/journal/index7.html index 370b870..500b21f 100644 --- a/journal/index7.html +++ b/journal/index7.html @@ -1,32 +1,47 @@ - - - - Alexis Métaireau - - - - - - - -
    - + + + +Alexis Métaireau + + + + + + +
    +

    Journal

    @@ -226,10 +241,11 @@
  • AMAP + Média = Paniers bio à 5e ?!
  • -
    - -
    -
    - - + +
    + \ No newline at end of file diff --git a/journal/index8.html b/journal/index8.html index 370b870..500b21f 100644 --- a/journal/index8.html +++ b/journal/index8.html @@ -1,32 +1,47 @@ - - - - Alexis Métaireau - - - - - - - -
    - + + + +Alexis Métaireau + + + + + + +
    +

    Journal

    @@ -226,10 +241,11 @@
  • AMAP + Média = Paniers bio à 5e ?!
  • -
    - -
    -
    - - + +
    + \ No newline at end of file diff --git a/journal/index9.html b/journal/index9.html index 370b870..500b21f 100644 --- a/journal/index9.html +++ b/journal/index9.html @@ -1,32 +1,47 @@ - - - - Alexis Métaireau - - - - - - - -
    - + + + +Alexis Métaireau + + + + + + +
    +

    Journal

    @@ -226,10 +241,11 @@
  • AMAP + Média = Paniers bio à 5e ?!
  • -
    - -
    -
    - - + +
    + \ No newline at end of file diff --git a/la-conjuration-des-egos.html b/la-conjuration-des-egos.html index 481c06e..befc68a 100644 --- a/la-conjuration-des-egos.html +++ b/la-conjuration-des-egos.html @@ -1,32 +1,47 @@ - - - - La conjuration des égos - Alexis Métaireau - - - - - - - -
    - + + + +La conjuration des égos - Alexis Métaireau + + + + + + +
    +

    La conjuration des égos
    par Aude Vidal

    @@ -75,10 +90,11 @@ #féminisme - Posté dans la catégorie lectures

    -
    - -
    -
    - - + +
    + \ No newline at end of file diff --git a/la-simplicite-volontaire-contre-le-mythe-de-labondance.html b/la-simplicite-volontaire-contre-le-mythe-de-labondance.html index e3878d3..d00ad7c 100644 --- a/la-simplicite-volontaire-contre-le-mythe-de-labondance.html +++ b/la-simplicite-volontaire-contre-le-mythe-de-labondance.html @@ -1,32 +1,47 @@ - - - - La simplicité volontaire contre le mythe de l’abondance - Alexis Métaireau - - - - - - - -
    - + + + +La simplicité volontaire contre le mythe de l’abondance - Alexis Métaireau + + + + + + +
    +

    La simplicité volontaire contre le mythe de l’abondance

    @@ -44,10 +59,11 @@ l’abondance”

    Nous ne devons plus accepter de faire de la politique aux conditions de nos adversaires, car c’est la seule façon d’éviter le pessimisme, le ressentiment, une désensibilisation croissante et… la mort lente.

    -
    - -
    -
    - - + +
    + \ No newline at end of file diff --git a/language.html b/language.html index e169e65..30396da 100644 --- a/language.html +++ b/language.html @@ -1,32 +1,47 @@ - - - - Language - Alexis Métaireau - - - - - - - -
    - + + + +Language - Alexis Métaireau + + + + + + +
    +

    Language

    @@ -73,10 +88,11 @@ la mienne.

    la langue n’est pas la mienne, dans tels cas, traduire les contenus intéressants vers l’anglais semble une solution (chronophage).

    -
    - -
    -
    - - + +
    + \ No newline at end of file diff --git a/languages.html b/languages.html index f8b8e04..87a24e1 100644 --- a/languages.html +++ b/languages.html @@ -1,32 +1,47 @@ - - - - Languages - Alexis Métaireau - - - - - - - -
    - + + + +Languages - Alexis Métaireau + + + + + + +
    +

    Languages

    @@ -42,10 +57,11 @@ comme d’hab font un travail impeccable.

    http://www.studiomezzanine.fr/natascha-rogers/

    -
    - -
    -
    - - + +
    + \ No newline at end of file diff --git a/larrivee-du-trouble-ou-comment-faire-des-neipa.html b/larrivee-du-trouble-ou-comment-faire-des-neipa.html index 8bcd27a..30b54d1 100644 --- a/larrivee-du-trouble-ou-comment-faire-des-neipa.html +++ b/larrivee-du-trouble-ou-comment-faire-des-neipa.html @@ -1,32 +1,47 @@ - - - - L’arrivée du trouble (ou comment faire des <span class="caps">NEIPA</span> ?) - Alexis Métaireau - - - - - - - -
    - + + + +L’arrivée du trouble (ou comment faire des <span class="caps">NEIPA</span> ?) - Alexis Métaireau + + + + + + +
    +

    L’arrivée du trouble (ou comment faire des NEIPA ?)

    @@ -72,10 +87,11 @@

    La révolution de la côte Est bat son plein et si vous ne pouvez pas venir sur place pour goûter un extrait, vous pouvez maintenant au moins commencer à brasser des bières avec un caractère similaire. Et si vous n’êtes pas un fan de ce type de bière, faites bien attention à laisser ceux qui apprécient déguster en paix.

    Remerciements spéciaux à tous les brasseurs qui ont contribué à la production de cet article: John Kimmich de The Alchemist, Shaun Hill de Hill Farmstead, Joel Mahaffrey de Foundation Brewing, Matt Nadeau de Rock Art Brewery et JC Tetrealt de Trillium. Allez leur rendre visite !

    -
    - -
    -
    - - + +
    + \ No newline at end of file diff --git a/le-mail-doit-il-mourir.html b/le-mail-doit-il-mourir.html index dc0c4d7..e0a572d 100644 --- a/le-mail-doit-il-mourir.html +++ b/le-mail-doit-il-mourir.html @@ -1,32 +1,47 @@ - - - - Le mail doit-il mourir ? - Alexis Métaireau - - - - - - - -
    - + + + +Le mail doit-il mourir ? - Alexis Métaireau + + + + + + +
    +

    Le mail doit-il mourir ?

    @@ -54,10 +69,11 @@ mail fonctionnel.

    Avec au moins ces besoins en tête, il semble qu’une revue de l’ensemble des projets existants pointe du doigt vers pond, ou vers Signal.

    Malheureusement, Pond est le projet d’une seule personne, qui veut plutôt utiliser ce code comme démonstration du concept en question.

    -
    - -
    -
    - - + +
    + \ No newline at end of file diff --git a/le-piege-du-developpement-personnel.html b/le-piege-du-developpement-personnel.html index 478096d..c7225c1 100644 --- a/le-piege-du-developpement-personnel.html +++ b/le-piege-du-developpement-personnel.html @@ -1,32 +1,47 @@ - - - - Le piège du développement personnel - Alexis Métaireau - - - - - - - -
    - + + + +Le piège du développement personnel - Alexis Métaireau + + + + + + +
    +

    Le piège du développement personnel

    @@ -82,10 +97,11 @@
    -
    - -
    -
    - - + +
    + \ No newline at end of file diff --git a/le-revenu-de-base.html b/le-revenu-de-base.html index 113287d..03b9ecb 100644 --- a/le-revenu-de-base.html +++ b/le-revenu-de-base.html @@ -1,32 +1,47 @@ - - - - Le revenu de base - Alexis Métaireau - - - - - - - -
    - + + + +Le revenu de base - Alexis Métaireau + + + + + + +
    +

    Le revenu de base

    @@ -192,10 +207,11 @@ et à reconnaître à ces activités qui n’ont pas la rémunération pour but une dignité et une valeur éminentes, tant pour les individus que pour la société elle-même.

    -
    - -
    -
    - - + +
    + \ No newline at end of file diff --git a/le-secret-du-bonheur.html b/le-secret-du-bonheur.html index 3f2a347..f566823 100644 --- a/le-secret-du-bonheur.html +++ b/le-secret-du-bonheur.html @@ -1,32 +1,47 @@ - - - - Le secret du bonheur - Alexis Métaireau - - - - - - - -
    - + + + +Le secret du bonheur - Alexis Métaireau + + + + + + +
    +

    Le secret du bonheur

    @@ -72,10 +87,11 @@ tu fais, il y aura toujours quelqu’un pour y trouver à redire. Fais ce qui te plaît et là tu seras vraiment heureux.

    -
    - -
    -
    - - + +
    + \ No newline at end of file diff --git a/le-temps-des-graces-courrez-y.html b/le-temps-des-graces-courrez-y.html index 45350cf..013524d 100644 --- a/le-temps-des-graces-courrez-y.html +++ b/le-temps-des-graces-courrez-y.html @@ -1,32 +1,47 @@ - - - - Le temps des grâces, courrez-y ! - Alexis Métaireau - - - - - - - -
    - + + + +Le temps des grâces, courrez-y ! - Alexis Métaireau + + + + + + +
    +

    Le temps des grâces, courrez-y !

    @@ -94,10 +109,11 @@ lobbys. Passionnant, vraiment.

    Courrez-y, je vous dis.

    -
    - -
    -
    - - + +
    + \ No newline at end of file diff --git a/lectures/index.html b/lectures/index.html index 5b7ca29..9ddbbc7 100644 --- a/lectures/index.html +++ b/lectures/index.html @@ -1,32 +1,47 @@ - - - - Alexis Métaireau - - - - - - - -
    - + + + +Alexis Métaireau + + + + + + +
    +

    Notes de lecture

    @@ -117,10 +132,11 @@
  • Comment la non-violence protège l’état
  • -
    - -
    -
    - - + +
    + \ No newline at end of file diff --git a/lectures/index2.html b/lectures/index2.html index 5b7ca29..9ddbbc7 100644 --- a/lectures/index2.html +++ b/lectures/index2.html @@ -1,32 +1,47 @@ - - - - Alexis Métaireau - - - - - - - -
    - + + + +Alexis Métaireau + + + + + + +
    +

    Notes de lecture

    @@ -117,10 +132,11 @@
  • Comment la non-violence protège l’état
  • -
    - -
    -
    - - + +
    + \ No newline at end of file diff --git a/lectures/index3.html b/lectures/index3.html index 5b7ca29..9ddbbc7 100644 --- a/lectures/index3.html +++ b/lectures/index3.html @@ -1,32 +1,47 @@ - - - - Alexis Métaireau - - - - - - - -
    - + + + +Alexis Métaireau + + + + + + +
    +

    Notes de lecture

    @@ -117,10 +132,11 @@
  • Comment la non-violence protège l’état
  • -
    - -
    -
    - - + +
    + \ No newline at end of file diff --git a/lectures/index4.html b/lectures/index4.html index 5b7ca29..9ddbbc7 100644 --- a/lectures/index4.html +++ b/lectures/index4.html @@ -1,32 +1,47 @@ - - - - Alexis Métaireau - - - - - - - -
    - + + + +Alexis Métaireau + + + + + + +
    +

    Notes de lecture

    @@ -117,10 +132,11 @@
  • Comment la non-violence protège l’état
  • -
    - -
    -
    - - + +
    + \ No newline at end of file diff --git a/lectures/index5.html b/lectures/index5.html index 5b7ca29..9ddbbc7 100644 --- a/lectures/index5.html +++ b/lectures/index5.html @@ -1,32 +1,47 @@ - - - - Alexis Métaireau - - - - - - - -
    - + + + +Alexis Métaireau + + + + + + +
    +

    Notes de lecture

    @@ -117,10 +132,11 @@
  • Comment la non-violence protège l’état
  • -
    - -
    -
    - - + +
    + \ No newline at end of file diff --git a/leffondrement-parlons-en.html b/leffondrement-parlons-en.html index 8642332..6665d48 100644 --- a/leffondrement-parlons-en.html +++ b/leffondrement-parlons-en.html @@ -1,32 +1,47 @@ - - - - L’effondrement, parlons-en… - Alexis Métaireau - - - - - - - -
    - + + + +L’effondrement, parlons-en… - Alexis Métaireau + + + + + + +
    +

    L’effondrement, parlons-en…
    par Jérémie Cravatte

    @@ -80,10 +95,11 @@ manières dont les basculements écologiques sont et seront vécus.

    #écologie, #collapsologie - Posté dans la catégorie lectures

    -
    - -
    -
    - - + +
    + \ No newline at end of file diff --git a/lere-de-la-critique.html b/lere-de-la-critique.html index 251536c..5465368 100644 --- a/lere-de-la-critique.html +++ b/lere-de-la-critique.html @@ -1,32 +1,47 @@ - - - - L’Ère de la critique - Alexis Métaireau - - - - - - - -
    - + + + +L’Ère de la critique - Alexis Métaireau + + + + + + +
    +

    L’Ère de la critique

    @@ -72,10 +87,11 @@ #Savoir-Être - Posté dans la catégorie journal

    -
    - -
    -
    - - + +
    + \ No newline at end of file diff --git a/les-dangers-du-livre-numerique.html b/les-dangers-du-livre-numerique.html index 7670ce5..1381b9d 100644 --- a/les-dangers-du-livre-numerique.html +++ b/les-dangers-du-livre-numerique.html @@ -1,32 +1,47 @@ - - - - Les dangers du livre numérique - Alexis Métaireau - - - - - - - -
    - + + + +Les dangers du livre numérique - Alexis Métaireau + + + + + + +
    +

    Les dangers du livre numérique

    @@ -84,10 +99,11 @@ pas le choix du grand verrou numérique.

    initiatives existent déjà ?

    Et vous, vous les achetez ou vos livres ?

    -
    - -
    -
    - - + +
    + \ No newline at end of file diff --git a/les-ignorances-affectives.html b/les-ignorances-affectives.html index 862c3f7..d2cb7b2 100644 --- a/les-ignorances-affectives.html +++ b/les-ignorances-affectives.html @@ -1,32 +1,47 @@ - - - - Les ignorances affectives - Alexis Métaireau - - - - - - - -
    - + + + +Les ignorances affectives - Alexis Métaireau + + + + + + +
    +

    Les ignorances affectives
    par Jérémie Lefranc

    @@ -61,10 +76,11 @@ #collectif, #médiation - Posté dans la catégorie lectures

    -
    - -
    -
    - - + +
    + \ No newline at end of file diff --git a/les-problemes-de-pgp.html b/les-problemes-de-pgp.html index 5bb9a87..fb4a1d5 100644 --- a/les-problemes-de-pgp.html +++ b/les-problemes-de-pgp.html @@ -1,32 +1,47 @@ - - - - Les problèmes de <span class="caps">PGP</span> - Alexis Métaireau - - - - - - - -
    - + + + +Les problèmes de <span class="caps">PGP</span> - Alexis Métaireau + + + + + + +
    +

    Les problèmes de PGP

    @@ -100,10 +115,11 @@ de chiffrement d’échanges de messages et de VPN encore quelque chose à regarder.

    Enfin bref, y’a du taf.

    -
    - -
    -
    - - + +
    + \ No newline at end of file diff --git a/lets-encrypt-haproxy.html b/lets-encrypt-haproxy.html index 06e22f4..d2befae 100644 --- a/lets-encrypt-haproxy.html +++ b/lets-encrypt-haproxy.html @@ -1,32 +1,47 @@ - - - - Let’s Encrypt + HAProxy - Alexis Métaireau - - - - - - - -
    - + + + +Let’s Encrypt + HAProxy - Alexis Métaireau + + + + + + +
    +

    Let’s Encrypt + HAProxy

    @@ -144,10 +159,11 @@ compatible avec HAProxy:

    github, si jamais ça peut vous servir, tant mieux !

    -
    - -
    -
    - - + +
    + \ No newline at end of file diff --git a/lhorizon.html b/lhorizon.html index 9d4f51e..1b65506 100644 --- a/lhorizon.html +++ b/lhorizon.html @@ -1,32 +1,47 @@ - - - - L’horizon - Alexis Métaireau - - - - - - - -
    - + + + +L’horizon - Alexis Métaireau + + + + + + +
    +

    L’horizon

    @@ -77,10 +92,11 @@ se refait pas !)

    peu et d’expérimenter des choses collectivement…

    On se recroisera surement :)

    -
    - -
    -
    - - + +
    + \ No newline at end of file diff --git a/lifestyle.html b/lifestyle.html index 4597259..c6999bc 100644 --- a/lifestyle.html +++ b/lifestyle.html @@ -1,32 +1,47 @@ - - - - Lifestyle - Alexis Métaireau - - - - - - - -
    - + + + +Lifestyle - Alexis Métaireau + + + + + + +
    +

    Lifestyle

    @@ -123,10 +138,11 @@ revenir dessus jour après jour me permettra surement d’avoir un aperçu un peu plus global du travail accompli.

    L’avenir dira si tout ça fonctionne :-)

    -
    - -
    -
    - - + +
    + \ No newline at end of file diff --git a/limites-horaires.html b/limites-horaires.html index 6504770..906a024 100644 --- a/limites-horaires.html +++ b/limites-horaires.html @@ -1,32 +1,47 @@ - - - - Limites horaires - Alexis Métaireau - - - - - - - -
    - + + + +Limites horaires - Alexis Métaireau + + + + + + +
    +

    Limites horaires

    @@ -39,10 +54,11 @@

    Depuis que j’ai décidé de faire un break technologique, je ne m’en sors pas si mal. Parmi les mesures que j’avais envie de prendre, était le fait de limiter le temps d’utilisation de mon ordinateur personnel.

    J’utilise le logiciel timekpr-next qui me permet de définir une limite d’utilisation par jour. Le logiciel me notifie quand je dois m’arrêter, et même si je peux rajouter du temps si j’en ai besoin, ça semble plutôt marcher : ça me donne un moyen de percevoir le temps que je dépense derrière cet ordinateur.

    -
    - -
    -
    - - + +
    + \ No newline at end of file diff --git a/llm-command-line-tips.html b/llm-command-line-tips.html index dbaa938..3ec8ad5 100644 --- a/llm-command-line-tips.html +++ b/llm-command-line-tips.html @@ -1,32 +1,47 @@ - - - - llm command-line tips - Alexis Métaireau - - - - - - - -
    - + + + +llm command-line tips - Alexis Métaireau + + + + + + +
    +

    llm command-line tips

    @@ -45,10 +60,11 @@ #python, #llm, #bash, #sqlite - Posté dans la catégorie code

    -
    - -
    -
    - - + +
    + \ No newline at end of file diff --git a/micropolitiques-des-groupes.html b/micropolitiques-des-groupes.html index a0b5046..90692d1 100644 --- a/micropolitiques-des-groupes.html +++ b/micropolitiques-des-groupes.html @@ -1,32 +1,47 @@ - - - - Micropolitiques des groupes - Alexis Métaireau - - - - - - - -
    - + + + +Micropolitiques des groupes - Alexis Métaireau + + + + + + +
    +
    @@ -97,10 +112,11 @@ L’analyse, l’élaboration, la remise en question des relations de pouvoi

    Réunions

    micropolitiques des groupes - pour une écologie des pratiques collectives

    -
    - -
    -
    - - + +
    + \ No newline at end of file diff --git a/motivation-benevolat-et-participation.html b/motivation-benevolat-et-participation.html index 5833f27..9a89fe6 100644 --- a/motivation-benevolat-et-participation.html +++ b/motivation-benevolat-et-participation.html @@ -1,32 +1,47 @@ - - - - Motivation, bénévolat et participation - Alexis Métaireau - - - - - - - -
    - + + + +Motivation, bénévolat et participation - Alexis Métaireau + + + + + + +
    +

    Motivation, bénévolat et participation

    @@ -105,10 +120,11 @@ projets qui pourraient êtres réalisés.

    ensemble durant une semaine sans objectif commun à priori et sans distractions, vous verrez bien ce qui en ressortira !

    -
    - -
    -
    - - + +
    + \ No newline at end of file diff --git a/mozilla-first-months.html b/mozilla-first-months.html index e72ba79..3d76d42 100644 --- a/mozilla-first-months.html +++ b/mozilla-first-months.html @@ -1,32 +1,47 @@ - - - - Mozilla, first months - Alexis Métaireau - - - - - - - -
    - + + + +Mozilla, first months - Alexis Métaireau + + + + + + +
    +

    Mozilla, first months

    @@ -85,10 +100,11 @@ things seems to be going.

    Oh, and I will try to post some more technical articles soon, I’m missing them :)

    -
    - -
    -
    - - + +
    + \ No newline at end of file diff --git a/musique-creation-et-partage.html b/musique-creation-et-partage.html index 023ceb2..103459c 100644 --- a/musique-creation-et-partage.html +++ b/musique-creation-et-partage.html @@ -1,32 +1,47 @@ - - - - Musique, création et partage - Alexis Métaireau - - - - - - - -
    - + + + +Musique, création et partage - Alexis Métaireau + + + + + + +
    +

    Musique, création et partage

    @@ -40,10 +55,11 @@

    Composer, proposer, écouter, échanger, faire évoluer des sons et des idées se passe sans encombre, retrouver cette passion que j’avais mise de côté me plaît.

    Je sors de ma zone de confort : je joue sur un synthé analogique et j’apprends à faire un peu d’enregistrement sonore par la même occasion.

    -
    - -
    -
    - - + +
    + \ No newline at end of file diff --git a/neipa-2.html b/neipa-2.html index f51eba3..8f98df3 100644 --- a/neipa-2.html +++ b/neipa-2.html @@ -1,32 +1,47 @@ - - - - <span class="caps">NEIPA</span> #2 - Alexis Métaireau - - - - - - - -
    - + + + +<span class="caps">NEIPA</span> #2 - Alexis Métaireau + + + + + + +
    +

    NEIPA #2

    @@ -117,10 +132,11 @@ pH: 5.2 (atteint)

  • Sur l’avoine toujours, il faut dépasser 18% pour avoir un côté moelleux. Certains mettent jusqu’à 40% !
  • -
    - -
    -
    - - + +
    + \ No newline at end of file diff --git a/neipa-3.html b/neipa-3.html index e8b9fe9..1b9e5a0 100644 --- a/neipa-3.html +++ b/neipa-3.html @@ -1,32 +1,47 @@ - - - - <span class="caps">NEIPA</span> #3 - Alexis Métaireau - - - - - - - -
    - + + + +<span class="caps">NEIPA</span> #3 - Alexis Métaireau + + + + + + +
    +

    NEIPA #3

    @@ -121,10 +136,11 @@ pH: 5.2 (5.4 mesuré)

  • D’une manière générale, j’ai l’impression d’être un peu à l’arrache sur la partie fermentation. Il faudrait vraiment que j’ai un plan et que je m’y tienne. Plusieurs questions me semblent encore à résoudre: combien de temps laisser le houblon à cru ? A quelle température ?
  • -
    - -
    -
    - - + +
    + \ No newline at end of file diff --git a/new-year-python-meme-2012.html b/new-year-python-meme-2012.html index 2d1a950..f763a57 100644 --- a/new-year-python-meme-2012.html +++ b/new-year-python-meme-2012.html @@ -1,32 +1,47 @@ - - - - New year python meme, 2012 - Alexis Métaireau - - - - - - - -
    - + + + +New year python meme, 2012 - Alexis Métaireau + + + + + + +
    +

    New year python meme, 2012

    @@ -106,10 +121,11 @@ a nice way in Python, I would like to see packaging fixed in python :-)

  • tweet it with the #2012pythonmeme hashtag
  • -
    - -
    -
    - - + +
    + \ No newline at end of file diff --git a/notes-economie-libidinale-et-economie-politique.html b/notes-economie-libidinale-et-economie-politique.html index 7afd11c..bdabf92 100644 --- a/notes-economie-libidinale-et-economie-politique.html +++ b/notes-economie-libidinale-et-economie-politique.html @@ -1,32 +1,47 @@ - - - - Notes: Économie libidinale et économie politique - Alexis Métaireau - - - - - - - -
    - + + + +Notes: Économie libidinale et économie politique - Alexis Métaireau + + + + + + +
    +

    Notes: Économie libidinale et économie politique

    @@ -64,10 +79,11 @@ révolutions aussi.

    l’amérique (d’après Juliet Score)

    -
    - -
    -
    - - + +
    + \ No newline at end of file diff --git a/notes/index.html b/notes/index.html index bb7b49f..5513a2c 100644 --- a/notes/index.html +++ b/notes/index.html @@ -1,32 +1,47 @@ - - - - Alexis Métaireau - - - - - - - -
    - + + + +Alexis Métaireau + + + + + + +
    +

    Carnet de notes

    @@ -144,10 +159,11 @@ changer nos modes de vie et prendre plus de temps les uns pour les autres.<
  • Semences paysannes
  • -
    - -
    -
    - - + +
    + \ No newline at end of file diff --git a/notes/index2.html b/notes/index2.html index bb7b49f..5513a2c 100644 --- a/notes/index2.html +++ b/notes/index2.html @@ -1,32 +1,47 @@ - - - - Alexis Métaireau - - - - - - - -
    - + + + +Alexis Métaireau + + + + + + +
    +

    Carnet de notes

    @@ -144,10 +159,11 @@ changer nos modes de vie et prendre plus de temps les uns pour les autres.<
  • Semences paysannes
  • -
    - -
    -
    - - + +
    + \ No newline at end of file diff --git a/notes/index3.html b/notes/index3.html index bb7b49f..5513a2c 100644 --- a/notes/index3.html +++ b/notes/index3.html @@ -1,32 +1,47 @@ - - - - Alexis Métaireau - - - - - - - -
    - + + + +Alexis Métaireau + + + + + + +
    +

    Carnet de notes

    @@ -144,10 +159,11 @@ changer nos modes de vie et prendre plus de temps les uns pour les autres.<
  • Semences paysannes
  • -
    - -
    -
    - - + +
    + \ No newline at end of file diff --git a/notes/index4.html b/notes/index4.html index bb7b49f..5513a2c 100644 --- a/notes/index4.html +++ b/notes/index4.html @@ -1,32 +1,47 @@ - - - - Alexis Métaireau - - - - - - - -
    - + + + +Alexis Métaireau + + + + + + +
    +

    Carnet de notes

    @@ -144,10 +159,11 @@ changer nos modes de vie et prendre plus de temps les uns pour les autres.<
  • Semences paysannes
  • -
    - -
    -
    - - + +
    + \ No newline at end of file diff --git a/notes/index5.html b/notes/index5.html index bb7b49f..5513a2c 100644 --- a/notes/index5.html +++ b/notes/index5.html @@ -1,32 +1,47 @@ - - - - Alexis Métaireau - - - - - - - -
    - + + + +Alexis Métaireau + + + + + + +
    +

    Carnet de notes

    @@ -144,10 +159,11 @@ changer nos modes de vie et prendre plus de temps les uns pour les autres.<
  • Semences paysannes
  • -
    - -
    -
    - - + +
    + \ No newline at end of file diff --git a/notmyidea/index.html b/notmyidea/index.html new file mode 100644 index 0000000..3e31f16 --- /dev/null +++ b/notmyidea/index.html @@ -0,0 +1,107 @@ + + + + +Notmyidea - Alexis Métaireau + + + + + + + + + +
    + +
    +

    Notmyidea

    +
    +
    +
    +

    🗓️ Mercredi 23 Novembre 2023

    +

    J’ai passé du temps à coder un système qui me permet de faire le suivi de mes heures, par projet.

    +
    + + +
    + + \ No newline at end of file diff --git a/notre-dame-des-landes.html b/notre-dame-des-landes.html index f34fecf..69a3c01 100644 --- a/notre-dame-des-landes.html +++ b/notre-dame-des-landes.html @@ -1,32 +1,47 @@ - - - - Notre dame des landes - Alexis Métaireau - - - - - - - -
    - + + + +Notre dame des landes - Alexis Métaireau + + + + + + +
    +

    Notre dame des landes

    @@ -51,10 +66,11 @@ décembre 2012:

    aéroport http://www.bastamag.net/article2866.html -
    - -
    -
    - - + +
    + \ No newline at end of file diff --git a/open-space-technology.html b/open-space-technology.html index 24a18f1..e641afb 100644 --- a/open-space-technology.html +++ b/open-space-technology.html @@ -1,32 +1,47 @@ - - - - Open space technology - Alexis Métaireau - - - - - - - -
    - + + + +Open space technology - Alexis Métaireau + + + + + + +
    +

    Open space technology
    par Harrison Owen

    @@ -57,10 +72,11 @@ #organisation, #open-space - Posté dans la catégorie lectures

    -
    - -
    -
    - - + +
    + \ No newline at end of file diff --git a/ours.html b/ours.html index 0a73f77..155a506 100644 --- a/ours.html +++ b/ours.html @@ -1,32 +1,47 @@ - - - - Ours - Alexis Métaireau - - - - - - - -
    - + + + +Ours - Alexis Métaireau + + + + + + +
    +

    Ours

    @@ -41,10 +56,11 @@ capacité relationnelle générale.

    De manière plus large, est-ce normal de tolérer des comportements qu’on estime anormaux, voire immoraux ? Quand est-ce que la tolérance laisse place a de l’acceptation de comportements problématiques ?

    Suis-je en train de devenir un ours ?

    -
    - -
    -
    - - + +
    + \ No newline at end of file diff --git a/packager-du-python-pour-debian.html b/packager-du-python-pour-debian.html index 0d99f93..c59635c 100644 --- a/packager-du-python-pour-debian.html +++ b/packager-du-python-pour-debian.html @@ -1,32 +1,47 @@ - - - - Packager du python pour Debian - Alexis Métaireau - - - - - - - -
    - + + + +Packager du python pour Debian - Alexis Métaireau + + + + + + +
    +

    Packager du python pour Debian

    @@ -75,10 +90,11 @@ Deux fichiers sont importants, pour commencer : control et ch
  • Faire une intégration avec systemd pour avoir un service qui se lance automatiquement. Ce qui veut aussi dire créer un utilisateur spécifique pour notre service.
  • -
    - -
    -
    - - + +
    + \ No newline at end of file diff --git a/pages/umap.html b/pages/umap.html deleted file mode 100644 index 93f73e2..0000000 --- a/pages/umap.html +++ /dev/null @@ -1,121 +0,0 @@ - - - - - uMap - Alexis Métaireau - - - - - - - -
    - -
    -
    -
    -

    Mardi 23/11/2023 ()

    -

    J’ai exploré l’utilisation de Websockets pour le transport, entre autre sa consommation mémoire, il semblerait que ce soit tout à fait acceptable (1gb de mémoire permet de gérer 1500 connexions concurrentes).

    -

    WebRTC n’est actuellement pas supporté par Tor Browser (pour le moment), donc j’imagine que c’est une fausse piste.

    -

    Lundi 22/11/2023 (8h)

    -

    Une matinée passée à la fois à préparer la semaine et à rédiger un résumé de ce que j’ai fait la semaine dernière. -J’ai passé un peu plus de temps à comprendre en profondeur le code de merge de la PR de Biondi biondo, pour pouvoir l’expliquer dans un article de blog.

    -

    L’après-midi j’ai participé à la weekly et lu l’article de blog de Figma qui explique leur approche pour implementer du temps réel.

    -

    J’avance petit à petite sur la piste d’utiliser un CRDT “maison”, voire pas de CRDT du tout, en fonction de nos besoins réels. Un CRDT nous permettrait d’avoir plusieurs personnes qui travaillent en même temps sur une même feature (au sens GeoJSON), mais je ne sais pas encore si c’est un cas d’usage réel.

    -

    Vendredi 17/11/2023 (6h)

    -

    J’ai passé du temps pour essayer de comprendre comment utiliser SQLite en local à l’intérieur d’un navigateur, en utilisant cr-sqlite. J’ai un prototype qui fonctionne à peu près et qui permet de récupérer les éditions en local pour les synchroniser avec une autre base SQLite.

    -

    Fait un point avec l’équipe sur l’avancement général l’après-midi.

    -

    Ensuite continué à creuser sur l’utilisation de SQLite avec cr-sqlite.

    -

    Il faut donc: -- Des clients qui savent quelle est leur version de la base de données qu’ils ont. -- Lorsqu’ils envoie des modifications, on peut demander les modifs depuis la version qui était envoyée précédement. -- Les bases de données peuvent-êtres mergées sans perte de données. Les opérations étant faites en SQL, un CRDT est en fait créé. -- On peut récupérer un fichier SQLite en sortie et l’envoyer au serveur / le stocker en local.

    -
      -
    • Exemple d’un syncer dans vlcn - https://github.com/vlcn-io/example-rest/blob/main/src/Syncer.ts
    • -
    • https://observablehq.com/@tantaman/cr-sqlite-basic-setup
    • -
    -

    Mardi 14/11/2023 (8h)

    -

    Une matinée passée avec Yohan pour à la fois avancer sur la PR pour merger des conflits simples. On a passé le code en revue et fait quelques changements cosmétiques qui devraient aider à la compréhension générale.

    -

    La deuxième partie de la matinée à été utilisée pour discuter des découvertes et des questions que je me pose quand à comment faire pour ajouter ces fonctions de collaboration temps réel.

    -

    Plusieurs trucs à noter : -- Il est possible de challenger l’utilisation de geoJSON pour le stockage des données. On a parlé entre autres de pmtiles et de sqlite.

    -

    J’ai passé un début d’après-midi à installer mon environnement de travail sur Linux, puis j’ai : -- terminé de rebaser la pull request pour faire un merge optimiste. -- amélioré la vitesse d’execution des tests

    -

    Découvertes : -- https://www.geopackage.org/ -- https://vlcn.io/docs/js/reactivity

    -

    Lundi 13/11/2023 (8h)

    -

    Leaflet et synchronisation

    -

    J’ai cherché à comprendre comment il serait possible de s’intégrer avec Leaflet. Je connais assez mal l’écosystème donc j’ai cherché les plugins autour de stockage de données et de la synchronisation.

    -

    Beaucoup de clicks, de lecture et de compréhension des contours de l’écosystème SIG, et de l’écosystème de Leaflet.

    -

    Deux bibliothèques me paraissent intéressantes dans notre cas:

    -
      -
    • Leaflet-GeoSSEpermet d’utiliser SSE (Server Sent Events) pour mettre à jour les données en local. Ça utilise des évènements (create, update, delete) et des clés dans les features GeoJSON.
    • -
    • Leaflet Realtime fait un travail un peu similaire, mais ne parle pas du transport. C’est pensé pour faire du suivi sur un élément externe (tracker GPS par exemple)
    • -
    -

    Je note que : -- Dans les deux bibliothèques, des identifiants uniques sont donnés aux features pour pouvoir gérer leurs mises à jour. -- Aucune des deux bibliothèque ne gère les ajouts de données et les modifications en local. C’est une partie qui me reste à trouver.

    -

    Server-Sent Events (SSE)

    -

    Tout ça m’a fait penser aux SSE, et au fait que je n’ai jamais implémenté ça dans une application en python.

    -

    J’ai donc continué ma lecture sur ces sujets. J’ai appris que :

    -
      -
    • Les SSE font que la connexion au serveur ne s’arrête jamais, (et donc potentiellement consomme un process ?)
    • -
    • Il y a une bibliothèque en Django pour gérer ça, nommée dajngo-eventstream
    • -
    • Django channels est un projet qui vise à utiliser de l’ASGI pour certaines parties.
    • -
    • La bonne nouvelle, c’est qu’il n’est pas forcement nécessaire de tout gérer avec Django. Il est possible de déléguer ça à pushpin, un proxy, en utilisant django-grip
    • -
    -

    Ça me questionne sur la complexité de l’opération en terme de déploiement.

    -

    Vu qu’il s’agit à priori plus de clients qui travaillent ensemble, peut-être qu’un possibilité serait de les faire communiquer ensemble directement (en utilisant WebRTC par exemple).

    -

    État de WebRTC en 2023

    -

    Django pourrait jouer le role du serveur STUN (pour que le client connaisse son IP publique) et/ou TURN (pour faire le relai des messages si les clients n’arrivent pas à communiquer ensemble). Dans le cas du serveur TURN, on se retrouve avec la même problématique de déploiement plus complexe.

    -

    Pros : -- Aucune charge sur le serveur

    -

    Cons : -- Chaque client est connecté à tous les autres, et donc ça peut ne pas fonctionner si beaucoup d’éditions simultanées ont lieu.

    -

    - https://github.com/yjs/y-webrtc

    -

    Quelques autres liens que j’ai trouvé utiles : -- Leaflet.offline permet de stocker des données de tuile hors-ligne -- geojson-vtintroduit le concept de “vector tiles” que je ne connaissais pas. Les tuiles peuvent donc retourner des données binaires (raster) ou bien des données vectorielles. - Ce projet permet de stocker du geojson dans des tuiles vectorielles. -- mapbox-gl-js permet de faire un rendu de données cartographiques en utilisant WebGL (aucun lien avec Leaflet) -- leaflet-ugeojson et leaflet.Sync permettent d’avoir des cartes dont la vue est synchronisée

    -

    Mardi 07/11/2023 (8h)

    -
      -
    • Lu la documentation d’automerge
    • -
    • Commencé à faire un prototype pour voir le fonctionnement d’automerge en python
    • -
    • Installé les dépendances rust, compilé automerge
    • -
    • Réunion discussion avec Yohan sur mes questions et sur les différentes pistes
    • -
    -

    Lundi 06/11/2023 (4h)

    -
      -
    • Lu le code qui est dans uMap actuellement pour comprendre le fonctionnement actuel
    • -
    • Commencé à rédiger un document avec les différentes options pour faire de la synchro
    • -
    • Fais des recherches sur les différentes options pour faire de la synchro
    • -
    -
    -
    - -
    -
    - - - \ No newline at end of file diff --git a/pelican-9-months-later.html b/pelican-9-months-later.html index 2d02c47..8b2566d 100644 --- a/pelican-9-months-later.html +++ b/pelican-9-months-later.html @@ -1,32 +1,47 @@ - - - - Pelican, 9 months later - Alexis Métaireau - - - - - - - -
    - + + + +Pelican, 9 months later - Alexis Métaireau + + + + + + +
    +

    Pelican, 9 months later

    @@ -54,10 +69,11 @@ was a proof that there is a bunch of people that are willing to make better softwares just for the sake of fun.

    Thank you, guys, you’re why I like open source so much.

    -
    - -
    -
    - - + +
    + \ No newline at end of file diff --git a/pelican-a-simple-static-blog-generator-in-python.html b/pelican-a-simple-static-blog-generator-in-python.html index 3ee4f85..c5833a4 100644 --- a/pelican-a-simple-static-blog-generator-in-python.html +++ b/pelican-a-simple-static-blog-generator-in-python.html @@ -1,32 +1,47 @@ - - - - Pelican, a simple static blog generator in python - Alexis Métaireau - - - - - - - -
    - + + + +Pelican, a simple static blog generator in python - Alexis Métaireau + + + + + + +
    +

    Pelican, a simple static blog generator in python

    @@ -99,10 +114,11 @@ optional arguments:

    Enjoy :)

    -
    - -
    -
    - - + +
    + \ No newline at end of file diff --git a/phrases-de-passe-et-bonnes-pratiques.html b/phrases-de-passe-et-bonnes-pratiques.html index ef75d9c..66b6f7d 100644 --- a/phrases-de-passe-et-bonnes-pratiques.html +++ b/phrases-de-passe-et-bonnes-pratiques.html @@ -1,32 +1,47 @@ - - - - Phrases de passe et bonnes pratiques - Alexis Métaireau - - - - - - - -
    - + + + +Phrases de passe et bonnes pratiques - Alexis Métaireau + + + + + + +
    +

    Phrases de passe et bonnes pratiques

    @@ -92,10 +107,11 @@ chiffrée, que je n’ai pas encore résolue. Bref, tout cela me semble bien compliqué pour réussir à l’expliquer à des novices, qui pour certains ne sont même pas sur de l’intérêt de la chose.

    -
    - -
    -
    - - + +
    + \ No newline at end of file diff --git a/pourquoi-mozilla.html b/pourquoi-mozilla.html index 29fbe8b..3ce8fc5 100644 --- a/pourquoi-mozilla.html +++ b/pourquoi-mozilla.html @@ -1,32 +1,47 @@ - - - - Pourquoi Mozilla? - Alexis Métaireau - - - - - - - -
    - + + + +Pourquoi Mozilla? - Alexis Métaireau + + + + + + +
    +

    Pourquoi Mozilla?

    @@ -170,10 +185,11 @@ Mozilla pour l’instant:

  • http://chaussette.readthedocs.org/en/0.3/index.html
  • -
    - -
    -
    - - + +
    + \ No newline at end of file diff --git a/prendre-le-temps.html b/prendre-le-temps.html index 1c12a78..0df5717 100644 --- a/prendre-le-temps.html +++ b/prendre-le-temps.html @@ -1,32 +1,47 @@ - - - - Prendre le temps - Alexis Métaireau - - - - - - - -
    - + + + +Prendre le temps - Alexis Métaireau + + + + + + +
    +

    Prendre le temps

    @@ -41,10 +56,11 @@

    Je prends plus de temps pour ressentir ce que je fais, et les effets semblent également se sentir sur ma relation aux autres, et sur le soin que je veux porter à mes relations.

    Ça me donne l’impression d’avoir un contrôle sur le temps qui s’écoule (et ça c’est cool :-)).

    -
    - -
    -
    - - + +
    + \ No newline at end of file diff --git a/prendre-soin.html b/prendre-soin.html index 2f1249a..aed6c1c 100644 --- a/prendre-soin.html +++ b/prendre-soin.html @@ -1,32 +1,47 @@ - - - - Prendre soin - Alexis Métaireau - - - - - - - -
    - + + + +Prendre soin - Alexis Métaireau + + + + + + +
    +

    Prendre soin

    @@ -40,10 +55,11 @@

    C’est peut-être l’effet des deux semaines de vacances : je me retrouve à prendre plus soin de mes relations aux autres humain⋅e⋅s, à avoir plus d’empathie, et j’ai l’impression de tisser des liens plus forts avec les personnes que je croise.

    C’est agréable :-)

    -
    - -
    -
    - - + +
    + \ No newline at end of file diff --git a/prix-libre-et-conscient.html b/prix-libre-et-conscient.html index 95bb151..d5ff5b1 100644 --- a/prix-libre-et-conscient.html +++ b/prix-libre-et-conscient.html @@ -1,32 +1,47 @@ - - - - Prix libre et conscient <span class="amp">&</span> culpabilisation - Alexis Métaireau - - - - - - - -
    - + + + +Prix libre et conscient <span class="amp">&</span> culpabilisation - Alexis Métaireau + + + + + + +
    +

    Prix libre et conscient & culpabilisation

    @@ -55,10 +70,11 @@
  • Avoir une jauge qui indique à quel point l’évènement est déficitaire ou excédentaire (particulièrement pour les évènements qui se déroulent sur plusieurs jours), et afficher cette jauge à la fin de l’évènement.
  • -
    - -
    -
    - - + +
    + \ No newline at end of file diff --git a/profiling-and-speeding-up-django-and-pytest.html b/profiling-and-speeding-up-django-and-pytest.html index b6e7a0e..00e1e42 100644 --- a/profiling-and-speeding-up-django-and-pytest.html +++ b/profiling-and-speeding-up-django-and-pytest.html @@ -1,32 +1,47 @@ - - - - Profiling and speeding up Django and Pytest - Alexis Métaireau - - - - - - - -
    - + + + +Profiling and speeding up Django and Pytest - Alexis Métaireau + + + + + + +
    +

    Profiling and speeding up Django and Pytest

    @@ -82,10 +97,11 @@ HostName
    differ, then you might be in this case. Here is the fix :#django, #pytest - Posté dans la catégorie code

    -
    - -
    -
    - - + +
    + \ No newline at end of file diff --git a/projets.html b/projets.html index 531f90d..b1ae22f 100644 --- a/projets.html +++ b/projets.html @@ -1,32 +1,47 @@ - - - - Projets - Alexis Métaireau - - - - - - - -
    - + + + +Projets - Alexis Métaireau + + + + + + +
    +
    @@ -85,10 +100,11 @@ et de chercher à s’organiser contre l’artificialisation du mon
  • BTS Informatique et Réseau, Angers.
  • -
    - -
    -
    - - + +
    + \ No newline at end of file diff --git a/pypi-on-couchdb.html b/pypi-on-couchdb.html index 34bab58..22c5b59 100644 --- a/pypi-on-couchdb.html +++ b/pypi-on-couchdb.html @@ -1,32 +1,47 @@ - - - - PyPI on CouchDB - Alexis Métaireau - - - - - - - -
    - + + + +PyPI on CouchDB - Alexis Métaireau + + + + + + +
    +

    PyPI on CouchDB

    @@ -121,10 +136,11 @@ store in couchdb:

    still a work in progress, and everything can break at any time. However, any feedback will be appreciated !

    -
    - -
    -
    - - + +
    + \ No newline at end of file diff --git a/python-go.html b/python-go.html index b457325..71f8729 100644 --- a/python-go.html +++ b/python-go.html @@ -1,32 +1,47 @@ - - - - Python ? go ! - Alexis Métaireau - - - - - - - -
    - + + + +Python ? go ! - Alexis Métaireau + + + + + + +
    +

    Python ? go !

    @@ -129,10 +144,11 @@ python sur mon profil, peut

    Cous pouvez également aller regarder l’atelier donné par Victor Stinner durant le Pyconfr 09. Have fun !

    -
    - -
    -
    - - + +
    + \ No newline at end of file diff --git a/python-packaging-with-hatch-pipx-and-zsh-environment-variables.html b/python-packaging-with-hatch-pipx-and-zsh-environment-variables.html index 0f0e440..82375d9 100644 --- a/python-packaging-with-hatch-pipx-and-zsh-environment-variables.html +++ b/python-packaging-with-hatch-pipx-and-zsh-environment-variables.html @@ -1,32 +1,47 @@ - - - - Python packaging with Hatch, pipx and Zsh environment variables - Alexis Métaireau - - - - - - - -
    - + + + +Python packaging with Hatch, pipx and Zsh environment variables - Alexis Métaireau + + + + + + +
    +

    Python packaging with Hatch, pipx and Zsh environment variables

    @@ -63,10 +78,11 @@ can actually use +=, like this:

    #python, #packaging, #zsh - Posté dans la catégorie code

    -
    - -
    -
    - - + +
    + \ No newline at end of file diff --git a/quel-metier-quelle-utilite.html b/quel-metier-quelle-utilite.html index 930138a..1d155e2 100644 --- a/quel-metier-quelle-utilite.html +++ b/quel-metier-quelle-utilite.html @@ -1,32 +1,47 @@ - - - - Quel métier, quelle utilité ? - Alexis Métaireau - - - - - - - -
    - + + + +Quel métier, quelle utilité ? - Alexis Métaireau + + + + + + +
    +

    Quel métier, quelle utilité ?

    @@ -130,10 +145,11 @@ sens du travail et de l’informatique, ça fait du bien :)

    -
    - -
    -
    - - + +
    + \ No newline at end of file diff --git a/quels-usages-pour-linformatique.html b/quels-usages-pour-linformatique.html index 91cfe35..0ec0abb 100644 --- a/quels-usages-pour-linformatique.html +++ b/quels-usages-pour-linformatique.html @@ -1,32 +1,47 @@ - - - - Quels usages pour l’informatique ? - Alexis Métaireau - - - - - - - -
    - + + + +Quels usages pour l’informatique ? - Alexis Métaireau + + + + + + +
    +

    Quels usages pour l’informatique ?

    @@ -137,10 +152,11 @@ nous parlent (fermes autogérées, initiatives d’éducation populaire) et&

    Faisons en sorte de rendre l’informatique accessible et utile dans les milieux ou elle peut apporter quelque chose !

    -
    - -
    -
    - - + +
    + \ No newline at end of file diff --git a/reconnexion.html b/reconnexion.html index 9f55ac3..77d1ef0 100644 --- a/reconnexion.html +++ b/reconnexion.html @@ -1,32 +1,47 @@ - - - - Reconnexion ? - Alexis Métaireau - - - - - - - -
    - + + + +Reconnexion ? - Alexis Métaireau + + + + + + +
    +

    Reconnexion ?

    @@ -55,10 +70,11 @@ Mais… je me retrouve encore derrière un écran.

    Peut-être que ce qui me gène n’est pas tant l’écran en tant que tel, mais la posture dans laquelle celui-ci me plonge ?

    Plutôt que de chercher à passer très peu de temps derrière un écran, je peux essayer de maximiser le temps ou j’y fais quelque chose qui m’intéresse, et pour lequel je suis dans un usage créatif ?

    -
    - -
    -
    - - + +
    + \ No newline at end of file diff --git a/refactoring-cornice.html b/refactoring-cornice.html index 12aa9ef..fadd3c9 100644 --- a/refactoring-cornice.html +++ b/refactoring-cornice.html @@ -1,32 +1,47 @@ - - - - Refactoring Cornice - Alexis Métaireau - - - - - - - -
    - + + + +Refactoring Cornice - Alexis Métaireau + + + + + + +
    +

    Refactoring Cornice

    @@ -220,10 +235,11 @@ the documentation from it.

    it.

    Any suggestions are of course welcome :-)

    -
    - -
    -
    - - + +
    + \ No newline at end of file diff --git a/refuser-detre-un-homme.html b/refuser-detre-un-homme.html index 02564b8..e23af55 100644 --- a/refuser-detre-un-homme.html +++ b/refuser-detre-un-homme.html @@ -1,32 +1,47 @@ - - - - Refuser d’être un homme - Alexis Métaireau - - - - - - - -
    - + + + +Refuser d’être un homme - Alexis Métaireau + + + + + + +
    +
    @@ -60,10 +75,11 @@ #féminisme, #masculinisme - Posté dans la catégorie lectures

    -
    - -
    -
    - - + +
    + \ No newline at end of file diff --git a/remettre-les-choses-a-plus-tard.html b/remettre-les-choses-a-plus-tard.html index b8afc79..ad3f9ec 100644 --- a/remettre-les-choses-a-plus-tard.html +++ b/remettre-les-choses-a-plus-tard.html @@ -1,32 +1,47 @@ - - - - Remettre les choses à plus tard - Alexis Métaireau - - - - - - - -
    - + + + +Remettre les choses à plus tard - Alexis Métaireau + + + + + + +
    +

    Remettre les choses à plus tard

    @@ -39,10 +54,11 @@

    Une autre astuce qui me permet de retrouver du temps, c’est de remettre certaines choses à plus tard. Certain⋅ne⋅s diraient que c’est de la procrastination, mais je demande par exemple aux personnes de passer par les canaux qui me permettent de mieux compartimenter les choses.

    Par exemple, si je reçois un SMS qui me demande de faire quelque chose en rapport avec la technologie, je demande à la personne émettrice de m’envoyer un email.

    -
    - -
    -
    - - + +
    + \ No newline at end of file diff --git a/rentree.html b/rentree.html index eb4b0f4..dcd177d 100644 --- a/rentree.html +++ b/rentree.html @@ -1,32 +1,47 @@ - - - - Rentrée - Alexis Métaireau - - - - - - - -
    - + + + +Rentrée - Alexis Métaireau + + + + + + +
    +

    Rentrée

    @@ -63,10 +78,11 @@

    Considérer les relations pour ce qu’elles sont — plutôt que ce qu’elles ne sont pas — me permet de faire baisser considérablement la pression que je crée à leur endroit, et de les laisser s’exprimer de manière plus naturelle.

    Ça me permet également d’être plus naturel, et de faire baisser la pression que je peux parfois me mettre tout seul.

    -
    - -
    -
    - - + +
    + \ No newline at end of file diff --git a/retours-sur-deux-ans-a-mozilla.html b/retours-sur-deux-ans-a-mozilla.html index 9490fb0..10577b5 100644 --- a/retours-sur-deux-ans-a-mozilla.html +++ b/retours-sur-deux-ans-a-mozilla.html @@ -1,32 +1,47 @@ - - - - Retours sur deux ans à Mozilla - Alexis Métaireau - - - - - - - -
    - + + + +Retours sur deux ans à Mozilla - Alexis Métaireau + + + + + + +
    +

    Retours sur deux ans à Mozilla

    @@ -274,10 +289,11 @@ projet avance et soit utilisé au sein de mozilla.

    qu’il soit plus simple d’expliquer ce que Daybed souhaite faire, mais… c’est une autre histoire.

    -
    - -
    -
    - - + +
    + \ No newline at end of file diff --git a/retours-sur-un-atelier-zeronet.html b/retours-sur-un-atelier-zeronet.html index c8ea0de..bf2730e 100644 --- a/retours-sur-un-atelier-zeronet.html +++ b/retours-sur-un-atelier-zeronet.html @@ -1,32 +1,47 @@ - - - - Retours sur un atelier ZeroNet - Alexis Métaireau - - - - - - - -
    - + + + +Retours sur un atelier ZeroNet - Alexis Métaireau + + + + + + +
    +

    Retours sur un atelier ZeroNet

    @@ -140,10 +155,11 @@ un tas de petites ressources (par catégorie par ex.). Les gros médias pourraie mais pour l’instant pas encore implémenté. L’utilisation de la DHT BitTorrent n’est pas une option puisque Tor ne supporte pas UDP.

    -
    - -
    -
    - - + +
    + \ No newline at end of file diff --git a/reveil-difficile.html b/reveil-difficile.html index 2f08166..7a1b013 100644 --- a/reveil-difficile.html +++ b/reveil-difficile.html @@ -1,32 +1,47 @@ - - - - Réveil difficile - Alexis Métaireau - - - - - - - -
    - + + + +Réveil difficile - Alexis Métaireau + + + + + + +
    +

    Réveil difficile

    @@ -46,10 +61,11 @@ #Poésie - Posté dans la catégorie journal

    -
    - -
    -
    - - + +
    + \ No newline at end of file diff --git a/roles.html b/roles.html index a64902d..c57e8f1 100644 --- a/roles.html +++ b/roles.html @@ -1,32 +1,47 @@ - - - - Rôles - Alexis Métaireau - - - - - - - -
    - + + + +Rôles - Alexis Métaireau + + + + + + +
    +

    Rôles

    @@ -166,10 +181,11 @@ environnement horizontal, avec une considération partagée de la direction que le groupe souhaite prendre pour qu’un tel dispositif ait du sens.

    -
    - -
    -
    - - + +
    + \ No newline at end of file diff --git a/routine.html b/routine.html index 3280169..fb945da 100644 --- a/routine.html +++ b/routine.html @@ -1,32 +1,47 @@ - - - - Routine - Alexis Métaireau - - - - - - - -
    - + + + +Routine - Alexis Métaireau + + + + + + +
    +

    Routine

    @@ -54,10 +69,11 @@

    Il me semble également que les routines permettent d’obtenir une quiétude. Se questionner (une fois), décider, puis faire de manière routinière, sans se poser à nouveau la même question sans cesse.

    Ça vient me questionner à beaucoup d’endroits, de ma gestion quotidienne de mon temps à mon rapport à l’apprentissage. Ça me plait.

    -
    - -
    -
    - - + +
    + \ No newline at end of file diff --git a/running-the-gitlab-ci-locally.html b/running-the-gitlab-ci-locally.html index 62b7028..8e6c435 100644 --- a/running-the-gitlab-ci-locally.html +++ b/running-the-gitlab-ci-locally.html @@ -1,32 +1,47 @@ - - - - Running the Gitlab <span class="caps">CI</span> locally - Alexis Métaireau - - - - - - - -
    - + + + +Running the Gitlab <span class="caps">CI</span> locally - Alexis Métaireau + + + + + + +
    +

    Running the Gitlab CI locally

    @@ -174,10 +189,11 @@ PASS test #gitlab, #docker - Posté dans la catégorie code

    -
    - -
    -
    - - + +
    + \ No newline at end of file diff --git a/rupture-anarchiste-et-trahison-pro-feministe.html b/rupture-anarchiste-et-trahison-pro-feministe.html index 0cfb34c..5f2caa8 100644 --- a/rupture-anarchiste-et-trahison-pro-feministe.html +++ b/rupture-anarchiste-et-trahison-pro-feministe.html @@ -1,32 +1,47 @@ - - - - Rupture anarchiste et trahison pro-féministe - Alexis Métaireau - - - - - - - -
    - + + + +Rupture anarchiste et trahison pro-féministe - Alexis Métaireau + + + + + + +
    +
    @@ -59,10 +74,11 @@ #féminisme, #anarchisme, #masculinismes - Posté dans la catégorie lectures

    -
    - -
    -
    - - + +
    + \ No newline at end of file diff --git a/semaine-de-lenvironnement-la-consommation-etudiante.html b/semaine-de-lenvironnement-la-consommation-etudiante.html index c680fb2..02020a0 100644 --- a/semaine-de-lenvironnement-la-consommation-etudiante.html +++ b/semaine-de-lenvironnement-la-consommation-etudiante.html @@ -1,32 +1,47 @@ - - - - Semaine de l’environnement: La consommation étudiante - Alexis Métaireau - - - - - - - -
    - + + + +Semaine de l’environnement: La consommation étudiante - Alexis Métaireau + + + + + + +
    +

    Semaine de l’environnement: La consommation étudiante

    @@ -83,10 +98,11 @@ que vous pouvez compléter en une petite 10aine de minutes, n’hésitez pas ! La page sur la consommation étudiante sur le site du GRAPPE

    -
    - -
    -
    - - + +
    + \ No newline at end of file diff --git a/semences-paysannes.html b/semences-paysannes.html index 5d46697..e7d2273 100644 --- a/semences-paysannes.html +++ b/semences-paysannes.html @@ -1,32 +1,47 @@ - - - - Semences paysannes - Alexis Métaireau - - - - - - - -
    - + + + +Semences paysannes - Alexis Métaireau + + + + + + +
    +

    Semences paysannes

    @@ -59,10 +74,11 @@ demandée, qu’en est il ?

    Série de vidéos sur la paysannerie: http://www.latelevisionpaysanne.fr/video.php?lirevideo=86#86

    -
    - -
    -
    - - + +
    + \ No newline at end of file diff --git a/separation-travail-et-loisirs.html b/separation-travail-et-loisirs.html index 7e97a3e..ab87a2a 100644 --- a/separation-travail-et-loisirs.html +++ b/separation-travail-et-loisirs.html @@ -1,32 +1,47 @@ - - - - Séparation travail et loisirs - Alexis Métaireau - - - - - - - -
    - + + + +Séparation travail et loisirs - Alexis Métaireau + + + + + + +
    +

    Séparation travail et loisirs

    @@ -74,10 +89,11 @@ Et qué s’apelerio exploitation.

    #Travail, #Facilitation, #Savoir-Être - Posté dans la catégorie journal

    -
    - -
    -
    - - + +
    + \ No newline at end of file diff --git a/service-de-nuages-achievement-unlocked-fr.html b/service-de-nuages-achievement-unlocked-fr.html index 64d36cc..8491b8b 100644 --- a/service-de-nuages-achievement-unlocked-fr.html +++ b/service-de-nuages-achievement-unlocked-fr.html @@ -1,32 +1,47 @@ - - - - Service de nuages : Achievement unlocked - Alexis Métaireau - - - - - - - -
    - + + + +Service de nuages : Achievement unlocked - Alexis Métaireau + + + + + + +
    +

    Service de nuages : Achievement unlocked

    @@ -99,10 +114,11 @@ est pluggable). -
    - -
    -
    - - + +
    + \ No newline at end of file diff --git a/service-de-nuages-fr.html b/service-de-nuages-fr.html index 6af42cc..91df074 100644 --- a/service-de-nuages-fr.html +++ b/service-de-nuages-fr.html @@ -1,32 +1,47 @@ - - - - Service de nuages ! - Alexis Métaireau - - - - - - - -
    - + + + +Service de nuages ! - Alexis Métaireau + + + + + + +
    +

    Service de nuages !

    @@ -107,10 +122,11 @@ et de vous présenter notre vision via des exemples et tutoriaux.

    -
    - -
    -
    - - + +
    + \ No newline at end of file diff --git a/service-de-nuages-garantir-lintegrite-des-donnees-via-des-signatures-fr.html b/service-de-nuages-garantir-lintegrite-des-donnees-via-des-signatures-fr.html index 92f15c3..4e7ba82 100644 --- a/service-de-nuages-garantir-lintegrite-des-donnees-via-des-signatures-fr.html +++ b/service-de-nuages-garantir-lintegrite-des-donnees-via-des-signatures-fr.html @@ -1,32 +1,47 @@ - - - - Service de nuages : Garantir l’intégrité des données via des signatures - Alexis Métaireau - - - - - - - -
    - + + + +Service de nuages : Garantir l’intégrité des données via des signatures - Alexis Métaireau + + + + + + +
    +

    Service de nuages : Garantir l’intégrité des données via des signatures

    @@ -130,10 +145,11 @@ pourrait ressembler à ceci :

    -
    - -
    -
    - - + +
    + \ No newline at end of file diff --git a/service-de-nuages-la-gestion-des-permissions-fr.html b/service-de-nuages-la-gestion-des-permissions-fr.html index b7de287..846cfc3 100644 --- a/service-de-nuages-la-gestion-des-permissions-fr.html +++ b/service-de-nuages-la-gestion-des-permissions-fr.html @@ -1,32 +1,47 @@ - - - - Service de nuages : La gestion des permissions - Alexis Métaireau - - - - - - - -
    - + + + +Service de nuages : La gestion des permissions - Alexis Métaireau + + + + + + +
    +

    Service de nuages : La gestion des permissions

    @@ -641,10 +656,11 @@ réflexions, n’hésitez pas à nous interrompre pendant qu’il est en
    -
    - -
    -
    - - + +
    + \ No newline at end of file diff --git a/service-de-nuages-perspectives-pour-lete-fr.html b/service-de-nuages-perspectives-pour-lete-fr.html index 6325778..983be4c 100644 --- a/service-de-nuages-perspectives-pour-lete-fr.html +++ b/service-de-nuages-perspectives-pour-lete-fr.html @@ -1,32 +1,47 @@ - - - - Service de nuages : Perspectives pour l’été - Alexis Métaireau - - - - - - - -
    - + + + +Service de nuages : Perspectives pour l’été - Alexis Métaireau + + + + + + +
    +

    Service de nuages : Perspectives pour l’été

    @@ -201,10 +216,11 @@ de données sur le Web :)

    -
    - -
    -
    - - + +
    + \ No newline at end of file diff --git a/service-de-nuages-pourquoi-avons-nous-fait-cliquet.html b/service-de-nuages-pourquoi-avons-nous-fait-cliquet.html index ef1160f..4c2e728 100644 --- a/service-de-nuages-pourquoi-avons-nous-fait-cliquet.html +++ b/service-de-nuages-pourquoi-avons-nous-fait-cliquet.html @@ -1,32 +1,47 @@ - - - - Service de nuages : Pourquoi avons-nous fait Cliquet ? - Alexis Métaireau - - - - - - - -
    - + + + +Service de nuages : Pourquoi avons-nous fait Cliquet ? - Alexis Métaireau + + + + + + +
    +

    Service de nuages : Pourquoi avons-nous fait Cliquet ?

    @@ -429,10 +444,11 @@ et les mécanismes d’extension fournis permettent de l’implémenter
    -
    - -
    -
    - - + +
    + \ No newline at end of file diff --git a/service-de-nuages-stocker-et-interroger-les-permissions-avec-kinto-fr.html b/service-de-nuages-stocker-et-interroger-les-permissions-avec-kinto-fr.html index 104ac6b..815c613 100644 --- a/service-de-nuages-stocker-et-interroger-les-permissions-avec-kinto-fr.html +++ b/service-de-nuages-stocker-et-interroger-les-permissions-avec-kinto-fr.html @@ -1,32 +1,47 @@ - - - - Service de nuages : Stocker et interroger les permissions avec Kinto - Alexis Métaireau - - - - - - - -
    - + + + +Service de nuages : Stocker et interroger les permissions avec Kinto - Alexis Métaireau + + + + + + +
    +

    Service de nuages : Stocker et interroger les permissions avec Kinto

    @@ -319,10 +334,11 @@ records de la collection, ou toutes les collections du bucket.

    - -
    - - + + + \ No newline at end of file diff --git a/setting-up-a-irc-bouncer-with-znc.html b/setting-up-a-irc-bouncer-with-znc.html index fe14fef..68f20e0 100644 --- a/setting-up-a-irc-bouncer-with-znc.html +++ b/setting-up-a-irc-bouncer-with-znc.html @@ -1,32 +1,47 @@ - - - - Setting up a <span class="caps">IRC</span> Bouncer with <span class="caps">ZNC</span> - Alexis Métaireau - - - - - - - -
    - + + + +Setting up a <span class="caps">IRC</span> Bouncer with <span class="caps">ZNC</span> - Alexis Métaireau + + + + + + +
    +

    Setting up a IRC Bouncer with ZNC

    @@ -140,10 +155,11 @@ Version = 1.8.2 #ZNC, #Weechat, #IRC - Posté dans la catégorie code

    -
    - -
    -
    - - + +
    + \ No newline at end of file diff --git a/simplifier-les-preuves-didentites.html b/simplifier-les-preuves-didentites.html index 85bf03c..622b5bf 100644 --- a/simplifier-les-preuves-didentites.html +++ b/simplifier-les-preuves-didentites.html @@ -1,32 +1,47 @@ - - - - Simplifier les preuves d’identités - Alexis Métaireau - - - - - - - -
    - + + + +Simplifier les preuves d’identités - Alexis Métaireau + + + + + + +
    +

    Simplifier les preuves d’identités

    @@ -111,10 +126,11 @@ soulève des questions qui méritent qu’on s’y attarde un brin. similaires existent, via le projet LEAP, mais je n’ai pas encore creusé.

    -
    - -
    -
    - - + +
    + \ No newline at end of file diff --git a/sprinting-on-distutils2-in-tours.html b/sprinting-on-distutils2-in-tours.html index ab242ba..8fe1e1c 100644 --- a/sprinting-on-distutils2-in-tours.html +++ b/sprinting-on-distutils2-in-tours.html @@ -1,32 +1,47 @@ - - - - Sprinting on distutils2 in Tours - Alexis Métaireau - - - - - - - -
    - + + + +Sprinting on distutils2 in Tours - Alexis Métaireau + + + + + + +
    +

    Sprinting on distutils2 in Tours

    @@ -111,10 +126,11 @@ distutils2, and to have a bullet list of things to do, but days like this one are opportunities to catch ! We’ll probably do another sprint in a few weeks, stay tuned !

    -
    - -
    -
    - - + +
    + \ No newline at end of file diff --git a/status-board.html b/status-board.html index 5c92f0a..f6b2820 100644 --- a/status-board.html +++ b/status-board.html @@ -1,32 +1,47 @@ - - - - Status board - Alexis Métaireau - - - - - - - -
    - + + + +Status board - Alexis Métaireau + + + + + + +
    +

    Status board

    @@ -113,10 +128,11 @@ fois SSL et TLS activés, et

    Finalement, j’ai mon joli status-board qui tourne à merveille sur http://status.lolnet.org :-)

    -
    - -
    -
    - - + +
    + \ No newline at end of file diff --git a/tag/administration-systeme.html b/tag/administration-systeme.html index 5ced62a..82ecfee 100644 --- a/tag/administration-systeme.html +++ b/tag/administration-systeme.html @@ -1,32 +1,47 @@ - - - - Administration Système - Alexis Métaireau - - - - - - - -
    - + + + +Administration Système - Alexis Métaireau + + + + + + +
    +

    Tag « Administration Système »

    @@ -38,10 +53,11 @@
    -
    - -
    -
    - - + +
    + \ No newline at end of file diff --git a/tag/amitie.html b/tag/amitie.html index f6f51e9..eee9016 100644 --- a/tag/amitie.html +++ b/tag/amitie.html @@ -1,32 +1,47 @@ - - - - amitié - Alexis Métaireau - - - - - - - -
    - + + + +amitié - Alexis Métaireau + + + + + + +
    +

    Tag « amitié »

    @@ -37,10 +52,11 @@
    -
    - -
    -
    - - + +
    + \ No newline at end of file diff --git a/tag/anarchisme.html b/tag/anarchisme.html index cf8955e..234b6dc 100644 --- a/tag/anarchisme.html +++ b/tag/anarchisme.html @@ -1,32 +1,47 @@ - - - - anarchisme - Alexis Métaireau - - - - - - - -
    - + + + +anarchisme - Alexis Métaireau + + + + + + +
    +

    Tag « anarchisme »

    @@ -49,10 +64,11 @@
    -
    - -
    -
    - - + +
    + \ No newline at end of file diff --git a/tag/arch-linux.html b/tag/arch-linux.html index 54cebde..0539ff7 100644 --- a/tag/arch-linux.html +++ b/tag/arch-linux.html @@ -1,32 +1,47 @@ - - - - arch-linux - Alexis Métaireau - - - - - - - -
    - + + + +arch-linux - Alexis Métaireau + + + + + + +
    +

    Tag « arch-linux »

    @@ -41,10 +56,11 @@ longue période je me retrouve avec des soucis de clé qui ne sont plus à jour
    -
    - -
    -
    - - + +
    + \ No newline at end of file diff --git a/tag/bash.html b/tag/bash.html index 0b88e2c..dc59f32 100644 --- a/tag/bash.html +++ b/tag/bash.html @@ -1,32 +1,47 @@ - - - - bash - Alexis Métaireau - - - - - - - -
    - + + + +bash - Alexis Métaireau + + + + + + +
    +

    Tag « bash »

    @@ -37,10 +52,11 @@
    -
    - -
    -
    - - + +
    + \ No newline at end of file diff --git a/tag/collapsologie.html b/tag/collapsologie.html index 185c42f..24cf9a5 100644 --- a/tag/collapsologie.html +++ b/tag/collapsologie.html @@ -1,32 +1,47 @@ - - - - collapsologie - Alexis Métaireau - - - - - - - -
    - + + + +collapsologie - Alexis Métaireau + + + + + + +
    +

    Tag « collapsologie »

    @@ -37,10 +52,11 @@
    -
    - -
    -
    - - + +
    + \ No newline at end of file diff --git a/tag/collectif.html b/tag/collectif.html index a2c72c0..defee2b 100644 --- a/tag/collectif.html +++ b/tag/collectif.html @@ -1,32 +1,47 @@ - - - - collectif - Alexis Métaireau - - - - - - - -
    - + + + +collectif - Alexis Métaireau + + + + + + +
    +

    Tag « collectif »

    @@ -37,10 +52,11 @@
    -
    - -
    -
    - - + +
    + \ No newline at end of file diff --git a/tag/conflit.html b/tag/conflit.html index 5ba06f4..66a2a7f 100644 --- a/tag/conflit.html +++ b/tag/conflit.html @@ -1,32 +1,47 @@ - - - - Conflit - Alexis Métaireau - - - - - - - -
    - + + + +Conflit - Alexis Métaireau + + + + + + +
    +

    Tag « Conflit »

    @@ -43,10 +58,11 @@
    -
    - -
    -
    - - + +
    + \ No newline at end of file diff --git a/tag/conversion.html b/tag/conversion.html index 4310b1d..0c5028c 100644 --- a/tag/conversion.html +++ b/tag/conversion.html @@ -1,32 +1,47 @@ - - - - conversion - Alexis Métaireau - - - - - - - -
    - + + + +conversion - Alexis Métaireau + + + + + + +
    +

    Tag « conversion »

    @@ -48,10 +63,11 @@
    -
    - -
    -
    - - + +
    + \ No newline at end of file diff --git a/tag/cooperation.html b/tag/cooperation.html index a0014c3..0224168 100644 --- a/tag/cooperation.html +++ b/tag/cooperation.html @@ -1,32 +1,47 @@ - - - - Coopération - Alexis Métaireau - - - - - - - -
    - + + + +Coopération - Alexis Métaireau + + + + + + +
    +

    Tag « Coopération »

    @@ -49,10 +64,11 @@
    -
    - -
    -
    - - + +
    + \ No newline at end of file diff --git a/tag/covid.html b/tag/covid.html index fafffac..cdeb95f 100644 --- a/tag/covid.html +++ b/tag/covid.html @@ -1,32 +1,47 @@ - - - - Covid - Alexis Métaireau - - - - - - - -
    - + + + +Covid - Alexis Métaireau + + + + + + +
    +

    Tag « Covid »

    @@ -37,10 +52,11 @@
    -
    - -
    -
    - - + +
    + \ No newline at end of file diff --git a/tag/crdt.html b/tag/crdt.html index 35bfbe1..72ed0d9 100644 --- a/tag/crdt.html +++ b/tag/crdt.html @@ -1,32 +1,47 @@ - - - - CRDT - Alexis Métaireau - - - - - - - -
    - + + + +CRDT - Alexis Métaireau + + + + + + +
    +

    Tag « CRDT »

    @@ -43,10 +58,11 @@
    -
    - -
    -
    - - + +
    + \ No newline at end of file diff --git a/tag/datasette.html b/tag/datasette.html index 6c570b4..1c870cf 100644 --- a/tag/datasette.html +++ b/tag/datasette.html @@ -1,32 +1,47 @@ - - - - Datasette - Alexis Métaireau - - - - - - - -
    - + + + +Datasette - Alexis Métaireau + + + + + + +
    +

    Tag « Datasette »

    @@ -44,10 +59,11 @@
    -
    - -
    -
    - - + +
    + \ No newline at end of file diff --git a/tag/deployment.html b/tag/deployment.html index 2bc5eec..7cdb96d 100644 --- a/tag/deployment.html +++ b/tag/deployment.html @@ -1,32 +1,47 @@ - - - - Deployment - Alexis Métaireau - - - - - - - -
    - + + + +Deployment - Alexis Métaireau + + + + + + +
    +

    Tag « Deployment »

    @@ -37,10 +52,11 @@
    -
    - -
    -
    - - + +
    + \ No newline at end of file diff --git a/tag/developpement-personnel.html b/tag/developpement-personnel.html index 7b3068f..ef820a5 100644 --- a/tag/developpement-personnel.html +++ b/tag/developpement-personnel.html @@ -1,32 +1,47 @@ - - - - développement-personnel - Alexis Métaireau - - - - - - - -
    - + + + +développement-personnel - Alexis Métaireau + + + + + + +
    +

    Tag « développement-personnel »

    @@ -37,10 +52,11 @@
    -
    - -
    -
    - - + +
    + \ No newline at end of file diff --git a/tag/django.html b/tag/django.html index 6aa10d2..292bf21 100644 --- a/tag/django.html +++ b/tag/django.html @@ -1,32 +1,47 @@ - - - - django - Alexis Métaireau - - - - - - - -
    - + + + +django - Alexis Métaireau + + + + + + +
    +

    Tag « django »

    @@ -45,10 +60,11 @@ speedup the tests, with some great tooling for pytest that I wasn’t aware&
    -
    - -
    -
    - - + +
    + \ No newline at end of file diff --git a/tag/docker.html b/tag/docker.html index 3e92163..18d1f2e 100644 --- a/tag/docker.html +++ b/tag/docker.html @@ -1,32 +1,47 @@ - - - - docker - Alexis Métaireau - - - - - - - -
    - + + + +docker - Alexis Métaireau + + + + + + +
    +

    Tag « docker »

    @@ -42,10 +57,11 @@ local which makes it possible …

    -
    - -
    -
    - - + +
    + \ No newline at end of file diff --git a/tag/ecologie.html b/tag/ecologie.html index 0b3e069..a567384 100644 --- a/tag/ecologie.html +++ b/tag/ecologie.html @@ -1,32 +1,47 @@ - - - - écologie - Alexis Métaireau - - - - - - - -
    - + + + +écologie - Alexis Métaireau + + + + + + +
    +

    Tag « écologie »

    @@ -43,10 +58,11 @@
    -
    - -
    -
    - - + +
    + \ No newline at end of file diff --git a/tag/facilitation.html b/tag/facilitation.html index 01b9db3..6badc15 100644 --- a/tag/facilitation.html +++ b/tag/facilitation.html @@ -1,32 +1,47 @@ - - - - Facilitation - Alexis Métaireau - - - - - - - -
    - + + + +Facilitation - Alexis Métaireau + + + + + + +
    +

    Tag « Facilitation »

    @@ -37,10 +52,11 @@
    -
    - -
    -
    - - + +
    + \ No newline at end of file diff --git a/tag/fatigue.html b/tag/fatigue.html index 1019efe..52ed719 100644 --- a/tag/fatigue.html +++ b/tag/fatigue.html @@ -1,32 +1,47 @@ - - - - Fatigue - Alexis Métaireau - - - - - - - -
    - + + + +Fatigue - Alexis Métaireau + + + + + + +
    +

    Tag « Fatigue »

    @@ -37,10 +52,11 @@
    -
    - -
    -
    - - + +
    + \ No newline at end of file diff --git a/tag/feminisme.html b/tag/feminisme.html index 862043f..f20a99a 100644 --- a/tag/feminisme.html +++ b/tag/feminisme.html @@ -1,32 +1,47 @@ - - - - féminisme - Alexis Métaireau - - - - - - - -
    - + + + +féminisme - Alexis Métaireau + + + + + + +
    +

    Tag « féminisme »

    @@ -61,10 +76,11 @@
    -
    - -
    -
    - - + +
    + \ No newline at end of file diff --git a/tag/feminisme2.html b/tag/feminisme2.html index 862043f..f20a99a 100644 --- a/tag/feminisme2.html +++ b/tag/feminisme2.html @@ -1,32 +1,47 @@ - - - - féminisme - Alexis Métaireau - - - - - - - -
    - + + + +féminisme - Alexis Métaireau + + + + + + +
    +

    Tag « féminisme »

    @@ -61,10 +76,11 @@
    -
    - -
    -
    - - + +
    + \ No newline at end of file diff --git a/tag/gitlab.html b/tag/gitlab.html index 5fe6f83..3ae3999 100644 --- a/tag/gitlab.html +++ b/tag/gitlab.html @@ -1,32 +1,47 @@ - - - - gitlab - Alexis Métaireau - - - - - - - -
    - + + + +gitlab - Alexis Métaireau + + + + + + +
    +

    Tag « gitlab »

    @@ -42,10 +57,11 @@ local which makes it possible …

    -
    - -
    -
    - - + +
    + \ No newline at end of file diff --git a/tag/graphs.html b/tag/graphs.html index cfff77d..1709aaf 100644 --- a/tag/graphs.html +++ b/tag/graphs.html @@ -1,32 +1,47 @@ - - - - Graphs - Alexis Métaireau - - - - - - - -
    - + + + +Graphs - Alexis Métaireau + + + + + + +
    +

    Tag « Graphs »

    @@ -38,10 +53,11 @@
    -
    - -
    -
    - - + +
    + \ No newline at end of file diff --git a/tag/irc.html b/tag/irc.html index 5a1c0e9..0230710 100644 --- a/tag/irc.html +++ b/tag/irc.html @@ -1,32 +1,47 @@ - - - - IRC - Alexis Métaireau - - - - - - - -
    - + + + +IRC - Alexis Métaireau + + + + + + +
    +

    Tag « IRC »

    @@ -38,10 +53,11 @@
    -
    - -
    -
    - - + +
    + \ No newline at end of file diff --git a/tag/limites.html b/tag/limites.html index 0b33096..5c719d8 100644 --- a/tag/limites.html +++ b/tag/limites.html @@ -1,32 +1,47 @@ - - - - Limites - Alexis Métaireau - - - - - - - -
    - + + + +Limites - Alexis Métaireau + + + + + + +
    +

    Tag « Limites »

    @@ -37,10 +52,11 @@
    -
    - -
    -
    - - + +
    + \ No newline at end of file diff --git a/tag/llm.html b/tag/llm.html index 0926f94..62378d0 100644 --- a/tag/llm.html +++ b/tag/llm.html @@ -1,32 +1,47 @@ - - - - llm - Alexis Métaireau - - - - - - - -
    - + + + +llm - Alexis Métaireau + + + + + + +
    +

    Tag « llm »

    @@ -45,10 +60,11 @@
    -
    - -
    -
    - - + +
    + \ No newline at end of file diff --git a/tag/markdown.html b/tag/markdown.html new file mode 100644 index 0000000..a8c5ad4 --- /dev/null +++ b/tag/markdown.html @@ -0,0 +1,62 @@ + + + + +Markdown - Alexis Métaireau + + + + + + +
    + +

    Tag « Markdown »

    +
    + + + Pelican, Work, Vega, Markdown

    Using pelican to track my worked and volunteer hours

    + Graphs, progress-bars and python-markdown extensions +
    + + + +
    + + \ No newline at end of file diff --git a/tag/masculinisme.html b/tag/masculinisme.html index a204c8f..c4c8e16 100644 --- a/tag/masculinisme.html +++ b/tag/masculinisme.html @@ -1,32 +1,47 @@ - - - - masculinisme - Alexis Métaireau - - - - - - - -
    - + + + +masculinisme - Alexis Métaireau + + + + + + +
    +

    Tag « masculinisme »

    @@ -37,10 +52,11 @@
    -
    - -
    -
    - - + +
    + \ No newline at end of file diff --git a/tag/masculinismes.html b/tag/masculinismes.html index 1cacb23..1781c22 100644 --- a/tag/masculinismes.html +++ b/tag/masculinismes.html @@ -1,32 +1,47 @@ - - - - masculinismes - Alexis Métaireau - - - - - - - -
    - + + + +masculinismes - Alexis Métaireau + + + + + + +
    +

    Tag « masculinismes »

    @@ -37,10 +52,11 @@
    -
    - -
    -
    - - + +
    + \ No newline at end of file diff --git a/tag/mediation.html b/tag/mediation.html index 6908c69..c897762 100644 --- a/tag/mediation.html +++ b/tag/mediation.html @@ -1,32 +1,47 @@ - - - - médiation - Alexis Métaireau - - - - - - - -
    - + + + +médiation - Alexis Métaireau + + + + + + +
    +

    Tag « médiation »

    @@ -37,10 +52,11 @@
    -
    - -
    -
    - - + +
    + \ No newline at end of file diff --git a/tag/non-violence.html b/tag/non-violence.html index 783e3d9..803e5ab 100644 --- a/tag/non-violence.html +++ b/tag/non-violence.html @@ -1,32 +1,47 @@ - - - - non-violence - Alexis Métaireau - - - - - - - -
    - + + + +non-violence - Alexis Métaireau + + + + + + +
    +

    Tag « non-violence »

    @@ -37,10 +52,11 @@
    -
    - -
    -
    - - + +
    + \ No newline at end of file diff --git a/tag/open-space.html b/tag/open-space.html index 44e3bab..7252f58 100644 --- a/tag/open-space.html +++ b/tag/open-space.html @@ -1,32 +1,47 @@ - - - - open-space - Alexis Métaireau - - - - - - - -
    - + + + +open-space - Alexis Métaireau + + + + + + +
    +

    Tag « open-space »

    @@ -37,10 +52,11 @@
    -
    - -
    -
    - - + +
    + \ No newline at end of file diff --git a/tag/organisation.html b/tag/organisation.html index 13aeee9..9dcb2e0 100644 --- a/tag/organisation.html +++ b/tag/organisation.html @@ -1,32 +1,47 @@ - - - - organisation - Alexis Métaireau - - - - - - - -
    - + + + +organisation - Alexis Métaireau + + + + + + +
    +

    Tag « organisation »

    @@ -37,10 +52,11 @@
    -
    - -
    -
    - - + +
    + \ No newline at end of file diff --git a/tag/packaging.html b/tag/packaging.html index d834db3..d3eb464 100644 --- a/tag/packaging.html +++ b/tag/packaging.html @@ -1,32 +1,47 @@ - - - - packaging - Alexis Métaireau - - - - - - - -
    - + + + +packaging - Alexis Métaireau + + + + + + +
    +

    Tag « packaging »

    @@ -43,10 +58,11 @@ discovered hatch

    -
    - -
    -
    - - + +
    + \ No newline at end of file diff --git a/tag/pelican.html b/tag/pelican.html new file mode 100644 index 0000000..8056fb2 --- /dev/null +++ b/tag/pelican.html @@ -0,0 +1,62 @@ + + + + +Pelican - Alexis Métaireau + + + + + + +
    + +

    Tag « Pelican »

    +
    + + + Pelican, Work, Vega, Markdown

    Using pelican to track my worked and volunteer hours

    + Graphs, progress-bars and python-markdown extensions +
    + + + +
    + + \ No newline at end of file diff --git a/tag/poesie.html b/tag/poesie.html index 64ec787..d8eb98c 100644 --- a/tag/poesie.html +++ b/tag/poesie.html @@ -1,32 +1,47 @@ - - - - Poésie - Alexis Métaireau - - - - - - - -
    - + + + +Poésie - Alexis Métaireau + + + + + + +
    +

    Tag « Poésie »

    @@ -37,10 +52,11 @@
    -
    - -
    -
    - - + +
    + \ No newline at end of file diff --git a/tag/postgresql.html b/tag/postgresql.html index 1d57732..9e7542d 100644 --- a/tag/postgresql.html +++ b/tag/postgresql.html @@ -1,32 +1,47 @@ - - - - postgresql - Alexis Métaireau - - - - - - - -
    - + + + +postgresql - Alexis Métaireau + + + + + + +
    +

    Tag « postgresql »

    @@ -37,10 +52,11 @@
    -
    - -
    -
    - - + +
    + \ No newline at end of file diff --git a/tag/pytest.html b/tag/pytest.html index 48fe848..6012907 100644 --- a/tag/pytest.html +++ b/tag/pytest.html @@ -1,32 +1,47 @@ - - - - pytest - Alexis Métaireau - - - - - - - -
    - + + + +pytest - Alexis Métaireau + + + + + + +
    +

    Tag « pytest »

    @@ -45,10 +60,11 @@ speedup the tests, with some great tooling for pytest that I wasn’t aware&
    -
    - -
    -
    - - + +
    + \ No newline at end of file diff --git a/tag/python.html b/tag/python.html index beda777..6257fc1 100644 --- a/tag/python.html +++ b/tag/python.html @@ -1,32 +1,47 @@ - - - - Python - Alexis Métaireau - - - - - - - -
    - + + + +Python - Alexis Métaireau + + + + + + +
    +

    Tag « Python »

    @@ -84,10 +99,11 @@ discovered hatch

    -
    - -
    -
    - - + +
    + \ No newline at end of file diff --git a/tag/python2.html b/tag/python2.html index beda777..6257fc1 100644 --- a/tag/python2.html +++ b/tag/python2.html @@ -1,32 +1,47 @@ - - - - Python - Alexis Métaireau - - - - - - - -
    - + + + +Python - Alexis Métaireau + + + + + + +
    +

    Tag « Python »

    @@ -84,10 +99,11 @@ discovered hatch

    -
    - -
    -
    - - + +
    + \ No newline at end of file diff --git a/tag/racisme.html b/tag/racisme.html index f91ffcb..9d72bc8 100644 --- a/tag/racisme.html +++ b/tag/racisme.html @@ -1,32 +1,47 @@ - - - - racisme - Alexis Métaireau - - - - - - - -
    - + + + +racisme - Alexis Métaireau + + + + + + +
    +

    Tag « racisme »

    @@ -44,10 +59,11 @@
    -
    - -
    -
    - - + +
    + \ No newline at end of file diff --git a/tag/relations.html b/tag/relations.html index 701338f..99fcf5f 100644 --- a/tag/relations.html +++ b/tag/relations.html @@ -1,32 +1,47 @@ - - - - relations - Alexis Métaireau - - - - - - - -
    - + + + +relations - Alexis Métaireau + + + + + + +
    +

    Tag « relations »

    @@ -37,10 +52,11 @@
    -
    - -
    -
    - - + +
    + \ No newline at end of file diff --git a/tag/sante.html b/tag/sante.html index 34f6095..13973c4 100644 --- a/tag/sante.html +++ b/tag/sante.html @@ -1,32 +1,47 @@ - - - - Santé - Alexis Métaireau - - - - - - - -
    - + + + +Santé - Alexis Métaireau + + + + + + +
    +

    Tag « Santé »

    @@ -37,10 +52,11 @@
    -
    - -
    -
    - - + +
    + \ No newline at end of file diff --git a/tag/savoir-etre.html b/tag/savoir-etre.html index 54f05c5..426e0d1 100644 --- a/tag/savoir-etre.html +++ b/tag/savoir-etre.html @@ -1,32 +1,47 @@ - - - - Savoir-Être - Alexis Métaireau - - - - - - - -
    - + + + +Savoir-Être - Alexis Métaireau + + + + + + +
    +

    Tag « Savoir-Être »

    @@ -61,10 +76,11 @@
    -
    - -
    -
    - - + +
    + \ No newline at end of file diff --git a/tag/savoir-etre2.html b/tag/savoir-etre2.html index 54f05c5..426e0d1 100644 --- a/tag/savoir-etre2.html +++ b/tag/savoir-etre2.html @@ -1,32 +1,47 @@ - - - - Savoir-Être - Alexis Métaireau - - - - - - - -
    - + + + +Savoir-Être - Alexis Métaireau + + + + + + +
    +

    Tag « Savoir-Être »

    @@ -61,10 +76,11 @@
    -
    - -
    -
    - - + +
    + \ No newline at end of file diff --git a/tag/sexisme.html b/tag/sexisme.html index 02a7333..aa95375 100644 --- a/tag/sexisme.html +++ b/tag/sexisme.html @@ -1,32 +1,47 @@ - - - - sexisme - Alexis Métaireau - - - - - - - -
    - + + + +sexisme - Alexis Métaireau + + + + + + +
    +

    Tag « sexisme »

    @@ -44,10 +59,11 @@
    -
    - -
    -
    - - + +
    + \ No newline at end of file diff --git a/tag/sexualite.html b/tag/sexualite.html index b2065b2..cd85a70 100644 --- a/tag/sexualite.html +++ b/tag/sexualite.html @@ -1,32 +1,47 @@ - - - - sexualité - Alexis Métaireau - - - - - - - -
    - + + + +sexualité - Alexis Métaireau + + + + + + +
    +

    Tag « sexualité »

    @@ -37,10 +52,11 @@
    -
    - -
    -
    - - + +
    + \ No newline at end of file diff --git a/tag/sql.html b/tag/sql.html index 9e0cef4..72a5de7 100644 --- a/tag/sql.html +++ b/tag/sql.html @@ -1,32 +1,47 @@ - - - - SQL - Alexis Métaireau - - - - - - - -
    - + + + +SQL - Alexis Métaireau + + + + + + +
    +

    Tag « SQL »

    @@ -44,10 +59,11 @@
    -
    - -
    -
    - - + +
    + \ No newline at end of file diff --git a/tag/sqlalchemy.html b/tag/sqlalchemy.html index 2fc3a66..d9672fa 100644 --- a/tag/sqlalchemy.html +++ b/tag/sqlalchemy.html @@ -1,32 +1,47 @@ - - - - SQLAlchemy - Alexis Métaireau - - - - - - - -
    - + + + +SQLAlchemy - Alexis Métaireau + + + + + + +
    +

    Tag « SQLAlchemy »

    @@ -37,10 +52,11 @@
    -
    - -
    -
    - - + +
    + \ No newline at end of file diff --git a/tag/sqlite.html b/tag/sqlite.html index 829a26b..922f34c 100644 --- a/tag/sqlite.html +++ b/tag/sqlite.html @@ -1,32 +1,47 @@ - - - - sqlite - Alexis Métaireau - - - - - - - -
    - + + + +sqlite - Alexis Métaireau + + + + + + +
    +

    Tag « sqlite »

    @@ -37,10 +52,11 @@
    -
    - -
    -
    - - + +
    + \ No newline at end of file diff --git a/tag/sync.html b/tag/sync.html index 576e0a2..150e53a 100644 --- a/tag/sync.html +++ b/tag/sync.html @@ -1,32 +1,47 @@ - - - - Sync - Alexis Métaireau - - - - - - - -
    - + + + +Sync - Alexis Métaireau + + + + + + +
    +

    Tag « Sync »

    @@ -43,10 +58,11 @@
    -
    - -
    -
    - - + +
    + \ No newline at end of file diff --git a/tag/sysadmin.html b/tag/sysadmin.html index 2e4560e..207abc9 100644 --- a/tag/sysadmin.html +++ b/tag/sysadmin.html @@ -1,32 +1,47 @@ - - - - sysadmin - Alexis Métaireau - - - - - - - -
    - + + + +sysadmin - Alexis Métaireau + + + + + + +
    +

    Tag « sysadmin »

    @@ -37,10 +52,11 @@
    -
    - -
    -
    - - + +
    + \ No newline at end of file diff --git a/tag/travail.html b/tag/travail.html index 7cfd806..4c1de37 100644 --- a/tag/travail.html +++ b/tag/travail.html @@ -1,32 +1,47 @@ - - - - Travail - Alexis Métaireau - - - - - - - -
    - + + + +Travail - Alexis Métaireau + + + + + + +
    +

    Tag « Travail »

    @@ -43,10 +58,11 @@
    -
    - -
    -
    - - + +
    + \ No newline at end of file diff --git a/tag/umap.html b/tag/umap.html index 54dd35b..6f2742e 100644 --- a/tag/umap.html +++ b/tag/umap.html @@ -1,32 +1,47 @@ - - - - uMap - Alexis Métaireau - - - - - - - -
    - + + + +uMap - Alexis Métaireau + + + + + + +
    +

    Tag « uMap »

    @@ -43,10 +58,11 @@
    -
    - -
    -
    - - + +
    + \ No newline at end of file diff --git a/tag/vaccination.html b/tag/vaccination.html index 03597d5..0c4b0ff 100644 --- a/tag/vaccination.html +++ b/tag/vaccination.html @@ -1,32 +1,47 @@ - - - - Vaccination - Alexis Métaireau - - - - - - - -
    - + + + +Vaccination - Alexis Métaireau + + + + + + +
    +

    Tag « Vaccination »

    @@ -37,10 +52,11 @@
    -
    - -
    -
    - - + +
    + \ No newline at end of file diff --git a/tag/vega.html b/tag/vega.html new file mode 100644 index 0000000..210820b --- /dev/null +++ b/tag/vega.html @@ -0,0 +1,62 @@ + + + + +Vega - Alexis Métaireau + + + + + + +
    + +

    Tag « Vega »

    +
    + + + Pelican, Work, Vega, Markdown

    Using pelican to track my worked and volunteer hours

    + Graphs, progress-bars and python-markdown extensions +
    + + + +
    + + \ No newline at end of file diff --git a/tag/voile.html b/tag/voile.html index 1659139..5d8fe2a 100644 --- a/tag/voile.html +++ b/tag/voile.html @@ -1,32 +1,47 @@ - - - - voile - Alexis Métaireau - - - - - - - -
    - + + + +voile - Alexis Métaireau + + + + + + +
    +

    Tag « voile »

    @@ -38,10 +53,11 @@
    -
    - -
    -
    - - + +
    + \ No newline at end of file diff --git a/tag/weechat.html b/tag/weechat.html index 9d9fa5f..154880b 100644 --- a/tag/weechat.html +++ b/tag/weechat.html @@ -1,32 +1,47 @@ - - - - Weechat - Alexis Métaireau - - - - - - - -
    - + + + +Weechat - Alexis Métaireau + + + + + + +
    +

    Tag « Weechat »

    @@ -38,10 +53,11 @@
    -
    - -
    -
    - - + +
    + \ No newline at end of file diff --git a/tag/work.html b/tag/work.html new file mode 100644 index 0000000..5fe706c --- /dev/null +++ b/tag/work.html @@ -0,0 +1,62 @@ + + + + +Work - Alexis Métaireau + + + + + + +
    + +

    Tag « Work »

    +
    + + + Pelican, Work, Vega, Markdown

    Using pelican to track my worked and volunteer hours

    + Graphs, progress-bars and python-markdown extensions +
    + + + +
    + + \ No newline at end of file diff --git a/tag/znc.html b/tag/znc.html index afe819d..58891f9 100644 --- a/tag/znc.html +++ b/tag/znc.html @@ -1,32 +1,47 @@ - - - - ZNC - Alexis Métaireau - - - - - - - -
    - + + + +ZNC - Alexis Métaireau + + + + + + +
    +

    Tag « ZNC »

    @@ -38,10 +53,11 @@
    -
    - -
    -
    - - + +
    + \ No newline at end of file diff --git a/tag/zsh.html b/tag/zsh.html index e8dda64..b7ce29e 100644 --- a/tag/zsh.html +++ b/tag/zsh.html @@ -1,32 +1,47 @@ - - - - zsh - Alexis Métaireau - - - - - - - -
    - + + + +zsh - Alexis Métaireau + + + + + + +
    +

    Tag « zsh »

    @@ -43,10 +58,11 @@ discovered hatch

    -
    - -
    -
    - - + +
    + \ No newline at end of file diff --git a/tags.html b/tags.html index 3d1643a..836068f 100644 --- a/tags.html +++ b/tags.html @@ -1,35 +1,54 @@ - - - - Alexis Métaireau - - - - - - - -
    - + + + +Alexis Métaireau + + + + + + +
    +

    Voici une liste de tous les tags utilisés sur ce site :

    -
    - -
    -
    - - + +
    + \ No newline at end of file diff --git a/theme/css/main.css b/theme/css/main.css index b2bb955..cb21298 100644 --- a/theme/css/main.css +++ b/theme/css/main.css @@ -15,10 +15,10 @@ --border-color: #ACACAC; --code-bg-color: #e5e5e2; --quote-bg-color: #f6f6f6; - --link-color: #BB7DD4; + --link-color: #BB7DD4; --text-color: #2d2d2d; - --menu-color: #7971D0; - --link-color-menu: #36194D; + --menu-color: #7971D0; + --link-color-menu: #36194D; --headers-color: #000; --citation-bold-color: #f5ff889a; --highlight: #8f9fa926; @@ -28,18 +28,19 @@ } @font-face { - font-family: "Bricolage Grotesque"; + font-family: "Bricolage Grotesque"; src: url("../fonts/BricolageGrotesque96pt-Regular.woff2") format("woff2"); font-style: normal; font-weight: 350; font-stretch: 100%; - font-display: swap; - unicode-range: U+0-FF, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; } + font-display: swap; + unicode-range: U+0-FF, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; +} body { background: var(--main-bg-color); color: var(--text-color); - font-family: "Bricolage Grotesque",Arial,sans-serif; + font-family: "Bricolage Grotesque", Arial, sans-serif; background-image: url(/theme/white-waves.webp); background-repeat: repeat; @@ -52,22 +53,27 @@ body { } @media only screen and (max-width: 768px) { + /* For mobile phones: */ body { padding: 5px; - + max-width: 100%; font-size: 20px; } } .section { - margin-top: 40px; + margin-top: 40px; } -h1, h2, h3, h4 { +h1, +h2, +h3, +h4 { color: var(--headers-color); } + h1 { font-size: 2em; font-weight: normal; @@ -76,13 +82,13 @@ h1 { line-height: 1.2em; } - h1 a { - text-decoration-style: unset; - } +h1 a { + text-decoration-style: unset; +} - h1 small { - font-size: 0.7em; - } +h1 small { + font-size: 0.7em; +} h2 { font-size: 1.3em; @@ -103,8 +109,8 @@ time { } img { - border: none; - max-width: 100%; + border: none; + max-width: 100%; } .align-right { @@ -145,10 +151,11 @@ blockquote { blockquote strong { background-color: var(--citation-bold-color); font-weight: normal !important; - + } -blockquote::before, blockquote::after { +blockquote::before, +blockquote::after { font-size: 2em; position: absolute; overflow: hidden; @@ -175,26 +182,26 @@ blockquote::after { p { line-height: 30px; - margin:30px auto; + margin: 30px auto; text-indent: 0px; } - p.caption { - font-size: 80%; - margin-top: 0; - } +p.caption { + font-size: 80%; + margin-top: 0; +} a { - color: inherit; + color: inherit; text-decoration-color: var(--link-color); text-decoration-thickness: 3px; font-weight: 600; } - a:hover { - color: var(--link-color); - } +a:hover { + color: var(--link-color); +} a.tag { background-color: var(--highlight); @@ -207,46 +214,50 @@ a.tag:hover { color: var(--highlight-hover); } -ul, ol { +ul, +ol { padding: .5em 0em 1em 3.2em; } - ul li, ol li { - line-height: 30px; - padding: 0; - } + +ul li, +ol li { + line-height: 30px; + padding: 0; +} strong { - font-weight: bold; + font-weight: bold; } -tt, pre { - font-family: Inconsolata, Monaco, monospace; - line-height: 1.2em; +tt, +pre { + font-family: Inconsolata, Monaco, monospace; + line-height: 1.2em; } pre { - font-size: 0.8em; - overflow: auto; - padding: 10px; - white-space: pre-wrap; + font-size: 0.8em; + overflow: auto; + padding: 10px; + white-space: pre-wrap; } header { padding-bottom: 20px; } - header a { - text-decoration: none; - } +header a { + text-decoration: none; +} - header h1 { - margin-bottom: 30px; - } +header h1 { + margin-bottom: 30px; +} dt { - font-weight: bold; + font-weight: bold; margin-top: 2em; margin-bottom: 2em; } @@ -255,67 +266,67 @@ section.index { margin-top: 3em; line-height: 1.5em; } - section.index h1 { - margin-top: 5px; - margin-bottom: 5px; - } - .index time { - border-bottom: none; - } - - -#links { +section.index h1 { + margin-top: 5px; + margin-bottom: 5px; } - #links li { - display: initial; - list-style-type: none; - white-space: nowrap; - } +.index time { + border-bottom: none; +} - # links li:nth-child(1) { - display: inline-block; - } - #links a { - margin-right: 15px; - padding-top: 5px; - padding-bottom: 5px; - padding-left: 10px; - padding-right: 10px; +#links {} - text-decoration-color: var(--link-color-menu); - /*text-decoration-thickness: unset;*/ - } +#links li { + display: initial; + list-style-type: none; + white-space: nowrap; +} - #links a:hover { - color: var(--link-color-menu); - } +# links li:nth-child(1) { + display: inline-block; +} - #links a.main { - color: #fff; - background-color: var(--link-color-menu); - } +#links a { + margin-right: 15px; + padding-top: 5px; + padding-bottom: 5px; + padding-left: 10px; + padding-right: 10px; - #links a.selected { - text-decoration-color: var(--link-color); - } + text-decoration-color: var(--link-color-menu); + /*text-decoration-thickness: unset;*/ +} - #links a.selected:hover { - cursor: default; - } +#links a:hover { + color: var(--link-color-menu); +} + +#links a.main { + color: #fff; + background-color: var(--link-color-menu); +} + +#links a.selected { + text-decoration-color: var(--link-color); +} + +#links a.selected:hover { + cursor: default; +} #article-list { margin-top: 100px; } - #article-list ol li { - line-height: 1.2em; - list-style-type: none; - padding-bottom: 10px; - } +#article-list ol li { + line-height: 1.2em; + list-style-type: none; + padding-bottom: 10px; +} .note { @@ -325,42 +336,43 @@ section.index { margin: 1em 0; font-family: Georgia, serif; } - .note p { - display: inline; - } - .note p.first { - font-weight: bold; - } +.note p { + display: inline; +} - .note p.first::after { - content: ' : '; - } +.note p.first { + font-weight: bold; +} + +.note p.first::after { + content: ' : '; +} footer { - color: var(--headers-color); - font-size: 13px; - letter-spacing:4px; + color: var(--headers-color); + font-size: 13px; + letter-spacing: 4px; } - footer li { - display: inline; - } +footer li { + display: inline; +} - footer p { - text-align: right; - } +footer p { + text-align: right; +} - footer a { - text-decoration-thickness: unset; - } +footer a { + text-decoration-thickness: unset; +} table { - margin: 0 0 2em 0; - width: 100%; - border-collapse: collapse; - border-spacing: 0; + margin: 0 0 2em 0; + width: 100%; + border-collapse: collapse; + border-spacing: 0; } table thead { @@ -408,8 +420,8 @@ hr::after { @media screen and (max-width: 710px) { ul li:nth-child(1):after { - content: "\A"; - white-space: pre; + content: "\A"; + white-space: pre; } } @@ -461,4 +473,10 @@ dd { #content { background-color: var(--main-bg-color); padding: 0.5em 1em; +} + +.progressbar { + font-size: 1em; + display: inline; + float: left; } \ No newline at end of file diff --git a/thoughts-about-a-form-generation-service-gis-enabled.html b/thoughts-about-a-form-generation-service-gis-enabled.html index 86f68c0..6e4eb25 100644 --- a/thoughts-about-a-form-generation-service-gis-enabled.html +++ b/thoughts-about-a-form-generation-service-gis-enabled.html @@ -1,32 +1,47 @@ - - - - Thoughts about a form generation service, <span class="caps">GIS</span> enabled - Alexis Métaireau - - - - - - - -
    - + + + +Thoughts about a form generation service, <span class="caps">GIS</span> enabled - Alexis Métaireau + + + + + + +
    +

    Thoughts about a form generation service, GIS enabled

    @@ -192,10 +207,11 @@ and edit it, that’s what it’s made for!

    Thanks to Arnaud and Fuzzmz for proof-reading and typo fixing.

    -
    - -
    -
    - - + +
    + \ No newline at end of file diff --git a/tolerance-empathie-et-limites.html b/tolerance-empathie-et-limites.html index b645593..0165949 100644 --- a/tolerance-empathie-et-limites.html +++ b/tolerance-empathie-et-limites.html @@ -1,32 +1,47 @@ - - - - Tolérance, empathie et limites - Alexis Métaireau - - - - - - - -
    - + + + +Tolérance, empathie et limites - Alexis Métaireau + + + + + + +
    +

    Tolérance, empathie et limites

    @@ -66,10 +81,11 @@ Se dire que j’aurais aimé l’entendre s’exprimer sur les retra #Limites, #Savoir-Être - Posté dans la catégorie journal

    -
    - -
    -
    - - + +
    + \ No newline at end of file diff --git a/travail-et-creativite.html b/travail-et-creativite.html index 796fd61..1083a39 100644 --- a/travail-et-creativite.html +++ b/travail-et-creativite.html @@ -1,32 +1,47 @@ - - - - Travail et créativité - Alexis Métaireau - - - - - - - -
    - + + + +Travail et créativité - Alexis Métaireau + + + + + + +
    +

    Travail et créativité

    @@ -53,10 +68,11 @@ trouvent leur compte, mais il s’agit nécessairement de projets non pour être plus créatif.

    Soupa'Soups.

    -
    - -
    -
    - - + +
    + \ No newline at end of file diff --git a/travail-passion-et-limites.html b/travail-passion-et-limites.html index 054e79d..4ad722c 100644 --- a/travail-passion-et-limites.html +++ b/travail-passion-et-limites.html @@ -1,32 +1,47 @@ - - - - Travail, passion et limites. - Alexis Métaireau - - - - - - - -
    - + + + +Travail, passion et limites. - Alexis Métaireau + + + + + + +
    +

    Travail, passion et limites.

    @@ -41,10 +56,11 @@

    J’ai tendance à analyser ça sous l’angle du « travaillisme » : trouver une certaine forme de fierté au fait de travailler beaucoup (voire trop, selon ma conception personnelle)

    Je me rends compte que, de mon côté, je n’ai pas qu’une seule passion, mais plusieurs, et me pose la question de l’incidence de ces multiples passions sur ma volonté de créer un emploi qui me laisse du temps libre pour pouvoir les vivre toutes.

    -
    - -
    -
    - - + +
    + \ No newline at end of file diff --git a/travailler-moins-pour-mieux-travailler.html b/travailler-moins-pour-mieux-travailler.html index 460f5db..466826e 100644 --- a/travailler-moins-pour-mieux-travailler.html +++ b/travailler-moins-pour-mieux-travailler.html @@ -1,32 +1,47 @@ - - - - Travailler moins pour mieux travailler ? - Alexis Métaireau - - - - - - - -
    - + + + +Travailler moins pour mieux travailler ? - Alexis Métaireau + + + + + + +
    +

    Travailler moins pour mieux travailler ?

    @@ -83,10 +98,11 @@ s’y essayer !

    Peut être que vous pratiquez déjà le travail au 3/4 temps, que vous avez des retours d’expérience à faire : fausse bonne idée ? Vraie bonne idée ?

    -
    - -
    -
    - - + +
    + \ No newline at end of file diff --git a/tricot.html b/tricot.html index 9039658..7bc854d 100644 --- a/tricot.html +++ b/tricot.html @@ -1,32 +1,47 @@ - - - - Tricot - Alexis Métaireau - - - - - - - -
    - + + + +Tricot - Alexis Métaireau + + + + + + +
    +

    Tricot

    @@ -52,10 +67,11 @@ maman chérie™):

    La nana explique plutôt bien et assez lentement. En espérant que ça prenne.

    -
    - -
    -
    - - + +
    + \ No newline at end of file diff --git a/umap/index.html b/umap/index.html new file mode 100644 index 0000000..fb39a6f --- /dev/null +++ b/umap/index.html @@ -0,0 +1,166 @@ + + + + +uMap - Alexis Métaireau + + + + + + + + + +
    + +
    +

    uMap

    +
    +▓▓░░░░░░░░ 29% (51h / 175 prévues) +
    +
    +
    +
    +

    🗓️ Mardi 23 Novembre 2023

    +

    J’ai exploré l’utilisation de Websockets pour le transport, entre autre sa consommation mémoire, il semblerait que ce soit tout à fait acceptable (1gb de mémoire permet de gérer 1500 connexions concurrentes).

    +

    WebRTC n’est actuellement pas supporté par Tor Browser (pour le moment), donc j’imagine que c’est une fausse piste.

    +

    J’ai repassé un bon coup sur la PR du merge optimiste. Je suis content du résultat: le code et des tests me semblent plus lisibles et compréhensibles.

    +

    L’après-midi à été passée avec Yohan qui m’a fait un tour du frontend. J’en ai profité pour prendre des notes que je pense publier dans la documentation. C’était très utile d’avoir ses explications, le code n’est pas si simple à prendre en main.

    +

    🗓️ Lundi 22 Novembre 2023

    +

    Une matinée passée à la fois à préparer la semaine et à rédiger un résumé de ce que j’ai fait la semaine dernière. +J’ai passé un peu plus de temps à comprendre en profondeur le code de merge de la PR de Biondi biondo, pour pouvoir l’expliquer dans un article de blog.

    +

    L’après-midi j’ai participé à la weekly et lu l’article de blog de Figma qui explique leur approche pour implementer du temps réel.

    +

    J’avance petit à petite sur la piste d’utiliser un CRDT “maison”, voire pas de CRDT du tout, en fonction de nos besoins réels. Un CRDT nous permettrait d’avoir plusieurs personnes qui travaillent en même temps sur une même feature (au sens GeoJSON), mais je ne sais pas encore si c’est un cas d’usage réel.

    +

    🗓️ Samedi 18 Novembre 2023

    +

    J’ai passé un peu de temps à intégrer l’intégration continue de Github. Je pensais que ce serait rapide mais je ne devais pas être très réveillé…

    +

    🗓️ Vendredi 17 Novembre 2023

    +

    J’ai passé du temps pour essayer de comprendre comment utiliser SQLite en local à l’intérieur d’un navigateur, en utilisant cr-sqlite. J’ai un prototype qui fonctionne à peu près et qui permet de récupérer les éditions en local pour les synchroniser avec une autre base SQLite.

    +

    Fait un point avec l’équipe sur l’avancement général l’après-midi.

    +

    Ensuite continué à creuser sur l’utilisation de SQLite avec cr-sqlite.

    +

    🗓️ Mardi 14 Novembre 2023

    +

    Une matinée passée avec Yohan pour à la fois avancer sur la PR pour merger des conflits simples. On a passé le code en revue et fait quelques changements cosmétiques qui devraient aider à la compréhension générale.

    +

    La deuxième partie de la matinée à été utilisée pour discuter des découvertes et des questions que je me pose quand à comment faire pour ajouter ces fonctions de collaboration temps réel.

    +

    Plusieurs trucs à noter : +- Il est possible de challenger l’utilisation de geoJSON pour le stockage des données. On a parlé entre autres de pmtiles et de sqlite.

    +

    J’ai passé un début d’après-midi à installer mon environnement de travail sur Linux, puis j’ai : +- terminé de rebaser la pull request pour faire un merge optimiste. +- amélioré la vitesse d’execution des tests

    +

    Découvertes : +- https://www.geopackage.org/ +- https://vlcn.io/docs/js/reactivity

    +

    🗓️ Lundi 13 Novembre 2023

    +

    J’ai cherché à comprendre comment il serait possible de s’intégrer avec Leaflet. Je connais assez mal l’écosystème donc j’ai cherché les plugins autour de stockage de données et de la synchronisation.

    +

    Beaucoup de clicks, de lecture et de compréhension des contours de l’écosystème SIG, et de l’écosystème de Leaflet.

    +

    J’ai aussi creusé autour des SSE et de WebRTC, question de comprendre les limites et avantages de chacun.

    +

    🗓️ Mardi 07 Novembre 2023

    + +

    🗓️ Lundi 06 Novembre 2023

    + +
    + + +
    + + \ No newline at end of file diff --git a/un-an.html b/un-an.html index df737f8..16c6746 100644 --- a/un-an.html +++ b/un-an.html @@ -1,32 +1,47 @@ - - - - Brasserie - petit bilan, après un an d’existence - Alexis Métaireau - - - - - - - -
    - + + + +Brasserie - petit bilan, après un an d’existence - Alexis Métaireau + + + + + + +
    +

    Brasserie - petit bilan, après un an d’existence

    @@ -101,10 +116,11 @@ L’avantage de ce matériel c’est que c’est la Bref…

    …Voilà pour le petit tour d’horizon de cette année écoulée. Plein de super choses dans les mois à venir, on vous donne des nouvelles très bientôt !

    -
    - -
    -
    - - + +
    + \ No newline at end of file diff --git a/un-club-des-brasseurs-amateurs-rennais.html b/un-club-des-brasseurs-amateurs-rennais.html index d103f23..2170daf 100644 --- a/un-club-des-brasseurs-amateurs-rennais.html +++ b/un-club-des-brasseurs-amateurs-rennais.html @@ -1,32 +1,47 @@ - - - - Un club des brasseurs amateurs Rennais - Alexis Métaireau - - - - - - - -
    - + + + +Un club des brasseurs amateurs Rennais - Alexis Métaireau + + + + + + +
    +

    Un club des brasseurs amateurs Rennais

    @@ -49,10 +64,11 @@

    Si tu es dans le coin et que tu souhaite nous rencontrer, n’hésite pas à rejoindre notre groupe de discussion Facebook et notre liste de diffusion mail.

    A bientôt ;)

    -
    - -
    -
    - - + +
    + \ No newline at end of file diff --git a/un-coup-de-main-pour-mon-memoire.html b/un-coup-de-main-pour-mon-memoire.html index e212138..851d529 100644 --- a/un-coup-de-main-pour-mon-memoire.html +++ b/un-coup-de-main-pour-mon-memoire.html @@ -1,32 +1,47 @@ - - - - Un coup de main pour mon mémoire ! - Alexis Métaireau - - - - - - - -
    - + + + +Un coup de main pour mon mémoire ! - Alexis Métaireau + + + + + + +
    +

    Un coup de main pour mon mémoire !

    @@ -65,10 +80,11 @@ le plugin en question, et c’est tout!

    2 prochains mois pour ensuite les analyser correctement.

    Merci pour votre aide !

    -
    - -
    -
    - - + +
    + \ No newline at end of file diff --git a/un-espace-des-communs-rennais.html b/un-espace-des-communs-rennais.html index d7f6a98..7b475d9 100644 --- a/un-espace-des-communs-rennais.html +++ b/un-espace-des-communs-rennais.html @@ -1,32 +1,47 @@ - - - - Un espace des communs Rennais ? - Alexis Métaireau - - - - - - - -
    - + + + +Un espace des communs Rennais ? - Alexis Métaireau + + + + + + +
    +

    Un espace des communs Rennais ?

    @@ -77,10 +92,11 @@

    Et donc ?

    Et donc c’était bien chouette de prendre un peu le temps de remettre le nez dans la vie libriste Rennaise ! Ravi de voir une dynamique prendre forme, on verra bien ou ça mène :-)

    -
    - -
    -
    - - + +
    + \ No newline at end of file diff --git a/un-feminisme-decolonial.html b/un-feminisme-decolonial.html index 9511b12..11f0501 100644 --- a/un-feminisme-decolonial.html +++ b/un-feminisme-decolonial.html @@ -1,32 +1,47 @@ - - - - Un féminisme décolonial - Alexis Métaireau - - - - - - - -
    - + + + +Un féminisme décolonial - Alexis Métaireau + + + + + + +
    +
    @@ -46,10 +61,11 @@ #sexisme, #racisme - Posté dans la catégorie lectures

    -
    - -
    -
    - - + +
    + \ No newline at end of file diff --git a/use-restructured-text-rest-to-power-your-presentations.html b/use-restructured-text-rest-to-power-your-presentations.html index 5528702..68ffc12 100644 --- a/use-restructured-text-rest-to-power-your-presentations.html +++ b/use-restructured-text-rest-to-power-your-presentations.html @@ -1,32 +1,47 @@ - - - - Use Restructured Text (ReST) to power your presentations - Alexis Métaireau - - - - - - - -
    - + + + +Use Restructured Text (ReST) to power your presentations - Alexis Métaireau + + + + + + +
    +

    Use Restructured Text (ReST) to power your presentations

    @@ -70,10 +85,11 @@ and the command line to generate the PDF:

    rst2pdf couchdb.rst -b1 -s ../slides.style
     
    -
    - -
    -
    - - + +
    + \ No newline at end of file diff --git a/using-datasette-for-tracking-my-professional-activity.html b/using-datasette-for-tracking-my-professional-activity.html index 6128c03..9a9b490 100644 --- a/using-datasette-for-tracking-my-professional-activity.html +++ b/using-datasette-for-tracking-my-professional-activity.html @@ -1,32 +1,47 @@ - - - - Using Datasette for tracking my professional activity - Alexis Métaireau - - - - - - - -
    - + + + +Using Datasette for tracking my professional activity - Alexis Métaireau + + + + + + +
    +

    Using Datasette for tracking my professional activity

    @@ -152,10 +167,11 @@ datasette install datasette-render #Datasette, #Graphs, #SQL - Posté dans la catégorie code

    -
    - -
    -
    - - + +
    + \ No newline at end of file diff --git a/using-dbpedia-to-get-languages-influences.html b/using-dbpedia-to-get-languages-influences.html index 37ca618..49ac19e 100644 --- a/using-dbpedia-to-get-languages-influences.html +++ b/using-dbpedia-to-get-languages-influences.html @@ -1,32 +1,47 @@ - - - - Using dbpedia to get languages influences - Alexis Métaireau - - - - - - - -
    - + + + +Using dbpedia to get languages influences - Alexis Métaireau + + + + + + +
    +

    Using dbpedia to get languages influences

    @@ -83,10 +98,11 @@ resulting graph would probably be way less readable.

    account. Feel free to adapt it for whatever you want if you feel hackish.

    -
    - -
    -
    - - + +
    + \ No newline at end of file diff --git a/using-distinct-in-parent-child-relationships.html b/using-distinct-in-parent-child-relationships.html index 0565a59..dc6847b 100644 --- a/using-distinct-in-parent-child-relationships.html +++ b/using-distinct-in-parent-child-relationships.html @@ -1,32 +1,47 @@ - - - - Using <span class="caps">DISTINCT</span> in Parent-Child Relationships - Alexis Métaireau - - - - - - - -
    - + + + +Using <span class="caps">DISTINCT</span> in Parent-Child Relationships - Alexis Métaireau + + + + + + +
    +

    Using DISTINCT in Parent-Child Relationships

    @@ -67,10 +82,11 @@ #SQL, #SQLAlchemy, #Python - Posté dans la catégorie code

    -
    - -
    -
    - - + +
    + \ No newline at end of file diff --git a/using-jpype-to-bridge-python-and-java.html b/using-jpype-to-bridge-python-and-java.html index a06baac..2c691b2 100644 --- a/using-jpype-to-bridge-python-and-java.html +++ b/using-jpype-to-bridge-python-and-java.html @@ -1,32 +1,47 @@ - - - - Using JPype to bridge python and Java - Alexis Métaireau - - - - - - - -
    - + + + +Using JPype to bridge python and Java - Alexis Métaireau + + + + + + +
    +

    Using JPype to bridge python and Java

    @@ -109,10 +124,11 @@ to extract text content from URLs and remove the boilerplate text easily for infuse (my master thesis project), without having to write java code, nice!

    -
    - -
    -
    - - + +
    + \ No newline at end of file diff --git a/using-pelican-to-track-my-worked-and-volunteer-hours.html b/using-pelican-to-track-my-worked-and-volunteer-hours.html new file mode 100644 index 0000000..477fd6a --- /dev/null +++ b/using-pelican-to-track-my-worked-and-volunteer-hours.html @@ -0,0 +1,271 @@ + + + + +Using pelican to track my worked and volunteer hours - Alexis Métaireau + + + + + + +
    + + +
    +

    Using pelican to track my worked and volunteer hours

    +

    Graphs, progress-bars and python-markdown extensions

    + + + +
    +
    +

    I was tracking my hours in Datasette (article and follow-up), but I wasn’t really happy with the editing process.

    +

    I’ve seen David notes, which made me want to do something similar.

    +

    I’m consigning everything in markdown files and as such, was already keeping track of everything this way already. Tracking my hours should be simple otherwise I might just oversee it. So I hacked something together with pelican (the software I wrote for this blog).

    +

    A graph showing the worked hours and volunteer hours

    +

    It’s doing the following:

    +
      +
    1. Defines a specific format for my worklog entries
    2. +
    3. Parses them (using a regexp), does some computation and ;
    4. +
    5. Uses a specific template to display a graph and progress bar.
    6. +
    +

    Reading information from the titles

    +

    I actually took the format I’ve been already using in my log, and enhanced it a bit. +Basically, the files look likes this (I’m writing in french):

    +
    ---
    +title: My project
    +total_days: 25
    +---
    +
    +## Mardi 23 Novembre 2023 (9h, 5/5)
    +
    +What I did this day.
    +I can include [links](https://domain.tld) and whatever I want.
    +It won't be processed.
    +
    +## Lundi 22 Novembre 2023 (8h rémunérées, 2h bénévoles, 4/5)
    +
    +Something else.
    +
    + +

    Basically, the second titles (h2) are parsed, and should have the following structure: +{day_of_week} {day} {month} {year} ({worked_hours}(, optional {volunteer_hours}), {fun_rank})

    +

    The goal here is to retrieve all of this, so I asked ChatGPT for a regexp and iterated on the result which got me:

    +
    pattern = re.compile(
    +        r"""
    +        (\w+)\s+                      # Day name
    +        (\d{1,2})\s+                  # Day number
    +        ([\wéû]+)\s+                  # Month name
    +        (\d{4})\s+                    # Year
    +        \(
    +        (\d{1,2})h                    # Hours (mandatory)
    +        (?:\s+facturées)?             # Optionally 'facturées', if not present, assume hours are 'facturées'
    +        (?:,\s*(\d{1,2})h\s*bénévoles)? # Optionally 'volunteer hours 'bénévoles'
    +        ,?                            # An optional comma
    +        \s*                           # Optional whitespace
    +        (?:fun\s+)?                   # Optionally 'fun' (text) followed by whitespace
    +        (\d)/5                        # Happiness rating (mandatory, always present)
    +        \)                            # Closing parenthesis
    +        """,
    +        re.VERBOSE | re.UNICODE,
    +    )
    +
    + +

    The markdown preprocessor

    +

    I’m already using a custom pelican plugin, which makes it possible to have pelican behave exactly the way I want. For instance, it’s getting the date from the filesystem.

    +

    I just had to add some features to it. The way I’m doing this is by using a custom Markdown reader, on which I add extensions and custom processors.

    +

    In my case, I added a preprocessor which will only run when we are handling the worklog. It makes it possible to change what’s being read, before the markdown lib actually transforms it to HTML.

    +

    Here is the code for it:

    +
    class WorklogPreprocessor(Preprocessor):
    +    pattern = "the regexp we've seen earlier"
    +
    +    def run(self, lines):
    +        new_lines = []
    +        for line in lines:
    +            if line.startswith("##"):
    +                match = re.search(self.pattern, line)
    +                if not match:
    +                    raise ValueError("Unable to parse worklog title", line)
    +                (
    +                    day_of_week,
    +                    day,
    +                    month,
    +                    year,
    +                    payed_hours,
    +                    volunteer_hours,
    +                    happiness,
    +                ) = match.groups()
    +
    +                volunteer_hours = int(volunteer_hours) if volunteer_hours else 0
    +                payed_hours = int(payed_hours)
    +                happiness = int(happiness)
    +
    +                date = datetime.strptime(f"{day} {month} {year}", "%d %B %Y")
    +                self.data[date.strftime("%Y-%m-%d")] = {
    +                    "payed_hours": payed_hours,
    +                    "volunteer_hours": volunteer_hours,
    +                    "happyness": happiness,
    +                }
    +
    +                # Replace the line with just the date
    +                new_lines.append(f"## 🗓️ {day_of_week} {day} {month} {year}")
    +            else:
    +                new_lines.append(line)
    +        return new_lines
    +
    + +

    It does the following when it encounters a h2 line:

    +
      +
    • try to parse it
    • +
    • store the data locally
    • +
    • replace the line with a simpler version
    • +
    • If if doesn’t work, error out.
    • +
    +

    I’ve also added some computations on top of it, which makes it possible to display a percentage of completion for the project, if “payed_hours” was present in the metadata, and makes it use a specific template (see later).

    +
    def compute_data(self, metadata):
    +    done_hours = sum([item["payed_hours"] for item in self.data.values()])
    +
    +    data = dict(
    +        data=self.data,
    +        done_hours=done_hours,
    +        template="worklog",
    +    )
    +
    +    if "total_days" in metadata:
    +        total_hours = int(metadata["total_days"]) * 7
    +        data.update(
    +            dict(
    +                total_hours=total_hours,
    +                percentage=round(done_hours / total_hours * 100),
    +            )
    +        )
    +
    +    return data
    +
    + +

    Plugging this with pelican

    +

    Here’s the code for extending a custom reader, basically adding a pre-processor and adding back its data in the document metadata:

    +
    is_worklog = Path(source_path).parent.match("pages/worklog")
    +
    +if is_worklog:
    +    worklog = WorklogPreprocessor(self._md)
    +    self._md.preprocessors.register(worklog, "worklog", 20)
    +
    +# process the markdown, and then
    +
    +if is_worklog:
    +    metadata["worklog"] = worklog.compute_data(metadata)
    +
    + +

    Adding a graph

    +

    Okay, everything is parsed, but it’s not yet displayed on the pages. I’m using vega-lite to display a graph.

    +

    Here is my template for this (stored in template/worklog.html), it’s doing a stacked bar chart with my data.

    +
    const spec = {
    +      "$schema": "https://vega.github.io/schema/vega-lite/v5.json",
    +      "width": 500,
    +      "height": 200,
    +      "data": 
    +        {
    +          "name": "table",
    +          "values": [
    +          {% for date, item in page.metadata.worklog.data.items() %}
    +            {"date": "{{ date }}", "series": "Rémunéré", "count": {{ item['payed_hours'] }}},
    +            {"date": "{{ date }}", "series": "Bénévole", "count": {{ item['volunteer_hours'] }}},
    +          {% endfor %}
    +          ]
    +        }
    +      ,
    +      "mark": "bar",
    +      "encoding": {
    +        "x": {
    +          "timeUnit": {"unit": "dayofyear", "step": 1},
    +          "field": "date",
    +          "axis": {"format": "%d/%m"},
    +          "title": "Date",
    +          "step": 1,
    +        },
    +        "y": {
    +          "aggregate": "sum",
    +          "field": "count",
    +          "title": "Heures",
    +        },
    +        "color": {
    +          "field": "series",
    +          "scale": {
    +            "domain": ["Bénévole", "Rémunéré"],
    +            "range": ["#e7ba52", "#1f77b4"]
    +          },
    +          "title": "Type d'heures"
    +        }
    +      }
    +    };
    +
    +    vegaEmbed("#vis", spec)
    +        // result.view provides access to the Vega View API
    +      .then(result => console.log(result))
    +      .catch(console.warn);
    +
    + +

    I’ve also added a small progress bar, made with unicode, which looks like this.

    +
    ▓▓░░░░░░░░ 29% (51h / 175 prévues) 
    +
    + +

    Here is the code for it:

    +
    {% if "total_days" in page.metadata.keys() %}
    +      {% set percentage = page.metadata.worklog['percentage'] %}
    +      {% set total_blocks = 10 %}
    +      {% set percentage_value = (percentage / 100.0) %}
    +      {% set full_blocks = ((percentage_value * total_blocks) | round(0, 'floor') ) | int %}
    +      {% set empty_blocks = total_blocks - full_blocks %}
    +      <div class="progressbar">
    +        {# Display full blocks #}
    +        {% for i in range(full_blocks) %}{% endfor %}
    +        {# Display empty blocks #}
    +        {% for i in range(empty_blocks) %}{% endfor %}
    +        {{ percentage }}% ({{ page.metadata.worklog['done_hours'] }}h / {{ page.metadata.worklog['total_hours'] }} prévues)
    +      </div>
    +
    +

    + #Pelican, #Work, #Vega, #Markdown - Posté dans la catégorie code +

    +
    + +
    + + \ No newline at end of file diff --git a/vaccination-et-risques.html b/vaccination-et-risques.html index 8bc6c6e..91b08e1 100644 --- a/vaccination-et-risques.html +++ b/vaccination-et-risques.html @@ -1,32 +1,47 @@ - - - - Vaccination et risques - Alexis Métaireau - - - - - - - -
    - + + + +Vaccination et risques - Alexis Métaireau + + + + + + +
    +

    Vaccination et risques

    @@ -210,10 +225,11 @@ #Santé, #Vaccination, #Covid - Posté dans la catégorie journal

    -
    - -
    -
    - - + +
    + \ No newline at end of file diff --git a/velo.html b/velo.html index 62c8950..286bb49 100644 --- a/velo.html +++ b/velo.html @@ -1,32 +1,47 @@ - - - - Vélo - Alexis Métaireau - - - - - - - -
    - + + + +Vélo - Alexis Métaireau + + + + + + +
    +

    Vélo

    @@ -38,10 +53,11 @@

    Depuis quelques semaines j’ai décidé d’utiliser le vélo pour aller au boulot. Pas forcement tous les jours, mais dès que les conditions le permettent je n’hésite pas.

    C’est un vrai plaisir de se déplacer en deux roues, en quasiment silence. Le trajet mets pas loin de 35mn et passe par un parc sur la fin, c’est un vrai moment de relaxation, et qui me permet de faire une jonction entre ma vie personnelle et le taf à la brasserie.

    -
    - -
    -
    - - + +
    + \ No newline at end of file diff --git a/web-distribution-signing.html b/web-distribution-signing.html index cce1b9b..934d44c 100644 --- a/web-distribution-signing.html +++ b/web-distribution-signing.html @@ -1,32 +1,47 @@ - - - - Web distribution signing - Alexis Métaireau - - - - - - - -
    - + + + +Web distribution signing - Alexis Métaireau + + + + + + +
    +

    Web distribution signing

    @@ -133,10 +148,11 @@ about this.

    A bit like User-Agents do for SSL, but for the actual signature of the files being viewed.

    -
    - -
    -
    - - + +
    + \ No newline at end of file diff --git a/webnotes.html b/webnotes.html index 8f94376..f7e7cf8 100644 --- a/webnotes.html +++ b/webnotes.html @@ -1,32 +1,47 @@ - - - - Webnotes - Alexis Métaireau - - - - - - - -
    - + + + +Webnotes - Alexis Métaireau + + + + + + +
    +

    Webnotes

    @@ -49,10 +64,11 @@

    C’est aussi simple que sélectionner du texte, faire « clic droit » puis « save as webnote », entrer un tag et le tour est joué !

    Mes notes sont disponibles sur notes.notmyidea.org, et voici le lien vers les sources, si ça vous intéresse de regarder comment ça fonctionne !

    -
    - -
    -
    - - + +
    + \ No newline at end of file diff --git a/weeknotes/index.html b/weeknotes/index.html index 0966296..3cd908c 100644 --- a/weeknotes/index.html +++ b/weeknotes/index.html @@ -1,32 +1,47 @@ - - - - Alexis Métaireau - - - - - - - -
    - + + + +Alexis Métaireau + + + + + + +
    +

    Notes hebdo

    @@ -85,10 +100,11 @@
    -
    - -
    -
    - - + +
    + \ No newline at end of file diff --git a/weeknotes/index2.html b/weeknotes/index2.html index 0966296..3cd908c 100644 --- a/weeknotes/index2.html +++ b/weeknotes/index2.html @@ -1,32 +1,47 @@ - - - - Alexis Métaireau - - - - - - - -
    - + + + +Alexis Métaireau + + + + + + +
    +

    Notes hebdo

    @@ -85,10 +100,11 @@
    -
    - -
    -
    - - + +
    + \ No newline at end of file diff --git a/weeknotes/index3.html b/weeknotes/index3.html index 0966296..3cd908c 100644 --- a/weeknotes/index3.html +++ b/weeknotes/index3.html @@ -1,32 +1,47 @@ - - - - Alexis Métaireau - - - - - - - -
    - + + + +Alexis Métaireau + + + + + + +
    +

    Notes hebdo

    @@ -85,10 +100,11 @@
    -
    - -
    -
    - - + +
    + \ No newline at end of file diff --git a/whats-hawk-and-how-to-use-it.html b/whats-hawk-and-how-to-use-it.html index b05b906..e20a689 100644 --- a/whats-hawk-and-how-to-use-it.html +++ b/whats-hawk-and-how-to-use-it.html @@ -1,32 +1,47 @@ - - - - What’s Hawk and how to use it? - Alexis Métaireau - - - - - - - -
    - + + + +What’s Hawk and how to use it? - Alexis Métaireau + + + + + + +
    +

    What’s Hawk and how to use it?

    @@ -219,10 +234,11 @@ in case that helps you to integrate with your projects.

    the django rest framework -
    - -
    -
    - - + +
    + \ No newline at end of file diff --git a/working-directly-on-your-server-how-to-backup-and-sync-your-dev-environment-with-unison.html b/working-directly-on-your-server-how-to-backup-and-sync-your-dev-environment-with-unison.html index 5159f59..b8dc6d4 100644 --- a/working-directly-on-your-server-how-to-backup-and-sync-your-dev-environment-with-unison.html +++ b/working-directly-on-your-server-how-to-backup-and-sync-your-dev-environment-with-unison.html @@ -1,32 +1,47 @@ - - - - Working directly on your server? How to backup and sync your dev environment with unison - Alexis Métaireau - - - - - - - -
    - + + + +Working directly on your server? How to backup and sync your dev environment with unison - Alexis Métaireau + + + + + + +
    +

    Working directly on your server? How to backup and sync your dev environment with unison

    @@ -189,10 +204,11 @@ its content.

    A sync takes about 20s + the upload time on my machine, which stay acceptable for all of my developments.

    -
    - -
    -
    - - + +
    + \ No newline at end of file diff --git a/wrap-up-of-the-distutils2-paris-sprint.html b/wrap-up-of-the-distutils2-paris-sprint.html index b41f0bf..fe853d0 100644 --- a/wrap-up-of-the-distutils2-paris-sprint.html +++ b/wrap-up-of-the-distutils2-paris-sprint.html @@ -1,32 +1,47 @@ - - - - Wrap up of the distutils2 paris’ sprint - Alexis Métaireau - - - - - - - -
    - + + + +Wrap up of the distutils2 paris’ sprint - Alexis Métaireau + + + + + + +
    +

    Wrap up of the distutils2 paris’ sprint

    @@ -75,10 +90,11 @@ breakfast and bears^Wbeers.

    Again, a big thanks to all the people who gave me money to pay the transport, I really wasn’t expecting such thing to happen :-)

    -
    - -
    -
    - - + +
    + \ No newline at end of file