Posts di Maximilian Batz
Lo scopo di ecr all'interno di crystal: o come posso passare variabili e oggetti nei modelli ECR?
Essendo un principiante del linguaggio Crystal, sto ancora lottando per capire alcuni dei concetti in esso contenuti e per sviluppare una sensazione di codifica in Crystal. Quando mi imbatto in problemi difficili, che risolvo o comincio a capire, ne parlo sul blog, in modo che gli altri ne possano beneficiare - poiché la mancanza di documentazione...
WeiterlesenRotta e reindirizzamento con envoy
Un esempio di envoy.yaml che mostra come instradare e reindirizzare. Ci sono diverse opzioni, vedi qui https://www.envoyproxy.io/docs/envoy/latest/api-v2/api/v2/route/route.proto#route-redirectaction Questo envoy.yaml instrada /taxgod e /taxgod/ (il secondo potrebbe probabilmente essere omesso perché il primo dovrebbe anche corrispondere, penso) ad una nuova porta e un protocollo diverso. /picockpit è semplicemente reindirizzato a / e poi finalmente...
WeiterlesenEnvoy routing e snippet di riscrittura
È possibile riscrivere gli URL con Envoy per il backend. Si prega di notare che l'output HTML deve avere i percorsi appropriati! (Ecco perché non ho intenzione di indagare ulteriormente in questa direzione). REF: https://www.envoyproxy.io/docs/envoy/latest/api-v2/api/v2/route/route.proto#route-route Nota anche che la stringa sarà resa letteralmente per direct_response -> body -> inline_string,...
Weiterlesenenvoy come proxy anteriore http 2 - abilitare http 2 per envoy (aka h2)
Out of the box envoy non è configurato per impostare le connessioni con i client che si connettono ad esso con il nuovo HTTP/2. HTTP/2 è ottimizzato per il web moderno, con intestazioni binarie, ecc. - maggiore velocità. Dal momento che envoy è in grado di parlare di HTTP/2 ai client, è un gioco da ragazzi configurarlo. E la configurazione...
Weiterlesenenvoy force SSL esempio envoy.yaml
risorse statiche: ascoltatori: - indirizzo: socket_address: address: 0.0.0.0 port_value: 80 filter_chains: - filters: - nome: envoy.http_connection_manager config: codec_type: auto stat_prefix: ingress_http route_config: virtual_hosts: - nome: backend domini: ["*"] route: - match: { prefix: "/" } redirect: path_redirect: "/" https_redirect: true http_filters: - nome: envoy.router config: {} - indirizzo: socket_address: address: 0.0.0.0 port_value: 443 filter_chains: - tls_context: ...
WeiterlesenImpostare envoy come front proxy su Docker con comunicazione ad altri container Docker
Ho già dei container esistenti che voglio usare envoy come proxy e gestore https davanti. Sto imparando a usare envoy e sto condividendo alcuni dei miei apprendimenti qui, poiché la documentazione è un po' confusa per iniziare. Il mio contenitore già esistente si chiama "taxgod" - esegue un Crystal...
Weiterlesenenvoy.yaml esempio di riscrittura http e https
Questo è un primo esempio di lavoro con Envoy. Trovo che la documentazione sia difficile da consultare, quindi cercherò di tracciare i miei progressi con post infrequenti sul blog. Il seguente envoy.yaml funziona per me per la riscrittura http e https a google: static_resources: listeners: - indirizzo: socket_address: indirizzo: 0.0.0.0 port_value:...
WeiterlesenEccezione: Citazione inattesa a 1:2 (CSV::MalformedCSVError) Crystal
Mentre cercavo di analizzare un file di pagamento Amazon, mi sono imbattuto in questo particolare problema: Exception: Citazione inattesa a 1:2 (CSV::MalformedCSVError) Il motivo: Amazon Pay codifica i suoi file in UTF-8 con BOM. Il BOM è un marcatore opzionale (nei file UTF-8). Puoi vederlo con lo strumento xxd per esempio xxd apolish_amazon_2018DecMonthlyTransaction.csv | less Il...
WeiterlesenInstallare Crystal su Docker: come aggiungere il repository Crystal a Docker nel Dockerfile
Dockerfile (estratto) 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...
WeiterlesenProcesso di avvio alpino sul Raspberry Pi
Oggi daremo un'occhiata al processo di avvio di Alpine Linux su un Raspberry Pi in qualche dettaglio. L'immagine mostra il contenuto di una scheda SD "vergine" con l'immagine Alpine, che non è stata ancora avviata. Questa immagine mostra il contenuto della cartella di avvio. Fasi iniziali di avvio su Raspberry Pi...
Weiterlesen