Publicidad:
La Coctelera

change-log

afortunadamente no lo vemos pero, las tripas también se mueven

23 Agosto 2005

Una mudanza sin salir del barrio

En este post vamos a ver el modelo de La Coctelera, o al menos un poquito de él, para que dé algo más de morbo, que bastate frío es el asunto como para que encima lo mostremos todo de una vez. Frío sí, y mucho, porque se trata del modelo de datos, no penseis bien que os conozco.

Lo hacemos aprovechando que un amigo de La Coctelera ha decidido continuar su anadura por la blogosfera con un nuevo blog tras enterarse de que ya existía uno más antiguo con el mismo nombre.

Para que no se quedase "partido en dos" hemos decidido hacerle una "mudanza local" pasando todos sus posts, categorias, enlaces, etc. al nuevo blog. Una mudanza eso sí, sin salir del barrio coctelero.

Primero vamos a ir actualizando las tablas afectadas: categories, links, posts y users_friends. Para ser más discretos mostraremos vv (viejo) y nn (nuevo) en lugar de los identificadores de usuario reales.

Vamos a por la primera de las tablas:
mysql> update categories set user_id=nn where user_id=vv;
ERROR 1062: Duplicate entry 'Chascarrillos-NN' for key 2

Empezamos mál. Resulta que ya ha creado y usado la categoría "Chascarrillos" en el nuevo blog. Bueno, aparentemente tiene fácil solución. Cambiamos el identificador en el post que la utiliza por el del antiguo "chascarrillo" y borramos el nuevo en la tabla de categorias.

mysql>update posts_categories set category_id=1384 where category_id=7232;
mysql>delete from categories where id=7232;

Repetimos la consulta para actualizar las categorias (esta vez no salta ningún chascarrillo ;) y seguimos con los enlaces...
mysql>update links set user_id=nn where user_id=vv;

Con los posts...
mysql>update posts set user_id=nn where user_id=vv;

Sus amigos...
mysql>update users_friends set friend_id=vv where friend_id=nn;

A los que le tienen como amigo...
mysql>update users_friends set friend_id=nn where friend_id=vv;

Movemos todos los archivos de su antigua carpeta a la nueva y creamos un enlace simbólico para evitar referencias perdidas...
:~€ cd the-shaker/public/myfiles
:myfiles€ mv barravar/* suidae; rmdir barravar; ln -s suidae barravar

Por último editamos the-shaker/config/vocs.rb, el archivo con los vocabularios en el que se encuentra la tabla hash Username_Aliases con los alias de blog. A dicha tabla le añadimos una nueva entrada tal que 'barravar' => 'suidae'

Ah! y svn commit vocs.rb -m 'Incorporado alias barravar para suidae.' para que el cambio quede en el repositorio de subversion.
Sending vocs.rb
Transmitting file data .
Committed revision 105.

¡Hecha!

Las mudanzas son siempre un incordio, pero desgraciadamente inevitables en muchas ocasiones. En breve La Coctelera falitará la exportación e importación de contenidos desde y hacia sus blogs para cuando os veais en una de ellas. Pero de momento, si os la encontrais en el camino no dudeis en pedirnos nuestro camión ;-)

servido por change-log 2 comentarios compártelo

5 Agosto 2005

Problemas de acceso a La Coctelera

Quizá debimos cortar el servicio y poner en la portada algo como "La Coctelera está siendo agitada en estos momentos. Se recomienda no entrar en ella hasta nuevo aviso.".

Pero no lo hicimos. Ayer cambiamos el mecanismo de recuperación de claves de acceso con la sana intención de aumentar su protección con un algoritmo de crifrado irreversible (MD5). Valientes, lo intentamos hacer "en caliente", sin parar el servicio.

Tras finalizar la actualización probamos a acceder a varios de nuestros blogs y aparentemente todo funcionaba perfectamente. Pero parece ser que no del todo.

Varias personas nos han avisado de que han tenido problemas para acceder al sistema. Al mismo tiempo, la mayoría de la gente parece que accede sin mayores contratiempos. Aparentemente el problema ya está solucionado, tras una horas de inestabilidad.

Si tienes problemas basta con que des a RECUPERAR CONTRASEÑA y podrás generar una nueva.

Gracias por vuestra paciencia... seguimos trabajando para mejorar el servicio !

servido por change-log 4 comentarios compártelo

1 Agosto 2005

Agujero ladrón de identidades...

Roicinho en su inquietante post avisaba: 'Os meus pensamentos no corpo de outro...'.

Y es que hasta hoy, por medio de la acción view del controlador posts podíamos ver cualquier post colocado dentro de cualquiera de los blogs de lacoctelera... tan simpático (:-) como triste ):-(

Un señor agujero, ya tapado por suerte... ¡moitas grazas Roicinho!

servido por change-log 4 comentarios compártelo

20 Julio 2005

Error al acceder a los archivos personales

Esta mañana Ana nos ha reportado por el messenger un problema que tenía su padre para utilizar imágenes en su blog. Las imágenes se subian al servidor sin aparente problema pero al intentar utilizarlas generaban una desagradable página "Application Error (Rails)".

Indagando descubrimos que en el .htaccess de La Coctelera tenemos una regla un tanto sospechosa...

RewriteRule ^myfiles/[destroy|show]+/(.+)$ /dispatch.fcgi?username=ap&controller=myfiles&action=$1&id=$2 [QSA] [L]

Esos corchetes tienen todas las papeletas para ser el origen del problema. La expresión regular está mal construida he incluso la propia regla, ya que se hace uso de $1 y $2 cuando solo figura una expresión entre paréntesis.

Este bug ha estado afectando a todos aquellos blogs cuyo nombre quedase atrapado por la expresión regular [destroy|show]+, es decir bastantes... mis más sinceras disculpas a l[a|o]s cocteler[a|o]s afectad[a|o]s :(

Esta regla se puso para permitir una sencilla gestión de los archivos de usuario, funcionalidad que aún no está disponible (pero que no tardará en llegar ;-)

RewriteRule ^myfiles/(destroy|show)/(.+)$ /dispatch.fcgi?username=ap&controller=myfiles&action=$1&id=$2 [QSA] [L]

Ahora está mucho mejor.

¡Gracias Ana!

servido por change-log 1 comentario compártelo

26 Mayo 2005

Alargando los nombres de usuario

La semana pasada subimos de 16 a 32 el número máximo de caracteres que puede tener un nombre de usuario.

Ello implicó cambios en la definición del campo en la base de datos así como en los inputs de la vista en la que se inicia el proceso de registro (app/views/login/step1.rhtml).

Me confié y pensé que la no era necesario hacer nada más e, iluso de mí, no probé los cambios... arrghh!

Hoy he recibido un correo de nuestro compañero Ricardo, relator de nuestras historias entre otras muchas cosas, en el que nos avisaba de que...

...aunque ahora el formulario sí permite un nombre de usuario largo, al finalizar el registro y pinchar en “Continuar” aparece el mensaje Application error (Rails), que no sucede con un nombre de usuario corto.

El bug se encontraba en la función privada _check_username_availability del controlador login, en particular donde hacía la llamada a la función sanitize que normaliza el nombre del usuario introducido.

El tercer parámetro de la función sanitize definida en el controlador madre application es la longitud máxima de la palabra. Era aquí donde permanecía el valor de 16 caracteres.

El complejo de hombre-bug sigue creciendo en mi interior... y me temo que sólo una buena "test suite" me puede exorcisar!

Gracias Ricardo por el reporte.

servido por change-log 2 comentarios compártelo

25 Mayo 2005

Múltiples post por blog en portadas personales

Ahora tenemos un hermanito de post_per_blog_homes en config/app.yml. Se trata de post_per_friend_homes con el que podemos hacer que the shaker se comporte de distinta manera en las portadas del site que en las de usuario.

He tenido problemas y durante un angustioso rato las páginas personales han estado generando el por desgracia ya clásico "application error". Al principio he pensado que sería algo relacionado con el funcionamiento de los fastcgis, pero no ha sido así. Se trataba de un feo bug normal y corriente.

En ocasiones, no probar previamente lo suficiente en teenage tiene estas tristes consecuencias.

Disculpas cocteler@s!

servido por change-log sin comentarios compártelo

19 Mayo 2005

Home, sweet homes...

Un día bastante entretenido: nueva portada (main home), cabecera/pie de post personalizable, mejoras en el formulario de comentarios (+bug fixed), seguimiento de comentarios (comments home), prototipo de "mi coctelera" (myHome ;) y notificaciones de nuevo usuario habilitadas por configuración tocando dos líneas...

  • en config/app.yml
  • login_notify_new_user: true

  • en el step3 de app/controllers/login_controller.rb
  • Notifier::deliver_new_user(@user) if APP['login_notify_new_user']

Mañana terminamos de dejar chulas y operativas las nuevas portadas.

Eso sí, todo en teenage, nuestro sitio de desarrollo, muy prontito en sus pantallas... sweet homes!

servido por change-log sin comentarios compártelo

18 Mayo 2005

Mostrando un poquito de trackbacks

Ana y yo estamos trabajando hoy en la mejora de los trackbacks entrantes. El mensaje que disparo esta hebra fue un correo de furilo en persona (para variar ;)...

hola,

ya van dos usuarios que preguntan cuando implementaremos trackbacks... cuando ya lo tenemos! Pero es cierto que no se refleja en el site. esto por un lado es ideal porque quiere decir que es tan transparente para el usuario que ni siquiera se ha dado cuenta de que está... pero por esa misma razón igual nos hemos pasado de transparencia... :)

yo propondría que en el pie de un comentario, donde pone ahora "lo comentó fulano", pase a poner "lo referenció fulano", en caso de que lo que estemos mostrando sea un trackback/pingback.

os parece?

álvaro

Estamos probando en teenage, nuestro site de desarrollo, al que hacemos un trackback desde aquí.

Veamos que tal se nos dá...

servido por change-log 12 comentarios compártelo


Sobre mí

Avatar de change-log

change-log

España
ver perfil »
contacto »
Cosillas diarias desde las profundidades de la bestia que engulle todas nuestras historias.

Fotos

change-log todavía no ha subido ninguna foto.

¡Anímale a hacerlo!

Buscar

suscríbete

Selecciona el agregador que utilices para suscribirte a este blog (también puedes obtener la URL de los feeds):

¿Qué es esto?

Crea tu blog gratis en La Coctelera