一次 HTTPRequest TimeOut 分析

现象:访问产品间歇性出现TimeOut

现象:访问其他网站正常,但是只要是访问公司的产品网站有时就会非常缓慢,有时候会出现504 网关超时。 这种现象也是间歇性发生

收集基础信息

所有产品对外的nginx 出口机是10.9.171.123,外网IP是123.59.83.77

以下以:www.clickhouse.com.cn (clickhouse也是配置在ucloud 上) 为例进行分析:

1
2
curl www.clickhouse.com.cn -o /dev/null
curl www.clickhouse.com.cn -o /dev/null -x 10.9.171.123:80

数字货币的价值基础

数字货币的价值基础

一个新生事物,出生时就带着要要掀翻传统的桌子宣言,既然是想要革命,那么我们对其的认知就不能限制在现有事物上,用已有框架逻辑来评定想要颠覆旧事物的新生事物是非常狭隘的。所以,对于数字货币,不要局限于货币这两个字。有人说比特币是中本聪进行的一次社会性实验,连创始人都不清楚它的未来会发展成什么。它的诞生,带动数字货币的蓬勃发展,现在万币齐发,其中也良莠不齐,有人[KK]提过“技术也是一种生命体”,在数字货币自我演化的生态下,会不会变自生变,完成变革,也许就不得而知了

但是一切还得从货币说起

什么是货币

凯恩斯在《货币论》上讲,货币可以承载债务、价格的一般等价物。货币的本质是等价物。

wiki百科对货币的定义:货币,称钱财,是人们为提高交易效益,对一种媒介达成的共识。货币形式有贝壳粮食等自然物、金属纸张等加工品、银行卡信用卡等磁条卡、以及移动支付、加密货币等移动应用程式[1]

政治课上大家都学过,货币是从商品中分离出来固定充当一般等价物的商品。货币的本质就是一般等价物。货币的职能是价值尺度流通手段贮藏手段支付手段世界货币


鸡和猪的故事

鸡和猪的故事

The fable of the Chicken and the Pig is used to illustrate the differing levels of project stakeholders involved in a project. The basic fable runs:[1]

A Pig and a Chicken are walking down the road.
The Chicken says: “Hey Pig, I was thinking we should open a restaurant!”
Pig replies: “Hm, maybe, what would we call it?”
The Chicken responds: “How about ‘ham-n-eggs’?”
The Pig thinks for a moment and says: “No thanks. I’d be committed, but you’d only be involved.”

Sometimes, the story is presented as a riddle:

Question: In a bacon-and-egg breakfast, what’s the difference between the Chicken and the Pig?
Answer: The Chicken is involved, but the Pig is committed!

从这个寓言/冷笑话的故事里我们会有什么启示呢?


License 设计

介绍

不提倡什么授权、加密、混淆,不过,有开源项目,也会有商业项目。也并不是所有产品都是Saas服务,如果是有对外有项目输出,且产品采用授权使用形式的企业,那么对自己的软件产品加上授权验证必不可少

特性

  1. RSA 非对称加密,公钥加密,私钥解密,保证license信息安全; –10.31补充,RSA每次加密密文都不一致,所以machine 信息不能用非对称加密,只能选用对称加密
  2. Digital Signature公钥数字签名;
    1. 防止license被冒充签发(认证);
    2. 保证数据完整性;
    3. 数字签名具有不可抵赖性(即不可否认性)
  3. 硬件信息采集,防止程序被无限copy
  4. 授权截止时间,完成业务上授权需求
  5. 使用license的业务代码混淆加密,防止反编译替换跳过验证流程
  6. 可以加入自定义数据(授权版本、授权对象、授权功能列表)等等,方便扩展

ssh 免密登陆

ssh 免密登陆

原理:

用ssh-keygen在ServerA上生成私钥跟公钥,将生成的公钥拷贝到远程机器ServerB上后,就可以使用ssh命令无需密码登录到另外一台机器ServerB上。

e.g. ServerA 免密登陆 ServerB

在ServerA,ssh-keygen -t rsa ,三次回车生成id_rsa,在~/.ssh/目录下会生成id_rsa(私钥) id_rsa.pub(公钥)这两个文件;然后将公钥拷贝到

ssh-keygen -t rsa
scp ~/.ssh/id_rsa.pub root@ServerB:~/.ssh/authorized_keys

登陆ServerB,变更~/.ssh/authorized_keys 权限

chmod 600 ~/.ssh/authorized_keys

这样就可以在ServerA免密登陆ServerB了。authorized_keys可以放多个公钥,那时就不能用scp命令了。

出海捕鱼,翻过那山看世界,ss部署指南

Shadowsocks 部署指南

自制梯子的思路是先购买国外机房的一个虚拟服务器,通过一个服务做转发代理,比如在墙内访问google,实际会转发到国外的虚拟服务器上,通过国外机器的服务转发访问。最后再开启tcp单边加速算法,让你的代理速度飞起来

比较专业的说法是,引用wikipedia:

Shadowsocks的运行原理与其他代理工具基本相同,使用特定的中转服务器完成数据传输。

在服务器端部署完成后,用户需要按照指定的密码、加密方式和端口使用客户端软件与其连接。在成功连接到服务器后,客户端会在用户的电脑上构建一个本地Socks5代理。浏览网络时,网络流量会被分到本地socks5代理,客户端将其加密之后发送到服务器,服务器以同样的加密方式将流量回传给客户端,以此实现代理上网

下文包含以下几个部分:

  1. 购买vps
  2. 安装服务端ssserver
  3. 配置服务端ssserver
  4. 服务器防火墙设置
  5. 客户端(windows 和macosx)下载安装配置
  6. 开启BBR加速算法,油管4k不是梦

centos下 安装和配置、自动备份、恢复、迁移 gitlab

centos下 安装和配置、自动备份、恢复、迁移 gitlab

内容:

  • 安装配置
  • 邮件配置
  • 默认端口变更、域名配置
  • 自动备份
  • 恢复
  • 迁移

环境:centos 6.5


经纬度纠偏

民用地图不能反映真实经纬度坐标,存在一定偏差,感兴趣的一定知道为什么,不做过多解释

经纬度纠偏工具包,全文只有代码~~~

  • mapbar地图纠偏
  • 百度地图纠偏
  • 火星坐标纠偏
  • 经纬度距离计算

判断平面内点在多变形内外的射线算法及实现

判断一个点是否在多边形内&GIS LBS 系统中的应用说明

如何判断一个点是否在多边形内部?

  1. 面积和判别法:判断目标点与多边形的每条边组成的三角形面积和是否等于该多边形,相等则在多边形内部。
  2. 夹角和判别法:判断目标点与所有边的夹角和是否为360度,为360度则在多边形内部。
  3. 引射线法:从目标点出发引一条射线,看这条射线和多边形所有边的交点数目。如果有奇数个交点,则说明在内部,如果有偶数个交点,则说明在外部。

1.2.都非常好理解,但是1.2. 并不适合所有的多边形,比如说凹多边形。关于射线算法,好像没有公式证明,不过网上很多论文可以google到.

实例一
图一:点延伸出的射线穿过不规则多边形,往左射线交5点,往右射线交3点,所以判断点在多边形内

多边形要规避一些极端情况,比如自我闭合等情况,具体可以参考Determining Whether A Point Is Inside A Complex Polygon

关于GIS/LBS上的应用,问,该算法是否可以判断经纬度坐标是否在一个标记的地图围栏中(任意多边形),答案是可以,但是需要注意两个问题:


道格拉斯-普克抽稀算法

道格拉斯-普克抽稀算法,是用来对大量冗余的图形数据点进行压缩以提取必要的数据点。

文章包括三部分

  1. 算法原理
  2. 代码实现(csharp)
  3. 实际应用举例对比(图)

道格拉斯普克算法原理

该算法实现抽稀的过程是:

1)对曲线的首末点虚连一条直线,求曲线上所有点与直线的距离,并找出最大距离值dmax,用dmax与事先给定的阈值D相比:
2)若dmax<D,则将这条曲线上的中间点全部舍去;则该直线段作为曲线的近似,该段曲线处理完毕。
  若dmax≥D,保留dmax对应的坐标点,并以该点为界,把曲线分为两部分,对这两部分重复使用该方法,即重复1),2)步,直到所有dmax均<D,即完成对曲线的抽稀。
 
显然,本算法的抽稀精度也与阈值相关,阈值越大,简化程度越大,点减少的越多,反之,化简程度越低,点保留的越多,形状也越趋于原曲线。


Your browser is out-of-date!

Update your browser to view this website correctly. Update my browser now

×