Crystal und Alpine auf dem Raspberry Pi

Zusammenführung von zwei interessanten Technologien: Alpine Linux - eine kleine und sicherheitsorientierte Linux-Distribution Crystal - eine kompilierte Sprache mit einer schönen Syntax (ähnlich Ruby) auf dem Raspberry Pi (armhf / ARMv6, die auch den Pi Zero W unterstützen würde) ist derzeit nicht möglich, Stand 21.12.2018. Es gibt keine (zumindest keine...

Weiterlesen

Crystal: crystal language Doppelte Spur gefunden

max@morpheus:~/crystal/taxgod$ crystal run src/taxgod.cr Unbehandelte Ausnahme: Duplicate trail found 'vat-correction' (Radix::Tree::DuplicateError) from lib/radix/src/radix/tree.cr:0:11 in 'add' from lib/radix/src/radix/tree.cr:149:11 in 'add' from lib/radix/src/radix/tree.cr:149:11 in 'add' from lib/radix/src/radix/tree.cr:108:9 in 'add' from lib/kemal/src/kemal/route_handler.cr:49:7 in 'add_to_radix_tree' from lib/kemal/src/kemal/route_handler.cr:21:7 in 'add_route' from lib/kemal/src/kemal/dsl.cr:12:1 in 'post' from src/vatcorrection.cr:26:2 in '__crystal_main' from /usr/share/crystal/src/crystal/main.cr:97:5 in 'main_user_code' from /usr/share/crystal/src/crystal/main.cr:86:7 in 'main' from /usr/share/crystal/src/crystal/main.cr:106:3 in 'main'...

Weiterlesen

Die Programmiersprache Crystal und Kodierungen

Kürzlich hatte ich Probleme mit der korrekten Einstellung von Dateikodierungen in der Programmiersprache Crystal, weshalb ich dies hier dokumentiere. Crystal liest und schreibt Dateien standardmäßig in UTF-8. Manchmal stößt man auf Dateien, die z.B. in der Windows-1252-Codepage kodiert sind. (Dies ist die westeuropäische Codeseite, die z.B. für Deutsch verwendet wird...

Weiterlesen

Alpine Linux erste Schritte

Hier ist eine kurze Einführung in Alpine Linux, speziell für die Raspberry Pi-Plattform Warum Alpine Linux? es ist klein es kann durch Kopieren von Dateien auf der FAT-Partition der SD installiert werden es kann aus dem RAM laufen, das Dateisystem bleibt schreibgeschützt (Änderungen können natürlich beibehalten werden) dies ist sehr gut für eingebettete Systeme...

Weiterlesen

Neue WEEE-Gesetzgebung ab 15. August 2018

Mit der Richtlinie 2012/19/EU des Europäischen Parlaments und des Rates vom 4. Juli 2012 wurde eine neue Rechtsgrundlage für Elektro- und Elektronikaltgeräte (WEEE) geschaffen. Ab dem 15. August 2018 endet die in diesem Dokument festgelegte sogenannte Übergangsfrist. Dies hat massive Auswirkungen, da wir...

Weiterlesen

Algolia und Verwendung von instantsearch.js aus Ihrem Skript für Shopify

"Gute Künstler kopieren, große Künstler klauen." - Steve Jobs Inspiriert von pimoroni.com wollte ich eine ähnliche Suche auch auf unserem Webshop, buyzero.de, implementieren. buyzero.de wird derzeit von Shopify betrieben. Die Suche zeigt die Ergebnisse während der Eingabe an - auf der Hauptseite, und ersetzt dynamisch den vorher angezeigten Inhalt. Sehr cool, sehr nützlich - und...

Weiterlesen

WiFi Channel 13 & 14 auf Alpine Linux aka ich kann mich nicht mit meinem Router verbinden aka crda Konfiguration

Zusammenfassung Während der Entwicklung eines eingebetteten, schreibgeschützten Testsystems für die Modifikation eines Pi Zero W WLAN-Ports, die wir für einen Kunden durchgeführt haben, stieß ich auf ein interessantes Problem. Der Pi Zero W stellte plötzlich die Verbindung zu unserem Router ein. Nach einigen Nachforschungen gelang es mir, die Ursache zu finden und zu beheben. Der Grund: WLAN regulatory domains In...

Weiterlesen

OPENDROP V2.0 FIRMWARE SICHERUNG & WIEDERHERSTELLUNG MIT AVRDUDE

Kurzer Überblick OpenDrop-v2.0-Firmware_avrdude_guide (dieser Artikel als PDF, empfohlen!) opendrop2.0_firmware (für OpenDrop V2.0 als ZIP) Dieses Dokument & Blog Post ist für Leute, die: ein grundlegendes Verständnis für die avrdude Nutzung mit einem Sparkfun Pro Micro (oder kompatiblen) Board (ATmega32U4 5V, 16 MHz) bekommen wollen - die Firmware...

Weiterlesen