text/gemini
=> gemini://gemlog.blue/users/Caleb/ 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)
* kihon.txt: Este archivo contiene todo lo relacionado con los actos de defender o atacar usando las articulaciones. Es decir, golpes, patadas y defensas.
* posturas.txt: Este archivo contiene las posturas básicas sobre las que realizar lo anterior.
* katas1.txt: Este archivo contiene una lista de Katas
* katas2.txt: Este archivo contiene otra lista de Katas.
El script genera texto codificado en "MarkDown" con:
* 6 series de 5 minutos cada una de kihon (Técnica)
* 2 posibilidades para combate pre-establecido (Yakusoku Kumite)
* 2 Katas a entrenar (1 de Defensa Personal y otro básico, en mi caso)
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 ""
echo "Creado con makekarate.sh v. $appversion el: $fecha"
echo "
"
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. ^_^
=> gemini://gemlog.blue/users/Caleb/ Regresar a la lista de cápsulas
This content has been proxied by September (3851b).