Beiträge von Maximilian Batz
mongo_orm Exception: fehlender bson-Schlüssel: publish_acl (Exception)
Wenn Sie Ihre Felddefinitionen in den mongo_orm-Dokumentenklassen erweitern, insbesondere mit eingebetteten Dokumenten, können Sie auf den folgenden Laufzeitfehler (!) stoßen: Exception: missing bson key: (Exception) Dies ist kein Fehler in Ihrem Code - Ihr Code wird ausgelöst, weil die Datenbankstruktur nicht so ist, wie er sie erwartet!...
WeiterlesenEinführung in das SNAP-Protokoll
Einführung S.N.A.P. ist ein Protokoll für die Kommunikation zwischen mehreren verbundenen Hosts. Es bietet: - Adressierung - Flags - ack/nak-Abfrage - Fehlererkennung (verschiedene Fehlererkennungsmethoden verfügbar) Es kann über verschiedene Medien, einschließlich RS485, betrieben werden. Es ist für einen kleinen Footprint optimiert (begrenzte Rechen- und Speicherressourcen), aber je nach Bedarf skalierbar. Grundsätzlich,...
WeiterlesenElektronik-Gehäuse & Platinenabmessungen Standards
Abmessungen Raspberry Pi Ein Raspberry Pi 3B+ hat, als Vergleich, die Abmessungen: 85 mm x 56 mm für die Basisplatine. (USB & LAN, sowie andere Stecker ragen teilweise über die Platine hinaus). Hutschiene / DIN-Schiene Hutschiene: TS35, U-förmiges Profil. Standarisierte Befestigungsschiene für Gehäuse, Racks, Schaltschränke, u.s.w. Sie wird vielfach in der Industrie eingesetzt. Einer der...
WeiterlesenPaketierung von Python-Projekten für Debian / Raspbian mit dh-virtualenv
Dieser Artikel zielt darauf ab, Entwicklern, die Python nicht so häufig verwenden, einige Dinge zu erklären, da sie sonst mit einigen Konzepten Schwierigkeiten haben könnten. Ich empfehle dringend die Lektüre des folgenden Artikels als Einführung in die hier besprochenen Konzepte: https://www.dabapps.com/blog/introduction-to-pip-and-virtualenv-python/ pypi.org pypi.org ist ein offizielles Repository mit Software für die Programmiersprache Python....
Weiterlesenmongo_orm benutzerdefinierter Name für die Sammlung
mongo_orm bestimmt automatisch den Namen für Ihre Sammlung, indem es den Modul- und Klassennamen verwendet und ein "s" anhängt. In Fällen, in denen Sie Ihre Sammlung benennen möchten, können Sie einfach Folgendes tun: class PapiTest < Mongo::ORM::Document collection_name "Buster" field test : String end get "/" do pt = PapiTest.new pt.test = "Ich möchte...
WeiterlesenAvahi, wie man mehrere .local-Namen der gleichen IP zuweist
In manchen Situationen möchten Sie auf denselben Computer / dieselbe IP-Adresse mit unterschiedlichen .local-Namen zugreifen. Dies ist mit dem Avahi-Daemon möglich. Das Folgende ist für Ubuntu 18.04 Bionic Beaver geschrieben. Avahi installieren apt install avahi-daemon avahi-utils Avahi fügt automatisch den Hostnamen Ihres Computers zur .local Domain hinzu. Mein Computer heißt zum Beispiel...
WeiterlesenErstellen eines Raspbian-Repositorys
Wenn Sie Ihr eigenes Raspbian-Repository hosten wollen, ist dieser Artikel für Sie. Ein Raspbian Repository besteht aus einer speziellen Verzeichnisstruktur auf einem Webserver. Die Dateien, einschließlich der Pakete, sind alle statisch - daher könnte dieses Repository auch einfach auf einer Amazon S3-Instanz gehostet werden. Der sources.list Eintrag in Raspbian...
WeiterlesenTEK-Berry RAL hellgrau Farbvergleich zum offiziellen Pi Zero W Gehäuse
Das offizielle Gehäuse des Pi Zero W ist weiß, während das standardmäßig als weiß verkaufte TEK-BERRY in Wirklichkeit ein helles RAL-Grau ist - ein bisschen dunkler als weiß. Hier sind zwei Bilder. Wenn man sie nebeneinander legt, kann man den Unterschied sehen, ansonsten ist es schwer zu erkennen, dass das Gehäuse nicht tatsächlich 100 % weiß ist: Die...
WeiterlesenDatafeedwatch Abonnement kündigen / Datafeedwatch kündigen
DataFeedWatch ist ein sehr nützliches Tool zur Generierung von Feeds aus Ihrem Online Shop in eine Vielzahl von Zielsystemen (z.B. eBay MIP, Amazon Marketplace, Geizhals, andere Preisvergleichsmaschinen). Irgendwann werden Sie jedoch Ihr Abonnement kündigen wollen. Der Link dazu ist recht versteckt. So geht's: Klicken Sie auf Konto (das...
WeiterlesenAnleitung zum Hinzufügen eines Benutzers zu einer Mongo-Datenbank für mongo_orm
Sie möchten nicht, dass Ihre Webanwendung über Ihren Datenbankadministrator auf die Datenbank zugreift. Außerdem wollen Sie, dass sie nur auf eine bestimmte Datenbank zugreift - vielleicht haben Sie noch weitere Datenbanken in Ihrer Mongo-Instanz laufen. Voraussetzungen: mongo_orm erwartet die Datenbankkonfiguration als Umgebungsvariablen oder als Datei config/database.yml in Ihrem Projekt. Die config/database.yml...
Weiterlesen