Category: Javascript

Greasemonkey

12.09.07 | by enlavin [mail] | Categories: Programación, Mashup, Javascript

Buscando soluciones a problemas en google muchas veces salen resultados de la web Experts Exchange. Hay que decir que es una página algo tramposa. Cuando consultabas algo la interfaz sugería que había que registrarse para ver las respuestas. En realidad con un par de giros a la rueda del ratón salían las respuestas, pero he conocido a mucha gente a la que no se le ocurrió hacerlo.

Hablo en pasado porque ahora han incluido otra vuelta de rosca: si no te registras las respuestas te salen ofuscadas. Pero como dice el gran soldador: un problema una necesidad, una solución.

Investigando un poquitillo se ve que usan rot13 para ofuscar el texto. Y además usan un div superpuesto para oscurecer el texto de la respuesta. ¿Cómo se podría quitar el div y desofuscar el texto lo más automáticamente posible? Pues con greasemonkey. Esta extensión de Firefox permite ejecutar scripts javascript cada vez que carguemos una página.

Dicho y hecho, solo hay que hacer click en este script (una vez instalado greasemonkey) y aparecerán claramente las respuestas de cualquier web de Experts Exchange sin tener que registrarse.

Internamente he usado jQuery para manipular el DOM, aunque podría hacerse con javascript normal a pelo. El meollo del script es más o menos así:

function letsJQuery() {
    $("div.infoBody").each(function(i){
        var children = $(this).children(".signUpSpace");
        if ( children.length > 0 ) {
            $(this).children(".answerBody").each(function(o) {
                $(this).html(rot13($(this).html()));
            });
            $(this).children(".blur").remove();
            children.remove();            
        }
    });
}

Hay que repasar algunas cosillas, como que se come algunos saltos de línea, pero al menos ya se puede leer.

Javascript avanzado

29.05.07 | by enlavin [mail] | Categories: Programación, Web, Javascript

Tengo que reconocer que no me gustaba nada Javascript. En uno de mis anteriores trabajos tenia que hacer web scraping de páginas web y me solían joder bastante las que generaban contenido dinámicamente por código. Aparte por aquellos tiempos el código se escribía pensando en Internet Explorer ya que Netscape, hay que decirlo, era un truño.

La película ha cambiado un poquito en los últimos 2 o 3 años, y ahora Javascript es lo más cool del universo conocido. Profundizando en el lenguaje se ve que tiene cosas muy interesantes como clausuras, herencia basada en prototipos, las funciones son tipos de primer orden y mil pijadas más. Lo cuenta mucho mejor Douglas Crowkford.

Charla de Douglas Crockford sobre características avanzadas del lenguaje que se encuentran mucho en todos los toolkits que hay pululando. Este hombre trabaja en Yahoo! y es un auténtico gurú de Javascript. En concreto, usar la clausura del constructor para definir variables y métodos privados en Javascript me parece una genialidad de lo simple que es.

Parte de los problemas de Javascript vienen de las inconsistencias en la implementación de los intérpretes que hay dentro de los navegadores, así como el API que proporcionan para manejar eventos, el DOM, etc. Han salido recientemente muchas librerías para homogeneizar el acceso a la funcionalidad de los navegadores ocultando los posibles fallos o inconsistencias con un API común. Una presentación interesante sobre el tema:

Simon Willison es otro figura del mundo Javascript, así como cabeza visible de la comunidad de Django.

Pues eso, aprendan Javascript que es una de las plataformas de desarollo más extendida del mundo (si no la que más).

Vocación de Morlock

September 2010
Mon Tue Wed Thu Fri Sat Sun
 << <   > >>
    1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30      

Categories

Misc

XML Feeds

What is RSS?

powered by b2evolution free blog software