lunes, marzo 31, 2014

Controlar el registro de consultas de MySQL (I)

MySQL tiene un registro general que almacena todas las operaciones que van realizando los diferentes clientes en el servidor de base de datos. Este registro de operaciones puede ser un fichero o una tabla de base de datos y se configura a través de los parámetros de arranque del servidor mysqld o en tiempo de ejecución, modificando una serie de variables globales del mismo.

Las variables el comportamiento del registro de consultas son las siguientes:

  • general_log, que puede tomar el valor de 0 (desactivado) o 1 (activado). Controla si se debe o no generar registros de las operaciones de los clientes contra el servidor de base de datos.
  • general_log_file, que es el path hacía el fichero que se quiere usar para almacenar el registro de consultas.
  • log_output , que indica el lugar donde se almacenarán los registros, cuyo valor puede ser a su vez:
    • FILE, en este caso el registro se almacenará en el fichero especificado en la variable general_log_file
    • TABLE, en este caso, las tablas que se usan para almacenar son mysql.general_log y mysql.slow_log. Se puede ver la estructura de dichas tablas con un SHOW CREATE TABLE nombre_tabla.
    • NONE, que indica que no se va a almacenar ningún registro.

Además existe la posibilidad de registrar las llamadas llamas slow_queries que son todas aquellas consultas que tardan más tiempo en ejecutarse que el valor especificado en la variable long_query_time. En este caso, existen las variables slow_query_log u slow_query_log_file donde se almacenará cualquier consulta desde un cliente que sea considerara slow_query

Decir que un cliente, si tiene privilegios adecuados, puede desactivar el registro de sus consultas en el registro, para lo cual basta con establecer la variable de sesión sql_log_off a 1.

jueves, marzo 27, 2014

Adolfo Suárez

Mucho se ha escrito estos días sobre Adolfo Suárez, el primer presidente de la democracia española. Cuando en 1976, tras la muerte de Franco fue nombrado por el Rey para dejar atrás la dictadura y construir un nuevo sistema político democrático, yo era un mocoso de tres años. Por tanto no viví aquellos convulsos tiempos, que permitieron a España ser un país mejor. Los españoles, decidieron olvidarse de muchas cosas y apostar por un futuro, enterrar de una vez aquellos malditos versos de Machado.

Hablaba de su figura con un familiar de su figura el domingo pasado. Y leía este excelente obituario que le dedicaba un sanabrés cuyo blog sigo. Y coincido con él: Mi gratitud hacia Adolfo Suárez, porque fue la cabeza visible que hizo posible que yo no hubiera acabado siendo un niño de otra postguerra. Descanse en Paz.

martes, marzo 11, 2014

ToGL: Capa de emulación de DirectX 9.0c en OpenGL

(vía Slashdot) . Valve Software acaba de publicar las fuentes de ToGL, una capa de traducción de un subconjunto de Direct X 9.0c a OpenGL. La licencia escogida es opensource, concretamente la MIT.

Aunque en el README advierte que es probable que el software tenga algunas dificultades para compilarse, me pregunto si la publicación del mismo y la permisibilidad de la licencia que usan busca que haya más desarroladores que se animen a portar sus juegos desarrolladores sobre Windows a SteamMachine, que no olvidemos que usa un sistema operativo basado en Linux donde no está disponible Direct X. Aunque cuidado con estos pasos: La historia del fracaso de OS/2, tiene que ver precisamente con eso, cuando hay una buena capa de emulación, casi nadie se esfuerza en desarrollar para la plataforma nativa.