Azure: An invalid API version was specified in the request, this request needs to specify a ZUMO-API-VERSION

Éste error es común cuando estamos usando servicios o códigos de Mobile Services en el nuevo portal como aplicación migrada a Mobile App

Anteriormente se pasaba un token en un servicio WAMS

public static MobileServiceClient MobileService = new MobileServiceClient(
        "https://<app>.azure-mobile.net/","<token>"
        );

 

Pero en las versiones posteriores a la migración o el nuevo centro de servicios web como Mobile App la conexión pasa a ser:

public static MobileServiceClient MobileService = new MobileServiceClient(
"https://<app>.azurewebsites.net"
);

Como vemos no se envía como segundo parámetro nada pero si queremos ejecutar nuestro código anterior recibiremos el mensaje:

 Error: Error loading items: An invalid API version was specified in the request, this request needs to specify a ZUMO-API-VERSION of 2.0.0.

Hay 2 salidas:

  1. en cada request agregar el parámetro de versión de API, ej.: ZUMO-API-VERSION=2.0.0
  2. la configuración de variables del servicio agregar una nueva llamada MS_SkipVersionCheck con valor true

 

Y eso es todo! Podremos seguir felizmente integrando nuestra Mobile App, recordemos que tenemos getting started para varias plataformas(xamarin, ios/android nativo, windows store/phone) aunque falta uno para Desktop que ya tengo listo, falta subirlo a algún repo!

 

Windows Azure: com.microsoft.windowsazure.mobileservices.MobileServiceException

In a new project with .NET backend, Android plataform need some client app, i followed the default  guideline from Azure Dashboard for an existing androiod app but won’t work with the error:

com.microsoft.windowsazure.mobileservices.MobileServiceException Error while processing request. and 404  HTTP  error code

After checking the URL of the mobile service and internet connection for the device i saw the error, the getting started tutorial for an existing android app refers to Item class but in the deployed service the name is TodoItem instead

azure_android

The solution with the fixed names where you can check the base file: https://gist.github.com/nanomo/12966f3149421f393c2c

Google authenticator para Windows Phone (two factor auth)

With the explosion of cryptocurrencies like Bitcoin (want to buy some? send me a message with the form at the end of this post!) a lot of great plataforms comes to light to help other in the exchange process, and make it more secure and easy.

Singup in some site i started using 2FA (two factor authentication), i ear about it before, but never used until now.

I have a Windows Phone as main device with support of other devices for my mobile projects.

Using bitstamp.net i activated my account and setup 2FA  but in the process they say that Windows Phone isn’t included…

So i started digging and found this app:

http://www.windowsphone.com/s?appid=e7994dbc-2336-4950-91ba-ca22d653759b

Works perfect, and it’s an official app from Microsoft!

 

 

 

test link

Si sos de Infraestructura ponete al día con Microsoft IT Pro!

Si trabajas con productos de Microsoft y necesitás migrar o simplemente querés aprender sobre lo último en infraestructura podés empezar con los siguientes productos ya mismo!

En complemento, no te olvides de visitar www.microsoftvirtualacademy.com para encontrar cursos que sean de tu interés en el área.

Visual Studio 2013 Update 2 RC iso – offline

Al día de hoy no hay disponible en MSDN una iso con la última actualización de VS 2013 , mas concretamente «Update 2 RC» la cual permite el desarrollo de «Universal Apps» si no sabes que es podés pasarte por este post: Microsoft Universal Apps

El procedimiento sirve desde los updates offline de VS 2012 por suerte para vs 2013 sigue aplicando 🙂

Si te toca actualizar VS 2013 en mas de un equipo o quieres tener el update a mano para compartir sigue estos pasos:

1) baja el web installer de VS 2013 Update 2 RC desde http://www.microsoft.com/en-us/download/details.aspx?id=42307

2) abre una consola de comandos e inicia el web installer con el parámetro /layout

3) se abrirá el webinstaller y te pedirá una ruta a una carpeta, selecciona una vacia en una unidad que tenga 4gb libres

4) comenzará la descarga del Update 2 RC y todos los archivos irán a la carpeta seleccionada

vs2013update2rc

Visual Studio 2013 Update 2 RC offline installation

5) al terminar la descarga, ingresar a la carpeta y ejecutar el archivo «VS2013.2 RC.exe» y podrás actualizar VS 2013 🙂

vs_allfiles_acquired

6) copias la carpeta a un pendrive y puedes actualizar mas equipos sin necesidad de volver a bajar el update!

Microsoft Universal Apps

Una de las mejores novedades del BUILD 2014  fue sin duda las «Universal Apps» , aparte de Cortana y todas las novedades de Windows Phone 8.1!

Universal Apps plantea un nuevo enfoque para desarrollar apps para Windows 8.1 y Windows Phone 8.1 muy similar al modelo MVVM pero de una forma mas simplificada y ágil. El objetivo es desarrollar la app una sola vez y poder publicar en Windows 8.1, Windows Phone 8.1 y XBOX (a confirmar, de esto ultimo no estoy muy seguro pero sale en varios sitios oficiales de Microsoft)

Si ya tenias apps en Windows 8 y Windows Phone puede dar una mirada al siguiente tutorial para conocer como migrarlas: http://msdn.microsoft.com/en-us/windows/dn642498

Para empezar necesitaremos Windows 8.1 Update 1 y Visual Studio 2013 con Update 2 RC Si eres estudiante recuerda que tienes acceso gratuito a un gran catálogo de herramientas en http://www.dreamspark.com, si eres estudiante dejame un comentario asi puedo darte códigos de acceso a dreamspark 😉

Si tienes que actualizar varias computadoras o quieres compartir el update sin necesidad de volver a descargarlo puedes seguir mi guía de instalación offline para Updates de Visual Studio

 A continuación iré relevando información relacionada la cual crece dia a dia 😀

1) Artículos técnicos paso a paso

Starting with Universal Apps in Visual Studio 2013

Build apps that target Windows and Windows Phone 8.1 by using Visual Studio (Windows Runtime apps using C#/VB/C++ and XAML)

Using Visual Studio to Build Universal Apps with XAML

2) Códigos de ejemplo

Universal Windows app samples

 

 

Ahora a meter mano, seguiré actualizando!

 

Problemas con Windows Phone 8 GDR3 + Windows 8.1 + VS 2012 Update 2 + VMWare Fusion 5

Hace poco actualicé a Windows 8.1, estuve desarrollando algunas apps para Win8 y ayer terminé una de Windows Phone 8, enchufo el device para hacer deploy de la app desde Visual Studio y paaaf BSOD , primera vez que me topo con el emoticón triste desde que uso Windows 8 Developer Preview allá por inicios de 2012.

Cuál fué mi problema?

Mis entornos de desarrollo siempre son un quilombo, éste en particular tiene:

VMWare Fusion 5.0 + Windows Phone 8 GDR3 + Windows 8.1 + VS 2012 Update 2

Después de reinstalar drivers, reiniciar y probar medio millón de cosas la solución es apagar la máquina virtual, ir a Ajustes de la VM y en «USB y Bluetooth» cambiar la compatibilidad de USB 3.0 a USB 2.0, luego resta iniciar la VM y problema resuelto 😀

Instalar Windows 8+ Visual Studio 2012 + Windows Phone SDK 8 con emulador funcional en una máquina virtual

Recientemente me tocó afrontar un par de instalaciones de Windows 8 + Visual Studio 2012 + Windows Phone SDK 8 para mi grupo de Entrenador 5 Estrellas 2.0.

Inicialmente las pruebas las realicé en Virtual Box 4.2.10 si bien Windows 8 y VS 2012 andan bien, el emulador de WP SDK 8 no anda 😦

Lo que si anda: VMWare Workstation 9 Y en VMWare Fusion 5.0 siempre y cuando tu procesador soporte Second Level Address Translation (SLAT)

Bajate este programa para chequearlo(asegurate antes de tener activado virtualización desde la BIOS de la computadora FISICA):

Chequeo de soporte de Second Level Address Translation

Si tu procesador soporta SLAT, vamos bien! 🙂

Proceso:

1) Instalar VMWare Workstation 9 (windows) VMware Fusion (mac)

2) Creamos una nueva máquina virtual, elegimos con el siguiente setup recomendado:

2.1  Windows 8 64 bits
 2.2 2GB o mas de Memoria RAM
2.3 60GB de disco duro
2.4 Red en modo NAT (así es mas fácil que anden los adaptadores de red creados por Hypervisor de windows 8 en unos pasos posteriores)
2.5 Procesador: Procesadores 1 (mejor si pueden 2), Núcleos: mínimo 2, dejamos tildada la opción «Virtualize Intel VT-x/EPT or ARM-V/RVI”

3) Guardamos la VM, y editamos el archivo .vmx agregando al final lo siguiente:

hypervisor.cpuid.v0 = ”FALSE”

4) Iniciamos la VM, cuando termine de instalar el SO, instalamos VMWare Tools (Menú VM->Install VMWare Tools)

5) Una vez iniciado completamente Windows 8, nos dá la bienvenida y nos indica que nos pongamos cómodos mientras se configuran algunas cosas 🙂

Al terminar, nos dirigimos a Control Panel -> Programs -> Turn Windows features on or off y tildamos TODAS las opciones de HYPER-V y los elementos de su interior: «HYPER-V Management Tools» y «HYPER-V Plataform». Aceptamos los cambios, reiniciamos.

Ahora estamos listos para Instalar Visual Studio 2012 y Windows Phone SDK 8, al terminar creamos un nuevo proyecto de Windows Phone y elegimos Windows Phone 8.0, luego damos clic en el botón verde con el ícono de PLAY , el emulador se iniciará y ya tendrías todo lo necesario para hacer esa app para windows 8 y windows phone 8 que tantas ganas tenías 😉

 

 

Si quiere aprender a desarrollar aplicaciones para windows 8 y windows phone estas a tiempo de entrar en el programa de Microsoft:  EMPRENDEDOR 5 ESTRELLAS 2.0:

go.microsoft.com/?linkid=9822809

 

Escribime un email a nullcodeandxor@outlook.com con lo siguiente:

Asunto del email: «Preinscripción E5E 2.0»
El texto del mensaje debe contener los siguientes items:
* Primer nombre
* Segundo nombre
* Apellido
* Pais
* Mail de contacto para la capacitación

Promo válida para Mayo del 2013  }:>)

Bing Maps API v7 + WinJS user location accuracy

Después del titulo bien SEO paso a comentar que hay una gran diferencia al día de hoy entre la precisión de bing maps en winjs y en web app, la razón? ni idea,

Usando el mismo código tanto en winjs como webapp la ubicación del usuario es mas acertada (demasiado!) en webapp que en winjs

El snippet código para obtener la ubicación del usuario:

            // Set the map options
            var mapOptions = {credentials:"Bing Maps Key"};

            // Initialize the map
            map = new Microsoft.Maps.Map(document.getElementById("mapDiv"), mapOptions);

            // Initialize the location provider
            var geoLocationProvider = new Microsoft.Maps.GeoLocationProvider(map);

            // Get the user's current location
            geoLocationProvider.getCurrentPosition({successCallback:displayCenter});

Agregando enableHighAccuray al método getCurrentPosition en teoría debe mejorar pero no noto diferencia alguna, ni siquiera en el círculo cuyo diámetro representa el área de precisión.

Cabe aclarar que estoy usando windows 8 32bits en una notebook, Se configuró correctamente las «Capabilities» asegurandome que Location esté activada.

Lo único que me queda por revisar es si la falta de precisión en ambos métodos tiene que ver con la región/idioma…

Veré en breve si el comportamiento es el mismo en windos phone al usar silverlight.

En teoría debería arrojar el mismo resultado…

 

EDIT1: usando Windows.Devices.Geolocation el resultado es el mismo

LeapMotion: Configurando entorno de trabajo con Visual Studio 2012

Hace unas horas que estoy trabajando con leap motion, fuera del rango de acción «lateral» la precisión es bastante buena para la maraña de sensores que parece ser!

Al descargar el SDK desde la sección de developer.leapmotion.com e instalarlo, crea una carpeta llamada demo y dentro copia samples\Sample.cs y el contenido de la carpeta lib

Abres el proyecto de VS 2012, asegúrate que abres la solución.

Al correr el proyecto verás una ventana que muestra la información que captura el sensor, básicamente es la misma que podemos configurar desde la barra de tareas, ícono de leap motion, editando las preferencias y haciendo que los datos del sensor se guarden en un archivo, CUIDADO, el mismo puede crecer abrupta-mente.

Eso es todo, miroteando Sample.cs podemos ver como se capturan los datos del sensor, y desde la wiki de developers de LM entender como funciona la red de sensores que por ahora lo único malo que detecté es la falta de cobertura para el dedo gordo de ambas manos, veremos como evoluciona el SDK a 0.7.4 que promete calibrar.