8/23/2010

Mejorar el tiempo de respuesta de MySQL

La primera opción es deshabilitar la resolución de nombres, de esta forma el servidor no pierde tiempo intentando convertir nombres de dominio a IP.

* Ficheros de configuración en Ubuntu 10.04

/etc/mysql/my.cnf

[mysqld]
...
skip-name-resolve

La segunda recomendación es activar la cache de consultas (query chache). La cache de consultas guarda el texto de un SELECT junto al resultado que fue enviado al cliente. Si después se recibe una consulta idéntica el servidor recupera los datos de la cache en vez de ejecutar la consulta nuevamente.

/etc/mysql/my.cnf

[mysqld]
...
query_cache_size = 52428800
query_cache_type = 1

Fuentes
http://luauf.com/2008/08/11/mejorar-el-tiempo-de-respuesta-de-mysql/
http://www.debuntu.org/2006/07/21/75-how-to-optimize-mysql-response-time/

6/15/2010

ack-grep, un grep mejorado

ack-grep es una herramienta que viene a reemplazar al ya conocido grep, la idea de esta aplicación es que en menos líneas uno puede realizar búsquedas en uno o mas archivos dentro de un directorio.

Algunas de sus ventajas son:
  • Mas rapidez en las búsquedas.
  • No requiere módulos adicionales.
  • Ignorando los directorios .svn hace que ack sea mas rápido en búsquedas recursivas (esto se agradece).
  • Resaltado en color en los resultados.
Su instalación es sencilla (por lo menos en Ubuntu 10.04) en una consola tipeamos:

~$ sudo apt-get install ack-grep

El uso es relativamente sencillo, siempre en una consola:

~$ ack-grep "hola mundo"
    Podemos agregar nuevos tipos de archivos para buscar entre ellos, solo generamos el archivo de configuración (.ackrc) y agregamos lo siguiente:

    --type-set
    cakephp=.ctp

    Con esto último le damos soporte para que ack-grep pueda buscar entre los archivos con extención ctp (templates del framework cakephp).

    Podemos agregar un alias para acortar el comando ack-grep y dejarlo solamente como ack, esto lo hacemos agregando la siguiente línea en nuestro .bashrc

    alias ack='ack-grep'

    Fuentes

    6/02/2010

    Copiar y Pegar desde X11 a Vim

    Para copiar texto desde el gEdit hacia Vim solo basta con seleccionar el texto, presionar control+v para copiar y en Vim en modo de inserción presionar shift+ins y listo, pero... ¿y si queremos hacerlo al revés?

    Hay dos formas, una es mantener presionado la tecla shift y con el botón izquierdo del mouse mover el puntero hasta donde queremos copiar. Lo que hacemos con esto es copiar el output del terminal (Ubuntu 9.10) y para pegar el texto copiado presionamos el botón del medio del mouse en gedit.

    Para la primera solución sirve si solo queremos copiar un par de lineas, para copiar un trozo de texto mayor debemos introducir lo siguiente en un terminal:

    sudo apt-get install vim-gtk

    Luego en la misma terminal ejecutamos

    sudo update-alternatives --config editor

    Seleccionamos el número asignado a vim-gtk, lo que hacemos aquí es seleccionar el editor por defecto al ejecutar vim en un terminal.

    Con los pasos anteriores ejecutados solo basta abrir un archivo con Vim y copiar al buffer *, este buffer corresponde al de sistema. Ahora si en Vim copiamos un texto ("*yy), este queda copiado al buffer del X11, presionando el botón del medio del mouse en cualquier editor gráfico, como por ejemplo gedit, podemos pegar el texto copiado.

    Fuentes
    http://vim.wikia.com/wiki/VimTip984

    5/27/2010

    Debugger con Vim en Ubuntu

    Primero que todo, tener instalado Apache2, PHP5 y XDEBUG

    Modificar como root el php.ini (en Ubuntu 9.10 /etc/php5/apache2/php.ini) y agregar al final del archivo lo siguiente:

    [Zend]
    zend_extension = /usr/lib/php5/20060613/xdebug.so
    xdebug.remote_enable = 1
    xdebug.remote_port = 9000
    xdebug.remote_host = localhost

    Reiniciar Apache:
    sudo /etc/init.d/apache2 restart

    Descomprimir y copiar el siguiente plugin de Vim en:
    /home/tu_usuairo/.vim/plugin/

    En el navegador ingresar la URL de tu página con el siguiete parámetro:
    http://localhost/tu_php.php?XDEBUG_SESSION_START=1

    Esto último crea una COOKIE que servirá para realizar el debug.

    Abrimos Vim y presionamos F5 (con esto dejamos en modo "escucha" a Vim)

    Actualizamos (F5) la página y volvemos a Vim para iniciar el debug.



    Fuentes

    5/01/2010

    La isla apocalíptica

    En Chile se encuentra el nuevo descubrimiento del arqueólogo gringo Jim Turner, este dice haber encontrado una estructura de 45 metros (creado por los Mayas) que vaticina el fin de los tiempos, a juntar agua se ha dicho !!!

    Hace pocas semanas The History Channel publicó un documental que expone este último descubrimiento. Según el arqueólogo, esto daría algunas luces sobre la "fatídica" fecha del 21 de diciembre de 2012, fecha en la que termina el calendario maya, y que recientemente ha sido interpretada como la fecha del fin del mundo (la exitosa película 2012 se basa en esa hipótesis).

    Lo llamativo de todo esto es que la isla sería el único punto del mundo que se apreciarán dos fenómenos astronómicos significativos:

    El primero, 40 días antes del 21 de diciembre, cuando se verá el tránsito del planeta Venus (de especial importancia para los mayas) por delante del Sol. Uno de los fenómenos astronómicos menos habituales, y que coincidirá con un día sagrado maya.

    Cuarenta días más tarde, el 21 de diciembre de 2012, frente a este supuesto megalito maya y rodeado por un formidable anfiteatro montañoso, se verá un eclipse total de Sol.

    Fuente
    http://chile-hoy.blogspot.com/2010/03/history-channel-la-isla-apocaliptica-y.html

    4/19/2010

    El globo negro

    Un niño negro contemplaba extasiado al vendedor de globos en la feria del pueblo. El pueblo era pequeño y el vendedor había llegado pocos días atrás, por lo tanto no era una persona conocida.

    En pocos días la gente se dio cuenta de que era un excelente vendedor ya que usaba una técnica muy singular que lograba captar la atención de niños y grandes. En un momento soltó un globo rojo y toda la gente, especialmente los potenciales, pequeños clientes, miraron como el globo remontaba vuelo hacia el cielo.
    Luego soltó un globo azul, después uno verde, después uno amarillo, uno blanco...
    Todos ellos remontaron vuelo al igual que el globo rojo...

    El niño negro, sin embargo, miraba fijamente sin desviar su atención, un globo negro que aún sostenía el vendedor en su mano.
    Finalmente decidió acercarse y le preguntó al vendedor:

    - Señor, si soltara usted el globo negro. ¿Subiría tan alto como los demás?

    El vendedor sonrió comprensivamente al niño, soltó el cordel con que tenía sujeto el globo negro y, mientras éste se elevaba hacia lo alto, dijo:

    - No es el color lo que hace subir, hijo. Es lo que hay adentro.

    Fuente:
    http://hoyquierocontarte.blogspot.com