La respuesta puede parecer obvia, pero vale la pena la aclaración, NO.
Hace pocas horas, usuarios de HBO Max recibieron un mensaje que, si no conoces de tecnología, puede que no lo entiendas. El hecho es simple, se ejecutó una prueba sin verificar los destinatarios.
¿Tenemos problemas para preparar un nuevo ambiente de desarrollo? Quizá esto se puede hacer pero requiere mucho tiempo y revisar un manual que pocos logramos comprender.
¿Tenemos un programa que solo funciona en la máquina de un desarrollador? Es decir, ni siquiera en la máquina de otro desarrollador.
¿Tenemos problemas de instalación por las dependencias entre aplicaciones o versiones de librerías?
Si hemos tenido al menos uno de estos casos, quizá le tenemos que dar una oportunidad a Docker, tecnología que nos permite aislar nuestro entorno de trabajo de nuestras máquinas, haciendo que nuestros desarrollos sean más portables.
Debido a que hay muchos caminos para aprender esto sugiero que nuestro punto de inicio considere lo siguiente:
Este [video de 12 minutos], que si bien es cierto está en inglés, lo explica todo de una forma tan sencilla que hasta te da ganas de entrar a la línea de comandos y empezar a trabajar 🙂
La [documentación oficial], si bien es cierto fue una de las primeras cosas que revisé cuando empecé a experimentar con Docker, les recomiendo que primero revisen los dos puntos anteriores luego de jugar un poco sigan los ejemplos recomendados en su sección [get-started]
(Bonus) Si por algún motivo, razón o circunstancia (jaja, esa frase es lo máximo) no pueden instalar Docker en sus máquinas, pueden practicar en [este lab]. Para ello solo necesitan una cuenta en Docker y listo 🙂
Play with docker, fuente: archivo personal
Espero que estos recursos sean de utilidad, por mi parte pondré en mis pendientes traducir los tutoriales del punto #2, me parecen muy buenos y creo que con eso eliminaríamos la barrera del lenguaje. Ahora, si alguno ya empezó o se anima a hacerlo, bienvenido sea!
Ayer descubrí que la base de datos de mi blog tuvo dos caídas en la última semana. Estaba cansado de seguir dándole vueltas al asunto así que decidí que los grandes hagan lo que mejor saben hacer.
Hoy pude desconectar mi mysql y empecé a usar Amazon RDS 🙂
El procedimiento no es complicado:
Saqué una copia de mi base de datos. Para eso puedes usar el comando mysqldump [ejemplo]
Creé una instancia en RDS MySQL y una base de datos [tutorial]. En este punto se recomienda que la versión soportada sea la misma a la que estemos usando.
Configuré un usuario con privilegios sobre la nueva base de datos [ejemplo]
Me aseguré de que hubiera conexión entre el servidor donde está alojado el blog y la instancia RDS creada: Si encuentro un ejemplo sobre esto lo colocaré en los comentarios, pero en resumen deben configurar la VPC de tal forma que ambos elementos (host EC2 y el RDS) puedan verse.
Luego de cambiar la configuración en wordpress pude apagar el mysql que estaba usando 🙂
Esta semana conversaba con un amigo sobre cómo el mercado ha transformado un gran concepto en un aspecto netamente comercial que a su vez ha generado nuevos roles, herramientas y cosas que de alguna u otra forma, estamos agregando a nuestro CV.
Si bien es cierto el título del post es algo pretencioso, es lo que pienso y digo cada vez que converso sobre este tema.
Las pocas veces que he conversado con expertos en la materia (quienes por “extrañas” razones, no lo mencionan como la clave de su hoja de vida), además de notar cierta molestia en ellos, me encuentro con dos cosas que pueden parecer obvias:
A pesar de que Visual Studio for Mac me tiene algo decepcionado, hoy lo abrí luego de mucho tiempo y como todavía sigue en modo Preview (ni siquiera en Beta, como mi blog :D), no me sorprendió que al abrirlo me haya salido el updater 🙂
Mientras pasaba de Preview 1 a Preview 3, me puse a leer las notas del release y además de corregir bugs propios de una versión preview, se incluyen mejoras en la compatibilidad con F#, los proyectos de Visual Studio –aquí se refieren a la versión oficial–, MSBuild, unit testing y soporte a .net core. Esto último me tiene confundido pues estaba seguro de que ya estaba.