Diferencias entre mysql, mysqli y PDO en PHP
12 feb 2010
Existen más, pero hay las tres formas más populares de conectarse desde PHP a una base de datos de MySQL: mysql, mysqli y PDO (PHP Data Objects). En cada proyecto se puede usar una manera u otra, pero para saber cuál es la más recomendada, hay que conocer en que se distinguen:
- mysql es la API histórica que ofrece PHP desde hay varias versiones.
- mysqli es la nueva versión de mysql, orientada a objetos.
- PDO es una capa de abstracción de base de datos, con soporte para MySQL y otros sistemas gestores de bases de datos. Proporciona comandos preparados y otra serie de operaciones adaptadas al driver necesario.
Si no hubiera ningún motivo que hiciera variar la elección, se recomienda usar PDO; y si no es posible, entonces mysqli. Como último recurso, usar mysql. Visto en stackowerflow
ACTUALIZACIÓN (2010/08/01): En el foro "Foros del web", se abrío un hilo hace meses, hablando de los pros y contras sobre PDO o MySQLi. Desde ahí, se puede acceder a un artículo muy interesante del blog TuFunción: "PHP y MySql: una estrecha relación". Se muestran los resultados de unos test. para comprobar el rendimiento de los diferentes drivers. El driver MySqli demuestra un rendimiento de casi el doble respecto a PDO.
Las conclusiones del artículo son:
- Rendimiento: MySqli o MySql
- Características: MySqli
- Facilidad de uso: PDO
- Sin comentarios
- Tags: mysql, php
Sistema que utiliza las cuentas de Hotmail para enviar SPAM
En: internet
10 feb 2010
Como hobby, favor o compromiso, a veces arreglo ordenadores o hago de informático casero para amigos y conocidos ¿qué informático no ha tenido que hacer alguna algo así? Quiero explicar un caso que he vivido porque ha sido bastante curioso y merece la pena mencionar por si le pasase a alguien.
- (5) Comentarios
- Tags: hotmail, spam
Instalar Zend Framework y Zend_Tool para construir proyectos en Windows
En: zend framework
8 feb 2010
Ya sea para iniciar un nuevo proyecto, o para empezar a hacer pruebas con Zend Framework y aprender, necesitamos primero instalar Zend Framework. La instalación puede ser muy simple con solo copiar la carpeta donde esta la librería; pero se puede utilizar la herramienta Zend_Tool que nos permite realizar operaciones como crear proyecto, módulo, controlador, … actualizando el profile del proyecto en todo momento.
El entorno en el que esta hecho este pequeño tutorial es en Windows, habiendo instalado como servidor el conjunto de servidores que contiene XAMPP (Apache, MySQL, PHP, …). Si se ha hecho una instalación por defecto, XAMPP estará instalado en la ruta “C:\xampp\” y dentro estará la carpeta “php” que contiene el módulo de PHP y la carpeta “htdocs” donde esta el sitio web por defecto. En esta última carpeta se ha creado una carpeta de prueba llamada “testzf” para realizar allí esta tutorial.
- (30) Comentarios
- Tags: apache, xampp, zend framework
Plan de Bolonia, explicado sin rodeos
En: general
5 feb 2010Poco que añadir al vídeo: según se indica en Youtube, el decano de la Universidad de Vigo (Juan Carlos Mejuto), aclarando el Plan de Bolonia sin tonterías ni florituras.
Con Ubuntu 9.10, se ha actualizado el gestor de arranque Grub a la versión 2.0. Con las versiones anteriores, se podía modificar el menú de Grub editando el archivo /boot/grub/menu.lst, y allí se veían todas las opciones que iba a mostrar Grub, que opción saldría por defecto, cuanto tiempo daba de margen, …
Ahora con Grub 2.0 no se puede, y cada vez que se hace una actualización del kernel de linux, aparecen dos nuevas opciones por ese kernel: la normal y la recovery. Como en 3 meses se han publicado ya 3 actualizaciones de kernel, el menú de Grub empieza a ser un poco voluminoso y molesto.
- (9) Comentarios
- Tags: asus 1101ha, grub, kernel, ubuntu, ubuntu 9.10
Después de varios intentos, he conseguido arrancar en el portátil ASUS EEEPC 1101HA una distribución de Linux destinada a la auditoría de redes inalámbricas, y he podido testear la seguridad de redes inalámbricas hasta el punto de acceder a ellas, descubriendo la contraseña de acceso.
De las distribuciones más conocidas (WifiSlax, WifiWay y BackTrack), he utilizado WifiWay, ya que es la continuación de WifiSlax, añadiéndole nuevos drivers para las tarjetas gráficas. Aunque no venía el driver necesario para la Atheros AR2985, no ha sido difícil la instalación de este.
- (12) Comentarios
- Tags: ar9285, asus 1101ha, atheros, linux, pendrive, seguridad, wifi, windows, wireless
Configurar la tarjeta gráfica Intel GMA500 en Ubuntu 9.10 despues de las actualizaciones del kernel
3 ene 2010
Con los problemas que han surgido en la tarjeta gráfica Intel GMA 500, después de haber hecho las actualizaciones de Ubuntu y haber actualizado las versiones del kernel por encima de la 2.6.31-14, ha habido varia gente que ha hecho comentarios en la entrada de “Configurar en Ubuntu 9.10 la tarjeta gráfica Intel GMA500 y Compiz” pidiendo ayuda con el tema.
He estado mirando y haciendo pruebas, y encontré una solución en una wiki para Dell Inspiron Mini12. Os indico lo que he hecho para volver a tener a pleno rendimiento la tarjeta gráfica. Para no tener problemas con lo que había hecho o había trasteado, decidí borrarlo todo y volver a probar para ver si funcionaba. Así, que con una instalación limpia de Ubuntu 9.10, seguí los siguientes pasos Leer el resto de la entrada »
Patrones de diseño: patrón Observador
30 nov 2009
El patrón Observador es un patrón fácil de entender, y fácil de ver cuando se necesita. Esta clasificado como un patrón de comportamiento.
El contexto de este patrón es cuando tenemos varios objetos observadores y un objeto observado por los observadores. Los observadores necesitan saber cuando se produce un cambio en el objeto observado. El primer planteamiento que se puede pensar, es que haya un proceso/thread/tarea/… que se encargara de que los observadores vayan haciendo peticiones periódicamente el estado del objeto observado, para así detectar cuando sucede el cambio.
