Firefox 4 listo para usar

Después de dos años sin actualizaciones mayores, la fundación sin ánimo de lucro Mozilla ha dejado lista para descarga la versión 4 del navegador web Firefox.

Y lo hace batiendo records ya que en menos de 4 horas ha conseguido más de 1 millón de descargas y sigue subiendo de una manera como nunca se había visto.

Son numerosas las novedades que trae esta nueva versión pero yo destacaría un mejor cumplimiento del estándar HTML5, un rediseño de la interfaz de usuario y mayor velocidad. En la propia web de descarga tienes el resto de novedades.

Si tu ordenador lo permite, tienes en este enlace una serie de demostraciones de lo que se puede hacer con esta nueva versión.

Aprovecho para comentar que también hoy la versión de firefox para dispositivos android y maemo también ha sido actualizada, en concreto a la versión beta 13. La acabo de descargar y es mucho más rápida que las anteriores.

Disfruten de este maravilloso navegador!

Meego obtiene nuevo empuje

Ayer MeeGo recibió un soplo de aire fresco por parte de Nokia. Para el que no lo conozca MeeGo es la unión del trabajo de Nokia e Intel en cuanto a sistemas operativos. MeeGo es un sistema operativo basado en linux especialmente diseñado para tablets y dispositivos móviles y competencia directa de Android, IOS y demás.

Ante la reciente alianza de Nokia y Microsoft todo apuntaba que MeeGo iba a dejarse de lado, básicamente como un producto residual y de experimentación. Pues bien, como decía, ayer Nokia anunció en la página oficial de Meego la gran noticia del nombramiento como líder del proyecto Meego a Sebastian Nyström, persona joven anteriormente a cargo del liderazgo de QT.

Los objetivos que ha anunciado el nuevo líder del proyecto son entre otros:

  • Antes de final de año sacar al mercado un nuevo teléfono con MeeGo . Tal vez se llame, ¿nokia N950?
  • Mantener a Nokia en el camino de las actualizaciones. Esperemos que no pase como con el N900, que por cierto es un gran teléfono.
  • Trabajar más unido con Intel, la Linux Foundation, y la comunidad en planificar la participación de Nokia en MeeGo.

Solo espero que estas promesas no queden en eso promesas y se cumplan.

Más información en el blog oficial de meego

Mandar emails con Zend_Mail usando Gmail o Google Apps

Si en tus desarrollos suelas usar la biblioteca Zend_Mail de Zend Framework puedes usar, si lo necesitas, el servicio de correo de google para mandar emails, tanto la versión gratuita Gmail como la versión de pago Google Apps con tu dominio.

Aquí dejo un ejemplo práctico de como implementarlo:

public function send() {

//Configuración SMTP
$host = 'smtp.gmail.com';
$param = array(
  'auth' => 'login',
  'ssl' => 'ssl',
  'port' => '465',
  'username' => 'nombre@dominio',
  'password' => 'tu password'
);
$tr = new Zend_Mail_Transport_Smtp($host, $param);
Zend_Mail::setDefaultTransport($tr);

//Creamos email
$mail = new Zend_Mail();
$mail->setFrom('ejemplo@jemplo.com', 'tu nombre');
$mail->addTo('email@destino', 'nombre email destino');
$mail->setSubject('Hola');
$mail->setBodyText('Este es el contenido del email.');

$sent = true;
try {
  $mail->send();
}
catch (Exception $e) {
  $sent = false;
}

//Devolvemos si hemos tenido éxito
return $sent;

}

Además de lo anterior, añadir lo siguiente:

  • Debes de habilitar en tu hosting la extensión "php_openssl" para usar el protocolo SSL que por otra parte es obligatorio con Gmail o Google Apps
  • Siempre debes de usar "stmp.gmail.com" incluso si estás usando Google Apps con tu dominio. En otras palabras, no uses stmp.tudominio.com
  • username es tu cuenta de email, por ejemplo fulanito@gmail.com o bien fulanito@fulanito.com

Solución: -bash: /bin/rm: La lista de argumentos es demasiado larga

Si alguna vez te encuentras con el error que da título a este post cuando has intentado eliminar una gran cantidad de archivos de manera simultánea, la forma más común de solucionarlo es usando la orden 'find'. Ejemplo:

bash> find /directorio/ -name "archivos*" -exec rm {} \;

Este error se produce en sistemas que tienen el kernel de linux anterior al 2.6.23 ya que esos kernels tienen un tope en la lista de argumentos soportada.

Usando find y pasándole a rm, uno a uno los archivos a eliminar, evitamos usar una lista de argumentos grande. La contrapartida de esta solución es que ejecuta un rm por archivo con lo cual es más ineficiente.

Un par de trucos de MySQL

El primero de los trucos consiste en detectar aquellas consultas que se ejecutan en nuestra base de datos MySQL sin haber definido un indice. Estas consultas acaban produciendo problemas de rendimiento.

Para ello se usa el parámetro log_queries_not_using_indixes.

mysql> set global log_queries_not_using_indixes=1;
Query OK, 0 rows affected (0.00 sec)

Este parámetro se puede habilitar y deshabilitar en caliente y además de mostrarnos las consultas definidas sin índices también nos muestra aquellas consultas del tipo "SELECT * FROM tabla", es decir, las que obtienen todos los resultados.

Bien, pero ¿donde se ven cuales son esas consultas? La respuesta la tienes en el fichero my.cnf (en /etc/my.cnf en RHEL y Centos o bien en /etc/mysql/my.cnf en Debian y derivadas). En ese fichero localiza la sección mysqld.

[mysqld]
long_query_time         = 1
log-slow-queries        = /var/log/mysql/mysql-slow.log

La configuración mostrada nos guardará en el archivo /var/log/mysql/mysql-slow.log aquellas consultas que tarden más de 1 segundo en ejecutarse.

El segundo de los trucos consiste en utilizar el comando mysql_upgrade después de una actualización de MySQL. Este comando examina todas las tablas de todas las base de datos buscando incompatibilidades con la versión actual de MySQL. mysql_upgrade también actualiza las tablas del sistema para que puedas coger ventaja de los nuevos privilegios o características añadidas en la nueva versión recién instalada.

Para ejecutarlo debemos de asegurarnos que la base de datos está levantada y ejecutándose y en una shell invocamos el comando:

[djlongo@djlongo ~]$ mysql_upgrade

En resumen, ejecuta mysql_upgrade después de un apt-get upgrade o de un yum update en el que se actualice MySQL. Si no lo haces el sistema de base de datos se comportará de forma extraña, más cuanto más grande sea la diferencia entre versiones.

Distribuir contenido