XBOX MEDIA CENTER un estupendo programa gratis y Open Source para tu consola

Hace algunos meses, compré una vieja consola de XBOX de 20 gigas en disco duro (si, de las negras),esto con el afán XBOX MEDIA CENTER LOGOde poder jugar algunos viejos juegos que nunca tuve oportunidad de jugar en su momento; en realidad nunca había tenido una consola de vídeo juegos propia, pero esta vez quería sacarle jugo a la televisión de 53 pulgadas que acababa de comprar. Todo iba bien, hasta que me enteré que podía conectar ese XBOX a mi laptop vía FTP y transferirle archivos a su disco duro; pero lo mejor fue cuando conocí el programa XBOX MEDIA CENTER.

El XBOX MEDIA CENTERXBMC) convierte tu consola de vídeo juegos en  un completo centro de entretenimiento digital, de opciones muy variadas, es un reproductor multimedia completo, sus bondades son muchas, pero les enumeraré las que yo mas utilizo:

  • Puedo ver las fotografías que saco con mi cámara digital, a lo grande en mi televisión, puedes rotar en automático las fotos o hacer zoom en la visualización de la foto, todo de una manera muy práctica con los controles del mando de la XBOX. Y aqui podemos repasar una y otra vez las fotos de las vacaciones, o las salidas a algún lugar interesante.
  • Reproduce perfectamente archivos de audio de todos los formatos que conozco, incluso reconoce automáticamente los archivos CDG + MP3, lo que convierte a la consola en un fantástico Karaoke, así que ahora en la casa ¡todos los días hay fiesta!, y nos la pasamos bailando y cantando todo tipo de música, le he ido tomando gusto a todos los géneros musicales gracias a esta estupenda característica.
  • Con los videos no se queda atrás, tiene integrados una enorme cantidad de CODECS con lo que prácticamente cualquier video descargado de la red puede visualizarse sin problemas, (incluido el formato rmvb que está tomando mucho auge por su alta calidad y el alto factor de compresión que utiliza); además el XBMC carga automáticamente archivos de subtítulos para las películas, lo que permite ver muy cómodamente series, películas, documentales, o los videos graciosos de YouTube, así que también tengo un cine personal en la sala de mi casa.

Aparte de todo esto tiene soporte Zip/Rar, un interprete de scripts del lenguaje Python, visualizaciones de fondo impresionantes para la música, su propio servidor FTP, conexión en linea con YouTube y otros sistemas para ver los trailers de las nuevas películas... ufff, en fin que es un gran estuche de monerías y no me alcanza todo este post para enumerar todo lo bueno que tiene, pero en la página del proyecto se enteran mejor.

El programa lo pueden conseguir principalmente en redes P2P y en algunos trackers de BitTorrent, es absolutamente gratis y está disponible el código fuente, definitivamente votaré por este proyecto en las futuras encuestas de SourceForge.

Es increíble todo en lo que puede convertirse una vieja consola de menos de 100 dólares.

XBOX MEDIA CENTER EN LA PARED

Ventana Virtual 3D con Delphi

¿Alguna vez pensaste en hacer una aplicación con Delphi a la que pudieras controlar de manera inalámbrica a distancia como la Wii o que la interfaz se ajustara automáticamente y en tiempo real a la posición de tu cuerpo con respecto a la pantalla?

El señor Paul van Dinther nos muestra que es bastante posible en el siguiente video usando Delphi y GLScene

This is a demonstration of a virtual window using OpenGL in GLScene (http://www.glscene.org) and Track IR (http://www.naturalpoint.com)

This technology is being developed by Dinther Product Design to be applied to a range of simulator systems we build. The idea is to allow drivers to lean in order to look around obstacles as we do in a car all the time to cover blind spots.

Cool... ¿no?,

Firebird SQL 2.1 ya está listo

La versión 2.1 del afamado motor de base de datos, se esperaba desde finales del año pasado, y por fin ha visto la luz; Juan Antonio Castillo en su bitácora nos habla de las novedades que presenta esta versión, que no son pocas. Hay muchas mejoras que en general han sido aplaudidas por la comunidad de desarrolladores.

Yo he probado solo la versión embedded  hasta ahora, y en primera instancia si se nota una ganancia en velocidad en la resolución de las consultas (con respecto a la versión 1.5 que es la que utilizo), las nuevas características añadidas al SQL del motor permiten hacer cosas espectaculares con una sola consulta; lo que aún no he probado por usar la versión embedded es el desempeño del nuevo protocolo de red; se prometía que las mejoras serían de un 50% aproximadamente, y hay que poner a prueba esa afirmación.

Si alguien ha hecho pruebas en este sentido sientase con libertad de compartirnos sus resultados.

JediCodeFormat un "embellecedor" del código

Si, a todos nos gusta lo bonito; y pocas cosas dan tanto gusto como encontrarte código bien ordenadito e identado apropiadamente. Existen muchos embellecedores de código por ahí, algunos comerciales y otros libres; de entre todos yo prefiero el JediCodeFormat que pertenece al conjunto de maravillas del proyecto JEDI. ¿Porque?, simple, porque provee del código fuente y porque las opciones que maneja son las mejores que he visto, y deja el código chulo de bonito. Además puedes compilar el paquete con la librería RTLVCLOptimize y con las mejoras que esta unidad hace a las rutinas de tratamiento de cadenas, el proceso de formateo (de incluso un proyecto completo) es un tiro. Puedes configurar un botón en la barra de herramientas que automáticamente de formato a la unidad que estés editando en ese momento, y así hacerle el equivalente a un lifting facial instantáneo con un solo click.

Les comparto el archivo de configuración que yo utilizo, que me funciona perfectamente, y que hemos adoptado como un estándar de programación en mi departamento.

Y recuerden:

"Dios es real" (a menos que sea declarado integer o string). =:-)

DelphiSpeedUp en tus propios programas

Ya antes he mencionado el plugin DelphiSpeedUp creado por Andreas Hausladen, y ciertamente es un agregado que hace ganar una muy buena velocidad al IDE.

Pues bien, ahora Andreas ha creado una unidad que al agregarla al uses de nuestros proyectos hace que nuestros propios programas se vean beneficiados de las optimizaciones que hace al nivel de la RTL y la VCL.

La unidad se puede descargar desde aqui, y la he probado con unos muy satisfactorios resultados, ciertamente si tienes algún proyecto en el que se realice algún proceso algo pesado, el uso de esta unidad hará que veas una mejora bastante sustancial.

Definitivamente es un gran acierto de Andreas.

G Framework y CapableObjects

Hoy estuve presente en la "Hora Delphi" que regularmente organiza CodeGear, y esto porque hablarían de un tema que particularmente me interesa y es el de los Frameworks de Desarrollo.

Le hicieron una entrevista a Steve Kramer, quien desarrolló un framework para aplicaciones basadas en web llamado G. Este es un framework OpenSource, muy práctico, en el que solo se definen las clases del modelo con las reglas de validación y el framework se encarga del resto. Pueden ver de que va viendo las dos presentaciones que se encuentran disponibles y que muestran lo sencillo que resulta su uso.

Si, es un poco como Ruby on Rails; solo que en Rails hay que definir un controlador para cada clase, mientras que en G la aplicación es el controlador, y solo se ocupa uno del modelo y la vista. Se ha tratado de simplificar las reglas más comunes de validación, así como las formas más comunes de búsquedas en las entidades para dejar que lo simple siga siendo simple. También maneja un esquema de plantillas para poder presentar los datos a nuestro propio gusto, y se ve muy flexible.

Me parecio muy curioso que cuando le preguntan a Steve que cosas le gustaría que tuviera el lenguaje que le facilitarían el desarrollo de este framework, entre otras cosas mencionó las Variables de Clase y que objetos que fueran variables locales en los procedimientos se liberaran automáticamente cuando el procedimiento terminara, como lo hace algunas implementaciones de C++.  Buenas observaciones aunque tal vez yo hubiera agregado muchas cosas más.

Por si fuera poco, G usa Firebird como motor de Base de Datos, y tiene una muy particular manera de manejar la persistencia de los objetos, y la concurrencia en las operaciones de actualización, lo cual lo hace una muy buena opción a considerar. Sin lugar a dudas un excelente framework que esperemos crezca mucho, mucho mas. A mi me parecería fantástico poder ver en este framework un editor de clases como el que integra InstantObjects, estaría de lujo y entonces si sería un SuperWebRad!!

Y a proposito de Frameworks, tambien se dió a conocer la noticia de que el equipo que desarrollaba ECO, se ha separado de CodeGear para formar una nueva empresa llamada CapableObjects. Particularmente me parece una muy buena noticia, se abren las puertas para que la tecnología de ECO se pueda integrar en ambientes como Visual Studio donde auguro que podría tener una mejor acogida, siendo este ambiente el mas apropiado para el desarrollo en .Net; ECO es un gran framework, pero el estar atado a Delphi .Net era un lastre que no le permitia salir a donde realmente se le apreciara.

Y quien sabe tal vez en un futuro no muy lejano pudieran liberar una versión para Win32. Difícil, tal vez, pero uno nunca sabe.

#E un escritorio hecho en Delphi

Muchas veces se ha dicho que con Delphi se puede hacer casi cualquier cosa, bueno este es un claro ejemplo de que tal aseveración es completamente cierta.

 #E (SharpE) es un Shell de escritorio para Windows hecho en Delphi completamente personalizable, puedes configurarlo a tu gusto con las opciones que más utilizas para hacer tu trabajo con Windows más accesible y cómodo.

Pero quizá la mejor parte de el asunto es que se puede descargar el código fuente de la aplicación y aprender enormidades de el. Sobre todo para los casos en que pretendes que tus aplicaciones se integren mas "naturalmente" al ambiente de Windows.

La URL svn para descargar el código fuente es:

"https://sharpe.svn.sourceforge.net/svnroot/sharpe"

Y si, si me ha pasado por la cabeza hacer una adecuación de este programa para basarlo en OpenGL y hacerlo un tanto más al estilo de las modernas interfaces 3D que están tan de moda últimamente; ya veremos que tal =:-)

La web de Seoane

Definitivamente las webs que traten sobre Delphi y que además se encuentren en el idioma de Cervantes no abundan. Por este motivo cada que encuentro una que cumpla con estas características y que además ofrezca contenidos de alta calidad no resisto la tentación de comunicarlo.

Este es el caso de La Web de Seoane que es un sitio mantenido por Domingo Seoane, y que en definitiva me ha impresionado muy gratamente. Contiene muchos artículos tratando muy diversos temas, y lo mejor, no se ha tentado el corazón para compartir una gran cantidad de lineas de código.

Enhorabuena Domingo, muchas felicidades por el sitio, interesante todos y cada uno de tus artículos.