昨天某人给我一堆数据,需要画图。数据是一堆矩阵一个一个的放在文件里,本来想用 Python 处理成 Gnuplot 那种格式就行了,不管画图,后来发现数据多了以后需要一次一次的到 Gnuplot 里 plot "filename" with vector,如果要保存下来还要 set term post, set output xxxx,太麻烦… 遂决定直接用 Python 画了。图形库当然是用传说中的 Matplotlib。为了遵循 KISS 原则,数据处理和画图写成两个程序,用管道连接。
Google 了半天,发现 Matplotlib 里画矢量场的函数叫 quiver -_-,画图流程大概就是
import matplotlib.pyplot as Plot
Plot.figure(figsize=(5, 5))
Q = Plot.quiver(X, Y, DX, DY, width=0.001)
然后要直接显示就 Plot.show(),要保存就用 Plot.savefig。Matplotlib 为了给使用者“命令行”的感觉,把整个画图过程做成了一个状态机,搞得我用着很灵异… 效果还是不错的,两个命令用管道一接,很装逼~ 哈哈哈~~
看来有必要装一个反垃圾插件了。现在每天会收到 100+ 个垃圾 comments,我原来是把这些 comments 里的链接的域名部分加到 spam 列表里,后来发现每过几个小时这些 spam 就会换里面的链接… 又发现这些 spam 里都包含 comment[0-9],于是把 “comment” 加到 moderation list 里,很管用,但是每天又有那么多需要手动从 moderation list 移到垃圾箱里了…
Google 了一下,找到几个比较有意思的反垃圾插件:
- Challenge: 给写评论的人出一道题,打对才显示评论
- WPBayes: 这个比较强悍,使用了贝页斯过滤器…
- Referrer Bouncer: Er… 不知道这个是什么原理。
后面两个貌似都许久不更新了。还有一个 wp-spam-hitman,可以搞正则表达式匹配,应该很有用。暂时决定先试试 Challenge。
更新:装了一个 Antispam Bee,效果不错。又装了一个 is-human(),可以在评论页放一个随机问题,正在想问题中…
严格来讲不能叫第一天,不过是第一次开车。那个教练很强悍,为了鼓励我帮他推荐学生,态度极好,教的也很好。把两天的课程都学了,起步、停车、转弯、穿桩、直角弯、坡起、8 字弯、100 米加减挡,在路上以四档横冲直撞… 不过很简单,坡起我第一次就起来了。直角弯和 8 字弯一次也没上路沿,哈哈哈哈哈^^
BTW, WP 升级到 2.7.1 以后 K2 主题乱掉了,这是一个在 K2 用户中普遍发生的问题。我一度试图找到一个可以达到我这个主题的 PP 程度 10% 的 WP 暗色主题,未遂。后来重新 svn 了一个 K2,解决了。