Problemas con Vista + Mobile PC + Dual Monitor

Cansado ya de tooooodas las mañanas tener que reconfigurar los monitores cada vez que dockeo mi laptop, me puse a ver el motivo por el cual cada vez que dockeo el equipo o simplemente lockeo la session de trabajo la configuración de mis monitores se resetea. Los sintomas van desde la desconfiguración de la resolución, pasando por resetearse cual es el primario y secundario, etc. el

Bueno para quienes no estan en tema el control ó descontrol mejor dicho lo esta llevando a cabo un servicio denominado TMM (Microsoft Transient Multi-Monitor Manager), quien es el encargado de detectar obviamente cambios en el hardware de video y tomar acciones en función de esto, quien este interesado puede encontrar más información aquí http://download.microsoft.com/download/9/c/5/9c5b2167-8017-4bae-9fde-d599bac8184a/TransientMultimonManager.doc.

De parte de microsoft al menos yo no encontre nada al respecto más que la obvia respuesta de que se debe disponer de los drivers adecuados a la placa/s de video que se esten utilizando, pues le cuento que he hecho infinidad de pruebas, con los drivers originales de Vista, con los últimos drivers de NVidia y con los provistos por el fabricante de la laptop, pero el problema persiste.

Mi solución aunque un poco drástica fue deshabilitar el servicio TMM a fin de poder yo manejar manualmente la configuración a mi gusto, esto implica por ejemplo que al desconectar el cable de un monitor Vista no se entera y si el desktop estaba extendido pues seguira así.

Como hacerlo:

Abrir el Task Scheduler, esto es My PC, Management ó pueden buscarlo desde Inicio.

image

Luego localizar dentro de MicrosoftWindows, «MobilePC», allí debera haber un task creada llamada «TMM», lo único que hace falta hacer es detenerla y deshabilitarla.

image

 

Y terminal con el Dual Monitor Hell :P.

Nuevo Visual Studio Editor para T4 templates

Durante este mes de mayo estuve trabajando en un editor de T4 templates como parte de SFT, así que ahora ya dispones de un editor con intellisense y colorizing como el editor para ASP.NET, puedes bajar ClariuS Software Factories Toolkit aquí.

Colorizing, Blocks Intellisense y Validación

En este release el editor provee colorizing e intellisense para los bloques T4, como ser directivas, class features y bloques. Respecto a las directivas este provee intellisense para aquellas directivas conocidas asi como para sus propiedades y valores. Un coas interesante es que para quellas propiedades conocidas las cuales representen types, el intellisense provee una lista completa de los types contenidos en el project actual y sus referencias.

t4editor

Validation

Como el editor de ASP.NET también tienes validación del documento en tiempo real.

t4editorvalidation

Previsualización de transformaciones.

Otro interesante feature, es la posibilidad de correr los templates en tiempo de diseño, basicamente como sabes existen dos contextos comunes para la ejecución, estos son el host de DSLTools y el host de GAX. Para este último host, puedes especificar los valores de las propiedades a través del property window, también puedes especificar valores para tipos complejos utitlizando ui editors y type converters si fueran necesarios como se muestra a continuación:

t4editorproperties

Así que para ejecutar la transformación solo tienes que especificar algunos valores para las properties y correr el comando «preview transformation» el cual esta situado en el solution explorer o en el menu contextual del editor. Una vez ejecutado el template obtendras un archivo temporal con el output de la transformación. Si especificaste la directiva output extension este archivo temporal tendra reemplazada su extensión .tmp por la indicada, esto es util para que vs instancie el editor adecuado en funcion del output.

La transformación puede fallar por diferences motivos, en el caso de que falle por problemas de compilación, estos errores seran mostrados en el error task list de visual studio, pudiendo acceder directamente a la linea del template que produce el error, sin embargo si los errores de la transformación son durante la ejecución de la transformación es decir, luego de compilar, estos errores serán mostrados en un archivo de output temporal.

Debugging

Desafortunadamente en esta versión el editor aun no tiene soporte para debugging, pero en el mientras puedes chequear el blog de GarethJ en donde tiene un post que explica como puedes debuggear. Espero en próximas versiones podeamos incluir este soporte.

Que se viene…

Ya estamos trabajando en el soporte para contained languages, esto es colorizing e intellisense al código contenido dentro del template del mismo modo a como trabaja el editor de ASP.NET.

Enjoy.

Software Factories Toolkit: June CTP ya esta disponible.

La nueva versión de SFT June CTP ya esta disponible y entre los features mas destacados para este release encontraran:

Recipe Designer, ha sido mejorado en su usabilidad soportando round tripping, posibilitando también la edición de la recipe en el editor xml.

T4 Template Editor, un completo editor de Templates, con intellisense, colorizing y demas.

Multiple Setup templates, consiste en la posibilidad de integrar varios guidance packages y/o dsl packages en el mismo setup project, esto evita la distribución de distintos msi para cada package. Puedes obtener más información sobre esta nueva feature en el Blog de Adrian Alonso.

Dsl Recipe Binder, de una manera sumamente sencilla ahora es posible bindear comandos desde disntintos puntos de un dsl. 

Puedes checar los screencast que demuestran estos nuevos features en http://www.softwarefactoriestoolkit.net/, también puedes consultar el Blog de Victor donde ofrece un rápido snapshot acerca de las nuevas funcionalidades.

Pueden bajar SFT May CTP desde aquí ahora.