💾 Archived View for gemlog.blue › users › Caleb › 1709381582.gmi captured on 2024-06-16 at 15:27:28. Gemini links have been rewritten to link to archived content

View Raw

More Information

⬅️ Previous capture (2024-03-21)

-=-=-=-=-=-=-

Regresar a la lista de cápsulas

   ,.
    \-'
   /_\'\-'/
   \_/=.-'
   /_|\_\
  / /  \ \
  \ \   \ \
  -''    ''-

makekarate.sh

makekarate.sh es un script para crear una clase aleatoria de Karate básico (KIHON+KATA+KUMITE)

Motivación

A los que dedicamos parte de nuestro tiempo a enseñar artes marciales nos ocurre, siempre y según lo establecido en la "Ley de Murphy" lo siguiente:

Cuando preparamos una clase específica para el desarrollo de un alumno, dicho alumno deja de asistir durante 1 mes.

Es por esto que, en una mañana loca cacharreando en Haiku-OS se me ocurrió que, ya que tenía todo el esquema técnico de la escuela en archivos de texto plano podría hacer algo que aleatoriamente me creara una clase, o un guión, aunque sea para "salir del paso" y no tener que improvisar una.

Así es como dediqué media horita a hacerme las cosas más fáciles con este script bash.

Como funciona

El script lee de diferentes archivos: (kihon.txt, posturas.txt, katas1.txt y katas2.txt)

El script genera texto codificado en "MarkDown" con:

Así que si os sirve de algo os pongo el contenido del script, si quereis usarlo sólo tienen que crear los archivos antes nombrados y poner línea a línea las entradas, por ejemplo:

Defensa 1
Defensa 2
Defensa 3
...

Contenido del script

#!bin/bash

appversion="1.0b"
fecha=$(date)
# Script que facilia la creación de una sesión de KIHON / YAKUSOKU Kumite / Kata en clase.

echo ""
echo "<code>"
echo "Creado con makekarate.sh v. $appversion el: $fecha"
echo "</code>"
echo ""
echo "# Generador aleatório de clases (makekarate.sh)"
echo ""
echo "Este script te ayudará a montar una clase de Karate tradicional, basada en Kihon/Kata/Kumite en esos días que no tienes tiempo de preparar clases específicas."
echo "Obviamente este script no debe ser interpretado más que como un guía para ayudarte a montar la clase, no supone una directriz que seguir ciegamente."
echo ""
# Kihon
echo "#KIHON"
# Variables
serie1=$(sort -R "posturas.txt" | head -n1)
serie1a=$(sort -R "kihon.txt" | head -n1)
serie2=$(sort -R "posturas.txt" | head -n1)
serie2a=$(sort -R "kihon.txt" | head -n1)
serie3=$(sort -R "posturas.txt" | head -n1)
serie3a=$(sort -R "kihon.txt" | head -n1)
serie4=$(sort -R "posturas.txt" | head -n1)
serie4a=$(sort -R "kihon.txt" | head -n1)
serie5=$(sort -R "posturas.txt" | head -n1)
serie5a=$(sort -R "kihon.txt" | head -n1)
serie6=$(sort -R "posturas.txt" | head -n1)
serie6a=$(sort -R "kihon.txt" | head -n1)

# Tabla MarkDown
echo "| Serie | Postura | Técnica |"
echo "| -| - | - |"
echo "| 1| $serie1 | $serie1a |"
echo "| 2| $serie2 | $serie2a |"
echo "| 3| $serie3 | $serie3a |"
echo "| 4| $serie4 | $serie4a |"
echo "| 5| $serie5 | $serie5a |"
echo "| 6| $serie6 | $serie6a |"

# Yakusoku KUMITE
# Variables
Kumite1=$(sort -R "kihon.txt" | head -n1)
sleep 0.3
Kumite2=$(sort -R "kihon.txt" | head -n1)
Kumite3=$(sort -R "kihon.txt" | head -n1)
Kumite4=$(sort -R "kihon.txt" | head -n1)

# Tabla MarkDown
echo "# Yakusoku Kumite:"
echo "## Técnicas"
echo "| Técnica | Técnica | "
echo "| - | - |"
echo "| $Kumite1 | $Kumite2 |"


# KATAS
# Variables
Kata1=$(sort -R "katas1.txt" | head -n1)
Kata2=$(sort -R "katas2.txt" | head -n1)

# Tabla MarkDown
echo "# Práctica de KATA:"
echo "## Katas"
echo "| Kata 1 (Goshin) | Kata 2 (Básico) | "
echo "| - | - |"
echo "| $Kata1 | $Kata2 |"

#EOF

Espero que le sea útil a alguien.

Un saludo. ^_^

Regresar a la lista de cápsulas