Weir's Note
Home
Archives
Tags
About
Python 格式化工具 Black
Black是facebook提供的一个python formatter工具,体验了下确实很不错,现在默认编码格式化就用它了。 名字的是来自福特公司当年说过的一句话: Any customer can have a car painted any color that he wants so long as it is black. 具体的code style我就不介绍了,可以查看:https:
2018-07-20
python
skyline timeseries 异常检测算法介绍
最近重新拾起了异常检测这块内容,所以把skyline预定义的几个算法分析了下,总体来说代码还是比较简单和清楚的,输入是一个timeseries,输出是检测结果(True or False)。 3-sigma一个很直接的异常判定思路是,拿最新3个datapoint的平均值(tail_avg方法)和整个序列比较,看是否偏离总体平均水平太多。怎样算“太多”呢,因为standard deviation表示
2018-06-07
sre
aiops
测试几个公共 DNS 的性能
最近CloudFlare推出了自己的免费DNS解析器:1.1.1.1,可以说CloudFlare是我比较喜欢的一个公司之一,当时在想具体性能怎么样,所以找了个工具本地测试了下。Shell脚本测试公共dns的性能,可以测试各个dns server的解析速度,标准输出如下: { dnsperftest } master » bash ./dnstest.sh |sort -k 22
2018-04-08
dns
谈谈 syn cookie 的问题
先讲讲Syn Flood攻击Syn Flood是常见的一种拒绝服务(DOS)攻击方式,所谓的拒绝服务攻击就是通过攻击,使受害主机或者网络不能提供良好的服务,从而达到攻击的目的。 SYN Flood攻击利用的是IPv4中TCP协议的三次握手(Three-Way Handshake)过程进行的攻击。TCP服务器收到TCP SYN request包时,在发送TCP SYN + ACK包回客户机前,TCP
2018-03-23
sre
tcp
谈谈证书链的问题
这两天公司遇到影响比较大的故障,是因为服务端证书给的证书链上配置的中间证书错了,导致一部分android用户访问失败。完整的证书内容一般分为3级,服务端证书-中间证书-根证书。其中Root CA是信任锚点,一条证书链中只能有一个。Intermediate CA可以有多个。Root CA通常不直接签发用户证书,而是签发Intermediate CA,由Intermediate CA来签发终用户书。它
2018-03-09
sre
https
系统设计入门
原文地址:github.com/donnemartin/system-design-primer 系统设计入门 目的 学习如何设计大型系统。 为系统设计的面试做准备。 学习如何设计大型系统学习如何设计可扩展的系统将会有助于你成为一个更好的工程师。 系统设计是一个很宽泛的话题。在互联网上,关于系统设计原则的资源也是多如牛毛。 这个仓库就是这些资源的组织收集,它可以帮助你学习
2018-03-05
design
在 OpenSSL 中使用 TLSv1.3
即将到来的OpenSSL 1.1.1版本将支持TLSv1.3。这个新版本将兼容OpenSSL 1.1.0版本的二进制文件和API。理论上,如果你的应用程序支持OpenSSL 1.1.0,那么当更新可用时,TLSv1.3版本也将自动得到支持,你不需要专门进行安装。但有一些问题仍需要应用程序开发人员和部署人员了解。在这篇博客中,我将谈谈其中的一些问题。 与TLS1.2及更早版本的对比TLSv1.3版
2018-03-01
https
HTTP/2 介绍
2017年公司全面切换到了https和http/2,以前也陆续整理了些材料,这里算做一下总结。 HTTP/2 is a replacement for how HTTP is expressed “on the wire.” It is not a ground-up rewrite of the protocol; HTTP methods, status codes and semantic
2018-02-06
http2
https
DomContentLoaded 和 Load 的区别
前两天排查了一个用户访问的问题,从而对DomContentLoaded和load进行了一下了解,首先看下chrome上的network: 可以看到分别有一根蓝线和红线对应DomContentLoaded和load,那分别什么意思呢DomContentLoaded The DOMContentLoaded event is fired when the initial HTML document
2018-02-05
sre
frontend
wget 或者 curl 无法正确解析域名,而 ping 可以
现象刚才用户反馈服务器上不能wget一个资源,我这边具体测试了下,现象如下 指定IPV4可以正常访问指定IPV6无法访问不指定的时候看到域名对应的解析地址不对,正确的是10.x.x.51,而这个是10.x.x.110。 经过排查,这个域名在上周做过域名指向调整,从10.x.x.110修改为10.x.x.51 [admin@xx ~]$ curl -4 -avo /dev/n
2018-02-01
sre
1
2
3
4
Search
×
keyword