martes, 29 de noviembre de 2016

python argparse reference

The cleanest example to parse options for a python program:

https://pymotw.com/2/argparse/

miércoles, 16 de noviembre de 2016

Getting AWS instances using certain image-id with CLI


  1. Create a file filters.json
  2. $ aws ec2 describe-instances --filters file://filters.json
The filters.json file looks like this:


[
  {
    "Name": "image-id",
    "Values": ["ami-dc6aa9b1"]
  }
]

lunes, 31 de octubre de 2016

Festival de Software Libre 2016

Es el año 2016 y el evento de Festival de Software Libre se llevó a cabo como es tradición en Puerto Vallarta Jalisco. Recuerdo que hace unos años metí algunas propuestas y no habían sido aceptadas pero este año las cosas sucedieron distinto. Tuve la oportunidad de presentar dos conferencias una más del estilo motivacional Divertirse como enano y crecer en la profesión, y otra más técnica Automatización de configuración basada en puppet. Tuve la fortuna de saludar y conocer por primera vez después de muchos años de conocerlos en línea a varios linuxistas (como dice @kwame) y compartir con ellos experiencias y conversaciones.

De igual modo me topé con mucha banda de Nayarit que me dió gusto ver. Viejos amigos de fiestas LAN de fin de semana, otros más que conocí por la cuestión videojuegos, y otros más que andaban en el GULNAY. Algo constante es que ahora ya forman parte de las filas de la academia y tienen la oportunidad de proponer nuevos rumbos en los programas de estudio con las nuevas generaciones.

Ya pasó al menos una década desde que no me tocaba vivir una experiencia de esta naturaleza y he de decir que las cosas no han cambiado mucho desde entonces, seguimos habiendo contadas personas, conocemos las caras, salvo algunas nuevas que se han venido anexando, y montones de estudiantes que seguramente se llevarán esa semilla de curiosidad para el día de mañana. Espero que esa semilla llegue a planta, crezca y rinda frutos, que los frutos son escasos.

Mis reflexiones sobre FSL 2016:

  • Es sano convivir con la comunidad, incluso aunque no seas una convivencia hardcorera (o hardcorista?) técnica.
  • Acepta todos los puntos de vista y formas de la comunidad, por eso se llama comunidad, así se nutre
  • No todos queremos o podemos resolver los problemas técnicos más grandes ahí existentes. Nuestro entorno presenta situaciones particulares con sus respectivos matices
  • Si quieres aprender a andar en bicicleta, vas a tener que subirte a una, caerte y rasparte para aprender a manejarla
  • Qué distribución es la mejor para alguien que jamás ha usado linux es un tema que no se toca cuando tienes tiempo limitado para responder
  • La libertad se tiene que defender de manera permanente, y para eso no solo necesitas programadores
  • ¿Iremos a tener perl 7?
  • Llegaremos a ver laptops con capacidad de Yottabytes? y especialmente, ¿Pronunciaremos esa palabra sin sentir vergüenza?

jueves, 22 de septiembre de 2016

Medios no motorizados y alternativos de transporte: Patineta

Resulta que estuve evaluando opciones de cómo transportarme un poco mas rápido entre la estación de tren ligero sur y la oficina que queda a unos 800 metros de distancia. Mi primer opción era utilizar mi brompton, pero había algo que no me convencía y era el hecho de que los camiones que tomo en la mañana y el tren ligero en hora pico van lo que sigue de llenos. En esos horarios a veces entro así estilo sardina y meter una bicicleta plegable aunque sea muy pequeño el bulto, no es opción.

Bien, entonces mi segunda opción pensé en adquirir una bicicleta vieja y desgastada, poco atractiva para el robo y dejarla en las estaciones de tren ligero, en lo que le llaman probici, básicamente tienen unas áreas confinadas donde puedes dejar tu bicicleta amarrada y están resguardadas por cámaras e incluso puedes dejarlas uno o dos días ahí sin problema. ¿Por qué no funcionó? Bueno, no conseguí ninguna bicicleta vieja y desgastada de esas que casi todos tenemos empolvándose en casa que quisiera venderla por menos de quinientos pesos.

Después por alguna razón, como siempre han sucedido muchas de las decisiones de mi vida, liss me dijo: y por que no usas una patineta?
OHHHH! ES VERDAD! Es relativamente pequeña y no utiliza mucho espacio en el transporte público. Además ya tenía algún tiempo queriendo subirme a una patineta para meros fines de ejercicio dado que en los últimos dos años he estado pésimo con mi condición física. Sea como fuere, busqué patinetas en amazon, puse una en mi wishlist, y el día de ayer apareció el regalo en mi trabajo de parte de Liss.



Después de unos 16 años de no subirme a una, al salir de la oficina la usé de la oficina a la parada de camión y los músculos, reflejos y equilibrio funcionaron bien. Hoy por la mañana hice el tramo de tren ligero a la oficina y también, reduje al menos la mitad el tiempo que hacía caminando. ¿Cómo no se me había ocurrido antes?

Oh, y en verdad, no lo hice por el día internacional sin auto que es el día de hoy, para mi todos los días son oportunidad de no utilizar el auto, y de ser posible no lo uso.

lunes, 19 de septiembre de 2016

Pensamiento aleatorio de movilidad

Por la mañana, en los últimos 800 metros que recorro hacia la oficina, lo hago a pié. Hoy durante la caminata me llovió un poco y pensé: "por que sigo tomando el transporte público, caminando y mojandome si bien pudiera andar en auto seco y sin apretujones"?

La respuesta que tuve en la cabeza en primer instancia fué que, en cierta medida soy un fundamentalista o a veces extremista, o no sé si llamarlo que estoy convencido de que las pequeñas acciones que llevo en el día a día pueden tener un impacto mayor en esta sociedad.

Después vino otra serie de pensamientos sin orden en particular. Cuando alguien que no me conoce escucha que ando en camiones, la reacción inmediata es como de haber visto a satanás en persona:
- "¿!!Te vas en camiones!???"

Si, son incómodos ,el servicio es malo, vas apretado a veces, hace calor en ocasiones, y muy de vez en cuando si tienes suerte, el servicio es justo lo que se espera por $7 de pasaje. Qué me ha hecho seguir utilizando este servicio? Bueno, estoy convencido de que puedo darle un mejor uso a mi dinero, que en estar pagando un automóvil, sin mencionar que a lo mejor me hago mis propias chaquetas mentales pensando que estoy contribuyendo a que un auto menos esté en circulación, y que vivo el México que no vemos desde la lata de metal de 1 tonelada.

Penmientosaleatorios y sin órden. 

sábado, 10 de septiembre de 2016

Bash regexp

Referencia de expresiones regulares en bash:

http://wiki.bash-hackers.org/syntax/pattern
http://www.regular-expressions.info/posixbrackets.html
https://www.gnu.org/software/bash/manual/html_node/Pattern-Matching.html
http://www.computerworld.com/article/2693361/unix-tip-using-bash-s-regular-expressions.html

La curva de aprendizaje se pone pronunciada (otra vez)

Después de algún tiempo, dos años para ser exactos, pude encontrar un lugar donde pueda desarrollar y sobre todo aplicar en mi carrera algo donde quería aprender. Vamos de nuevo, a la curva de aprendizaje, donde el ejercicio hace que los músculos te duelan, las repeticiones te salen mal y con algo de tiempo y práctica podrás hacer el ejercicio sin dolor.

Hablo de infraestructura sobre cloud providers, containers, alta disponibilidad, retomando la parte de desarrollo. No es que se trate de una tendencia de moda, es algo que muchas empresas están adoptando como su modelo de operaciones, aplicar la integración y desarrollo contínuo (CI/CD).

Asi que les agradeceré amiguitos me ayuden como lo han hecho en las pasadas tres semanas con mis preguntas sobre aws, autoscaling groups, buckets, decoupling, mongo, replication sets, contenedores y demás.

Chidote!