XNA para Zune

Según César Menendez, confirma la noticia que la gente de XNA lanzó en el GDC la noticia que XNA Studio tendrá soporte para Zune. De esta manera como se pueden desarrollar actualmente juegos para Pc y XBOX 360 con esta herramienta tambien se podrá crear juego para el Zune. Es un primer paso de algo mucho mayor.

Mas información en http://www.cesarfong.info

NMEA: GPGGA. De minutos a decimales

Uno de los parámetros mas usados en lectura de GPSs bajo protocola NMEA puede ser el GPGGA

Hoy estoy haciendo una pequeña aplicación para Windows Mobile que usa GPS y pues necesitaba enviar la información a un servidor para luego ser visto usando los APIs de Google Maps. (Y aun me siento bien neófito en esta parte)

$GPGGA,123519,4807.038,N,01131.000,E,1,08,0.9,545.4,M,46.9,M,,*47

es el formato qeu usa el GPS para mostrarnos los datos básicos

Donde: 123519 Fix es la hora 12:35:19 UTC

4807.038,N Latitude 48 deg 07.038′ N

01131.000,E Longitude 11 deg 31.000′ E

Algunas aplicaciones como las apis de google de google maps pueden recibir la longitud y latitud en numeros (float), no en grados como se ven acá si pasamos 48.07038 y 11.31000 podemos posicionarnos a muchos km distancia de nuestra situación actual.

Una forma totalmente mejorable pero que me permitió salir del paso fue esta función:

Código en C#

private double ConvertirCoordADouble(double coords)
       {
           double residuo = coords % 1;
           double entero = coords – residuo;
           double conv = 10;
           double conv2 = 6;

double residuofx = conv / conv2 * residuo;

           return entero + residuofx;

       }

Asi la parte del código en mención queda de la siguiente manera:

double latitudeFix =ConvertirCoordADouble( protocol.GPGGA.Latitude) ;
               double longitudFix = ConvertirCoordADouble(protocol.GPGGA.Longitude);

               lblLatitud.Text = protocol.GPGGA.LatitudeHemisphere == Cardinal.North ? latitudeFix.ToString() : (-latitudeFix).ToString();

               lblLongitud.Text = protocol.GPGGA.LongitudeHemisphere == Cardinal.East ? longitudFix.ToString() : (-longitudFix).ToString();

El código base lo tomé de Scott Hanselman aquí.

De esta manera pasamos los minutos y segundos que están en sistema angular a un sistema decimal.

Ojalá les pueda servir.

Espero subir un código de ejemplo pronto.

Nota. Por si no saben como conectar un gps real al emulador del windows mobile no se olvide de este video.

Mas información en http://www.cesarfong.info

SQL CE Server Tools. SQL Server Replication Components not found

Yo hace menos de 1 mes que estoy trabajando todo mi desarrollo con WIndows Vista. Instalando las SQL Compact Edition Server Tools me salía el siguiente error "SQL Server Replication Components not found".

Y en verdad el error era bien simple. Sólo debia correr el Sqlce30setupen.msi con altos privilegios.

Por eso van levanten el Command Prompt como Run as Administrators y de ahi ejecute Sqlce30setupen.msi.

Y listo!

Una buena fuente de soluciones de problemas pueden verlo acá (pongo el link en inglés, porque el traductor de español … uhm… mejor en inglés 🙂 )

Mas información en http://www.cesarfong.info

Caida de Servicio de Blackberry auspiciada por …. :)

Caida servicio Black Berry

El día lunes por la tarde el servicio de Blackberry tuvo una parada de su servicio por 3 horas debido a un upgrade a sus sistemas. Esto causo malestar en los usuarios de Norte América.

Independientemente del hecho, me parece curioso quien auspicia la noticia de la caida del servicio de Blackberry. WIndows Mobile! 🙂

Mas información en http://www.cesarfong.info

XPeria. El primer Windows Mobile de Sony Ericsson

XPeria

Vean el video demo.

A que no es cool?

Aquí las especificaciones:

Cámara
* Auto focus
* 3.2 megapixel camera
* Photo light
* Video recording

Música
* Bluetooth™ stereo (A2DP)
* Media player
* Music tones
* PlayNow™
* Windows Media Player Mobile
* 3D games
* FM radio
* Java
* Video streaming
* Video viewing

Internet
* Internet Explorer® Mobile
* RSS feeds

Comunicación y Mensajería
* Polyphonic ringtones
* Speakerphone
* Vibrating alert
* Video calling
* Email
* Picture messaging (MMS)
* Predictive text input
* Text messaging (SMS)

Diseño
* XPERIA™ panels
* Optical joystick navigation
* Navigation key
* Picture wallpaper
* Touch navigation

Organizador
* Alarm clock
* Calculator
* Calendar
* Document editors
* Document readers
* Flight mode
* Handwriting recognition
* Notes
* Phone book
* Tasks
* Touchscreen

Conectividad
* aGPS
* Bluetooth™ technology
* Modem
* Synchronization
* USB support
* WLAN

Windows® Mobile® Operating System
* Microsoft® Outlook Mobile: email, contacts, calendar, tasks
* Microsoft® Office Mobile: Word, Excel, PowerPoint
* Internet Explorer® Mobile
* Windows Media™ Player Mobile
* Windows Live™
* Exchange ActiveSync®
* Voice control
* Utility Applications: file explorer, calculator, pictures & video, notes

Hechos y Figuras
* Size: 110 x 53 x 16.7 mm
* Weight: 145 grams

Colores disponibles
* Black
* Silver
* Main screen: 65,536 color TFT
* Resolution: 800 X 480 pixels
* Size: 3 inches

Memoria
* Phone memory: up to 400 MB
* microSD™ memory card support

Disponibilidad y Versiones de Red.
* GSM/GPRS/EDGE 850/900/1800/1900
* UMTS/HSDPA/HSUPA 900/1700/1900/2100 MHz
* UMTS/HSDPA/HSUPA 850/1700/1900/2100 MHz

Mas información en http://www.cesarfong.info