Desarrollo
envoy como proxy frontal http 2 - habilitar http 2 para envoy (también conocido como h2)
Fuera de la caja envoy no está configurado para establecer conexiones con los clientes que se conectan a él con el nuevo HTTP/2. HTTP/2 está optimizado para la web moderna, con cabeceras binarias, etc. - mayor velocidad. Dado que envoy es capaz de hablar HTTP/2 a los clientes, es una obviedad configurarlo. Y la configuración...
Weiterlesenenvoy force SSL ejemplo envoy.yaml
static_resources: listeners: - address: socket_address: dirección: 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: { prefijo: "/" } redirect: path_redirect: "/" https_redirect: true http_filters: - name: envoy.router config: {} - address: socket_address: dirección: 0.0.0.0 port_value: 443 filter_chains: - tls_context: ...
WeiterlesenEjemplo de envoy.yaml para reescribir http y https
Este es un primer ejemplo de trabajo con envoy. Me parece que la documentación es difícil de entrar, por lo tanto, voy a tratar de seguir mi progreso por las entradas del blog poco frecuentes en la materia. El siguiente envoy.yaml me funciona para reescribir http y https a google: static_resources: listeners: - address: socket_address: address: 0.0.0.0 port_value:...
WeiterlesenExcepción: Cita inesperada en 1:2 (CSV::MalformedCSVError) Crystal
Mientras trataba de analizar un archivo de pago de Amazon, me encontré con este problema en particular: Excepción: Cita inesperada en 1:2 (CSV::MalformedCSVError) La razón: Amazon Pay codifica sus archivos en UTF-8 con BOM. El BOM es un marcador opcional (en archivos UTF-8). Puedes verlo con la herramienta xxd por ejemplo xxd apolish_amazon_2018DecMonthlyTransaction.csv | menos El...
WeiterlesenInstalar Crystal en Docker: cómo añadir el repositorio de Crystal a Docker en el Dockerfile
Dockerfile (extracto) 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 \N-y add-apt-repository 'deb https://dist.crystal-lang.org/apt crystal...
WeiterlesenCrystal libevent-2.0.so.5: no se puede abrir el archivo de objetos compartidos
Hoy he actualizado mi Ubuntu a 18.04. Al compilar un archivo con Crystal me da el siguiente error: stderr: /root/.cache/crystal/usr-share-crystal-src-ecr-process.cr/macro_run: error al cargar bibliotecas compartidas: libevent-2.0.so.5: no se puede abrir el archivo de objetos compartidos: No such file or directory La biblioteca en cuestión, libevent-2.0.so.5 ha sido sustituida por libevent-2.1.so.6 => /usr/lib/x86_64-linux-gnu/libevent-2.1.so.6 Crystal es, por supuesto, consciente de ello...
WeiterlesenCrystal & Alpine en la Raspberry Pi
Reunir dos tecnologías interesantes: Alpine Linux - una distribución de Linux de pequeño tamaño y orientada a la seguridad Crystal - un lenguaje compilado con una sintaxis agradable (similar a Ruby) en la Raspberry Pi (armhf / ARMv6, que también soportaría la Pi Zero W) no es posible actualmente, a partir del 21.12.2018. No hay (al menos no...
WeiterlesenCristal: lengua de cristal Rastro duplicado encontrado
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'...
WeiterlesenEl lenguaje de programación Crystal y las codificaciones
Recientemente me encontré luchando con la configuración de las codificaciones de los archivos correctamente en el lenguaje de programación Crystal, es por eso que documento esto aquí. Crystal lee y escribe por defecto archivos en UTF-8. A veces te encontrarás con archivos codificados en, por ejemplo, la página de códigos de Windows-1252. (Esta es la página de códigos de Europa Occidental, por ejemplo, utilizada para el alemán...
WeiterlesenOptimizar el tamaño de la página para Shopify-verdades incómodas
La verdad incómoda en mi caso es que nuestra página principal pesa actualmente 3,4 MB - y esto es sólo el HTML. Había confiado demasiado en los desarrolladores del tema - estamos usando un tema llamado "Fastor" de Roarthemes. Lamentablemente, se hizo una mala elección de diseño en este tema;...
Weiterlesen