¿Dónde está el verdadero MySQL?

Marzo 31, 2009

Un ex-ingeniero del núcleo del servidor de MySQL publicó una muy inquietante pregunta en su blog: ¿Dónde está la rama (de desarrollo) oficial de MySQL?. Recordemos que Michael “Monty” Widenius, el creador original de MySQL, está trabajando en MariaDB, su propio fork desde que renunció a Sun; y que Brian Aker, director de arquitectura de MySQL, está trabajando en el propio fork de Sun de MySQL, Drizzle.

Sun puede tener ahora la marca registrada de MySQL, pero hay serias dudas de que ellos son todavía quienes mantienen su código base real después de que adquirieran la base de datos por la cifra récord de U$S 1000 Millones.

Incluso Don MacAskhill, que dará la charla de inauguración del próximo MySQL Conference, comentó en Twitter que él está usando la versión de MySQL de Percona, que desde el año pasado liberan lanzamientos con sus propios parches y los de terceros.


Las 7 opciones más importantes en PHP.INI

Marzo 31, 2009

Se eliminaron de esta lista los polémicos register-globals y safe-mode por dos motivos: en PHP5 se encuentran desactivados por defecto y porque serán eliminados en PHP6.

  1. engine
    Quizás la más imporante de todas, si se encuentra configurada a Off directamente no podremos usar PHP.
  2. expose-php
    Cambiándolo a Off evitaremos que el servidor web reporte la versión de PHP que estamos usando, además de cualquier extensión. También podemos eliminar la “firma” de Apache desactivando la opción ServerSignature en su archivo httpd.conf
  3. max-execution-time
    Es el límite de tiempo que tiene un script para ejecutarse y es importante si tenemos algunos que pueden potencialmente consumir muchos recursos del servidor.
  4. memory-limit
    Aunque la mayoría de los proveedores de hosting compartido tiene un límite pequeño de 7 a 16 Mb, un límite mayor puede evitar problemas si tenemos problemas de memoria.
  5. post-max-size
    Si estamos aceptamos que el usuario suba archivos al servidor, con esta opción podemos poner un límite al tamaño de los archivos aceptados.
  6. magic-quotes-gpc
    Otra muy polémica opción que sigue causando confusión y que será eliminada en PHP6. Su finalidad es “escapar” las comillas simples, dobles y caracteres especiales en una cadena de caracteres.
  7. disable-functions y disable-classes
    Permiten desactivar el uso de ciertas funciones y clases de PHP, efectivamente restringiéndo la disponibilidad de las que presenten un riesgo de seguridad, como exec, fopen, system, etc.

Todas estas opciones pueden cambiarse en el archivo principal de configuración de PHP (generalmente php.ini), o bien en nuestros propios scripts usando la función ini-set, si no se encuentra desactivada, por supuesto.


qTip: tooltips con jQuery

Marzo 31, 2009

qTip es un plugin jQuery que nos permite crear y personalizar tooltips en nuestra página web. Se trata de un plugin muy completo que tiene las siguientes características:

qtip.png

  • Compatible con IE6+, Firefox 2+, Opera 9+, Safari 3+, Chrome 1+, Konqueror 3.5+
  • Esquinas redondeadas sin necesidad de imágenes
  • Posibilidad de indicar la esquina donde se quiere situar el tip (elemento del bocadillo que enlaza con el elemento)
  • Posibilidad de meterle efectos y Ajax
  • Configurable

qTip

Vía / crishnakh


Mantenimiento de las tablas en MySQL

Marzo 30, 2009

MySQL tiene cuatro instrucciones para el matenimiento de las tablas: CHECK TABLE para comprobaciones de integridad, REPAIR TABLE para reparar tablas corruptas, ANALYZE TABLE para analizar los valores de las claves y OPTIMIZE TABLE para optimizar el espacio de las tablas. Vamos a ver uno por uno:

  • CHECK TABLE: Realiza una comprobación de integridad en la estructura de la taba y su contenido para tablas InnoDB y MyISAM. En el caso que se trate de una vista comprueba la definición de la vista notificandonos si no existe la tabla o tablas a la que se refiere la vista.
  • REPAIR TABLE: Para tablas MyISAM intenta corregir problemas en las tablas si se han corrompido.
  • ANALYZE TABLE: Actualiza la información (tanto InnoDB como MyISAM) sobre la distribución de los valores de la tabla. Esto nos sirve para que el optimizador pueda tomar decisiones sobre el plan de ejecución de las queries.
  • OPTIMIZE TABLE: Sirve para desfragmentar las tablas eliminando espacio que no se usa.

Fuente: Ver


Comprobar si una dirección de email existe sin enviar un mensaje

Marzo 27, 2009

El email es uno de los datos más solicitados cuando se desarrolla una aplicación web. Para comprobar que se trata de una dirección de email válida, normalmente se envía un email de confirmación, pero se pueden dar circunstancias en las que no es posible o deseado el envío de ese email, por lo que es necesario realizar otras operaciones para comprobar su existencia.

El post que os paso a continuación nos indica cómo saber si la dirección de email existe usando comandos SMTP. Fácil y sencillo.

How to check if an email address exists without sending an email?

Vía / philsci