Cómo registro mis entrenamientos deportivos
programas para registros de entrenamientos
Hoy en día hay multitud de aplicaciones con las que poder seguir un registro de entrenamientos. Depende bastante de la marca de reloj que se use para ellos, las más conocidas pueden ser Garmin Connect y Strava, pero existen para Coros, Huawei, Xiaomi y más.
Todas ellas aparte del tiempo, distancia, aportan muchos más datos, como pulso, cadencia, potencia y luego marcadores "propios de la marca" o los que estén de moda ahora según estudiosos del esfuerzo y mejora física.
Si cambias de reloj, o te gusta más otra plataforma, llevarte todos tus datos no es tan facil y tan siquiera es posible. Datos como las zapatillas de correr u otro equipo utilizado, reloj, bicicleta, clima, sensaciones de esfuerzo, nombre del entrenamiento, notas y comentarios se pierden cuando exportas de una plataforma para importar a otra.
Hay varios tipos de ficheros a elegir cuando se exportan los datos. No voy a comentar de forma pormenoriza cada uno de ellos pero se pueden resumir en:
- Gpx, xml datos de gps
- tcx, xml gps y pulso
- .fit, binario, el más completo pero se pierden los datos que comenté anteriormente por considerarlos metadatos. Se necesita visor especial o programa para visualizar este fichero.
Otra opción es pedir que te de todos los datos que tienen sobre tí (aplicando GDPR), un take away de la cuenta. Obtendrás cientos de ficheros de distintos formatos que son muy dificil de enlazar.
Ninguna plataforma me convence al completo. Los datos o facilidad de uso que tiene alguna, no las tiene otra.
Datos como saber de forma rápida cuántas sesiones de ejercicio he hecho en un año determinado, horas, kilómetros, no se obtienen de forma clara en todas.
Añado además que para cada plataforma las funcionalidades que tiene la app en el móvil no son las mismas que las que tienen via web delante de un ordenador. En Garmin Connect de la web no puedes ver o hacer lo mismo que en la app del móvil.
mi sistema de registro de entrenamientos
Desde 1994 tengo registrados todos mis entrenamientos deportivos. Sí. Así de maniático llevo años. Cada vez utilizaba una forma distinta, al principio con un programa que me hice en C, pero la mayor parte del tiempo he acabado con un excel.
Ese excel es la "fuente". Luego, exportando esos datos a csv, genero mediante varios scripts gráficos y datos que puedo ver cuando quiera en una página web privada. Ese es el resumen: excel, csv, scripts, gráficos y tablas, web.
Tengo los datos que realmente me interesan como historial deportivo, de más de 32 años, sin perder ni uno solo de ellos. Unos 3.500 registros al dia de hoy.
Comento.
columnas del excel
Estos son los datos que relleno de forma semiautomática (luego detallaré la forma). Algunas celdas se autocalculan como el día de la semana o el ritmo. Las columnas como Descripción, donde anoto todo lo que quiera, Clima, Intensidad, Sensaciones son las que no merece la pena ligarlas con los datos que tuviera cualquier aplicación, son los "metadados".

En total 27 campos variados, por ejemplo si es competición, el tiempo del ganador para sacar porcentajes de estado, desnivel, horas de sueño, enlace a Strava.
proceso de actualización del excel
Después de un entrenamiento, al finalizar en el reloj, se sincroniza con la app del movil. Tengo habilitado mi reloj actual, Coros, para que suba también a Strava. Además también con https://intervals.icu, para mi la mejor plataforma para quien quiera hacer estudios más avanzados.
Al llegar a casa y sentarme delante de un ordenador, abro el terminal y ejecuto un script (lo tengo en el alias "icu") hecho por mí, que descarga de intervals.icu los registros que todavía no tengo en el excel. No se descarga todos, solo los nuevos entrenos.
Se descarga los datos que me interesan y en el mismo orden que tengo que rellena el excel de forma que copio el resultado y pego en el excel, no tengo que teclear el tiempo, distancia, datos de pulso medio, máximo y recuperación, zapatillas, hora de entrenamiento, peso, link a la actividad de Strava, desnivel, etc ..
Luego en el excel, le cambio el título, escribo la descripción/notas, clima, sensaciones y grabo.
Así tengo unos 3.500 registros de entrenos desde 1994 hasta hoy. Esta es la fuente. Ya pueden avanzar los relojes y sus web, y yo cambiar de marca de relojes, que yo sigo teniendo los datos principales.
gráficos y tablas resumen a web privada
Ahora viene el sacar lo que me ha interesado del resumen de estos. Datos. El excel se convierte en csv y con otro script/alias "entrenos" llama a su vez a otros cuantos scripts en bash (por tenerlos separados según la función de cada uno) y con herramientas como gnuplot me grafican kms, sesiones, horas, ritmo, a lo largo de años o el periodo que quiera. Punto aparte también para los kms hechos con cada zapatilla.
Estos otros cuantos gráficos y tablas tsv obtenidos suben mediante git a una página web privada que tengo, para poder verlos de forma muy visual desde cualquier parte, no necesito el excel para consultar.
mostrando los resultados en la web privada
Pongo aquí algunos ejemplos de lo visto anteriormente. De momento la página es privada pues puede haber datos personales en la notas de los entrenos.
Strava. Página de postureo total donde damos nuestros datos de pulso y ejercicio gratis o pagando "¿y mantienes la página privada?". Además de postureo la verdad es que Strava puede motivar a salir más a hacer ejercicio al ver cómo tus compañeros lo hacen.
Es una página web muy simple. Tengo en la cabecera un link por cada deporte que hice o hago, y otra "Todo" agrupando todos los deportes. Cada deporte tiene como mínimo gráficos de kms, sesiones y horas por años pero sin duda la más completa es la de Correr

Como este gráfico hay estos otros y sus correspondientes ficheros de texto que están linkados


kms por zapatillas






circuitos
Normalmente acabamos entrenando por los mismos sitios realizando los mismos recorridos. Por eso es bueno registrarlos para saber si hay mejora o no. También se grafian y los links que aparecen antes de la imagen llevan a unos ficheros de texto que indican las veces que se ha corrido ese circuito, distancia y tiempos mínimos y máximos, mejor y peor tiempo sus fechas y sus comentarios.
Todo esto claro es un dato/fichero más que se genera en cada actualización del excel.


y así por cada circuito que es reseñable por haberlo hecho varias veces.
la pestaña todos los deportes
Acumulado de todas las variables sin detallar tipo de deporte.

Además hay links para ver los records, los tiempos de las competiciones, y diario breve y largo del excel en sí pero en formato html.
deporte de Orientación
Mención especial a este deporte que tanto me gusta. Aparte de todo lo anterior, genero más información para cada competición en la que participo de este deporte.
https://blog.julb.es/mapa-marcando-los-lugares-que-hice-carreras-de-orientacion.html Es una página de Google que muestra en un mapa todos los sitios donde he hecho orientación. Además pinchando en cada icono me muestra datos de esa carrera, sacados todos del excel.
El script genera también un fichero en markdown, para utilizar en Obsidian, que me muestra de forma bonita los datos de este tipo de entrenos del excel. ¿por qué? porque mi memoria es ya "lenta". Es decir, de primeras no me acuerdo si estuve en tal población o no, si he corrido allí o no, necesito tiempo o algo que haga recordar. Es por eso que tengo unos 400 ficheros de markdown donde ver dónde he hecho carreras de orientación, apuntado en el campo "notas", de forma rápida en el móvil.
resumen
Del reloj a la app del movil. De https://intervals.icu descarga mediante "icu" para actualizar el excel. Del excel generar con script "entrenos" resúmenes y subida a web
Puede parecer complicado y lo es. Pero no tardo ni 1 minuto en actualizar un entreno y tener todo como quiero y no veo forma ahora de simplificar conservando todo sin amarrarme de por vida a una app comercial que no me cumpla todos mis requisitos.
Tags: awk, bash, gnuplot, python, web
Detectar y avisar de cuando alguien se conecta a nuestros equipos
En una empresa en fácil que tengamos que habilitar conexiones para empresas externas. Mantenimiento de software, resolución de incidencias, etc ...
Lo normal es tener un firewall y habilitar sólo algunas ip fijas y puertos.
Pero aun así a mi me gusta saber cuándo se conectan a los servidores de mi red. Y si además veo los programas que está corriendo en ese momento, mejor.
El siguiente script avisa por email cuando alguien se conecta a nuestro equipo sea por:
- VNC
- Teamviewer
- RDP (escritorio remoto windows)
- gotoassist
- cualquier programa que se conecte a los puertos que estipulemos
- cualquier otro programa que queramos controlar
- también funciona avisando de cualquier EventId de windows que nosotros queramos, como login con éxito
Detectar y avisar de equipos caídos que son vitales de nuestra red mediante ping
Una forma de ver si un equipo importante de nuestra red está caído es si responde a ping o no.
El siguiente script, instalado en uno de ellos, nos avisa mediante email si alguno no responde bien.
Soy consciente de que puede caerse el equipo donde está instalado y por tanto no avisar de posibles caídas del resto o de incluso, en determinadas circustancias, puede dar falsos positivos por algún relantecimiento de la red.
De momento me ha sido útil incluso para detectar malfuncionamiento de algunos de los routers de mi red por microcortes.
Detectar y avisar de procesos nuevos en los servidores de nuestra red
Son multitud los procesos que pueden correr habitual o esporádicamente en los servidores u ordenadores de una red.
Sería bueno tenerlos registrados todos y cada vez que surja uno nuevo, avise a la persona encargada. Así, esa persona podría investigar sobre ese proceso y poder detectar malware.
El siguiente script en Python,
- carga de un fichero una lista de procesos ya registrados,
- se recorre los servidores estipulados
- y con `wmic` ejecutado en cada uno de ellos, manda un email si detecta un proceso nuevo.
- además ese proceso queda registrado en la lista de procesos para que no vuelva a avisar.
- en el email va como adjunto la nueva lista de procesos y el servidor sobre el que se ha detectado
Este script yo lo tengo puesto que se ejecute cada 5min.
Detectar y avisar nuevas concesiones de IP en nuestra red DHCP
Si tienes una red en Windows y un servidor DHCP en ella, sería bueno que cada vez que se conecte un equipo nuevo a nuestra red, recibamos un aviso sobre ello, así como su mac, su nombre y la IP asignada.
El siguiente script en Python,
- carga de un fichero una lista de equipos con sus macs ya registrados, dhcpfichados.txt
- recorre el fichero que utiliza el servidor DHCP
DhcpSrvLog - si algún nombre de pc-mac no está en esa lista, manda un email
- ese pc, su nombre, mac, ip asignada, fecha y hora se añade a la lista dhcpfichados.txt para que no vuelva a avisar.
- en el email de aviso va como adjunto la nueva lista
Este script hay que ponerlo en el servidor DHCP y yo lo tengo puesto que se ejecute cada 5min.
Por supuesto es muy mejorable, por ejemplo cargar en un fichero .ini los datos del email (destinatario, datos de smtp, etc..), pero como me funciona y es para mi uso particular ... me da pereza.
Lo tengo instalado desde ++junio 2011++ con muy buen resultado, ya que me ha avisado bastantes veces de gente que intenta enchufar a la red corporativa equipos no validados.
Mi todo list y sobre todo mi done list
Como todos los que trabajamos con poco tiempo y en la informática, mundo en que tienes que arreglar multitud de cosas sin tener que ser experto en ninguna de ellas, el disponer de un historial de lo que has hecho o cómo arreglaste aquello es casi fundamental.
https://vimeo.com/106271615[video resumen]
- que sea ubicuo, no me vale app de móvil o aplicación para el ordenador. Mejor página web.
- lista de cosas que hacer, con fecha de inicio y finalizado me vale.
- repositorio de incidencias resueltas , cómo lo hice y demás.
- poder buscar entre todo lo anterior de forma rápida.
Update: con Telegram tengo servicios para añadir tareas a realizar y también para buscar lo que sea en las resueltas.
Selecting a daily random picture and send it by Telegram to your family
Process
- I have all my pictures in a Imac.
- A script select randomly every day mydailyrandompicture.jpg .
- And then sends mydailyrandompicture.jpg to my family by Telegram.
- I see mydailyrandompicture.jpg in my private web server where I work every day. my to-do page
- I sync mydailyrandompicture with BitTorrentSync with three more devices.
Uso de Telegram para la certificación de entrega de cubetas por parte de los chóferes
Se pretende que los chóferes tengan un terminal (motorola TC55) y con la aplicación Telegram poder escanear en el almacén todas las cubetas de su reparto para asegurarse que no se dejan nada, y volverlas a escanear en cada entrega de cada farmacia para certificar así su entrega.
Hay dos procesos principales. La CARGA y el REPARTO. Mediante un contacto COOPE en Telegram se realiza toda la comunicación.
Estos son los comandos que los repartidores pueden utilizar para la labor de CARGA en el almacén de las cubetas o paquetes y luego certificar su entrega en el REPARTO a las farmacias.