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

Un poco apagado

Desktop

Ultimamente estoy un poco callado en el blog, esto principalmente que el inicio de año me ha tomado un poco cansado. Ademas de cambiar de notebook (la anterior está a punto a pasar a mejor vida) y aun no logro involucrarme completamente a mi nueva Macbook.. – uy si … pequé y me compré una Macbook – asi que entiendo esto del BootCamp.. instalar mis aplicaciones Windows, el VMWare Fusion ando aun un poco liado..

Windows Mobile por todo lado

Adicionalmente estoy empezando un proyecto nuevo, y terminando consultoria a 2 proyectos, uno con NET CF 3.5 y VIsual Studio 2008 y otro que es puro Merge Replication.

Espero poder compartir todo lo nuevo de este 2008 con ustedes en la brevedad del caso.

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

Error Message: The initial snapshot for publication is not yet available

Hoy tuve otro error haciendo unos casos de replicacion que vale la pena documentar su resolucion.

Cree una publicacion con SQL Server 2008 (CTP) y cuando quise generar el snasphot me salie el presente error:

The initial snapshot for publication ‘RestaurantPublication’ is not yet available. Start the Snapshot Agent to generate the snapshot for this publication. If this snapshot is currently being generated, wait for the process to complete and restart the synchronization. (Source: MSSQL_REPL, Error number: MSSQL_REPL-2147201021)
Get help: http://help/MSSQL_REPL-2147201021

Como se ve en la presente imagen:

Capture2-1

Buscando un poco por internet encontre este post lo cual recomendaba lo siguiente (Tambien sucede con SQL 2005):

1. En la base de datos correr el siguiente query: select * from msdb..sysjobsteps

Capture2-2

Como pueden observar ahi se puede ver el snapshot con los parametros que se ejecutan para que se cree el snapshot. En este caso nuestro snapshot caido. (Fila 8 en la imagen).

Procedemos a copiar el command :

-Publisher [A84727] -PublisherDB [Restaurant] -Distributor [A84727] -Publication [RestaurantPublication] -ReplicationType 2 -DistributorSecurityMode 1

Luego vamos a cmd.exe y buscamos snapshot.exe en la carpeta de instalacion de SQL Server 2008 (en sql 2000 esta en 90 en vez de 100) y ponemos snapshot.exe -Publisher [A84727] -PublisherDB [Restaurant] -Distributor [A84727] -Publication [RestaurantPublication] -ReplicationType 2 -DistributorSecurityMode 1

Capture2-3Capture2-4

Esto permite generar nuestro snapshot manualmente. Y poder generar el snapshot de manera satisfactoria.

Capture2-6

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

No puedo probar sqlcesa35.dll. Lo quiere descargar.

Cuando quieremos probar y configurar el directorio virtual para SQL Server CE Tools en una maquina con Windows Vista y quieres hacer la prueba respectiva http://server/directorio/sqlcesa35.dll te puede aparecer esto:


IsapiError1


Es decir lo quiere descargar en vez de ejecutarlo. Para solucionar esto vamos a Programs And Features


IsapiError2


Luego a Turn Windows Features On or Off y ahi buscamos Internet Information Services – World Wide Web Services – Application Development Features y vemos lo siguiente:


IsapiError3


El ISAPI Extensions no esta habilitado. Procedemos a habilitarlo


IsapiError4


Damos OK


 IsapiError5


y taraaaaaan!!!


IsapiError6


Ojala les sirva.

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