Connection Lost: Plan de emergencia
28 Septiembre, 2006
Este blog ha estado siempre alojado en el hospedaje casero del amigo Fitti, colaborador también de este blog, pero hace unos días ha tenido unos problemas con su ADSL y hemos tenido que reaccionar para evitar dejar las webs caidas durante mucho tiempo.
Lo que hemos hecho ha sido simplemente pasar todos los archivos y bases de datos a otro hospedaje casero (concretamente el mio). Básicamente lo que hemos hecho ha sido:
1. Transferir los archivos de las webs del hospedaje de Fitti al mio. Backups de bases de datos y archivos de las webs (gracias al vecino por prestarle la red wifi
2. Crear un directorio ya en el nuevo emplazamiento dónde irán todas los sitios web afectados.
3. Crear las bases de datos respetando los mismos nombres y también crear los mismos usuarios con las mismas contraseñas.
4. Volcar los backups de bd’s.
5. Configurar apache, simplemente añadir unos cuantos virtual host’s.
6. Cambiar los registros A de los nameservers de los dominios.
Y todo listo! En menos de 1h ya teníamos las webs funcionando de nuevo, sin modificar ni un sólo archivo de éstas. Lástima que no hayamos reaccionado antes.
El dichoso botón de “Atrás” del navegador
22 Septiembre, 2006
Si eres un habitual desarrollador de aplicaciones web te habrás encontrar alguna web con el problema del botón de “Atrás”, esa flecha apuntando hacia la izquierda que encontramos en cualquier navegador web. Resulta que si has realizado dos peticiones POST seguidas al volver atrás el navegador te indicará que la página ha caducado o bien nos preguntará si queremos reenviar los datos. En este punto la mayoría de usuarios, que obviamente no son desarrolladores y no entienden cómo funciona esto, se pierden. No saben si volver a enviar los datos, si seguir tirando para atrás, si volver adelante (donde se encontrarán lo mismo) o cerrar directamente la página, pensando que la página falla.
¿Solución? Ajax
Sí, esa mezcla de JavaScript y otro lenguaje de servidor como PHP, ASP, Ruby; es una buena solución para evitar este problema, ya que la petición se hace en el fondo (background) y no altera la ruta de navegación, por lo que podemos volver atrás y adelante sin problemas haciéndole la vida más fácil al usuario. Además, como estamos hablando de formularios, no nos tendremos que preocupar por si los motores de búsqueda indexan o no ese contenido ya que, de todas formas, los “crawlers” no envían formularios.
El comando lsof
20 Septiembre, 2006
En los sistemas UNIX todo son ficheros. Las unidades de disco son ficheros, los sockets son ficheros, incluso la tarjeta de sonido es un fichero. Por lo tanto, nos sería útil una herramienta que nos mostrara cuantos ficheros está utilizando cada proceso y eso, precisamente, es lo que hace lsof.
Si lo ejecutamos sin ningún parámetro veremos una lista completa de los ficheros abiertos en nuestro sistema pero así poca utilidad le daremos. Podemos ver una lista más ordenada usando este comando:
lsof | awk ‘{ print $1 }’ | sort | uniq -c | sort -nr
Al hacerlo aparecerá una lista similar a esta:
4245 apache2
176 sshd
157 mysqld
85 bash
76 pure-ftpd
51 hulamodwe
48 getty
…
Así podemos ver cuantos ficheros tiene abiertos cada proceso y si el servidor está muy cargado nos puede dar una idea de quien es el culpable y además ver si se está alcanzando el límite de ficheros abiertos simultáneamente. Esto lo podemos ver con el comando:
sysctl fs.file-max
Y modificarlo si es necesario con este mismo comando:
sysctl fs.file-max=256000
Hemos estado procrastinando…
20 Septiembre, 2006
De la Wikipedia:
Procrastinación: La procrastinación es la acción de postergar actividades o situaciones consideradas hostiles, a favor de otras más divertidas (o menos desagradables). Este término proviene del latín pro- (adelante) y crastinus (relacionado con el mañana).
Es la única excusa (por supuesto, no válida) que puedo dar para explicar la ausencia de estos meses. A partir de hoy … ¡Volvemos a la carga!
Seguro que a vosotros os ha pasado esto mismo alguna vez, por ejemplo con los estudios. Sabes con un mes de antelación o incluso más la fecha del examen y piensas: “Este fin de semana me pongo a estudiar”, sí claro… qué fácil es decirlo, ahí se quedan los libros, apuntes y demás material de estudio hasta que no llega la noche anterior al día del examen, que es cuando deprisa y hasta las tantas te estudias todo lo que puedas. Hay quien incluso aprovecha la media hora de recreo o hasta los 5min entre clase y clase para seguir estudiando.
Welcome back!