Tratando con NIL en JSON::Any en Crystal Lang

Uno de los retos al desarrollar con Crystal es que no es tan indulgente con los tipos de datos como, por ejemplo, Python o Ruby. nil te mantendrá ocupado. El siguiente mensaje de error: cast from Nil to String failed, at /usr/share/crystal/src/json/any.cr:220:5:220 puede resolverse de la siguiente manera # cast to string, LUEGO comprobar si es nil si...

Weiterlesen

Código de salida de Chromium -5

Mientras que la ejecución de Chromium con chromium-browser -display=:0 https://www.picockpit.com le permitirá iniciar Chromium desde una conexión SSH (y saldrá a la pantalla principal en el servidor X), esto fallará cuando intente ejecutarlo con subprocess.Popen en Python: "comando": ["chromium-browser", "-display=:0", "https://picockpit.com"] (esto es parte del formato JSON que tengo...

Weiterlesen

ejecución segura de comandos con Python: subproceso.Popen

La seguridad es importante para mí durante el desarrollo del cliente-Picockpit. Lo siguiente se aplica a los sistemas Linux (pero probablemente es aplicable a todos los sistemas tipo Unix, incluyendo macOS) Python permite ejecutar comandos externos utilizando el módulo de subproceso. import subprocess En la próxima versión de PiCockpit, los usuarios podrán crear sus propios botones (simplemente editando...

Weiterlesen

Errores empresariales estúpidos #2: intentar engañar a la gente (un nuevo tipo de spammer)

Un sitio de cebo y cambio, que supuestamente me iba a mostrar información sobre el código Python. "Haga clic en permitir si no es un bot". Abusar del Captcha para mostrar notificaciones (¿probablemente publicidad spam?) es definitivamente una idea inteligente. (Desde el punto de vista técnico y de maquinación) ¿Por qué la persona que está detrás de esto no...

Weiterlesen

TermiShell: un shell basado en la web para la Raspberry Pi (notas de desarrollo)

Introducción En el curso del desarrollo de PiCockpit, voy a añadir un Terminal basado en la web llamado TermiShell. Icono de TermiShell, por: Stephanie Harvey via unsplash.com TermiShell va a permitirte iniciar sesión en tu Raspberry Pi usando PiCockpit.com (y el picockpit-client) - no se requiere ninguna aplicación adicional en ningún lado. Esto debería ser muy cómodo,...

Weiterlesen