Primeros pasos con Docker Compose

por:

Instala servicios complejos mediante Docker Compose

En esta entrada, la cual es continuación de nuestro manual de Docker, os enseñamos como montar vuestro propio entorno de producción con Docker Compose.

¿Qué es Docker Compose?

Docker compose es una herramienta creada por Docker, que permite crear un stack de contenedores intercomunicados, partiendo de distintas imágenes en un único equipo.

Como se ha comentado en entradas anteriores, Docker utiliza la tecnología de contenedores para desplegar imágenes. Estas imágenes suelen contener un servicio concreto, por ejemplo un sistema de bases de datos, un servidor web, un compilador específico etc. El gran problema que presenta este sistema es que, normalmente, vamos a necesitar de múltiples de estos servicios para poder hacer funcionar nuestro software. Un ejemplo de lo anterior es WordPress, el cual requiere de un servidor web con soporte para PHP y un sistema de bases de datos, para almacenar todos los datos de la página (usuarios, entradas, categorías, etc). La propuesta de Docker para resolver este tipo de configuraciones que requieren de servicios que están en diversas imágenes, es Docker Compose.

 

Ejemplo de uso de Docker Compose

Lo primero que debemos hacer es instalar esta tecnología, para ello lo mejor es que sigáis el propio manual de los creadores.

Para este ejemplo he decidido utilizar MyBB, un excelente sistema de foros que usábamos antiguamente en Somos Binarios, el cual viene junto con un servidor web en una imagen. Pero como requisito presenta la necesidad de tener que utilizar una base de datos, así que vamos a utilizar la imagen de MySQL. Si buscaís un ejemplo de WordPress podéis utilizar el de la documentación oficial.

Leer más

Desplegando contenedores Docker fácilmente con Kitematic

por:

Desplegando contenedores Docker facilmente con Kitematic

Esta entrada es la continuación de la entrada Virtualización con Docker: primeros pasos, os invitamos a visitarla, si no conocéis Docker.

Quizás uno de los “problemas” que uno nota al usar Docker es que necesita, para su gestión, un uso intensivo de la terminal. Esto dependiendo de lo acostumbrados que estemos a usarla puede sernos un problema, aunque para muchos administradores de servidores es toda una ventaja.

Kitematic o cómo desplegar contenedores Docker fácilmente

Kitematic la forma mas sencilla de desplegar contenedores Docker

Kitematic surge para ayudar a todos aquellos que busquen usar Docker de una manera visual, sin necesidad alguna de utilizar la línea de comandos. Este proyecto está desarrollado bajo la filosofía Open Source y está disponible para Mac OS  y Windows.

Leer más

Lenguaje de programación, tu web de programación

por:

Hola, como algunos habréis notado, este verano hemos tenido una actividad publicadora un poco más baja de lo normal. Esto ha sido debido a que he estado desarrollando otra web.

Lenguaje de programación

Lenguaje de programación tu nueva web sobre programación

La nueva comunidad nace con el objetivo de agrupar de una manera más ordenada y completa, los artículos del área de programación que solemos escribir en Somos Binarios. Esto es debido a que aquí bajo la etiqueta de programación, encontramos un poco de todo, desde ejemplos en C, a C# o JavaScript. Esto me hizo pensar en crear otra web, donde cada lenguaje tuviera una categoría dedicada al mismo, hablando en la misma de sus características, recursos o enlaces de interés, tutoriales, curiosidades, etc.

El surgimiento de esta nueva web no es el punto final a Somos Binarios, sino que en esta escribiremos más sobre tecnología en general:

  • Sistemas operativos
  • Seguridad y hacking
  • Nuevas tecnologías
  • Proyectos innovadores

Dejando la parte de programación para la otra web.

Lo único que queda por deciros es que estáis todos invitados a la nueva web, Lenguaje de programación, y esperamos teneros allí también como lectores y comentaristas habituales. Como primer artículo os recomendamos visitar el relacionado con qué lenguaje de programación debería aprender.

 

Saludos

Cómo es un móvil por dentro

por:

como es un movil por dentro la cabecera

Casualmente he tenido la oportunidad de tener un móvil, no muy antiguo, que se estropeó de forma súbita y sin arreglo, lo cual he aprovechado para escribir este artículo sobre cómo es un móvil por dentro.

Telefono desmontado para ver cómo es por dentro

Empezando por la parte trasera tenemos:

  1. La carcasa de la batería
  2. La estructura posterior de plástico
  3. La placa base del teléfono
  4. La pantalla y la estructura delantera del teléfono
  5. El protector de la pantalla, el cual suele ser de cristal o de algún tipo de plástico

Como se puede apreciar las partes más interesantes son la 3 y la 4 ya que en las mismas están los componentes que consiguen darle vida al teléfono.

Leer más

Cómo crear correos responsive fácilmente

por:

Cómo crear correos responsive fácilmente
Uno de los principales problemas que encontramos actualmente en el mundo de la informática es la cantidad de dispositivos que existen en el mercado. El principal problema que acarrea esto es la necesidad de adaptar el contenido a cualquier resolución, lo que se conoce como diseño responsive. Este diseño es muy utilizado en el mundo del desarrollo web, pero es un término que también se puede aplicar a otros aspectos, como los correos electrónicos.

MJML el framework para crear correos responsive

Si bien podríamos crear correos responsive haciendo uso de HTML, esto plantea multitud de dificultades. Por esta razón la comunidad ha creado este framework que nos ayuda a crear cualquier tipo de correo de manera responsive.

El framework se basa en un lenguaje de marcado (MJML), muy similar a HTML pero con sus propias etiquetas. Esto conjunto de etiquetas define un comportamiento, por ejemplo <mj-image> sirve para insertar una imagen.
Leer más

Guía para aumentar el impacto social de tu web

por:

Guia para aumentar el impacto social de tu web

Uno de los principales problemas que nos encontramos los creadores de una web es conseguir atraer público a la misma. Para ello existen multitud de técnicas, pero en este artículo nos vamos a centrar en atraer más usuarios utilizando las redes sociales.

 

Análisis de las principales redes sociales

En primer lugar debemos elegir en qué redes sociales nos vamos a centrar, según el tipo de público que queramos atraer y el perfil de nuestro proyecto. Después deberemos crear los perfiles sociales para nuestros proyectos y finalmente empezar a publicar contenido.

Facebook

Facebook es la principal red social a nivel mundial, la considero una de las imprescindibles, debido a la cantidad de tráfico que nos puede traer. Además la compartición de nuestros artículos puede mejorar el posicionamiento.
La mejor técnica para ganar alcance que conozco es utilizar cuentas reales (tus socios, tu, un grupo de amigos, etc) que se van a encargar de publicar tus artículos en grupos de la misma temática.

Twitter

Twitter es otra de las redes sociales básicas para cualquier proyecto. Las mejores técnicas que conozco son:

  • Seguir a personas influyentes en tu temática, y alguna vez mencionarlos junto con tus tweets.
  • Aprovechar los hashtag para promocionar tus artículos/productos/servicios.
  • Retuitear ocasionalmente a esas personas influyentes.
  • Retuitear los halagos que te envíen los usuarios

Leer más

Los tres mejores temas para Ubuntu

por:

Los tres mejores temas para Ubuntu

Los usuarios de GNU/Linux estamos acostumbrados a configurar y adaptar nuestro sistema a nuestros gustos y necesidades, por ello es común variar el aspecto de nuestra distribución favorita.

Unity tweak tool

Lo primero que debemos hacer es instalar Unity Tweak Tool, este software nos va a permitir seleccionar el tema que vamos a usar, así como configurar el paquete de iconos y realizar algunas otras modificaciones, como se puede ver en la siguiente captura:

Programa unity tweak tool para aplicar los temas

 

Leer más

Las distribuciones rolling release

por:

Las distribuciones rolling release

 

En el último año, respecto a los sistemas operativos y más en concreto, fijándonos en las distribuciones de GNU/Linux encontramos un concepto muy popular, el de rolling release, en este artículo vamos a explicaros en qué consiste y como nos afecta como usuarios.

 

¿Qué es un distribución rolling release?

Una distribución rolling release es aquella que no es desarrollada por versiones y no es actualizada de esta misma manera. Esto es, por ejemplo Ubuntu no es una distribución rolling release porque periódicamente se lanza una nueva versión de la misma con multitud de cambios que afectan a gran parte de la distribución.

¿Cómo se desarrolla una distribución rolling release?

Este tipo de distribuciones están en constante desarrollo y por ello es frecuente que un usuario de la misma tenga un gran número de actualizaciones pendientes diariamente. Puesto que una vez que un elemento del sistema, ya sea una librería, un programa o cualquier otro tipo de software es publicado, este llega como actualización al usuario final. Esto es un modelo opuesto al método más común, el cual se basa en agrupar un conjunto amplio de actualizaciones de componentes bajo una misma actualización del sistema operativo.

Leer más

Cómo realizar un buen diseño para nuestros desarrollos

por:

cómo realizar un buen diseño para nuestros desarrollos

 

Una de las características que como programador suelo dejar un poco de lado es el diseño de la propia aplicación, puesto que no es algo que domine ni sepa hacer de forma correcta.

Lo importante es la funcionalidad

Bajo esta premisa he desarrollado y he visto multitud de programas, páginas web y aplicaciones, como desarrollador estoy acostumbrado a centrarme en cumplir con las características de funcionalidad que me son requeridas. Incluso he desarrollado más de un programa que funciona sin interfaz gráfica, bajo la línea de comandos, debido al concepto de lo importante es la funcionalidad.

Seguro que con estas líneas más de uno se siente identificado, así pensaba yo hasta hace poco tiempo.

La interfaz es importante en nuestros desarrollos

Actualmente, después de leer distintos informes donde se detalla la importancia de una interfaz de usuario cuidada y de calidad, y de haberlo comprobado por mi mismo, ya no dedico tiempo únicamente a la funcionalidad de una aplicación.

Leer más

¿Cómo saber si he sido hackeado?

por:

Como saber si he sido hackeado

Uno de los problemas más comunes que nos encontramos en Internet hoy en día, son las filtraciones de datos personales que almacenamos en distintos servicios. Normalmente esto es debido a problemas de los mismos con los que los crackers consiguen hacerse con una copia parcial o total de su base de datos de usuarios.

Una vez que se tienen estas filtraciones y dependiendo de las medidas de seguridad de su base de datos, unas veces se puede acceder a todos los datos de los usuarios y en otras sólo a una parte de los mismos.

¿Cómo saber si he sido hackeado?

Como estar al día de todas las filtraciones es muy complejo, ya que muchas no se hacen públicas sino que solo se encuentran en foros de seguridad, de acceso restringido en muchos casos, contamos con la herramienta Have I been pwned.

Leer más