Radiohead y el punto de inflexión
13 Oct
Little more to say. Y de regalo, carátulas. Y de crÃtica, 160kbs.
13 Oct
Little more to say. Y de regalo, carátulas. Y de crÃtica, 160kbs.
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:
[...]
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.
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.
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.
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!
28 Jul
O también “Cómo abrir un Popup con una URL “escapada” en el GET y no morir en el intento”
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). [...]
23 Jul
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() )
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.
[...]
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. [...]
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.

An extermination camp
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. [...]