Entradas

Mostrando entradas de agosto, 2017

Introducción a DevOps

Imagen
El siguiente documento es la mejor introducción de DevOps que he leído hasta el momento. Es conciso en cuanto qué podemos esperar de una cultura organizacional de tal índole, haciendo énfasis en los pilares que la construyen. 
Los ejemplos son lúdicos y nos ayudan a imaginar algunos de los pasos a considerar si es que queremos promover dentro de nuestras organizaciones una cultura devops. Sirve como un primer manual con lo cual colocar a las personas en la sensibilidad que requerimos para comenzar el proceso de transformación del mindset.
Les recomiendo mucho su lectura, es un artículo breve que toda persona cercana a las TIs debería considerar. Lo pueden descargar sin ningún costo en Amazon o en el sitio de Oreilly (solo requiere suscripción).


split() en AWK

AWK contiene muchas funciones (aka build-in) que nos permiten manipular los string. La función split() es sumamente útil para la transformación de strings en arreglos. El string puede provenir de un archivo de texto, variable o resultado de cualquier substring.
var =split(string,array_name,separator)

Ejemplo

#!/bin/awk

{
    my_string="Hola mundo cruel!"

    ss = split(my_string,my_array," ")

    for (my_str in my_array)
          print my_str, my_array[my_str]

}
Salida en línea de comandos.

1 Hola
2 mundo
3 cruel!

Iniciando con Python

Imagen
Python programming for beginners de Jason Cannon es uno de los mejores libros introductorios que he leído. Parte del secreto de Cannon es su escritura lacónica y economía en páginas, haciendo magnífico para aquellos que tienen fundamentos de programación de otros lenguajes, haciendo sólo la absorción de la sintaxis y reforzamiento a través de ejemplos.

Con este libro podrás aprender a construir sencillos programas con Python y sus múltiples funcionalidades para trabajar con datos y fuentes externas. Recomiendo que al finalizar el libro, no se abandone el aprendizaje de Python y se continúe con libros más avanzados para afianzar el conocimiento adquirido. No cae nada mal algo de algoritmia para pensar eficientemente en la resolución de problemas.