Entradas

Funciones en Python

Imagen
1. La definición más sencilla de funciones en Python es con la palabra reservada def. A continuación se muestra el encabezado de la función, el procedimiento y por último la invocación.

def say_hello():
    print ('My name is Amalfitano')

say_hello()





2. También es posible asignar valores por defecto a los parámetros de una función.



# Cuando se utilizan parametros es posible indicar valores por defecto.
# Se utiliza el envío de parámetros por medio de variables.
# También se utiliza el buid-in 'format' para indicar dónde insertar
# la variable dentro del build-in 'print'.

def say_my_name(name='Roberto Bolaño'):
    print ('My name is {}'.format(name))

name_s='Javier Cercas'
say_my_name(name_s)


La impresión del código anterior muestra el nombre de Javier Cercas. Si la invocación la realizamos sin parámetros, entonces la impresión será Roberto Bolaño.

3. La funciones también pueden devolver valores.

# Las funciones pueden regresar valores, por ejemplo, …

Semáforos y Apache Web Server.

Imagen
El proceso de diagnóstico de errores en Infraestructura es de lo más divertido. Es como ser un pestilente detective sacado de las novelas negras de John Conolly o Rafaél Bernal, con la consigna de resolver cripticas situaciones donde el tiempo juega en nuestra contra. Bitácoras. La primera vez que me encontré con las siguientes líneas de log de Apache me quedé sin palabras. [Fri Feb 22 02:54:24 2013] [notice] suEXEC mechanism enabled (wrapper: /usr/sbin/suexec)
[Fri Feb 22 02:54:24 2013] [notice] Digest: generating secret for digest authentication …
[Fri Feb 22 02:54:24 2013] [notice] Digest: done
Configuration Failed
[Fri Feb 22 02:54:57 2013] [notice] suEXEC mechanism enabled (wrapper: /usr/sbin/suexec)
[Fri Feb 22 02:54:57 2013] [notice] Digest: generating secret for digest authentication …
[Fri Feb 22 02:54:57 2013] [notice] Digest: done
Configuration Failed Lo primero que pensé es que era un tema con SELinux, sin embargo, rápido deseché la posibilidad mirando las bitácoras. Lo si…

Exequias para un ateo.

Desde muy niño siempre quise morirme. Pero no sin cierto drama. Esta afirmación no proviene de un punzante dolor por la existencia, sino por el simple hecho de ver llorar a mis papás. Su condición de prácticos, los mejores tomadores de decisiones, me llevaron a inventarme varias escenas que terminaban con mis exequias. No es precisamente un castigo por una infancia desastrosa o alguna venganza mal lograda.
Me intriga qué tipo de entierro podrían darme, a sabiendas que si algo es notorio en su día a día es la ausencia de creencias supraterrenales. Quizá buscarían salir del paso con un entierro cristiano, puesto que los cajones se venden por todos lados, además hay sacerdotes, literalmente, en franca abundancia. Complicaría la situación si optaran por elegir mis inclinaciones espirituales. A los 4 años dejé de creer que los pollos que morían en la granja de mis padres tenían asegurado un lugar con el Creador. De una vez y para siempre la religión se despidió de mi sin dar trazos de acept…

Las 4 reglas de oro en Ops.

Imagen
Las 4 reglas de oro consisten en el mismo número de SLIs que son mínimamente requeridos para operar plataformas OLTPs. Esto quiere decir que ante cualquier definición de monitoreo puntual, éstos van de facto. DisponibilidadFiabilidadPerformanceTransacciónes/unidad de tiempo  Todos tienen una función de dar respuestas ante cualquier condición de error o incluso para datos meramente informativos. 
Disponibilidad Este refiere a la capacidad de una aplicación web para ejecutar tareas para la que fue programada. Es muy sencillo identificar si una aplicación está disponible.
Por lo normal se mide con la regla de los nueves, la cual consta del tiempo en que se estuvo abajo, en unidades porcentuales.