Bienvenido

Blog sobre Actualidad, tecnología, desarrollo web, proyectos personales e impersonales y otras cosas que me interesan.

"Keep on crawlin' till the day I die" - Jim Morrison

Sobre el autor

Alfredo Laguia Laborda Programador Senior. Actualmente Director de Desarrollo web y Producción Digital de Leo Burnett Iberia

Charles Bukowski

Viral izamos?

por Alfredo Laguia

Leyendo una nota de prensa de Kitchen, sobre una acción para la campaña de Dexter me he visto con ganas de escribir algo sobre ello, me he quedado un rato mirando la palabra viral, algo que usamos todos los dias en cualquier agencia. Cualquier microcampaña, campaña, superproducción, acción estratégica, etc… suele traer un viral bajo el brazo. Un Viral que puede serlo o no, mejor dicho, un viral que muy probablemente nunca llege a serlo.

Entonces, ¿Porque lo llamamos así?, en todo caso tendría que ser un pre-viral o mejor aún, deberíamos inventarnos un nombre para esto ¿no?, algo como “esa pieza que queremos que viaje libre como el viento a poder ser a la velocidad de la luz, como abeja de flor en flor polinizando las mentes de los pobres usuarios, y nos haga ganar mucho diner.. premios” (el dinero es para los pobres).
Pobres usuarios que no comprenden que el polen trae gastos, y los gastos, al menos los propios, son malos…

Pero ¿Por qué hablamos tanto de viralizar?, ¿Por qué todo el mundo está deseando viralizar?, ¿Internet dejará alguna vez de viralizar “cosas”?
El mundo tal y como lo conocemos no aguantaría ni 10 dias sin las abejas, y tampoco aguantaría mucho más sin la publicidad. ¿Y esto es bueno?.
En internet y en la vida si el polen lo trae tu amigo es bueno, si lo trae un desconocido es malo. Al final todo es cuestión de confianza.

Dexter asesina asesinos, nosotros vendemos publicidad…. Que mundo éste, lleno redundancias redundantes.

SPINLIGHT

por Alfredo Laguia

Spinlight

Supongo que para los que viven en Japón estas cosas están a la orden del dia, sin embargo para un occidental común, uno de esos que se han conectado una o ninguna vez a internet con el móvil, uno de esos que presiona botones porque aún no pertenece a la “screen touch generation” (ahí es nada), uno de esos para los que tener 15 canales en la tdt es lo massssimo (¿para qué más?), uno de esos que le dice a cualquier “introduzca aqui su contraseña para importar sus contactos de hotmail”, uno de esos que cuando escuchó por primera vez eso de la web 2.0 pensó que ésta nueva versión sería muy cara y, a continuación pensó, “bueno ya me la bajaré en el emule”…
Para cualquiera de estos (y para muchos otros) Esto es chulo, chulo chulismo.

Vamos que es imposible no mirarlo, deberíamos reivindicar más cosas así. Necesitamos cosas así, muchas cosas así, aunque solo sirvan para giar la mirada de un consumidor común, aunque solo sea para vender más, aunque solo sea para quedarnos mirándolo…
Yo quiero una tarjeta de visita con ésta tecnología, y quiero el llavero de mi ducati también con esto, quiero un despertador, un cuadro, aunque solo sea para mirarlo.

SPINLIGHT

Expresiones Regulares - ActionScript 3

por Alfredo Laguia

La expresiones regulares nos permiten Buscar patrones de coincidencia de un modo muy potente dentro de cadenas de texto. Hasta ahora con actionScript nos limitábamos a realizar busquedas simples tipo:

Actionscript:
  1. var string:String = "NoxDies";
  2. var index:int = string.indexOf("ox");
  3. trace("¿Contiene ox? " + (index != -1));
  4.  
  5. //¿Contiene ox? true

Pero desde que salió AS 3, podemos usar Expresiones regulares. Hace tiempo que quiero escribir un artículo sobre esto y mostrar algunos ejemplos útilies, asi que ahí vamos.

El objeto con el que vamos a trabajar con Expresiones Regulares en ActionScript 3 es RegExp. Hay dos formas de definir una expresión regular, con el constructor del objeto o literalmente al definir una variable:

Constructor:

Actionscript:
  1. var pattern:RegExp = new RegExp("[a-z]{2,5}");

Literalmente:

Actionscript:
  1. var pattern:RegExp = /[a-z]{2,5}/;

En el primer caso el constructor necesita que especifiquemos al menos un parámetro de la expresión como cadena sin embargo en el modo literal no definimos la expresión entre comillas ya que no es una cadena, en éste caso la tendremos que poner entre barras "/".
Read the rest of this entry »

Patron State - ActionScript 3

por Alfredo Laguia

Vamos ha hacer un ejemplo sencillo de implementación del patron State. Pero antes vamos a explicar un poco en que consiste.

Lo primero que debemos saber es que el patron State pertenece al tipo de patrones llamado de comportamiento, igual que Command, Observer,Template Method, Strategy.
Permite a un objeto cambiar su comportamiento en función de su estado interno. Podemos implementar un State en cualquier objeto que cambie su comportamiento en "run-time".

Vamos a explicarlo con la práctica, por ejemplo con un juego. En este caso Arkanoid, todos hemos jugado alguna vez al arkanoid no? bien, consiste en una especie de "nave" que tiene que hacer rebotar a una pelota para que choque contra unos ladrillos estelares. Estos ladrillos estelares sueltan premios que al atraparlos con la nave cambia el estado de la misma y/o de la pelota y por lo tanto también su comportamiento.
Uno de los premios hace que la pelota vaya más rápido, otro hace que la pelota se pege durante unos segundos a la nave, otro que la nave se haga más grande. Bien, en éste caso se podría implementar un patron state, tendríamos un objeto que controlaría el estado de la nave y de la pelota, y en función a eso, ejecutaría un comportamiento u otro. Es importante aclarar que los estados deben ser clases independientes, cada estado debe ser una clase y debe proveer un comportamiento o una configuración determinada.

Vamos a hacer un ejemplo más básico, un controlador de estado de un programa de mensajería instantánea tipo messenger. Vamos a hacer un resumen de como vamos a construir este ejemplo, en este caso solo vamos a implementar 3 estados, podríamos incluir tantos como se nos ocurra :)

Vamos a construir 7 clases, de las cuales:
3 de ellas van a ser los estados
StateConnect.as << Clase para el estado Conectado.
StateDisconnect.as << Clase para el estado Desconectado.
StateAbsent.as << Clase para el estado Ausente.

1 es la interfaz que van a implementar los estados
State.as

1 es la "Vista" que implementa los elementos gráficos y define su comportamiento. Es la documentClass de Flash.
TestState.as

1 el objeto que controla el estado
UserWorks.as

Comenzamos con el interfaz:
Read the rest of this entry »

Viewdle

por Alfredo Laguia

<<<< Viva la Cienciología. Reuters Labs ha desarrollado Viewdle, un software de reconocimiento facial.
éstos son sus Highlights:

Automated metadata extraction – Autogeneración y guardado de metadata sin necesidad de revisión humana.
Real-time indexing – Indexación de los datos en tiempo real.
People-based – La tecnología de reconocimiento facial sostiene uno de los mas populares tags de busqueda en internet, los nombres de las personas.
Factual & fast search – Entra en el video y se posiciona exactamente en el momento preciso donde aparece la búsqueda seleccionada.
Elegant architecture – Tecnología fuertemente escalable, puede indexar miles de video-streams al mismo tiempo.

NoxDies is proudly powered by WordPress.