Arquivo de Janeiro 2019
Usando o compilador nuitka para python3 no Alpine Linux ARMHF (musl)
O pidoctor de motivação está escrito em Python (pois não havia uma maneira fácil de fazer o Crystal funcionar em ARMHF / musl). Isto significa uma dependência do Python - que adiciona overhead. Eu suspeito que este overhead é a razão pela qual o pidoctor não irá funcionar com 256 MB de Raspberry Pi's - porque a RAM está esgotada...
WeiterlesenDepuração do processo de boot alpino
Como discutido no meu post anterior, o Alpine Linux passa por várias etapas quando arranca. Logo após montar a mídia de boot, e escaneá-la por apkovl (com nlplug-findfs), há uma opção para você obter um console, definindo $SINGLEMODE para sim. Definir SINGLEMODE para sim é fácil, basta adicionar a palavra "single"...
Weiterlesenkemal-session não persiste dados
https://github.com/kemalcr/kemal-session Analise o que está acontecendo com o cookie da sua sessão. No meu caso, o cookie da sessão foi reinicializado toda vez que eu fui fazer o login. Percebi que minha idéia de limpar a sessão antiga como uma primeira declaração após o login bem sucedido, antes de configurar a nova sessão, não é uma boa idéia. Eu suspeito, que o...
WeiterlesenUtilização de módulos em cristal
Conforme sua aplicação cresce, você gostaria de passar de um grande arquivo .cr para separar seu código em arquivos menores. Você pode usar o requerimento do seu arquivo .cr principal para adicionar código de outros arquivos: requerer "./tools/*". Esta declaração adicionará o código do diretório de ferramentas, relativo ao seu arquivo .cr principal. Isto irá...
WeiterlesenO 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...
Weiterlesen