Resumen
todo.txt¹⁸ es una estructura simple de texto plano para listas de tareas que cumple una serie de reglas para su fácil entendimiento sin necesidad de aplicaciones interpretes. Tener control sobre el progreso de nuestras metas, proyectos, tareas cotidianas o laborales nos permitirá optimizar nuestro tiempo a diario para todas las actividades que requieran progreso o simplemente atención a diario (Vida personal, Trabajo, Aficiones, etc) El texto plano de la estructura todo.txt¹⁸ hace posible su uso en cualquier editor de texto, haciendo posible fácilmente su lectura entre distintas plataformas y sincronizarlo de cualquier forma existente. La estructura se puede aplicar a cualquier tipo de información clasificable, eventos de calendario, registro de actividades, finanzas, marcadores, entrenamiento, alimentación, etc.
Introducción
Buenas gente, hoy les hablaré de una joya que encontré hace bastantes años en cuanto a organización, productividad y porque no decirlo programación, el formato para listas de tareas o quehaceres, “todo” en inglés, todo.txt¹⁸ que consiste en una lista con unas pocas reglas para definir tareas de quehaceres en un archivo común y corriente, que puede o no necesitar una aplicación especifica para interpretarlo ya que el formato es tan simple que se entiende al leerlo, un archivo de texto que puedes leer con cualquier editor o lector de texto en cualquier plataforma, además esto mismo lo hace fácil de sincronizar a través de cualquier aplicación, por último su estructura es aplicable a casi todo en cuanto a información clasificable, pudiendo aplicarse en calendarios, registro de actividades, registro de finanzas, marcadores, o seguimiento diario de tus actividades para retroalimentación de la distribución del tiempo diario. No mas trabas de aplicaciones especificas para mantenerte organizado y productivo en tu día a día.
Organización y Productividad
Bueno podría hacer una publicación dedicada a la organización personal y por que es tan necesario en nuestro día a día, pero haré un pequeño acercamiento.
Personalmente me gusta hacer varias cosas al día, proyectos de todo tipo, me refiero a distintas disciplinas, aunque ciertamente lo mejor que podemos hacer es dedicarle tiempo a una cosa a la vez, de seguro ya lo habrán escuchado… no me gusta seguir ese consejo, así no tengo un día monótono. Lejos de mis preferencias personales, interpolemos estos “proyectos” a la vida diaria, por ejemplo una persona con familia, empleo y aficiones, estos serían sus proyectos, a cualquiera le gustaría tener tiempo para todo durante el día, y avanzar en cada actividad que necesite desarrollo, entonces es cuando yo digo que si es muy posible esto, solo debes organizar tu día.
Siempre que no eh tenido actividades programadas en mi agenda, tarde o temprano llego a los brazos del ocio, o como un adicto termino dedicándole todo el día a una sola cosa, entonces para mantener el control sobre nuestra vida es necesaria la autodisciplina, ya sea para entrenamiento físico, proyectos en tu empleo o proyectos personales, estudios, aficiones, incluso pasar tiempo con nuestros seres queridos, o en muchos casos poder dormir lo suficiente, existe una serie de aristas de por que no deberíamos entregarnos al ocio por completo como también no deberíamos entregarnos a cualquier proyecto como un adicto que influyen directamente en nuestra salud física y mental.
Entonces lo que necesitamos es recordarnos nuestra agenda diaria, mas aun si es auto-impuesta, así cumplirla para lograr nuestras metas y objetivos sin perder la cabeza, que mejor para eso que los aparatos que usamos día a día, es decir, los móviles vienen con calendario desde que usaban esa pantalla verde de pixeles, cualquiera puede usarlas, cualquiera puede aprender rápidamente a usar ese tipo de aplicaciones.
Problemas de aplicaciones especificas
Actualmente tenemos aplicaciones de calendario, tareas, contactos casi por defecto en cada dispositivo inteligente, ya sea un móvil telefónico o una tableta, centros multimedia, televisores inteligentes, un computador, netbook o notebook los sistemas operativos incluyen ese tipo de aplicaciones, solo agregas un evento, tarea o contacto y ya está te lo muestra en pantalla, inclusive te da una alarma preconfigurada antes de que empiece el evento en caso de la agenda de calendarios.
Bueno el problema que surge cuando empezamos a buscar la facilidad, la comodidad, la practicidad y la autonomía en algunos casos, que aplicación usar, por qué usarla, que plataformas usa, me permite estar sincronizado con mis otros dispositivos, siquiera puedo usarla en otro tipo de dispositivo?, así suma y sigue.
Actualmente cada conglomerado tecnológico tiene su propia plataforma, usa ciertos formatos, actualmente compatibles, pero cada vez ponen mas trabas para usarlas en aplicaciones de terceros. Por ejemplo Microsoft, la suite de outlook, calendario, contactos, sus aplicaciones oficiales podrían o no ser de gusto de todos, algunos optan por software libre o de código abierto, o tampoco les gusta la idea de usar la red proporcionada por dicha empresa, lo mismo Apple o inclusive Google.
Una solución sería usar aplicaciones neutrales en cuanto a plataformas, por lo general el software libre y el de código abierto es así, en algunos casos el freeware o adware también proporciona alternativas aceptables, pero en veces se pierde la cadena de uso, por ejemplo: durante el día necesitas los recordatorios en el móvil, y en otras ocasiones durante el día la necesitas en tu notebook, o inclusive en la pantalla del televisor, es un problema, no es cómodo, ya que es lo que necesitamos, 0 excusas para seguir nuestro itinerario.
Texto plano
Existe una solución la cual le veo mucho potencial, un formato simple de leer que pueda usar cualquier aplicación en cualquier plataforma, que se pueda guardar en un archivo simple, y pueda ser sincronizado de cualquier manera, es decir, tenemos rclone y syncthing, personalmente creo que con cualquiera de esas dos herramientas no tienes que buscar mas alternativas en sincronización de archivos a otros dispositivos.
todo.txt
Todo.txt¹⁸ consiste en un listado de tareas, una tarea por línea en un documento de texto simple, las cuales deben ser escritas siguiendo algunas reglas. Este formato fue ideado por la destacada programadora Gina Trapani¹, en una entrevista del podcast Postlight² habla sobre la productividad y la necesidad de TODO.txt para ella.
Actualmente hay muchísimas aplicaciones compatibles con este formato de escritura de tareas, a continuación describo las reglas para escribir una tarea.
Estructura
Una tarea por línea de texto dentro del archivo todo.txt, ejemplo:
x (A) 2025-03-20 2024-10-31 Escribir +publicación de Todo.txt para el blog @iltec due:2024-10-31
↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓
1 2 3 4 5 5.1 5.2 5.3
- Opcional, marca de tarea completa.
- Opcional, Prioridad (A la más importante, Z la de menor importancia)
- Opcional, Fecha de tarea completa.
- Opcional, Fecha de creación de la tarea. Si la tarea tiene fecha de tarea completa debe tener esta fecha de creación.
- Descripción de la tarea, y etiquetas opcionales.
- Etiqueta de proyecto. +
- Etiqueta de contexto. @
- Etiqueta nombre:valor especial, extensiones opcionales.
Reglas tareas incompletas, extraidas desde github de todo.txt ³
-
Si la tarea tiene prioridad debe ir al principio, debe ser una letra entre la A y la Z, siendo la A de mayor jerarquía y bajando según el alfabeto, en mayúscula, entre paréntesis y seguido de un espacio.
(A) Terminar publicación de +simpletxt (B) Comer algo (B) Dormir un poquito
-
La fecha de creación (si es que la tiene) debe aparecer inmediatamente después de la prioridad y un espacio, de no tener prioridad, debe estar al principio.
(A) 2025-03-20 Poner fecha de creación a las tareas. 2025-03-20 Poner prioridad a las tareas para @iltec
-
Contextos y Proyectos deben aparecer en cualquier parte de la línea de texto después de la prioridad y la fecha de creación si es que la tiene.
-
Los contextos se preceden con un “@”, @iltec, contexto como su nombre lo dice, el contexto de la tarea de cualquier índole, un espacio donde la tarea se desarrolla.
-
Los proyectos se preceden con un “+”, +publicaciones, como su nombre lo dice para etiquetar la tarea dentro de un proyecto.
(A) Escribir +publicaciones para @iltec (B) 2025-03-22 Comer saludable y +entrenar en @casa
Reglas para tareas completas
-
Una tarea completa inicia con una “x” minúscula seguida de un espacio.
x Avanzar en +publicaciones de +simpletxt parar @iltec
-
La fecha de tarea completada aparece directamente despues de la “x” y un espacio, si es que la tarea tiene fecha de creación.
x 2025-03-20 2025-03-19 Avanzar en +publicaciones de +simpletxt parar @iltec
Extensiones con variables (nombre:valor)
Estas combinaciones de nombre y valor como variables pueden servir para definir metadatos extra para las tareas, algunos que puedes encontrar comunmente adoptados por algunas aplicaciones todo.txt:
-
uuid, define una identificación a una tarea.
(B) Comprar monitor mas ancho. uuid:f06a3dcd-907a-452c-b1e0-5720b5877ff7
-
due, define una fecha limite para terminar la tarea.
(A) 2025-03-19 Avanzar en +publicaciones de +simpletxt parar @iltec due:2025-03-20
-
t, define la fecha de inicio para completar la tarea.
(A) 2025-03-15 Avanzar en +publicaciones de +simpletxt parar @iltec t:2025-03-19 due:2025-03-20
-
rec⁴, recurrencia, personalmente uno de los mas escenciales para mi al menos. Por ejemplo tienes tareas semanales, pero las mismas, quizás mensuales, quizás anuales, pongamoslo mas profesional, tienes una lista de tareas para mantenciones programadas. Describamos el funcionamiento:
-
Posibles valores:
- d Repetición diaria.
- b Repetición diaria pero días de trabajo.
- w Cada semana.
- m Mensualmente.
- y Repetición cada año.
-
Cada cuantos valores se repite, al adjuntar un numero entero se hará la multiplicación de la siguiente repetición, por ejemplo, ésta tarea se repetirá cada 2 días.
(A) Mirar si está lloviendo en la esquina. rec:2d
-
Cuando se repite?
-
Usando la fecha de tarea completa. En el ejemplo vemos que la fecha de tarea completa es el día 20 de Marzo de 2025, y la repetición de la tarea es semanal, la tarea que se generará iniciará el día 27 del mismo mes.
x (A) 2025-03-20 2025-03-13 Actualizar aplicaciones del @movil rec:1w
-
Usando la fecha límite (due), usando un signo + antes del múltiplo del valor. En el ejemplo para generar la repetición se usará la fecha límite en vez de la fecha de tarea completada, supongamos que completamos la tarea después de la fecha límite, aun así se sumará la semana desde la fecha límite.
(A) Actualizar aplicaciones del @movil rec:+1w due:2025-03-20
-
Implementaciones
Algunas de las aplicaciones todo.txt que eh probado y funcionan con las extensiones que les presenté anteriormente.
-
Sleek⁵, multiplataforma en escritorio (Windows, Linux, macOS), FOSS (free and open source software), usa electrón como interfaz, básicamente es una webui que gestiona el archivo todo.txt, por lo mismo no le tenia mucha fe, prefiero las aplicaciones nativas, pero que tapón de boca me dio, la llevo usando un par de meses, de los años que llevo usando el formato, y se me ha hecho indispensable, gráficamente la aplicación mas completa en escritorio.
-
Simpletask⁶, a pesar de que ya no se desarrolla la sigo usando, porque es la mas completa para android, tan poderosa como lo es Sleek en escritorio, y ademas tiene widgets con filtros específicos para que veas tus tareas en la pantalla principal del móvil.
Las siguientes las probé pero no me terminaron de gustar, por interfaz, por poco filtro o por la falta de extensiones
-
qtodotxt2⁷, interfaz qt, se ve muy profesional, además por ser qt puede usarse de forma multiplataforma en escritorio, no me funcionaron algunas extensiones, pero si lo recomiendo, aunque al parecer no está en desarrollo activo.
-
Todour¹⁴, Lo usé muchos años en escritorio, pero su interfaz es muy pobre, pocas herramientas, y creo que ya no está en desarrollo.
-
ntodotxt⁸, lo mas actual y activo en cuanto a todo.txt que encontré para android, aun no tiene widget, y en comparación con simpletask le falta mucho, pero están activos, esperemos que tal vendrán las proximas veriones.
-
markor¹³, en realidad esta es una herramienta para texto, partión como un editor de texto específicamente en el formato Markdown, pero ahora hace mucho mas, lo uso para casi todo lo que tiene que ver con documentos en mi móvil, indispensable para mi al menos, y además dentro de sus formatos lee el formato todo.txt, pero mas que nada visualizar, también puedes poner un widget, pero n puedes filtrarlo, de echo el modo visualización no es dinámico, claro tiene buenas herramientas en el modo edición, aunque su funcionalidad con este tipo de archivos no me parece cómoda, igual lo recomiendo para usos mas básicos, sirve muy bien, entre markor y ntodotxt, prefiero parar estas funciones ntodotxt.
-
todo.sh⁹ y effitask¹⁰, es la original por asi decirlo, todotxt.sh un script para gestionar estos archivos, muy potente y extensible para la terminal, si quieres una interfaz gráfica tienes el modulo effitastk, aunque estaba muy deficiente la estética y últimamente no conseguí instalarlo, pero para su uso en terminal, funciona perfecto, combinado con conky, tienes un excelente widget para tu escritorio.
Calendar.txt
Calendar.txt¹¹ es la adaptación de Todo.txt a eventos de calendario, ideado por Tero Karvinen. Al igual que Todo.txt es un evento por línea y sigue una estructura especifica para describir los eventos que detallo a continuación.
Estructura
2021-02-19 w07 Fri 8-13 +pt. 16 holiday
↓ ↓ ↓ ↓ ↓
1 2 3 4 5
- Año-Mes-Día
- Numero de Semana
- Día de la semana
- Inicio – Final
- Otro Evento
Reglas, traducidas desde el sitio de la propuesta¹¹.
- Una cosa por línea
- Un día por línea
- Opcionalmente metas semanales, mensuales o anuales son una sola línea.
- La línea contiene (2025-05-01 w18 Thu 21-22 Publicación del blog. 23 Jugar Sims)
- ISO-8601 fecha (2025-05-01)
- ISO-8601 numero de semana (w18). La semana estándar parte en Lunes.
- Día de la semana abreviado (inglés) (Thu)
- Separador de Fecha, 2 espacios (" ")
- Eventos diarios, ordenados por hora.
- Eventos Diarios
- Hora de inicio en formato 24hrs, (21:15)
- Opcionalmente, puede ser abreviado (21)
- Opcionalmente, separador de hora-minuto “:” pude ser omitido (2115)
- Opcional, guion y hora final (-22:00)
- Opcionalmente, puede ser abreviado (22)
- Opcionalmente, separador de hora-minuto “:” pude ser omitido (2200)
- Texto del evento (“Publicación del blog.”)
- Opcionalmente se pueden usar etiquetas. (ejemplo: +Blog)
- Los eventos diarios finalizan con un “.”
- Opcionalmente después del ultimo evento del día se puede omitir el punto.
- Hora de inicio en formato 24hrs, (21:15)
- Opcional, metas semanales.
- Las metas semanales aparecen después de las fechas semanales.
- La sintaxis hace que las metas semanales se clasifiquen alfabéticamente antes de los días.
- Igual que los eventos diarios excepto que se omite la abreviación del día de la semana (“2025-05-01 w18 Publico el articulo si o si”)
- ISO-8601 Fecha (2025-05-01)
- ISO-8601 Numero de semana (w18)
- Separador de fecha, dos espacios (" ")
- Meta semanal.
- Las metas semanales aparecen después de las fechas semanales.
- Hora de aeropuerto: todos los eventos están en la hora donde se leen, excepto que esté explicita la zona horaria (ISO_8601).
- Ejemplo, Hora Local: “20:00 Conseguir documentación falsa en Rere” es zona horaria de America/Santiago(-04), “22:00 Huir de inmigración” zona horaria CDT de EEUU (-05).
- Ejemplo, con zona horaria: 2100-04 Publicación del blog.
- Formato de archivo
- Codificación UTF-8
- Nombre de archivo es “calendar.txt”
- Opcionalmente metas mensuales.
- La línea empieza con el año y el mes en formato ISO-8601 YYYY-MM (“2025-05”)
- Separador de fechas, dos espacios (" ")
- Texto de meta.
- Opcional, metas anuales.
- La línea empieza con el año (“2022”)
- Separador de fecha, dos espacios (" ")
- Texto de meta.
- Opcional, etiquetas (+tag)
- Puedes añadir etiquetas a cualquier sección de texto libre, eventos diarios; metas semanales, mensuales y anuales.
- Opcional, contextos (@Work, @E, @N)
- Definir lugares específicos.
Implementaciones
Actualmente no hay implementación de aplicaciones especificas para este formato, solo scripts de 15 minutos, pero como vemos un editor o lector de texto funciona perfectamente.
ActivityLog.txt¹⁷
Este es una estructura para registrar actividades, la llevo usando hace casi un año en conjunto con las aplicaciones Diary¹² y Markor¹³, para dispositivos móviles Android, estas permiten añadir código Javascript al leer sus documentos, además Diary¹² te presenta un archivo de texto distinto cada día, y Markor¹³ es una navaja suiza para el manejo de documentos de texto, lo uso para gestionar bitácoras de trabajo en el caso de ActivityLog.txt¹⁷, entre otros usos que le doy, útil para quienes nos gusta llevar registro de nuestras actividades.
10:30 @Trabajo +proyecto2 +avances Continuaré con la investigación.
09:30 @Trabajo +llegada 1 hora tarde 😓
08:30 @Cotidiano +Despertar Puse la alarma en la calculadora 😅
01:50 @Dormir Intentaré dormir.
Estructura
2025-05-01 23:36 @Cotidiano Al fin a la camita +tuto +dormir
2025-05-01 23:00 @Comida Asalté el refrigerador. +snack
2025-05-01 21:30 @Afición Continuar la publicación del +blog.
↓ ↓ ↓ ↓
1 2 3 4
- (Opcional) Fecha de actividad
- Hora de actividad
- Tipo de actividad (@)
- Descripción de la actividad, opcionalmente puede tener etiquetas.
Reglas
- Una actividad por línea.
- Orden inverso, las actividades mas nuevas se añaden al inicio del archivo.
- (Opcional) La fecha del día es opcional, en caso de organizar las actividades en archivos por día.
- Despues de la fecha y la hora debe estar el tipo de actividad con un “@” antepuesto, ejemplo: @Entrenar, esto con el objetivo de gestionar el tiempo de uso en cada tipo de actividad.
- (Opcional) Las etiquetas (+tag) están pensadas para usarse para una sub-clasificación de actividades, por ejemplo: @Entrenar +Sentadillas, @Entrenar +PushUp, etc. Pero no es necesario darle ese uso, se pueden usar para cualquier tipo de clasificación que necesiten.
Implementaciones
Como es una propuesta propia, nadie a parte de mi ha implementado éste formato, como dije llevo usándolo poco mas de un año antes de hacer esta publicación, tengo scripts y algunas bibliotecas en desarrollo para javascript, y ahora último eh trabajado mucho con scripts de 15 minutos en bash. **Pronto haré publico las repos de estos scripts y bibliotecas.formato hecho para leerlo sin interpretes
Ésta y mis otras propuestas las agruparé bajo el proyecto Simple.txt
Bookmarks.txt
Este es otra propuesta que hago de estructura para clasificar información, marcadores, un enlace por línea, “@” para categorías, “+” para etiquetas, como cualquier gestor de marcadores.
Iltec - Isla Laja Tecnologías https://iltec.cl @Profesional +servicios
GESU https://gesu.noblogs.org @Personal +bitácora +blog
Hay varias aplicaciones actualmente para gestionar marcadores, pero no hay un formato especifico que todas usen, existe una esquemática tipo xml, pero mas que nada se usa para exportar datos. Para su fácil entendimiento se necesitan aplicaciones.
Personalmente creo que es muy raro que nadie haya implementado algo simple aún, ya que es una simple lista de enlaces, no necesitas una aplicación muy compleja, pero en fin.
Estructura
GESU https://gesu.noblogs.org @Personal +bitácora +blog
↓ ↓ ↓ ↓
1 2 3 4
- Titulo del sitio
- URL
- Categoría “@”
- Etiquetas
Reglas
- Un enlace por línea.
- Separación entre Titulo y el resto de los datos son dos espacios " ".
- No se me ocurre que otra cosa podría necesitar una lista de enlaces. 🤣
Implementaciones
Como es una propuesta propia, nadie a parte de mi ha implementado éste formato, pronto haré publico mi repo con herramientas, pero por supuesto, cualquiera puede hacer un script de 15 minutos para gestionar este tipo de cosas.
Finances.txt
Este es un ejemplo un poco mas complejo, otra propuesta que hago para estructuras de clasificación, se me ocurrió porque al igual que los marcadores las aplicaciones para gestionar finanzas son algunas muy complejas, otras incompatibles, algunas tienen elementos innecesarios para el día a día, y ademas quiero implementarlo junto con ActivityLog.txt para el registro diario, quiero decir, que me muestre un tope diario de gastos, ahorro, etc, básicamente registra movimientos, igual que las demás.
2025-03-23 11:00 @BECuentaRUT +15000 @chambitas Sacar pelos a los vasos
2025-03-23 10:00 @BECuentaRUT >5000 @TENPO
2025-03-23 09:30 @BECuentaRUT -3.000 @AlmacenQuique Desayuno +gastos +comida
Estructura
2025-05-01 11:00 @Cuenta1 >5000 @Cuenta2 Descripción de movimiento +etiquetas
↓ ↓ ↓ ↓ ↓ ↓
1 2 3 4 5 6
- (Opcional)Fecha de movimiento
- Hora de movimiento
- “@” Nombre de cuenta propia
- Tipo de movimiento “+” ingreso, “-” gasto, “>” transferencia seguido del monto.
- “@” Entidad o Otra cuenta propia según punto 4, si es gasto o ingreso el “@” es el nombre de cualquier entidad, tu empleador, una tienda, alguna organización a la que haces donaciones, de ser transferencia el “@” significa otra cuenta propia.
- (Opcional) La descripción del movimiento y etiquetas clasificatorias.
Implementaciones
Como ya dije, esta es un propuesta propia que formalizo al momento de hacer esta publicación, de partida la idea es implementarla en conjunto con ActivityLog.txt¹⁷, describir información de movimientos financieros en el momento y acumularlas en un archivo único o base de datos, pero siempre colectar estos datos mediante las hojas diarias de actividad, en este caso movimientos financieros simples. Pronto haré publico mis repos con estas herramientas en desarrollo.
Otras propuestas
Aquí haré algunos bocetos de ideas en mente, pero que no eh tenido tiempo de desarrollar, pero están en el tintero.
Training.txt
Esta es una propuesta que aun estoy puliendo para usar en conjunto con ActivityLog.txt, para los entrenamientos, los defino por conteo @count y por cantidad @amount, aplicar a la lectura de estos archivos 2 reglas diferentes.
2025-05-01 12:25 @amount +Bycicle 10km0hrs55min +lastre 30kg
2025-05-01 11:30 @amount +Bycicle 0km0hrs0min +lastre 30kg
2025-05-01 11:00 @count +Push-up 30,30,28,35,12 +lastre 20kg
MenuFood.txt
Otra propuesta en proceso de estructuración, también para trabajar en conjunto con ActivityLog.txt, y mas o menos con el mismo objetivo de Finances.txt, saber la cantidad que me permito consumir cada día de cada alimento, incluso variar un menú, obvio se requiere de una base de información y se va colectando los consumos durante cada día para lograr el objetivo nutricional, bueno como una aplicación cualquiera para registrar, controlar y variar tu alimentación dado los alimentos disponibles según tu área o presupuesto.
2025-05-01 18:00 @Cena +Pan 200gr +Miel 30gr +café 5gr
2025-05-01 13:00 @Almuerzo +arroz 200gr +hamburguesa 30gr +café 5gr
Warehouse.txt
Otra de las grandes ideas que se me han quedado en el tintero es el registro de movimientos de insumos para una bodega, es vital tener esa información organizada, al igual que las anteriores propuestas, está pensada para usar con ActivityLog.txt¹⁷.
2025-05-01 15:00 @LubricantesGrasas +WD40 <500ml
2025-05-01 15:00 @Fijaciones +Clavos2 >200u
Aplicable a todo
Cualquier información clasificable para enlistar puede ser implementada con los ejemplos de propuestas que les presenté queda muy clara la idea, una entrada por linea, “@” Contextos, Tipos o clasificadores mayores, + Etiquetas, sub-clasificaciones, etc. Fecha y hora del acontecimiento, y una cadena de texto libre para una breve descripción.
Extensible
Como pudimos observar en la estructura todo.txt, hay extensiones tipo nombre:valor, al igual que todo.txt, se pueden implementar otro tipo de variables en otros usos de estructuras similares para suplir necesidades especificas que no se puedan detallar con “@” o “+”, aunque la idea de fondo es mantener cada línea lo mas simple posible.
Sincronizable
La libertad de sincronizar con el software que sea, es decir, se trabaja con archivo de texto simple, lo puedes sincronizar con aplicaciones de nubes de servicios conocidos, sincronizadores p2p, incluso usar el usb para copiar el archivo de un lugar a otro sin ningún problemas, es solo un archivo de texto.
Humanamente Entendible
La estructura está diseñada para que cualquier persona lo entienda al leerlo, no es un archivo de etiquetado XML, o un desastre de texto si estuviera embutido en un JSON, es solo texto, un elemento por línea.
Fácil de trabajar
Al ser un formato hecho para leerlo sin interpretes, es muy simple de trabajar para hacer scripts por ejemplo, puedes hacer unos scripts para tu equipo de escritorio no deberías demorarte mas de 1 hora en aplicar un código decente si tienes la experiencia. Básicamente es leer y separar partes de texto línea por línea en un archivo, no hay mucho que identificar y ordenar, “@”, “+”, Cadenas de texto, fechas y horas, ordenados en posiciones según la estructura que uses. Me hice un código en bash, apoyado con Zenity¹⁵ para añadir actividades en mi registro diario, no demoré mas de 30 minutos en lograrlo, Zenity (GTK) y sed, herramientas que encuentras en cualquier distribución de GNU/Linux, esto es solo un ejemplo.
Conclusiones
- Mantener la organización de nuestras actividades nos ayudará a ser productivos en cualquier aspecto de nuestras vidas, se traduce en el uso de algo totalmente invaluable: el tiempo.
- Las estructuras simples de texto plano nos quitan las cadenas a aplicaciones especificas en cuanto a plataformas y métodos de sincronización.
- La estructura inicialmente definida por Gina Trapani¹ en todo.txt se puede aplicar a casi todo tipo de información clasificable o enlistable como ha demostrado Tero Karvinen al adaptarla a su propia propuesta para eventos de calendarios, así como personalmente lo he adaptado para un seguimiento de actividades en mi propuesta de ActivityLog.txt¹⁷.
Referencias
AnCap, Tolkiendil, Bajista, Boxeador,
Autodidacta de la Programación y Electrónica,
entusiasta por las tecnologías libres y otras aficiones creativas.
- 🐂⚙️ Isla Laja Tecnologías – https://iltec.cl
- 💻️ Blog Personal – https://gesu.noblogs.org