Sviluppo
envoy 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: ...
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...
WeiterlesenCrystal 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...
WeiterlesenCrystal 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...
WeiterlesenCristallo: 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'...
WeiterlesenIl 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...
WeiterlesenOttimizzare le dimensioni della pagina per Shopify - verità scomode
La scomoda verità nel mio caso è che la nostra pagina principale pesa attualmente 3,4 MB - e questo è solo l'HTML. Mi sono fidato troppo degli sviluppatori del tema - stiamo usando un tema chiamato "Fastor" di Roarthemes. Purtroppo è stata fatta una cattiva scelta di design in questo tema;...
Weiterlesen