Sikuli(在墨西哥维乔印第安人的语言里是”上帝之眼”的意思)是由美国麻省理工学院开发的一种最新编程技术,使得编程人员可以使用截图替代代码,从而简化代码的编写流程。从它研究方向上看,是一种编程技术,但是该技术还可以用于进行大规模的程序测试,脚本程序编写使用的是python语言。
上面是对Sikuli一种比较官方的介绍,上周末我下载下来玩儿了一下,直接上图应该可以说明Sikuli有什么功能。(图中是我写的一个Sikuli程序,可以在我的网站里找到搜索框,输入Sikuli,然后点击搜索按钮)

相关网址:
它能干什么实际工作啊?我也说不清。也许可以做下面几个事情吧:
Related posts
早上起来看cnbeta的新闻,发现Tomcat7.0.2都发布了,算来这已经是Tomcat7.0的beta3了。
6月29日发布7.0.0,8月11日发布7.0.2,一个半月的时间发三个版本,速度飞快。而且改了不少bug,见Tomcat 7.0 Change log。
BTW:今天Chrome浏览器也发布了11个安全更新,其中3个是“致命”的,还是赶紧更新吧。一个东西火了,盯的人就多了。
Related posts
Debian 宣布下一代 stable 版 Debian 6.0 Squeeze 进入冻结。这标志着 Debian 6 Squeeze 不会再加入新特性,工作重点将转移到改进稳定版本的质量上来。
既然Debian 6.0的特性列表冻结了,那么我就来列一下Debian 6.0的新特性吧:
- linux内核版本:2.6.32
- 桌面环境:KDE 4.4.5, Gnome 2.30.0, LXDE 0.5.0, XFCE 4.6.2, X.org 7.5, OpenOffice.org 3.2.1
- Apache版本:2.2.16
- 编程语言:PHP 5.3.2, Python 2.6, Python 3.1, Perl 5.1
- Gcc:4.4
- 数据库:MySQL 5.1.48, PostgreSQL 8.4.4
BTW1:Debian给每一个版本起一个名字,让使用者无端增加了记忆成本。Debian 6.0叫Squeeze。
BTW2:Debian是我用的最顺的Linux系统。
Related posts
好久没有技术贴了,盖因为公司的产品工作搞得我欲死欲生。幸好上周商务的同时给我找了一个搭建CRM的活儿。这活儿是晓华推荐的,因为我以前公司用过SugarCRM。那时是王征同学配置的,现在他项目太紧,我就自己搞了。
安装配置没什么好说的,成熟的产品了,很容易搞定。稍微说一下SugarCRM和Active Directory的集成。公司OA都基于MS的Exchange,为了减少帐户管理的麻烦,所以后面上的管理系统都走Exchange的Active Directory认证。挺好的,比每个系统套自己的用户方便多了,而且Jira、Confluence等对LDAP的支持都很好。
SugarCRM和AD的集成主要参考了:http://www.sugarcrm.com/wiki/index.php?title=Integrating_SugarCRM_with_Windows_Active_Directory
在Sugar的后台“User password”中设置如下:
Click Enable LDAP
In Server enter the FQDN of your Active Directory Server , eg hq.example.com
In Port enter 389
In Base DN, enter OU=Users,DC=hq,DC=example,DC=com, where the OU corresponds with the location of your users.
In Bind Attribute, enter userPrincipalName
In Login Attribute, enter samaccountname
In Authenticated User, enter username@hq.example.com, where username is a user you’ve added for the purpose of authenticating users.
In Authenticated Password, enter the password of the user
后来遇到的问题是“LDAP Error: Extensions not loaded”,经查是这台linux上的PHP没有安装LDAP模块,装上就万事大吉了。
Related posts
在Windows 7之下按“Window键 + TAB键”就会出现一个比“ALT + TAB”更酷的窗口切换效果。如下图:

我知道我很土,大家就不要Comment了。
Related posts
Android手机浏览器中选中和不选中“移动版网页”选项有什么区别呢?在我的HTC Desire测试结果如下:
lixinyang.com:80 218.247.12.222 – - [23/Jul/2010:02:50:09 +0000] “GET / HTTP/1.1″ 200 15646 “-” “Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10_5_7; en-us) AppleWebKit/530.17 (KHTML, like Gecko) Version/4.0 Safari/530.17″
lixinyang.com:80 218.247.12.222 – - [23/Jul/2010:02:50:33 +0000] “GET / HTTP/1.1″ 200 15638 “-” “Mozilla/5.0 (Linux; U; Android 2.1-update1; zh-cn; HTC_Desire_A8181 Build/ERE27) AppleWebKit/530.17 (KHTML, like Gecko) Version/4.0 Mobile Safari/530.17″
红色一行是“未选中”“移动版网页”的日志,绿色一行是选中之后的日志。可以看到选中之后User-Agent改变了。仅此而已。
Related posts
下图就是我现在使用的Chrome插件,和原来用的Firefox插件基本都能对应上。
一个一个讲一下:
- HTTP Response Browser,是用来看HTTP响应报文的。替换了Firefox用的Live HTTP Headers插件。
- Ultimate Chrome Flag,用国旗显示网站服务器所在地区,显示网站PageRank,显示Alexa排名等等。替换了Firefox里用的Flag Fox和SEO Status插件。
- Web Server Notifier,显示当前的网站用的什么Web服务器。替换了Firefox的Server Spy插件。
在Firefox用的Firebugs,到chrome里用了它自带的开发者工具。User Agent Switcher有对应的,但不用了就没装。唯一在Chrome里没找到对应物的插件是WML Browser。
顺便说一下,Chrome插件的安装、卸载体验要比Firefox好很多,非常简单。以后就用Chrome做默认浏览器了。
Related posts
刚才看到cnbeta上一篇消息说Twitter不再用Cassandra数据库系统储存数据。但文章没说Twitter改用什么了,于是在网上查找了一番,基本结果是这样的。
当一个技术选型决定后,修改的成本是巨大的。当你有Twitter这么恐怖的数据的时候,任何核心底层的修改都是前所未有的挑战,即使你用的是成熟技术,你有出色的工程师。
最后感谢Burstnet,没有你帮我,我是看不到墙外Twitter工程师的原始blog的。
Related posts