envoy 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: ...

Weiterlesen

envoy.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:...

Weiterlesen

Eccezione: 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...

Weiterlesen

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

Weiterlesen

Crystal libevent-2.0.so.5: impossibile aprire un file oggetto condiviso

Oggi ho aggiornato la mia Ubuntu alla 18.04. La compilazione di un file con Crystal mi dà il seguente errore: stderr: /root/.cache/crystal/usr-share-crystal-src-ecr-process.cr/macro_run: error while loading shared libraries: libevent-2.0.so.5: cannot open shared object file: No such file or directory La libreria in questione, libevent-2.0.so.5 è stata sostituita da libevent-2.1.so.6 => /usr/lib/x86_64-linux-gnu/libevent-2.1.so.6 Crystal è ovviamente consapevole di questo...

Weiterlesen

Crystal e Alpine su Raspberry Pi

Mettere insieme due tecnologie interessanti: Alpine Linux - una distribuzione Linux di piccole dimensioni e orientata alla sicurezza Crystal - un linguaggio compilato con una bella sintassi (simile a Ruby) sul Raspberry Pi (armhf / ARMv6, che supporterebbe anche il Pi Zero W) non è possibile attualmente, al 21.12.2018. Non c'è (almeno non...

Weiterlesen

Cristallo: lingua di cristallo Traccia trovata duplicata

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

Weiterlesen

Il linguaggio di programmazione Crystal e le codifiche

Recentemente mi sono trovato a lottare con la corretta impostazione delle codifiche dei file nel linguaggio di programmazione Crystal, ecco perché lo documento qui. Crystal per default legge e scrive i file in UTF-8. A volte incontrerete file codificati, ad esempio, nella pagina di codice Windows-1252. (Questa è la pagina di codice dell'Europa occidentale, usata ad esempio per il tedesco...

Weiterlesen