Archive for enero, 2010

Video con HTML5 vs flash

Gran controversia se ha armado la semana pasada cuando Google publicó su sitio de muestra utilizando la tecnología HTML5 para mostrar sus vídeos, dicho sea de paso a ninguno de mis conocidos pudieron hacer andar el demo. Supuestamente anda bien en Safari y en Google Chrome, también se podría hacerlo andar en IE si se utiliza el Chrome Frame; lo cual está muy bien para desarrolladores, pero para cualquier hijo de vecino ésto es demasiado complicado. Por lo que en realidad, los dos exploradores más populares no lo soportan. Firefox esta haciendo la suya propia utilizando Ogg, mientras que Chrome y Safari utilizan H264. Por lo que hoy si necesitas entregar video a tu usuario la mejor forma de hacerlo es mediante Flash. Lo que no significa que en el futuro vaya a ser la mejor forma. Que Youtube este mirando hacia HTML5 tiene grandes implicaciones en la comunidad y ese pequeño demo hizo temblar a varios. Pero hoy por hoy está muy lejos, me animo a decir años, ¿ Cómo harías hoy para grabar tu video en Youtube usando tu cámara web y tu explorador directamente? La respuesta sería Flash Player directamente que te permite grabar desde la cámara web y micrófono. ¿Como podes hacer que el usuario interactue con el contenido? ¿ Que elija en tiempo real entre diferentes feeds de camaras online? o integrar con otros contenidos como ser texto tipo chat arriba del video o cosas interactivas, funciones complejas que son disparadas por puntos claves dentro del video,  sobreponer videos con distintos fondos o simplemente video con Alpha channels. Todas cosas que se pueden hacer HOY con la plataforma Flash y Flash Media Server. Flash también esta empezando a ser integrado en miles de aplicaciones y dispositivos como ser televisiones, heladeras, sistemas interactivos en general. Por lo que si bien HTML5 promete, la verdad es que está muy lejos de llegar al standar que impuso Flash luego de años de investigación, además Flash no se ha dormido en los laureles y no se ha estacionado, todo lo contrario, está en constante desarrollo y cada vez tiene más features: como por ejemplo el formato F4V que irá reemplazando a FLV.

No estoy en contra de HTML5, para nada, incluso está bueno que haya otra alternativa, la competición siempre trae buenas cosas. Tampoco está bueno que se sobre-utilice Flash, y creo que de ahí viene el odio de muchos de la comunidad de desarrolladores que vienen de escuelas mas rígidas como C++, .NET, JAVA. Creo que tenemos que centrarnos en proporcionar soluciones que sean apropiadas de la aplicación multimedial y saber dejar nuestro ego de lado, muchas veces la solución es algo mucho más simple, pero porque queremos utilizar todo lo que sabemos terminamos haciendo algo con miles de cositas que no eran necesarias y terminan estropeando la usabilidad de la aplicación.

Libreria para carga de archivos externos en flash.

me encantan la librerías de cualquier lenguaje sobre todo las de Flash. Tweenlite es mi librería por defecto que utilizo en el 90 por ciento de mis proyectos. Esta semana empecé a usar una nueva librería que tiene mas utilidades y no se especializa en animaciones si no que se utiliza para hacer la carga de archivos externos. Lo que más me gustó de esta librería es que permite hacer optimizaciones de memoria en cualquier momento, cosa que nos podría ser útil en caso de estar desarrollando alguna aplicación para dispositivos móviles donde la memoria es acotada. Otra ventaja es que viene en dos gustos para los clásicos AS2 y para aquellos más atrevidos AS3.

Más información en:

http://as3.casalib.org/releases/1.2.1/docs/

eliminar duplicados mysql

Me parece útil ir publicando trucos que me solucionan la vida. Esta semana estaba trabajando con varias tablas y sin querer me ingresaron varias entradas duplicadas sin darme cuenta al final del día tenía 1557 entradas duplicadas, que si hubiese tenido que borrar una por una con el phpmyadmin me hubiese tomado mínimo media hora. Entonces investigué como hacer una consulta que automatice la acción.
Lo que hay que hacer es una tabla temporal con la misma estructura, pero vacía, para que nos sirva de backup y copiar los registros de la original excluyendo los duplicados, luego borramos la original y renombramos la temporal con el nombre de la original.

La consulta es la siguiente:

INSERT INTO `nombre_de_la_nueva_tabla` SELECT DISTINCT * FROM `nombre_de_la_tabla_original`.
Espero que a alguien le sea útil

camaras 3d

Este post lo tengo en borradores hace un mes aproximadamente, y fue debido al tecnologías que liberaron en el CES. Varias compañías éstan sacando a mercado cámaras que filman o sacan fotos en 3d. Lo que tienen estas nueva cámaras es que vienen con dos lentes que registran dos imágenes distintas y luego son unidas dentro del equipo, por lo que entrega es la imagen ya procesada y en 3d.

También se anunció que en el mundial de fútbol de Sudáfrica se van a transmitir 5 partidos usando ésta tecnología.

Finepix W1:

Subir todo tipo de archivos a google docs

Google docs es una herramienta genial y muy útil que personalmente uso diariamente para coordinar proyectos, llevar cuentas en planillas o trabajar en contenidos con otra persona en una locación remota. Lo que siempre deseamos de Google es que nos deje subir archivos que no sean .docs, .xls u otro ya que hasta ahora lo que hacíamos era dejar archivos relativos a un proyecto en particular en un ftp o como adjunto en un email (mi Gmail tiene cerca de 6 gigas debido a la cantidad de adjuntos). Desde ahora Google nos permite subir cualquier tipo de archivo ya sean .fla .zip, .rar o lo que necesitemos. El único inconveniente es que tiene una restricción de 250mb por archivo y 1gb de almacenamiento en total, pero se puede comprar más almacenamiento (20gigas por 5 usd anuales) y también te hace el upgrade de todas las cuentas de Google: Gmail, Picassa, Docs y demás.

Algunas capturas: