Logos para la Drupal Association

9 Abril, 2008 por Carlos

Hace poco nos inscribimos como “Organization member” de la Drupal Association. La ventaja principal es que es una forma de ayudar a Drupal (cuesta 73€ al año).

Para que puedas proclamar al mundo que eres miembro la gente de Drupal creó unos logos (más bien chapas) pero no nos gustan.

Por eso le dijimos a Fernando Bernal, uno de nuestros diseñadores que creara unos nuevos logos para ponerlos en Neurotic:


descargar png para fireworks


descargar png para fireworks


descargar png para fireworks


descargar png para fireworks


descargar png para fireworks


descargar png para fireworks


descargar png para fireworks


descargar png para fireworks

Además, como primera versión también hizo otros que a nosotros nos gustan menos pero que seguro que hay personas que les gustan más:


descargar png para fireworks


descargar png para fireworks


descargar png para fireworks


descargar png para fireworks

Problemas de timeout de WordPress 2.5 en el fichero classes.php

3 Abril, 2008 por Pedro

Recientemente hemos actualizado Marujeo a Wordpress 2.5 y nos hemos encontrado con un serio problema a la hora de cargar las categorías de los artículos, este timeout en todas las pantallas relacionadas con las categorías:

Fatal error: Maximum execution time of 30 seconds exceeded
in /home/marujeo/public_html/wp-includes/classes.php on line 422

Al principio pensamos que era alguna consulta de base de datos que no estaba optimizada, pero hemos encontrado la causa. En el fichero /wp-includes/classes.php, hay una función recursiva llamada display_element que va calculando el tamaño de las categorías y las va clasificando de forma jerárquica. Esta función es correcta cuando tienes 20 o 30 categorías, pero nosotros tenemos nada más y nada menos que 999 categorías y esta función llega a tardar hasta 4 minutos en terminar.

Así que finalmente hemos subido un “parche” (a falta de una solución definitiva) que elimina la ejecución de esta función, lo malo es que no se pueden dar de alta nuevas categorías hasta que encontremos una solución mejor.

El parche ha consistido en comentar las siguientes líneas del método walk del fichero /wp-includes/classes.php:
Leer el resto del tema »

El blog de Carlos Rincón, es decir, el mio

2 Abril, 2008 por Carlos

Pues está casi todo dicho en el título, he creado el blog de Carlos Rincón Sánchez, mi blog, igual que hizo Jordi con el suyo.

Nuestra cronología

11 Marzo, 2008 por Jordi

He publicado en mi blog personal la cronología de Neurotic

Restaurar el password de administrador de MySQL

26 Febrero, 2008 por Pedro

Recientemente una actualización de seguridad de Ubuntu ha provocado que me quedara sin mi usuario de administración local para MySQL, de forma que he tenido que restaurarlo, aquí van los pasos:

Pasos realizados para Ubuntu 7.10 con MySQL 5. Si quieres saber como restaurarlo en Windows, al final del post tienes un link al respecto.

Parar la base de datos

sudo /etc/init.d/mysql stop

Asegurarnos de que no queda ningún proceso de MySQL en el sistema

ps -ef | grep mysql

Si quedara alguno, pedirle amablemente que se vaya

sudo kill numero_de_proceso

Iniciamos MySQL en modo seguro (más información sobre skip-grant-tables):

mysqld_safe --skip-grant-tables &

Realizamos la conexión como root

mysql -u root

Y, desde el prompt de mysql, modificamos el password:

mysql> UPDATE mysql.user
SET password=PASSWORD('nuevo_password')
WHERE user='root';

Si tenemos un entorno local asegurado y queremos ahorrarnos el password, dejamos el campo en blanco:

UPDATE mysql.user SET password='' WHERE user='root';

Deberemos ejecutar esta sentencia para asegurarnos de que los cambios tienen efecto de forma inmediata:

mysql> flush privileges;

Ya solamente nos queda reiniciar el servidor de MySQL:

sudo /etc/init.d/mysql restart

Y podremos acceder con el usuario root de nuevo:

mysql --user=root -p

O sin password

mysql --user=root

Visto aquí, más información y los pasos para realizar la recuperación en Windows en la documentación de MySQL

Cómo resetear el password de administrador en un PHP Nuke

22 Febrero, 2008 por Pedro

Si te encuentras en la situación de tener que gestionar un phpnuke pero no dispones o te has olvidado del password del portal de administración, puedes resetearlo de forma sencilla.

Se accede al gestor de base de datos (normalmente PHPMyAdmin) y se ejecutan las siguientes sentencias de UPDATE, antes de realizarlas conviene asegurarse de que los nombres de los campos se correspondan (pueden variar según la versión de phpnuke) y los nombres de los usuarios de administración (en nuke_authors, lo normal es que sea “God”).

UPDATE nuke_users SET user_password = MD5( 'nuevo_password' )
WHERE nuke_users.username = "usuario_administrador";

UPDATE nuke_authors SET pwd = MD5( 'nuevo_password' )
WHERE nuke_authors.name = "usuario_administrador"

Está probado en MySQL pero es SQL estándar así que no debería dar problemas con otros motores de BBDD.

La codificación utilizada es MD5, por lo que se almacena de forma segura.

Visto aquí.

Obtener una fila aleatoria en una consulta de MySQL con RAND()

1 Febrero, 2008 por Pedro

Para obtener un resultado aleatorio de una tabla en MySQL podemos utilizar la función RAND(),

SELECT *
FROM nombre_tabla
WHERE condicion
ORDER BY RAND()
LIMIT 1;

La función RAND() genera una serie de números aleatorios que irá comprobando contra los registros de nuestra tabla hasta que encuentra uno y lo devuelve (el número de registros devueltos se fija mediante la cláusula LIMIT)

La versión para Drupal:

$sql = "SELECT *
FROM {nombre_tabla}
WHERE condicion
ORDER BY RAND()";
$result = db_query_range($sql,1);
$data = db_fetch_object($result);

Nota: También se puede utilizar RAND(NOW()) o RAND(UNIX_TIMESTAMP())

Esta es una solución ideal para tablas pequeñas, si tenemos problemas de rendimiento, deberemos ser un poco más creativos
Leer el resto del tema »

Texto con gradiente usando CSS

31 Enero, 2008 por Carlos

En Web Designer Wall explican como crear textos con gradientes usando sólo css. Cosas como esta:

CSS gradient text effect

Eesto es una imagen pero el efecto real es sobre texto. Podéis ver algunos ejemplos reales.

Vía Stumbleupon

Neurotic, los blogs y bloguzz

29 Enero, 2008 por Jordi

Nuestros blogs en Bloguzz

Neurotic y el CSS

28 Enero, 2008 por Jordi

Guía de estilo para el CSS