从前很少写单元测试了,特别是web应用。最近不知不觉喜欢起来这个事情了,发现单元测试对于软件的模块,正交性有很大促进作用,因为函数,模块写的不合理,单元测试写起来就麻烦的多呀。公司的项目一直都是用Django,所以写点django单元测试的小总结,记录为主,备查。 测试的场景框架Django1 ...
阅读全文 »

尽管Openresty和sqlite结合并不是好的选择,sqlite的阻塞会导致nginx整体性能的极速下降,但是总有些小应用,也不需要高性能,就是为了展示点东西,nginx+lua 一并做了。 性能有要求场景下请不要那么玩,然后在网上找到了LJSQlite3这么一个库,正好是基于cffi的,不 ...
阅读全文 »

有时候为了解决一些安全问题需要禁止某些特定的请求,例如根据user angent来阻止垃圾请求,百度爬虫这种,或者是其他的恶意请求,还有例如根据url的特征阻止某些请求,类似的有sql注入等。如果需求比较简单,直接使用nginx配置就能解决,如果需要比较专业的应用防火墙请使用专业的waf,像li ...
阅读全文 »

事情是这样的,我买了vps,每个月流量不是很多,我就想看看用了多少流量。但是我又不想去主机的后台查,我还不想用那些监控软件,优点小题大做了,于是我就想弄个脚本,然后openresty读出来,我没事看眼。 获取流量数据vps的操作系统是Centos6,用shell命令或者是读取某个文件获取 可以 ...
阅读全文 »

openwrt上需要开发一些功能,中间用到的一些iptables相关的知识的整理,希望对需要实现wifi portal功能或者是流量监控的朋友可以有些启发 流量监控针对每个mac来统计流量的使用情况,如果需求是统计每天的总流量这种,还需要对每次取得的结果进行持久化。可以参考 wrtbwmon ...
阅读全文 »

使用hexo在github pages上弄了一个静态博客,后来觉得访问有点慢,于是放到自己vps上。 对于静态博客的部署非常简单,本来就是html,js,css等静态文件,只要nginx上配置下目录就可以正常访问了。 麻烦的是博客更新的时候,还要去vps上操作更新git pull操作,如果每次 ...
阅读全文 »

这里的图是数据结构的图,印象非常浅,所以挖挖坟,从感性认识开始。 先从熟悉的想, 树是图的一种,是一种无向图。从这里就可以想到图的区分,有向或者是无向,接着就会想到能不能形成回路的特性。尽量多的来看图,少看树。 概念 图 是由定点的 有穷非空集合 和定点之间边的集合组成。通常的表示 G ...
阅读全文 »

又是一年暑假,这个时间还是挺叫人高兴的,因为以前这个时候总是放假呀。 Projects croniter python语言,解析crontab风格的定时设置,获取下一次执行的时间。crontab format存储定时任务挺好用。 ryukinix/decorating 一个包含了很多封装好的装 ...
阅读全文 »

平时只是在用find命令时会使用 xargs命令,一直没怎么系统的学习过,之前一次面试中被问到了,有点哑口无言,现在来学一学。 介绍维基百科是这么介绍的, xargs是一条Unix和类Unix操作系统的常用命令。它的作用是将参数列表转换成小块分段传递给其他命令,以避免参数列表过长的问题。例如 ...
阅读全文 »