[# WINDOWS8] Installing Windows Phone developer tools in Windows 8

image

Good.

I am a person who lives on the boundary, I try to make each minute intense by doubts that is the last (there already is more than one to take care of this); and this is when SAC a usb drive do so directly by pulling the cable, and use Windows 8 as my OS from day to day work.

Some people when they are going to give an assessment of a product, are downloaded a beta, her tested 5 minutes and begin to think about it. In the case of Windows 8 I’ve decided to use OS over the past months and the truth is that I am quite happy.

More than of details that not me works the VPN of Avanade, that install Team Foundation Server 2010 is a hell;. Windows 8 is going very well. But a few days ago I found that the development for Windows Phone tools do not work in Windows 8.

So after asking to Joshua and the MSDN forums, I came to the post of the great Jorge Serrano, where commented how to install them on Windows Server 2008. I followed your steps taking into account that Windows 8 Developer Preview is presented if same as a server (chan!) because I had a very satisfactory result. On the one hand I could install development tools, and even activate my license from my Windows Phone development.

image

But then with the emulator I wasn’t so lucky. First from Visual Studio 2010 is not possible to launch it:

image

and if for some reason you think make the intelligent choice change compatibility mode so that you run in mode Windows 7

image

because you are one of the smiles that I hope that it is he not famous in the near future

image

But well, the great solution is to move from the emulator and work directly with the device…

image

And at this point we return to the point 1.

Those who live life to the limit

  • We took the pen drives insecure way by pulling on the cable
  • We use Windows 8 as our OS for every day
  • not use Al emulator for the tests with Windows Phone, deploy and test directly in el device. Risa

Greetings @ Here

The Bruno

References:

http://geeks.Ms/blogs/Jorge/archive/2011/06/18/instalando-Las-Windows-phone-developer-tools-en-Windows-2008.aspx

http://social.msdn.Microsoft.com/forums/es-ES/windowsphone7/thread/8e75b24c-3ec9-499c-92e5-a4d42c038f35

[#WINDOWS8] Instalando las herramientas de desarrollador de Windows Phone en Windows 8

image

Buenas.

Soy una persona que vive al límite, intento que cada minuto sea intenso por las dudas que sea el último (ya hay más de uno que se quiere encargar de esto); y es por esto que cuando saco un drive usb lo hago directamente tirando el cable, y utilizo Windows 8 como mi SO de trabajo del día a día.

Algunas personas cuando van a dar una evaluación de un producto, se bajan una beta, la prueban 5 minutos y comienzan a opinar sobre la misma. En el caso de Windows 8 yo he decidido utilizarlo como SO durante los últimos meses y la verdad es que estoy bastante contento.

Más allá de detalles como que no me funciona la VPN de Avanade, que Instalar Team Foundation Server 2010 es un infierno; Windows 8 va muy bien. Pero hace unos días me encontré con que las herramientas de desarrollo para Windows Phone no funcionan en Windows 8.

Así que después de preguntar a Josue y en los foros de MSDN, llegué al post del gran Jorge Serrano, donde comentaba como instalar las mismas en Windows Server 2008. Seguí sus pasos teniendo en cuenta de que Windows 8 Developer Preview se presenta a si mismo como un server (chan!!!) pues tuve un resultado bastante satisfactorio. Por un lado pude instalar las herramientas de desarrollo, e inclusive activar mi licencia de desarrollo en mi Windows Phone.

image

Pero luego con el emulador no tuve tanta suerte. En primer lugar desde Visual Studio 2010 no es posible lanzar el mismo:

image

y si por algún motivo se te ocurre hacer la inteligente opción de cambiar el modo de compatibilidad para que lo ejecute en modo Windows 7

image

pues te encuentras con uno de los smiles que espero que no se haga famoso en el futuro próximo

image

Pero bueno, la gran solución consiste en pasar del emulador y trabajar directamente con el dispositivo …

image

Y en este punto volvemos al punto 1.

Los que vivimos la vida al límite

  • sacamos los pen drives de forma insegura tirando del cable
  • utilizamos Windows 8 como nuestro SO para el día a día
  • no utilizamos el emulador para las pruebas con Windows Phone, desplegamos y probamos directamente en el dispositivo Risa

 

 

 

 

Saludos @ Here

El Bruno

   

Referencias:

http://geeks.ms/blogs/jorge/archive/2011/06/18/instalando-las-windows-phone-developer-tools-en-windows-2008.aspx

http://social.msdn.microsoft.com/Forums/es-ES/windowsphone7/thread/8e75b24c-3ec9-499c-92e5-a4d42c038f35

[# WINDOWS8] HowTo: Change IE10 Metro by IE10 Desktop to open new links

Good,

those who are using Windows 8, will surely be up noses that all links are opened in Internet Explorer 10 of interface metro.This is solved with 2 clicks, and that is why I said the post when installing the new preview Risa

1. Open Internet Explorer in mode subway

2 Press Windows + I, to access the settings of IE10

image

3. At this point appears to us an option to open links by default in Internet Explorer on Desktop

image

4 Starting at this time all links will open in our lifetime Windows IE10.

Greetings @ Home

The Bruno

[#WINDOWS8] HowTo: Cambiar IE10 Metro por IE10 Desktop para abrir nuevos links

Buenas,

aquellos que estén utilizando Windows 8, seguramente estarán hasta las narices de que todos los links se abran en el Internet Explorer 10 de la interfaz metro. Esto se soluciona con 2 clicks, y por eso me apunto el post para cuando instale el nuevo preview Risa

 

1. Abrir Internet Explorer en modo metro

2. Presionar Windows + I, para acceder a las settings de IE10

image

3. En este punto nos aparece una opción para abrir los links por defecto en Internet Explorer en Desktop

image

4. A partir de este momento todos los links se abrirán en el IE10 de nuestro Windows de toda la vida.

 

Saludos @ Home

El Bruno

   

[# KINECT] In 2012 > Kinect For Windows

Quantcast

image

Hi,

now do a repoll in news that more than a few will have probably already read over there: in 2012 will have a special PC Kinect .

Among the new features that are discussed on this new Kinect, the first thing that draws attention is that it will have a direct connection USB for PC. But perhaps the most interesting thing is that space of work required of it, will be much less that with the current sensor (lower the average 2 meters), including talk of recognition of objects to 40 cms Risa

Good… soon it isn’t and that we are developing applications with Kinect, we hope to soon have a beta of the Hardware to test it (so far I can say!)

Greetings @ Home

The Bruno

Source: http://blogs.msdn.com/b/kinectforwindows/archive/2011/11/22/kinect-for-windows-building-the-future.aspx

[#KINECT] En el 2012 > Kinect For Windows

image

Buenas,

hoy hago un repoll de una noticia que más de unos seguramente ya habrá leído por alli: en el 2012 tendremos un Kinect especial para PC.

Entre las novedades que se comentan sobre este nuevo Kinect, lo primero que llama la atención es que tendrá una conexión directa USB para PC. Pero tal vez lo más interesante es que el espacio de trabajo requerido del mismo, será mucho menor que con el sensor actual (bajaremos de los 2 metros promedio), inclusive hablan de reconocimiento de objetos a 40 cms Risa

Bueno … poco no es y los que estamos desarrollando aplicaciones con Kinect, esperamos tener pronto una beta del Hardware para probar el mismo (hasta aquí puedo decir !!!)

 

Saludos @ Home

El Bruno

   

Fuente: http://blogs.msdn.com/b/kinectforwindows/archive/2011/11/22/kinect-for-windows-building-the-future.aspx

[# RESHARPER] Now integrated with StyleCop 4.6

Quantcast

image47dd1de4

Hi,

a couple of days ago Victor friend told me that he was about to start a project from scratch, so we sat the minimum basis for collaboration and quality for the same. If you start a project from scratch, where different people work in offline mode, it is advisable to apply a set of rules that help to "the rules of the game are the same for all". In the case of coding style, StyleCop is an excellent ally for this. In addition, Avanade Spain have an extended template compilation which inter alia applies the StyleCop rules implementation of Team Build and indicates that level of aesthetic quality is our code (if you want more info on the subject talk because the template does many things that does not come Out Of the Box with TFS2010).

But I repeat I scattered, from that I started to work with Windows 8 had not installed the StyleCop plugin in my working environment. So to demonstrate the capabilities of StyleCop to Victor, me I downloaded the latest version and I took a big surprise > This is 100% integrated with RESHARPER 6.0 version. We are adapting as a plugin for ReSharper and from here you are with the analysis in StyleCop rules coding time.

image

Obviously, for tastes > colors, and I do not believe that all rules should apply in all cases. But it is nice to see that for example, now the [this] are compulsory according to StyleCop (ReSharper loathed them), and that all your code probably will not meet the basic rules. On a WCF Application created from scratch, the list of errors is pretty long.

image

But do not despair, you always have the option to define the behavior desired for each of the rules. For example, if not believe in the documentation (or in the Kings Magi), because you can turn off this rule in particular that behave as a Hint, for example.

image

Or even in the General inspection of ReSharper code options, you can define actions to take for each of StyleCop rules.

image

If you ask me my what seems to me, I will then tell you that you feel me great Risa

Greetings @ Here

The Bruno

[#RESHARPER] Ahora integrado con StyleCop 4.6

image47dd1de4

Buenas,

hace un par de días el amigo Víctor me comentó que estaba por comenzar un proyecto desde cero, así que sentamos las bases mínimas de colaboración y calidad para el mismo. Si comienzas un proyecto desde cero, donde trabajen diferentes personas en modo desconectado, es recomendable aplicar una serie de normas que ayuden a que “las reglas del juego sean las mismas para todos”. En el caso del estilo de codificación, pues StyleCop es un excelente aliado para esto. Además, en Avanade Spain tenemos una plantilla extendida de compilación que entre otras cosas aplica las reglas de StyleCop a una ejecución de Team Build e indica que nivel de calidad estética tiene nuestro código (si quieres más info al respecto hablamos porque la plantilla hace muchas cosas que no viene Out Of the Box con TFS2010).

Pero vuelvo que me disperso, desde que comencé a trabajar con Windows 8 no había instalado el plugin de StyleCop en mi entorno de trabajo. Así que para demostrarle las capacidades de StyleCop a Victor, me descargué la última versión y me llevé una gran sorpresa > esta versión esta 100% INTEGRADA CON RESHARPER 6.0. Vamos que se adapta como un plugin para ReSharper y a partir de aquí te encuentras con el análisis en tiempo de codificación de las reglas de StyleCop.

image

 

Obviamente, que para gustos > colores, y que no creo que todas las reglas deban aplicarse en todos los casos. Pero es agradable ver que por ejemplo, ahora los [this.] son obligatorios según StyleCop (ReSharper los aborrecía), y que todo tu código seguramente no cumplirá las reglas básicas. Sobre una WCF Application creada desde cero, la lista de errores es bastante larga.

image

 

Pero no desesperes, que siempre tienes la opción de definir el comportamiento deseado para cada una de las reglas. Por ejemplo, si no crees en la documentación (ni tampoco en los reyes magos), pues puedes desactivar esta regla en particular para que se comporte como un Hint, por ejemplo.

image

 

O inclusive en las opciones generales de inspección de código de ReSharper, puedes definir las acciones a tomar para cada una de las reglas de StyleCop.

image

 

Si me preguntas a mi qué me parece, pues te diré que me parece genial Risa

Saludos @ Here

El Bruno

   

[# KINECT] Let’s look a little information about how the depth sensor works

image

Good,

After the small post I wrote 2 days ago [# KINECT] HowTo: display the contents of the depth sensor in our applications, today we will see a little more detail or the guts of this mechanism. As well as the camera viewfinder is simply map of RGB values that convert to an image and then we show with an IMAGE of WPF, the information that gives us the depth sensor is a collection of distances that then "we paint" in our application.

The distances that handles Kinect ranges from 0.85 m to 4 m; and the information that we provide the depth sensor in millimeters. If we look at the code from the example of the post, we see that during the processing of the event DepthFrameReady() of the sensor, we work with an object of type PlanarImage (line 3). In this case the array of pixels that we return the sensor contains 2 bytes for every pixel. Each of these bytes determined us the distance to each of the cameras used the sensor.

   1: void KinectDepthFrameReady(object sender, ImageFrameReadyEventArgs e)
   2: {
   3:     var planarImage = e.ImageFrame.Image;
   4:     var depthImageHelper = new DepthImageHelper();
   5:     byte[] convertedDepthBits = 
   6:            depthImageHelper.ConvertDepthFrame(planarImage.Bits, RuntimeOptions);
   7:     if (this.imageHelper == null)
   8:     {
   9:         this.imageHelper = new InteropBitmapHelper(planarImage.Width, 
  10:                                                    planarImage.Height, 
  11:                                                    convertedDepthBits);
  12:         this.DepthSensorViewer.Source = this.imageHelper.InteropBitmap;
  13:     }
  14:     else
  15:     {
  16:         this.imageHelper.UpdateBits(convertedDepthBits);
  17:     }
  18: }

In addition, if we initialized the sensor with the option [DepthAndPlayerIndex], the array of information will contain 3 bytes where the 3rd byte corresponds to a specific player recognized by the sensor.

To identify the real value of the depth of each element of the array, we need to check if the sensor has been initialized with the option to [Depth] or [DepthAndPlayerIndex]. In the example of the post, we do from a simple calculation taking into account if we work with 3 or 2 bytes. In this case depthFrame is an array of bytes that we then convert to an image using the InteropBitmapHelper class we saw in the previous post.

   1: var hasPlayerData = runtimeOptions.HasFlag(RuntimeOptions.UseDepthAndPlayerIndex);
   2: for (int i16 = 0, i32 = 0; i16 < depthFrame16.Length && i32 < depthFrame32.Length; i16 += 2, i32 += 4)
   3: {
   4:     var player = hasPlayerData ? depthFrame16[i16] & 0x07 : -1;
   5:     int realDepth;
   6:  
   7:     if (hasPlayerData)
   8:     {
   9:         realDepth = (depthFrame16[i16 + 1] << 5) | (depthFrame16[i16] >> 3);
  10:     }
  11:     else
  12:     {
  13:         realDepth = (depthFrame16[i16 + 1] << 8) | (depthFrame16[i16]);
  14:     }
  15:  
  16:     // transform 13-bit depth information into an 8-bit intensity appropriate
  17:     // for display (we disregard information in most significant bit)
  18:     var intensity = (byte)(255 - (255 * realDepth / 0x0fff));
  19:  
  20:     depthFrame32[i32 + RedIndex] = 0;
  21:     depthFrame32[i32 + GreenIndex] = 0;
  22:     depthFrame32[i32 + BlueIndex] = 0;

The great lack at this point, is to know the depth of a Joint or an element of the Skeleton in order to have access to gesturas as a Push or Pull.

Unfortunately that doesn’t come from factory in Kinect Beta 2 SDK , but…. isn’t so complicated no?

In the next post about Kinect solve it with 4 lines of code (that if the Victor returns me the Kinect!)

Greetings @ Home

The Bruno

PS: I have finished writing the post, but I see that on the challenges of MSDN they explain very, very well!http://blogs.msdn.com/b/esmsdn/archive/2011/07/20/Reto-kinect-Usar-Las-c-225-maras-del-sensor.aspx

[#KINECT] Veamos un poco de información sobre como funciona el sensor de profundidad

image

Buenas,

después del pequeño post que escribí hace 2 días [#KINECT] HowTo: Mostrar el contenido del depth sensor en nuestras aplicaciones, hoy veremos un poco más el detalle o las tripas de este mecanismo. Así como el visor de la cámara simplemente es mapa de valores RGB que convertimos a una imagen y luego mostramos con un IMAGE de WPF, la información que nos da el sensor de profundidad es una colección de distancias que luego "pintamos” en nuestra aplicación.

El rango de distancias que maneja Kinect va desde los 0,85 metros hasta los 4 metros; y la información que nos provee el sensor de profundidad es en milímetros. Si analizamos el código del ejemplo del post, veremos que durante el procesamiento del evento DepthFrameReady() del sensor, trabajamos con un objeto del tipo PlanarImage (línea 3). En este caso el array de pixels que nos retorna el sensor contiene 2 bytes por cada pixels. Cada uno de estos bytes nos determina la distancia a cada una de las cámaras que utiliza el sensor.

   1: void KinectDepthFrameReady(object sender, ImageFrameReadyEventArgs e)

   2: {

   3:     var planarImage = e.ImageFrame.Image;

   4:     var depthImageHelper = new DepthImageHelper();

   5:     byte[] convertedDepthBits = 

   6:            depthImageHelper.ConvertDepthFrame(planarImage.Bits, RuntimeOptions);

   7:     if (this.imageHelper == null)

   8:     {

   9:         this.imageHelper = new InteropBitmapHelper(planarImage.Width, 

  10:                                                    planarImage.Height, 

  11:                                                    convertedDepthBits);

  12:         this.DepthSensorViewer.Source = this.imageHelper.InteropBitmap;

  13:     }

  14:     else

  15:     {

  16:         this.imageHelper.UpdateBits(convertedDepthBits);

  17:     }

  18: }

Adicionalmente, si inicializamos el sensor con la opción [DepthAndPlayerIndex], el array de información contendrá 3 bytes donde el 3er byte corresponde a un player específico reconocido por el sensor.

Para identificar el valor real de la profundidad de cada elemento del array, tenemos que verificar si el sensor se inicializó con la opción [Depth], o con [DepthAndPlayerIndex]. En el ejemplo del post, lo hacemos a partir de un simple cálculo teniendo en cuenta si trabajamos con 3 o 2 bytes. En este caso depthFrame es un array de bytes que luego convertimos a una imagen utilizando la clase InteropBitmapHelper que vimos en el post anterior.

   1: var hasPlayerData = runtimeOptions.HasFlag(RuntimeOptions.UseDepthAndPlayerIndex);

   2: for (int i16 = 0, i32 = 0; i16 < depthFrame16.Length && i32 < depthFrame32.Length; i16 += 2, i32 += 4)

   3: {

   4:     var player = hasPlayerData ? depthFrame16[i16] & 0x07 : -1;

   5:     int realDepth;

   6:  

   7:     if (hasPlayerData)

   8:     {

   9:         realDepth = (depthFrame16[i16 + 1] << 5) | (depthFrame16[i16] >> 3);

  10:     }

  11:     else

  12:     {

  13:         realDepth = (depthFrame16[i16 + 1] << 8) | (depthFrame16[i16]);

  14:     }

  15:  

  16:     // transform 13-bit depth information into an 8-bit intensity appropriate

  17:     // for display (we disregard information in most significant bit)

  18:     var intensity = (byte)(255 - (255 * realDepth / 0x0fff));

  19:  

  20:     depthFrame32[i32 + RedIndex] = 0;

  21:     depthFrame32[i32 + GreenIndex] = 0;

  22:     depthFrame32[i32 + BlueIndex] = 0;

La gran carencia en este punto, es poder lograr conocer la profundidad de un Joint o de un elemento del Skeleton para poder tener acceso a gesturas como Push o Pull.

Lamentablemente eso no viene de fábrica en la Beta 2 del SDK de Kinect, pero …. tampoco es tan complicado no?

En el próximo post de Kinect lo solucionamos con 4 líneas de código (eso si el Victor me devuelve el Kinect!!!!)

 

Saludos @ Home

El Bruno

   

PD: he terminado de escribir el post, pero veo que en los retos de MSDN lo explican muy pero muy bien !!! http://blogs.msdn.com/b/esmsdn/archive/2011/07/20/reto-kinect-usar-las-c-225-maras-del-sensor.aspx