Ir al contenido principal

Entradas

Mostrando entradas de diciembre, 2017

Funciones en Python

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 valor...

Semáforos y Apache Web Server.

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 miran...