NGINX配置HTTPS OCSP完整过程

最近在调试HTTPS,买了一个godaddy的证书,ocsp的配置一直不成功,参考了网上各种文档,从godaddy的存储库下载各种证书,尝试各种搜索结果均无果,后来申请了一个startssl的证书,简单配置了一下,从官网下在了根证书和中间证书合成了一下就可以用ocsp了,邮件给startssl的客服,拿到了一个配置文档,经过多次尝试,终于在nginx上配好了用godaddy的坑爹证书的ocsp。对过程没兴趣的,可以看最后一句总结。

阅读剩余部分 -

Geohash取临近区块的强化

geohash是常用来做地理位置查询,是LBS项目中常用的技术。详细原理就不细说了,可以参考如下链接:

源码:

一般来说,取当前坐标临近坐标常规做法是取当前坐标所在区块的周边一圈区块,即一个九宫格,能够得到充足的数据量,同时避免边界问题。但是实际项目使用过程当中发现除了边界问题,还有一个精度问题。当geohash位数多的情况下,精度高,区块面积小,那么范围内的坐标点就会比较少,甚至出现没有的情况,如果位数少,那么区块面积大,范围内坐标点过多,那么距离计算量就会比较大。在golang版本的源码中,提供了GetNeighbors方法,直接取到九宫格,但是在上述场景下就会比较鸡肋。于是扩展了一下,以类似水波扩散的方式取数据,将每一圈的区块全部取出来。

阅读剩余部分 -

MySQL_Binlog_Table_Filter

最近处理了多起起mysql被删表的事件,发现mysqlbinlog有点鸡肋,只能导出指定库,但是不能指定表,网上有操作用grep的A和B,但是实际上可能语句是带有换行的,这样一来grep出来的内容就是不全的,所以做了一个过滤的perl脚本,小范围测试了一下没什么问题,还是比较好用的,还支持同时导出多张表,并且可以指定是否保留droptruncate语句。缺陷就是要先用mysqlbinlog导出指定的库,如果导出不限制库并且指定的表在多个库中存在的话就要乱套了。

详见:sillydong/MySQL_Binlog_Table_Filter

阅读剩余部分 -

分类

标签

linux  shell  server  服务器  android  java  arch  mysql  php  运维  nginx  apache  bash  备份  rsync  linux运维步步为营  golang  backup  同步  c  find  awesome  linux基础  脚本  awk  iptables  mac  算法  validate  jdk  

友情链接