Showing entries 1 to 10 of 12
Próximo 2 Viejas entradas »
Displaying posts with tag: Linux (reset)
Consultas de referencias cruzadas en MySQL

Hace algún tiempo que uso Redmine para gestionar proyectos, la herramienta en general es buena pero a veces necesitaba de reportes diarios de tiempo utilizado por los miembros del proyecto.

En este punto se me ocurrió si podría lograr una consulta de referencias cruzadas (al estilo MS Excel), MySQL no soporta consultas de ese tipo pero pueden simularse:

1. Escribir la consulta principal que contenga las filas más importantes: project identifier, task subject y total_hours, todo en un rango de fechas.

select p.identifier, 
        e.issue_id, i.subject, round(sum(e.hours),2) as total_hours
        from redmine_nsp.time_entries e
        inner join redmine_nsp.issues i on e.issue_id = i.id
        inner join redmine_nsp.projects p on e.project_id = p.id
        where e.spent_on between '2014-07-01' and '2014-07-07'
 group by p.identifier,e.issue_id;

Resultado:

[Lea más]
Moving from MySQL 5.5 to MySQL 5.6. Step 6. My first bug report

After a few entrances talking about how to move from #MySQL 5.x to versión MySQL 5.6 (what I write is also valid for MySQL 5.7 although you need to know that MySQL 5.7 doesn’t work under Windows XP), I am going to tell you two reflections: The acquisition of MySQL database from ORACLE has been …

Continue reading »

The post Moving from MySQL 5.5 to MySQL 5.6. Step 6. My first bug report appeared first on Manejando datos.

Cuando la comunidad Open Source da la espalda a un buen proyecto

Esta entrada es un poco reivindicativa de cómo las empresas toman decisiones empresariales de adquisición de software libre, que acaban siendo “despreciadas” por el público a pesar del éxito. Concretamente, quiero hablar del vuelco que se está produciendo en Internet y en muchas empresas respecto a las bases de datos MySQL, que empieza a quedarse estancada en favor de MariaDB.

El éxito de MySQL

MySQL es un proyecto que nació libre, creado por la comunidad y desarrollado por la comunidad para Internet. Poco a poco fueron haciendose las cosas bien, y prácticamente en un alto porcentaje de servidores de Internet es la base de datos de referencia. Proyectos muy importantes han apostado por ella, como WordPress (el actual gran triunfador en …

[Lea más]
Conclusión de la migración de MySQL 5.5 a 5.6. Paso 6.

Tras varios dias hablando de cómo migrar desde una versión de #MySQL 5.x a la última versión MySQL 5.6, os presento aquí algunas de las reflexiones que saco:

  • La adquisición por parte de ORACLE de la base de datos MySQL ha supuesto importantes mejoras, sobre todo, ha facilitado la instalación en Windows gracias a MySQL Installer.
  • Sin embargo, me sorprende que, pese a los años que lleva MySQL teniendo éxito, los mensajes de error sean tan “inexpresivos“. Esta es una queja generalizada incluso de los gurús de MySQL.

Mi primer bug

Gracias a estas entradas sobre Migración de MySQL 5.5 a MySQL 5.6, he puesto mi primer #Bug en bugs.mysql.com, a ver cómo finaliza el asunto!

En mi opinión creo que el …

[Lea más]
MySQL Vista global de las bases de datos

Cansado de tener que averiguar manualmente  cuanto espacio ocupan mis bases de datos, acabo de crear un procedimiento almacenado para tener una vista global de las bases de datos que tenemos en nuestro servidor MySQL.

En MySQL no hay disponible  un comando que nos permita tener una resumen global de las bases de datos, algo que se parezca a SHOW TABLE STATUS pero para todas las bases de datos. El comando SHOW DATABASES sólo lista las bases actuales pero no nos dice cuanto espacio ocupan o cuantas tablas hay, etc.

El procedimiento que escribí esta basado en la base de datos INFORMATION_SCHEMA, que contiene mucha información de todas las bases de datos existentes.

Ya antes en un post anterior mencioné que podemos tener todas estas «herramientas» en una base de datos llamada tools, es por eso que …

[Lea más]
Readers’ Choice Awards 2011

Y salieron los premios anuales de la revista Linux Journal, me topé con algunas sorpresas y otras no tanto, y puedo resaltar los ganadores de algunas categorías que me interesan:

  • Mejor distribución de Linux: Ubuntu (faltaba mas)
  • Mejor entorno de escritorio: Gnome 3 (de verdad no esta tan mal)
  • Mejor navegador: Firefox  :/
  • Mejor gestor de base de datos: MySQL (seguido muy de cerca por PostgreSQL)
  • Mejor lenguaje de programación: Python? (creo que es hora de empezar con «esa nota»)
  • Mejor juego: World of Goo (creo que vale la pena las 20 fichas que cuesta)

La lista es larga, son 45 categorías, les sugiero que le hechen un vistazo:

[Lea más]
Eliminar numeros de linea con Vim

¿Quién no ha buscado código fuente en la red? Algunos sitios comparten segmentos de codigo fuente incluyendo el numero de línea, sé que lo hacen intencionalmente por que disfruntan sabiendo que debemos darnos el trabajo de eliminar las numeraciones de linea para poder compilar el codigo brindado, ademas de fijarnos en otros detalles.

Aqui una muestra clásica de un copy paste desde una pagina web hacia Vim (u otro editor):

Para un segmento de codigo de unas cuantas lineas no hay ningun problema, pero si se tratan de cientos de lineas, nos tomaría varios minutos… me da pereza de solo pensarlo.

Solucion rápida: Vim

[Lea más]
Probando UDFs para MySQL: Title Case

Conocemos «de sobra» lo que hacen las funciones LCASE y UCASE en MySQL, otros gestores también la implementan con alguna variación en el nombre pero con el mismo resultado.

Pero que pasa si queremos una función que convierta un texto al tipo Titulo, conocido también como title case, es decir convertir «un texto arbitrario» en «Un Texto Arbitrario«, para este caso no existe la función mágica que haga esa conversión y tenemos que escribir una propia.

No es necesario «reinventar la rueda» (aunque podría hacerlo), buscando encontré un repositorio de …

[Lea más]
Mis bugs reportados de MySQL-Workbench

Hace algunos meses, mientras usaba MySQL Workbench 3.2.33, noté varios bugs los cuales reporté inmediatamente, Oracle ya publicó la versión 3.2.35 y está apunto de publicar la versión 3.2.36, no había recibido noticias acerca de mis reportes.

Siempre es bueno colaborar a la mejora de herramientas libres, en este caso me dí cuenta de algunos detalles, incluso algunos de ellos pasarían desapercibidos. Pasado el tiempo ya, quise saber sobre mis bugs reportados y resulta que todos ya habían sido resueltos, y éstos son:

60354    Workbench can’t open a stored procedure
60557    Workbench closes without ask to save modified file
60562    The action pane won’t …

[Lea más]
Activar el motor FEDERATED en MySQL

El motor FEDERATED de MySQL, aunque no es muy versátil, puede resultar útil, por ejemplo, para conectarnos directamente a una tabla en otro servidor MySQL sin necesidad de un intermediario, como un script PHP que copie/verifique/vea datos de otro servidor.

El motor FEDERATED no esta habilitado por defecto en instalaciones estándares sobre Linux, no hay que compilar nada, solo agregarle el parametro --federated en el archivo /etc/init/mysql.conf:

#Busquen esta linea en el archivo /etc/init/mysql.conf
exec /usr/sbin/mysqld --federated

Luego de reiniciar el servicio mysql, verán los resultados:

ivancp@ubuntu$ sudo service mysql restart

 

Para ver que motores están disponibles ejecuten SHOW ENGINES en la linea de comando MySQL:

mysql> show engines;
+------------+---------+-----------+--------------+------+------------+
| Engine     | Support | Comment   | …
[Lea más]
Showing entries 1 to 10 of 12
Próximo 2 Viejas entradas »