viernes, julio 03, 2009

Revista uControl 0005

Después de casi un año de espera llega la Revista uControl en su número 0005 (Año 1, número 5). El director de la revista Ariel Palazzesi y su equipo prepararon una revista con contenido ameno similar al de las anteriores ediciones. En su editorial comenta que ésta y las siguientes ediciones contendrán tutoriales en ensamblador para PIC y que continuarán ofreciendo guías para ensamble de proyectos completos que incluyan diagrama, programa y circuito impreso.

El contenido de esta edición es el siguiente:

+ PIC BASIC (Parte IV)
+ Seguridad en Microcontroladores Freescale
+ Módulo PIC Trainer 18
+ Resistores
+ PIC16F628A en assembler (Parte I)
+ Controlando servos desde el PC
+ Addon para PIC Simulator IDE
+ Conversor IrDA a TTL
+ El apagón analógico
+ Primer Congreso Virtual de Micros
+ Commodore Amiga





Link de descarga:
http://www.4shared.com/file/115360229/1cb6122c/ucontrol_revista_0005.html

Si gustas comentar algo sobre la revista o participar en ella con algún artículo puedes entrar al Foro uControl:
http://www.ucontrol.com.ar/forosmf/novedades-en-ucontrol/futuro-de-la-revista-ucontrol/

Si no te enteraste de las anteriores publicaciones las puedes encontrar aquí en el blog o en el foro de uControl.

lunes, junio 15, 2009

SL File2Array v0.01

Estaba buscando algún programa en Windows que recibiera un archivo cualquiera y generara un archivo .c, .h o .java que expresera el archivo de entrada como un arreglo de bytes listo para copiar y pegar dentro de algún proyecto como código fuente. Desafortunadamente no encontré nada útil en Google así que decidí escribir mi propia aplicación.

SL File2Array para Windows abre cualquier archivo sin importar su extensión y genera otro archivo en lenguaje C que contiene en un arreglo cada byte del archivo. Esto es útil para incluir archivos completos dentro de un ejecutable como si fueran constantes.

Por ejemplo, archivo1.bmp es convertido a:
const byte imagen[]={0x42, 0x4d, 0x3a, 0x00, ..........., 0xff, 0xff, 0xff, 0x00};

El link para la descarga es el siguiente:
http://www.4shared.com/file/112035419/8f1b0e3f/SL_File2Array.html
Contraseña de descompresión: electrolinks_sanlink



Si tienes problemas al ejecutarlo talvez necesites descargar el NET Compact Framework 3.5 de Microsoft (34MB):
http://www.microsoft.com/downloads/details.aspx?displaylang=es&FamilyID=e3821449-3c6b-42f1-9fd9-0041345b3385

Espero que te sea de utilidad.

viernes, junio 12, 2009

Project Natal - Realidad virtual en serio

En el E3 de 2009, Microsoft presentó lo que yo esperaba de los videojuegos... realidad virtual. Todo lo que habíamos visto sobre videojuegos será anticuado... incluso el mismo Wiimote será cosa del pasado.

El proyecto se llama Project Natal... no requiere controles ni mandos, reconoce mediante cámaras de video todos los movimientos de un jugador o más jugadores, reconoce frases completas de voz... y todo esto en tiempo real mientras lo que uno hace y dice se adentra en el juego.

Realmente quedé impresionado cuando lo vi por primera vez, cuesta trabajo creer que sea posible... pero con las técnicas de inteligencia artificial y reconocimiento de patrones de hoy y además el triple-core con 2 threads por core de la xbox... es creíble.

En este video se ve al jugador moviéndose para golpear balones que son arrojados hacia él. Después se ve a la señora pintando un mural... todo sin controles y con solo movimientos corporales.



Este es el mejor video que he visto del proyecto. Comienza con un jugador peleando cuerpo a cuerpo con su entrenador, pudiendo esquivar sus golpes y apropinarle unos cuantos. La muchacha maneja un auto con solo mover el volante. El niño puede mover al gigante e incluso lanzar fuego con solo gruñir. Hay reconocimiento de objetos... se puede ingresar un objeto al juego con solo ponerlo frente a las cámaras estereo. Para conectarse al messenger o a xbox live solo basta con pararse frente a las cámaras para que la xbox reconozca nuestra cara. Simplemente increíble.



En este otro hay interacción total entre uno y un niño virtual. Lo curioso del video es que cuando uno interactúa con el niño siente la necesidad de atrapar los goggles que él avienta. Dice el narrador que todos los jugadores han sentido la necesidad de hacerlo. Después se ve a la muchacha moviendo el agua con sus manos e incluso se ve el reflejo de ella misma en el agua :shock: Posteriormente ella dibuja un pez en una hoja de papel real y se la pasa al niño virtual... asombroso.



Acá hay más videos...
http://www.xbox.com/en-US/live/projectnatal/
http://www.youtube.com/xboxprojectnatal

Ahora la pregunta del millón de dólares... ¿y cuánto cuesta el juguete? No se sabe aún. Se cree que costará $200 y se venderá en 2010 pero nadie lo asegura. (Link)

En palabras del vicepresidente de Microsoft Shane Kim: "This goes way beyond the Wii".

Solo falta esperar, pero estos últimos días sí que me han impresionado.

domingo, junio 07, 2009

Auto-instalador de proyectos - Visual Studio 2008 Express Edition

Mientras usaba Visual C# 2008 Express Edition SP1 (descarga gratuita) encontré la opción para generar un instalador de proyectos en equipos Windows que no tienen Visual Studio instalado. Esto se conoce en otros ambientes como Install Wizard.



Cuando uno intenta correr un ejecutable compilado con el .NET Framework 3.5 en una máquina que no lo tiene instalado, la aplicación enviará un error o se ejecutará pero dejará de funcionar después de unos cuantos clicks. La solución es instalar el Framework en la máquina o generar un autoinstalador con Visual Studio.

Los pasos para generarlo son los siguientes:

+ En la ventana de Visual C# o de cualquier otro miembro de Visual Studio ir al menú Proyecto.
+ Elegir Propiedades de Proyecto..., donde Proyecto es el nombre actual de tu aplicación.
+ Se abrirá una nueva pestaña en el área de trabajo, dar click en la opción Publicar.
+ Normalmente no hay que modificar ninguna opción, salvo la de la ruta en donde se publicarán los archivos.
+ Dar click en Publicar ahora.

El compilador generará una serie de archivos en la carpeta /Publish dentro de los cuales está uno llamado Setup.exe, el cual será el que iniciará el proceso de instalación en la máquina destino.

La máquina destino deberá contar con una conexión a internet para poder descargar los componentes necesarios para que nuestro proyecto se ejecute al 100%. Probé el instalador en una máquina virtual con una instalación fresca de Windows XP SP2 y los componentes que bajó el instalador fueron Windows Installer 3.1 y .NET Framework 3.5 Sp1. La descarga es grande, calculo que son como 100MB de descarga o menos ya que tarda mucho en bajar los archivos.



La instalación es sencilla solo hay que aceptar los contratos de licencia y demás cosas. Una vez terminada la instalación nuestro ejecutable podrá ser accedido desde el menú Inicio como cualquier otra aplicación.


Una recomendación... hay que copiar el instalador (setup.exe, la carpeta Application Files y la aplicación) en una ubicación como Archivos de Programa o cualquier otra carpeta fija ya que el ejecutable será corrido desde esa ubicación después de ser instalado, no podrás moverlo de lugar.

El acceso directo que se genera en el menú Inicio no es como los que siempre hemos visto, es un archivo con extensión .appref-ms que se encarga de ejecutar la aplicación principal (link con info). El contenido del archivo es texto simple que trae la ruta de la aplicación y el tipo de procesador para el que se compiló. Pero también la aplicación principal no es normal, tiene extensión .application. En fin, el punto es que funcione el programa en cualquier otra computadora y el objetivo se cumple.

Muchos de nosotros como estudiantes usamos Visual Studio Express para proyectos escolares, pero este paquete puede usarse para compilar aplicaciones comerciales sin problema alguno según la FAQ de Microsoft. Es decir, puedes vender tus programas con toda libertad.

http://www.microsoft.com/express/support/faq/
7. Can I use Express Editions for commercial use?
Yes, there are no licensing restrictions for applications built using Visual Studio Express Editions.

sábado, mayo 09, 2009

Probando el nuevo Windows 7 Release Candidate

Ya instalé el nuevo Windows 7 Release Candidate en un Sempron 2400+ (1.6GHz), 512MB DDR 333MHz y video de 128MB DDR2 nVidia GeForce 5200FX... y así se ve mi escritorio:

fondoivc.th.jpg

Mejoras

- Windows 7 se inicia en un tiempo similar a windows xp, aún después de haber instalado el antivirus (Avira). La ejecución no es nada lenta, en mi opinión es un poco más rápido que la versión Beta.

- El consumo de RAM es del 71% con las siguientes aplicaciones cargadas (siendo Firefox el come RAM consumiendo 50MB):

ram.th.jpg

- Los botones de la barra de tareas pueden mostrarse con iconos grandes o pequeños. Puede solo mostrarse el icono o también el título de la ventana. Al poner el mouse sobre ellos se puede ver la ventana en miniatura (WIndows Aero activado) o se puede ver un grupo de ventanas del mismo tipo, con su botoncito de cerrar.botonestareas.jpg

- El botón Mostrar escritorio ya viene pegado a la barra de tareas y ahora está a la derecha de la hora.

- Paint fue mejorado. Este cambio ya existía desde la Beta.

paintz.th.jpg

- Para cambiar de tamaño las ventanas ahora es más fácil. Si se quiere ajustar el alto de una ventana al máximo del escritorio, poner el mouse sobre el borde superior o inferior de la ventana y dar doble click. Lo raro es que no funciona para ajustarla al máximo horizontal (ancho).

- Se mantiene el capturador de pantalla llamado Recortes que puede copiar una sección de la pantalla y guardarlo como imagen o como una página web encapsulada (MHTML o MHT).

recortese.th.jpg

- Las ventanas pueden mostrar el tema Windows Aero (como en WinVista), Windows 7 básico (como el de mi escritorio) o Windows Clásico (al estilo de windows 98).
+ Windows Aero requiere de una tarjeta gráfica poderosa como para trabajar sin notar un rendimiento bajo del SO.
+ Windows 7 Básico requiere de cualquier tarjeta gráfica no integrada a la MB o cualquier tarjeta ATI o nVidia en su familia Express.
+ Windows Clásico no requiere tarjetas gráficas de altas prestaciones.

- El software para programar PICs y otros circuitos Winpic800 3.63c debe ejecutarse como Administrador al ser instalado, de lo contrario no funciona bien. Lo curioso es que al instalar el driver, Winpic800 no sabe en qué sistema operativo está trabajando :D

winpic800.th.jpg

- El driver que Microchip facilita para usar los PIC18 en modo USB es compatible al 100% con Windows 7 (mpusbapi.dll y mchpusb.inf). En la parte final del tutorial puedes encontrar las imágenes de su instalación y uso.
http://migsantiago.com/index.php?option=com_content&view=article&id=9&Itemid=10

- El internet explorer 8 tiene un modo de privacidad llamado InPrivate, similar al Incógnito de Google Chrome. Es extraño que Firefox no tenga implementado algo parecido.

- Las notas pegajosas siguen estando en el RC XD

frijoles.th.jpg

- Si tienes habilitado mostrar las extensiones de archivos conocidos en el explorador de Windows y si cambias el nombre del archivo (por menú o presionando F2), solo se seleccionará el nombre del archivo y no su extensión.

- Para correr aplicaciones que no se ejecutan bien en win7 se puede usar el modo XP que es básicamente una máquina virtual de winxp vinculada de forma transparente al escritorio de win7. El requerimiento para poder usar este programa es contar con un procesador Intel™ Virtualization Technology o AMD-V®. No tengo ninguno así que por ahora me quedaré con las ganas de probarlo. Aquí el link de descarga para que lo pruebes si cuentas con algún procesador mencionado.

http://www.microsoft.com/windows/virtual-pc/download.aspx


Problemas

- El driver de mi Router 2Wire USB 2701HG-T me falló la primera vez que cerré windows después de instalarlo y provocó un pantallazo azul de la muerte. Pero es justificado, windows me advirtió que el driver no estaba certificado (lo extraje tal cual de winxp :D ). Si te interesa descargar este driver para Windows 7 RC lo puedes hacer desde este link, recuerda que todavía tiene errores...
http://www.4shared.com/file/104350167/b059358c/Driver_win7_router.html

- El driver del dvdrom virtual que instala MagicISO virtual disk manager también falló al apagar windows después de instalarlo. Windows también advirtió que el driver no estaba certificado y que podría fallar.

- CCS 4.088 NO corre en Win7. Después de ejecutarlo se cierra solito. Probé con el modo de compatibilidad de Winxp sp3 y no funcionó. También intenté ejecutarlo como Administrador sin obtener buenos resultados.

- Al igual que en Windows Vista, Windows 7 no incluye la Hyperterminal, pero si usas Windows XP puedes resolver este problema. Solo debes copiar los 2 siguientes archivos de una instalación de WinXP a una misma carpeta en tu Win7 y listo, podrás ejecutar la Hyperterminal de siempre en tu Win7:
+ Copia el archivo hypertrm.exe ubicado en la carpeta C:\Archivos de programa\Windows NT
+ Copia el archivo hypertrm.dll ubicado en la carpeta C:\WINDOWS\system32


Hasta aquí dejo mis primeras impresiones sobre Win7. Posteriormente agregaré más detalles.

Recuerda que si quieres descargar este Windows lo puedes hacer desde Microsoft de forma gratuita y legal:
http://www.microsoft.com/windows/windows-7/beta-download.aspx

Fondos de pantalla Win7 RC

Con la liberación del nuevo Windows 7 Release Candidate este 5 de Mayo se dejaron ver los nuevos fondos de pantalla que incluye esta versión.

La novedad del escritorio es que ahora los fondos se pueden actualizar cada cierto tiempo; Windows cambiará tu fondo de escritorio usando una colección de imágenes ubicadas en la carpeta que tú elijas.


Los nuevos fondos de pantalla están disponibles para que los descargues.
http://www.4shared.com/dir/12203840/ee419b7f/Windows_7_Wallpapers.html

Cada versión trae imágenes especiales para el país en donde uses Win7. En mi caso trae imágenes de México.