[#VS2013] HowTo: Usar #BingMaps para #Win8 apps con Visual Studio 2013 (sin tener que utilizar VS2012)

image

Hola,

hace un par de días escribí sobre lo complicado que es trabajar en Visual Studio 2013 con proyectos de Windows 8 Store apps. Con casos como el de Bing Maps, esto se complica más aún.

Ahora bien, si bien sigo necesitando un laptop con VS2012 para crear el proyecto para Windows 8, luego ya puedo trabajar en un environment sin VS2012. En el caso de Bing Maps, para que el IDE no pida el acceso a estas dlls, lo que puedes hacer es lo siiguiente:

1. En un ordenador con VS2012 y BingMaps SDK instalado, accede al directorio

C:Users<user>AppDataLocalMicrosoft SDKsWindowsv8.0ExtensionSDKs

2. Dentro del mismo localiza el directorio de BingMaps

C:Users<user>AppDataLocalMicrosoft SDKsWindowsv8.0ExtensionSDKsBing.Maps.Xaml1.113.0601.2

3. Copia este directorio al entorno donde SOLO TIENES VS2013

4. Listo!

A partir de este momento tu VS2013 no mostrará mensajes extraños de compilación.

Obviamente esto es útil no solo para Bing Maps sino también para todas las demás extensiones para Win8

 

Saludos @ Home

El Bruno

image image image Google

[#VS2013] HowTo: cambiar las settings de Remote Debugging en proyectos #Windows8

image

Hola.

La opción de depuración remota en Windows 8 es bastante útil. Sin embargo, cambiar la configuración inicial es un poco complicado, y no muy intuitivo. Veamos un ejemplo, cuando cambias el modo de depuración de un proyecto a “Remote Debugging”, te aparece el siguiente formulario

image

En esta vista podemos definir manualmente una IP para conectarnos a un ordenador remoto, o ver la lista de remote debuggers disponible. Como en mi caso, no poseo la capacidad de trabajar con autenticacion Windows (thanks WinRT), he modificado la configuración del host remoto para que acepte TODAS LAS LLAMADAS INCLUSIVE LAS LLAMADAS ANÖNIMAS

image

Nota: esto es altamente no recomendable, pero yo vivo al límite.

Para este ejemplo yo utilizaré una IP de mi subnet: 10.33.178.59. Una vez definida la misma, ya podemos cerrar la configuración del Remote Debugging.

image

Ahora bien, si en algún momento quieres cambiar esta configuración, pues la opción es parte de las propiedades del proyecto. En la sección Debug, ahi está todo lo necesario para cambiarla.

image

Y listo, otro post en modo de BackUp que sino dentro de 6 meses cuando tenga que hacerlo de nuevo, seguro que no me acuerdo Open-mouthed smile

 

Saludos @ La Finca

El Bruno

image image image Google

[#ICAL] HowTo: Crear un archivo ics

Hola!

Hace 2 días tuve la buenaventurada idea de crear un archivo ICS como parte de una app C#. Lo extraño es que cuando buscas en internet, lo primero que vi son ejemplos utilizando automation de Oulook. Esto ya de por sí da miedo, porque además de tener un modelo de seguridad muy restringido, utilizar Office Automation en un server es cosa de suicidas.

Pues bíen, me fui a las fuentes y encontré la definición de Internet Calendar, además de un ejemplo en texto plano como el siguiente:

BEGIN:VCALENDAR
VERSION:2.0
PRODID:-//hacksw/handcal//NONSGML v1.0//EN
BEGIN:VEVENT
UID:uid1@example.com
DTSTAMP:19970714T170000Z
ORGANIZER;CN=John Doe:MAILTO:john.doe@example.com
DTSTART:19970714T170000Z
DTEND:19970715T035959Z
SUMMARY:Bastille Day Party
END:VEVENT
END:VCALENDAR

Si creas un archivo en blanco con extensión ICS, lo editas con un editor de texto y pegas este contenido dentro del mismo, … pues ya estás más cerca. Lo que hice fue una pequeña rutina en C# que me genera el contenido del ICS:

   1: private const string DateFormat = "yyyyMMddTHHmmssZ";

   2:  

   3: public string GenerateIcsContent(DateTime dateStart, 

   4:               DateTime dateEnd, string email, string location, 

   5:               string summary, string description)

   6:         {

   7:             var s = dateStart.ToUniversalTime().ToString(DateFormat);

   8:             var e = dateEnd.ToUniversalTime().ToString(DateFormat);

   9:             var iCal = string.Format(@"BEGIN:VCALENDAR

  10: VERSION:2.0

  11: METHOD:PUBLISH

  12: BEGIN:VEVENT

  13: ORGANIZER:MAILTO:{0}

  14: DTSTART:{1}

  15: DTEND:{2}

  16: LOCATION:{3}

  17: UID:{4}

  18: DTSTAMP:{4}

  19: SUMMARY:{5}

  20: DESCRIPTION:{6}

  21: PRIORITY:5

  22: CLASS:PUBLIC

  23: END:VEVENT

  24: END:VCALENDAR", email, s, e, location, 

  25:                 DateTime.Now.ToUniversalTime().ToString(DateFormat), 

  26:                 summary, description);

  27:             return iCal;

  28:         }

luego lo grabo con extensión ICS y iisto !!!

Wikipedia: http://en.wikipedia.org/wiki/ICalendar

Saludos @ Home

El Bruno

image image image Google

[#VS2013] Team Rooms en el IDE

image

Hola,

hace un tiempo escribí un poco sobre las Team Rooms, una excelente funcionalidad de Team Foundation Server 2013 que está disponible desde el WebAccess. El amigo MVP Tarun Arora (también compañero de Avanade) ha creado un AddIn para Visual Studio que permite acceder a Team Rooms directamente desde el IDE de VS2013.

Como siempre, un video es la mejor forma de explicarlo:

Download: http://visualstudiogallery.msdn.microsoft.com/c1bf5e4f-5436-465d-87da-09b2f15ff061

Saludos @ La Finca

El Bruno

image image image Google

[#HUMOR] HowTo: upgrade de Surface a Surface 2 (the easy way and always with #LEGO)

Hola!

una de las novedades más interesantes de la surface 2, es las diferentes posiciones que tiene la pata de cabra (kickstand) (link). Esto permite tener diferentes posiciones de uso, cosa que con el modelo “viejo” no era posible.

Bueno lo de no era posible, era si no tienes un niño de 5 años, mucha imaginación y muchas piezas de Lego en invierno. Es más, en lugar de 2 posiciones, ahora tenemos 3 !!!

image

 

Saludos @ Home

El Bruno

image image image Google

[#RESHARPER] INotifyPropertyChanged de una forma muy rapida con #ReSharper

Hola!

Si has trabajado con WPF, Silverlight, Windows Phone o Windows 8 (y sus actualizaciones), seguro que te suenta la interfaz INotifyPropertyChanged. Seguro que si además has creado clases POCO, te habrás encontrado con la necesidad de implementar este esquema de notificaciones para cada campo de tu clase.

Pues, ayer creando clases on the fly, me encuentro con que ReSharper nos ayuda mucho con esta tarea. Primero el hecho de implementar la interfaz se hace con un único click y luego convertir una auto propiedad a una propiedad con un backing field y con soporte para esta interfaz es el 2do click.

Veamos un ejemplo:

resharper

 

Saludos @ Home

El Bruno

image image image Google

[#ONENOTE] #OCR en 2 clicks !!! (OCR= reconocimiento optico de caracteres)

Hola!

Después de Excel, OneNote es tal vez la 2da mejor aplicación del paquete Microsoft Office. Hoy me encontré en esos momentos raros donde tenía que pasar números de serie de hardware a formatos digitales. Una tarea de esas que es un incordio (o un coñazo!) y que sacan el lado práctico de cada uno (o el vago).

Pues bien, OneNote posee una feature muy poderosa que es la capacidad de realizar un reconocimiento óptico de caracteres (OCR) en cada una de las imágenes que se pegan en una nota. Es decir, que si sacas una foto con el móvil, la pegas en OneNote, pues ya lo tienes !!!

En la siguiente imagen, puedes ver como a partir de una foto, OneNote da la posiblidad de copiar el texto de la misma (el texto que reconoce con OCR)

image

Una vez que lo tienes en el portapapeles, ya puedes acceder al mismo. En mi caso además del nro de serie, ha copiado esto al clipboard

AC220-240V 50Hz 45W
C
CE
MADE IN HUNGARY

Y OneNote además indexa el texto de las imágenes de forma automática. Si en algún momento realizas una búsqueda y el resultado está “dentro de una imágen”, pues te lo resalta como en la siguiente imagen.

image

Lo dicho, OneNote mola Open-mouthed smile

 

Saludos @ La Finca

El Bruno

image image image Google

[#TFS2013] HowTo: hacer un Get Latest con un BAT (despues la version con PowerShell)

image

Hola.

No se ustedes, pero yo es abrir el Visual Studio y tener que hacer un Get Latest de varias sources para estar al día. Como las tareas repetitivas son la medida por la que se define un buen programador, pues hace ya bastantes años que me cree un archivo BAT con el siguiente contenido

tf.exe get "$/location1/sampleA/dev" recursive force
tf.exe get "$/location2/sampleB/dev" recursive force
tf.exe get "$/location2/sampleB/main" recursive force

 

¿Bastante auto explicativo no?, y así de un tirón tengo lo último de estas 3 ramas.

Hoy por motivos que dejo para otro post, lo he tenido que actualizar a PoweShell; pero … esa es otra historia.

Saludos @ Home

El Bruno

image image image Google

[#VS2013] HowTo: Iniciar el IDE con permisos de Admin, medium privileges, etc

image

Hola.

Si trabajas con aplicaciones para Windows 8 u 8.1, seguramente te habrás dado algún que otro golpe lanzando el emulador. Y si en este punto se te ocurre attacharte a tu servidor IIS, verás que el modo anterior no te sirve. Pues bien, aquí comienzas a lanzar el VS con permisos de Admin o con permisos normales de acuerdo al escenario.

Hoy me encuentro con que el AddIn VSCommands for Visual Studio 2013 te da esta opción directamente sobre el contexto del IDE, tanto para Visual Studio 2012 como para Visual Studio 2013.

image

Asi que ,.,, un click que me ahorro.

Download: http://visualstudiogallery.msdn.microsoft.com/c6d1c265-7007-405c-a68b-5606af238ece

Saludos @ Home

El Bruno

image image image Google

[#VS2013] Intentando utilizar VS2013 para programar apps de Windows 8 (si pero no)

image

Hola!

Estraño escenario el que estoy viviendo ahora con Windows 8, Windows 8.1, Visual Studio 2012 y Visual Studio 2013. A ver si lo puedo explicar (eso significaría que lo he entendido)

Por lo general, las herramientas de desarrollo tienen compatibilidad hacia atrás, esto permite suponer que es posible utilizar VS2013 para crear apps Windows 8, pues no; no puedes crear apps Windows 8 con Visual Studio 2013.

Estas son las opciones que tienes para la creación de una app para Windows Store en VS2013,

image

Una vez que creas la app, tampoco es que puedas cambiar el target de la misma …

image

Ahora bien, con Visual Studio 2013 si puedes editar proyectos de apps para Windows 8 y trabajar con los mismos. Eso sí, verás una sugerencia muy light para migrarlos a Windows 8.1, si la ignoras pues sigues compilando para Windows 8.

Hasta aqui los escenarios con los que me he enfrentado, si hay algún workaround no lo conozco.

Yo por ejemplo, he intentado evitar instalar VS2012, ya que tengo el VS2013 y pensaba que era suficiente; inicialmente le pedía a algún compañero que cree el proyecto en blanco y luego lo editaba con VS2013. Hasta que llegué a un momento donde decidí utilizar Bing Maps. Aquí la cosa se pone interesante.

Hay 2 versiones de Bing Maps para apps de Windows Store

Si quieres trabajar con Visual Studio 2013 en apps de Windows 8 con Bing Maps, pues deberás instalar la 2da opción; pero claro el instalador REQUIERE VISUAL STUDIO 2012; así que no me ha quedado otra opción más que instalar Visual Studio 2012.

La conclusión a la que he llegado hoy, es que para desarrollar apps de Windows 8, y Windows 8.1 necesito

  • Windows 8.1
  • Visual Studio 2012
  • Visual Studio 2013

Nota: instalar VS2012 no es mucho problema, un par de GBs en el disco perdidos y además el tiempo de instalación que no es desdeñable; especialmente cuando instalas el update 3.

 

Saludos @ Home

El Bruno

image image image Google