Archivo para enero 2019
Uso del compilador nuitka para python3 en Alpine Linux ARMHF (musl)
Motivación pidoctor está escrito en Python (ya que no había manera fácil de conseguir Crystal para trabajar en ARMHF / musl). Esto significa una dependencia de Python - que añade sobrecarga. Sospecho que esta sobrecarga es la razón por la que pidoctor no se ejecutará en 256 MB Raspberry Pi's - porque la RAM se agota...
WeiterlesenDepuración del proceso de arranque de Alpine
Como he comentado en mi anterior post, Alpine Linux pasa por varias etapas cuando arranca. Justo después de montar el medio de arranque, y escanearlo en busca de apkovl's (con nlplug-findfs), hay una opción para obtener una consola, configurando $SINGLEMODE a yes. Establecer SINGLEMODE a yes es fácil, simplemente se añade la palabra "single"...
Weiterlesenkemal-session no persiste los datos
https://github.com/kemalcr/kemal-session Analiza lo que ocurre con tu cookie de sesión. En mi caso, la cookie de sesión se reiniciaba cada vez que iba a iniciar la sesión. Me di cuenta de que mi idea de limpiar la sesión anterior como primera declaración después de iniciar la sesión con éxito, antes de establecer la nueva sesión no es una buena idea. Sospecho que la...
WeiterlesenUso de módulos en crystal
A medida que su aplicación crece, le gustaría pasar de un gran archivo .cr a separar su código en archivos más pequeños. Puedes usar require de tu archivo .cr principal para añadir código de otros archivos: require "./tools/*" Esta declaración añadirá código del directorio tools, relativo a su archivo .cr principal. Esto...
WeiterlesenEl alcance de ecr dentro de crystal: o ¿cómo puedo pasar variables y objetos a las plantillas de ECR?
Como principiante en el lenguaje Crystal, todavía me cuesta entender algunos de sus conceptos y desarrollar una sensación de codificación en Crystal. Cuando me encuentro con problemas difíciles, que resuelvo o empiezo a entender, escribo un blog sobre ellos, para que otros puedan beneficiarse - ya que la falta de documentación...
WeiterlesenRuta y redirección con envoy
Un ejemplo de envoy.yaml que muestra cómo enrutar y redirigir. Hay diferentes opciones, ver aquí https://www.envoyproxy.io/docs/envoy/latest/api-v2/api/v2/route/route.proto#route-redirectaction Este envoy.yaml enruta /taxgod y /taxgod/ (el segundo probablemente podría omitirse porque el primero también debería coincidir, creo) a un nuevo puerto y un protocolo diferente. /picockpit es simplemente redirigido a / y finalmente...
WeiterlesenEnrutamiento y reescritura de Envoy snippet
Es posible reescribir URLs con Envoy para el backend. ¡Tenga en cuenta que la salida HTML debe tener las rutas adecuadas! (Por eso no voy a investigar más en esta dirección). REF: https://www.envoyproxy.io/docs/envoy/latest/api-v2/api/v2/route/route.proto#route-route También tenga en cuenta que la cadena se va a renderizar literalmente para direct_response -> body -> inline_string,...
Weiterlesenenvoy 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: ...
WeiterlesenConfiguración de envoy como proxy frontal en Docker con comunicación a otros contenedores Docker
Tengo contenedores ya existentes que quiero usar envoy como proxy y gestor de https delante. Estoy aprendiendo a usar envoy, y estoy compartiendo algunos de mis aprendizajes aquí, ya que la documentación es un poco confusa para empezar. Mi contenedor ya existente se llama "taxgod" - ejecuta un Crystal...
Weiterlesen