Proxy Information
Original URL
gemini://gemlog.blue/users/Caleb/1709381582.gmi
Status Code
Success (20)
Meta
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
Capsule Response Time
703.754561 milliseconds
Gemini-to-HTML Time
0.010043 milliseconds

This content has been proxied by September (3851b).