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!

lunes, 13 de junio de 2016

Learning while building a site-to-site VPN

So many things that I still learn. One important piece is to learn the theory, and another completely different matter is to apply this knowledge into practice, which turns into wisdom.

I´m speaking about building a site-to-site VPN. I started trying with IPSec but decided to use a known solution by my friend Gabriel Orozco (aka @Redimido) helped me out with this setup.

So far what I´ve learned from this exercise was:

  • You only need to enable a OpenVPN server on one of your subnets and a OpenVPN client on the other side of your subnets
  • Windows will treat any 169.254.XXX.XXX as a failed DHCP lease and hence won´t work at all
  • Your netmask is pretty important, because if using a 16 bit (class B network) the requests sent from a machine inside a subnet won´t reach the default gateway and hence no communication is possible between the two subnets using the VPN
Also, thanks a lot to my friend Galileo Martínez that taked lot of ownership when helping me out to debug the issue between the 20 and 10 subnets. 

I owe you both a lot of time. 

jueves, 19 de mayo de 2016

Profundo ejercicio de aprendizaje

No escribo nada aquí últimanente, pero se lo he mencionado a varios de mis amigos en esta semana:
Si un día quieren aprender de infraestructura, pero nada de teoría y libritos, monten una openvpn lan to lan para que cada subred pueda tener conectividad entre ambas.

Esta guía a pesar de ser breve, es muy efectivo para este ejercicio de aprendizaje:

https://openvpn.net/index.php/open-source/documentation/howto.html


Gracias @redimido, que me estuvo echando mucho la mano con este setup. Sin sus tips and tricks no hubiera finalizado esto tan rápido.

martes, 29 de marzo de 2016

Reflexión acerca de las playas sucias de semana santa

No es como que tenga mucho tiempo para explayarme a detalle así que seré breve.

Han circulado en los últimos 10 díaz cientos de imágenes en internet sobre playas llenas de basura a causa de los mexicanos puercos que ensucian, con titulares como como "inconscientes", "y luego quieren que el gobierno les solucione", etc.



Pues aquí la reflexión:
Esos mismos mexicanos puercos que van a las playas a ensuciar y que no respetan ni a sus madres, son los mismos que reciben tarjetas monex, que cambian su voto por una gorra de cartón y un jugo con mucha azúcar y colorantes, los que van a tomarse 50 del millón de cervezas que regala layín, los que van a los carros gratis de San Blás, etc, etc, etc.



¿En serio se van a preocupar por respetar y ser conscientes? En lo personal, no lo creo.

sábado, 6 de febrero de 2016

El veganismo es la nueva religión de los millenials

En recientes años, con tanta información a la mano podemos tomar decisiones de nuestras vidas basadas en documentos o publicaciones que circulan tan rápido como un haz de luz, como alimentarnos mejor en uno de los casos. Esto ha causado que muchas personas se conviertan al veganismo ¿por qué digo conviertan? por que como en la naturaleza humana, nos convertimos o al menos aparentamos pertenecer a un grupo específico basado en sus preferencias específicas, llámese musicales, alimenticias o religiosas.

A lo que he concluído el veganismo es la nueva religión de los millenials ateos, y los que no son veganos, bueno, quieren hacer ver a los demás lo mal que están. Unos a otros

vegano: no comas carne
carnívoro: mira mi filete
vegano: hace daño
carnívoro: cómelo
vegano: Pero es que sufre un animal
carnívoro: Y que rico animal
.
.
.
Et al

Ahora sustituimos vegano por católico, y carnívoro por cristiano y en vez de filete o plantas hablamos de el dios X o la deidad Y.

A mis 36 años de edad, después de toparme con muchos muros y "debates" sin sentido, concluí que especialmente en tu entorno y con los que te rodean: vive y deja vivir, ningún extremo es benéfico, especialmente cuando quieres imponerle tu religión a alguien más, cuando ese alguien más es tu amigo y en la diversidad está la diversión.

Fin de la letanía.

Ahora que si hacemos las cosas correctamente: http://slaveryfootprint.org/ para ver cuantos esclavos tenemos a nuestra disposición, incluso comiendo vegetales orgánicos.

viernes, 1 de enero de 2016

Breve resumen del 2015 dado que no hubo mucho material por aquí

Se terminó el 2015, y de este año en especial veo que se dieron muchos cambios y giros en nuestra vida. Seguimos teniendo salud lo cual es muy importante, ahora somos una familia mas grande, en el empleo me ha ido como jamás lo imaginé, aunque los retos son gordos y he aprendido muchas cosas nuevas técnicamente. El proyecto Tepetiltic está comenzando a tomar forma, se están materializando esos castillos en el aire que durante años estuvieron en nuestra imaginación. Por otro lado creo ha sido mi peor año como corredor, fuí muy inconsistente, en parte por el crecimiento de la familia, mi calidad de sueño ha sido mala, aunque este año ya pinta que mejora la cosa y planeo retomar con ritmo los entrenamientos.

Este año también hemos visto irse algunos amigos de nuestra rutina diaria, han tomado otros rumbos, me da gusto por ellos y los voy a extrañar pero así damos vueltas de un día a otro; como todas las plantitas, las amistades y la familia hay que regarlas de cuando en cuando para que permanezcan vivas, han salido bien las cosas el año pasado y tenemos expectativas grandes para el que sigue. Vienen retos nuevos, profesionales y personales que se mantienen vivos del mismo modo, como un castillo en el aire que vive en nuestra imaginación, la idea es no perder el rumbo y dirigirse aunque sea con desvíos y tropiezos al mismo fin.

Los quiero amigos y familia, ustedes con quienes han aceptado las salidas a tomar una cerveza o a compartir un fin de semana en alguna actividad, en verdad los estimo mucho a todos ustedes, gracias por estar ahí y permitirme también ser parte de sus vidas.

Feliz 2016.

Correct fail2ban filter for sshd on Amazon Linux

Fail2ban does not catch the regular expression for Invalid or Illegal ssh logins on Amazon Linux. So far the fix goes like this: Not match...