lunes, diciembre 17, 2012

Video: Nirvana y Paul McCartney en Saturday Night Live !!!

La pasado 12 de Diciembre los integrantes de NIrvana y Paul McCartney hicieron equipo para interpretar una canción de nombre “Cut Me Some Slack,” durante el festival benéfico para las victimas del huracán Sandy pues este fin de semana se presentaron en el programa Saturday Night Live además de postear la versión estudio del sencillo. Abajo les dejamos ambos videos:
(via the Audio Perv)

domingo, noviembre 18, 2012

Tame Imapala


Tame Imapala
Originally uploaded by elfidomx

Last night I had the chance to attend to Tame Impala's concert at the Fonda Theater in Hollywood, amazing, Kevin Parker is the best music ever, just behind David Gilmour.

lunes, noviembre 12, 2012

Nuevo Vídeo Purity Ring - Lofticries !!!

Purity Ring estrena el videoclip “Lofticries,” el cuál es dirigido por AG Rojas quién trabajo en los videoclips de Jack White de solista. Abajo se los dejamos:

lunes, junio 18, 2012

Make Music Pasadena 2012

Aca les comparto la galeria de lo mejor del Make Music Pasadena 2012 con:


  • Happy Hollows
  • The Peach Kings
  • Ozma
  • Electric Guest
  • The Cults
  • Grouplove

viernes, junio 08, 2012

Anoche en el Echoplex en Los Angeles, California. Presentacion de:

A Place To Bury Strangers
We Will Destroy You
Dusted

viernes, mayo 25, 2012

Bohemian Like You - The Dandy Warhols


Un video de la presentacion de The Dandy Warhols en el Wiltern Theatre en Los Angeles, California

Hugh Laurie

Pues el dia de hoy se presento Hugh Laurie, el mismisimo Doctor House, en El Rey Theatre aca en la Ciudad de Los Angeles, una noche de blues bastante buena.


martes, mayo 22, 2012

domingo, mayo 20, 2012

Pues ya encarrerado el raton, aqui esta la galeria del concierto de Kasabian hace unas cuantas semanas aca en L.A.


Galeria de la presentacion de Clap Your Hands Say Yeah!


The Darcys

La noche de hoy me toco acudir al concierto de Clap your hands say yeah, pero la sorpresa fue el grupo telonero "The Darcys", que gran banda! Originarios de Canada.


sábado, mayo 19, 2012

Metronomy

Hace un par de semanas tuve la oportunidad de presenciar uno de los mejores conciertos de mi vida con Metronomy en El Rey Theatre, aqui la galeria.


The Dandy Warhols

Pues ayer por la noche tuve la oportunidad de ver a The Dandy Warhols aqui en Los Angeles en el Wiltern Theatre, aqui les comparto la galeria de fotos tomadas por su servidor.


sábado, mayo 05, 2012

Cut / Copy


Cut / Copy
Originally uploaded by elfidomx

Una postal de la presentacion de Cut / Copy en el Rey Theatre en Los Angeles

miércoles, abril 18, 2012

domingo, febrero 19, 2012

domingo, enero 22, 2012

Programacion de alto rendimiento (continua)

Un simple truco para mejorar el rendimiento en JavaScript en relacion a los ciclos es evitar el uso de la propiedad length de los arreglos como parte de la definicion.

Asi, es preferible utilizar una variable antes del inicio del ciclo que obtenga la longitud que controlara el final de ejecucion, por ejemplo:

for (var i = 0; i < arreglo.length; i++){
//operaciones
}

La razon es simple, por cada ejecucion del ciclo se recalcula la longitud del arreglo, para arreglos (o ciclos) cortos podria no tener gran impacto; sin embargo el beneficio es mayor cuando hablamos de ciclos largos o de arreglos cuyo calculo de tamano es complejo. Un ejemplo de esta ultima situacion es cuando se trata de elementos del DOM, obtener el tamano de un arreglo que forma parte de un documento HTML (por ejemplo todos los descendientes li de una lista ul), esto se debe a que muchos navegadores tienen que recorrer el arbol del DOM completo. La velocidad con la que JavaScript obtendra la longitud del arreglo en cada ciclo dependera del navegador que el cliente este utilizando, Internet Explorer 7 en particular sera el mas beneficiado al utilizar el codigo que a continuacion se sugiere pues puede aumentar el rendimiento por ciclo ejecutado en mas de un 100% incluso.

El codigo que comentamos deberia sustituir el anterior por algo como:

var valorMax = arreglo.length;
for (var i = 0; i < valorMax; i++){
//operaciones
}

En este caso no importa el numero de ciclos ni la complejidad de obtencion del valor maximo, ya que este calculo (costoso o no) se ejecutara con seguridad solo una vez.

Optimizaciones sencillas como la anteriormente ilustradas pueden parecer una solucion "no elegante" pues genera una linea de codigo extra, esto parece chocar con los principios de ciertos programadores que creen que la calidad del codigo esta directamente relacionada, entre otras cosas, con el numero de lineas escritas.

Hablar de rendimiento en lenguajes como JavaScript que transfieren su codigo completo al navegador cliente es un poco complejo, por una parte es cierto que tratamos de reducir el tamano del codigo fuente para asi transferir un archivo mas pequeno a traves de la red, sin embargo, no hay que olvidar que el uso de una linea extra a costo de la transferencia puede mejorar mucho mas la experiencia en ejecucion. Para mejorar la transferencia del codigo de JavaScript se utiliza otra tecnica conocida como "minimizing" de la cual nos ocuparemos posteriormente.