8/31/2011

Netbeans y XDebug en Ubuntu 10.04

Al instalar Netbeans 7.0 en Ubuntu 10.04 no hay problemas (funciona excelente), los problemas comienzan cuando quieres ocupar la herramienta para realizar debugging. Para ocuparla tendremos que instalar el paquete xdebug de php5:

# sudo apt-get install php5-xdebug

Pero este paquete tiene algunos inconvenientes en Netbeans. En la herramienta de debug existe una ventana donde se despliegan todas las variables y objetos ocupados en el script ejecutado, con el paquete php5-xdebug instalado con el "apt" NO las muestra, para corregir esto hay que descargar e instalar el siguiente paquete:

https://bugs.launchpad.net/ubuntu/+source/xdebug/+bug/545502/+attachment/1438662/+files/php5-xdebug_2.1.0RC1_i386.deb

# sudo dpkg -i php5-xdebug_2.1.0RC1_i386.deb

Después de instalado (reiniciamos Netbeans) las variables y objetos serán desplegados en la ventana de "Variables".

Fuentes:
https://bugs.launchpad.net/ubuntu/+source/xdebug/+bug/545502
http://icephoenix.us/php/xdebug-doesnt-show-local-variables-in-komodo-netbeans-or-eclipse-pdt/

Bonus:
http://www.phpmag.ru/2009/01/23/extremely-usefull-netbeans-shortcuts/

8/23/2011

Calcular el tamaño de una base de datos

Con este sencillo query uno puede calcular el tamaño de las tablas en una base de datos (MySQL).

SELECT
 table_name,
 engine,
 ROUND(data_length/1024/1024,2) AS total_size_mb,
 ROUND(index_length/1024/1024,2) AS total_index_size_mb,
 table_rows
FROM
 information_schema.TABLES
WHERE
 table_schema = 'database_name'
ORDER BY 3

8/09/2011

Ser ROOT en Android 2.2


Tengo un Samsung I5500 con Android Froyo 2.2 y me di cuenta que al entrar al market algunas de las aplicaciones de Google (como google+) no estaban disponibles para su instalación. Investigando me fijé que existía un "bloqueo" para latinoamerica y por esto último el market "inhabilita" la instalación de estos. La solución es "rootear" el teléfono para instalar una aplicación que permite configurar la compañía del teléfono y así engañar al market.

La aplicación para falsear la compañía se llama MarketEnabler y la aplicación para "rootear" android se llama UniversalAndroot.

UniversalAndroot:  http://www.mediafire.com/?q814b0pxrwy7n24
MarketEnabler: http://code.google.com/p/market-enabler/downloads/detail?name=MarketEnabler_v3.1.1.2.apk

Fuentes:
http://4ndroid.com/universal-androot-rootea-tu-android-en-5-segundos/
http://code.google.com/p/market-enabler/

7/29/2011

Enseñanza de vida

Porque algunas películas no solo son para entretener, también para enseñar.

Ejecutar varios comandos a la vez en Linux

Tenia que hacer un export con SVN y luego comprimir el directorio exportado, y para hacerlo en una sola línea en la consola tenia que executar 2 comandos y el último de estos tenia que esperar a que el anterior terminase.

svn export svn://svn.misitio.cl/proyecto/branche proyecto_export && tar -cvzf proyecto_export.tar.gz proyecto_export

"AND lógico (&&): Se ejecutan de forma secuencial los mandatos introducidos hasta que uno de ellos devuelva un valor distinto de 0 (falso)."

Fuente

7/27/2011

Crear un marcador en VIM

Nunca está demás refrescar la memoria, lo digo porque acordarse de un comando en VIM (y son muchos) que dejaste de ocupar... cuesta un poco.

En la actualidad estoy desarrollando con Geany y me he sentido muy cómodo con la interfaz y el sin fin de comandos parametrizables ayuda mucho (ayer pille la forma de crear nuevas líneas como VIM).

Bueno, volviendo a lo nuestro, para crear un marcador en VIM solo hay que estar en modo comando y presionar la "m" mas una letra, osea, si quiero dejar un marcador en la linea 485 solo presiono "ma" y con esto cree un marcador asignado a la letra "a". Si me muevo por el documento y quiero ir a la línea marcada solo tengo que presionar "'a" (la comilla simple sirve para identificar a un marcador).