-- Leo's gemini proxy

-- Connecting to gmi.osiux.com:1965...

-- Connected

-- Sending request

-- Meta line: 20 text/gemini;lang=es_AR

Calendario de Terminal versus Calendario en Papel


AUTHOR: Osiris Alejandro Gomez

EMAIL: osiux@osiux.com

DATE: 2023-02-16 23:06


[IMG]

[1]


Históricamente, preferí el calendario en papel, no necesita batería, es fácil de re-escribir, tachar, subrayar, colorear y por sobre todo me resulta muy cómodo visualizar el mes completo con las fechas importantes para no olvidar nada (o casi nada).


Al mismo tiempo amo la *consola*! *tty*, *línea de comandos* y todo lo que se le parezca, es rápida para buscar y conectar la salida de un comando con la entrada de otro y producir lo que necesito rápidamente.


terminal vs papel


El problema que encontré al registrar fechas en la compu, muy pocas aplicaciones permiten imprimir el calendario, están mas bien pensadas para simular digitalmente el calendario y mediante *CalDAV* ^1[2] o algún otro medio poder consultar y editar desde varios dispositivos.


recordar el minimalismo


En el comienzo, dí con `remind` ^2[3], que es muy simple de usar, hice varios *scripts* para interactuar con `org-mode` ^3[4] y otras aplicaciones, incluso llegué a utilizar `wyrd` ^4[5] como *frontend*, pero en algún momento encontré algunos límites.


Luego probé `khal` ^5[6] que, fue la mejor experiencia de interactuar con *CalDAV* pero en algún momento por dependencias dejó de funcionar y preferí volver al minimalismo.


Retomé el uso de `pcal` ^6[7] que es muy versátil para generar calendarios en formato *PDF* y jugando un poco, re-descubrí su simpleza, basta con registrar los eventos en el archivo `~/.calendar` y en texto plano, fácil de leer, fácil de versionar con `git` y por sobre todo sin dependencias, basta con instalar el paquete `pcal`.


compartir es bueno


Inicialmente generé el *script* `cal2pdf` con las diferentes preferencias que me interesaban mantener siempre en la conversión a *PDF* y luego fui creando `calday` para visualizar los eventos del día y `cal2ascii` para obtener una versión *ASCII* en pantalla sin necesidad de imprimir el *PDF*.


LANG=us COLS=72 MONTH=4 cal2ascii
┌─────────────────────────────────────────────────────────────────────┐
│                                                                     │
│                             April 2023                              │
│                                                                     │
├─────────┬─────────┬─────────┬─────────┬─────────┬─────────┬─────────┤
│ Sunday  │ Monday  │ Tuesday │Wednesday│Thursday │ Friday  │Saturday │
├─────────┴─────────┴─────────┴─────────┴─────────┴─────────┼─────────┤
│                                                           │1        │
│                                                           │         │
│                                                           │         │
├─────────┬─────────┬─────────┬─────────┬─────────┬─────────┼─────────┤
│2        │3        │4        │5        │6        │7        │8        │
│         │         │         │         │         │         │         │
│         │         │         │         │         │         │         │
├─────────┼─────────┼─────────┼─────────┼─────────┼─────────┼─────────┤
│9        │10       │11       │12       │13       │14       │15       │
│         │         │         │         │         │         │         │
│         │         │         │         │         │         │         │
├─────────┼─────────┼─────────┼─────────┼─────────┼─────────┼─────────┤
│16       │17       │18       │19       │20       │21       │22       │
│         │         │         │         │         │         │FLISoL   │
│         │         │         │         │         │         │         │
├─────────┼─────────┼─────────┼─────────┼─────────┼─────────┼─────────┤
│23       │24       │25       │26       │27       │28       │29       │
│         │         │         │         │         │         │         │
│         │         │         │         │         │         │         │
├─────────┼─────────┴─────────┴─────────┴─────────┴─────────┴─────────┤
│30       │                                                           │
│         │                                                           │
│         │                                                           │
└─────────┴───────────────────────────────────────────────────────────┘

Hoy comparto en el *repo* `cal-bash-utils` ^7[8] varias utilidades, entre ellas `cal2notify` que lee los eventos e interactúa con `libnotify` ^8[9] para ver recordatorios en el *Desktop* y también con `ntfy.sh` ^9[10] para obtenerlos en teléfono espía!


lo mejor de los 2 mundos!


Efectivamente tener versionado el calendario entre varios dispositivos usando `git` es muy cómodo y para editar el archivo `~/.calendar` puedo utilizar mi editor favorito! `vim`, pero también cualquier otro, porque se trata de un archivo en texto plano, además puedo usar `grep` para filtrarlo rápidamente, luego obtener un `PDF` e imprimirlo para llevarlo en una libreta y jugar con él mientras disfruto de un café desconectado.


te puede interesar


TODO TXT | rst + org-mode[11]

Capturar ideas en papel: de moleskine, hispterpda, pocketmod y libreta artesanal[12]

enviar notificaciones automáticas usando `ntfy.sh`[13]

Pomodoro notify-send y Minutos OSD[14]


ChangeLog


`2023-02-17 01:48`[15] corregir footnote a ntfy en *Calendario de Terminal versus Calendario en Papel*

`2023-02-17 00:08`[16] agregar *Calendario de Terminal versus Calendario en Papel*


1: file:img/cal2ascii-vs-cal2pdf.png

2: https://en.wikipedia.gmi/wiki/CalDAV

3: https://dianne.skoll.ca/projects/remind/

4: https://orgmode.gmi/

5: https://gitlab.com/wyrd-calendar/wyrd

6: https://github.com/pimutils/khal

7: https://pcal.sourceforge.net/

8: https://gitlab.com/osiux/cal-bash-utils

9: https://github.com/GNOME/libnotify

10: https://ntfy.sh/

11: todo-txt-rst+org-mode.gmi

12: capturar-ideas-en-papel-de-moleskine-hispterpda-pocketmod-y-libreta-artesanal.gmi

13: 2023-02-15-send-automatic-notifications-using-ntfy.gmi

14: 2011-05-23-pomodoro-notify-send-minutos-osd.gmi

15: https://gitlab.com/osiux/osiux.gitlab.io/-/commit/93069ad5d6bb7b2ff5a1f8554ae4d92d989a81cb

16: https://gitlab.com/osiux/osiux.gitlab.io/-/commit/395406fc641b9f16bd28829d3cf8d62c536a3e84

-- Response ended

-- Page fetched on Fri May 17 01:41:04 2024