Ontwikkeling
envoy als http 2 front proxy - inschakelen van http 2 voor envoy (aka h2)
Out of the box is envoy niet geconfigureerd om verbindingen op te zetten met clients die er verbinding mee maken met het nieuwe HTTP/2. HTTP/2 is geoptimaliseerd voor het moderne web, met binaire headers, enz. - hogere snelheid. Aangezien envoy in staat is om HTTP/2 te spreken met clients, is het een no-brainer om het in te stellen. En de setup...
Weiterlesenenvoy force SSL voorbeeld envoy.yaml
static_resources: listeners: - adres: socket_address: adres: 0.0.0.0 port_value: 80 filter_chains: - filters: - 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: {} - adres: socket_address: adres: 0.0.0.0 port_value: 443 filter_chains: - tls_context: ...
Weiterlesenenvoy.yaml voorbeeld voor http en https herschrijven
Dit is een vroeg voorbeeld van het werken met envoy. Ik vind de documentatie moeilijk om in te duiken, daarom zal ik proberen mijn vooruitgang bij te houden door onregelmatige blog posts over de materie. De volgende envoy.yaml werkt voor mij voor http en https herschrijven naar google: static_resources: listeners: - adres: socket_address: adres: 0.0.0.0 port_value:...
WeiterlesenUitzondering: Onverwacht citaat op 1:2 (CSV::MalformedCSVError) Kristal
Toen ik een Amazon betaalbestand probeerde te parsen, stuitte ik op dit specifieke probleem: Exception: Unexpected quote at 1:2 (CSV::MalformedCSVError) De reden: Amazon Pay codeert zijn bestanden in UTF-8 met BOM. De BOM is een optionele (in UTF-8 bestanden) marker. U kunt het zien met de tool xxd bijvoorbeeld xxd apolish_amazon_2018DecMonthlyTransaction.csv | less De...
WeiterlesenCrystal installeren op Docker: hoe de Crystal repository toe te voegen aan Docker in het Dockerfile
Dockerfile (uittreksel) 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: kan gedeeld objectbestand niet openen
Vandaag heb ik mijn Ubuntu geüpgrade naar 18.04. Het compileren van een bestand met Crystal geeft me de volgende foutmelding: stderr: /root/.cache/crystal/usr-share-crystal-src-ecr-process.cr/macro_run: fout bij het laden van gedeelde bibliotheken: libevent-2.0.so.5: kan gedeeld objectbestand niet openen: No such file or directory De bibliotheek in kwestie, libevent-2.0.so.5 is vervangen door libevent-2.1.so.6 => /usr/lib/x86_64-linux-gnu/libevent-2.1.so.6 Crystal is hier natuurlijk van op de hoogte...
WeiterlesenCrystal & Alpine op de Raspberry Pi
Het samenbrengen van twee interessante technologieën: Alpine Linux - een kleinschalige en op beveiliging gerichte Linux-distributie Crystal - een gecompileerde taal met een mooie syntaxis (vergelijkbaar met Ruby) op de Raspberry Pi (armhf / ARMv6, die ook de Pi Zero W zou ondersteunen) is op dit moment, per 21.12.2018, niet mogelijk. Er is geen (althans geen...
WeiterlesenKristal: kristal taal Duplicaat spoor gevonden
max@morpheus:~/crystal/taxgod$ crystal run src/taxgod.cr Unhandled exception: Duplicate trail found 'vat-correction' (Radix::Tree::DuplicateError) from lib/radix/src/radix/tree.cr:0:11 in 'add' from lib/radix/src/radix/tree.cr:149:11 in 'add' from lib/radix/src/radix/tree.cr:149:11 in 'add' uit lib/radix/src/radix/tree.cr:108:9 in 'add' uit lib/kemal/src/kemal/route_handler.cr:49:7 in 'add_to_radix_tree' uit lib/kemal/src/kemal/route_handler.cr:21:7 in 'add_route' uit lib/kemal/src/kemal/dsl.cr:12:1 in 'post' uit src/vatcorrection.cr:26:2 in '__crystal_main' uit /usr/share/crystal/src/crystal/main.cr:97:5 in 'main_user_code' uit /usr/share/crystal/src/crystal/main.cr:86:7 in 'main' uit /usr/share/crystal/src/crystal/main.cr:106:3 in 'main'...
WeiterlesenDe Crystal programmeertaal en coderingen
Onlangs ondervond ik problemen met het correct instellen van bestandscoderingen in de Crystal programmeertaal, daarom documenteer ik dit hier. Crystal leest en schrijft bestanden standaard in UTF-8. Soms zul je bestanden tegenkomen die gecodeerd zijn in b.v. de Windows-1252 code pagina. (Dit is de West-Europese code pagina, b.v. gebruikt voor Duits...
WeiterlesenOptimaliseren van paginagrootte voor Shopify-ongemakkelijke waarheden
De ongemakkelijke waarheid in mijn geval is dat onze hoofdpagina momenteel 3,4 MB weegt - en dit is alleen nog maar de HTML. Ik had te veel vertrouwen in de ontwikkelaars van het thema - we gebruiken een thema genaamd "Fastor" door Roarthemes. Helaas is er een slechte ontwerpkeuze gemaakt in dit thema;...
Weiterlesen