Archives de catégorie : le carnet

Insert a simple timestamp

This is a script for Drafts.

The timestamp format is simply ‘hh:mm’ and is inserted right at the cursor location.

let loc = editor.getSelectedRange()[0],
  now = new Date().toTimeString().slice(0, 5);
editor.setTextInRange(loc, 0, now);
editor.setSelectedRange(loc + 5, 0);
editor.setSelectedText('');
// activate is not required if the action is launched via a keyboard button
editor.activate();

Published in the Drafts directory.

Go to end of draft

This is a script for Drafts.

let len = draft.content.length;
// if needed, insert a new line at the end of draft
if (!draft.content.endsWith('\n'))
  editor.setTextInRange(len, 0, '\n');
else
  editor.setTextInRange(len, 0, '');
// activate is not required if the action is launched via a keyboard button
editor.activate();

Published in the Drafts directory.

Send text in the cursor line to iOS Reminders, edit it, and move the cursor to the end of edited line

This is a script for Drafts.

let [loc, len] = editor.getSelectedLineRange(),
  str = editor.getTextInRange(loc, len),
  icon = '🔘',
  reminderList = 'Inbox', // pick the Reminders list you want
  list = ReminderList.findOrCreate(reminderList),
  reminder = list.createReminder();
reminder.title = str.trim(); // trim gets rid of end of line (\n), if any
reminder.notes = new Date().toISOString(); // date or whatever you want
reminder.update();
let newStr = icon + ' ' + str;
editor.setTextInRange(loc, len, newStr);
// move the cursor to the end of the edited line
editor.setSelectedRange(loc + newStr.trim().length, 0);
editor.setSelectedText('');
// activate is not required if the action is launched via a keyboard button
editor.activate();

Published in the Drafts directory.

Gestion de cave

Si vous avez une cave, vous gérez comment vos bouteilles ? Je n’ai pas une grosse cave dans mon appart, mais pas non plus une grosse mémoire ; je retiens peu ce qu’il y a dans la Sommelière, et encore moins l’emplacement des bouteilles dans les clayettes.

Faut dire que c’est un peu le bordel dedans, j’essaye de mettre le rouge en haut, le blanc en bas, mais pour le reste, les bouteilles sont entassées les unes sur les autres, sens dessus dessous et même devant derrière…

Il y a quelques années, j’ai essayé plusieurs logiciels spécialisés de gestion de cave. En fait, soit c’était trop compliqué, trop détaillé, pas assez souple, ni assez rapide, soit ça ne correspondait simplement pas à mes besoins.

Alors je suis passé à une feuille Excel. Mais là aussi, l’expérience était catastrophique. Impossible de maintenir le fichier à jour, pas complexe mais pas simple non plus, surtout sur un petit écran de téléphone. Oui, je veux pouvoir consulter et mettre à jour ma cave sur un écran mobile.

Puis la base de données Airtable est passée sur le gril du test : même déception et découragement.

Liste de bouteilles

En définitive, c’est une liste toute simple de bouteilles dans un fichier markdown qui s’est imposée, classée par couleur de vin, vignoble puis ordre alphabétique, avec le nombre de bouteilles s’il y en a plusieurs identiques.

Les années passant, la liste est restée en ordre. Mais trop souvent, quand je veux sortir une bouteille que j’ai trouvée dans la liste, je perds du temps à la localiser dans la Sommelière.

En plus de cette liste, qui me sert de référence, j’en ai créé une autre, « livre de cave », et au final une 3e et dernière : « cave ».

Livre de cave

Le livre de cave est, par définition, une liste d’entrée et de sortie des bouteilles par ordre chronologique. J’y note aussi le fournisseur et le prix. Pas compliquée, là aussi ça fait des années que je la maintiens sans problème.

Fichier Cave

Le fichier « cave », lui, je viens de le mettre en forme. C’est une liste markdown des clayettes de la Sommelière où je note les bouteille qui s’y trouvent. Je les trie de la clayette la plus basse à la plus haute, de gauche à droite, devant puis derrière. Et pour chaque bouteille, il y a un picto indiquant le sens de la bouteille (cul devant ou bouchon devant), la couleur du vin, son millésime, son vignoble et son nom.

Pour éviter des copier-coller entre toutes les listes, j’ai écrit des petits scripts d’automatisation pour les mettre toutes à jour à partir d’instructions basiques.

J’ai essayé de concevoir la dernière liste pour qu’elle puisse être entretenue facilement, au fil des entrées, des sorties et des replacements de bouteilles. On verra ce que ça donne à l’usage.

Ça m’intéresse de voir comment vous faites, de façon plus organisée que « tout est dans ma tête » ou « je prends la première bouteille qui me vient ».