Plan de Navegación

Mostrando entradas con la etiqueta Tecnología. Mostrar todas las entradas
Mostrando entradas con la etiqueta Tecnología. Mostrar todas las entradas

martes, 15 de septiembre de 2009

El Sexto Sentido

Tan solo hay tomar en cuenta que este es ya un prototipo funcional...



Con información de Desde El Teclado.

viernes, 5 de diciembre de 2008

El Buzo Vs. El Tiburón

Les presento el primer videojuego programado por su amigable vecino, que, aunque no sea precisamente el XBOX, puedo decir con orgullo que lo hice con mis propias manitas. (Bueno, la lógica del juego; los sprites son cortesía de Scratch).

Learn more about this project

sábado, 25 de octubre de 2008

Small Basic

Continuando con la "programación para niños", otro proyecto enfocado a este sector es el llamado Small Basic, por parte de los DevLabs de Microsoft.

Dicho proyecto nace de la necesidad de crear un lenguaje accesible para los principiantes, que permita hacer cosas poderosas en el entorno tecnológico actual.

Pensando en ello, y recordando las primeras experiencias con BASIC (Beginners All-Purpose Symbolic Instruction Code) y LOGO (Language Oriented Graphics), se crea Small Basic, un lenguaje con 15 palabras clave, y sin tipos, que permite interactuar tanto con la consola de texto como con una ventana gráfica.

En dicha ventana gráfica, aparte de pintar líneas y agregar formas, es posible utilizar el objeto Turtle, como la tortuguita original de LOGO, con la que es posible crear formas y diseños complejos de una manera relativamente sencilla.

El lenguaje corre sobre el MS Framework 3.5, y es capaz de consumir objetos, pero no crearlos. Esta característica lo hace muy poderoso: el lenguaje, de base, incluye una clase llamada Flickr, que permite via la API de Flickr acceder a la colección de fotos de este sitio, y, a través de la clase Desktop, cambiar el tapiz con dicha imagen. Este es solo un ejemplo de lo que se puede hacer con tan poquito código.

'Program.Begin
Otro = "S"
While (Otro = "S")
    TextWindow.WriteLine("Escribe el tema del Tapiz que quieres")
    Etiqueta = TextWindow.Read()
    Foto = Flickr.GetRandomPicture(Etiqueta)    
    Desktop.SetWallPaper(Foto)    
    TextWindow.WriteLine("¿Deseas otro tapiz? (S/N)")
    Otro = Text.ConvertToUpperCase(TextWindow.Read())
EndWhile
Program.End ()


La diferencia entre Small Basic y Scratch radica en que Scratch está eminentemente orientado al enfoque visual, los scripts nunca se hacen con código, sino a través de las piezas gráficas. Small Basic es código puro, lo cual, en mi opinión, permite familiarizarse con el bonito mundo de la programación de una manera más natural.

Sin embargo, a la hora de los hechos, el Scratch es más fácil de utilizar para mis 2 arañas, (7 y 9 años, respectivamente): ayer mi hija me comentó sus "problemas" al utilizar un ciclo "por siempre", y tener que utilizar la condición de "oprimir la barra espaciadora", por no poder acceder la Banderita verde, dada la configuración de su pantalla.

Por otra parte, mi hijo me comenta que, aunque Scratch es más fácil, Small Basic se le hace más interesante.

Seguiremos informando sobre estos avances tecnológicos.

Gracias a Eye Cinc por el tip sobre SmallBasic.

miércoles, 22 de octubre de 2008

Scratch

Scratch es un lenguaje de programación desarrollado en el M.I.T., que está orientado al usuario infantil.

Permite, de una manera gráfica e intuitiva, enseñar a los niños a utilizar conceptos de programación, tales como variables, instrucciones, condiciones, estructuras de control (si, si no, ciclos), mientras van creando aplicaciones que pueden ir desde historias y animaciones simples, hasta juegos tan "complejos" como uno quiera.

Personalmente creo que este es un gran proyecto, y que vale la pena para enseñar a los pequeños algo más allá de la simple "computación".

Este "Gato y Murciélago" es mi primer experimento con Scratch, y la idea era simplemente hacer que el murciélago se comportara erráticamente, pero siempre intentando acercarse al gato, que cuando nota su proximidad, sale corriendo.

Learn more about this project

Aquí les muestro otros ejemplos de lo que se puede lograr con el lenguaje.
Learn more about this project

Scratch Project

martes, 23 de septiembre de 2008

El Genio, y no precisamente de la lámpara...sino del iTunes: Opinión


Durante este último fin de semana, he tenido la oportunidad de probar la nueva "característica" del iTunes 8.0, que adicionalmente viene integrada en los nuevos iPods anunciados la semana pasada.

El Genio es un generador de listas de reproducción basados en características similares a una canción dada, así como un motor de sugerencias para adquirir canciones en la iTunes Store.

¿La buena? Ya podemos crear cuentas para la iTunes Store de México. ¿La mala? Solo sirve para adquirir aplicaciones para el iPod Touch y/o el iPhone. O sea, los usuarios que queremos adquirir legalmente canciones y/o juegos para algo que no sea Touch, pues nos tenemos que amolar, porque por alguna u otra razón, la iTunes Store no arregla sus asuntos de derechos con las disqueras en México.

Pero, independientemente de este problema de paises y derechos, aún con la cuenta limitada de México podemos hacer uso del Genio, siempre y cuando cambiemos la tienda default por la de E.U. para poder acceder a Podcasts y sugerencias, aunque no podamos adquirir productos.

Las sugerencias de la tienda se basan en el artista, pensando en canciones que nos faltan de un mismo album, u otros álbumes del mismo, en términos generales. Al menos la podemos utilizar como idea para conseguir más canciones del otro estilo, aunque sea por otros medios.

La funcionalidad que yo encontré más interesante fue la de las Listas de Reproducción automática, ya que es una manera muy interesante de explorar la biblioteca.

Cuando el tamaño de la biblioteca es muy extenso, pues sucede que tenemos canciones de las que ni nos acordamos o, siendo honestos, ni conocemos. Es aquí donde Genius nos puede ayudar, seleccionando de nuestra misma biblioteca canciones del mismo "estilo" que alguna que escojamos. Resulta obvio que la información de la canción en los tags debe estar actualizada, si no, pues adivino no es.

Eso me lleva al punto más preocupante de la experiencia: desde hace como 2 semanas, algunas ilustraciones de mis álbumes han "desaparecido", y canciones que yo había clasificado específicamente en algún artista, aparecían de otra manera. Esto me hace suponer que el iTunes, al más puro estilo Yo Robot de Proyas, decidió conectarse a algun servidor misterioso, y "corregir" mis datos (que según yo no son incorrectos). Ejemplo: El soundtrack de "La Bamba" incluye a varios artistas, problema que se soluciona marcando la etiqueta "parte de una recopilación" de la canción. Con esto logramos que el album se "vea" como un todo, y no un album por cada artista.

En ese caso, yo dejé el campo "artista del álbum" en blanco, y todo funcionaba bien. Pero resulta que, después de la "actualización maligna", el "artista del álbum" cambió a "Soundtracks", y no solo en "La Bamba", sino en varios OST's más. Aparte de eso, les agregó autor a las canciones. Ojo: Esto fue ANTES de actualizar el iTunes.

Yo no niego que sea buena idea, pero debería preguntar antes de modificar los datos que tan artesanalmente hemos recopilado durante tantos años del mp3 (10+).

En fin, el caso es que, después de actualizar la versión del iTunes, se nos presenta la opción de "activar" el Genius, y lo que hace es reunir información de la biblioteca y enviarla a Apple para procesarla, creando un modelo de recomendaciones tipo Web 2.0, que, en mi opinión, aún tiene mucho por aprender.



Genius solo funciona con canciones "conocidas" (y con excepciones), populares, y preferentemente en inglés. No le importa tanto el género, como el artista. Aunque si funciona con la música en español, su mayor aprovechamiento es en el Rap, el Hip Hop, el Pop, el New Age, etc. El problema es que las canciones tienden a repetirse, como que el genio tiene aún un repertorio limitado. De cualquier manera, es una buena opción, alternativa a poner el aleatorio y brincar de Lila Downs a Moby a Virulo a Justin a Les Luthiers a Madonna. Mejor tener un solo mood, y de paso, encontrar alguna canción perdida... Aunque, por los roces legales que han tenido históricamente, no puede sugerirnos nada basado en esa pequeña banda de Liverpool que tal vez conozcan con el nombre de los Beatles...

Con los experimentos que he hecho, estos días he (re)-descubierto canciones de Black Eyed Peas, Eminem, James Brown, que yo no reproduciría voluntariamente, y que, si esperara a que el Aleatorio las tocara, quien sabe cuanto tiempo pasaría.

Otra cosa mona del nuevo iTunes es el modelo de visualización tipo Touch, con iconitos por cada álbum, agrupados por álbum, artista, etc. Eso permite una visión más general de los álbumes, sin tener que deslizarnos por la Cover Flow, proceso mono pero lento.



Un retroceso que le encontré es que elimina la opción "Mostrar Duplicados". Esa opción era muy útil para mi, porque me permitía, de un solo vistazo, encontrar canciones que ya pertenecían a la biblioteca, y podía yo elegir cual mantener. Espero que Apple rectifique y regrese esa funcionalidad.

El último comentario es una sugerencia de mejora que yo haría al iTunes Team: Que las canciones dejen de depender de un solo álbum, y puedan ser asociadas a cada álbum como entidades independientes (tipo Encabezado/Detalle).

Cada álbum (Encabezado) tendría sus propios datos (Año, Portada, y viéndonos fresas, productor, discográfica, etc.), y a ese álbum podríamos asociar canciones individuales (Detalles), que a su vez tendrían su propio año, quizá portada del Single, autor, artista, etc.

El ejemplo más claro para mí son los soundtracks y las recopilaciones de éxitos, ya que si tengo, por ejemplo "Rock En Tu Idioma" I, II y III, y además tengo "Ana, José, Nacho" y "Los Singles de Hombres G", y "El Circo" de Maldita Vecindad, pues resulta que tengo una buena cantidad de canciones repetidas, nomás en esos 4 álbumes.

Y si decido mantener solo 1, digamos la del disco original, pues entonces los otros se desacompletan.

Otra ventaja sería en el año, ya que la película de "Ray", por ejemplo, salió en 2004, pero las canciones del OST datan desde 1953 (Mess Around) hasta ya entrados los 60's (Hit The Road). Si quisiera ordenar las canciones cronológicamente, tomando como base el año del álbum, pues aparecerán con 55 años de retraso; si por el contrario, quisiera ordenar los soundtracks cronológicamente, tomando como base la fecha de la canción individual, la película saldría con 50 años de adelanto.

En fin, supongo que soy demasiado detallista con esto de la clasificación y ordenación, pero bueno, es lo que todo buen melómano quisiera hacer con su colección de música.

Mientras tanto, el iTunes sigue siendo para mí una muy buena opción.

martes, 2 de septiembre de 2008

El nuevo Chrome

Estoy escribiendo esta entrada en el novísimo navegador cortesía de Google, Chrome.

Recién salido el día de hoy, he estado leyendo algunas de sus características (dadas a conocer en formato de Comic, muy ingenioso), y debo decir que en verdad suena prometedor.

Desarrollado a partir de WebKit, un framework de código abierto especial para navegadores y utilizado también en el proyecto Android para dispositivos móviles, tuvo un enfoque "desde 0", es algo así como el Batman Begins de los browsers. (¡Ja ja!)

La justificación del equipo de Google para este enfoque es que los navegadores tradicionales surgieron a partir de la necesidad de mostrar texto desde internet. Las necesidades fueron creciendo, a imágenes, sonido, video, juegos y documentos en línea, hasta llegar al punto actual en que hay aplicaciones completas (hasta ERP's) corriendo únicamente en un browser. Según Google, los navegadores actuales solo han ido "creciendo", pero siempre sobre la misma base. Chrome pretende ser una herramienta para aplicaciones Web, y enriquecer la experiencia del usuario, sin estorbarle mucho.

Chrome esta diseñado a partir de la "pestaña", esa es su unidad básica, y no solo de despliege, sino de proceso: cada "pestaña" de una misma ventana corre en un proceso independiente, lo cual permite un manejo de memoria mucho más eficiente; permite aumentar el nivel de seguridad por cada proceso, al aislar el espacio de memoria de cada página visitada. En caso de que una página "truene", pues solo lo hace esa pestaña, sin afectar a las demás.

El concepto de "Página de inicio" tiene una variante, al mostrar por default las 9 páginas más visitadas, así como los vínculos mas relevantes para el usuario, que Chrome ha ido aprendiendo con el uso.

Y todo esto, entre varias cosas más, es código abierto, bajo el concepto de Open Source.

La verdad es que se ve bonito, tarda menos en cargar más pestañas, y no ocupa tanta memoria como IE.

Aún es un beta, pero creo que vale la pena hacer el experimento.

lunes, 28 de julio de 2008

Hola Mundo desde Puppy Linux

Ok, esta entrada es meramente por curiosidad: la estoy ingresando directamente desde Puppy Linux, un distro bastante ligero que puede servir de mucho para aquellos que, como yo, no han entrado en contacto con este sistema operativo.

Esta versión del SO del pingüinito es muy útil, ya que se baja directamente un .ISO y al ser quemado en un disco físico, crea un booteable de menos de 80 MB que se carga directamente en RAM.

Eso nos permite jugar con el, picarle aquí y allá para ver que encontramos, con la tranquilidad de que nuestro disco duro sigue estando como estaba, sin particiones adicionales ni cosas de ese tenor.

Solo para curiosos.

miércoles, 21 de mayo de 2008

Hueeelum, Hueeeelum, Gloria...

Sirva esta entrada para felicitar a Fernando Aguilar Reyes y Félix Rafael Horta Cuadrilla, ganadores de la edición mexicana de la Copa Imagina, organizada por Microsoft.

Los estudiantes de la Vocacional Número 9 presentaron el proyecto "Pepenator", que permite domiciliar la recolección de basura reciclable.

El siguiente paso es presentar su proyecto en la final, a realizarse en Paris el próximo mes, según información de Matuk