[#TFS11] VS2008 y TFS11? Oh Yeah Baby!!

image

Buenas,

pues más claro que el agua. Hasta ahora podíamos conectarnos a TFS11 o a Team Foundation Service (TFS on the cloud) utilizando Visual Studio 2012 o Visual Studio 2010. Ayer el gran Brian Harry, nos comenta en este post que ya podemos hacer lo mismo desde Visual Studio 2008. Para esto tenemos que aplicar esta actualización sobre Visual Studio 2008 SP1.

Descarga; http://support.microsoft.com/kb/2673642

Referencia: http://blogs.msdn.com/b/bharry/archive/2012/06/09/update-for-vs-2008-and-tfs-11.aspx

Saludos @ Home

El Bruno

image image image

[#VS2012] HowTo: Convertir a minusculas los menues en Visual Studio 2012

image

Buenas,

pequeño tip de Sábado. Si lo segundo que te hace mal a la vista en Visual Studio 2012 son los menúes en mayúscula, aqui tienes un truco para cambiar los mismos

image

Simplemente hay que agregar una entrada en el registro. En [HKEY_CURRENT_USERSoftwareMicrosoftVisualStudio11.0General] crear una entrada de tipo DWord (32 bits) con el nombre [SuppressUppercaseConversion] y con valor = 1

image

Una vez agregada la entrada, y reiniciado Visual Studio ya solo te dolerá el ícono del mismo.

image

Saludos @ Home

El Bruno

image image image

[#VS2012] Ahora es un poco mejor la experiencia de proteger codigo

image

Buenas,

ahora que ya he hecho funcionar (casi in extremis!) el reconocimiento facial para Windows Phone pero con Visual Studio 2010, me toca volver a Visual Studio 2012 y hablar un poco sobre las mejoras que tenemos en este caso cuando hacemos un CheckIn.

Una de las cosas más molestas que teníamos al momento de hacer un CheckIn es la asociación con WorkItems, y digo molesta porque si tenemos muchos elementos de trabajo, pues acertar de entrada al que buscamos era un poco complicado hasta ahora.

Ahora con VS2012 los amigos de Redmond le han dado un poco la vuelta y lo han mejorado un poquillo. Ahora tenemos la capacidad de marcar consultas de WorkItems como favoritas y tenerlas más a mano dentro del Team Explorer.

image

Luego al momento de cambiar a la vista de Pending Changes tenemos las siguientes opciones para elegir el o los WorkItems correspondientes:

  • Ingresar el ID del mismo
  • Arrastrar y soltar desde el resultado de una consulta

Para la 2da opción teníamos que volver a la vista de WorkItems, seleccionar la consulta, etc. Ahora ya tenemos en el desplegable Queries nuestros favoritos más a mano y listo! en 2 segundos ya podemos llegar al WorkItem que querramos.

image

Por cierto, esto no está sujeto a ninguna versión de TFS, funciona como parte del IDE de Visual Studio 2012 con lo que se puede utilizar también con TFS2010.

Saludos @ Home

El Bruno

image image image

Saludos @ Home

El Bruno

image image image

[#VS2012] Sobre Windows Phone hay muchos rumores y menos noticias que sobre la ubicacion de la Atlantida

image

Buenas,

Disclaimer: cuando escribí este post no estaba al 100% de lo mío (es lo que tiene ser así… así…). Gracias a @wasat ahora tengo más información al respecto y le daré mi voto de confianza a VS2012 y WP.

no entiendo muy bien que se les pasa por la cabeza a nuestros amigos de MS con respecto a las herramientas de desarrollo de Windows Phone, Windows 8 y Visual Studio 2012. En las versiones VS11 Developer Preview y VS11 Beta, medio que entendía que no existiesen las extensiones para desarrollar para WP pero frente a una version final, que no estén … me asusta un poco.

Una vez más tendré que tener instalados Side-By-Side VS2010 y VS2012 RC para poder tirar unas líneas sobre WP … Lo peor, es que tampoco parece haber mucha información oficial sobre fechas de lanzamiento, roadmap, etc. Salvo este thread de StackOverflow y un par de artículos más, no hay nada de nada …

Menudo cabreo tengo … Angry smile

Saludos @ Home

El Bruno

image image image

[#EVENTO] 2º CODING DOJO DE MADNUG

image

Buenas,

Después de lo bien que lo pasamos en nuestro primer dojo y antes de que lleguen las vacaciones, os traemos la seguda edición en la que subiremos un poquito el nivel. Para esta ocasión haremos la modalidad Randori:
El problema se intentará solucionar programando en pareja. (Pair Programming).
Todos los asistentes pueden a ayudar a la pareja.
Cada pareja dispondrá de unos 10 minutos para avanzar en la solución de la kata haciendo uso de TDD.
Al finalizar los 10 minutos, el conductor de la pareja vuelve al público, el copiloto se convierte en conductor y entra alguien del público como copiloto.
Como siempre lo más importante es para pasar un rato divertido, y para ello te necesitamos.
Lo único que debes traer contigo es tu portátil y ganas de aprender y particpar.

Registro: https://msevents.microsoft.com/CUI/EventDetail.aspx?EventID=1032515429&Culture=es-ES

Saludos @ Home

El Bruno

image image image

[#KINECTSDK] HowTo: Use Kinect as a green screen (III) Source Code

image

Buenas,

hay varias personas que me han pedido el código fuente de la aplicación de pantalla verde con Kinect, así que aquí está http://sdrv.ms/KuC9Uz

Y claro los post anteriores

image

Saludos @ Home

El Bruno

image image image

[#KINECTSDK] HowTo: Use Kinect as a green screen (II)

image

Buenas,

esta es la 2da parte del post donde muestro como utilizar a la cámara de Kinect como una pantalla verde para plantar la imagen de nuestro cuerpo … pues donde queramos.

En el post anterior quedaba una parte importante de analizar que era el proceso de cada frame del skeleton, cámara y sensor de profundidad.

   1: void SensorAllFramesReady(object sender, AllFramesReadyEventArgs e)

   2: {

   3:     if (_sensor == null) return;

   4:     var hasDepth = false;

   5:     var hasColor = false;

   6:     hasDepth = GetDepthFrame(e);

   7:     hasColor = GetColorFrame(e);

   8:     ProcessDepthFrame(hasDepth);

   9:     ProcessColorFrame(hasColor);

  10: }

Como veremos en el siguiente código, las funciones GetDepthFrame y GetColorFrame validan que poseamos información correcta de la cámara y del sensor de profundidad, antes de dar como válido el proceso.

A continuación la función ProcessDepthFrame se encarga de realizar un mapeo de los puntos del array de la cámara y del array del sensor de profundidad que nos da como resultado un array donde en cada punto sabemos, la información de la cámara, la distancia de la misma al sensor, si está relacionada con un player y además podremos relacionarla también con un joint del skeleton.

Con toda esta información, en la 2da función ProcessColorFrame ya podremos pintar sobre el mapa de bits de la imagen de fondo, solo el cuerpo de cada player y dejar los otros bits en modo transparente.

   1: private void ProcessColorFrame(bool hasColor)

   2: {

   3:     if (!hasColor) return;

   4:     // Write the pixel data into our bitmap

   5:     _colorBitmap.WritePixels(new Int32Rect(0, 0, _colorBitmap.PixelWidth, _colorBitmap.PixelHeight), _colorPixels,

   6:                              _colorBitmap.PixelWidth*sizeof (int), 0);

   7:  

   8:     if (_playerOpacityMaskImage == null)

   9:     {

  10:         _playerOpacityMaskImage = new WriteableBitmap(_depthWidth, _depthHeight, 96, 96, PixelFormats.Bgra32, null);

  11:         imgMask.OpacityMask = new ImageBrush

  12:                                   {

  13:                                       ImageSource = _playerOpacityMaskImage

  14:                                   };

  15:     }

  16:  

  17:     _playerOpacityMaskImage.WritePixels(new Int32Rect(0, 0, _depthWidth, _depthHeight), _greenScreenPixelData,

  18:                                         _depthWidth*((_playerOpacityMaskImage.Format.BitsPerPixel + 7)/8), 0);

  19: }

  20:  

  21: private void ProcessDepthFrame(bool hasDepth)

  22: {

  23:     if (hasDepth)

  24:     {

  25:         _sensor.MapDepthFrameToColorFrame(DepthImageFormat.Resolution320x240Fps30, _depthPixels,

  26:                                           ColorImageFormat.RgbResolution640x480Fps30, _colorCoordinates);

  27:  

  28:         Array.Clear(_greenScreenPixelData, 0, _greenScreenPixelData.Length);

  29:  

  30:         for (var y = 0; y < _depthHeight; ++y)

  31:         {

  32:             for (var x = 0; x < _depthWidth; ++x)

  33:             {

  34:                 var depthIndex = x + (y*_depthWidth);

  35:                 var depthPixel = _depthPixels[depthIndex];

  36:                 var player = depthPixel & DepthImageFrame.PlayerIndexBitmask;

  37:                 if (player <= 0) continue;

  38:  

  39:                 var colorImagePoint = _colorCoordinates[depthIndex];

  40:                 var colorInDepthX = colorImagePoint.X/_colorToDepthDivisor;

  41:                 var colorInDepthY = colorImagePoint.Y/_colorToDepthDivisor;

  42:                 if (colorInDepthX <= 0 || colorInDepthX >= _depthWidth || colorInDepthY < 0 ||

  43:                     colorInDepthY >= _depthHeight) continue;

  44:                 var greenScreenIndex = colorInDepthX + (colorInDepthY*_depthWidth);

  45:                 _greenScreenPixelData[greenScreenIndex] = OpaquePixelValue;

  46:                 _greenScreenPixelData[greenScreenIndex - 1] = OpaquePixelValue;

  47:             }

  48:         }

  49:     }

  50: }

  51:  

  52: private bool GetColorFrame(AllFramesReadyEventArgs e)

  53: {

  54:     bool hasColor;

  55:     using (var colorFrame = e.OpenColorImageFrame())

  56:     {

  57:         if (colorFrame != null)

  58:         {

  59:             colorFrame.CopyPixelDataTo(_colorPixels);

  60:             hasColor = true;

  61:         }

  62:     }

  63:     return hasColor;

  64: }

  65:  

  66: private bool GetDepthFrame(AllFramesReadyEventArgs e)

  67: {

  68:     bool hasDepth;

  69:     using (var depthFrame = e.OpenDepthImageFrame())

  70:     {

  71:         if (depthFrame != null)

  72:         {

  73:             depthFrame.CopyPixelDataTo(_depthPixels);

  74:             hasDepth = true;

  75:         }

  76:     }

  77:     return hasDepth;

  78: }

Ahora si que lo han simplificado Risa

 

Saludos @ Home

El Bruno

image image image

[#VS2012] Visual Studio 2012 RC is here (el nuevo icono de VS te dará más pesadillas que Drácula de pequeño!)

image

Buenas,

hoy me hago eco de algunas noticias que están dando vuelta por allí. Por un lado la salida de Windows 8 Release Preview y por otro el tan esperado cambio de nombre de Visual Studio 11 a Visual Studio 2012 y la salida de la versión RC del mismo.

Sobre el nuevo icono de Visual Studio tendré que escribir un post al respecto, porque si bien pienso que es más feo que pegarle a la madre, no creo que cumpla para nada con los criterios de METRO … en fin.

Aquí los links de descarga (gracias a este post)

Visual Studio 2012 Ultimate RC

Visual Studio 2012 Ultimate RC is the comprehensive ALM offering for organizations developing and operating highly scalable software applications and services.

Web installer http://go.microsoft.com/?linkid=9810263

ISO Image http://go.microsoft.com/fwlink/?LinkId=247147

Visual Studio 2012 Premium RC

Visual Studio 2012 Premium RC offers an integrated ALM solution to bring together stakeholders, users, and software development functions to deliver compelling applications as a unified team.

Web installer http://go.microsoft.com/?linkid=9810243

ISO Image http://go.microsoft.com/fwlink/?LinkId=247144

Visual Studio 2012 Professional RC

Visual Studio 2012 Professional RC is a unified development experience that enables developers to create multi-tier applications across the web, cloud, and devices.

Web installer http://go.microsoft.com/?linkid=9810223

ISO Image http://go.microsoft.com/fwlink/?LinkId=247141

Visual Studio 2012 Test Professional RC

Visual Studio 2012 Test Professional RC is ideal for testers, business analysts, product managers, and other stakeholders who need team collaboration tools, but not a full development IDE.

Web installer http://go.microsoft.com/?linkid=9810304

ISO Image http://go.microsoft.com/fwlink/?LinkId=247152

Visual Studio 2012 Express RC for Windows 8

Microsoft Visual Studio 2012 Express RC for Windows 8 provides the core tools that are required to build compelling, innovative Windows Metro style apps. It include a fully featured code editor, a powerful debugger, a focused profiler, and rich language support that you can use to build apps that written in HTML5, JavaScript, C++, C# or Visual Basic. Visual Studio 2012 Express RC for Windows 8 also includes a device simulator that you can use to test Metro style apps on multiple form factors.

Web installer http://go.microsoft.com/?linkid=9810150

ISO Image http://go.microsoft.com/?linkid=9810160

Saludos @ Home

El Bruno

image image image