Skip to content

Latest commit

 

History

History
87 lines (68 loc) · 3.03 KB

File metadata and controls

87 lines (68 loc) · 3.03 KB

Scripting con Ruby

Ejemplo de rúbrica:

Sección Muy bien (2) Regular (1) Poco adecuado (0)
(2.1) Resolver un problema Sysamin
(2.2) Requisitos del script

Las mejoras son un extra


1. Teoría

1.1 Consultar el siguiente material

1.2 Vamos paso a paso

Empezamos a partir de un problema (de administración de sistemas operativos) que queremos automatizar o simplificar mediante un script.

  • Definir o acotar el problema: Define con claridad qué quieres resolver, cúal es el problema. Hazte con una lista de comandos que crees que te puede ayudar.
  • Divide y vencerás.
    • Si el problema es muy complejo (para nosotros) entonces divídelo en trozos más sencillos hasta que te quede un problema pequeño que sepas hacer.
    • Cuando tengamos resueltos los problemas pequeños, unimos las soluciones y ya tenemos resuelto el problema gordo.
  • Crea un fichero de texto y escribe comentarios con tu plan de acción:
# Problema : XXX
# Autor    : David Vargas
# Fecha    : 20190108
#
# Para resolver el problema XXX tengo que hacer:
#
# 1. bla bla bla
#    Lista de comandos que me pueden ayudar...  
#
# 2. bla bla bla
#    Lista de comandos que me pueden ayudar...  
#
# 3. bla bla bla
#    Lista de comandos que me pueden ayudar...  
#
#
# ¡Y listo!
  • Ahora vamos a ir paso por paso.
  • Pon los comandos que necesitamos para resolver el punto 1. Cuando creas que lo tienes, ejecuta y prueba. Funciona: ¡bien! sigue al paso 2. ¿No funciona? Pues seguimos en el punto 1.
  • A veces si estamos perdidos ayuda imprimir mensajes en pantalla para saber qué está ocurriendo o utilizar técnicas de depuración de programas (ya las veremos dentro de un rato). Para imprimir un mensaje en pantalla:
echo "Hola Mundo!"           # Bash

puts "Hola Mundo!"           # Ruby
`echo "Hola Mundo!"`         # Ruby
system('echo "Hola Mundo!"') # Ruby

print("Hola Mundo!")         # Python
  • Cuando termines el paso 1, vamos al paso 2... y así sucesivamente. Siempre probando a ver qué tal va todo.

2. Actividad

2.1 Plantear un problema para resolver.

Ideas:

  • Elegir alguna actividad que ya hayamos realizado en clase de 1º o 2º.
  • Elegir un problema o tarea de Sysadmin que repotamos con frecuencia.
  • Otros

2.2 Requisitos del script

  • Paso de argumentos al script. Dos funciones como mínimo.
  • Resolver un problema de Sysadmin (Si tienes dudas... consulta al profesor)
  • Usar comandos propios del sistema operativo (Elige el sistema operativo que desees).
  • Usar variables.
  • Usar estructura if-then.

2.3 Mejoras

  • Usar estructura def (para definir bloques de código).
  • Separar funciones/métodos (def) a una librería externa.
  • Tener las acciones de hacer y deshacer.