Código de error 422 de la API de mailerlite para el punto final de los suscriptores

Hoy estaba implementando la interconexión entre PiCockpit.com y la API de Mailerlite (que utilizamos para nuestro software de boletines informativos). https://api.mailerlite.com/api/v2/subscribers recibí el siguiente mensaje de error: La solicitud POST devolvía 422 como código de estado. Desgraciadamente hay poca documentación al respecto en Mailerlite. Mi implementación era correcta (por cierto, esto es Crystal Lang):...

Weiterlesen

npm Webpack code ELIFECYCLE errno 1

Al construir el código del frontend de PiCockpit (que está empaquetado con Webpack) en un ordenador diferente, me encontré con el siguiente problema: cross-env NODE_ENV=production webpack -progress -hide-modules -mode=productiontype: 'object',additionalProperties: true,properties: {apply: {description: 'El punto de ejecución del plugin, método requerido.',instanceof: 'Function',tsType: "(compiler: import('../lib/Compiler')) => void"}},required: [ 'apply' ]}},title: 'WebpackOptions',description: 'Objeto de opciones proporcionado por el usuario.',type:...

Weiterlesen

Cómo gestionar un fallo de seguridad en su servidor

Los servidores modernos suelen ejecutar una multitud de aplicaciones de software. En nuestro caso, utilizamos Docker en el servidor para ejecutar múltiples servicios. Uno de estos servicios, Gitlab, tuvo un problema de seguridad (gitlab workhorse más concretamente). Lo que llevó a una infección de troyanos. (En nuestro caso, los binarios se llamaban "wate" por si esto le importa a alguien...

Weiterlesen

Actualizar las imágenes de las variantes en Shopify usando CSV

Shopify tiene la posibilidad de actualizar los campos utilizando un archivo CSV. Esto es útil si quieres actualizar muchas imágenes. Shopify descargará estas imágenes desde un servidor remoto si es necesario, por lo que puedes proporcionar las URLs de tu elección. Sólo tienes que proporcionar los valores que deseas actualizar, junto con...

Weiterlesen

Sincronización de cargas de archivos entre ventanas del navegador

Para PiCockpit, actualmente estoy desarrollando la aplicación Digital Nose. Esta aplicación requiere una carga para el archivo de configuración BSEC, que son datos binarios. Una vez que el usuario sube el archivo, se publica a través de MQTT, y picockpit-client puede utilizarlo para configurar el algoritmo BSEC AI para hacer la detección de gas. Aquí está un poco...

Weiterlesen

Cómo restaurar las imágenes de un producto de Shopify que has sobrescrito accidentalmente mediante un archivo CSV

Problema: (manejo incorrecto de los archivos CSV) Ayer quise hacer una edición masiva de productos en Shopify, y cambiar el proveedor. Utilicé LibreOffice para seleccionar sólo las filas con el vendedor, lo actualicé, y subí sólo estas filas actualizadas como un nuevo CSV a Shopify. El resultado fue que Shopify eliminó muchas variantes, y...

Weiterlesen

raspi-config nonint do_i2c 1 hangs "forever"

Mientras desarrollaba PiCockpit, e intentaba permitir al usuario desactivar I2C desde la interfaz web, me he encontrado con caídas y problemas. Estoy usando raspi-config en modo no-interactivo (he escrito sobre esto antes) para controlar I2C desde el cliente PiCockpit. Mientras depuraba el problema, noté que - si algo estaba ocupado accediendo...

Weiterlesen

Cómo activar los auriculares bluetooth en Windows 8.1

Para seguir esta guía, tu dispositivo debe estar ya emparejado. (Windows + C > Configuración > Cambiar la configuración del equipo) Abre el panel de control del sistema y elige el panel de control de sonido Tus auriculares deberían aparecer en el panel de control. Los míos son los Soundcore Life Q30 Stereo. (Nota: aquí puedes elegir entre auriculares y cascos).

Weiterlesen