Publicado en
Bases de datos, Frameworks el
7 de July de 2009 por
Manel Pérez Mata
Tags: Doctrine, MySQL, Oracle, ORM, Symfony | Añadir comentario
Symfony integra Propel ORM por defecto, sin embargo, Doctrine está ganando puntos sobre su rival.
La principal ventaja de cada uno de ellos es:
Propel: Está completamente integrado con Symfony y decenas de plugins sólo funcionan para Propel.
Doctrine: Tiene muy buen rendimiento en ejecución y una forma muy concisa al escribir consultas complejas.
Si te has decidido a utilizar Doctrine en lugar de Propel y no sabes como integrarlo con Symfony, aquí te dejo los pasos para activarlo. … Seguir Leyendo
Publicado en
Bases de datos, Frameworks, Programación el
3 de July de 2009 por
Manel Pérez Mata
Tags: Doctrine, MySQL, Oracle, ORM | (7 Comentarios)
Qué es un ORM?
Un ORM o (Object Relation Mapper) es una técnica de programación que nos permite convertir datos entre el sistema de tipos utilizado en un lenguaje de programación orientado a objetos y el utilizado en una base de datos relacional, es decir, las tablas de nuestra base de datos pasan a ser clases y los registros objetos que podemos manejar con facilidad.

… Seguir Leyendo
Publicado en
Linux, Seguridad el
30 de June de 2009 por
Manel Pérez Mata
Tags: KeyLogger, Ubuntu | (4 Comentarios)
Linux 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
Publicado en
Linux el
26 de June de 2009 por
Manel Pérez Mata
Tags: Debian, MP3, Ubuntu | (8 Comentarios)
Hoy 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
Publicado en
Bases de datos, Linux el
23 de June de 2009 por
Manel Pérez Mata
Tags: DBDesigner4, Debian, MySQL, Ubuntu | (3 Comentarios)
DBDesigner4 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
Publicado en
Programación el
20 de June de 2009 por
Manel Pérez Mata
Tags: excel, PHP, Script | (5 Comentarios)
¿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
Publicado en
Bases de datos el
17 de June de 2009 por
Manel Pérez Mata
Tags: MySQL, SQL | Añadir comentario
Explain 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
Publicado en
Programación el
15 de June de 2009 por
Manel Pérez Mata
Tags: HTML, JavaScript, PHP | (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:

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