Publicado el Lunes 03 de Mayo del 2010 @ 12:28 por Armonth.
Pues poco que decir, hace unos días hice un mal movimiento en un curl scott y el pinzamiento del brazo izquierdo decidió empezar a cantar así que me han recomendado llevarlo en cabestrillo un par de semanas hasta que me pase y si dura más ir directo al “fisio” a pasar la ITV. Y escribir con una sola mano es un asco… así que os conformáis con que avise }:P
Publicado el Martes 27 de Abril del 2010 @ 13:36 por Armonth.
Tienes una página con un diseño óptimo. Nada de código basura en el (x)HTML o el CSS. Haces pocas peticiones HTTP, envías todo el contenido JS/HTML/CSS comprimido. En apenas un par de segundos has enviado toda tu web lo cual es una velocidad más que buena ¿puedes mejorar más la velocidad? Pues sí.
Cuando todo lo relacionado a la descarga en sí de una web es inmejorable y incluye que la velocidad/latencia tanto del cliente como del servidor es “perfecta” entonces ya sólo queda un paso que se puede mejorar: el renderizado de la web. Técnicamente no mejoras la velocidad de descarga pero sí la “sensación” de que carga rápido.
Si el cliente usa un navegador que es una patata a la hora de renderizar sitios poco podrás hacer, pero cuánto menos código tenga que gestionar mejor. Y cuánto más simple sea, también. No es lo mismo una web que se baja en 2 segundos y tarda medio más en renderizarse (aparecer en el navegador) que una que se baja en lo mismo y aparece en menos de 100ms. Es hora de usar selectores CSS eficientes.
Hay ciertas pautas de selectores que se consideran ineficientes y por tanto hay que evitar:
body * {}).ul li a {}).ul > li > a).:hover fuera de elementos de enlace (input:hover) sobretodo en IE7/IE8 ralentiza.body ul li es redundante porque todos los elementos son descendientes de body.Más fácil que usar selectores CSS eficientes es analizar cuales son actualmente ineficientes. Para ello sólo hay que seguir los siguientes pasos:
Muchas veces lo más fácil para evitar el uso (abuso) de selectores descendientes y otros es usar una clase. Por ejemplo ante el siguiente código:
<div id="menu">
<h2>Menú</h2>
<ul>
<li><a href="enlace">Enlace</a></li>
</ul>
</div>
Se pueden ver algunos ejemplos que se aplican al elemento <a> de forma más o menos ineficiente por ejemplo:
#menu ul li a {}
Cuando se podría quedar fácilmente en:
#menu a {}
¿Tenemos el mismo código pero con dos menús y queremos uno de cada color? Veamos:
<div id="menu">
<h2>Menú</h2>
<ul id="menu1">
<li><a href="enlace">Enlace</a></li>
</ul>
<h2>Menú 2</h2>
<ul id="menu2">
<li><a href="enlace">Enlace</a></li>
</ul>
</div>
Malos ejemplos:
#menu ul#menu1 li a {}
ul#menu1 li a {}
#menu1 li a {}
#menu ul#menu2 li a {}
ul#menu2 li a {}
#menu2 li a {}
Buen ejemplo:
#menu1 a {}
#menu2 a {}
Corregir CSS eficientes sin tener que modificar código HTML casi siempre es muy sencillo… y también lo es hacer selectores CSS ineficientes. La mejor cura es ir revisando y corrigiendo. Hace dos días SigT mostraba que tenia 4 reglas muy ineficientes, 14 ineficientes y un uso potencialmente ineficiente con el uso de :hover. Lo cual parece mucho pero comparado con otros sitios es muy poco.
Veinte minutos después había despachado todas y la velocidad de render ha mejorado lo suficiente como para poder apreciarlo a simple vista. Vale la pena.
Publicado el Sábado 24 de Abril del 2010 @ 12:03 por Armonth.
Leo en El tux angelverde acerca de SamyGO. SamyGO es un proyecto alojado en sourceforge que pretende aportar firmwares personalizados a los televisores Samsung compatibles para poder instalar un GNU/Linux empotrado en ellos.
Como dice Angelverde la idea es ampliar características (que a día de hoy me sorprenden que la mayoría de televisores no tengan: muchas de ellas harían decantar al usuario medio/avanzado) como es soporte NTFS, leer películas desde el puerto USB o incluso grabar directamente de la televisón al USB.
Como toda actualización de éste tipo se recomienda estar muy seguros de lo que se hace y asegurarse que no pillaremos un apagón a media tarea: una mala actualización del firmware convierte cualquier hardware en un bonito pisapapeles.
Publicado el Viernes 23 de Abril del 2010 @ 11:00 por Armonth.
Hablabamos Felipe y yo en la entrada de HTML5 desmitificado sobre la cuota de mercado de Internet Explorer cuando me ha pasado el enlace a las estadísticas globales de StatCounter de julio del 2007 a abril del 2010 y aproveché para darle un repaso actualizado…
Concretamente al apartado “Browser Version” que muestra lo que para mi es una gran noticia para desarrolladores web: este mes Internet Explorer 6 ha bajado su cuota de uso a un 10% raspado (10.16%). ¿Por qué es una gran noticia? Pues por lo que sabe cualquier desarrollador web: el soporte de los estándares de Internet Explorer hasta hace poco nunca era su fuerte… pero tener que dar soporte al IE6 es directamente una patada en los ******.
También (en otro orden de cosas) destacan las versiones de Firefox (3.0, 3.5 y 3.6) en las que se ven actualizaciones masivas, es decir: baja la versión anterior en picado a la vez que sube la nueva versión.
Publicado el Jueves 22 de Abril del 2010 @ 16:29 por Armonth.
Leo la cita de Ubuntu Life:
Es raro, no me acostumbro a que Chromium haya quitado el http de la barra de direcciones…
Y me pregunto si el usuario medio tirando a avanzado se acuerda no ya del http:// si no del www. y del .com/.net/.org. Porque yo al menos no escribo http://sigt.net. Yo escribo sigt y pulso shift+enter para autocompletar. Lo mismo con los .com (ctrl+enter) o los .org (ctrl+shift+enter).
PD/Advertencia: chorraOmatic, el medidor de entradas chorras nº1 del mercado ha calificado ésta entrada con 99 puntos sobre 100.
Publicado el Miércoles 21 de Abril del 2010 @ 16:28 por Armonth.
CEDRO, la sgae de los libros y revistas amenaza hoy a las universidades que violan –según ellos– sistematicamente el copyright.
“Algo habrá que hacer, nos lo están poniendo muy difícil y estamos quemando los últimos cartuchos”, advierte Magdalena Vinent, directora general de Cedro, a la pregunta de si barajan llegar a los tribunales. “No se dan cuenta de que están perjudicando a la ciencia, al progreso y a ellos mismos, porque ellos también generan derechos de autor”, añade.
Eso de generar derechos de autor con trabajos de universidad… permintanme dudarlo. ¿No será más bien que les duele que las universidades cada vez vean con mejores ojos las licencias Creative Commons? ¿O quizás que en algunas universidades no permitan fotocopias de libros para librarse del canon anual?.
Porque aquí no solo pagas canon al comprar papel y al comprar la fotocopiadora. Por si fuera poco también se paga otro canon anual para las fotocopiadoras que están accesibles al público (creo que a proporción por volumen de alumnos).
Y mientras unos se forran a manos alzas van provocando por ahí todo tipo de mamoneos y perjuicios, como por ejemplo los casos en que se han negado a dejarte fotocopiar un libro del cual eres autor. Como si aquí, a diferencia de la música, “saliese a cuenta” la copia… que en la música y otro tipo de ocio aún cuela el argumento pero en los libros fotocopiar y encuadernar un libro te sale tanto como comprarlo directamente… así que aquí no tienen ni esa excusa.
Al final lo único que se merecen es que, al igual que en la música, la tecnología los ponga en su sitio. Tengo ganas de ver las hostias que se pegarán (porque de eso no hay duda, “hacer las cosas bien” y “adaptarse” no entra dentro de su vocabulario) con los ebooks.
Por cierto, manda huevos que digan que la red (Internet) perjudica a la ciencia cuando buena parte de la misma red se inventó en el CERN… por y para científicos.
Publicado el Martes 20 de Abril del 2010 @ 9:00 por Armonth.
Ventajas de tener una larguísima lista de marcadores: encontrarse cosas pendientes de leer que merecen la pena. Desventajas: todas las demás. Entre esas cosas pendientes de leer que merecen la pena encuentro 13 small things to simplify your workday. Está muy enfocado al trabajo de oficina. Una lectura recomendable que paso a traducir:
Una de las mejores cosas que he hecho cuando me decidí a simplificar mi vida fue simplificar mi jornada laboral. Primero en mi trabajo diario y, después, dejándolo.
Eliminé buena parte de la rutina, aburrimiento y tareas administrativas con unos pocos y simples principios. Estos días he eliminado las tareas no esenciales y puedo centrarme en lo que de verdad quiero: crear.
No todo el mundo puede hacer pasos tan drásticos hacía la simplicidad, pero si posees cierto control sobre tu trabajo, puedes hacer algunas pequeñas cosas para simplificarlo de forma increíble.
Si no posees dicho control o te encuentras pensando para ti mismo “Yo no puedo hacer estas cosas”, empezaré preguntándote ¿por qué no?. Es posible cambiar cosas, si no hoy ¿qué tal a largo plazo?. He encontrado en muchas ocasiones que pese a pensar que algo no era posible (por ejemplo trabajar desde casa) a largo plazo sí lo era.
No necesitas hacer todas estas cosas: elige una y pruebala. Luego elige otra y prueba a ver si funciona. Experimenta para encontrar qué funciona para ti. Y disfruta de un trabajo más simple.
Como ya dice la entrada original, es cierto que no todos podemos poner en práctica todos (o alguno de) los consejos. Y añadiría que en España menos.