Blog de Daniel Zegarra Rotating Header Image

Soluciones

Depurar Code Igniter con Eclipse y Zend Debugger

Sin hacer cambios a Code Igniter no se puede. Aun si enable_query_strings esta definido en FALSE Code Igniter leera las variables que PDT pasa usando GET para que Zend Debugger conecte correctamente a la consola. Es una tonteria que Eclipse no nos permita NO pasar estas variables via GET. La solucion mas rapida pero no permanente es abrir el sitio que deseamos depurar en un browser aparte luego de tener a Eclipse esperando la conexion del depurador, pero es una salida molesta.

Lo que hice fue decirle a Code Igniter que ignore ciertas variables entregadas via GET aprovechando los Hooks para no tocar el codigo base de CI.

Para usar este hook sigue estos pasos:

  1. Descarga este archivo y guardalo en tu escritorio.
  2. Descomprime el contenido del archivo en el directorio application de tu instalacion de CI. Si ya tienes registrado algun hook entonces no reemplaces el archivo config/hooks.php. Agrega el contenido del archivo descargado tu archivo hooks.php actual.
  3. Asegurate que enable_hooks es igual a TRUE en el archivo config.php ubicado en CIroot/application/config/.

Luego de hacer esto, intenta depurar tu aplicacion. Deberia correr sin problemas y ya no mostrar el error de que no se encuentra el controlador.

Nota: La intencion de este articulo es solo compartir un archivo fuente para utilizar Zend Debugger con CI. Para informacion de la instalacion de Zend Debugger o su uso con Eclipse PDT  puedes… googlear.

Descargar ZendDebugger&CI Hook

Como exportar diagramas con MySQL Workbench 5.2.19b

Si decidiste probar la ultima version en desarrollo de MySQL Workbench (seguidora de BDDesigner) y te parecio lo suficiente estable como para continuar tus proyectos ya empezados con una version estable en el y, luego de dedicar varias horas de trabajo te das con la sorpresa de:

  • Esta version en desarrollo tiene un error que conforme al uso le hace consumir ingentes cantidades de memoria al punto de esperar segundos solo para mover una tabla dentro del diagrama (en diagramas con muchas tablas).
  • No puedes abrir tu proyecto con la version estable lo que te obliga a continuar con la version beta.
  • No puedes imprimir ni exportar diagramas como PDF, PNG o JPG (error que se espera corregir en la siguiente version).

Entonces estas como yo.

Para el problema del abuso de memoria RAM tendremos que esperar a que encuentren y corrigan este problema (o conseguirte una buena tarjeta grafica si cuentas con una desktop).

Pero para exportar tus diagramas si hay un metodo que puedes utilizar hasta que llegue la siguiente version.

Una vez que tengas en diagrama abierto, en la barra de menu entra al menu Scripting > Scripting Shell. Luego, elige la ficha Modules y veras lo siguiente:

Exportando a PNG utilizando Scripting Shell

Exportando a PNG utilizando Scripting Shell

Esta herramienta tan util de MySQL Workbench nos permite ejecutar sentencias desde la linea de comandos. Desde aqui podemos hacer todo (o casi todo).

Una vez alli ejecutamos el siguiente comando para volcar nuestro diagrama visible a un archivo PNG:

Workbench:exportPNG(ruta de la imagen a crear entre comillas)

Puedes indagar y ejecutar otros comandos. Lamentablemente no he encontrado documentacion sobre la funcion y los argumentos de estos metodos. La funcion se puede adivinar con el nombre pero la descripcion de argumentos es muy vaga (string en el caso de exportPNG podria ser cualquier cosa, en su caso se trata de la ubicacion de la imagen a crear).

Encontre esta solucion gracias al comentario de Roland Firmont en http://bugs.mysql.com/bug.php?id=52909.

Actualizacion

Este problema ya se ha corregido con el lanzamiento de la version 5.2.20.