[#VSONLINE] HowTo: Buscar en archivos con Visual Studio Online #Monaco

Hola!

Hoy el editor de Visual Studio Online “Monaco”, me ha dado una grata sorpresa. Estaba yo lejos de cualquier Visual Studio y con un cambio de sábado de esos que te alegran el fin de semana. Pues bien, ha sido entrar al editor Online, y utilizar el buscador para poder llegar rápidamente a un estilo de un CSS que tenía que ser cambiado.

La verdad es que me he quedado sorprendido por la potencia de este buscador, más aún teniendo en cuenta que a esto lo he hecho desde un entorno no MS Winking smile

Aquí un mini video con el ejemplo online sobre las capacidades de búsqueda de #Monaco

VSonlineSearch

Saludos @ Home

El Bruno

image image image Google

[#EVENT] Webcasts sobre #Netduino y #Arduino con Visual Studio con #MSDN

image

Hola!

ahora que ya ha pasado la fiebre de los bigdevices (SurPro2, XBox One, etc), y que ya tenemos disponible oficialmente Visual Studio 2012; me pongo de nuevo con los small devices.

Los amigos de MSDN Latam, me han dado la oportunidad de poder hacer un webcast donde contaré mis experiencias con ambas plataformas. Lo haré en 2 partes el próximo martes 26 de noviembre y miercoles 27 de noviembre. La hora es 2200 Spain o 1700 (Bogotá Colombia)

Los links de registro son los siguientes:

Nos vemos!!!

Saludos @ La Finca

El Bruno

image image image Google

[#SIGNALR] HowTo: separar mensajes para grupos de clientes (o darte la cabeza con la pared hasta que llegas aqui)

Hola!

¿Conoces SignalR? ¿No!!!? Imposible que todavía no conozcas SignalR. Si no lo conoces, lo mejor es darse una vuelta por el main site de SignalR o comprar por €5 el libro eléctronico del crack de Jose María Aguilar (link).

Pues bien, yo lo voy aprendiendo a tirones, y hasta hace unas horas pensaba que tenía la ayuda de Roberto y Benjamin. Por suerte, ambos están en Barcelona y yo en Madrid, porque si los tuviese cerca >> les corto los dedos !!!

No voy a entrar mucho en detalle sobre qué es SignalR, solo comentaré que es una serie de libraries que permiten realizar comunicaciones bidireccionales entre server y client, aislándonos de tecnologías como websockets.

La comunicaciones client / server no son nada nuevo, tampoco lo es el siguiente escenario::

  • Una serie de clientes se suscriben para la recepción de un tipo de mensaje
    Literalmente, no es así en SignalR pero es más simple para explicarlo.
  • Opcionalmente, cada cliente se identifica con el server, definiendo que pertenece a un grupo.
  • El cliente A envia un mensaje X a todos los clientes
  • El Cliente B, también envia un mensaje de tipo X, pero no a todos los clientes, solo a los de un grupo determinado

Pues bien, después de ver un código bastante complicado para esta implementación, de mis amigos Benjamin y Roberto; la siguiente solución es mucho más simple (like always, nos gusta lo simple)

   1: public class MessagesHub : Hub

   2: {

   3:     public void JoinToArea(string area)

   4:     {

   5:         Groups.Add(Context.ConnectionId, area);

   6:     }

   7:  

   8:     public void SendMessage(string message, string area = "")

   9:     {

  10:         if (string.IsNullOrEmpty(area))

  11:         {

  12:             Clients.All.SendMessage(message);

  13:         }

  14:         else

  15:         {

  16:             Clients.Group(area).SendMessage(message);

  17:         }

  18:     }

  19: }

Repasemos un poco, lo que tiene este Hub de mensajes SignalR.

  • La función JoinToArea() es la que debe llamarse desde cada cliente del hub para identificarse en un area específica.
    • La misma agrega el Id de conexión del cliente (a través de su contexto) a un grupo.
    • El grupo se identica con el área.
  • La función SendMessage() recibe un parámetro que es el mensaje propiamente dicho y otro parámetro opcional que es el área.
    • Si no se específica un área, el mensaje se envía a todos los clientes (línea 12), Clients.All.
    • Si se especifica un área, se filtran los clientes, el el grupo definido con el nombre del área, Clients.Group(area).

La verdad que como solución es bastante útil, y además solo requiere pocas líneas de código. Debajo dejo un step by step más completo que explica el trabajo con grupos.

Finalmente, comentar que el escenario donde estamos trabajando nosotros, es bastante más complicado. Este approach nos sirve para reducir un poco la complejidad del código, aunque creo que seguirá “oliendo mal” para mi gusto.

Referencia: http://www.asp.net/signalr/overview/signalr-20/hubs-api/working-with-groups

Saludos @ Home

El Bruno

image image image Google

[#VSONLINE] HowTo: crear una suscripcion y agregar cuentas

image

Hola!

hoy mostraré como asociar diferentes tipos de cuentas a una instancia de Visual Studio Online. Como comenté ayer estas cuentan dependen de una cuenta de Azure, con lo que debemos entrar al portal de Azure para crear la misma.

La creación se hace con el wizard de Azure y simplemente definiendo el prefijo asociado a .visualstudio.com, podremos reservar nuestro “dominio”.

image

Una vez creado el mismo veremos el fabuloso Welcome que todo está ready! con los links más interesantes e importantes

image

El modo account, es el que ya conocemos de Visual Studio Online, en este punto lo interesante es la opción “Scale Users and resources”. Donde podemos gestionar las cuentas que pueden usar nuestra suscripción.

image

Si volvemos al site de nuestra suscripción, la primera vez que accedemos a la misma, nos ofrecerá la opción para el primer projecto.

image

En este momento también podemos acceder a la seccion Users. En la misma podremos agregar las diferentes cuentas con las que trabajaremos en esta instancia de VSOnline. En la siguiente imagen, he agregamos mi cuenta de MSN y la cuenta del Valentino. A mi cuenta la he marcado como una cuenta asociada con una suscripción MSDN, y se validará en el primer login al site.

image

Una vez que he accedido al site, ya puedo ver que la misma se ha validado como una cuenta de MSDN válida. Y que tengo

  • 2 cuentas FREE
  • 1 cuenta MSDN

con lo que todavía podría agregar 3 cuentas gratis más a mi suscripción

image

Al final, en una cuenta seria hay que tener cuidado porque puedes tener algo similar a lo siguiente y en 90 días … pues te llevarás una sorpresa.

  • 25 usuarios en modo Early Adopter
  • 28 de MSDN, mezclados entre MSDN Premium, MSDN Pro y MSDN Ultimate

image

 

 

Saludos @ Home

El Bruno

image image image Google

[#VS2013] No more Team Foundation Service, ahora es “Visual Studio Online” y ya tenemos precios (prepara la Amex !!!)

image

Hola!

Por fin ha llegado el cambio de nombre, ahora las iniciales TFS solo sirven para “Team Foundation Server” y no más para “Team Foundation Services”. El nuevo TFS on the Cloud es “Visual Studio Online”.

Otro punto importante a tener en cuenta, es que ya hay plan de precios para el servicio online. Un par de puntos a tener en cuenta:

  • Sigue siendo gratis hasta 5 usuarios
  • Es posible agregar más usuarios a instancias de Visual Studio Online, que estén asociados con cuentas de MSDN
  • Por defecto tienes 60 minutos de Build, y el extra cuesta $0.025 por minuto
  • Por defecto tienes 15000 minutos de usuarios virtuales para las pruebas de carga, y el extra es $0.001 por cada minuto adicional
  • Durante 90 días puedes “probar” todo este esquema sin costes adicionales

Como ejemplo les contaré mi caso, si bien el primer impulso a sido migrar todos los proyectos de Avanade a nuestro TFS OnPremise, en Avanade todos los empleados tienen una suscripción MSDN, con lo que lo único que tengo que hacer es validar que todo el equipo (elástico hoy somos 3 y en enero seremos 20); acceda a Visual Studio Online con su cuenta de MSDN.

Eso sí, moveré todas las instancias de Build a servidores dedicados en máquinas de AZURE y con respecto a las pruebas de carga, tengo que hacer números para ver el coste final de las mismas.

Personalmente pienso que es un equema bastante coherente y además flexible. La comparativa de todas las opciones se puede ver aquí.

En los próximos días escribiré sobre la parte que más miedo da: asociar cuentas para el tema de la facturación. Por suerte, se basa en Azure y como este modelo está bastante maduro, pues espero que funcione de perlas.

image

Precios: http://www.visualstudio.com/products/visual-studio-online-overview-vs

Comparativa de productos: http://www.visualstudio.com/en-gb/products/compare-visual-studio-products-vs

Saludos @ Home

El Bruno

image image image Google

[#VS2013] HowTo: Configurar un Azure website para editarlo con Visual Studio Online#Monaco

image

Hola!

Por fin, ya pasó el día de ayer y puedo empezar a hablar de la pila de cosas que podemos hacer ahora con Visual Studio 2013 y Team Foundation Server 2013. Hoy empiezo con una que está bastante bien, la posibilidad de utilizar una versión web de Visual Studio para la edición de sitios web.

Lo primero es acceder a nuestra cuenta de AZURE, y seleccionar un Website. Dentro de la configuración del mismo, veremos una nueva opción llamada “EDIT IN VISUAL STUDIO ONLINE”

image

Una vez activada esta opción, desde el main dashboard del website, tendremos a nuestro alcance la opción de lanzar una instancia de Visual Studio Online

image

Y ahora comienza lo interesante. Inicialmente nos pide usuario y password y luego podemos,ver la estructura del site, y los archivos dentro del mismo.

image

Si accedemos al listado de archivos JS veremos .. el codigo del mismo! Y aquí comienza el dolor … esta app ha sido creada por diseñadores y publicada directamente a Azure, vemos que el editor nos llama la atención por un par de cosas.

image

Por ejemplo, no hay semicolón … eso sí, JavaScript se come todo y sigue adelante Open-mouthed smile

image

Y ni hablar del código en español !!!

Pero bueno, el entorno de desarrollo tiene algunas cosas interesantes, por ejemplo, la sección de settings.

image

donde podemos cambiar el color del IDE (o webIDE)

image

No todas las opciones tienen un editor, en realidad la edición se hace como nos gusta a los verdaderos intrépidos .. a mano en modo texto.

image

Y finalmente la capacidad de enviar nuestra opinión sobre “Monaco”.

image

Obviamente hay más opciones, como un “build”, la capacidad de bajar todo el workspace, etc. Este ejemplo es muy simple, lo ideal es trabajar en un escenario con source control integrado y luego tener también allí la opción de trabajar con un flujo más coherente …

Un Show Monaco!

 

Saludos @ Home

El Bruno

image image image Google

[#SCRUM] Scrum para adentro o Scrum para afuera?

Hola!

Por motivos que no vienen al caso, he tenido que volver a a leer la guía de Scrum oficial de scrum.org. La verdad, es que comparándola con la original de hace varios años, la misma ha cambiado mucho y al margen de los “cambios pequeños” hay un nuevo tono de autoridad moral en la misma que te puede chocar cuando la lees.

Nota: no he leido la versión en español, la versión en inglés es bastante autoritaria.

Hoy estaba hablando con mi querida señora esposa sobre este tema, y le comenté que en mi opinión, este cambio se debe a lo complicado que es implementar Scrum para afuera. Me explico, un equipo de desarrollo comprende rápidamente las bases que propone Scrum como marco de trabajo y fácilmente puede comenzar a aplicar las prácticas que propone Scrum (de peor o mejor manera, pero las puede comenzar a aplicar).

No es tan fácil con una organización, y esta es la parte complicada; donde hay que implementar Scrum para afuera y comenzar a evangelizar sobre Scrum en entornos no técnicos. Yo muchas veces he dicho que Scrum como idea está muy bien, pero tienes que saber como adaptarla para que tu equipo tenga el mejor rendimiento posible. Hacer cambios sobre un marco de trabajo, implica que primero lo has conocido y has aceptado las ventajas y desventajas que tiene, para luego elegir lo mejor del mismo.

Cuando comienzas aplicando “los cambios que requiere una organización” a un marco como Scrum, pues … la estás cagando. Si lo primero que haces es comenzar a “ensuciar” Scrum basado en lo que necesita tu organización, pues mal lo llevas. Es sentar precedente para que a la larga, el marco de Scrum termine haciendo lo que tu organización necesita, y no lo Scrum propone.

En conclusión, doy por aprobado este tono “autoritario”Winking smile"

 

Saludos @ Home

El Bruno

image image image Google

[#WP8] Error instalando el #SDK

Hola!

hoy me encuentro con uno de los errores que demuestran que inclusive en un gran y burocrático mecanismo como Microsoft, se pasan de largo algunos detalles de andar por casa.

En mi caso estoy por instalar el SDK de Windows Phone 8 y me encuentro con un agradable error:

“A required certificate is not within its validity period when verifying against the current system clock or the timestamp in the signed file.”

WHAT !!! ??

image

Leyendo un poco el log de instalación, veo que … el certificado con el que se instala el SDK > NO ES VALIDO! Pero como puede ser !!!

Después de navegar un rato me doy cuenta de que el ISO que tengo (1.5GB aprox) está “mal empaquetado” por decirlo de alguna manera.

En este caso la solución es fácil, descarga de nuevo el SDK desde aquí y listo … eso si, si como yo vives en medio de Mordor, perderás algo de tiempo descargando de nuevo los 1.5GB.

Por cierto, nadie le avisó al becario que los certificados temporales … son, pues temporales !!!

Download: http://www.microsoft.com/en-us/download/details.aspx?id=35471

Saludos @ Home

El Bruno

image image image Google