Hace un tiempo habíamos instalado en Ubuntu la última versión estable de MySQL, MySQL 5.1. La instalación había sido manual (no utilizamos ningún tipo de gestor de paquetes, solo descargamos los binarios en un tar.gz) y seguimos los pasos de instalación para cualquier sistema operativo UNIX compatible.

Hoy haremos el camino inverso, es decir, desinstalaremos la base de datos y como suele ocurrir, desarmar es mucho más fácil que armar, y como verán aquí, la desinstalación no escapa de la regla.

Leer más »

Clase de Logs para PHP

Por más entorno de debug que exista, los archivos de log son fundamentales para tracear el comportamiento de cualquier aplicación. Una aplicación web escrita en PHP no se escapa de este requerimiento tampoco.

Por tal motivo, navegando, encontré una sencilla clase para generar archivos de log. Y como siempre se necesita tener a mano código como tal, no viene mal su publicación.

Leer más »

Más de una vez tuve la necesidad de en una consulta enumerar las filas de la misma, por medio de una columna calculada auto incremental ¿se entiende cual era me requerimiento?

Explicándolo de nuevo, mi necesidad era de contar con una nueva columna que sea un número auto incremental y que represente el número de fila. Según el artículo original esto se puede hacer en Oracle a través de la variable rownum (no doy fe de ello pues no conozco).

Bien, en esta publicación disponemos de la solución.

Leer más »

No suele ser costumbre utilizar la instrucción declare en Bash, de echo, hasta algunos quizás no la conozcan. Lo cierto es que Bash, al no ser un lenguaje fuertemente tipado y no requerir la declaración explícita de variables, nos permite prescindir de su utilización.

No obstante esto, si declaramos las variables podemos lograr algunos beneficios para casos puntuales, hasta incluso evitar errores de ejecución.

A continuación veremos algunos ejemplos para saber de que estamos hablando con esto de declarar las variables en Bash.

Leer más »

Para el día de hoy les recomiendo la descarga de un interesante ebook: “Aprenda a Pensar Como un Programador con Python

pythonlogo

Se trata de un libro digital, está en español, es gratuito (disponible bajo licencia GNU Free Documentation License) y no se trata de un manual, sino de una introducción a la programación de la mano de Python.

Ideal para quienes se inician en la programación y también para los que desean conocer las técnicas básicas de la programación en Python.

Leer más »

Hace unos días, leyendo acerca de la arquitectura de Facebook leí acerca de servidores Web y de servidores de Memcache. Alejado hace algunos años del desarrollo web no tenía ni idea de que se trataba esto.

Leyendo mis feeds encuentro una publicación acerca de Memcached, que me sirvió para entender un poco más de que se trata y como se utiliza de una forma por demás de clara.

Memcached es un sistema de caché distribuido que se utiliza para guardar los datos de las aplicaciones en un (conjunto de) servidor(es) (servidores de caché), todo esto de una forma sencilla y transparente. Estas caracaterísticas lo han convertido en un sistema muy utilizado en varios proyectos.

Memcached permite guardar lo que se nos ocurra y que a nuestro criterio sea digno de ser “cacheado“, ejemplo: resultados de cálculos o consultas a base de datos complejas, información de sesiones de los usuarios, etc.

Memcached se ejecuta en uno o varios equipos que actuará(n) como servidores y de los cuales, entre otros parámetros, se puede ajustar el tamaño de la memoria que queremos que utilice para ello.

Una vez instalados los servidores, las aplicaciones a través de una API podrán guardar elementos en la caché, recuperarlos o borrarlos, todo esto de una forma muy sencilla.

memcachedarchitecture

Leer más »

Es clásico leer en la “blogosfera” de que Google reemplazó la imagen dedicada a un evento, conmemoriación, homenaje o celebración de  logo. De eso rara vez puedes encontrar algo en este blog, pero hoy es la excepción, pues Google hoy celebra los 25 años de el Tetris, el popular juego que no hay quien no haya jugado.

tetris09

Leer más »

Computación para monos

Hace tiempo, cuando hablaba acerca de Generar javadoc con Eclipse y Netbeans, un comentario desafortunado quer realicé generó bastante polémica. Lo cierto es que tal comentario, lo hago día a día y no dejo de convencerme de lo que digo.

Las imágenes que se publican a continuación confirman mis palabras ;-)

mono

Leer más »

Conocida la adquisición de Sun por parte de Oracle son muchos los rumores, comentarios y deducciones que se generaron en toda la comunidad. Lo cierto es que nadie sabe con certeza que será del futuro de MySQL con esta gran adquisición, pero por las dudas ya se abrieron varios paraguas.

Haciendo un poco de historia, el principio de un final podría iniciarce en enero  de 2008, cuando MySQL AB, la compañía detrás de MySQL se convierte en subsidiaria de Sun, a su vez última adquirida en abril de 2009 por Oracle.

Michael Widenius, uno de los propietarios de MySQL AB, luego de la primer adquisición mencionada forma Monty Program AB y sigue trabajando en una rama independiente de MySQL (MariaDB).

Michel, se asusta más cuando Oracle adquiere Sun y creo Open Database Alliace con el objetivo de continuar en forma controlada y/o concentrada el desarrollo de MySQL. Con esto, evitar que la popular base de datos termine desapareciendo y diseminada en un sin-numero de forks de la misma.

mini-mysqlodba_logo

Leer más »

Lo que leeremos ahora es una solución bastante artesanal para tracear consultas SQL. Cuando leia mis feeds y leí el título de Cómo “tracear” consultas SQL entré inmediatamente debido a que desconocía un método para realizar esta tarea. Lo que suele suceder es que aveces queremos resolver los problemas de una forma prolija y elegante y lo cierto es que la solución puede ser bastante más rudimentaria pero muy ingeniosa.

Muchas veces suele ser tarea común la de consultar en MySQL el slow query log o verificar en tiempo real con un show processlist cual es esa consulta que está volviendo lento al servidor. Conocida la consulta, ¿como se cual es la aplicación que utiliza dicha consulta?. A menos que conozcamos muy bien nuestro sistema, debemos empezar a buscar en nuestros archivos y hacer algunos que otros grep recursivos hasta encontrar con la aplicación culpable de esa consulta lenta.

Leer más »


Búsqueda personalizada


Categorías

Licencia de uso

Usuarios

       web counter