martes, mayo 20, 2008

Cambiando de dominio.

Ayer tuve que cambiar el dominio en todas las aplicaciones que mantenemos. Enga, manos a la obra.

Aplicación 1. Búsqueda --> '.net' ... (pensando) ... 1 ocurrencia. Weeee!!! Ok, cambiado, solicito a preproducción.

Aplicacion 2. Búsqueda --> '.net' ... (pensando) ... 27 ocurrencias. Uy, son demasiadas, pero la mayoria en archivos de configuración, path de imágenes y tal... Bueno, cambiado, solicito a preproducción.

Aplicacion 3. Búsqueda --> '.net' ... (pensando) ... (pensando) ... (pensando) ... 795 ocurrencias. QUÉEEEE!!!!! No puede ser!!! Aqui es donde empiezas a ver como puedes usar "Buscar/Sustituir" pero no cuela, he de poner cabecera y pie del cambio. Cachis. Empiezo a ver los fuentes con ocurrencias.

46 tienen 9 ocurrencias --> 414
40 tienen 8 ocurrencias --> 320
1 tiene 1 ocurrencia --> 1
1 tiene 7 ocurrencias --> 7
Las 53 occurrencias restantes en archivos de configuración.

Entro en los fuentes (.java, .jsp y .html). Curioso, de los 40 archivos con 8 ocurrencias, 20 son jsp's y 20 html's. Hay 20 nombres de fichero diferentes pero con una versión jsp y otra html.

Mas curioso todavia... los 20 ficheros diferentes corresponden a ... errores! No existe una página de error con texto parametrizado, son páginas diferentes para cada error y cada error con su versión html y jsp. Dios!

Adentrando más todavia, las ocurrencias estaban en la cabecera del archivo (1 ocurrencia) y en su pie (7 ocurrencias). Los de 9 ocurrencias tenían la misma disposición que los de 8 pero con otra ocurrencia más comentada. Lo veo venir....

Ahi es donde atas cabos.
  1. Cada una de las pantallas de la aplicación se creó como una clase java con sus miles de lineas de tipo System.out.print(""); ...
  2. Cada página de error se creó como html un archivo html para cada error.
  3. Parece q luego se decidieron por migrar los html's a jsp's pero a saco, mucho más facil q pasar un párámetro con el error ni nada de eso.
  4. Alguna mente pensante pensó q podrían usar en los jsp's la inclusión de un archivo de cabecera y otro de pie para "estructurar un poco" pero todo quedó en un conato de lucidez.


Y en ese momento piensas... pues a la fuerza algunos deben de ser obsoletos. Pues no. Aleatoriamente se enlazan html's y jsp's.

Jooooooooo... =(
Te resignas, te pones musica, te 'arremangas' y ale.