viernes, 28 de enero de 2011

Kinect bajo Linux


Pues claro que no me he equivocado con el título del post, acabo de ver en un artículo de linux magazine en español, que apenas a unas cuantas horas de haber sacado al mercado el nuevo juguetito de Microsoft llamado Kinect, un hacker consiguió hacerlo funcionar bajo GNU/Linux, es decir, no precisó de días para hacerlo sino de algunas horas. En realidad el dispositivo no fue hackeado, sino que sólo se le aplicó ingeniería inversa a su protocolo de comunicación. Sin más aquí dejo algunos videos que muestran que se ha podido hacer:

Drivers libres para kinect en: http://git.marcansoft.com/?p=libfreenect.git 

Video demostrativo:



Vídeo de Florian Echtler utilizando el Kinect para manipular una aplicación multitouch




Descarga del software que permite usar Kinect como interfaz multitouch:
http:// tisch.sourceforge.net/


Prueba de concepto de entorno 3D real de Oliver Kreylos: 
http://idav.ucdavis.edu/~okreylos/ResDev/Kinect/index.html



Entorno 3D real de 180 grados:


Fuente: Linux Magazine en Español.

lunes, 24 de enero de 2011

Manual de Grails y manual de Hibernate.



En vista que he tenido poco trabajo que realizar, me he dedicado a aprender un par de frameworks para Java (J2EE), ya que el mercado exige desarrolladores del Java Enterprise Edition, pues bien aquí dejo un par de libros para esos frameworks, los cuales son:


  • Hibernate: es una herramienta de Mapeo objeto-relacional (ORM) para la plataforma Java (y disponible también para .Net con el nombre de NHibernate) que facilita el mapeo de atributos entre una base de datos relacional tradicional y el modelo de objetos de una aplicación, mediante archivos declarativos (XML) o anotaciones en los beans de las entidades que permiten establecer estas relaciones.
  • Grails: es un framework para aplicaciones web libre desarrollado sobre el lenguaje de programación Groovy (el cual a su vez se basa en la Java platform). Grails pretende ser un marco de trabajo altamente productivo siguiendo paradigmas tales como convención sobre configuración o no te repitas (DRY), proporcionando un entorno de desarrollo estandarizado y ocultando gran parte de los detalles de configuración al programador. 
La verdad es que Grails simplifica bastante el hecho de desarrollar, para ejemplo el siguiente: con tan sólo 7 líneas de código somos capaces de crear un sistema completo con persistencia en base de datos que contenga las operaciones básicas (altas, bajas, consultas y modificaciones) para una tabla que contenga dos campos. Estas 7 líneas de código también crean la base de datos en el manejador de base de datos (RDBMS), así mismo también son suficientes para tener la interfaz web.


El manual de Hibernate lo pueden descargar de aquí.
El manual de Grails lo pueden descargar de aquí.
Para quien quiera ver un tutorial para desarrollar con Netbeans, el enlace está aquí.

lunes, 10 de enero de 2011

Memorias de un Administrador de Redes: Casos (o caos?)



Leyendo un poco de información sobre cuestiones de redes y Linux en la Internetwork me encontré con este enlace, que muestra tres casos que tienen que ver con las redes, dispositivos capa 3 y capa 2 de Cisco y algunas otras cosillas como servidores DHCP. 

Lo posteo porque creo que es interesante para todos aquellos que estudiamos el CCNA de Cisco. 

Un fragmento dice:

"Muchos switches estropean la red a
pesar de las buenas intenciones de los
administradores. El objetivo es normalmente
mejorar la resistencia de la red,
pero una mala configuraci—n puede
crear r‡pidamente un acelerador de part
’culas virtual. Un bucle se caracteriza
por el hecho de que mantendr‡ a los
paquetes dando vueltas por la red hasta
el infinito. Si la red posee dos o m‡s
caminos redundantes y los nodos
env’an tramas a mœltiples interfaces, el
resultado podr’a ser un lazo, en el que
los paquetes se mantienen viajando en
c’rculos infinitos.
Como las tramas Ethernet no soportan
la cuenta de saltos o valores del tipo
tiempo-de-vida, la red no se dar’a
cuenta de esta circunstancia, dejando
que los paquetes circulen para siempre.
Para evitar este desastre, gente inteligente
dise–— el Protocolo Spanning
Tree (STP) [4], donde todos los switches
de una red negocian un switch ra’z."
 


El documento lo pueden bajar de aquí.
La fuente original la debemos a Linux Magazine en Español.

lunes, 3 de enero de 2011

1,760 PlayStation 3s form new supercomputer - Air Force News | News from Afghanistan & Iraq - Air Force Times

Putting 1,760 Sony PlayStation 3s in one room might make for the most awesome “Call of Duty: Black Ops” game ever. And, as Air Force researchers have discovered, they can also create the Defense Department’s largest interactive supercomputer.

The Air Force Research Laboratory at Wright-Patterson Air Force Base, Ohio, formally unveiled the supercomputer, nicknamed the “Condor Cluster,” earlier this month.

Not only is it fast — the laboratory’s high performance computing director says it’s about the 35th-fastest computer in the world — and “green,” it was cheap, too. The laboratory spent about $2 million, which Wright-Patterson says is less than one-10th the cost of using traditional computer equipment.

“We’re striving hard to make affordable and constrained systems, where they can really use them and make a difference,” the director, Mark Barnell, told reporters Dec. 2.

The Condor Cluster will be used to process high-resolution satellite images and boost surveillance capabilities. According to the Air Force, scientists will be able to monitor a 15.5-mile area in real time using the cluster and aerial surveillance.

Researchers also want to use the supercomputer for neuromorphic computing, which mimics the human brain’s ability to solve complex problems. The supercomputer has applications capable of reading 20 pages per second with up to 30 percent of the characters removed and recovering all the words without error, said Barnell, also the Condor Cluster project engineer.

“We have quite a few research and development efforts working on those kind of applications to do confabulation and prediction,” Barnell said, “and that will open up a variety of areas which could help with a lot of other efforts and a lot of the areas in which the Air Force would like to go.”

The Condor Cluster isn’t just for Air Force Research Laboratory scientists. It is available for Defense Department users for free on a shared basis.

It’s also energy efficient. The Condor supercomputer is about the seventh “greenest” computer in the world, Barnell said.

The Condor Cluster can achieve about 1.5 GigaFLOPS — floating point operations per second, the unit by which supercomputing power is measured — per watt of computing power. A typical supercomputer can reach only about one-15th of that.

Although building a “green” system was important, Barnell said a motivation behind building a power-efficient machine was to create something that could work well in the field.

“If we’re going to help out and bring it out to … the war fighter, we also know that there’s a size, weight and power constraint in the real world,” Barnell said. “We see a direct relationship, and we’re motivated and driven by those constraints as well.

“And when the two match up — not just because we get lucky, I think more because we know where we’re going — then we get a double-win.”

Source: 1,760 PlayStation 3s form new supercomputer - Air Force News | News from Afghanistan & Iraq - Air Force Times

Control de monitores y proyectores de vídeo en Linux

Primero que nada les envío una felicitación con motivos del año que recién comienza a quienes sigan este blog.



Bueno, por otra parte les hablaré sobre el control de monitores y proyectores de video en Linux (principalmente para las laptops), que como ya muchos sabrán es un dolor de cabeza el no saber de que manera gestionarlos mediante el teclado, ya que en su mayoría estamos acostumbrados a presionar un par de teclas y enviar la señal al proyector.

Yo tengo una laptop de la marca Compaq y por defecto KDE tiene una configuración para el teclado multimedia que me permitía usar precisamente esa combinación de teclas para controlar el proyector de video, sin embargo a partir de la versión 13.1 de Slackware hubo un cambio en el servidor X.org, el cual ya no ocupa el tradicional archivo de configuración /etc/X11/xorg.conf, y me supongo que debió llevar más cambios no sólo ese, razón por la cual ya no funciona este método. Ahora tengo que pelearme con el sistema para que de alguna manera se pueda seguir empleando el proyector.
Pues bien, parece ser que he encontrado una solución, desgraciadamente no he tenido tiempo de probarla, se basa en el uso de RandR (Resize and Rotate).

Gracias a nuestros amigos de Linux Magazine en español, he encontrado un artículo bastante explicativo de como emplear esa herramienta para gestionar esos proyectores. El archivo lo puedes descargar de la página de LinuxMagazine.com aquí.

Fuente Original: Linux Magazine en Español.