Paketierung 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....

Weiterlesen

mongo_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...

Weiterlesen

Anleitung 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

kemal-session hält die Daten nicht aufrecht

https://github.com/kemalcr/kemal-session Analysieren Sie, was mit Ihrem Sitzungscookie geschieht. In meinem Fall wurde der Sitzungs-Cookie jedes Mal zurückgesetzt, wenn ich mich anmelden wollte. Mir wurde klar, dass meine Idee, die alte Sitzung als erste Anweisung nach erfolgreicher Anmeldung zu löschen, bevor ich die neue Sitzung einrichte, keine gute Idee ist. Ich vermute, dass die...

Weiterlesen

Verwendung von Modulen in crystal

Wenn Ihre Anwendung wächst, möchten Sie Ihren Code von einer großen .cr-Datei in kleinere Dateien aufteilen. Sie können require aus Ihrer Haupt-.cr-Datei verwenden, um Code aus anderen Dateien hinzuzufügen: require "./tools/*" Diese Anweisung fügt Code aus dem Tools-Verzeichnis hinzu, relativ zu Ihrer Haupt-.cr-Datei. Dies wird...

Weiterlesen

Der Anwendungsbereich von ecr in crystal: oder wie übergebe ich Variablen und Objekte in ECR-Vorlagen?

Als Anfänger in der Crystal-Sprache kämpfe ich immer noch damit, einige der darin enthaltenen Konzepte zu verstehen und ein Gefühl für die Codierung in Crystal zu entwickeln. Wenn ich auf schwierige Probleme stoße, die ich löse oder zu verstehen beginne, blogge ich darüber, damit auch andere davon profitieren können - denn der Mangel an Dokumentation...

Weiterlesen

Weiterleiten & Umleiten mit envoy

Ein Beispiel envoy.yaml, das zeigt, wie man routen und umleiten kann. Es gibt verschiedene Optionen, siehe hier https://www.envoyproxy.io/docs/envoy/latest/api-v2/api/v2/route/route.proto#route-redirectaction Diese envoy.yaml leitet /taxgod und /taxgod/ (das zweite könnte wahrscheinlich weggelassen werden, weil das erste auch dazu passen sollte, denke ich) auf einen neuen Port und ein anderes Protokoll um. /picockpit wird einfach auf / umgeleitet und dann schließlich...

Weiterlesen

Envoy-Routing und Rewriting-Snippet

Es ist möglich, URLs mit Envoy für das Backend umzuschreiben. Bitte beachten Sie, dass die HTML-Ausgabe die richtigen Routen haben muss! (Deshalb werde ich nicht weiter in diese Richtung forschen). REF: https://www.envoyproxy.io/docs/envoy/latest/api-v2/api/v2/route/route.proto#route-route Beachten Sie auch, dass der String für direct_response -> body -> inline_string,... wörtlich wiedergegeben wird.

Weiterlesen