domingo, 22 de julio de 2018

PaWebControl: Hacia NodeJS

Hoy he actualizado el proyecto con los siguientes cambios:
  • La logica del backend ha sido reescrita a Typescript.
    Ha sido una reescritura si florituras, lo mínimo para que funcione sobre NodeJS sin apenas modificar la estructura actual.
  • La comunicación con el backend se realiza mediante Socket.io
    Se han sustituido las llamadas xhr_get por suscripciones a eventos de Socket.io, el cliente ya no realiza querys periódicos, sino que actualmente es el servidor quien se encargar de informar de cambios.
El motivo es muy simple, a día de hoy ya no tengo interés en desarrollos PHP teniendo disponible NodeJS como herramienta que uso a menudo. Por lo que si quería realizar cambios en el proyecto, reescribir el script de backend era un paso indispensable. Pero poquito a poco, el objetivo principal del cambio era que siguiera siendo 100% funcional.
He aprovechado para introducir Socket.io, aunque se le saca poco partido actualmente, creo que es una herramienta muy interesante para el proyecto.
En algún momento en el futuro me gustaría realizar más cambios, tanto a nivel de arquitectura como visual.

viernes, 7 de abril de 2017

Behavior-Driven server testing


Imagina que debes mantener una configuración compleja en un servidor, por ejemplo, web. Logras configurar unas reglas para una ruta y cuando vas a afrontar las siguientes reglas quieres estar seguro que no estás alterando el comportamiento de lo que ya has hecho. ¿Vuelves a probar a mano todos los casos con cada cambio?

martes, 26 de enero de 2016

Humedad y temperatura en conky con Arduino


Recientemente me ha llegado un sensor DHT22 con el que poder medir la temperatura y la humedad. Partiendo de la idea de Monitorizar en conky sensores de Arduino veamos cómo sacarle jugo a éste sensor.

jueves, 7 de enero de 2016

Monitorizar en conky sensores de Arduino


Bendita estufa de butano para el invierno, al menos hasta llegar a la solución definitiva. Pero al carecer de termostato estará encendida indefinidamente hasta que nos estemos asando como pollos. Cómo saber cuándo apagarla o volverla a encender?

lunes, 14 de diciembre de 2015

Convertir una Raspberry Pi en un despertador de ciclo solar

Actualización 2016/02/11: Añadido "Sincronizar el reloj del sistema con el RTC"

Cada cambio de horario me pregunto lo mismo, ¿es ésta la mejor forma de aprovechar el día?

Me viene a la cabeza la estampa del gallo cantando al amanecer anunciando los primeros rayos del sol. En las ciudades no tenemos gallos pero también podemos simular a la naturaleza. Aquí va mi propuesta.

martes, 22 de septiembre de 2015

Usar un móvil o tablet como pantalla auxiliar

Actualización (05/11/2015): Cambios incluídos en el repositorio de TigerVNC, será posible ejecutar vncserver con distintos scripts tan pronto como se divulguen los cambios a las distros.

Seguro que ya empieza a haber más de un dispositivo móvil o tablet guardado en algún cajón sin saber qué hacer con él.

Aun existen varias opciones, por ejemplo se podría usar de control remoto para un media center. O como propongo, se puede utilizar para visualizar aplicaciones de nuestro ordenador. Algo así como un monitor extra.

jueves, 10 de septiembre de 2015

Usar un disco SSD como cache de un HDD: LVM Cache

Con la configuración del multiseat estaba buscando alguna forma de acelerar el acceso a los discos HDD para reducir el impacto en el rendimiento cuando se encuentren varios usuarios conectados, así que, como tenía espacio de sobra en el disco SSD me decanté por usarlo como caché de los discos lentos. Así, los datos cacheados serían leídos del disco SSD (con mayor velocidad de acceso) en vez de de los HDD.