Archivo

Archive for febrero 2015

Ejecutar consultas de larga duración en phpMyAdmin

26 de febrero de 2015 1 comentario

En ocasiones queremos ejecutar una consulta utilizando phpMyAdmin cuya ejecución es demasiado larga en el tiempo, ya sea porque es muy compleja (o no está muy bien optimizada) o porque nuestro equipo es muy lento.

Ya sé que lo mejor es recurrir al terminal y desde la consola de mysql proceder a la ejecución, pero esto no es lo que quiero.

Nos debemos ir a la configuración de phpMyAdmin y modificar (o añadir) una línea.

Buscamos la carpeta de phpMyAdmin (si utilizamos XAMPP estará en algo como c:\xampp\phpMyAdmin) y dentro de la misma editamos el fichero config.inc.php

Buscamos la línea

$cfg['ExecTimeLimit']=300;

y le insertamos el valor 0 para no tener límite:

$cfg['ExecTimeLimit']=0;

Además, deberíamos modificar el entorno de ejecución de PHP, para ello, nos vamos a la carpeta de la instalación de PHP y abrimos el fichero php.ini

Modificamos las siguientes líneas:

max_execution_time = 300;
max_input_time = 600;
memory_limit = 128M;

Incluso la siguiente:

post_max_size = 80M;

Reiniciamos Apache y volvemos a probar la consulta.

Ahora todo funcionará y sí nos mostrará los resultados de la consulta (aunque tarde mucho).

.

Categorías: Bases de Datos Etiquetas: , , , ,

Exportar consulta MySQL a CSV

24 de febrero de 2015 Deja un comentario

Hay ocasiones en las que una consulta que ejecutas sobre phpMyAdmin es demasiado «lenta» y los resultados no se muestran, por lo que no puedes exportarlos a ningún otro formato.

Podrías cambiar la configuración de phpMyAdmin para que soportara resultados más largos, pero para no perder tiempo, podemos irnos a la consola y ejecutar desde ahí la exportación.

Tenemos dos opciones:

– Ejecutar desde la consola de MySQL

– Ejecutar desde el propio terminal MSDOS.

Desde la consola de MySQL:

Una vez que hemos accedido a la consola, nos hemos identificado correctamente y hemos conectado con la base de datos correcta, podríamos ejecutar la siguiente consulta:

SELECT  campos
FROM tabla
WHERE condicion
INTO OUTFILE ‘fichero.csv’
FIELDS TERMINATED BY ‘;’
OPTIONALLY ENCLOSED BY ‘\»‘
LINES TERMINATED BY ‘\r\n’;

Gracias a lo anterior generamos un fichero CSV (no incluye los nombres de los campos en la primera fila) que separa los campos por ; y los registros por Intros. El texto de los campos se mete entre «.

El fichero será generado en la carpeta «mysql/data/».

Desde el propio terminal:

Directamente ejecutamos

mysql -h localhost -u root –password=laquesea mibasededatos \ -e «SELECT * FROM tabla where ….» -B > fichero_salida.csv

Categorías: Bases de Datos Etiquetas: , , , ,

Able2Extract, software para extraer información de PDF

8 de febrero de 2015 Deja un comentario

Esta semana me han enviado una sugerencia para que pruebe Able2Extract, un producto de Investintech.com.

Es un conversor de PDF a otros formatos, aunque, como he podido comprobar, son muchas más cosas.

Para descargar una versión de prueba:

http://www.investintech.com/es/descargas/a2e/

Lo encontramos para Windows, Mac y Ubuntu, yo he descargado la versión para Windows.

Me he descargado la versión 9 (Able2Extract PDF converter 9).

Impresora PDF

Pensaba que sólo tendría el software para extraer información de los PDF, pero también podemos Crear PDF, ya sea a través de la impresora que instala o mediante la opción File -> Create PDF que encontramos en el propio software.

Impresora

Cuando imprimimos algo a PDF vamos a tener muchísimas opciones que podemos modificar, tanto el título o autor del documento, como opciones de seguridad, compresión, qué hacer tras la conversión, etc. Estas opciones pueden modificarse por defecto para no tener que estar escribiendo cada vez. Parece una tontería, pero cuando tienes que estar continuamente generando PDFs con contraseña, al final te cansas.

Impresora2

Es el primer software que encuentro que me permite poner todas estas opciones por defecto. MUY BIEN!

Able2Extract – Crear un PDF

Dentro del propio software tienes la opción de generar un PDF. Lo harás a partir de un documento que tienes en el disco ya creado, ya sea un PDF, un PPT o cualquier otro formato.

Justo al seleccionar Create PDF nos aparece una ventana para abrir ese fichero. A continuación, se genera automáticamente el PDF (con las opciones que nosotros queramos de seguridad, compresión, etc.)

Able2Extract – Extraer info de un PDF

Para esto es para lo que me he instalado este software.

able2extract1

Este es el aspecto inicial de nuestro software. Lógicamente, lo primero que vamos a hacer es abrir un PDF a ver qué sucede.

Tenemos en la parte de la izquierda un navegador de las distintas páginas del PDF y en la derecha nuestro documento. Podemos tener muchos documentos abiertos para trabajar con ellos.

La primera vez nos irá haciendo indicaciones de qué podemos hacer, está en inglés, pero es fácil de comprender todo para los que tengan poco nivel del idioma.

Básicamente hay que seleccionar qué queremos del documento que tenemos abierto y luego seleccionar a qué formato convertirlo.

able2extract2

Podemos convertir a

  • Excel,
  • Word,
  • Powerpoint,
  • Publisher,
  • Openoffice (Calc, Writer, Impress),
  • HTML,
  • Formato imagen,
  • y hasta Autocad.

Yo he probado Excel, Word, Writer y HTML y todo ha sido MUY SATISFACTORIO.

He probado con ficheros PROTEGIDOS, que no se podían editar y copiar, y ha funcionado perfectamente. No era necesario conocer la clave para extraer información.

En formato Word y Writer ha sido genial, puesto que me ha cogido todos los formatos, no solo la fuente y el tamaño, sino que ha generado las tabulaciones, sangrías, etc.

Las «cosas raras», como los gráficos, los importa como imágenes, imagino que esto ya sería demasiada extracción.

Puedes seleccionar todo del fichero PDF o seleccionar distintas partes del mismo. Se puede utilizar CTRL para ir seleccionando distintas partes del documento.

.

En resumen: Able2Extract es muy recomendable. De hecho, lo voy a utilizar mucho, sobre todo para poder generar ficheros Excel de esos PDF que venden como «Transparencia» muchas páginas de organismos públicos.

Encontré un bug

He encontrado un bug. Ha sido porque he generado un HTML a partir de un fichero PDF y luego he intentado generar otra vez el HTML desde el mismo fichero PDF, pero seleccionando otras partes del documento. Entonces encuentra que en disco hay un fichero que se repite y falla la conversión. Seguro que pronto lo arreglarán.

bug