Publicidad:
La Coctelera

change-log

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

Categoría: bugs

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 changelog 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 changelog 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 changelog 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 changelog sin comentarios compártelo

17 Mayo 2005

Incluyendo avatares desproporcionados

Uno de los primeros cambios que metimos al estrenar lacoctelera fue el escalado del avatar.

Curiosamente, después de su puesta en funcionamiento había usuari@s con avatares sin escalar.

La única razón aparente es que se estuviese mentiendo por "incluir archivo" una imagen con el mismo nombre de archivo que la del avatar.

Ahora, si intentamos hacerlo... bueno, mejor que contarlo suelto una tripilla del método popup_create de myfiles_controller.rb:

if @session['user'].photo_filename == original_filename
  myfile.destroy(@session['user'].username,original_filename)
  flash['alert'] = LANG['myfiles_upload_avatar_error']
  redirect_to :action => "upload_popup"
elsif myfile.size <= APP['max_upload_size'] * 1048576
...

Anda, pues se me acaba de ocurrir y me mola, en change-log todas las citas serán de código rails... a ver, a ver que tal queda con esta css. ;)

servido por changelog 2 comentarios compártelo

17 Mayo 2005

Nombre corto y amigas que no aparecen

[feature]

Ayer decidimos que en el "servido por ..." que figura bajo cada post apareciese el nombre que el usuario facilita en datos personales, y no el nombre de acceso al sistema,

He añadido al modelo User la propiedad 'shortname' que nos devuelve el nombre de usuario si lo tiene indicado y activada la opción "Permitir a otros usuarios ver estos datos" de la pestaña "mi cuenta".

En caso contrario nos devuele el nombre de acceso al sistema.

[bug]

En la sección "amigos" en el espacio público de usuario se mostraba el nombre de usuario, de tal forma que si alguna de nuestras amigas o amigos no lo habían indicado nos salía su enlace vacío.

Ahora se muestran los shortnames de nuestras amigas y amigos.

servido por changelog sin comentarios compártelo


Sobre mí

Avatar de changelog

change-log

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

Fotos

changelog 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