11 octobre 2023
python , conversion
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" ) # returns 1
string_to_duration ( "1d" , target = "hours" ) # returns 24
string_to_duration ( "3m" , target = "hours" ) # returns 3 * 24 * 30
The code :
“ `python
from typing import Literal
def string_to_duration …
27 septembre 2023
python , llm , bash , sqlite
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 …
27 septembre 2023
ZNC , Weechat , IRC
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 …
22 septembre 2023
llm
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 …
18 septembre 2023
I’m trying to get away from Github, and one thing that I find useful is the gist utility they’re providing. Seems that gitlab provides a similar tool.
You can use it using python-gitlab :
pipx install python-gitlab
And then :
gitlab snippet create --title= "youpi" --file-name= "snip.py" --content snip …
17 septembre 2023
I wanted to create a space on my server where I can upload markdown files and have them rendered directly, for them to be shared with other people.
I stumbled on the markdown module for nginx which does exactly what I want, but seemed to ask for compilation of nginx …
13 septembre 2023
Il y a plusieurs sites qui permettent de faire ça automatiquement, mais j’aime bien faire les choses depuis mon terminal, voici donc une commande qui permet de faire ça simplement, en utilisant ImageMagick . Merci à ce gist
convert -density 256x256 -background transparent favicon.svg -define icon:auto-resize -colors 256 …
12 septembre 2023
LLM
LocalAI permet de faire tourner des modèles en local avec la même API HTTP que celle d’OpenAI
Le modèle Vigogne est un modèle entrainé (fine-tuned ) avec des données en Français. Notamment ce modèle qui prends LLAMA2 en entrée.
LangChain semble être un framework pour travailler avec les différents …
19 août 2023
gitlab , docker
Sometimes, I need to change how the continuous integration is setup, and I find
myself pushing to a branch to test if my changes are working. Oftentimes, it
takes me multiple commits to find the correct configuration, which is… suboptimal.
I discovered today Gitlab CI
local which makes it possible …
18 août 2023
arch-linux
Pour les mises à jour Arch, j’utilise yay . Je
ne fais les mises à jour que de manière semi-régulière, et parfois après une
longue période je me retrouve avec des soucis de clé qui ne sont plus à jour ou manquantes.
Avec une utilisation fréquente du système, aucun problème …
Découverte de nouveaux outils pour le développement: LLM , Helix et plus
Running the Gitlab CI locally
ArchLinux et mise à jour du keyring
Python packaging with Hatch, pipx and Zsh environment variables
Profiling and speeding up Django and Pytest
Séparation travail et loisirs
Tolérance, empathie et limites
Installation de Mosquitto, InfluxDB, Telegraf et Grafana
Réveil difficile
L’Ère de la critique
Fatigue relationnelle
Conflit
Coopération et travail
Rentrée
Faire de la musique sous Linux
Vaccination et risques
Facebook, compétition, éthique et marketing.
Routine
Reconnexion ?
Forum ouvert, animation et posture
Artfevre 2020 - Défi artistique en février
Le piège du développement personnel
Packager du python pour Debian
Prendre le temps
Limites horaires
Prendre soin
Remettre les choses à plus tard
Break technologique
Assurance chômage
Prix libre et conscient & culpabilisation
Écran et dépendances
Groupe de paroles hommes
Ignorance et vertu
Fatigue et compétition
Francis Dupuis Déri, Démocratie.
Musique, création et partage
Élitisme et apprentissage
Travail, passion et limites.
Ours
Vélo
Un espace des communs Rennais ?
Brasserie - petit bilan, après un an d’existence
De Mozilla à la Brasserie du Vieux Singe
Groupement d’achats & partage d’expérience
Webnotes
Faire moins
NEIPA #3
NEIPA #2
L’arrivée du trouble (ou comment faire des NEIPA ?)
Un club des brasseurs amateurs Rennais
Brasserie du Vieux Singe — Installation en cours.
Comment est-ce que vous générez vos formulaires ?
Cloisonnement des activités ?
Avez vous confiance en SSL ?
Focusing on what matters
Retours sur un atelier ZeroNet
L’horizon
Service de nuages : Garantir l’intégrité des données via des signatures
Let’s Encrypt + HAProxy
Ateliers d’autodéfense numérique
Le mail doit-il mourir ?
Web distribution signing
Service de nuages : Pourquoi avons-nous fait Cliquet ?
Charte et événements non-mixtes au sein de l’Afpy
Service de nuages : Perspectives pour l’été
Rôles
Service de nuages : Achievement unlocked
Service de nuages : Stocker et interroger les permissions avec Kinto
Les problèmes de PGP
Travail et créativité
Simplifier les preuves d’identités
Phrases de passe et bonnes pratiques
Chiffrement
Language
Service de nuages : La gestion des permissions
Eco-système et stockage générique
Service de nuages !
Le secret du bonheur
What’s Hawk and how to use it?
Quel métier, quelle utilité ?
Retours sur deux ans à Mozilla
Des carnets d’esquisse
François Elie : Quelle école pour la société de l’information ?
Notes: Économie libidinale et économie politique
Le revenu de base
Des profils de confiance partout et pour tout ?
Implementing CORS in Cornice
New year python meme, 2012
Status board
Habitat collectif
Tricot
Astuces SSH
Gnome 3, extensions
“ Groovy”
Notre dame des landes
Semences paysannes
Languages
Cheese & code - Wrap-up
Bière maison !
Motivation, bénévolat et participation
Cheese & Code party: October 20-21
Circus sprint at PyconFR
Pourquoi Mozilla?
Lifestyle
Refactoring Cornice
Bidouille
Djangocong 2012
Génération de formulaires, geolocalisés ?
Thoughts about a form generation service, GIS enabled
Les dangers du livre numérique
Mozilla, first months
Introducing Cornice
Quels usages pour l’informatique ?
How are you handling your shared expenses?
La simplicité volontaire contre le mythe de l’abondance
Using dbpedia to get languages influences
Pelican, 9 months later
Using JPype to bridge python and Java
Un coup de main pour mon mémoire !
Travailler moins pour mieux travailler ?
Analyse users’ browsing context to build up a web recommender
Working directly on your server? How to backup and sync your dev environment with unison
Wrap up of the distutils2 paris’ sprint
PyPI on CouchDB
Help me to go to the distutils2 paris’ sprint
Fork you! or how the social coding can help you
How to reboot your bebox using the CLI
Dynamically change your gnome desktop wallpaper
How to install NGINX + PHP 5.3 on FreeBSD.
Pelican, a simple static blog generator in python
An amazing summer of code working on distutils2
Sprinting on distutils2 in Tours
Introducing the distutils2 index crawlers
Use Restructured Text (ReST) to power your presentations
first week working on distutils2
A Distutils2 GSoC
Le temps des grâces, courrez-y !
Semaine de l’environnement: La consommation étudiante
Python ? go !
AMAP + Média = Paniers bio à 5e ?!