中国NTP服务器列表

首先,如果从百度搜索,很可能找到的是豆瓣的一篇“国内常用NTP服务器地址及IP”的文章,里面大部分都是各大高校的ntp时间服务器,经过尝试,可用性真的很差,非常不稳定,后来通过下面的评论找到了cn.pool.ntp.org和cn.ntp.org.cn,测试结果还比较满意。 在一个博客上找到了自认为比较全的ntp服务器地址,都很稳定,我更倾向于用阿里云的,见下文: NTP 服务器列表 最常见、熟知的 Continue reading

nginx添加modsecurity模块实现WAF功能

modsecurity原本是Apache上的一款开源waf,可以有效的增强web安全性,目前已经支持nginx和IIS,配合nginx的灵活和高效,可以打造成生产级的WAF,是保护和审核web安全的利器。 一.准备工作 系统:centos 6.5 64位、 tengine 2.1.0, modsecurity 2.9.0 依赖关系: tengine(nginx)依赖: pcre 、zlib、 op Continue reading

docker基础命令,学习笔记

docker在正在运行容器中执行命令,比如重启nginx: docker删除历史记录快照: docker容器之间通信: –link=:: docker保存对容器的修改 (只需要3-4位开头区分即可,不需要完整id) docker挂载目录 https://my.oschina.net/piorcn/blog/324202 挂载宿主:-v /home/dock/Downloads:/usr Continue reading

使用nsenter在docker中执行命令,不要用ssh连接到你的container

在刚接触docker的时候,人们经常会说:“我们怎么进入到我的container中去呢?”,其他人会告诉他:“ 在container里面装一个ssh server,这样你就可以连入你的container了。” 但是这是糟糕的尝试,下面我将告诉大家为什么这么做是错误的,并且我们用什么方式来替代它。 在container里安装一个ssh server是非常诱人的,因为这样我们就可以直接连接contai Continue reading

cmd命令行在utf-8下运行

很多时候,我们想在命令行下直接输入或者输出utf-8编码的字符,但是cmd默认是GBK编码的,utf-8下会乱码,特别是经常用php命令运行一些代码的时候,总是需要专门转为GBK才能正常显示。 今天在思考mongodb怎么去处理各种编码的兼容,因为在代码上没有发现任何设置编码的地方,后来查到mongodb采用bson格式保存,这种格式只支持utf-8编码, 无意中找到了一个cmd乱码解决方案,算是 Continue reading

MYSQL使用utf8mb4字符集兼容Emoji表情等特殊字符

无意中遇到微信昵称中特殊字符无法保存到数据库的问题,比如abc🍃test🍃def,插入mysql中,从第一个特殊字符开始,后面都直接忽略了。包括我这篇日志,改编码之前,只能显示到abc及之前的内容。后来通过base64编码的方式存入数据库解决了。 为了弄清楚原因,上网查资料发现是因为编码问题,这些Emoji表情是长度为4字节的字符,mysql的utf8默认只支持3字节。 MYSQL 5.5 之前, Continue reading

Java版的各种Thrift server实现的比较

本文是我对这篇文章的翻译:Thrift Java Servers Compared,为了便于阅读,我将原文附于此处,翻译穿插在其中。此外,为了防止原链接在未来某一天失效后,文中的图片再也看不到的问题,我将原文中的图片也保存到了本站的服务器上,我不知道github或原作者是否允许这样做,但我翻译本文仅在于传播知识的目的,在此向原作者和github表示深深的感谢:感谢你们分享了这样好的文章。 Thri Continue reading

mysql客户端命令行把执行结果写到文件

在命令行运行mysql脚本的时候,有时候因为一次性执行太多行命令,或者输出太多结果,导致很多重要信息还没来得及看就已经找不到了,很不方便。 客户端工具启动时有一个选项 –tee=filename, 会记录你在客户端的所有操作记录,启动mysql工具时打开它就是了~     mysql –tee=/log/mysql.log  后面或许还要加-h -u -p等参数根据实际需求 Continue reading