Amazon acaba de matar a UniversalSync…

Durante las vacaciones he de reconocer que he trabajado poquito en UniversalSync. Principalmente a causa de una habitación, a que he tenido que currar más de lo que esperaba y a la salida de la expansión del World of Warcraft “Legión”.

Sin embargo hoy Amazon me ha arrancado de cuajo todas las ganas que podía tener de hacer algo más que un pet project, al ofrecer (por fín) la suscripción ilimitada de Amazon Drive.

Seguir leyendo “Amazon acaba de matar a UniversalSync…”

Cómo configurar la Build automatizada en VSTS contra GitHub

En el artículo anterior, he migrado el código de VSTS Git a GitHub. Esto me permite seguir teniendo la potencia de gestión del Visual Studio Team Services, con la visibilidad de utilizar el repositorio público de GitHub.

Sin embargo, al hacer un commit, me he llevado la sorpresa de que no estaba lanzando la Build de forma automática. Por lo cual me he puesto a investigar.

Seguir leyendo “Cómo configurar la Build automatizada en VSTS contra GitHub”

Cómo migrar de Git en VSTS a GitHub

UniversalSync es la aplicación que estoy construyendo para crear el sincronizador de fotos y vídeos definitivo (a nivel personal).

Como tengo memoria de un pez, junto con picar código para ir bajar a nivel práctico desde la lejanía de las definiciones arquitectónicas, también he ido describiendo los procesos técnicos y mentales que se suceden mientras va creciendo de forma orgánica la aplicación.

Pero lo que no me esperaba, y es un lujo, es la respuesta de la comunidad que se ha apuntado a mejorar, opinar y revisar estos procesos. Haciéndose, un poquito, una criatura de todos.

Seguir leyendo “Cómo migrar de Git en VSTS a GitHub”

¿Porqué el App.config lo tengo duplicado?

Voy a seguir la serie de UniversalSync abordando el “coñazo” de tener que duplicar las entradas del app.config del proyecto en el app.config del proyecto de test y en el cliente de consola, etc.

Esta duplicidad es motivada por el funcionamiento natural de la clase ConfigurationManager y su versión CloudConfigurationManager, que leen el app.config del raíz de la solución desde donde es invocado.

Seguir leyendo “¿Porqué el App.config lo tengo duplicado?”

Interfaseando que es gerundio

La siguiente tarea que he decidido continuar en UniversalSync, es subir múltiples ficheros para ir tanteando si realmente funciona las soluciones que voy picando.

En el capítulo anterior he razonado porqué escogí utilizar Blob cool para persistir los ficheros multimedia en Azure y, una vez hechas las clases básicas de conexión, referencia y operaciones, el siguiente paso lógico es hacer un cliente simple.

Seguir leyendo “Interfaseando que es gerundio”

Elegir entre Blobs, Tables o Files

UniversalSync será una aplicación que realizará Backups de ficheros multimedia en Cloud (en este artículo lo explico mejor) y, por mi conocimiento, he iniciado su construcción utilizando Azure Storage como repositorio en la Cloud.

He de reconocer que pensaba que conocía bastante sobre el tema, pero fíjate que cuando me pongo a investigar sobre las capacidades del servicio, me encuentro que tiene cuatro “sabores” diferentes.

¿Como elegir cuál es el que mejor se ajusta a lo que tengo en mente? Pues ya que es un proyecto personal sin presión de fechas de entrega, pienso que la mejor forma de abordarlo es haciendo un CRUD de persistencia para cada uno de ellos.

Error!!

Seguir leyendo “Elegir entre Blobs, Tables o Files”

Razones que me han llevado a UniversalSync

Lo que empezó con un hartazgo de tantos fallos al hacer un backup de mis recuerdos en la Nube, se ha convertido en esta serie de artículos técnicos que tiene pinta de continuar durante un buen rato. Pasando del código puro a reflexiones más estratégicas o de negocio.

La razón de realizar este proyecto es que no consigo encontrar un buen sincronizador de fotos y vídeos con los diferentes repositorios en la Cloud a los que estoy suscritos.

No es que tenga mucho material multimedia, pero estoy cerca de superar el Terabyte en requisitos de almacenamiento, y tengo bastante más de 37.000 ficheros. (Si, le doy caña al dedo índice derecho).

Enunciado del problema

Antes de la llegada del LG Optimus Windows Phone 7 – mi primer smartphone funcional – todas las fotos provenían de alguna de las diferentes cámaras que han pasado por mis manos. Y como backup llevo años utilizado dos discos duros externos.

El aterrizaje de los teléfonos modernos que son más que capaces de hacer fotos y vídeos de calidad aceptable para un lego, se juntó con la llegada del almacenamiento gratuito en la Nube. Lo cual me ha llevado a tener sincronizados mis recuerdos visuales en los diferentes repositorios que cada sistema operativo “aconseja”.

Así, poco a poco y con dificultad, he ido subiendo copias de seguridad desde los discos duros a diferentes repositorios (Picassa, Google Fotos, OneDrive o Flirck).

Pero realmente lo que me ha llevado a construir mi propio sincronizador es que en todos los casos el subir centenares de megas y miles de ficheros a un solo repositorio me ha sido imposible.

Añadiendo además, las mensualidades (altas a mi entender) que debería abonar para acceder a los servicios premium que me aseguran la calidad de transmisión y espacio necesario; en comparación con utilizar las suscripciones Cloud gratuitas que tengo a mi alcance.

Aprender haciendo

La segunda motivación, y es casi tan importante que la primera, es que mi rol laboral actual me tiene alejado del picar código. Mucha teoría, mucha lectura de conceptos, mucha capacidad de comunicación y transmitir valor y visión, pero poco ensuciarse las manos.

Por ello cualquier excusa es buena para construir con mis manos y mi mente. Para aterrizar en el mundo real lo que quiero hacer, cómo lo quiero hacer, porqué lo quiero hacer y enfrentarme a decisiones basadas en la experiencia, y no solo en lo que dicen en los libros o en los blog de renombrados gurús.

Además, al hacerlo colectivo, me viene bien una buena ducha de humildad al exponer mis miserias como programador, mis errores y mis fallos ante gente que respeto y aprecio mucho en su opinión. Que, ya están demostrando, que no solo saben mucho, si no que les gusta volver a las raíces, a lo sencillo, a lo inicial.

Y estos son los motivos y la semilla de donde ha salido UniversalSync, y esta serie de artículos. Nos vemos en el próximo.