Artigos de Maximilian Batz
O escopo do ecr dentro do cristal: ou como eu passo em variáveis e Objetos em modelos ECR?
Como principiante na linguagem Crystal, ainda tenho dificuldade em entender alguns dos conceitos nela contidos, e desenvolver uma sensação de codificação em Crystal. Quando me deparo com problemas difíceis, que eu resolvo ou começo a entender, faço um blog sobre eles, para que outros possam se beneficiar - como a falta de documentação...
WeiterlesenRota e Redirecionamento com o Enviado
Um exemplo envoy.yaml mostrando como rotear e redirecionar. Existem diferentes opções, veja aqui https://www.envoyproxy.io/docs/envoy/latest/api-v2/api/v2/route/route.proto#route-redirectaction Esta rota envoy.yaml /taxgod e /taxgod/ (a segunda provavelmente poderia ser omitida porque a primeira também deveria combiná-la, eu acho) para uma nova porta e um protocolo diferente. O /picockpit é simplesmente redirecionado para / e então finalmente...
WeiterlesenEncaminhamento e reescrita de snippet
É possível reescrever URLs com o Envoy para o backend. Por favor, note que a saída HTML precisa ter as rotas adequadas! (É por isso que não vou investigar mais nesta direção). REF: https://www.envoyproxy.io/docs/envoy/latest/api-v2/api/v2/route/route.proto#route-route Note também que a string vai ser renderizada literalmente para direct_response -> body -> inline_string,...
Weiterlesenenvoy como http 2 front proxy - permitindo http 2 para envoy (aka h2)
O enviado de fora da caixa não está configurado para configurar conexões com clientes conectados a ele com o novo HTTP/2. O HTTP/2 está otimizado para a web moderna, com cabeçalhos binários, etc. - maior velocidade. Como o envoy é capaz de falar HTTP/2 aos clientes, não é difícil configurá-lo. E a configuração...
Weiterlesenexemplo envoy.yaml
static_resources: listeners: - endereço: socket_address: endereço: 0.0.0.0 port_value: 80 filter_chains: - filters: - nome: envoy.http_connection_manager config: codec_type: auto stat_prefix: ingresso_http route_config: virtual_hosts: - nome: backend domínios: rotas ["*"]: - corresponder: { prefixo: "/" } redirect: path_redirect: "/" https_redirect: true http_filters: - nome: envoy.router config: {} - endereço: socket_address: endereço: 0.0.0.0 valor_da_porta: 443 filter_chains: - tls_context: ...
WeiterlesenCriação de um enviado como um procurador frontal no Docker com comunicação com outros contentores Docker
Eu já tenho contentores existentes que quero usar como representante e gestor de https em frente. Estou aprendendo a usar o envoy, e estou compartilhando alguns dos meus aprendizados aqui, pois a documentação é um pouco confusa para começar. O meu contentor já existente chama-se "taxgod" - gere um Cristal...
Weiterlesenexemplo envoy.yaml para reescrever http e https
Este é um exemplo precoce de trabalho com um enviado. Acho a documentação difícil de entrar, por isso vou tentar acompanhar o meu progresso através de posts infrequentes em blogs sobre o assunto. O seguinte envoy.yaml trabalha para mim para http e https reescrevendo para o google: static_resources: listeners: - endereço: socket_address: endereço: 0.0.0.0 port_value:...
WeiterlesenExceção: Citação inesperada a 1:2 (CSV::MalformedCSVError) Cristal
Enquanto tentava analisar um arquivo de pagamento da Amazon, deparei-me com este problema em particular: Exceção: Citação inesperada à 1:2 (CSV::MalformedCSVError) A razão: A Amazon Pay codifica os seus ficheiros em UTF-8 com BOM. A BOM é um marcador opcional (em arquivos UTF-8). Você pode vê-lo com a ferramenta xxd por exemplo xxd apolish_amazon_2018DecMonthlyTransaction.csv | less The...
WeiterlesenInstalar o Crystal on Docker: como adicionar o repositório Crystal ao Docker no Dockerfile
Dockerfile (excerto) ENV APT_KEY_DONT_WARN_ON_DANGEROUS_USAGE=DontWarn RUN apt-get update && apt-get install -y \ software- properties-commont-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...
WeiterlesenProcesso de arranque alpino no Raspberry Pi
Hoje vamos dar uma olhada no processo de inicialização do Alpine Linux em um Raspberry Pi com algum detalhe. A imagem mostra o conteúdo de um cartão SD "virgem" com a imagem alpina, que ainda não foi inicializado. Esta imagem mostra o conteúdo da pasta de boot. Fases iniciais do boot no Raspberry Pi...
Weiterlesen