刘鲁杰的博客

I like programming


博客分类

存档

最新评论

链接

Google App Engine

让Firefox支持ajax跨域

Aug. 11, 2009

Firefox安全性高的似乎有点过头了,居然不让ajax跨域访问。网上搜索找到一个解决方案:

if($.browser.mozilla){
    try { 
        netscape.security.PrivilegeManager.enablePrivilege("UniversalBrowserRead");
    }
    catch (exception) {
        alert("需要增强的不安全的能力"); 
    }
}
P.S.:"$.browser.mozilla"是jquery代码


HttpFox-出色的http分析插件

July 18, 2009

以前一直用Firebug插件来查看http请求信息,但它有一个致命的地方,如果网页重定向后就无法捕捉重定向前的http信息。Httpfox监视整个浏览器的请求,而不是单个页面。初步试用了一下和收费的ie插件httpwatch有一拼。


改造Syntaxhl

March 2, 2009

Syntaxhl是一个TinyMCE的代码高亮插件,能插入SyntaxHighlighter支持的代码。SyntaxHighlighter最近推出2.0版本,但Syntaxhl作者最近在研究Merb框架,无暇估计这个小插件,只好自己写。上个周末断断续续改了下,今天把代码放到GitHub上了,之所以选择GitHub是因为Syntaxhl原作者把代码放在那。GitHub很强大,我创建一个分支之后还可以向原作者申请合并我的修改,作者不到一个小时就把我的代码合并到主干分支上了。

下载地址


Vuze关机插件

March 2, 2009

Linux下Bittorrent(俗称BT)下载工具有很多如Vuze(原Azureus),Ktorrent,Deluge,但都有一个缺点没有下载完成后自动关机的插件。Google搜了一番之后只有Deluge有个关机插件,但这个插件无法在新版本上使用,索性自己写,但Deluge新版本对插件接口做了很多修改,插件开发文档都没有跟上,只好放弃。退而求其次,写Vuze插件,Vuze用java编写,图形库使用的是swt,内存占用有点大,但我的电脑有2G内存可以完全忽略掉这个问题。Vuze插件开发文档相当详细,不到半天就写好这个插件。不得不佩服Vuze的开发团队,Vuze的插件机制相当强大,通过它提供的PluginInterface可以实现很多功能。

下载地址


匹配代码中注释的正则表达式

Dec. 23, 2008

\/\*(\s|.)*?\*\/

最近研究Ibator的时候发现自动生成的注释超级多,看着碍眼。无奈eclipse没有去除注释的功能,好在它的find/replace支持正则表达式,试着自己写了一下,eclipse崩溃好多次。后来在google上搜到现成的,放到这里备忘。


Cherokee-不错的web服务器

Dec. 3, 2008

主页

偶然上LinuxToy 时发现的,跨平台,号称是最快的web服务器,支持FastCGI, SCGI, PHP, CGI, X-Sendfile, TLS 和 SSL 加密连接, 虚拟主机, 授权认证, 实时编码,负载均衡, 兼容Apache的日志文件, 零当机时间更新等等。

还自带了cherokee-admin管理工具(web方式)

自带spawn工具,不用再编译lighttpd的spwan-fcgi了


在Google App Engine上创建自己的web应用

Oct. 19, 2008

  1. 首先要用google账户申请App Engine账户,注册需要用手机接收验证号(目前好像只支持联通的GSM号)
  2. 下载App Engine SDK
  3. 下载django最新稳定版1.0或开发版(google自带的django是0.96版,如果想用0.96的话可以略过这步)
  4. 阅读官方文档

接下来就可以动手写程序了,可以参考下我的博客程序


TinyMCE的中文化问题

Sept. 17, 2008

不知道TinyMCE的管理团队怎么想的,语言编码只能在ISO 639-1 code list列表中,偏偏这个列表没有区分简体和繁体的,用ISO 3166编码列表多好。我在上传简体语言文件后就把原来的繁体文件给覆盖掉了,在这里像台湾的原译者致歉。