Jul 9, 2011

QRCodeitor

Very often I find myself reading long articles, which I tend to read in chunks during breaks or whenever I want to idle. Most of these moments, I find myself away from my computer, for instance waiting to enter a doctor's appointment, travelling in public transportation or even while in the bathroom  (who doesn't ;).

Hence, what I needed was to take away some reading material with me whenever I was about to be in any 'reading situation'.

QRCodeitor is a Browser Bookmarklet for rendering a QR Code of the current browser tab's URL, so I can swiftly pick it up with my phone's camera.

The code:

(function () {
    var div = document.getElementById('QRCode');
    if (div != null) {
        div.style.display = 'block';
    } else {
        div = document.createElement('div');
        div.setAttribute('style', 'position:fixed;top:30%;left:40%;background:#ddf;width:300px;height:300px;z-index:10001;display:block;');
        div.setAttribute('id', 'QRCode');
        var img = document.createElement('img');
        img.setAttribute('src', 'http://chart.apis.google.com/chart?cht=qr&chl='
        encodeURIComponent(location.href)'&chs=250x250');
        img.setAttribute('alt', 'QR Code of the page\'s link');
        img.setAttribute('style', 'margin: 25px;margin-top:10px;');
        var close = document.createElement('a');
        close.textContent = '[x]';
        close.setAttribute('style', 'color:blue;float:right;cursor:pointer;');
        close.setAttribute('href', 'javascript:document.getElementById(\'QRCode\').style.display=\'none\';void(0);');
        div.appendChild(close);
        div.appendChild(img);
        document.body.appendChild(div);
    }
})();

Basically, I use Google Charts API to produce a QR Code of the browser current URL and show it as a popup on the top of the page. Once I scan it with my phone I can get rid of it.

Notice that for this to work in a bookmarklet, you should prepend the "javascript:" statement to specify the language, and also escape some of the quotes within the code, as the code itself will be quoted in the bookmarklet.

Don't worry, you can just use the raw code I posted on github. You should create a "link" on your browser bookmark panel, and put the file contents in the URL value. It works both on Firefox and Chrome (haven't tested it anywhere else).

Edit: The cruncher I used to zip the js code: http://ted.mielczarek.org/code/mozilla/bookmarklet.html 

Jul 3, 2011

Nuevas lecturas

semanas del 19 y 26 de Junio
  • Ensayo sobre el futuro de javascript
    Interesante ensayo que trata la evolución de javascript como lenguaje para la web. Se presenta a js como un lenguaje potente pero con muchas cosas que faltan pulir y que a pesar de tener ahora las herramientas para mejorarlo y facilitarle la vida a los developers, la lentitud con la que avanzan los estandares (soporte de browsers viejos por ejemplo) hacen esto imposible. Se plantea entonces a javascript como una plataforma target de lenguajes mejorados, con cofeescript tomando la posta, que permiten beneficiarnos de estas features mejoradas hoy, sin esperar la evolucion del standard ni depender de lo que usen los usuarios. Linda lectura
  • Se reventaron a 20kmph!
    Muy copado leer como relataban con horror el primer (o asi parece) accidente de (mal llamados) automovíles en Caracas. Si no fuera porque el cronista debe haber traicionado sus principios a los pocos años, ahora estaría revolcándose en su tumba.
  • Criptografía con acento cordooobé
    Nota a un matemático de Famaf diseñador de un sistema de criptografía que parece bastante interesante. 
  • La Hazaña!
    El pirata cordobés le ganó una promoción histórica a River y logró el ascenso. Dejando de lado todo lo que se escribió al respecto, acá van una sarta de buenas fotos de lo que pasó
  • Tempest for eliza
    Un proyecto muy loco que permite reproducir música sin una placa de sonido. Solo usando ondas generadas por un monitor CRT, sintonizables en una radio.

Kata ton daimona Eaytoy

Hoy se cumplen 40 años de la muerte de Jim Morrison, frontman de una de mis bandas favoritas y que me ha aportado tantas buenas horas de música desde mi adolescencia.


Gracias a la genialidad de un distinto como el Lizard King podemos todavía disfrutar del legado de una de las bandas mas influyentes del rock mundial.



Si esta muerto o no, no lo sabremos. De todas formas, cuando te tuve cerca ...como no iba a pasar a saludarte ;)


RIP Mr. Mojo Risin