Archive for June, 2009

Linux KeyLogger

Publicado en Linux, Seguridad el 30 de June de 2009 por Manel Pérez Mata
Tags: , | (4 Comentarios)

keyloggerLinux KeyLogger o LKL es una herramienta que registra en un archivo todas las teclas que se han pulsado en una máquina. Generalmente, suele utilizarse con fines poco saludables, como por ejemplo, obtener el password de acceso al correo de la chica que te gusta de la uni, obtener el número de tarjeta de crédito de una persona X… así podemos seguir un buen rato maquinando cosas poco recomendables, sin embargo, su uso oficial es como herramienta de diagnóstico utilizada en el desarrollo de software.

Aquí os dejo como instalarlo en Ubuntu y hacer que se inicie automáticamente al encender la computadora:
… Seguir Leyendo

Convertir CD a MP3 en Ubuntu con Sound Juicer

Publicado en Linux el 26 de June de 2009 por Manel Pérez Mata
Tags: , , | (8 Comentarios)

Sound Juicer LogoHoy vamos a ver como podemos convertir un CD de música a formato MP3. Para ello utilizaremos el prgorama Sound Juicer. Sabremos si lo tenemos instalado si vamos a “Applications > Sound & Video > Audio CD Extractor”, en caso negativo, ya sabeis: sudo apt-get install sound-juicer También deberemos tener instalado el paquete gstreamer0.10-plugins-ugly-multiverse, si no lo tenemos:
sudo apt-get install gstreamer0.10-plugins-ugly-multiverse
… Seguir Leyendo

Instalar DBDesigner4 en Ubuntu

Publicado en Bases de datos, Linux el 23 de June de 2009 por Manel Pérez Mata
Tags: , , , | (3 Comentarios)

DBDesigner4 logoDBDesigner4 es una aplicación gratuita que integra diseño de bases de datos, modelado, creación y mantenimiento en un entorno único.

Instalar DBDesigner4 en Ubuntu y hacer que funcione es relativamente fácil, el problema viene cuando quieres hacer conexiones con la base de datos para hacer, por ejemplo, ingeniería inversa y obtener el modelo gráfico de las tablas.

Para que esto no nos suceda, aquí os dejo los pasos a seguir para que os funcione en vuestra Ubuntu a la primera. … Seguir Leyendo

Manipular archivos Excel con PHP

Publicado en Programación el 20 de June de 2009 por Manel Pérez Mata
Tags: , , | (5 Comentarios)

excel_2007¿Es posible tratar archivos xsl con PHP? pues un alma caritativa se ha currado una librería llamada PHP-ExcelReader basada en otra librería Java que nos permite tratar archivos de Excel con PHP de manera sencilla.

Aquí os dejo un ejemplo bastante simple que abre un archivo .xsl y pinta por pantalla todas las pestañas y su información en una tabla, muy simple, pero seguro que os da las bases para poder hacer lo que necesiteis. … Seguir Leyendo

Explain MySQL para optimizar tus consultas

Publicado en Bases de datos el 17 de June de 2009 por Manel Pérez Mata
Tags: , | Añadir comentario

MySQL DolphinExplain es una potente herramienta que MySQL pone a nuestra disposición para orientarnos sobre como está ejecutando una consulta el motor de la base de datos.

Esto nos es de mucha utilidad cuando creamos una consulta nueva, pues nos indica que índices va a utilizar, de que tipo son, como de efectiva será la respuesta al usar esos índices… por lo tanto, podemos detectar rápidamente, por ejemplo, de que nuestra consulta no está bien formada o que nos falta un índice en algún campo concreto.

Si ejecutamos la siguiente consulta:

EXPLAIN SELECT *
FROM user u
INNER JOIN user_profile up ON u.id = up.user_id

Obtendremos una respuesta como esta:

id select_type table type possible_keys key key_len ref rows Extra
1 SIMPLE up ALL user_id_idx NULL NULL NULL 13
1 SIMPLE u eq_ref PRIMARY PRIMARY 4 futbol.up.user_id 1

Pero, ¿qué quieren decir estas columnas? ¿qué información nos dan? … Seguir Leyendo

El poder de sudo

Publicado en Linux el 17 de June de 2009 por Manel Pérez Mata
Tags: , | Añadir comentario

sandwich

Imágenes en base-64 para Internet Explorer

Publicado en Programación el 15 de June de 2009 por Manel Pérez Mata
Tags: , , | (3 Comentarios)

Prácticamente todos los navegadores actuales, soportan imágenes codificadas en base64, sin embargo, esto no pasa con Internet Explorer (hasta su versión 7 al menos). Estareis pensando que no debería ser un problema ya que no solemos colocar las imágenes codificadas en el código html, sin embargo, podemos encontrarnos con la necesidad de tener embedida la imágen dentro del código por motivos x.

Un ejemplo de uso de imágenes en base64 en el código html sería:

<img src="data:image/gif;base64,R0lGODlhNQAkAKIAAHJycvwHBwAAqwCjC+3PDv///wAAAAAAACwAAAAANQAkAAAItAAHCBxIsODAAggTKlyYMIDDhxAjOjRIsSDDiwslaoRYseMAjCALbBzpsWJIjCM3lqR48mJKjSsNtmT4UmJMizMV1ox4k2BOnTsf9jz4E2FQoUM/FhV5NEBSpUWbOk26lOnRp1WlYl2qlSrXplujgvUq9irZn12HZh2r9qvZtmWDhkXLtufat3bdyj2bM23euDvn9q178+5euHTxFtYbmO9Mv4sB1xT8mHBMw40RD1Z8mXHNgAA7" width="200" alt="Base64 encoded image" />

Nos dará como resultado la siguiente imágen:

Base64 encoded image

mira el código fuente si todavía tienes dudas ;) … Seguir Leyendo

Implementar FullCalendar en Symfony

Publicado en Frameworks, Programación el 12 de June de 2009 por Manel Pérez Mata
Tags: , , | (11 Comentarios)

FullCalendar es un plugin jQuery que nos permite implementar de manera sencilla un calendario con una interfaz visual excelente y muy fácil de personalizar. Además, podemos hacer Drag&Drop (arrastrar y soltar) de los eventos agendados para pasarlos de un día a otro.

Hoy vamos a montar en symfony un módulo que nos mostrará un calendario con los eventos almacenados en nuestra base de datos. La parte de administración no la desarrollaré, pero con las completas herramientas que nos ofrece symfony, nos será muy fácil montarlo (si estás dando tus primeros pasos con Symfony, te recomiendo realizar este tutorial donde podrás ver paso a paso como se implementa un projecto con Symfony).

FullCalendar

… Seguir Leyendo

Wodim para evitar “Data does not fit on disk” al quemar un DVD

Publicado en Linux el 10 de June de 2009 por Manel Pérez Mata
Tags: | Añadir comentario

burndvdEsta mañana, al ir a quemar una imagen ISO con K3B, me aparecía un error bastante molesto:

Found files bigger than 2GB. These files will only be fully accessible if mounted with UDF
Enabling UDF extension.
Data does not fit on disk

Así que como tenía a mi colega Borja por el Kopete y el es un tio instruido en estos temas, le he preguntado que podía hacer… la conversación ha sido más o menos esta:

...
<Manel> toy grabando una imagen iso con k3b y me peta
<Borja> pero te dice alguna cosa?
<Manel> dice esta mierda "Found files bigger than 2GB. These files will only be fully accessible if mounted with UDF" "Data does not fit on disk"
<Borja> no se, parece algo del sistema de ficheros del dvd... si quieres prueba con el wodim desde consola
...

… Seguir Leyendo

Redimensionado de iframe al tamaño de la página contenida

Publicado en Programación el 8 de June de 2009 por Manel Pérez Mata
Tags: , | (6 Comentarios)

Con este sencillo código JavaScript, ajustamos la altura del iframe al tamaño de la página en él conteido, de ese modo, evitaremos el molesto scroll lateral.

<html>
    <body>
        <script language="JavaScript">
            //Ajusta el tamaño de un iframe al de su contenido interior para evitar scroll
            function autofitIframe(id){
                if (!window.opera && document.all && document.getElementById){
                    id.style.height=id.contentWindow.document.body.scrollHeight;
                } else if(document.getElementById) {
                    id.style.height=id.contentDocument.body.scrollHeight+"px";
                }
            }
        </script>
        <iframe id="miFrame" src="http://www.tecnoretales.com/" width="100%" height="0" frameborder="1" transparency="transparency" onload="autofitIframe(this);"></iframe>
    </body>
</html>

Una vez cargado el iframe, llamamos a la función autofitIframe que se encargará de obtener la altura total de la página contenida y se la asignará al tamaño del iframe.
Simplemente…