[#TFS2012] Accediendo a Team Foundation Service desde XBox 360

image

Buenas,

Un dato que no puedo dejar de comentar:

¿Sabías que la interfaz web también se puede acceder desde la consola de la XBox 360?

Con las últimas actualizaciones, la XBox posee el motor del IE10 dentro de la misma, y claro accedemos al Dashboard de TFS, porque podemos.

Para muestra un botón en el ático de casa, donde dice mi chica que me empeño en tener un proyector con una pantalla de varios metros conectada a la XBox mientras navega el tablero Kanban de PBIS

image

Saludos @ Chinchón

El Bruno

image image image

[#ALM] Que fea que es la gente en internet y como pasar las estimaciones por el cono (… de la incertidumbre claro ;)

ALM 03

Buenas,

cuanta gente fea que hay en internet. Esto no tiene discusión.

Estaba terminando de pulir el paper de ALM con Team Foundation Service que quiero publicar en Amazon.com en los próximos días; y se me dio por buscar alguna imagen del cono de la incertidumbre de Steve McConnell. Una que no sea tan fea como la que usan en el sitio oficial de MSDN. Pero claro, el problema con las búsquedas de imágenes, es que como buscan criterios de texto para luego retornar una imagen, puede salir cualquier cosa. Y eso me ha pasado: BING me ha dado una serie de imágenes que harán que suba las horas de terapia semanales un ~20%. Y, ojo que por lo que veo, todas estas personas (poco agraciadas) son expertos en gestión de proyectos, ALM, etc.

Al final voy a terminar pensando que lo que dice mi mamá es cierto: yo soy muy, pero muy guapo. Eso al principio me parecía correcto, pero al igual que con el cono de la incertidumbre a medida que voy tomando conciencia de mi apariencia, puedo comenzar a juzgar más coherentemente si soy guapo o no.

El grande de McConnell, allá por el 1997 refino una teoría de 1981 donde explicaba algo así:

"Para cualquier conjunto dado de características, la precisión en la estimación puede mejorar sólo de la misma manera que el software mismo se torna más refinado."

Dicho en humano, esto quiere decir que el valor de nuestras estimaciones va creciendo a medida que conocemos más sobre el problema en cuestión. Y no se quedó aquí, el crack se la jugó y le puso números! son los que vemos en el gráfico del famoso conito.

image

Tomando los valores del gráfico propuesto, vemos que una estimación en el día cero es casi tan valiosa como un vaso de cianuro, y la recomendación es que apliquemos un X4 al valor que proponemos ese día. A medida que pasa el tiempo, las estimaciones se basan más en las variables reales con las que trabaja un equipo y la estimación que realmente vale, es la que se realiza en el día final cuando se cierra el proyecto.

Y como para cerrar el post antes de vacaciones, me propuse encontrar un cono simpático, pues el de The Agile Samurai viene al pelo.

PD: Si todavía no leiste The Agile Samurai, no sé que estas esperando. Aquí tienes mi opinión del mismo.

Referencias

 

Saludos @ Home

El Bruno

image image image

[#OFFICE] HowTo: Editar un PDF con Word 2013

image

Buenas,

hoy es uno de esos días, en los que las pequeñas alegrías se suman una detrás de otra. En este caso, es una cosa muy simple, pero que alguna vez me ha robado bastante tiempo:

¿Cómo puedo editar el contenido de un PDF?

Hoy he descubierto una alternativa utilizando Word 2013. Cuando estaba por abrir un archivo DOCX, me equivoqué y seleccioné el archivo [06357162.pdf]. Este archivo es un PDF creado por el equipo de Microsoft Research sobre Prototyping Connected Devices for the Internet of Things (devices conectados everywhere, para esto Windows 8 Embedded, ¿no?)

image

Bueno a lo que iba, me equivoco en la selección de un archivo y cuando selecciono un PDF veo el siguiente mensaje:

image

Obviamente, las personas que como yo vivimos al límite no dudamos en darle el OK a esta pregunta (inclusive solemos salir a caminar en días de lluvia sin paraguas!). Y veo como Word 2013 hace un trabajo magnífico redefiniendo el archivo PDF dentro del editor de Word, respetando formatos, fuentes, espacios. etc. La siguiente imagen es un ejemplo del PDF editado en Word 2013.

image

Leyendo un poco al respecto, averiguo que esta funcionalidad se llama PDF Reflow y ha dado bastante que hablar con la salida de Office 2013. Después de una búsqueda rápida he dado  con un post del equipo de Word donde hablan sobre como funciona esta feature para Word. En otros blogs también puedo ver a gente que afirma que MS intenta destruir a Adobe, y otros que ya dan por muerto el formato PDF, vamos lo típico en blogs amarillistas como GenBeta, Xataka, etc.

Yo me he quedado más feliz que una perdiz, y encima le puedo poner cara a la gente que ha creado esta funcionalidad y explican el porqué:

The PDF Reflow team spent the past couple of years thinking about how to turn PDF files into Word documents.

Descarga del PDF original: http://research.microsoft.com/pubs/187495/06357162.pdf

Word Blog sobre PDF Reflow: http://blogs.office.com/b/microsoft-word/archive/2012/08/09/unlock-pdfs-with-the-new-word.aspx

Saludos @ Home

El Bruno

image image image

[#ALM] El Snooze Button, repetir frases de sentido comun en voz alta y la deuda tecnica (en ambos casos es para cortarse los dedos)

image

Buenas,

para poder comenzar el post, primero debes dedicar 2 minutos al siguiente video

Si has aguantado y sigues leyendo, seguramente estarás cambiando la hora de la alarma de todos los días por una hora coherente. Si no lo has visto, porque eres más vago que un concejal de pueblo, pues te resumo el contenido del video en una frase

El Snooze Button es muy malo para tu cuerpo. Parece que se mete con los ciclos de sueño y eso es más peligroso para el cuerpo que un Viagra mal recetado.

Yo confieso que tengo un sistema un poco raro para despertarme, lo hago en un clic del Snooze y luego del mismo, tardo 10 minutos más en prepararme para el running mañanero, desayuno, etc. Si bien antes dormía poco, desde que mi mujer fue madre de 2 niños (de los cuales, creo que uno es mío), el dormir poco se ha acortado a 6 horas diarias (7 con suerte). Por eso después de ver este video, veo que mejor aprovecho los 20 minutos de Snooze en dormir mas y despertarme como un gallo, que en remolonear en la cama y … que eso no sirve de nada.

Nota: Por cierto, a mi me encantan los videos de 2 minutos como introducción a un tema. Lo que pasa es que hasta yo (un mentiroso viral) puede crear estos videos. He leído un poco más sobre el tema y luego tomé la decisión. Si te aburres en el metro o en el baño, te recomiendo este PDF para aclarar un poco el tema de la fragmentación en el sueño.

Ahora que lo repito en voz alta esto parece natural, sin embargo todavía me encuentro haciendo este ejercicio para convencerme de cosas básicas. Por ejemplo, esta semana estaba a punto de caer en un ejercicio típico de procastinación, y estaba por ignorar 2 lecciones básicas que me ha dado la experiencia:

  • Nunca sobre estimes los daños que puede causar la deuda técnica. (Referencias aquí y aquí)
  • Un prototipo o piloto para una aplicación por lo general termina en producción dando soporte a más de 2000 personas concurrentes

El tema estaba relacionado con dar el OK al comienzo de una aplicación donde las funcionalidades y su base técnica a la larga nos traerían más problemas que soluciones. Este problema lo venía esquivando desde un tiempo, y así como el Snooze button, dejarlo de lado era muy cómodo, pero a la larga tendría que dar una solución al respecto. Pues bien, en voz alta repetí el clásico “Bruno no seas huevón !!” y intenté dejar cerrado del tema. Eso sí, aplicando un poco de criterio al mismo.

Esto no tiene absolutamente nada que ver con el ALM puro y duro de libro, sin embargo la lección aprendida es que no dejes lo importante para después, ya que al igual que con el snooze button, cada 10 minutos que creas ganar, en realidad los estás perdiendo 😉

 

Fuentes y recursos:

Saludos @ Home

El Bruno

image image image

[#WINDOWS] Windows Embedded 8 released (aunque no lo veas, esta por todos lados!)

image

Buenas,

hace un rato Jose Bonnin (@wasat) soltó la news en twitter >> Windows 8 Embedded está aquí. Si como yo te preguntas, ¿qué tiene que ver un SO embedded con un MVP de ALM? es que seguramente no conoces la otra parte que me gusta de la tecnología que es la que nos permite jugar con gadgets. Primero lo primero Windows 8 Embedded es un Windows “tuneado”, esto significa que si bien puede ejecutarse dentro de un reloj de pulsera, sigue teniendo las features y capacidades que conocemos de Windows.

Existes 3 versiones que se liberan de Windows 8 Embedded: Standard, Pro e Industry. Las 3 tienen un target diferente, aunque la principal diferencia está en que

Por ejemplo, las 3 versiones soportan capacidades comunes como:

  • Multi Touch
  • Internet Explorer 10
  • Windows Media Player
  • USB 3.0
  • WI-FI
  • Anti Malware
  • VPN Client (imprescindible!)
  • Políticas de dominio
  • Acceso Remoto (Remote Desktop)
  • etc

Esto nos hace pensar en que en dispositivos que vemos por la calle como ATMs, Kioskos, paneles de ínformación, etc. podrán tener todas estas funcionalidades como un Windows de escritorio.

Como a mi personalmente me toca lidiar con estos temas, pues me apunto comenzar a distribuir las ISOs de prueba en dispositivos x86 y X64 un tanto extraño, y si lo que quieres es más información pues el Overview está muy bien y también la comparación entre las diferentes versiones.

Por ultimo una imagen de una línea de producción donde vemos como se montan coches, y los brazos KUKA que mueven todo … están controlados con Windows Embedded y un par de Windows Server para el control y gestión central.

HomePage: http://www.getwindowsembedded8.com/

Saludos @ La Finca

El Bruno

image image image

[#ALM] Desplegar aplicaciones a #AZURE desde #DropBox (pero esto que es lo que es !!!)

image

Buenas,

si bien cada vez me cuesta más ponerme al día en lo que novedades de MS se refiere, hoy cuando comienzo a digerir lentamente esta noticia se me cambian las costillas de ubicación:

Ahora puedes publicar aplicaciones a AZURE desde nuevos repositorios como Mercurial, GitHub … y Dropbox (si leiste bien, DROPBOX !!!)

Lo primero que pienso es, ¿qué hace el SkyDrive con esteroides este en la lista de posibles orígenes para una publicación de una aplicación para AZURE? y me entra un escalofrío que me deja sentado mirando al piso. Yo personalmente uso mucho SkyDrive, y tengo mi cuenta de DropBox donde guardo letras de guitarra por el hecho de poder sincronizarla directamente hace un tiempo con mi Kindle Fire (ahora SkyDrive ya me da todo esto y mucho mejor)

Aunque claro, antes de decir nada mejor probarlo y ver que escenarios son los que se cubren con esto, todos sabemos que el agua manantial que baja de las montañas y que toman la gente de Redmond tiene propiedades únicas que hacen que pocas veces se equivoquen. Lo dicho, me pongo manos a la obra:

image

Y luego hago algo que me maravilla:

1. Copio el output de una WebApp a un directorio de SkyDrive DropBox. Por defecto la sintaxis es algo parecido a DropboxApps<Azure>. Por detrás se lanza la sincronización de estos archivos

2. Accedo al portal de Azure y presiono el botón “Sync”

3. Done !!!

Impresionante, ya comienzo a pensar en entornos de Continuous Deployment con un server de Build encerrado dentro de una jaula de Faraday.

Además hay un video de 2 minutos que te explica el paso a paso, donde hasta aquellos que no llegamos a un IQ de 34 podemos entenderlo.

Fuente: http://weblogs.asp.net/scottgu/archive/2013/03/18/windows-azure-new-hadoop-service-html5-js-cors-phonegap-mercurial-and-dropbox-support.aspx

Saludos @ Home

El Bruno

image image image

[#KINECTSDK] Descarga el SDK y Developer Toolkit 1.7

image

Buenas,

ayer comenté las novedades de esta versión, aquí están los links de descarga

SDK 1.7 http://www.microsoft.com/en-us/download/details.aspx?id=36996

Developer ToolKit http://www.microsoft.com/en-us/download/details.aspx?id=36998

Las Release notes se pueden leer aquí http://msdn.microsoft.com/en-us/library/jj663803.aspx#SDK_1pt7

Saludos @ Home

El Bruno

image image image

[#KINECTSDK] Que veremos en la version 1.7 de KinectSDK

image

Buenas,

como faltan pocas horas para que lo hagan público me tomo la libertad de ir publicando las novedades que más me han impactado para esta nueva versión.

Primero lo primero, las interfaces del modelo de objetos del SDK no cambiarán, sin embargo si tomamos en cuenta los cambios que se incluyen este puede ser considerado un “major release” dentro del SDK.

Nota: Estimado amigo que no te has comprado mi libro de ALM un cambio de tipo major release sería del paso de 1.6 a 2.0, donde lo que cambia es el Major Number. En este tipo de releases los productos se pueden dar el lujo de reventar interfaces, cambiar modelos, etc.

Veamos los mejorcitos

  • Kinect Interactions. Una evolución del SDK con lo que pedíamos en la comunidad, gestos, acciones de drag, acciones de push/pull, etc. Guías de trabajo para entornos con 2 personas trabajando, cambios constantes de main skeleton, etc. Repito, todo lo que veníamos haciendo “a mano” ahora lo tenemos en modo Out-Of-The-Box.
  • Kinect Fusion, te lo comenté aquí (ola k ase!) Las camaritas del Kinect van viendo cada uno de los objetos y guardando la posición y ubicación de los mismos. En ese momento, el Kinect va creando un escenario 3D con toda esta información.
  • Ejemplos de MatLab y OpenCV. Con MatLab no he trabajado nunca, a OpenCV si lo conozco y es impresionante. En algún webcast he armado un ejemplo de reconocimiento facial con OpenCV y utilizaba como source el stream de la cámara de Kinect. El ejemplo iba “bien” aunque lento, en el SDK veremos unos ejemplos optimizados de manera increíble que funcionan muy bien aprovechando las capacidades de OpenCV.

Pues bien, ahora solo queda esperar hasta mañana 😀

Fuente (para que no me crujan por el NDA): http://blogs.msdn.com/b/kinectforwindows/archive/2013/03/16/kinect-for-windows-announces-new-version-of-sdk-coming-march-18.aspx

Saludos @ Home

El Bruno

image image image

[#KINECT] Kinect Fusion, pero que es eso ? (OLA K ASE ?)

image

Buenas,

estos días no estoy tirando demasiadas líneas de código, y las pocas que hago son un tanto secretas y no puedo hablar sobre las mismas. Así que aprovecho la poca vena literaria para hablar algo que estamos viendo en las betas cerradas del nuevo KinectSdk > Kinect Fusion.

Kinect Fusion es una nueva feature que se incluirá en el próximo KinectSdk 1.7 y que permite crear entornos virtuales 3D a partir de las imágenes que “ve el sensor”. Si se lo tuviese que explicar al Valentino, le diría algo así:

Las camaritas del Kinect van viendo cada uno de los objetos y guardando la posición y ubicación de los mismos. En ese momento, el Kinect va creando un escenario 3D con toda esta información.

Detrás de todo esto hay una recolección de datos muy grande y con la ayuda de un algoritmo ICP (Iterative Closest Point) se procesan los mismos para crear el escenario 3D.

Aunque como siempre lo mejor es una serie de imágenes en modo video que valen más que 1000^^ palabras

El siguiente PDF posee mucha información sobre Kinect Fusion, si te interesa el tema del procesamiento de datos o de la creación de entornos para realidad aumentada, pues te puede servir para pasar unas noches en blanco. ismar2011.pdf

Videos: http://www.youtube.com/results?search_query=kinect+fusion&oq=kinect+fusion&gs_l=youtube.3..0.2268.8200.0.8547.25.16.6.3.4.0.141.1503.6j10.16.0…0.0…1ac.1.0Cn5mq0ThfI

Saludos @ Home

El Bruno

image image image

[#EVENT] Materiales del evento de Team Foundation Server Express con MSDN Latam

image

Buenas,

anoche durante de la paliza del Barcelona sobre el Milán (4-0) tuve la suerte de participar en un webcast sobre Team Foundation Server Express. Estas son las slides que utilicé durantes el evento.

Para montar las máquinas virtuales utilicé los siguientes trials de 90 días

Otro tema que salió estaba relacionado con la gestión de ramas y branches en el Source Control. Mi recomendación fue mi libro de ALM o la guía de Branching de los ALM Rangers que se puede descargar desde aquí.

Saludos @ La Finca

El Bruno

image image image