oldj's blog

编程,写作,以及涂鸦

碎碎念

2011-06-19
碎碎念,一些自言自语。 一、关于你会的和你拥有的 有一个笑话是这样的: 三个小孩玩办学校的游戏,小孩 A 说:“我会语文,我来做语文老师吧!”小孩 B 说:“我会数学,我来做数学老师吧!”小孩 C 说...阅读全文

VIM中括号的自动补全与删除

2011-06-17
很多现代 IDE 都有自动补全配对括号的功能,比如输入了左括号“(”,IDE 就自动在后面添加一个对应的右括号“)”,并且将光标移到括号中间。VIM 虽然没有直接提供这个功能,但要实现其实非常简单,只...阅读全文

从大日志文件的某个偏移位置开始读取若干行

2011-06-03
操作大日志文件时,经常需要从日志文件的上次处理到的位置开始,读取若干行进行处理,并记下当前位置以便下一次处理。同时,日志文件可能仍在变化中,新的记录可能正在不时地追加到文件末尾。 如果要处理的日志文件...阅读全文

关于热区图的色盘

2011-05-14
如果我们有了一个点击分布的数据,比如下图,现在要绘制对应的热区图。在确定了映射规则(比如将每个点击映射为一个圆形,圆心最热,热度向外递减)之后,剩下的问题就是对于每一个热度,我们应该给它配什么颜色。 ...阅读全文

HSL转换为RGB色彩

2011-05-13
之前关于网页点击热区图的文章中曾提到用 HSL 色彩来表示由冷到热的变化更为方便。不过,有时我们还是需要使用 RGB 或 RGBA 色彩表示方法,比如在做一些象素级的操作时,这时,就需要将色彩由 HS...阅读全文

涂鸦之擦吊扇

2011-05-07
才 5 月第一周,气温已经高达三十多度了,于是把吊扇擦了擦,准备迎接夏天的到来。:-)阅读全文

反馈系统

2011-04-20
我的鱼缸中有一个加热棒,它的作用很简单,当鱼缸中的温度低于预设的某个值时开始自动加热,温度达到或高于这个值时停止加热。凭借它的帮忙,我的小水族箱中的温度一直维持在 25 ℃左右,里面的几条来自热带的小...阅读全文

使用Python在内存中生成zip文件

2011-04-14
最近需要使用 Django 动态地将一些文件打包压缩并提供下载,搜索了一下,发现一个不错的使用 Python 在内存中生成 zip 文件的方案,用到了 zipfile 以及 StringIO 模块 。...阅读全文

关于网页点击热区图

2011-03-25
接上一篇文章,当我们使用 JavaScript 记录下用户鼠标的点击行为数据后,怎么把它呈现出来呢? 最简单的做法,是直接把鼠标点击的位置在图上标出来,比如像下图这样: (图1) 上图的每一个小叉代表...阅读全文

关于使用JavaScript脚本记录用户鼠标点击行为

2011-03-18
分析用户在网站上的行为主要有两种方式,一种较为宏观,主要是通过分析后台日志,分析用户在各个页面之间的跳转关系,另一种较为微观,主要是通过在页面上的 JavaScript 脚本记录下用户的鼠标、键盘等行...阅读全文