¡Bienvenid@ a La bloguera.net! Iniciar sesión | ÚNETE a la web | Ayuda

Buenas,

la migración de servidores Team Foundation Server 2008, es un tema delicado. Si bien existen varios artículos en la MSDN que nos guían paso a paso para realizar esta tarea, hay determinados escenarios que son realmente complicados. Uno de ellos está muy bien descrito en el siguiente link de la MSDN: How to: Move Your Team Foundation Server from One Hardware Configuration to Another

Sin embargo (esas 2 hermosas palabras que nos dan de comer a los que trabajamos en informática), la realidad siempre suele ser mucho más complicada. No quiero entrar en las tripas de Team Foundation Server 2008, pero si por ejemplo, en algún momento tenemos la necesidad de migrar un servidor TFS de un dominio a otro, nos encontraremos con diversos problemas.

Uno de ellos es que en las bases de datos de Team Foundation Server 2008, las cuentas de usuario que tenemos asignadas a proyectos, se identifican de una manera “poco convencional” en la base de datos TfsIntegration y utilizando los SIDs de las mismas. Asi que si a alguien se le ocurre que con un simple “UPDATE” en una tabla se solucionan los problemas, que se prepare para una realidad un poco más dura.

Adicionalmente, hay que tener en cuenta que la información en la base de datos de Business Intelligence de Team Foundation Server 2008: TfsWarehouse, también tiene una estructura particular; si cometemos algún error con el proceso de información, perderemos una de las mejores basas de TFS, que es la capacidad de analizar la historia de todos los componentes de TFS.

Pero, para poner una nota de color, Team Foundation Server 2008 viene con una herramienta de comandos que nos permite realizar muchas de estas tareas y en muchos casos, con resultados muy buenos: TfsAdminUtil Sid. Esta herramienta, nos permite listar y modificar las cuentas de usuario con las que trabaja Team Foundation Server 2008. Además utilizando esta herramienta, podemos cambiar además las cuentas de servicio, la URIs para los servidores de Sharepoint Services y Reporting Services, etc.

Volviendo al hilo principal del post, si la migración de un server Team Foundation Server 2008, por el motivo que sea, nos da muchos problemas, siempre podemos realizar el siguiente WorkAround:

Supongamos un server TFS_A que necesitamos migrar a TFS_B, pero por alguno de los motivos antes descritos, no podemos migrarlo utilizando los procedimientos sugeridos en MSDN.

Una alternativa es instalar el servidor TFS_B, y migrar sólo los contenidos de WorkItems y SourceControl utilizando la herramienta TFS to TFS Migration Tool.

Esta opción alternativa que parece un poco fuera de conexto, tiene la ventaja de permitirnos configurar nuestro nuevo servidor TFS según nuestras especificaciones y luego migrar los contenidos de WorkItems y SourceControl desde el servidor TFS original. Durante el proceso de migración, se respetan los históricos de los elementos migrados, y sólo se pierden los valores timestamp en los registros de la base de datos. De esta forma, la base de datos histórica se regenera con la nueva información que se está migrando, las cuentas de usuario se respetarán o reemplazaran con el nuevo entorno, etc.

Finalmente, si alguien se encuentra en la situación de migración de servidores, le recomiendo que analice bien las alternativas que posee, que realice algunas pruebas con bases de datos restauradas en entornos virtuales y que piense muy bien sobre el entorno final sobre el que se quiere trabajar.

 

Referencias

Saludos @ Home

El Bruno

Crossposting from El Bruno

Buenas

hace unos meses comenté que volví a subirme al carro de ReSharper y me actualicé a la versión 4.0. Ayer se ha liberado la versión 4.1 y como no podía ser de otra manera, ya la estamos probando.

Si eres de aquellos que le critican con mucha razón la performance a ReSharper, esta versión soluciona este problema en particular y lo hace dejando un ReSharper “casi invisible” dentro del IDE de Microsoft Visual Studio 2008.

Puedes descargar la última versión desde http://www.jetbrains.com/resharper/download/?41nl

 

Saludos @ Here

El Bruno

Crossposting from El Bruno

Buenas,

para seguir amenizando una semana que tendría que haber sido dedicada a Gear of Wars especial, sigo lidiando con algunos errores de Team Foundation Server 2008; que en realidad hacen que mi día a día sea, por lo menos, interesante.

En este caso, se trata de los errores TF31001 y TF53007:

--------------------------- Microsoft Visual Studio --------------------------- Team Foundation Server TF31001: Team Foundation cannot retrieve the list of team projects from Team Foundation Server SERVER_A. The Team Foundation Server returned the following error: Team Foundation services are not available from the server.Technical information (for administrator): TF53007: The application tier name SERVER_B recorded in the database does not match the local machine name SERVER_A. Please contact your Team Foundation Server administrator.. --------------------------- OK Help ---------------------------

que básicamente describen un entorno donde a nivel sistema operativo, un servidor Team Foundation Server 2008 tiene como nombre SERVER_A y a nivel datos de configuración de TFS el server tiene como nombre SERVER_B.

Este error, no tiene una única solución (ya que la 2da configuración puede ser muy compleja), pero una de las opciones para su solucion, es redefinir nuevamente la capa de aplicacion y de datos de Team Foundation Server 2008 (apptier/datatier).

Como comenté en el post anterior, la solucion una vez más viene dada gracias a la herramienta TfsAdminUtil:

  1. Posicionar una ventana de comandos, en el directorio de herramientas de Team Foundation Server 2008. Usualmente es “Program Files\Microsoft Visual Studio 2008 Team Foundation Server\Tools”.
  2. Ejecutar el comando TfsAdminUtil RenameDT NombreDelNuevoServer desde la linea de comandos definir el nombre del servidor de la capa de datos; por ejemplo:
    1.  TfsAdminUtil RenameDT SERVER_A
  3. Ejecutar el comando TfsAdminUtil ActivateAT NombreDelNuevoServer desde la linea de comandos activar el nombre del servidor de la capa de aplicacion; por ejemplo:
    1.  TfsAdminUtil ActivateAT SERVER_A
  4. Opcional: reiniciar.

Si hemos tenido un poco de suerte y con estos simples pasos, nuestro server quedará configurado correctamente.

En caso contrario, recomiendo dedicarse a las artes oscuras y probar derramando la sangre de un gallo virgen sobre el server, mientras se pronuncia un conjuro en arameo.

 

Saludos @ Here

El Bruno

Crossposting from El Bruno

Buenas,

seguramente alguien puede criticar el proceso de instalación y configuración de Team Foundation Server. Sin embargo desde la version 2005 ha mejorado bastante, cada vez tenemos más información disponible y en muchos casos la solucion llega mucho más rápidamente.

Por ejemplo, si en algún momento su servidor Team Foundation Server 2008 deja de funcionar y te encuentras con un error similar al siguiente:

Exception Message: TF50309: The following account does not have sufficient permissions to complete the operation: TFSRTM08\tfsService. Check the permissions for the account and grant the appropriate permissions to perform this operation. (type SecurityException) Exception Stack Trace: at Microsoft.TeamFoundation.Proxy.BisRegistrationProxy.GetRegistrationEntries(String toolId) at Microsoft.TeamFoundation.Proxy.BisRegistrationService.RefreshMemoryCache() at Microsoft.TeamFoundation.Proxy.BisRegistrationService.RefreshCachesIfNeeded(Boolean direct) at Microsoft.TeamFoundation.Proxy.BisRegistrationService.GetRegistrationEntries(String toolId) at Microsoft.TeamFoundation.Server.TeamFoundationApplication.GetRegistrationEntry(String toolName) at Microsoft.TeamFoundation.Server.TeamFoundationApplication.GetDatabaseConnectionString(String toolName, String dbName)

Lo primero que revisas es que la cuenta TFSRTM08/tfsservice posea los permisos adecuados. En mi caso, la cuenta estaba correcta; pero dentro de la configuración de TFS no estaba bien declarada la misma (el problema de las cuentas de usuarios y los SIDs de las mismas).

Pues bien, la solucion en este caso consiste en seguir los siguientes pasos:

  1. Posicionar una ventana de comandos, en el directorio de herramientas de Team Foundation Server 2008. Usualmente es “Program Files\Microsoft Visual Studio 2008 Team Foundation Server\Tools”.
  2. Ejecutar el comando TfsAdminUtil Sid desde la linea de comandos para verificar los diferentes usuarios que tienen permisos en TFS.
  3. Ejecutar el comando TfsAdminUtil Sid /change /account TFSRTM08\tfsservice TFSRTM08\tfsservice para actualizar el SID de la cuenta en la base de datos de TFS.
  4. Opcional, no es realmente necesario pero hay que esperar un poco para que se refresquen los servicios.

Pues esta es la solución al problema, aunque otra opción es meterle mano directamente a la base de datos TFSIntegration aunque hay que animarse :D

 

Saludos @ Hell

El Bruno

Crossposting from El Bruno

Buenas,

uno de las primeras guías de lectura obligada de la gente de Microsoft Patterns and Practices, era la Application Architecture for .NET: Designing Applications and Services, allá por diciembre del 2002. En esta guía se describían los aspectis más básicos y fundamentales para el desarrollo de aplicaciones empresariales con .Net.

Más de 5 años después, cuando han pasado un par de sistemas operativos, varias versiones del .Net Framework, e inumerables litros de cerveza; se está gestando una nueva versión para adaptarlas a las necesidades actuales de arquitectura para el desarrollo de aplicaciones empresariales.

Esta guía está en proceso en http://www.codeplex.com/AppArch, y si bien está en sus primeros y muy tempranos pasos, los nombres que conforman el equipo de projecto, me dan muy buenas sensaciones. Asi que estaré atento a los diferentes progresos que se realicen en este proyecto.

 

Saludos @ Home

El Bruno

PD: btw, nuestro gran amigo Tom, algo nos comentó bastante tiempo atrás al respecto http://blogs.msdn.com/tomholl/archive/2007/03/23/quot-application-architecture-for-net-quot-2-the-revenge.aspx y ahora es tiempo de ver resultados.

Crossposting from El Bruno

Buenas,

vamos que la guía no es tan nueva (13-Agosto-2008), pero claro como uno de los prerequisitos antes de instalar Team Foundation Server 2008 es revisar si existe una nueva versión de la guía de instalación, al seguir este paso me lleve la sorpresa.

Yo poseía la TFSInstall-RTM-v080306.chm y gracias a un simple click descubrí que ya existe la versión TFSInstall-SP1RTM-v080812.chm.

Es posible descargar la ultima versión desde

 

Saludos @ Here

El Bruno

Crossposting from El Bruno

Buenas,

salimos un poco de la parte servidora con Team Foundation Server 2008 y pasamos a Microsoft Visual Studio 2008, para comentar algunos cambios que incluye el Service Pack 1, que son más novedades que bug fixing.

Asociación de extensiones de Archivos

No hace falta que explique que asociar extensiones “.xlsx” a Microsoft Excel, o “.docx” a Microsoft Word 2007, es una tarea muy simple manualmente, un poco complicada en un instalador e imposible con ClickOnce antes del SP1.

Afortunadamente, ahora con un simple tag, dentro del archivo de configuracion del proyecto de publicación ClickOnce, ya podemos agregar esta capacidad:

<fileAssociation xmlns="urn:schemas-microsoft-com:clickonce.v1" extension=".eb" description="Document para El Bruno" progid="ElBruno.Document" defaultIcon="ElBruno.ico" />

Donde si bien los atributos son autodeclarativos, vale la pena mencionar que @extension define la extension que queremos asociar y @description determina la descripción para que la procese el Sistema Operativo.

Opciones adicionales

Se ha incluido algunas opciones a la instalación que permiten

  • Url de error
    Es posible determinar una url para redireccionar un error durante la instalación. Esto ayuda a mejorar el proceso de instalación no solo para el usuario (que puede estar un poco decepcionado frente a un error) sino para el equipo de IT, ya que puede recoger informacion sobre el error.
  • Desktop Shorcut
    Ahora es posible agregar un acceso directo a nuestra aplicación ubicado en el escritorio.
  • El firmado del paquete de despliegue ahora es opcional
    El subtítulo ya lo explica, pero en muchos casos, frente al desconocimiento sobre algunos conceptos de seguridad, sobre como funciona un certificado, etc.; mucha gente distribuida paquetes ClickOnce “a cholon”. Esto ocasionaba, que frente a cambios menores, o en ambientes donde no es posible distribuir un certificado por cuestiones de seguridad; empezaban a surgir infinidad de problemas.
    Con la capacidad de excluir la firma del paquete, estos problemas desaparecen, aunque la aplicación tiende a ser “un poco menos segura” (sacar la firma, implica sacar la validación del hash). Lamentablemente sobre distribuciones ya existentes, si queremos sacar la firma, es necesario distribuir e instalar nuevamente la aplicación.

 

Saludos @ TheHumanRace.com (los 10 KM de Nike)

El Bruno

Crossposting from El Bruno

Buenas,

pues esta vez viene todo junto. No hace falta esperar un par de semanas hasta que estén todos los lenguajes disponibles, el nuevo Service Pack 1 para Team System Web Access 2008, se puede descargar desde http://www.microsoft.com/downloads/details.aspx?FamilyId=3ECD00BA-972B-4120-A8D5-3D38311893DE.

Además de algunos bugs solucionados, dentro del mismo se han incluido estas nuevas funcionalidades

  • Vista de WorkItems independientes (pueden ser accedidos en http://tswa-server:8090/wiwa) desde esta url se provee acceso a usuarios que no poseen una licencia CAL para TFS. Permite la creación y edicion de WorkItems que han sido creados por un usuario, aunque el sistema de licencias es bastante complicado para incluirlo en este post.
  • Múltiple lenguajes: con el Service Pack 1 es posible instalar una única instancia que soporte varios idiomas.
  • Work item template URLs permite definir una dirección URL para la edición o creación personalizada de WorItems con los valores de los mismos incluidos en los parámetros de la URL
  • Búsqueda y vista de ShelveSets desde TSWA. Ideal para procesos de Code Review a traves de la web
  • Mejoras en la búsqueda de WorkItems. Basados en la sintáxis de Outlook y de las búsquedas web, ahora el motor de búsqueda es mucho mas potente.

Fuente: http://blogs.msdn.com/buckh/archive/2008/08/29/team-system-web-access-2008-sp1-is-now-available.aspx

 

Saludos @ Home

El Bruno

Crossposting from El Bruno

Buenas,

como soy un pesado que no tiene mejores cosas que hacer sigo presentando con las novedades que más me gustan del Service Pack 1 para Team Foundation Server 2008. Y no puedo dejar de pasar algo que complementa lo que comenté hace 2 días relacionado con el Source Control:

La capacidad de arrastrar y soltar archivos en el Source Control Explorer para agregar los mismos al control de código fuente.

Lo interesante de esta acción, es que, además de incorporar esta nueva capacidad el nuevo formulario es bastante intuitivo en estos pasos. Internamente realiza una copia del archico al Local Folder y lo agrega automáticamente al Source Control.

Lo mismo podemos ver en los nuevos formularios de Check-in donde podremos ver, que en el primer paso del asistente nos solicita la selección de los archivos ubicados en el directorio local (que podremos ver si presionamos el botón Advanced) y el directorio de destino en el server:

y a continuación nos informa los archivos “incluidos” y “excluidos” en el proceso de Check-in.

Una vez más, la simplicidad al alcance de la mano.

 

Saludos @ Home

El Bruno

Crossposting from El Bruno

Buenas,

pues mientras sigo tratando de sacarme una pesadilla por un problema “extraño” en una instalacion del Service Pack 1 en un Team Foundation Server 2008; me entero de una excelente noticia:

Internet Explorer 8 Beta 2 está disponible para su descarga

Lo puedes descargar desde http://www.microsoft.com/windows/internet-explorer/beta/; y así leyendo un poco rápido mientras se descarga la nueva Beta, me llama la atención:

  • la inclusión de las “sugerencias” en la ventana de búsqueda superior (algo sobre lo mucha gente viene trabajando desde hace mucho tiempo, pero que extrañábamos en IE)
  • InPrivate Browsing: lo remarco en negrita porque me parece una apuesta un tanto temeraria, pero muy útil para algunos entornos. Es un modo de navegacion que entre otras cosas NO DEJA NINGUNA HUELLA, ¿a que mola, no?

Pues por ahora a probarlo y a ver como se comporta en Windows Server 2008, Sistema Operativo obviado de la lista de descargas.

aunque una vez que lo descargas para Vista, ya puedes sentirte parte de WS2008.

 

Saludos @ Home

El Bruno

Crossposting from El Bruno

Buenas

sigo posteando algo sobre las novedades del Service Pack 1 de Microsoft Visual Studio 2008 y de Team Foundation Server 2008. Como comenté hace poco, muchas de las grandes mejoras incluidas en el Service Pack, se tratan de pequeñas mejoras que nos ayudan en el día a día.

Creo que de todo el SP, uno de los mejores ejemplos se puede ver en la ventana Source Control Explorer. En la siguiente imagen he remarcado 2 nuevas características:

  • La opción Local Path ahora es un link !!! Esto que parece algo muy simple, es realmente útil ya que por lo general, debíamos copiar el texto con la ubicación local del Folder determinada por el Workspace, presionar Tecla de Windows + R, pegar el texto y Enter. Ahora simplemente con un click, llegamos al directorio local.
  • La columna Last Check-in incluida dentro del formulario. Otro detalle que nos ayudará mucho, porque tenerlo visible directamente nos evita el tener que ver el historial de cada archivo para conocer la fecha del último Check-in.

 

Otra opción incluida en el Service Pack, y que en realidad solo cambia a nivel estético, se encuentra en el formulario de Check Out. Antes del SP, teníamos una serie de option buttons que no dejaban muy en claro el funcionamiento (hasta que lo aprendías leyendo el MSDN); ahora con un pequeño combo y unas descripciones acordes, la cosa cambia mucho para bien.

 

 

En mi opinión personal, Visual Studio Team System es un excelente producto, con muchas capacidades, mucha flexibilidad y todas las cosillas que cada tanto comentamos y comentan Luis y Rodrigo entre otros; pero sin embargo, estos pequeños detalles (que han surgido de las peticiones de la comunidad de desarrolladores !!!) ayudan a que tengamos un EXCELENTE PRODUCTO y a que podamos trabajar mucho más cómodos.

 

Saludos @ Home

El Bruno

Crossposting from El Bruno

Buenas,

si alguien todavía no conoce la existencia del Service Pack 1 para Visual Studio Team System y para Team Foundation Server 2008, seguramente ha estado de vacaciones durante mucho tiempo. Antes de entrar en el contenido de este post, dejaré los respectivos links:

Cloak

Personalmente vengo utilizando el SP1 desde sus primeras releases y una de las features que más me atrajo es la capacidad de realizar un “cloak” a nivel específico de un elemento en el control de código fuente de Team Foundation Server. Hasta ahora solo podíamos realizar “cloak” sobre un workspace completo, pero claro si dentro del mismo, tienes muchos archivos, las soluciones no eran muy limpias.

Seguramente más de uno se preguntará que es un “cloak”, lo explicaré en [elbruno nativo] y diré que realizar un “cloak” en un elemento (por ejemplo un directorio), significa evitar que podamos trabajar sobre el contenido del mismo. Es decir, si hacemos un “cloak” sobre un directorio [X], cuando realicemos un “Get” de los archivos del mismo o de un nivel superior, obtendremos la última versión de todos los archivos, menos del directorio sobre el que hemos definido un “cloak”.

 

Ejemplo

Cómo siempre mejor conocer el funcionamiento en un par de pasos, para ver un ejemplo concreto.

1. Supongamos un Source Control como el que muestra la siguiente imagen y que decidimos que no necesitamos tener en forma local, en nuestro Workspace el contenido de un directorio llamado CalculatorServiceTest. Para lograrlo, seleccionamos este directorio, desplegamos el menú contextual y seleccionamos la nueva opción Cloak.

 

2. Esta opción nos muestra el siguiente formulario, donde veremos qué directorio del server (Server folder) queremos excluir en qué directorio local (Local folder):

 

3. Una vez aplicado este paso, si revisamos el contenido del directorio local, podremos ver que en el mismo, se han eliminado todos los archivos que existen en el Source Control. Si queremos deshacer esta opción, seleccionamos nuevamente el directorio y en las opciones del menú contextual seleccionamos uncloak.

 

4. Nuevamente vemos las opciones de directorios locales y de server, para realizar en uncloak.

 

5. Con un mensaje de confirmación, para ayudarnos a realizar un Get una vez realizado un uncloak.

 

6. Una vez que realizemos un Get sobre este directorio acceder nuevamente al contenido del mismo en forma local.

     

 

Pues bien, si tienes workspaces con muchos directorios y archivos; y no necesitar tener todos estos elementos en cada accion de Get, la opción cloak seguramente te puede ayudar mucho.

 

Saludos @ Home

El Bruno

Crossposting from El Bruno

Buenas,

después de unas excelentes vacaciones es tiempo de retomar algunos temas pendientes, entre ellos sacar de la carpeta de drafts, este post con una serie de recordatorios y consejos personales para cuando llegue el momento de dar una charla o participar en un evento.

Por ahora comienzo con 5 pequeños consejos basados en mi excasa experiencia, aunque la lista es mucho más larga:

  • Resolución de la Presentación
    Por lo general, en las charlas siempre acuden un par de topos, un murciélago y algún amiguete que tiene problemas de vista; tal vez no sea gente de nuestro agrado pero debemos tenerlos en cuenta. Yo sé que la mayoría de las personas trabajan con resoluciones muy altas en sus portátiles, pero creo que lo mejor para las charlas/eventos es trabajar con 1024 x 728.
    Además recomiendo realizar mínimo una prueba con esta resolucion antes del evento, en caso contrario nos encontraremos scrolando todo el tiempo, veremos aplicaciones que no entran en la pantalla, etc.
  • Color y tamaño de la fuente del código fuente
    Tema apasionante; por ejemplo yo trabajo en Visual Studio con Courier New de 8; pero esto en una presentación se traduce en que de la 2da fila para atrás tengo que repartir prismáticos. Después de probar un poco, creo que el mejor tamaño para el código fuente es de 12, y si tengo que elegir una fuente creo que la Consolas es de las que mejor se ve. Opción propuesta: Consolas 12.
    Sobre el tema del color no pensaba hablar, pero hace poco estuve viendo un WebCast donde el ponente tenía un esquema de colores un poco extraño en Visual Studio, con el fondo del editor de código en negro y el color del código fuente en rojo, personalmente creo que puede ser una buena opción pero en el webcast no se veía nada. Aquí no hay propuesta, creo que con un poco de sentido común podremos llegar a buenos resultados.
  • Ayudas visuales: Zoom
    Si bien una buena resolución y la fuente adecuada son una buena receta, en ocasiones es necesario realizar un poco de zoom en algunas secciones. Para esto una de las mejores herramientas es ZoomIt. No voy a entrar en muchos detalles sobre esta herramienta, simplemente comentar que su “padre” es Mark Russinovich :D
  • Accesos Directos y atajos de teclado
    Yo soy un fan del teclado, no se muy bien porqué pero trato de aprovechar al máximo los atajos de teclado en cada uno de los programas que utilizo. Esto puede ser muy bueno para mi productividad personal, pero en un evento o charla, la gente ve se suceden acciones sin entender muy bien como han sucedido. Un excelente software para mostrar de una forma fácil y simple los atajos de teclado puede ser Keyboard Jedi. Esta aplicación muestra, en un formulario transparente a medida, cada una de las combinaciones de teclado que vamos ejecutando.
  • Resguardo de máquinas virtuales y presentaciones
    Para que hablar de Murphy, yo he aprendido de la manera menos recomendable que siempre es necesario tener un resguardo de los materiales de una presentación. Es por esto que a la presentación en si (por lo general un archivo de powerpoint) recomiendo tenerla en varios lados a mano, no vaya a ser que el portátil que se preparó para la presentación decida abandonarnos en el momento menos oportuno.
    Si además de una presentación Powerpoint, piensas realizar demos, no estaría nada mal, tener todas las demos preparadas en una máquina virtual con su correspondiente resguardo en un disco externo. Si nuevamente Murphy te quedas sin portátil, siempre existe algún alma caritativa que puede prestarte uno y luego sólo tienes que instalar Virtual PC Service Pack 1, para poder comenzar la demo.

 

Saludos @ Here

El Bruno

Crossposting from El Bruno

Buenas,

después de la presentación en la Universidad Tecnológica Nacional en Córdoba sobre ALM, prometí el link con el contenido de la presentación y aquí está el mismo:

Además, como las demos la hice completamente con la máquina virtual de demo descargada desde MSDN, el link para la descarga de las mismas es el siguiente:

Visual Studio® Team System 2008 Team Foundation Server and Team Suite VPC Image (Trial)
http://www.microsoft.com/downloads/details.aspx?FamilyID=c7a809d8-8c9f-439f-8147-948bc6957812&displaylang=en

 

 

Saludos @ Home

El Bruno

Crossposting from El Bruno

Buenas

como no podía ser de otra manera, cuando te desplazas más de 10000 kms de tu lugar de residencia, ocurre un error de hardware que lamentablemente no se puede “solucionar en remoto”. Es por este motivo que mi site elbruno.com no funciona correctamente desde hace un par de días.

Por ahora seguiré posteando en Geeks.ms y cuando vuelva de vacaciones veré como solucionar el problema.

 

Saludos @ Home

El Bruno

Crossposting from El Bruno
Más envíos Página siguiente >