Entradas

Extensiones de Oracle para PHP

Dando soporte, donde un desarrollo en PHP debe utilizar una base de datos  Oracle , decidí documentar el proceso. MySQL y PostgreSQL   vienen como parte de la mayoría de las instalaciones de PHP. En otras bases de datos, ya me pasó con Informix , es necesario agregarlas en forma manual. No suele haber paquetes precompilados .  Encontré esta guia en el sitio de SuSE, que con algunos cambios y adaptaciones aplique con éxito. Brevemente, esto es lo que hay que hacer: Instalar PHP-devel : la forma mas simple de hacer esto es desde YaST, que resuelve automaticamente las dependencias. Si estamos trabajando con SLES, necesitaremos el SDK.  Instalar la extensión PECL de Oracle : Se baja desde esta pagina , en el sitio de PECL . Descomprimir el archivo, cambiarse al directorio creado y correr phpize .Se creara un script configure. Fijamos la variable de ambiente ORACLE_HOME, para que apunte al directorio de instalacion de Oracle. Para concluir, ejecutamos: ./config...

Booteo Interactivo ...

Pocas veces he tenido problemas con los scripts de booteo . Los scripts que corren en el booteo están muy probados. Pero siempre hay algo que puede fallar. Y días atrás fallo, un servidor tenia problemas, algunos comandos tenían comportamiento extraño. Decidimos sacarlos fuera de linea e investigarlo. Al bootear varios scripts fallaban. Para resolver esto, decidimos utilizar el booteo interactivo. No hay un consenso de como implementar esto, cada distribución lo maneja a su antojo.   RedHat/Fedora/Centos: Los arranque siempre dan la posibilidad de bootear interactivo. Al bootear el sistema, cuando aparece el mensaje "Welcome to ..." presionamos I. Previo a ejecutar cada script de arranque pide confirmacion. SuSE/OpenSuSE: Es necesario modificar un archivo de configuración, para habilitar el booteo interactivo. El archivo a editar es /etc/sysconfig/boot . Alli las opciones mas relevantes son: PROMPT_FOR_CONFIRM y CONFIRM_PROMPT_TIMEOUT . Una vez cambiado este archivo, a...

Que no falte la inspiracion ....

Imagen
Para quienes tenemos un interés en la fotografía, es importante ver el trabajo de otros fotógrafos. Los que conocimos a través de algún curso, o por asistir a exposiciones. Ansel Adams Encontré este blog , donde hay una entrada con un completo listado de 81 fotógrafos. Clasificados según el campo de la fotografía en que desarrollaron mayoritariamente su trabajo. Este es el listado . Sebastiao Salgado

Matando Zombies .....

No me refiero a los protagonistas de The Walking Dead , ni al personaje del Vudu Haitiano .En el folclore UNIX se conoce por Zombies a procesos que completaron su ejecución,  pero conservan una entrada en la tabla de procesos. En un servidor donde corro una aplicación legada, encontré varios zombies. Para poder matar el proceso zombie, es necesario conocer su proceso padre. Para esto ejecutamos: ps -o ppid  PID_ZOMBIE   Con el PID del padre, podemos matar al padre; para luego matar el proceso zombie. Al menos para mi no es habitual lidiar con zombies, es bueno tener a mano la receta para hacerlo.

Configurar programas y Servicios en el arranque de Windows

Imagen
En otra entrada del blog , comentaba como mejorar la experiencia de usuario en PCs que utilizan Windows . En ese post no trate en detalle como controlar programas y servicios en el arranque del sistema operativo. La herramienta para esta tarea es MSConfig . Es parte integral de Windows desde Windows 98 , pero es posible instalarlo en Windows 2000 y 95 . Su nombre oficial es Configuración del Sistema en Windows Vista,7 y 8. En versiones anteriores se llama Utilitario de Configuración del Sistema . Desde esta utilidad se pueden configurar muchas cosas, voy a enfocar las que me interesan: programas del arranque y servicios.En las respectivas pestañas, es posible elegir que queremos que se ejecute en el inicio del sistema.  Pestaña de programas Servicios en el arranque De aqui podemos eliminar programas como los "controles de actualizaciones"; que pueden ser muy útiles. Pero no dejan de ser molestos e inconvenientes en algunos contextos.

Generar Archivos ZIP autoextraibles en Windows, desde Linux

Tengo necesidad de intercambiar archivos con otra empresa. Esta empresa me pide que le enviemos los archivos comprimidos en formato ZIP autoextraible. Los archivos se generan en sistemas UNIX y Linux, por lo que queremos automatizar toda la tarea allí, sin involucrar un servidor Windows. Un ZIP autoextraible es un archivo que lleva incrustado el ejecutable para extraerlo. Buscando en varias paginas, encontré como generar desde Linux (en produccion AIX ). Necesito pkzip para Linux (o UNIX), y el ejecutable de UNZIP para DOS/Windows. Con estas herramientas instaladas genero el ZIP: zip SALIDA.zip archivos_a_enviar Ahora agrego el ejecutable: cat  unz552xn.exe SALIDA.zip > SALIDA.exe Y para tener el archivo pronto para enviar: zip  -A  SALIDA.exe Hace varios meses que tengo esta solución funcionando, sin problemas. Solo faltaba publicarla en el blog.

Una de calculadoras....

Imagen
Muchos las dejaron de lado, pero las calculadoras de bolsillo o de mesa siguen siendo de uso frecuente. Cuando tengo que hacer muchas cálculos las prefiero frente a la calculadora en mi PC o tablet. Solemos dar por buenos los resultados de una calculadora, sin cuestionarnos mucho. La experiencia, y alguna mala pasada, me han llevado a no confiar a ciegas en la calculadora. Si el resultado no me parece razonable, lo verifico. De seguir obteniendo resultados poco razonables, cuestiono la calculadora.  Es bien sabido que las calculadoras usan una representación interna de los números reales. Esa representación tiene limitaciones, que puede llevar a que los cálculos no den resultados correctos. Cuando estaba en el liceo recuerdo varias pruebas para las calculadoras. Es  interesante la que publica este sitio : arcsin (arccos (arctan (tan (cos (sin (9) ) ) ) ) )  La idea es poner la calculadora en modo grados sexagesimales , y ejecutar sucesivamente varias o...