[#VS2012] Sobre el error raro de #LightSwitch for HTML Client Preview 2 y #ReSharper

image

Buenas,

hace unos días se liberó LightSwitch for HTML Client Preview 2 (el blog oficial aquí y el post aquí), como justo andaba necesitado de algo similar decidí probarlo. Antes del golpazo que me pegué pongo un poco de contexto, LightSwitch está bien. No muy bien, pero bien. En poco tiempo se pueden crear aplicaciones Data Driven que nos sacan de un apuro. Además la publicación en Azure es muy natural y claro, si tienes todo el paquete completo, puedes crear algo en modo demo o mantenimiento en pocos pasos.

Nota: Si piensas que LightSwitch solucionará todos tus problemas, pues estás frito, en una APLICACION REAL, no la típica demo o aplicación de usar y tirar, lo que creas en 15 minutos con LightSwitch no es suficiente, tienes que DEDICARLE MAS TIEMPO Y UN POCO DE SESERA. Ahí quedas advertido.

Como iba diciendo, la Client Preview 1 estaba solo disponible para probar en una máquina virtual, esta versión es más amigable y la podemos instalar como una extensión de Visual Studio 2012. Yo me fui a descargar la versión desde el link oficial y decidí probarla.

Sin embargo al momento de crear mi primer proyecto de prueba, me encontré con el siguiente error:

—————————
Microsoft Visual Studio
—————————
Cannot load the application item provider:nSequence contains no elementsnThis may indicate the model file is corrupted.
—————————
OK  
—————————

image

Y listo!!! Visual Studio 2012 quedaba más frito que un huevo en pascua. Yo no soy de los que suelen pensar maquinaciones raras cuando algo no funciona, sin embargo esta vez todo me apuntaba a un plan maléfico para reventar una semana que viene siendo eterna … así que me armé de paciencia, comencé a buscar respuestas en internet y nada >> llegó el momento de depurar el IDE.

Nota 2: En mi caso cualquier excusa es buena para hacer un DUMP del IDE de Visual Studio 2012 y depurar cosillas a un nivel debajo de lo normal. No creo que mi búsqueda en BING haya tardado más de 2 segundos, porque he buscado de nuevo y he encontrado mi error reportado y solucionado.

Después de atacharme al IDE y de ver un poco las trazas del mismo, me di cuenta de que el problema estaba en que no hay amistad entre LightSwitch y ReSharper. Así que la solución más recomendable fue desactivar ReSharper desde el menú “Tool // Options" luego seleccionamos ReSharper y lo pausamos.

image

A partir de este momento LightSwitch comenzó a funcionar de perlas y pude seguir probando este new toy.

Descarga: http://go.microsoft.com/fwlink/?LinkID=255924

Forum: http://social.msdn.microsoft.com/Forums/en-US/lightswitchhtml/thread/5c7f5652-4712-4db7-8cd3-e9df4858d4a5

Saludos @ Home

El Bruno

image image image

[#EVENT] #RoboBuilder, un robot humanoide controlado con un #Kinect para la 2da parte del evento de Robotics

image

Buenas,

es cierto que lo mejor de los eventos de tecnología no pasa durante los mismos sino después de los mismos. Y así fue que después de un par de cervezas me hice de unas amistades que en un día normal no haría. Sumado a la memoria de pez que tengo, hoy me encuentro con un par de correos donde veo que la 2da parte del evento de Robotics está poniendo el listón bastante alto.

Entre las cosas pendientes, tenemos una demo de Robotics Studio con Kinect, y claro … a alguien se le ocurrió meter a RoboBuilder en el medio. Si no conoces a RoboBuilder, es como una especie de Lego con esteroides, ya que consiste en un set de construcción que te permite armar un humanoide, un perro, y una especie de araña de Halo4, y otras formas más con varios sensores y servomotores. Luego, obviamente puedes programar y controlar los mismos usando un software propietario.

image

Lo bueno es que como he sido un niño muy bueno, estas navidades Papa Noel / Santa Claus me traerá uno de regalo. Hace ya bastante tiempo que le tenía ganas, porque creo que me permitirá hacer bastantes más cosas que el Lego, especialmente si lo unimos con el Kinect y … con algún concepto de T1000.

Aquí quedan un par de videos, donde muestran las capacidades de Robobuilder, inclusive con Kinect

http://youtu.be/qZGrOzdXj6I

El video que sigue te puede quemar los ojos y dañar los oídos, lo siento.

http://youtu.be/a9Ktv-W2ljc

Finalmente la demo con Kinect.

http://youtu.be/jrFZDG9R-E0

 

Saludos @ Home

El Bruno

image image image

[#CODEPLEX] TFS Administration Tool 2.2 con soporte para #TFS2012

image

Buenas,

si tienes que administrar o gestionar una instancia de TFS2010 seguramente conoces TFS Administration Tool. Esta herramienta permite gestionar desde un único punto los usuarios para TFS, Reporting Services y SharePoint, con lo que te ahorras bastantes clics y cambios entre herramientas.

La nueva versión 2.2 ya soporta TFS2012 y además no requiere tener instalado los ensamblados de Team Explorer 2010 para funcionar. Por ahora con Team Foundation Service, esta herramienta no es necesaria, igualmente la tendré apuntada por las dudas Guiño

Descarga: http://tfsadmin.codeplex.com/downloads/get/540190

Saludos @ Home

El Bruno

image image image

[#ALM] Preguntas capciosas o preguntas con trampa …

image

Buenas,

hoy que es sábado, vuelvo al tema de las preguntas. Hace un tiempo comenté mi punto de vista sobre lo “bueno” que es preguntar siempre el porqué de algo (o preguntarse a uno mismo el porqué). Y como las preguntas suelen ser el punto de partida de muchos proyectos, hoy toco otro tema delicado: las preguntas capciosas.

Una forma elegante de comenzar el post sería:

La Real Academia Española define capciosa como:

capcioso, sa. (Del lat. captiōsus).

1. adj. Dicho de una palabra, de una doctrina, de una proposición, etc.: falaces (‖ embusteras, falsas).

2. adj. Dicho de una pregunta, de una argumentación, de una sugerencia, etc.: Que se hacen para arrancar al contrincante o interlocutor una respuesta que pueda comprometerlo, o que favorezca propósitos de quien las formula.

Pero como mis posts distan de ser elegantes, voy a atarme a la 2da opción y decir que este tipo de preguntas suelen ser PREGUNTAS CON TRAMPA. Por ejemplo:

Ayer festejamos un cumpleaños con mi mujer y hoy, mientras buscaba una forma sutil de que me haga el almuerzo le dije que ella fue la mamá más bonita del cumple. En ese momento, me soltó un bumerang que me dejó helado:

  • – ¿Eso lo decís porque me quieres o porque era la más linda?

Mis 8 años de casado me hicieron saltar la alerta de peligro al estilo spiderman, porque las 2 respuestas tienen trampa.

  • – Si le dijo que la quiero mucho, me dice que entonces no era la más bonita que a quien más estaba viendo, etc….
  • – Si le digo que era la más bonita, me saca el tema de que no la quiero, de que la tengo abandonada, etc …

En ambos casos termino comprando un regalo caro para pasar el mal rato y en el peor de los casos durmiendo en el ático. Y todo por una simple pregunta …

Una vez más el poder de una pregunta bien hecha es algo que no solemos valorar. El caso donde más aplica en nuestra profesión, es cuando tenemos delante nuestro a una persona funcional que aporta desde el punto de vista funcional información a un proyecto.

Como no solemos “hablar el mismo idioma” es muy importante aprender a llevar una conversación que nos permita equilibrar el mensaje entre las 2 partes. Hay muchas técnicas para esto; por ejemplo la escucha activa, y otras que seguramente merecen estar en un blog de sociología no en uno técnico.

Volviendo a las preguntas con trampa, un ejemplo de las mismas es el siguiente:

Muchas veces he participado en conversaciones donde a los 5 minutos de hablar con un cliente, escucho la frase “¿entonces montamos un sitio web para esto?”, cuando todavía no teníamos claro el QUÉ o todavía no habíamos descifrado la necesidad real de un cliente. En este caso estamos predisponiendo a nuestro cliente con un factor que a él no tiene que importarle: la implementación de la solución … aunque claro, lo llevamos en las venas.

Mi recomendación es aprender a escuchar, y no solo de la forma tradicional. Apunta 30 minutos semanales a leer algo más que apuntes de tecnología …. un cambio de aires siempre nos ayuda a mejorar profesionalmente.

PD1: otra opción es tener niños, lo de los niños nos abre la cabeza de una manera impresionante. Si te quieres evitar el trastorno de conseguir novia, esperar los 9 meses, etc. Yo te presto los míos todo un fin de semana !!!!

PD2: he comprado el regalo caro Triste

Saludos @ Home

El Bruno

image image image

[#KINECT] HowTo: Compilar los ejemplos de Microsoft #Robotics con #KinectSdk 1.6

image

Buenas,

en el evento del martes sobre Kinect, Robotics y otras cosillas me quedó pendiente mostrar algunos ejemplos de Robotics con Kinect.

La versión actual de Microsoft Robotics posee una serie de ejemplos que utilizan el Kinect SDK 1.0, el problema es que cuando tienes instalada la versión actual de Kinect SDK, pues tienes un problema al compilar los ejemplos. Dentro de la ruta [C:Users<user>Microsoft Robotics Dev Studio 4samples] existe un archivo BAT que compila todos los proyectos [BuildAllSamples.cmd].

Para evitar el error y actualizar los ejemplos, podemos bajarnos una clase desde CodePlex que nos actualiza a la última versión. La misma se descarga desde http://mrdssamples.codeplex.com/releases/view/97376 y solo tenemos que cambiar la clase [Kinect.cs] por la que se encuentra en [C:Users<user>Microsoft Robotics Dev Studio 4samplesSensorsKinectKinect]

Ahora ya podemos lanzar el bat de compilación y tener los ejemplos disponibles.

Download: http://mrdssamples.codeplex.com/releases/view/97376

Saludos @ Home

El Bruno

image image image

[#EVENT] Materiales del webcast de Robotics, Kinects y otras cosas

image

Buenas,

he aquí los materiales del evento de ayer, en primer lugar la presentación en slideshare

Por un lado tenemos la presentación (que poco aporta) y el código fuente donde están las demos

  • Para trabajar con dispositivos USB en aplicaciones creadas con C#
  • Como controlar un LEGO Mindstorm NXT con el VPL en un entorno de simulación o con el hard real (con el robotito real)
  • Un proyecto creado desde cero con Robotics en C# para controlar el LEGO Mindstorm NXT 

Se pueden descargar desde aquí http://sdrv.ms/QZcwyi

Y un par de links, que completan lo de ayer.

Saludos @ Home

El Bruno

image image image

[#VS2012] HowTo: Copy as HTML en Visual Studio 2012 (II)

image

Buenas,

hace un tiempo escribí un post donde comentaba como podíamos copiar código en formato HTML desde el IDE de Visual Studio 2012. En realidad esta funcionalidad nos la da por defecto las Productivity Power Tools pero en la época en la que escribí el post, todavía no había una versión disponible.

Ahora que ya tenemos la versión disponible, pues ya podemos hacer un COPY normal, donde tendremos copiado al clipboard el código en formato HTML.

image

solo instalando las Productivity Power Tools para Visual Studio 2012. si además necesitamos personalizar el formato en el que se copia este código, podemos hacerlo desde las opciones de Visual Studio 2012, en la sección Productivity Pwer Tools

image

Download: http://visualstudiogallery.msdn.microsoft.com/3a96a4dc-ba9c-4589-92c5-640e07332afd

Saludos @ Footer

El Bruno

image image image

[#VS2012] AddIns para Visual Studio 2012

imageov

Buenas,

cuando me toca reinstalar mi entorno de trabajo, una de las cosas que más me molesta es tener que instalar todos los AddIns / Extensiones que tengo en Visual Studio 2012. Como esto cambia de proyecto en proyecto, y de mes en mes, me apunto las que más utilizo actualmente para que la semana que viene las tenga a mano:

  • SlowCheetah – XML Transforms

This package enables you to transform your app.config or any other XML file based on the build configuration. It also adds additional tooling to help you create XML transforms.. Written by: Sayed Ibrahim Hashimi, Chuck England and Bill Hiebert

From <http://visualstudiogallery.msdn.microsoft.com/69023d00-a4f9-4a34-a6cd-7e854ba318b5>

Si conoces las capacidades de transformación de los archivos de configuración en proyectos web, esta extensión te permite hacer lo mismo en proyectos Win.

  • VS Anywhere

VS Anywhere – Collaboration Platform for Visual Studio

From <http://visualstudiogallery.msdn.microsoft.com/99466148-ae68-4bd5-b66b-08bae7423a03>

La mejor herramienta de colaboración para compartir código, en modo de sesiones, para hacer Code Review, para hacer de maestro en remoso …. VS Anywhere + Skype es una combinación que no se puede mejorar. Por cierto, sabías que ahora VS Anywhere tiene promociones especiales para suscriptores MSDN y muchas novedades que ver en su homepage

  • ReSharper

The legendary .NET productivity tool: find and fix errors and code smells; navigate and refactor; run unit tests and write quality code faster.

From <http://visualstudiogallery.msdn.microsoft.com/ea4ac039-1b5c-4d11-804e-9bede2e63ecf>

Simplemente el mejor complemento para Visual Studio.

  • IntelliCommand

Helps to remember shortcut keys. This extension is supported for Visual Studio 2010/2012 Professional and higher.

From <http://visualstudiogallery.msdn.microsoft.com/83f59659-abc1-4bfa-9779-42f687af0481>

Excelente extensión que te muestra un popup con información sobre los atajos de teclado cuando presionas una combinación. Después de utilizarlo un tiempo, he aprendido varios que no conocía. Si eres de los que trabaja sin el mouse, lo agradecerás.

 

  • Visual Studio 2012 Color Theme Editor

Allows users to create and edit Visual Studio themes. Themes can customize colors used for menus, toolbars, tabs, titlebars, the text editor, and other environment colors.

From <http://visualstudiogallery.msdn.microsoft.com/366ad100-0003-4c9a-81a8-337d4e7ace

Lo comenté hace algún tiempo: ayuda a que VS2012 no sea tan feo por defecto.

Saludos @ La Finca

El Bruno

image image image

[#OPINION] To Powerpoint or not to PowerPoint (como nos gusta el Punto de Poder!)

image

Buenas,

PowerPoint, popularmente conocido como el “Punto de Poder” es una herramienta excelente. Si no la conoces y solo utilizas Visual Studio, te comento que te estas perdiendo una gran herramienta de desarrollo. En su versión AMAZING GOD (es una superior a la Ultimate), PowerPoint posee un compilador interno que genera aplicaciones a partir de las especificaciones, requerimientos, historias de usuario y todo lo que entre dentro de las slides de una presentación. Esto es grandioso. Muchas veces pienso en desinstalar el IDE de VS y solo utilizar el compilador de PowerPoint, luego por una cuestión de cariño, me quedo con Visual Studio.

Pero cuidado, que además de servir como un repositorio inútil de requerimientos (aunque ahora con VS2012 + TFS2012 ha mejorado un poco) PowerPoint es una gran herramienta para comunicar ideas. Últimamente veo que muchas personas se empeñan por cambiar las pptxs por otro producto más novedoso con el sólo propósito de ser diferentes y de mostrar algo diferente. Esto está muy bien, sin embargo en una presentación en vivo, el contenido de las slides es una parte muy pequeña en el proceso de comunicación.

Personalmente yo prefiero las slides minimalistas, con poco contenido, donde el speaker tenga mucho juego para desarrollar el contenido y adecuarlo al humor que tenga el público presente. Un gran ejemplo de esto lo viví en el 2008, donde en un foro de arquitectos en Madrid asistí a una presentación de una herramienta para automatizar la gestión de requerimientos. Como en casi todos los eventos el presentador, se presentó a si mismo, hizo un poco de autobombo de su empresa y de su producto y luego paso a una slide con varios bullets, con el diseño más feo que haya visto en mi vida. Los puntos decían algo parecido a lo siguiente:

  • No existe una relación real entre los productos entregados y las expectativas del cliente
  • La comunicación con el cliente se pierde durante el período de desarrollo
  • etc.

Mientras leía esto, me llamaba la atención lo descuidado que era el diseño de la slide, lo feas que eran las fuentes y otras cosillas que me hacían doler los ojos. El presentador aguanto unos segundos o unos minutos mientras todo el mundo intentaba digerir esto, y luego dijo lo siguiente:

“¿A qué es feo, no? Lo más feo de estos puntos es que los tenía guardados en una hoja de cálculo de Lotus 123 y son los que utilizaba por los ‘80s para comentar los problemas que tenemos en el desarrollo de software”.

Impacto brutal, a partir de ese momento nadie se fijó en la estética de la presentación sino que comenzaron a sentirse identificados con los puntos presentados y … bueno no es la idea de este post de hablar de metodologías ágiles; sino más bien de como presentar contenido de una forma correcta y como lograr que el mismo se entienda bajo un contexto adecuado.

Y entonces llegamos a la pregunta inicial: “¿PowerPoint o no PowerPoint?”. Después de haber probado otras herramientas como Prezi, yo seguiré utilizando PowerPoint; aunque en el mejor de los casos, un simple editor de textos y 5 puntos a desarrollar pueden darnos 15 minutos de la mejor charla del momento. Para grandes ejemplos de esto, por favor visiten las charles de TED.

PD: otro gran ejemplo es el del gran Luis Ruiz Pavon durante el lanzamiento de VS2012 en Madrid, donde en lugar de pptxs, se montó un site con ASP.Net MVC y su propio site era el driver de la presentación que hizo. De lejos la mejor de la sala.

PD2: otros grandes ejemplos de Dilbert

image

image

Saludos @ La Finca

El Bruno

image image image

[#TFS2012] HowTo: Actualizar una base de datos Visual Source Safe a Team Foundation Server 2012

image

Buenas,

hoy en las comunidades internas de Avanade surgieron un par de escenarios de migración / actualización de diferentes repositorios de control de código fuente hacia Team Foundation Server 2012. Yo me quedé un poco sorprendido al ver que todavía teníamos escenarios donde era necesario actualizar de VSS (Visual Source Safe) hacia TFS.

Antes la herramienta era parte de TFS, ahora está disponible en la Visual Studio Gallery como “Visual Source Safe Upgrade Tool for Team Foundation Server”. Esta herramienta te permite trabajar con TFS2012, TFS2012 y Team Foundation Service. Y finalmente es posible leer la documentación relacionada en http://msdn.microsoft.com/en-us/library/ms253060.aspx.

Si todavía estas trabajando con VSS, te recomiendo QUE POR FAVOR DEJES DE UTILIZAR VISUAL SOURCE SAFE!!! te ahorrarás muchos problemas e inclusive puedes utilizar el nuevo y gratis Team Foundation Service para migrar y alojar tus proyectos.

Descarga: http://visualstudiogallery.msdn.microsoft.com/867f310a-db30-4228-bbad-7b9af0089282

Saludos @ Home

El Bruno

image image image