Por
Eduard Tomás.
Publicado el
En un anterior artículo presentábamos Docker Swarm Mode y lo comparábamos con Kubernetes para que conocieses sus similitudes y diferencias, así como sus ventajas e inconvenientes. Ahora vamos a ver cómo usarlo en la práctica añadiendo contenedores e instancias a un "enjambre" y montando enjambres con múltiples contenedores y servicios.
[Más]
Por
Eduard Tomás.
Publicado el
Docker Swarm Mode es el orquestador de contenedores propio de Docker. Swarm, en inglés, significa "enjambre", e indica de forma visual bastante bien cuál es la idea. Aunque la situación actual es que Kubernetes ha ganado la batalla de los orquestadores, su complejidad y la sencillez con la que contrasta Swarm frente a él hacen que sea una buena solución para entornos y despliegues sencillos en algunas empresas. En este artículo comparamos Swarm y Kubernetes y en uno próximo te lo enseñamos en la práctica.
[Más]
Por
Eduard Tomás.
Publicado el
Generalmente se suele hablar de "Docker", a secas, para un montón de casuísticas diferentes sin más distinciones. Pero en realidad Docker no es un producto sino una empresa y según el contexto es más apropiado utilizar otra terminología más específica. Así, cualquier artículo, vídeo, curso o recurso serio, aunque utilice Docker de manera genérica en muchos sitios como recurso de escritura, para evitar confusiones debería utilizar la terminología adecuada en sitios concretos. En este breve artículo te facilitamos un listado de 10 nombres y conceptos que seguramente te vas a encontrar cuando leas artículos o noticias sobre Docker y que te conviene tener claros para no equivocarte. Y desde luego, si decides aprenderlo en serio, son términos que debieras tener meridianamente claros...
[Más]
Por
Eduard Tomás.
Publicado el
Hace poco os explicaba en un artículo qué es Kubernetes, cuál es su arquitectura y su funcionamiento básico. En esta ocasión continuamos con aquella explicación analizando cómo es el ciclo de vida de una aplicación que está desplegada con Kubernetes.
[Más]
Por
Eduard Tomás.
Publicado el
Con el auge actual de los contenedores es posible que te hayas empezado a plantear el poner tu aplicación en contenedores. O es posible que ya lo estés haciendo. Sea cual sea tu caso, es probable que estés usando (o considerando el uso) de Kubernetes. En este artículo vamos a ver qué es Kubernetes y cómo funciona. No es el objetivo de este post el que veas "cómo desarrollar para Kubernetes" sino que entiendas qué componentes forman parte de Kubernetes y cuál es el rol de cada uno de ellos.
[Más]
Por
Eduard Tomás.
Publicado el
Si creamos una página web que sabemos que va a ser utilizada desde dispositivos móviles, o si se trata de una aplicación que luego desplegaremos usando algún entorno de empaquetado de aplicaciones como Apache Cordova/PhoneGap, puede resultar muy útil permitir que los usuarios marquen un número de teléfono o envíen un SMS solamente pulsando un botón o un enlace. El acceso al teléfono, entendiendo por ello la posibilidad de realizar llamadas, es muy limitado en aplicaciones HTML5. De hecho, no hay manera de acceder a los contactos en una aplicación web pura. Aunque el W3C estuvo trabajando en una especificación al respecto se abandonó hace años y no está soportada por ningún navegador. Mediante tencologías como Apache Cordova o PhoneGap sí es posible, pero no en HTML puro que es lo que estamos tratando aquí. En este caso lo único que puede hacerse es generar un enlace (etiqueta
) y que al pulsarlo realice una llamada a un número de teléfono determinado.
[Más]
Por
Eduard Tomás.
Publicado el
En este artículo vamos a conocer cómo se utiliza la sintaxis de funciones anónimas o lambdas, basada en en el operador flecha o "fat arrow", utilizando para ello un vídeo práctico.
[Más]
Por
Eduard Tomás.
Publicado el
El giroscopio o giróscopo es un elemento hardware que permite detectar la inclinación y rotación de un teléfono móvil. Con un giroscopio no solo podemos detectar si el móvil está en posición horizontal o vertical sino también la inclinación sobre cualquiera de sus ejes. En este artículo vamos a aprender a detectar los movimientos de giro y la aceleración que sufre un dispositvo móvil usando tan solo JavaScript.
[Más]
Por
Eduard Tomás.
Publicado el
Hoy en día ya no se concibe un dispositivo móvil que no tenga una cámara fotográfica. Lamentablemente HTML5 no da por el momento ningún mecanismo estandarizado para que una página web pueda interaccionar con la cámara de fotos integrada. Así, deberás usar distintas técnicas en función del sistema operativo y/o navegador que se use. En este artículo vamos a ver la forma más sencilla de permitir que los usuarios móviles de nuestra web nos envíen fotografías. De hecho es tan simple que no tendrás que hacer prácticamente nada especial para conseguirlo ;-)
[Más]
Por
Eduard Tomás.
Publicado el
El pattern matching (se podría traducir como búsqueda de patrones) es otro concepto traído de la programación funcional que (como la propia programación funcional, de hecho) está tomando cada vez más importancia. ¿Pero… en qué consiste exactamente? Muchos lenguajes tienen este concepto, aunque no todos con el mismo nivel de profundidad. En este artículo hablaremos un poco del pattern matching , su importancia y veremos algunos ejemplos. En la actualidad ECMAScript ya dispone de ciertas capacidades de patrones y se está valorando incluirlo en C# 7, por lo que conviene ir aprendiendo sobre el asunto. Nota: Aunque los conceptos son genéricos, el lenguaje que vamos a usar para los mismos es Elixir. Elixir es un lenguaje funcional que se ejecuta bajo BEAM, la máquina virtual de Erlang. La razón para escojer Elixir es que el pattern ...
[Más]