新风格的类引发的属性访问问题

标签:Python

Python里有个内建的property函数,可以把函数封装成属性,这是一个非常不错的功能。不过假如我希望这个函数只被调用一次,以后访问属性时就直接访问上次的结果,而不需要重新调用一次函数,那就有些麻烦了。

用Google Reader订阅任意网页

标签:Google

我是个重度的Google Reader依赖者,每天大部分的时光都消耗在这上面。

今天突然看到Google Reader可以订阅任意网页了,而不管该页面有没有RSS或Atom输出。原理就是Google会自动创建一个供稿,并不定时访问这个页面,一旦更新就推送到这个供稿,也就实现了订阅任意网页的功能。

Sikuli:截图也能编程

标签:Python

前几天在cnBeta看到一个使用截图来编程的新语言:Sikuli。不过没放出地址,我也懒得去看。

今天在Google Groups的Python论坛里看到有人说Sikuli是他见过最酷的项目,于是点了进去,看了首页的一段youtube演示视频,才发现这就是前几天看到的那个。

不过与其说是语言,不如说是一个工具或库。它是用Jython实现的,可以使用Jython的API,而最强大的功能就是识别截图了。只是感觉不像cnBeta上吹得那么强大,充其量就是一个加强版的按键精灵…

动态设置变量名

标签:Python

如果要写一个程序,让x1为1,x2为2,然后直到x100为100,你会怎么做?

在C这种静态语言里,变量名这个标识符实际上会被编译器直接翻译成内存地址,所以除了手动设置每个变量的值以外,没办法做到这点。而Python这种动态语言则是可以做到的。

最容易想到的自然是eval,但是实际上根本不需要这种危险的东西,因为Python的变量名就是一个字典的key而已。要获取这个字典,直接用locals和globals函数即可。

解决IE 6的缓存bug

标签:无

今天在写YUI的缓存部分时,遇到了IE 6的一个bug(我没有IE 7+,所以没有测试更高的版本,但以下都简称IE),在这记录一下。

我对NATE MSL 2009决赛的看法

标签:StarCraft

本来早就想发了,由于服务器故障,只好推迟到现在了。

这场决赛想必星际迷们都期盼了许久,因为是KeSPA积分榜排名前2名的Jaedong和Flash之间的巅峰对决。
在此之前,Jaedong曾在OSL 8强时遗憾地以0:2输给状态正劲的Flash,一场BO5的比赛,无疑最能证明2者间的高下。
虽然赛前大部分的人都不看好Jaedong,因为所有的地图都对T有利,但我还是相信Jaedong,只要他发挥正常,没有人能挡住他。

吐血啊

标签:无

感冒第12天,终于忍不住咳出血来了。而且不是一两口,是每口都吐血…

« 看看还有什么好玩意