Développement
envoy comme proxy frontal http 2 - activer http 2 pour envoy (aka h2)
Par défaut, envoy n'est pas configuré pour établir des connexions avec les clients qui se connectent à lui avec le nouveau HTTP/2. HTTP/2 est optimisé pour le web moderne, avec des en-têtes binaires, etc. - une vitesse plus élevée. Puisque envoy est capable de parler de HTTP/2 aux clients, il est évident de le configurer. Et la configuration...
Weiterlesenenvoy force SSL exemple envoy.yaml
ressources_statiques : auditeurs : - address : socket_address : address : 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 : - nom : backend domaines : ["*"] 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 : ...
Weiterlesenexemple de envoy.yaml pour la réécriture de http et https
Ceci est un premier exemple de travail avec envoy. Je trouve que la documentation est difficile à consulter, c'est pourquoi j'essaierai de suivre mes progrès par des billets de blog peu fréquents sur le sujet. Le fichier envoy.yaml suivant fonctionne pour moi pour la réécriture http et https vers google : static_resources : listeners : - address : socket_address : address : 0.0.0.0 port_value :...
WeiterlesenException : Une citation inattendue à 1:2 (CSV::MalformedCSVError) Crystal
En essayant d'analyser un fichier de paiement Amazon, je suis tombé sur ce problème particulier : Exception : Unexpected quote at 1:2 (CSV::MalformedCSVError) La raison : Amazon Pay encode ses fichiers en UTF-8 avec BOM. Le BOM est un marqueur optionnel (dans les fichiers UTF-8). Vous pouvez le voir avec l'outil xxd par exemple xxd apolish_amazon_2018DecMonthlyTransaction.csv | less Le...
WeiterlesenInstallation de Crystal sur Docker : comment ajouter le référentiel Crystal à Docker dans le Dockerfile
Dockerfile (extrait) 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 : ne peut pas ouvrir le fichier d'objet partagé
Aujourd'hui, j'ai mis à jour mon Ubuntu en 18.04. La compilation d'un fichier avec Crystal me donne l'erreur suivante : 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 bibliothèque en question, libevent-2.0.so.5 a été remplacée par libevent-2.1.so.6 => /usr/lib/x86_64-linux-gnu/libevent-2.1.so.6 Crystal est bien sûr au courant...
WeiterlesenCrystal & Alpine sur le Raspberry Pi
Réunir deux technologies intéressantes : Alpine Linux - une distribution Linux de petite taille et orientée sécurité Crystal - un langage compilé avec une belle syntaxe (similaire à Ruby) sur le Raspberry Pi (armhf / ARMv6, qui supporterait également le Pi Zero W) n'est pas possible actuellement, au 21.12.2018. Il n'y a pas (du moins pas...
WeiterlesenCrystal : langage cristal Duplicate trail found
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' from lib/radix/src/radix/tree.cr:108:9 in 'add' from lib/kemal/src/kemal/route_handler.cr:49:7 in 'add_to_radix_tree' from lib/kemal/src/kemal/route_handler.cr:21:7 in 'add_route' from lib/kemal/src/kemal/dsl.cr:12:1 in 'post' from src/vatcorrection.cr:26:2 in '__crystal_main' from /usr/share/crystal/src/crystal/main.cr:97:5 in 'main_user_code' from /usr/share/crystal/src/crystal/main.cr:86:7 in 'main' from /usr/share/crystal/src/crystal/main.cr:106:3 in 'main'...
WeiterlesenLe langage de programmation Crystal et ses encodages
Récemment, j'ai eu du mal à configurer correctement l'encodage des fichiers dans le langage de programmation Crystal, c'est pourquoi je documente cette question ici. Par défaut, Crystal lit et écrit les fichiers en UTF-8. Parfois, vous rencontrerez des fichiers encodés, par exemple, en page de code Windows-1252. (Il s'agit de la page de codes de l'Europe occidentale, utilisée par exemple pour l'allemand...).
WeiterlesenOptimiser la taille des pages pour Shopify - des vérités inconfortables
La vérité désagréable dans mon cas est que notre page principale pèse actuellement 3,4 Mo - et ce n'est que le HTML. J'avais trop fait confiance aux développeurs du thème - nous utilisons un thème appelé "Fastor" par Roarthemes. Malheureusement, un mauvais choix de conception a été fait dans ce thème ;...
Weiterlesen