mayo 14, 2008

Respaldos remotos con Firebird

IBExpert (un gratuito gerenciador de Bases de Datos de Firebird) al estar conectado a una base de datos remota y entrar en la pantalla de Servicios y seleccionar la opción "Backup Database" nos dice el mensaje: "Take into account: Backup Files will be created in the server side!"

Esto al querer seleccionar el nombre de archivo con el que queremos que haga el respaldo; pero, ¿que pasa si lo que yo quiero es que el respaldo lo haga en mi propia computadora, no en el servidor?

Bien, en ese caso lo que puedo hacer es usar la linea de comandos y escribir esto:

gbak -b -z SERVIDOR:BASEDEDATOS "C:\localbackup.fbk" -verbose -user SYSDBA -password masterkey

Eso nos genera el respaldo en la máquina cliente, sin mayor problema. Solo hay que acotar que se necesita que en la máquina cliente se encuentre instalado Firebird o en su caso el servicio de GBAK para que esta magia funcione.

mayo 07, 2008

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 CENTER (ó XBMC) 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

abril 30, 2008

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.

abril 29, 2008

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). =:-)