Feeds:
文章
评论

Archive for 2009年二月月

网站要实现高有效性,能24×7不间断的为人民服务,就必须有一个可靠的网站升级方案。另外让预发布版本能接受少了Beta用户检验也是一个让正式升级更顺利的好办法。
要让软件的多个版本同时运行在一个container(可指server,apache,servlet container等)内需要软件有良好的结构和模块化, 下面是这方面的一些小想法:
1)如何选择用户进入beta bucket:
这部分必须通过前端来实现了,一个方法是自动选择n%的采样用户进入不同的bucket,需要登录的功能可以预先生成一个名单(用户可以自己opt in/out),不需要登录的功能可以根据某个permanent cookie的hash值来选择。前端判断并设置到请求的context(如:apache环境变量,servlet request的attributes),然后后续的程序就根据这个变量来选择不同的模块。这部分在Java软件中可以实现成一个filter,PHP程序中可以实现成一个apache extension。
2) 如何选择软件模块 配置选择:
这部分可以根据不同的bucket变量载入不同的配置,比较容易实现;
业务逻辑: 如果软件在架构上有用OSGi就比较方便了,OSGi的class loader在一个container内可以同时运行一个模块的多个版本。 如果没有用,也可以根据bucket的配置信息来实现部分逻辑选择--比如用来测试一个新的搜索后端。
界面: 一种方法是比较土的在模版里加一堆if…else… --对小改动很有效; 还有一种是完全切换模版的根目录--工作量大一些,但对改整版比较合适; 还有一种则是把界面也写成一个类,利用类的继承来重载一些界面输出,不同的bucket用不同的类--这个要在架构上支持,稍微有点难度;

Read Full Post »

赶紧下,过两天就没啦:http://www.thegeekstuff.com/book/linux101hacks.php
密码是:linuxrocks

Read Full Post »

代理是个好东西,帮你节省时间,减少麻烦。今天讲一个自动代理文件格式-PAC,它是微软发明的,1999年就提交到了IETF标准化组织,但后来就没有下文了,好在常见的浏览器(Firefox,IE,Safari)都实现了对PAC支持。利用PAC我们可以对某些特定站点或移动到特定的网络时选择特定的代理服务器来浏览网页,这解决了很多时候的不便利。
PAC的语法很简单,下面就是一个例子:

function FindProxyForURL(url, host) {
if (
shExpMatch(url,"*.mitbbs.com*") ||
shExpMatch(url,"*.pandora.com*") ||
shExpMatch(url,"*.popyard.org*") ||
shExpMatch(url,"*.wordpress.com*") ||
shExpMatch(url,"*.bullogger.com*")
)
{
return "SOCKS localhost:1080";
}

return "DIRECT";
}

把上面的代码保存成一个文本文件,然后配置浏览器使用这个文件,IE的详细设置教程请看:http://www.microsoft.com/technet/prodtechnol/ie/reskit/6/part6/c26ie6rk.mspx?mfr=true
我是用Firefox的SwitchProxy插件:

Read Full Post »

如果你也需要这么搞,下面是几个注意事项:
1)内存规格要PC8500 1066M DDR3,目前市场价2×2G <$100;
2)你需要一把Philips #000的螺丝刀;
3)  换内存前先将电池取下,然后碰一下机壳先放掉静电再去碰内存;
花费:$87.5 (memory from new egg + $10.81 (screw driver from Frys)

Read Full Post »

See also: http://www.techcrunch.com/2009/02/04/yahoo-search-pad-uses-search-to-help-your-brain-take-notes/

主要功能:

搜索的时候自动记录关键词和点击过的链接;
后台根据记录的搜索和点击流自动分析你是否在做Research(比如你正在通过搜索研究购买哪个HDTV更好),并给予提示是否要打开记录本;
打开后可以增加每个链接的备注,或直接添加文本,还可以从网页上复制文章粘贴进来(系统会试图发现你是从哪个网页上复制过来的哦!)
更强的是,如果你搞完一个研究后,要开始研究另外一个东东时(比如情人节买什么礼物给老婆),系统还可以再次发现你新的研究主题,并提示你保存上一个研究成果先,然后重新启用一个新的记录本;
整个应用不需要你装任何插件! 任何一个体面的浏览器均支持了;
还有一些小功能就不一一说明了。
目前还是Close Beta测试阶段,几个月后就可以全部开放了。

…其实这个产品的架构及后台是我搞的,合作的有西班牙女科学家噢,自己广告一下不犯法吧 :-)

看留言还是有很多正面回应啊!http://ysearchblog.com/2009/02/04/search-pad-making-online-research-easier-2/

Read Full Post »

From:http://manual.macromates.com/en/using_textmate_from_terminal.html

1. 可以用open命令:
open . -a TextMate

2. 或建一个快捷方式:
ln -s /Applications/TextMate.app/Contents/Resources/mate ~/bin/mate
然后在当前目录下:
mate .

Read Full Post »