Radiohead y el punto de inflexión

13 Oct

Radiohead - In Rainbows

Little more to say. Y de regalo, carátulas. Y de crítica, 160kbs.

Loading an external Javascript from a bookmarklet (Safari)

7 Oct

Loading an external javascript file from a bookmarklet is a good way to give superpowers to your favelet, and achieve what we really want, without care about the stupid 512 characters limit Internet Explorer has or without write all the code as an ugly one liner. And not to mention other advantages like server compression (i.e. js chunked and minified, gzip, …), PHP pre-processing and so on, that makes this technique in a very powerful resource when developing bookmarklets.

This post is because I recently discovered that Safari browser is a little picky when using this technique.

For example, what in other browsers (Firefox, Opera and IE) works like a charm, in Safari does not:

Note: Examples are really one liners but presented multiline for better reading.


<a href="javascript:void(
        z = document.body.appendChild(document.createElement('script'));
    );
    void( z.language = 'javascript' );
    void( z.type = 'text/javascript' );
    void( z.src = 'http://blabla.com/test.js' );
    void( z.id = 'testScript' );
">

To make Safari happy we have to polish it a little bit:
[...]

(X)HTML Elements Best Practice Sheet

21 Sep

Echándole un vistazo al Best Of August’07 de Smashing Magazine, que por cierto para ser verano viene cargadito de cosas muy interesantes, me he encontrado con esta Best Practice Sheet.

Es una tabla enorme que recoge todos los elementos (X)HTML, y los acompaña con sus respectivas notas sobre semántica, usabilidad, SEO, mejores usos, browser-issues… En fin, algo que muchas veces vas aprendiendo con la práctica, pero que tenerlo recogido aunque sea de forma esquematizada en una hoja así viene muy pero que muy bien. Y para alguien que esté empezando, da pie a ir tirando del hilo e ir formándose correctamente en este mundo salvaje del diseño y programación web.

Keryx (X)HTML Elements Best Practice Sheet

También disponible en versión PDF y OpenOffice. ¿Qué más se puede pedir? Chapeau por ellos.

Bonobo – Live Sessions EP

3 Aug

Hablaba de compartir anteriormente. Y es que tengo pendiente, de hace un tiempo ya, preparar un par de tracklists que tengo pensadas y colgarlas por aquí, para disfrute del que quiera. Tenía una ya cutre-mezclada, pero el Traktor me dejó bien tirado, así que tendré que rehacerla.

Cover Bonobo - Live Sessions Pero de momento, no me aguanto las ganas de recomendar el discazo de Bonobo que vengo escuchando últimamente: Bonobo – Live Sessions. No es un dj set al uso, sino que, como dice la nota de prensa:

Four Bonobo classics – ‘Noctuary’, ‘Dismantling Frank’, ‘The Plug’, and ‘Nothing Owed’, taken out of the laptop/sampler and reconstructed with live bass, drums, sax, keys, cello, guitars and electronics. ‘Recurring’ is a brand new studio track recorded on the fly in this session. The EP is rounded out by the very excellent and drummed-up Four Tet remix of ‘Pick Up’.

Pues ya sabéis, muy recomendable su escucha.

Democratización multimedia: Daft Punk @ Coachella

1 Aug

Llevo un tiempo queriendo escribir sobre este tema que ya me ha hecho reflexionar en diversas ocasiones. Se trata de la democratización multimedia o tecnológica, como queráis llamarlo, que no deja de sorprenderme día a día. ¿Que qué significa el palabro ese de “democratización tecnológica“? Pues para mí refleja el hecho de que medios tecnológicos que antes sólo estaban al alcance de un reducido número de personas, ahora se encuentren disponibles para la mayoría y sean asequibles a los bolsillos de esa mayoría. Y por “medios tecnológicos” englobo desde chismes en sí (móviles, cámaras, etc.) hasta Internet y todo lo que ello conlleva: herramientas a disposición de la gente (el rollito web2.0), comunicación instántanea, base de conocimiento de casi cualquier cosa, etc.

Mis reflexiones han ido desde como esta democratización tecnológica permite a la gente acceder a nuevas formas de creación (yo mismo soy un ejemplo con la fotografía) que antes no eran tan asequibles, hasta casos como el que nos ocupa y por el cual me he decidido a escribir este post.

Y es que ríanse uds. de la “democratización multimedia“. Pero ríanse después de ver el set completo de Daft Punk en el Festival Coachella, todo a base de grabaciones de los asistentes montadas con una calidad que por lo menos a mí no deja de sorprenderme. Y todo esto, disponible en streaming para todos y todas sin sufrimiento ni dolor y sin pagar ni un duro.

Estáis tardando en ponerlo a cargar, aviso.

En el Summercase no podía sino acordarme del ejemplo de Daft Punk cada vez que veía el maremágnum de brazos levantados con cámaras, móviles y demás artilugios grabando el concierto. Y es que ya estamos rozando los límites en los que cosas como un concierto completo en base a corta y pega de grabaciones de la gente es una realidad. ¿Acaso no mola la democratización tecnológica? ¿Acaso no mola el compartir?

Pues ya puestos, el set completo de Belle & Sebastian DJs en el Summercase que también han tenido la decencia de colgar para descargar libremente en su web (visto en rated-muzik). Chapeau por ellos y viva compartir!

Como evitar que window.open te joda los ámpersands

28 Jul

O también “Cómo abrir un Popup con una URL “escapada” en el GET y no morir en el intento”

Escenario de la catástrofe

Imaginad que queréis llamar a un script servidor desde Javascript, y que una de las variables que se le pasa vía GET es una URL. Nada del otro mundo:


<a href="http://server.com/script.php?url=' + varUrl + '">

Lo normal y que a más de uno se le habrá ocurrido ya, es escapar la url para no tener problemas. Escapar no es más que convertir los caracteres conflictivos (“:”,”?”,”&”,”/”…) a sus correspondientes representaciones hexadecimales (más sobre escapar en js). [...]

minify: Sirviendo javascript

23 Jul

El gran descubrimiento del fin de semana: minify, una librería PHP para acelerar la descarga de ficheros .js y .css.
[...]

Having fun with Python

23 Jul

I was doing some lightweight scripting like this:

pattern = re.compile("searchingFor", re.IGNORECASE)

tables = [];
for line in fp.readlines():
    if pattern.search(line):
        tables += line
return tables

And then I remembered how fun Python could be with things like the list comprehensions:

pattern = re.compile("searchingFor", re.IGNORECASE)
return [ line for line in fp.readlines()
                if pattern.search(line) ]

Nice, huh? If you want to find out more about mapping lists, keep reading here.

Update: Even better! Cleanear, intuitive, two liner… hell yeah!

pattern = re.compile("searchingFor", re.IGNORECASE)
return filter( pattern.search, fp.readlines() )

Crónicas de un SummerCase anunciado

16 Jul

Disclaimmer: Opiniones puramente personales, si no estás de acuerdo o no comulgas con ellas, bien por tí. He ido enlazando con videos de otros asistentes al SummerCase, o únicamente videoclips, en según que partes del relato, en aras de una mejor “experiencia multimedia”. Imagino que irán subiendo más videos durante esta semana así que ya iré completando.
[...]

Muy chula la foto, pero… ¿está “retocada”?

30 Jun

Llevaba ya un tiempo queriendo escribir sobre este tan polémico tema, añejo y vigente a partes iguales. Y es que aunque ya se haya discutido hasta la saciedad en los mentideros de internet, no hay día que no se enganche un nuevo neófito a la fotografía digital y resurja la cuestión. En este post voy a intentar dar mi visión sobre el tema. [...]

Photoproject: An extermination camp

13 Jun

Actualmente inundado por turistas, un día fue el campo Nazi de concentración y exterminio más grande del III Reich. Emplazado cerca del pueblo de OÅ›wiÄ™cim (Polonia), alrededor de 1.1–1.6 millones de presos fueron asesinados aquí, de los que el 90% eran judíos. De esto no hace tanto tiempo.

He de confesar que me ha costado acabar las fotos. Tuve un momento a mitad del postprocesado de debilidad anímica que me hizo dejarlas paradas durante un tiempo. Y también debido a esto, al final han sido menos de las que esperaba.

A ver que os parecen.

Imagen de portada del álbum An extermination camp
An extermination camp

The Farm Family

6 Jun

Tropiezo hoy con el trabajo de Rob MacInnis, un fotógrafo canadiense de Nova Scotia, que me ha llamado la atención al instante. En especial su proyecto The Farm Family cuyo visionado recomiendo. Sigue leyendo para ver algunas imágenes. [...]