本文主要是对网络IO模型以及Netty原理总结。
python实现网页截屏、查库、发邮件(selenium、phantomjs、mailer、jinja2、mysqldb)
使用python(2.7)实现网页截屏、查库、发邮件的demo。用到了selenium、phantomjs、mailer、jinja2、mysqldb还有image,都是比较典型的用法,可复用性比较强,记录一下。
海量日志中统计次数最多的100个IP
由于标题长度限制,原题是这样:某系统QPS100万,每十分钟统计一下请求次数最多的100个IP。ip请求写到日志的话,其实就是超大文件中统计top k问题。10分钟6亿条记录,大约是10G级别,所以对于一般单机处理来讲不能一次性加载到内存计算。所以分治算法是处理这类问题的基本思想。
Hexo+Disqus国内无法访问解决方案
为什么选择disqus,相信能看到这篇文章的,基本都心知肚明了,这里就不赘述了。
Disqus可以说最大的缺点就是国内被墙,本文基于fooleap的disqus-php-api,参照smk17的博文 ,在此基础上做了一些更新修正(github链接),实现与hexo博客的集成,解决disqus国内无法访问的问题。
原理可以参考fooleap的博文,科学使用Disqus.
输入框组的联动添加与删除
有时候,页面中的输入框之间是互相关联的。最简单的,比如输入一个字段,后面紧跟着的是这个字段对应的比例等等,这里把这些关联的一组输入框称作输入框组。在页面表单中,我们可能需要整体地添加一个输入框组,或者删除一个输入框组,这些都是很常见的功能。
本文以责任部门和责任部门承担的责任比例两个输入框为例介绍如何实现。