May 2009 - Artículos

 

 

Buenas,

ayer comentaba sobre como en la Beta 1 de VSTS 2010 han modificado el formulario de edición de propiedades de un Build para que en pocos clicks configuremos el mismo. Otra de las grandes novedades es que la definición del proceso de compilación se define utilizando un Workflow Foundation (en un archivo xaml)

Dentro de las propiedades del Build, en la sección del proceso es posible utilizar uno de las plantillas que se incluyen dentro de la guía de proceso, crear una copia para partir con esta base o crear una desde cero para definir el proceso.

En el 2do caso, para crear uno a partir de una de las plantillas existentes, podemos realizarlo desde la propia definición, donde al presionar el botón New tenemos estas opciones.

 

Una vez creado el nuevo archivo, la definición se almacena en un archivo de WF (xaml), en el mismo directorio donde están los demás procesos. No hace falta que mencione, que al ser un archivo xaml dentro del Source Control, podemos integrarlo mucho más fácilmente dentro de nuestro ciclo de vida del desarrollo del Software.

 

Una vez que tenemos creado el archivo, ya podemos editar el mismo aprovechando todas las ventajas y capacidades que nos ofrece WF. Un detalle que me ha llamado mucho la atención es que Out of the Box, se incluye gran cantidad de herramientas en la Toolbox con las que podemos personalizar el proceso.

 

Además de los componentes propios de WF, podemos encontrar algunos para poder trabajar con el nuevo Lab Test (al que espero echarle mano lo antes posible); actividades propias de la integración y compilación con TFS, y muchas más.

 

 

Por ejemplo, en la siguiente imagen muestro como incorporar elementos de Messaging después del proceso de compilación, ejecución de pruebas y creación de elementos relacionados en el proceso de Build.

 

Saludos @ Córdoba

El Bruno

Crossposting from ElBruno.com

Buenas,

hace un tiempo había comentado que la capacidad de editar los procesos de Build de forma gráfica con Visual Studio Team System 2010, era una de las cosas que más me habían gustado en esta versión. En la Beta 1, además de la edición basada en WF, la edición del proceso de Build ha incorporado muchas opciones muy buenas.

El siguiente listado es un pequeño repaso sobre algunas, pero solo estamos en Beta 1, así que este es el momento ideal para pedir mejoras o novedades en este aspecto.

  • Capacidad para definir el formato que define el nombre del Build

  • Asistente para la selección del proyecto o proyectos a compilar

  • Asistente para la selección de las listas de tests a ejecutar

  • Asistente para la selección del archivo de settings para la ejecución de tests

 

Y además:

  • Límite de tiempo de ejecución máxima de un Build
  • Filtro de agente de ejecución del Build
  • Definir como opcional la asociación de WorkItems y ChangeSets al Build
  • Opción para activar o desactivar el análisis de Impacto
  • Definir la versión específica de código que se obtendrá para el Build
  • Opción para activar o desactivar la opción para aplicar un Label al código compilado

Finalmente comentar que ahora los archivos de proceso de ejecución del Build son archivos XAML externos incluidos en los templates de la guía de proceso que podremos copiar y editar para configurar nuestro Build.

Pero esto es para otro post, ¿no?

 

Saludos @

El Bruno

Crossposting from ElBruno.com

Buenas,

una de las novedades de Visual Studio Team System 2010 que más llama la atención es que toda la presentación del IDE está basada en WPF. Si bien los menúes, toolbars y contenidos son similares a lo que ya conocemos en Visual Studio, el solo hecho de poder aprovechar las ventajas de WPF ya nos brinda un valor agregado impresionante.

Por ejemplo, en el editor de código para “cambiar el tamaño de la fuente” simplemente presionamos Ctrl y con la ruedita del mouse podemos cambiar el zoom.

En otros editores que muestran mucha información, en modo jerárquico, como por ejemplo el log de una compilación, además de poder cambiar el zoom con el mouse, en la sección inferior tenemos un scroll para cambiar el zoom de presentación:

 

 

Otra de las pequeñas novedades que nos ayudarán a ser más productivos.

 

Saludos @ Córdoba

El Bruno

Crossposting from ElBruno.com

Buenas,

ayer durante todo el día se celebró el IT Córdoba 2009 organizado por los chicos del MUG. yo tuve la suerte de participar hablando sobre las novedades de Visual Studio Team System 2010 con una máquina virtual que estaba para atrás como los cangrejos funcionaba un poco lenta, pero donde creo que pude mostrar algunas cosillas interesantes.

La presentación que utilicé en el evento se puede descargar desde aquí:

y he aquí algunas fotos del evento

 

y una con los chicos de Bizuit que se portaron como unos cracks durante todo el día (cervecitas y final de la Champions de por medio):

 

Saludos @ Córdoba

El Bruno

Crossposting from ElBruno.com

Buenas,

la verdad es que esto de que cada vez que se crea un Team Project, dentro del site Sharepoint, se creen las páginas correspondientes al Process Guidance; es algo que a la gente de Redmond no le gusta mucho.

Es por eso que en el asistente de creación de Team Projects, ahora podemos configurar que la creación de los Process Guidance se incluyan dentro del TP o que se haga una redirección a la definición local que posee el server de TFS (eso creo porque el redirect en mi VM no funciona correctamente).

Así que, ya sabés, si queres ahorrarte un par de MBs dentro de tu Team Project, en asistente no marques la siguiente opción:

 

 

Saludos @ Córdoba, Argentina

El Bruno

PD: y como esta mil opciones más, de las pequeñitas en la versión 2010.

Crossposting from ElBruno.com

Buenas,

voy a tratar de no hablar pestes de las líneas aéreas, yo que viajo poco y mucho siempre termino armándome de paciencia para no mandarlos a la mierda … pero bueno, ahora que ya estoy en la T4 esperando el vuelo para irme a Córdoba vía Santiago de Chile, mejor empiezo a organizar estas semanas de vacaciones y eventos.

En primer lugar, actualizar todas las demos de Novedades en Visual Studio Team System 2010 para utilizar la Beta 1. Por lo poco que la he probado en estos días, todo lo que solía mostrar en las demos funciona, pero como hay tantas novedades tengo que ver como hago para meter todo en 90 minutos.

Si queres verlo en vivo, solo tenes que acercarte al IT Cordoba 2009 el 27 de Mayo, algo que ya comenté aquí; y donde además de quien escribe hablarán otras personas que realmente saben de tecnología, con temas como proyectos piloto, performance de base de datos, WF, AJAXy OSLO. Vamos que es para pasar un día y ponerse al día con tecnología Microsoft.

Disclaimer: aquí Eugenio y yo salimos ganado, porque mostramos versiones no finales de los productos; es decir, si algo no funciona le echamos la culpa a la Beta !!!

En segundo lugar, ver de jugar con el LEGO. En la Facultad Nacional, estamos organizando un pequeño evento de Robótica, que es básicamente el que llevo de la mano por las 4 puntas de España en los últimos años. Tengo el LEGO en un bolso a mi lado y ya va para su 2do viaje transatlántico, así que si todo sale bien, podremos ver un poco de Microsoft Robotics Developer Studio, reconocimiento de voz, reconocimiento de imágenes, etc. en la facultad de Córdoba en las próximas semanas … cuando tenga fecha y más datos posteo al respecto.

 

Saludos @ T4

El Bruno

Crossposting from ElBruno.com

Buenas,

hace unos días mostré el paso a paso con la instalación de la Beta 1 de Visual Studio 2010, y prometí mostrar como hacer la actualización a TFS 2010 Beta 1.

La verdad es que el upgrade es muy simple … para este ejemplo yo utilizo una de las VMs de VSTS 2008 que se pueden descargar gratis desde la MSDN, y como la misma ya trae todo instalado y configurado, lo único que debo hacer es actualizar.

Pues bien, lo 1ro que hay que tener en cuenta es que el instalador requiere desinstalar Team Foundation Server 2008 para la actualización, así que vamos a ello

  

 

Una vez desinstalado TFS 2008, procedemos a la instalación de TFS 2010. Como pueden ver en las siguientes imágenes, el instalador es muy simple y bastante rápido en lo que a componentes se refiere:

    

 

Un detalle interesante en el formulario final del instalador es tener en cuenta que no debemos desmarcar el check que lanza la aplicación de configuración. Este check lanza la herramienta de configuración en la que en este caso seleccionamos la opción para el Upgrade desde TFS 2008

 

 

Una vez que comienza el asistente para la actualización, el mismo es bastante simple de seguir, con las opciones para configurar sharepoint, reporting services, etc.

          

 

Finalmente, cuando todas las opciones ya están configuradas, podemos lanzar el proceso de actualización y sentarnos a mirar un partido de los playoffs entre Lakers-Nuggets porque el proceso es bastante lento.

   

 

Luego de todos estos pasos, ya poseeremos un servidor TFS 2010 en el que podremos encontrar todos nuestros Team Projects y utilizarlos como hacíamos en TFS 2008 (aunque podemos mejorar algunas cosillas)

 

Saludos @ Home

El Bruno

Crossposting from ElBruno.com

Buenas,

con tantas cosas nuevas para Visual Studio Team system 2010 en los últimos días, es muy probable que tenga que darle una revisada a mi listado de novedades. Ahora estoy a punto de actualizarlo, pero claro, el IDE y TFS han madurado tanto, que los conceptos son los mismos pero el look and feel es diferente.

Entre todo lo nuevo, una de las cosas que yo más esperaba era el Visual Studio 2010 SDK ; y por fin llegó y se anunció ayer. Una cosa que me llamó la atención es que no incluía, como en otras versiones, el SDK para crear DSLs ahora que crecen como espárragos dentro de VS2010. Pero hoy, se anunció como una descarga separada el Visual Studio 2010 DSL SDK Beta1.

Jean-Marc explica todo el detalle en un post aquí; pero como yo soy del sur, solo nombraré las novedades interesantes a mi gusto (que puede coincidir o no con el suyo querido lector y si no coincide ya sabe muy bien porque puede ser esto)

  • La información puede intercambiarse entre diferentes modelos, y además los mismos pueden interactuar entre si. Esta mejora por fin permite comenzar a pensar en pequeños modelos que puedan evolucionar hacia una solución en particular … ahh y se me ocurre que lo tuvieron que hacer si o sí, porque nuestros amigos de OSLO lo necesitaban imperiosamente.
  • Mejoras en UI
    • Copy / Paste de los elementos de un diagrama como imágenes: nos evitamos 40 líneas de código, pero por lo general los diagramas son para exportar como img y enviar por correo, pegar en un doc, poner como fondo de pantalla o hacer camisetas con el diagrama de componentes de una solución y regalarlas entre los integrantes del equipo.
    • Labels flotantes :D
  • Existe una herramienta de migración a la que ya le estoy por meter mano, con un par de DSLs complejos para ver como se comporta

Finalmente para acceder a los ejemplos y a la documentación lo mejor es acceder a la siguiente página: http://code.msdn.microsoft.com/DslTools, y visitar los siguientes blogs del equipo de DSL Tools:

 

 

Saludos @ La Finca
El Bruno

Crossposting from ElBruno.com

Buenas,

Windows 7 es un placer de Sistema Operativo; además de ser mucho más rápido que nuestro querido Windows Vista, nos trae bastantes productos para que probemos en esta nueva versión.

Uno de ellos es la nueva versión de Virtual PC, que para aquellos que no tenemos Hyper-V es una maravilla. Pero siempre hay un pero como soy un poco tontaco, anoche me tiré un buen rato tratando de averiguar como hacer un commit de los cambios en una máquina virtual donde estén habilitados los Undo Disks.

Antes está opción se proponía al momento de cerrar la VM, pero ahora lo hace de forma automática y si trabajas con Undo Disks puedes bajar los cambios a la máquina directamente desde la configuración de la VM

De intuitivo poco y nada, pero ya me acostumbraré.

 

 

Saludos @ Bilbao

El Bruno

Crossposting from ElBruno.com
Publicado 20/5/2009 21:42 por El Bruno | 1 comment(s)
Archivado en:

Buenas,

una imagen vale más que 1000 palabras, y en este caso un par de links son como 14000 horas de dolores de cabeza si estás pensando en probar la nueva versión de Visual Studio.

Si quieres conocer un poco más sobre las novedades de esta versión te recomiendo darte una vuelta por el siguiente site en MSDN:

Visual Studio 2010 and .NET Framework 4 Beta 1
http://msdn.microsoft.com/es-es/vstudio/dd582936(en-us).aspx

donde puedes encontrar ejemplos sobre como descargar e instalar la Beta, los primeros Hand On Labs, etc. como para empezar a probar.

 

Saludos @ Bilbao

El Bruno

Crossposting from ElBruno.com

Buenas,

por fin podemos escribir sobre la Beta 1 de Visual Studio Team System 2010; ya está disponible en la MSDN y si bien no tengo la suerte de descargarla en minutos como Luis, ya he podido comenzar a actualizar mi entorno de desarrollo de pruebas para ver que tal se comporta.

Para probar he utilizado la máquina virtual de MS que tiene instalado Visual Studio Team System 2008; es la misma máquina sobre la que realizo todas mis pruebas de Team System, por lo que el entorno es muy bueno (además para probar realmente el stress de la máquina la he utilizando solo con 1 GB de RAM)

Lo primero es instalar el IDE, en poco tiempo se instala de maravilla

         

y el IDE ya nos muestra su nuevo look and feel basado en WPF

Ahora toca instalar el TFS, y esto va para largo asi que lo completo mañana en otro post

 

Saludos @ Bilbao

El Bruno

Crossposting from ElBruno.com

Buenas,

como ya comenté hace un par de días, ya es posible descargar Visual Studio 2010 Beta 1 desde MSDN (por fin !!!)

Pues a ver como va esto de rápido.

 

Saludos @ Bilbao

El Bruno

PD: a Jihad no se le fué la pinza :D

Crossposting from ElBruno.com

Buenas,

cuando hablo con algunos compañeros sobre las mejoras o ventajas de la nueva versión de Visual Studio siempre resaltan 2 o 3 por sobre las otras:

  • El IDE está reescrito en WPF, ahora es más cool
  • Hay nuevos diseñadores que dan soporte a UML
  • En C# se han agregado los parámetros opcionales y Visual Basic deja de depender del salto de carro con “_”

Pues bien, esto es cierto para qué mentir pero muy poca gente se fija en los cambios que se han introducido en nuestro querido Team Foundation Server. Esto puede ser por varios motivos:

  • Es un servidor tan completo que ya no le hace falta ninguna mejora o cambio
  • Es un servidor tan complejo que nadie se anima a proponer mejoras o cambios
  • No tiene cambios tan cool como el IDE de Visual Studio

Personalmente, creo que sin ser extremistas, es un poco de las 3 opciones. Porque por ejemplo, en lo referido a la forma en la que se almacenan los datos en TFS, el cambio es radical entre 2008 y 2010.

Este post describe en detalle los cambios que se han aplicado, y no creo tener la lucidez mental para traducirlos o explicarlos hoy es domingo y esta semana de trabajo me deprime por adelantado, pero si comentar un poco los 4 pilares que dieron origen a los cambios introducidos:

  • Soporte a Infrastructura
    • Con la introducción del concepto de Team Project Collection, fue necesario aplicar una serie de cambios, ya que un TPC representa una colección de Team Projects y los mismos siempre deben ser únicos
  • Reporting Cross-Team Project Collection
    • En 2008 las colecciones de TP existían en un único server, y la información de las mismas se acumulada en un único cubo.
    • Se han introducido cambios para que, en escenarios de TPCs distribuidos se pueda centralizar la información en un único esquema de BI o al revés, descentralizar la información de varios TPCs en varios esquemas de BI.
  • Habilitar la base de datos relacional como interfaz de Reportes
    • Para evitar la complejidad de utilizar cubos OLAP, aprender MDX, etc; se ha impulsado una simplificación en la base de datos relacional para que la misma pueda ser utilizada para informes de TFS.
    • Se estandarizaron los nombres de tablas, esto que parece algo trivial es algo que esperábamos desde hace tiempo :D
  • Usabilidad del Cubo
    • Se modificó la estructura del cubo para hacerlo mas “amigable”, por ejemplo limitando la cantidad de dimesiones
    • Se crearon perspectivas para mejorar la interpretación del cubo, aunque esta opción solo está restringida a entornos con SQL Server Enterprise Edition.
  • etc.

Fuente: http://blogs.msdn.com/teams_wit_tools/archive/2009/05/16/team-foundation-server-2010-relational-warehouse-and-cube-schema-changes.aspx

Saludos @ Home

El Bruno

Crossposting from ElBruno.com

Buenas,

parece que dentro de pocos días ya podremos descargar la Beta 1 de Visual Studio Team System 2010 desde MSDN. Esta información no era oficial, y no estaba confirmada por ninguna fuente de Microsoft, pero o a Jihad se le fué la pinza por comer mucha carne de canguro, o no se aguantó y reventó las novedades del TechEd que se está llevando a cabo.

Anyways, en menos de 2 semanas ya podrás descargarte la primera Beta oficial de VSTS 2010, cool no?

 

Fuente: http://blogs.msdn.com/dannawi/archive/2009/05/15/visual-studio-2010-beta-1-available-for-the-msdn-subscribers-on-monday-may-18th.aspx

Saludos @ Bilbao

El Bruno

Crossposting from ElBruno.com

Buenas,

hoy se ha disparado un interesante Thread en las Communities internas de Avanade, donde un compañero de Chicago preguntaba sobre experiencias y problemas al hacer un Merge en TFS 2008 sobre un Branch al que se le ha cambiado el nombre. Haciendo memoria rápidamente creo que nunca me he encontrado en este escenario, pero si bien es cierto que es recomendable elegir bien los nombres de los Folders y aguantarlos hasta el final, en ocasiones no se puede.

Lo que me llamó la atención es que en determinadas ocasiones a algunas personas le aparecía el siguiente error:

Error: No matching items found in $/Project/Source_Branch at the specified version.

Como no me lo creía, hice una pequeña prueba y nada, funcionaba correctamente; pero algo extraño debería tener este compañero porque el siguiente paso a paso le fallaba como un teclado mojado.

  1. Crear una carpeta en $/Project/FolderA
  2. Agregar archivos a esta carpeta
  3. Modificar estos archivos para generar información histórica
  4. Crear un Branch desde la carpeta creada en $/Project/FolderA/FolderA-BranchA
  5. Modificar los archivos de la carpeta para crear un grupo de ChangeSets con modificaciones.
  6. Renombrar la carpeta de FolderA-BranchA a FolderA-BranchB
  7. Modificar algunos archivos
  8. Realizar el Merge con la carpeta original
  9. Chan !!!

vamos que parece que no funciona. Después de revisar un poco encontré una gran diferencia entre mi prueba y la suya, TFS 2005 vs TFS 2008 !!! Yo probé con 2008 y él trabajaba con 2005. Pues bien, a hacer un poco de Search en la web y a ver si encontramos alguna solución.

Y como siempre el amigo google live search me dió una solución, un amigo de vaya uno a saber donde ya había tenido este error y se pico la solución por código donde para cada Id de un ChangeSet se le indica el branch de origen y el branch de destino y esta función lo cambia. 

No es muy elegante, pero parece que funciona :D

 

Saludos @ Bilbao

El Bruno

Crossposting from ElBruno.com

Buenas,

anoche Jason Zander, Visual Studio General Manager, anunció el nombre oficial de la suite de pruebas incorporada en VSTS 2010 antes conocida como CAMANO, a partir de este momento se llamará: Visual Studio Test Essentials.

Una vez más tengo que admitir que me gustan mucho más los nombres claves de los productos MS, en lugar del nombre final; pero bueno el producto en si es lo suficientemente interesante como para perdonarle un mal nombre.

Ahh y si quieren ver un poco mas sobre Camano … éste es el link.

 

Saludos @ La Final de la Copa del Rey

El Bruno

Crossposting from ElBruno.com

Team System User Group - Virtual Edition

Buenas,

ahora que todo el mundo está siempre tan ocupado y nadie tiene tiempo para asistir a las charlas presenciales de los grupos de usuarios, la alternativa “virtual” es una opción excelente. Uno de los mejores ejemplos son nuestros amigos de SecondNug que religiosamente nos han dado un evento al mes o inclusive más y con los temas más variados.

Pues bien, para cubrir el hueco de Team System, un grupo de MVPs han creado una nueva comunidad con foco en Team System y que aprovechando tecnologías como Second Life, organizarán eventos, charlas virtuales, etc. espero que también organicen fiestas con modelos holandesas y partidos de futbol con la Xbox.

Así que ya sabes, regístrate en http://www.tsug-ve.com/Default.aspx y a participar :D

 

Saludos @ La tierra de los leones

El Bruno

Crossposting from ElBruno.com

Buenas,

aprovechando el viaje para festejar que mi viejo cumple 60 añazos, el miércoles 27 de mayo los chicos del MUG de Argentina me han invitado a hablar de Visual Studio Team System 2010 en un evento en Córdoba donde participan varios cracks y se exponen temas muy interesantes yo voy para nivelar la charla para abajo.

El evento se llama IT Cordoba 2009, es gratuito, será en el en el Auditorio de Hotel Interplaza y se pueden registrar en http://www.mug.org.ar/Eventos/3286.aspx

Les dejo la agenda resumida de lo que veremos en el mismo:

08:30 Ingreso – Acreditación

09:00 Apertura – Presentación del evento.

09:10 a 10:40 – Experiencia en Escenarios de Proyectos Piloto - Fernando Palacios (Harriague y Asociados)

10:40 a 10:50 - Intervalo

10:50 a 12:20 – Performance en Bases de Datos – Adrián García  (Intertron SA)

12:20 a 12:30 - Intervalo

12:30 a 13:10 – Gestión por Procesos basada en Windows Workflow Foundation Ariel Díaz  (Tycon SA)

13:10 a 14:10 – Intervalo. Almuerzo libre.

14:20 a 15:50 – Novedades (y más) en Visual Studio Team System 2010 – Bruno Capuano - MVP

15:50 a 16:00 – Intervalo

16:00 a 17:00 – Desarrollo Web like Desktop Concept: Framework AJAX Visual Web GUI – Jorge Lousararian (Tycon SA)

17:00 a 17:10 – Intervalo

17:10 a 18:40 –Microsoft “Oslo". Desarrollo de aplicaciones basado en modelos – Eugenio Serrano - MVP

18:40 – Cierre, agradecimientos, sorteos.

Como ven habrá de todo un poco, y la verdad es que en estas épocas es de agradecer a todas las empresas que participan por el apoyo y el soporte para poder armar algo así.

Pues bien, nos veremos por allí y ya sabes … preguntas las mínimas y cervezas post evento seguro !!!

 

Saludos @ T4 Hell

El Bruno

PD: leíste bien es en Córdoba, pero ojo, en Córdoba Argentina.

Crossposting from ElBruno.com

Buenas,

frecuentemente veo algunas creaciones grandiosas hechas con el Lego Mindstorms NXT y no suelo postear sobre ellas; pero esta se lleva la palma y se merece la entrada en el blog y un Congrats !! para el padre de la criatura.

Porque este se lo ha pensado todo:

  • en primer lugar una aplicación que permite importar una imagen y trabajar con la misma para que quede en una escala de grises aceptable
  • en segundo lugar un brazo robótico con 3 articulaciones (los 3 servos del LEGO) y un rotulador Rotring en la punta
  • finalmente un soft que interpreta la imagen en grises y controla al brazo robótico para que dibuje la misma

Todo controlado con Microsoft Robotics Developer Studio.

Repito: impresionante y he aquí el video

 

Fuente: http://blogs.msdn.com/frogzfr/default.aspx

 

Saludos @ Home

El Bruno

Crossposting from ElBruno.com

Buenas,

el Valentino esta creciendo como un campeón y todos los días me sorprende con algo nuevo. Claro tiene 16 meses y ahora que empieza a caminar y a descubrir el poder de las palabras y lo bien que le sienta al padre que le alcance una cervecita, nunca paramos de aprender.

Pero y este es un gran pero yo me olvido que amigos o compañeros de trabajo también pueden sorprenderme y cuando menos lo espero. Por ejemplo, estaba analizando un pequeño error en un TFS y después de un rato me di cuenta que una mano misteriosa a la que con gusto le presentaría un hacha afilada se encargó de probar o jugar con la definición de un par de WorkItems y en uno de ellos creo campos (fields) a cholón.

Para aquellos que no lo saben, cuando se modifica la definición de un WorkItem y se agregan campos, también se modifica el modelo de datos de TFS ya que cada nuevo campo se representa como una nueva columna en una tabla. Y claro … SQL Server sólo soporta 1024 columnas por tabla … pues a hacer números.

Creo recordar que cuando escribí este post pedí que la gente tuviese cuidado y que antes de hacer nada aplicase un poco de sentido común. Veo que han sido palabras superfluas y que lo mejor es comprarse una motosierra y salir a dar vueltas por los proyectos a amputar miembros, pero siempre con una sonrisa paternal :D

 

Saludos @ Home

El Bruno

Crossposting from ElBruno.com
Más artículos Página siguiente >