La portée d'ecr dans crystal : ou comment passer des variables et des objets dans les modèles ECR ?

En tant que débutant dans le langage Crystal, j'ai encore du mal à me faire une idée de certains de ses concepts et à me familiariser avec le codage en Crystal. Lorsque je rencontre des problèmes difficiles, que je résous ou que je commence à comprendre, j'en parle sur mon blog, afin que d'autres puissent en profiter - comme le manque de documentation...

Weiterlesen

Route & Redirection avec envoy

Un exemple de envoy.yaml montrant comment router et rediriger. Il y a différentes options, voir ici https://www.envoyproxy.io/docs/envoy/latest/api-v2/api/v2/route/route.proto#route-redirectaction Cet envoy.yaml route /taxgod et /taxgod/ (le second pourrait probablement être omis parce que le premier devrait aussi correspondre, je pense) vers un nouveau port et un protocole différent. /picockpit est simplement redirigé vers / et enfin...

Weiterlesen

Envoy routage et réécriture snippet

Il est possible de réécrire des URLs avec Envoy pour le backend. Veuillez noter que la sortie HTML doit avoir les routes appropriées ! (C'est pourquoi je ne vais pas investiguer plus loin dans cette direction). REF : https://www.envoyproxy.io/docs/envoy/latest/api-v2/api/v2/route/route.proto#route-route Notez aussi que la chaîne sera rendue littéralement pour direct_response -> body -> inline_string,...

Weiterlesen

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

Weiterlesen

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

Weiterlesen

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

Weiterlesen

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

Weiterlesen

Processus de démarrage d'Alpine sur le Raspberry Pi

Aujourd'hui, nous allons examiner en détail le processus de démarrage de Alpine Linux sur un Raspberry Pi. L'image montre le contenu d'une carte SD "vierge" avec l'image Alpine, qui n'a pas encore été démarrée. Cette image montre le contenu du dossier de démarrage. Étapes initiales du démarrage sur le Raspberry Pi...

Weiterlesen