发展
envoy作为http2的前置代理 - 为envoy启用http2(又称h2)。
开箱即用的envoy没有被配置为与使用新的HTTP/2连接的客户端建立连接。HTTP/2针对现代网络进行了优化,有二进制头信息等。- 速度更高。既然envoy能够对客户端说HTTP/2,那么设置它是不难的。而设置...
更多内容envoy force SSL 示例 envoy.yaml
static_resources: 听众。 - address: socket_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: - name: backend domains:["*"] routes: - 匹配。{ prefix:"/" } redirect: path_redirect: "/" https_redirect: true http_filters: - name: envoy.router config:{} - 地址: socket_address: 地址。0.0.0.0 port_value:443 filter_chains: - tls_context: ...
更多内容envoy.yaml是http和https重写的例子。
这是用envoy工作的一个早期例子。我发现文档很难进入,因此我将尝试通过不定期的博客文章来跟踪我在这个问题上的进展。下面的envoy.yaml对我来说适用于http和https重写到google: static_resources: listeners: - address: socket_address: 地址。0.0.0.0 port_value:...
更多内容异常情况。在1:2处有意外的引号(CSV::MalformedCSVError) Crystal
在试图解析一个亚马逊支付文件时,我偶然发现了这个特殊的问题:异常。在1:2处出现了意外的报价(CSV::MalformedCSVError),原因是。亚马逊支付的文件是用UTF-8编码的,带有BOM。BOM是一个可选的(在UTF-8文件中)标记。你可以用工具xxd查看,例如xxd apolish_amazon_2018DecMonthlyTransaction.csv | less The...
更多内容在Docker上安装Crystal:如何在Docker文件中把Crystal资源库添加到Docker上
Dockerfile(摘录) 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-devdev / 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...
更多内容Crystal libevent-2.0.so.5: 无法打开共享对象文件
今天我把我的Ubuntu升级到了18.04。用Crystal编译一个文件时出现了以下错误:stderr: /root/.cache/crystal/usr-share-crystal-src-ecr-process.cr/macro_run:加载共享库时出错:libevent-2.0.so.5:无法打开共享对象文件。没有这样的文件或目录 有问题的库,libevent-2.0.so.5已经被libevent-2.1.so.6取代 => /usr/lib/x86_64-linux-gnu/libevent-2.1.so.6 水晶当然知道这个...
更多内容树莓派上的水晶和阿尔卑斯山
将两种有趣的技术结合起来。Alpine Linux - 一个小尺寸和安全导向的Linux发行版 Crystal - 一种具有良好语法的编译语言(类似于Ruby)在Raspberry Pi(armhf / ARMv6,这也将支持Pi Zero W)上目前是不可能的,截至2018年12月21日。目前还没有(至少没有...
更多内容水晶:水晶语言 发现重复的线索
max@morpheus:~/crystal/taxgod$ crystal run src/taxgod.cr 未处理的异常。从lib/radix/src/radix/tree.cr:0:11的'add'中发现重复的线索'vat-correction'(Radix::Tree::DuplicateError)。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'来自lib/kemal/src/kemal/route_handler。在'add_route'中,来自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。在'main_user_code'中,来自/usr/share/crystal/src/crystal/main.cr:86:7的'main',来自/usr/share/crystal/src/crystal/main.cr:106:3的'main'...
更多内容水晶编程语言和编码
最近,我发现自己在Crystal编程语言中正确设置文件编码的问题上很纠结,这就是我在这里记录的原因。Crystal默认是以UTF-8来读写文件。有时,你会遇到用例如Windows-1252编码页编码的文件。(这是西欧的代码页,例如,用于德语的代码页。
更多内容为Shopify优化页面大小--不舒服的真相
在我的情况下,令人不舒服的事实是,我们的主页目前重达3.4MB - 这只是HTML。我一直太相信主题的开发者了--我们使用的是Roarthemes的 "Fastor "主题。不幸的是,这个主题在设计上做了一个糟糕的选择;...
更多内容