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

envoy force SSL Beispiel envoy.yaml

static_resources: Zuhörer: - address: socket_address: address: 0.0.0.0 port_value: 80 filter_chains: - filter: - name: envoy.http_connection_manager config: codec_type: auto stat_prefix: ingress_http route_config: virtual_hosts: - name: backend domains: ["*"] routes: - match: { prefix: "/" } redirect: path_redirect: "/" https_redirect: true http_filters: - name: envoy.router config: {} - address: socket_address: address: 0.0.0.0 port_value: 443 filter_chains: - tls_context: ...

Weiterlesen

envoy.yaml Beispiel für http und https Rewriting

Dies ist ein frühes Beispiel für die Arbeit mit envoy. Ich finde die Dokumentation schwierig zu verstehen, daher werde ich versuchen, meinen Fortschritt durch unregelmäßige Blogbeiträge zu verfolgen. Die folgende envoy.yaml funktioniert bei mir für http und https Rewriting zu google: static_resources: listeners: - address: socket_address: address: 0.0.0.0 port_value:...

Weiterlesen

Exception: Unerwartetes Zitat bei 1:2 (CSV::MalformedCSVError) Crystal

Beim Versuch, eine Amazon Pay-Datei zu analysieren, bin ich über dieses spezielle Problem gestolpert: Exception: Unerwartetes Zitat bei 1:2 (CSV::MalformedCSVError) Der Grund: Amazon Pay kodiert seine Dateien in UTF-8 mit BOM. Das BOM ist eine optionale (in UTF-8-Dateien) Markierung. Sie können es mit dem Tool xxd sehen, z.B. xxd apolish_amazon_2018DecMonthlyTransaction.csv | less Die...

Weiterlesen

Crystal auf Docker installieren: So fügen Sie das Crystal-Repository in der Dockerdatei zu Docker hinzu

Dockerfile (Auszug) ENV APT_KEY_DONT_WARN_ON_DANGEROUS_USAGE=DontWarn RUN apt-get update && apt-get install -y \ software-properties-common \ build-essential \ libevent-dev \ libssl-dev \ libxml2-dev \ libyaml-dev \ libgmp-dev \ libreadline-dev \ apt-transport-https \ iputils-ping \ git \ aptitude \ nano \ openssh-server \ && apt-key adv -keyserver keys.gnupg.net -recv-keys 09617FD37CC06B54 \ && add-apt-repository 'deb https://dist.crystal-lang.org/apt crystal...

Weiterlesen

Alpine Bootvorgang auf dem Raspberry Pi

Heute wollen wir uns den Alpine-Linux-Bootprozess auf einem Raspberry Pi einmal genauer ansehen. Das Bild zeigt den Inhalt einer "jungfräulichen" SD-Karte mit dem Alpine-Image, das noch nicht gebootet wurde. Dieses Bild zeigt den Inhalt des Boot-Ordners. Anfängliche Boot-Phasen auf dem Raspberry Pi...

Weiterlesen