Lo que podremos llegar a hacer


La verdad es que es una plática de hace DOS AÑOS y por suerte la pude ver (tengo una lista de ted talks por ver eterna pero prefiero no borrarlas porque me podría perder joyas como esta). Lo que hacen es analizar los mecanismos con los cuales se generan las interacciones entre neuronas y la manera (única) en que cada persona y su corteza cerebral las maneja. Con esto y un software super increiblemente complicado, pueden básicamente “leer la mente”.

Esa lectura de mente + interfaces nuevas = el futuro.

En la plática hablan de juegos, pero imaginen aplicaciones más prácticas, para arquitectos, para medicina, para ingeniería.. En unión con realidad aumentada es el verdadero futuro, es más, ahí lo tienen, creo que mi empresa para el futuro será una que desarrolle software de Realidad Aumentada para este tipo de dispositivos.

Imaginen también el nivel de comunicación que se podría lograr si usamos esto con otros seres vivos: flora y fauna. Podríamos llegar a crear un lazo real y tangible con el planeta y ser los comunicadores/enlaces globales.

Es un primer paso que se dio hace casi dos años, es mi propósito buscar más de esto, traerlo de vuelta y buscar con su ayuda (de los millones de lectores, hahaha) producir algún proyecto colectivo que nos ayude a todos (idea.me ahí va, ahí va, ya van a ver que algo GRANDE les vamos a mandar..)

Espero les guste.

Saludos,
Gorka


Revisemos el 2011


Feliz año nuevo

Así que, todo empezó un día con un cambio de versión y un nuevo tema – el propósito era escribir dos posts a la semana, tarea que demostró ser muy pesada para todo lo que viví en el año.

Hubo muchos proyectos (algunos muy divertidos, otros más pesados, pero como siempre, de todos aprendí y estoy muy agradecido) y traté de publicar sobre la línea que llevaba antes (reflexiones del mundo y un toque de la parte de sistemas) pero luego se vio una clara tendencia a las publicaciones más técnicas por lo que andaba haciendo.

Así logré escribir 60 posts. Un muy buen número (tomando en cuenta que hay 52 semanas en el año esto es un promedio mayor a un post a la semana) que me ayuda a poner la barra para este año en un nivel más adecuado: 1 post cada 2 semanas, es decir finalizar el año con 26 nuevos posts.

Suena poco tal vez, pero la verdad es que este año tengo muchos nuevos proyectos en los cuales también tengo que estar escribiendo posts y prefiero bajar la barra un poco antes que volver a errarle.

Este año estoy probando con crear mi “empresa virtual” que llamaré AquiGorka NET – como un colectivo o despacho pero más adecuado para nuestra modernidad. Es ahí donde incluiré la lista completa de proyectos en los que trabaje y sus diferentes detalles para poder dejar este espacio más hacía lo que siempre quise que fuera: un espacio de reflexión que haga que quien lea quiera aprender por si mismo.

Algo que me ha ido marcando es que he aprendido mucho de sistemas en la parte técnica pero ahora creo que me siento más listo para dirigir proyectos en lugar de desarrollarlos por completo (así que esperen posts de gestión y/o dirección).

¿Propósitos?

Muchos.

¿Lista de propósitos?

No. Mejor vuelvan cada dos semanas y algo nuevo encontrarán.

¿Ideas?

Prepárense que vienen con todo.

¿Comentarios?

Yo hago lo mío. Espero que quien lo necesite lo encuentre, y espero que algo digan, y si no lo hacen ni modo (ustedes, los millones de lectores).

Saludos,
Gorka


Usen Akismet si tienen wordpress


No spam

La verdad es que desde que empecé a usar más a fondo WordPress encuentro que hay plugins, scripts, widgets, y otros MUY bien hechos. En este momento hablo del plugin Akismet que funciona para revisar los comments que llegan al website y compararlos contra un sistema que los califica como spam o como “libres”.

Estuve medio necio por mucho tiempo a no usar este plugin y por eso tuve que manualmente mandar a spam por lo menos unos 150 comentarios a la semana (y no lo hacía cada semana, así que había veces que tenía más de 500 comentarios acumulados..)

Desde que active Akismet me he relajado de una manera real y ahora ni siquiera me atasca mi email mi blog con los avisos de todos esos spams.

¿Cómo activar Akismet?

Listo. A disfrutar una vida libre de spam.

Espero les ayude, a mí me ayudó MUCHO.

Saludos,
Gorka


Bóveda de ideas: esaideaesmia.com


Safety vault

A mí me pasa. Creo que a tí te pasa. Espero que a muchos les pase.

En un mundo donde faltan buenas ideas, a las personas que tienen ideas les falta tiempo para realizarlas.

¿Cuántas veces se escucha o se dice ‘esa idea era mía’?

Gracias a este proyecto ahora podrás certificar que así fue. La ‘idea’ (con derechos de autor, hahaha o por lo menos de dmca) es que cuando tengas una de esas brillantes ideas en lugar de escribirla en un “post it” o en una “nota en la compu” o “enviartela por email” (para luego nunca verla) es que abras tu aplicación. Ahí podrás ir apuntando todo lo relativo a tú idea y al final “sellarla” ese sello lo que dará será una certificación de la fecha en la que guardaste la idea – la cual si no lo quieres nunca será publicada, así nadie te robará la idea (ya estamos averiguando temas de encripción termo nuclear cuántica para guardar los datos de manera más segura que simplemente transformarlos en ceros y unos) y te quedarás tranquilo hasta que alguien más la haga realidad y entonces puedas decir con certeza y fecha que esa “era tu idea”.

Ya me dirán si les gusta.

Saludos,
Gorka

P.D. – si la idea era de ustedes espero me lo hagan saber, así podemos trabajar en equipo para la realización…

P.D. 2 - Osea, esta app es la estampa de respaldo. No es copright y no es para que puedas demandar a nadie, es sólo para que puedas comprobar (digamos a tus amigos o novia, etc) que la idea sí la tuviste!


AS3 getdefinitionbyname y el compilador


Loopholes breakfast of lawyers

Sin abusar mucho (y no entrar a detalles MUY técnicos de OOP) estoy utilizando una clase de la librería de Flash AS3 que me permite instanciar clases de manera dinámica. Es una manera muy cómoda de eficientar procesos repetitivos (y de continuar con las ventajas de OOP como el polimorfismo) que nunca pensé que llegaría a utilizar (porque acostumbro declarar directamente las clases que voy a usar como propiedades privadas pero quise ver si podía quitar mucho código que se repetía sin sentido y encontré esta manera:

var referencia_clase:Class = getDefinitionByName(string_clase) as Class;
instancia = new referencia_clase();

// si se preguntan por qué la instancia no tiene declaración formal es porque antes está declarada como un objeto “dinámico/genérico” que vía polimorfismo puedo reusar para distintas clases

Necesita un string con el nombre de la clase con lo que se hace una referencia a la misma y luego esa misma referencia se usa para instanciar el objeto de la clase en sí.

Con eso ya se tiene acceso (vía el objeto) a todos los métodos y propiedades.

PERO…

Por la manera en la que trabaja el compilador de Flash (en mi caso versión cs5.5) cuando se usa un “import” para traer clases a memoria para luego instanciarlas, el compilador sólo agrega a memoria las clases que sí tienen una llamada real (no hace falta instancia, puede ser nada más la referencia: var obj_clase:Nombre_Clase;). Eso quiere decir que las clases que uno querría llamar de manera dinámica NO ESTÁN en memoria y por lo tanto cuando se ejecuta el código se tira un error de ejecución de variable nula. Es un bug? No creo, es más como un loophole curioso ya que si con el import sí se trajeran a memoria las clases que se piden entonces el compilador perdería una super ventaja que tiene de eficientar las llamadas reales que tiene que hacer.

Entonces cómo se resuelve esto? Como lo puse arriba: haciendo una referencia como propiedad dentro de la clase que va a usar el getDefinitionByName => var referencia:Clase_Dinamica;

Aunque esto implica que se tienen que agregar todas las clases que se van a usar de manera dinámica una por una, aún así se puede aprovechar la función getDefinitionByName para eficientar códigos (igual habría que hacer realmente un benchmark de uso de recursos de instancias reales vs. referencia clases e instanciación de una en una para ver qué camino es mejor).

Espero esto ayude a aquellos que querían usar el método y les mandaba el error:

ReferenceError: Error #1065: Variable nombre_de_la_clase is not defined

Saludos,
Gorka


Proyecto: Who is that dude?


Facial Recognition

La idea: estás viendo una pelicula o una serie de televisión (es más hasta una revista), no sabes como se llama el actor/actriz que está frente a tí, así que sacas tu iphone abres tu app de Who’s that dude? enfocas su cara y puf! magicamente te saca los datos del actor de IMDB. En la pantalla del iphone saldría un cuadro donde tienes que poner la cara del actor (y esto puede ser difícil si las cosas se están moviendo pero eventualmente podemos hacer que sólo con que se vea la cara en la pantalla se le reconozca.

La idea es que la app manda fotos de la cara a un servidor, este servidor se encarga de hacer el reconocimiento (con una base de datos de caras y celebridades preparada desde antes) y cuando encuentra un match manda pedir los datos a algún servicio de IMDB (hay que revisar que exista esto o sino usar su feed de XML o sino hasta parsear sus HTML’s) y eso se enseña al usuario en el iphone.

¿Qué necesito para hacer esto?

Tengo ya varias ideas de cómo hacer la parte del servidor del reconocimiento facial, pero hasta que haga pruebas prefiero no contar demasiado.

Eventualmente si sale este proyecto, voy a hacer uno similar que use los datos y fotos de Facebook y que funcione para cualquier persona pública.

Saludos,
Gorka


Proyecto: Reloj de sol (estilo los picapiedra)


Sun clock

La idea es sencilla y divertida: se ve la sombra generada por una estaca (virtual) en un círculo con referencias horarias. Lo divertido es que planeo usar técnicas de realidad aumentada para lograr que la dirección y grado de la misma sean congruentes con la manera y posición del smartphone. Es decir que para que funcione correctamente tendría que estar apuntando al norte y completamente plano, pero si no es así de todas maneras algún resultado tendrá.

En una futura actualización hasta me podría conectar a un sistema de clima y si el lugar se encuentra nublado hasta podría considerar moderar la intenisdad de la sombra generada.

¿Qué necesito para hacer esto?

Diseño:

Un proyecto más a la lista, también es sencillo y ya usa un par de técnicas más avanzadas así que será un resultado divertido.

Saludos,
Gorka


Pagination