Blog Bitix
rss github
Java GNU/Linux JavaScript Tapestry Archivo y hemeroteca Enlaces Acerca de...
  • Información sensible en los contenedores con Docker Secrets

    22/04/2017 planeta-codigo software-libre

    Parte de la información que usan los contenedores de Docker se debe proteger de accesos no deseados. Anteriormente en algunos casos se usaban variables de entorno para lanzar los contenedores lo que no es seguro si se listan los procesos del sistema con sus parámetros, incluir archivos en las imágenes de los contenedores tampoco es recomendable. Docker Secrets permite proporcionar y mantener segura la información sensible que usen los contenedores.
    Continuar leyendo...

  • Contenedores en Docker Swarm con volúmenes de datos persistentes usando REX-Ray y VirtualBox

    16/04/2017 planeta-codigo software-libre

    Salvo que un servicio sea sin estado o stateless los contenedores de Docker necesitan persistir datos y que estos sobrevivan a su terminación, como es el caso de un contenedor de una base de datos. Además en un cluster de nodos Docker hay que tener en cuenta que los datos deben estar accesibles para todos los nodos ya que un contenedor que usase los datos podría ser lanzado en cualquiera de ellos. REX-Ray es un sistema de almacenamiento en red que cubre estas necesidades, es simple de instalar, configurar y de iniciar. En el artículo muestro un ejemplo usando REX-Ray junto con Docker Swarm y VirtualBox.
    Continuar leyendo...

  • Ejemplo sensor de golpes y detector de movimiento en la Raspberry Pi con Java

    13/04/2017 gnu-linux java planeta-codigo programacion

    Raspberry Pi

    Java

    Otro par de sensores que incluye el kit de introducción a la electrónica para la Raspberry Pi son un sensor de golpes o tilt y un detector de movimiento. El funcionamiento de ambos es muy similar, utilizando un pin GPIO como entrada se recibe si el sensor de golpes está activo o si el detector de movimiento ha detectado movimiento. El sensor de golpes es una bolita de mercurio encerrada en una ampolla de cristal. Como el mercurio a temperatura ambiente su estado es líquido puede moverse y como es un metal puede conducir la electricidad cuando está en una determinada posición entre dos filamentos.


    Continuar leyendo...

  • Cómo usar un diodo LED, un pulsador y un zumbador con la Raspberry Pi y Java

    09/04/2017 gnu-linux java planeta-codigo programacion

    El kit de electrónica para la Raspberry Pi incluye varios dispositivos controlables con lo pines GPIO. En el caso de este ejemplo usaré un diodo LED, un zumbador y un pulsador para crear un ejemplo en el que el diodo LED se enciendan y el zumbador emita un sonido cuando el pulsador se active.
    Continuar leyendo...

  • Escalar y actualizar un servicio de un cluster de Docker Swarm

    09/04/2017 planeta-codigo software-libre

    Ya tenemos un cluster formado por varios nodos con algún servicio ejecutándose en el cluster de Docker Swarm. Si surge la necesidad los servicios del cluster se pueden escalar cambiando el número de instancias de contenedores que forma el servicio para atender las necesidades computacionales o para ofrecer el servicio a más usuarios. Por otro lado, pasado un tiempo muy posiblemente se publicará una nueva imagen de los contenedores, el servicio se puede actualizar para que los contenedores utilicen esa nueva imagen.
    Continuar leyendo...

  • Iniciar un stack de servicios en un cluster de Docker Swarm

    02/04/2017 planeta-codigo software-libre

    Los stacks en Docker Swarm son definiciones en un archivo de texto en formato YAML de múltiples servicios además de volúmenes, redes de software y secretos. Esta definición de un stack ejecutado en un cluster de nodos Docker Swarm permite iniciar múltiples contenedores además de los otros elementos que necesiten para su funcionamiento. Los stacks son el equivalente para Docker Swarm de los archivos multicontenedor de Docker Compose, y el formato de ambos muy similar.
    Continuar leyendo...

  • Obtener la temperatura y humedad con el sensor DHT11, la Raspberry Pi, C y Java

    31/03/2017 gnu-linux java planeta-codigo programacion

    El kit de iniciación a la electrónica para la Raspberry Pi tiene un sensor para la temperatura y humedad, el modelo DHT11. Obtener la información requiere restricciones de tiempo, este es un caso de uso justificado para usar lenguaje C y JNI para integrarlo con Java. En el ejemplo el código C llama a un método de una clase Java con dos valores enteros o lanza una excepción en caso de que al realizar la lectura haya habido algún error en la transmisión de los bits.
    Continuar leyendo...

  • Desempaquetado de cargador de pilas recargables, pilas recargables AA y reloj despertador

    25/03/2017

    Otros productos que he comprado han sido un cargador de pilas recargables que admitiese los tipos AA y AAA, también he comprado unas pilas AA que he incluido en el mismo pedido.
    Continuar leyendo...

  • Ejemplo de JNI, usar código en C desde Java

    25/03/2017 gnu-linux java planeta-codigo programacion

    Para tareas muy específicas que requieran alto rendimiento, baja latencia, tiempo real o haya restricciones de tiempo el lenguaje Java y la JVM pueden mostrar algunas limitaciones obligando a escribir alguna sección crítica de un programa en un lenguaje nativo como C o C++. Para hacer posible la integración entre Java y C existe en Java la API JNI. En este artículo mostraré como realizar un programa Java que emite el mensaje Hola Mundo desde una biblioteca compartida en C y usando JNI.
    Continuar leyendo...

  • Introducción y ejemplo de cluster de contenedores con Docker Swarm

    19/03/2017 gnu-linux planeta-codigo

    Las funcionalidades de Docker Swarm están incorporadas en Docker para gestionar clusters de nodos con contenedores de los servicios que deseemos. En artículo comentaré algunas de las propiedades de networkning distribuido incorporado en Docker, como crear un cluster de nodos Docker usando VirtualBox con máquinas virtuales para simular múltiples máquinas junto con como lanzar un servicio en el cluster que en este caso consistirá en un servidor web nginx.
    Continuar leyendo...

  • Controlar un display LCD 1602 para mostrar texto con la Raspberry Pi y Java

    18/03/2017 gnu-linux java planeta-codigo programacion

    Raspberry Pi

    Java

    Uno de los motivos por los que compré el kit de iniciación a la electrónica para la Raspberry Pi, además de cacharrear un poco, era en concreto controlar el display LCD de 16 columnas y 2 filas. En el kit el display viene con un adaptador con el bus de comunicación I2C. El display se puede usar sin este bus pero requiere utilizar muchos más pines GPIO de datos de los limitados 17 que ofrece la Raspberry Pi 1 y los 26 de las Raspberry Pi B+, 2 y 3. Controlar el display con I2C requiere únicamente 2 pines, por contra sin usar I2C requiere un número significativamente mayor 4 u 8 pines.


    Continuar leyendo...

  • Ejemplo encender y apagar diodo LED con la Raspberry Pi en Java

    11/03/2017 gnu-linux java planeta-codigo programacion

    Raspberry Pi

    Java

    El primer ejemplo que haré de un programa Java que usa los pines GPIO para realizar algo con el kit de inicialización a la electrónica con la Raspberry Pi consiste en un pequeño programa Java que hace parpadear un diodo LED. La librería Diozero ofrece a los programas Java el acceso a los pines GPIO de la diferentes versiones de la Raspberry Pi desde la 1 (rev 1 y rev 2) pasando por los modelos B+, 2 y 3. Otra librería que se puede usar con el lenguaje de programación Java es Pi4J aunque personalmente Diozero me ha gustado más por ser de más alto nivel.


    Continuar leyendo...

  • Ejemplo Hello World con Java en la Raspberry Pi

    04/03/2017 gnu-linux java planeta-codigo programacion

    Raspberry Pi

    Java

    Este artículo es introductorio a los siguientes que escribiré y publicaré sobre el kit de iniciación a la electrónica para la Raspberry Pi. Antes de empezar a cacharrear con los sensores y dispositivos de entrada y salida, con los pines GPIO y para hacerlo de forma cómoda crearé un entorno de desarrollo y despliegue en la Raspberry Pi usando SSH, rsync para copiar los artefactos del equipo de desarrollo a la RPi y Ansible usándolo desde Gradle para lanzar comandos y ejecutar los ejemplos de forma remota aunque si no se quiere usar Ansible se pueden lanzar los comandos mediante SSH.


    Continuar leyendo...

  • Servidores Cloud VPS de Clouding.io para hospedar blogs y páginas web

    28/02/2017 gnu-linux planeta-codigo patrocinado software-libre

    Al escribir este artículo patrocinado sobre Clouding.io he podido probar de primera mano el crear un servidor virtual basado en la computación en la nube. Después de probarlo me parece una opción sencilla y sin complicaciones, adecuada y más que suficiente desde el rango de proyectos más pequeños de presencia en internet, blogs o servicios web y con capacidad suficiente hasta los proyectos más grandes y exigentes de cualquier empresa. Además, con la característica diferenciadora de ofrecer soporte en español en caso de necesitar algún tipo de asistencia o ayuda.
    Continuar leyendo...

  • Desempaquetado del kit de iniciación a la electrónica para la Raspberry Pi

    25/02/2017 gnu-linux planeta-codigo programacion

    Raspberry Pi

    En el año 2012 compré una de las primeras Raspberry Pi que estuvieron disponibles a la venta, una placa modelo B de 256 MiB. La Raspberry Pi es un pequeño computador en una placa del tamaño de una tarjeta de crédito a un precio que aún se sigue manteniendo en las nuevas versiones de unos 40 € a los que hay que sumar algunos complementos necesarios como una tarjeta SD o microSD y un cargador con conector miniUSB. Las versiones iniciales que es la que tengo se componían de:


    Continuar leyendo...

« Más antiguo
Archivo
Más reciente »


Blog Bitix

Blog sobre el lenguaje de programación Java y la distribución GNU/Linux que uso habitualmente, Arch Linux, lo que aprendo sobre el software libre, la programación web y otros temas relacionados con la tecnología y la informática. El contenido puede contener trazas de asuntos fuera de tema y estar asistido por IA.

Publicaba de uno a tres artículos únicos a la semana desde el año 2010.

  • Java
  • GNU/Linux
  • JavaScript
  • Tapestry
  • Archivo y hemeroteca
  • Enlaces
  • Advertising
  • Publicidad
  • Donaciones
  • Política de privacidad
  • Acerca de...
rss github
Copyleft © 2026 - Creative Commons License
Planeta código
Blog Bitix by pico.dev is licensed under a Creative Commons Reconocimiento-CompartirIgual 4.0 Internacional License.
Powered by Hugo and GitHub Pages. Background patterns from Subtle Patterns.