Gran chuleta html5 de Josh Duck que hay que guardar para cuando esté mejor soportado por todos los navegadores. O igual no hay que guardarla tanto…
Categorías
Etiquetas
Twitter Updates
- Ingeniería del Software a la saca también :D - 9 hours ago
Gran chuleta html5 de Josh Duck que hay que guardar para cuando esté mejor soportado por todos los navegadores. O igual no hay que guardarla tanto…

…no le pido nada, me lo voy a pedir a mí. Esfuerzo y Responsabilidad, como decía uno muy grande. Seguir teniendo la familia y amigos que tengo, que no me los merezco, y seguir aprendiendo. Y que no falte la inspiración.
Feliz 2011 y si no puede ser, al menos salud y trabajo para todos. Nos vemos por aquí. Un abrazo!
Hoy me voy a salir un poco de la temática del blog y voy a escribir sobre el cuidado del componente más dramático de un ordenador: el disco duro. En los últimos días han llegado a mis manos varios pc’s y portátiles con el mismo problema, a lo largo de los últimos meses me atrevo a decir que más de la mitad de los fallos físicos de los equipos que nos han traído sufrían problemas de disco.
Para muchos es sólo un componente más, pero hay que tener en cuenta que se trata del almacén de nuestra vida digital: durante los años acumulamos fotografías, documentos, música, películas, o cualquier otra cosa que queremos que persista. Y como cualquier otro cacharro con componentes mecánicos y electrónicos, el paso del tiempo lo deteriora hasta dejarlo inservible, pero por suerte nosotros tenemos la posibilidad de anticiparnos a ello sin sufrir más consecuencias que la sustitución del disco cuando se canse de vivir.
Para no hacer el post largo y aburrido como el mensaje de Navidad de todos los años, hablaremos brevemente de las tres cosas más básicas para evitar desastres: copias de seguridad, prevención de fallos y monitorización de los discos.
¿Por qué? Porque más vale prevenir que curar, para evitar lágrimas y MCELP’s variados. Hay multitud de herramientas para ello, si trabajas con Windows existe una herramienta llamada SyncBack (con multitud de versiones de pago y una gratuita) que nos permite programar la copia de las carpetas como queramos: por ejemplo, “cópiame al disco E: la carpeta www a las 21:00 todos los días y la de las pelis todos los sábados a las 3 de la tarde”, y Syncback lo hace en silencio. Además por unos cuantos euros hay versiones que hacen magia prácticamente.
Si trabajas con linux probablemente este post no te hace falta y conoces rsync, pero al menos puedes advertir a la familia de todo esto.
Las dos cosas que más le duelen a un disco son el trasiego masivo de datos y las fluctuaciones de energía eléctrica. Afortunadamente también aquí tenemos algo que decir.
A raíz de la aparición de los programas P2P (casi) todo el mundo ha aprendido a hacerse colecciones increíbles de discos y pelis, y todos alguna vez hemos tenido una lista interminable de ellos descargando y compartiendo al mismo tiempo en nuestro programa de descarga favorito desde los inmemoriales tiempos de Napster hasta el día de hoy. Para los que no lo sepan, estos programitas envían y reciben nuestros archivos compartidos como si fueran puzzles gigantescos: ahora me descargo un trozo, ahora otro del final, etc… y lo normal era que conforme los recibíamos, los soltaban en el primer sitio libre del disco que encontraran. El problema está en que esta forma de funcionar, de manera continuada, reduce la vida útil del disco drásticamente, porque para leer cualquier archivo hay que recorrer miles de posiciones separadas del disco en lugar de que estén todos los trozos localizados de manera contigua. Solución? Los desfragmentadores. Si eres usuario de Windows, tienes a tu disposición el desfragmentador de windows, pero hay que acordarse de lanzarlo, y poca gente tiene tanta memoria o es tan metódica, así que lo suyo es instalar un desfragmentador automático que se encargue de ir juntando todos los trozos de los archivos que nos vamos descargando. En mis tiempos de XP, usaba O&O Defrag. Ahora parece que es de pago.
El segundo dolor que hemos comentado son las fluctuaciones de corriente que sufren los discos sin que nos demos cuenta, y más si vivimos en áreas con instalaciones eléctricas antiguas. No nos damos cuenta (a veces sí, todo el mundo ha visto cambios de luz en las bombillas de casa alguna vez) pero estos cambios de flujo eléctrico afectan bastante a nuestro ordenador, y principalmente a nuestros discos duros. Nuevamente existe solución, y son los SAI (Sistema de Alimentación Ininterrumpida) o UPS en inglés. Estos cacharros sólo nos proporcionan ventajas, porque funcionan como una batería intermedia entre nuestro pc y el suministro. Además de evitar que el ordenador se apague de golpe cuando se va la luz, se traga todas las fluctuaciones de corriente que quieran llegar, dándole al ordenador siempre un flujo constante de energía. Usar un cacharro de estos le vendrá bien a la fuente de alimentación, al disco duro y a todos los componentes en general, y tampoco son tan caros.

¿Hay forma de saber si un disco se va a romper? Sí, y no hace falta ser Aramis Fuster. Desde hace bastante tiempo los discos incorporan una característica llamada SMART que monitoriza un montón de parámetros sobre la salud y el uso de nuestro disco duro. Esto nos permite anticipar ciertos fallos gracias a la multitud de aplicaciones que son capaces de leer esta información y avisarnos cuando se superan ciertos límites de seguridad. Incluso la mayoría de las placas bases modernas incorporan la posibilidad de chequear el SMART al encender la máquina y avisarnos cuando alguno de nuestros discos está enfermo.
Cuando tenemos sospechas de que el disco está empezando a fastidiarse, podemos usar las herramientas de los fabricantes para correr tests sobre nuestros discos y confirmar nuestras evidencias. Seagate/Maxtor, Samsung, Western Digital y muchos otros fabricantes tienen estas herramientas disponibles para descargar desde sus páginas web.
Os animo a seguir estos consejos, os ahorraréis muchos dolores de cabeza.

Una de las primeras cosas que debemos conocer al empezar nuestra andadura como desarrolladores web, es el funcionamiento básico de los servidores web. Apache es un proyecto de la Apache Software Foundation, está disponible para multitud de plataformas y es uno de los servidores web de código abierto más extendidos: en 2005 ostentaba el 70% de cuota de mercado. Uno de los motivos de que se haya convertido en el servidor web más popular es que es un componente de los famosos paquetes LAMP (Linux + Apache + MySQL + PHP / Perl) que se pueden instalar de manera local en entornos Unix, Windows y Mac.
Apache está desarrollado de forma modular: alrededor de un núcleo se instalan diversos módulos (mod_php, mod_rewrite, mod_python) que se cargan durante el arranque para dar soporte a distintas tecnologías. Se instala como un servicio o demonio escuchando peticiones a través del puerto 80 normalmente.
Su configuración básica se encuentra en el fichero httpd.conf y se establecen una serie de directivas que rigen su funcionamiento, como DocumentRoot por ejemplo, que determina la carpeta desde la cual se sirven los archivos que los clientes solicitan. Otro ejemplo es la directiva Listen, con la que se establecen los puertos de escucha y direcciones del servidor.
Dos de las características más importantes de Apache son los ficheros .htaccess y los VirtualHosts.
Apache permite mediante estos archivos establecer configuraciones distintas (“descentralizadas” dicen ellos) para los subdirectorios del servidor. Las directivas que se especifiquen en .htaccess se aplicarán a la carpeta que lo contenga y a sus subdirectorios, pero cuidado, porque al leerse en cascada, directivas de subdirectorios inferiores en el árbol pueden entrar en conflicto con otras superiores.
Otra característica es que estos archivos se leen en cada petición, por lo que los cambios tienen un efecto inmediato y no tendremos que reiniciar el servidor para aplicarlos. Aunque deberíamos afinar todo lo que podamos la configuración “central” del servidor (recordemos, httpd.conf) en lugar de ir añadiendo archivos .htaccess porque supone una disminución de rendimiento al tener que leerlos en cada petición.
Se trata de la posibilidad de tener andando de manera transparente más de una web en una sola máquina: dev.marcky.es, cocinicas.marcky.es o comodisfruteelcincoacero.com en el mismo alojamiento.
Las posibilidades de configuración son extremadamente amplias, podemos establecer hosts virtuales basados en direcciones IP distintas para cada web o basados en distintos nombres (bajo la misma IP) sin que el usuario sepa que están en la misma máquina. Todo ello se configura en nuestro querido httpd.conf mediante distintas directivas en las que entraremos en detalle más adelante.
La solución basada en nombres (“name-based” encontraremos en la documentación oficial) es la más común, ya que es el cliente quien le pide al servidor la web que quiere ver. Nosotros hemos de configurar la dirección IP (y el puerto, si conviene) para cada uno de los sitios que queramos tener.
En posts sucesivos ahondaremos en configuraciones de acceso, hosts virtuales y reglas de reescritura. Mientras tanto, puedes leer más en la documentación oficial.
Este es el primer post del millonésimo blog colgado en internet.
¿Y de qué vamos a hablar aquí?
Sobre todo de PHP y Programación Orientada a Objetos, arquitectura de software, incluyendo también cosas sobre usabilidad y diseño de interacción, linux y bases de datos. También creo que puede ser interesante hacer humildes traducciones-resumen de artículos de gente que sabe de verdad, muchos escriben en inglés. Intentaré no abusar de acrónimos, lo prometo. Ah, y también habrá posts personales, me resulta inevitable esconder la vena literaria.
Manténganse a la escucha.