Loading...

Archive for April, 2009

    AD: 猛买网,精彩团购 | Jobsdigg | 很棒的男装店 | 网站地图

升级Ubuntu Server到9.04

Ubuntu 9.04版本在上周发布我的linode上还安装着8.10,自然想升级到新版。但Server版只有一个Shell,怎么办?很快就在一个老外的blog里找到了答案。

先登录到shell,把现有软件升级到最新(小提示,可以卸载掉一些不需要的软件,这样升级时节约时间):

$ sudo apt-get update
$ sudo apt-get upgrade

之后备份一下各种配置文件(我偷懒没备份),运行以下命令:

$ sudo apt-get install update-manager-core

$ sudo do-release-upgrade

升级就自动开始了。不过还不能走开,有一些步骤需要人的参与,但总体来说,已经非常自动化了。

升级之后会需要重启,重启之后运行 ‘lsb_release -a’,不出意外,会显示下面的内容:

Distributor ID: Ubuntu
Description:    Ubuntu 9.04
Release:        9.04
Codename:       jaunty

感叹Ubuntu做得真是便捷,升级只要一句话。这么易用的东西,有什么理由不火起来呢?

一周IT播报(2009.4.20~2009.4.26)

1、Oracle以74亿美金并购Sun

Oracle和Sun在20日联合宣布,两家公司已经达成一项最终协议,甲骨文将以每股9.50美元的价格现金收购Sun的普通 股。这笔交易总价值约为74亿美元。如果除去Sun的现金及债务不计,该交易总额为56亿美元。这一切都发生在Sun与IBM谈判破裂后不到两周的时间里。

此消息一出,引起了轩然大波,请看大辉的大作《日落西山》。

相关链接:http://money.hinews.cn/page.php?xuh=12434

2、Ubuntu 9.04正式发布

23日深夜,Ubuntu 9.04(代号“Jaunty Jackalope”)正式发布,除了桌面版本和服务器版本之外,本次发布还为用户带来了 Ubuntu Netbook Remix──一个适用于上网本的版本。

而在Ubuntu 9.04正式发布后的第二天,“谷歌热榜”上的“上升最快关键词”,Ubuntu 9.04占据了第一和第三的位置。这不能不说是Ubuntu的一个伟大胜利。截图见此

相关链接:http://linuxtoy.org/archives/ubuntu-904-released.html

3、百度开放平台掀开冰山一角

百度“阿拉丁平台”测试版已于本周低调上线,其正式名字为百度搜索开放平台。据介绍,百度搜索开放平台是一个基于百度网页搜索的开放的数据分享平台,主要面向广大站长和开发者。

据悉,百度阿拉丁平台的推出,是为解决现有搜索引擎无法抓取和检索“暗网”的信息而来。所谓“暗网”(Hidden Web)是指目前搜索引擎不能检索到的信息,百度认为大量的信息仍然处在“未知世界”当中。

不久前,百度电子商务事业部总经理李明远接受腾讯科技专访时也曾表示,有啊正在与百度酝酿已久的阿拉丁计划进行全面整合,以进一步融合百度搜索方面的优势。这一融合计划将在今年第二季度完成。

相关链接:http://tech.qq.com/a/20090423/000004.htm

4、传淘宝酝酿IPO

本周有消息称,淘宝正酝酿IPO。淘宝官方对此事不置可否,所以也没有了更多消息。毋庸置疑,阿里下一个IPO的子公司肯定是淘宝(支付宝?还嫩着呢)。当阿里的B2B业务日益萎缩,淘宝也注定要挑起大梁。只是现在淘宝虽然能赚钱,但在这样的寒冬,很难复制百亿市值的盛况吧。

BTW,本周淘宝的高管张忆芬离职,原阿里妈妈的吴泳铭(也是阿里巴巴创业的18元老之一)接手搜索中心。

相关链接:http://www.techweb.com.cn/news/2009-04-22/401519.shtml

几件小事

Fennged!

本周收到了Fenng寄给我的书,一本《小强升职记》,感叹Fenng老师对职场新人的关怀,可以说是无微不至啊。后来Fenng在blog上贴出来TOP译稿的第一章,不少朋友们都提出了修改的意见,实际上这份蹩脚的译稿,大部分内容是我贡献的。虽说后来他做了细致的校对,但总难尽美。译稿贴出来以后,Fenng华丽离地为我背了黑锅……

今早起来,我的twitter又流水一般多了许多follower。再次向Fenng说声感谢。

南京,南京

周六和子宁去看了《南京,南京》,感觉片子里屠杀的场景来得太突然,几乎没什么铺垫。更突兀的是唐先生被杀的那段,几分钟前还是拉贝的秘书,拉贝一走就成了枪下鬼。

看电影过程中,剧院里有不少小朋友。在角川第一次找慰安妇没法成功戴上TT的那段,前排一个小女孩问父母,“他们在干吗呢”,真可爱。

促销

我之前推荐过的一家淘宝男装店,最近正在办活动。一般会员85折,高级会员8折,VIP76折。我觊觎着这家好几件衣服:一件burberry千鸟纹衬衫,一双Paul Smith的鞋子以及一条裤子,终于到了出手的好时候。再次向大家推荐这家好评率100%的皇冠店铺。我去年底买的风衣(已经卖到爆,重新补货)、裤子都非常酷,很满意。

我在这家店铺可以打八折(活动期间),如果需要,我也可以帮忙代购。

Linode

我用的 Linode 本周也有动作,把每个档次VPS的硬盘都增加了33.3%。我原来有18G硬盘,现在有24G了。

使用Linode一个月了,感觉很不错,也推荐了同事来买。感叹同事们都是有钱人,一买就是一年,几百美金眨眼就刷走了。我只舍得按月刷。不过我买得资源太多了用不完,服务器的load average保持在0.5一下。

Fenng买了Dreamhost的VPS,还顺便玩了一把litespeed。我这里还有5个宝贵的Dreamhost Invitations,详细的说明可以看这里。需要的朋友可以找我要。

脂肪肝

一个体重比我轻20斤的同事,告诉我体检查出了轻度脂肪肝,晚上已经不敢吃东西了。据说另一个被称为神的前同事,体检结果只见脂肪不见肝。这一下说得我后背发凉。我所爱吃的东西,不外乎猪肝大肠牛肚鱿鱼,似乎没一样健康的 -_-。

得锻炼。住处附近有家健身房,用子宁的工牌还可以优惠,我想,等下半年正式入职以后,花点血本去办张卡吧。

在nginx中使用多个条件进行rewrite

买了VPS以后,不甘只用apache。于是我换上了nginx做Web Server。但原来rewrite规则需要“翻译”成nginx的语法,这里就出了问题。我的blog使用着supercache,另一个网站使用了类似的静态缓存(请看我另一篇文章:8行代码实现supercache)。问题出在哪里呢?supercache的实现方式,是基于多组合条件的rewrite,但nginx恰恰不支持嵌套的或并列的 if 判断语句,于是没法直接支持多条件的rewrite。

比如,在apache中使用supercache时一段配置是这么写的:

RewriteCond %{REQUEST_METHOD} !=POST
RewriteCond %{QUERY_STRING} !.*s=.*
RewriteCond %{QUERY_STRING} !.*p=.*
……
RewriteRule ^(.*) /wp-content/cache/supercache/%{HTTP_HOST}/$1/index.html.gz [L]

可以看到,apache在经过一大堆RewriteCond的判断后,才进行rewrite。但在nginx中,无法这么写

if ($request_method !~ ^post$ && $request_filename !~ .*s=.* …) {
rewrite …
}

一时没想到好办法,直到找到一篇文章: nginx rewrite rules for Wordpress + WP Super Cache,豁然开朗:虽然没有嵌套的if,但是可以用set语句为一个变量赋值,这样,就可以设置一个变量作为标志位。看看在这种思路指导下的配置:

set $supercache_file '';
set $supercache_uri $request_uri;

if ($request_method = POST) {
set $supercache_uri ”;
}

# Using pretty permalinks, so bypass the cache for any query string
if ($query_string) {
set $supercache_uri ”;
}

if ($supercache_uri ~ ^(.+)$) {
set $supercache_file /blog/wp-content/cache/supercache/$http_host/$1index.html;
}

if (-f $document_root$supercache_file) {
rewrite ^(.*)$ $supercache_file break;
}

将一个名为$supercache_uri的变量作为标志位,如果不满足一些前置条件时,将标志位置空;在最后只要判断标志位是否为空,如果不为空,再进行rewrite。妙极。

使用这种方法,足以使nginx应对多个条件下进行rewrite的场景,只是写起来有点麻烦。不知道nginx有没有打算让 if 判断语句在将来的版本中可以嵌套呢?

BTW,passenger for nginx横空出世,抽空可以玩玩。

一周IT播报(2009.4.13~2009.4.19)

1、魔兽世界中国代理权易主

简单来说就是九城在与网易的竞争中落败,后者获得了魔兽世界今后三年的代理权。据说来自魔兽的收入占了九城的九成,大家纷纷猜测,也许没了魔兽,九城就倒了。但我想,一个成熟上市公司,不会因为一块业务的缺失而挂掉吧,如果真的是这样,投资人也只能怪自己看走了眼。

请看新浪的专题:http://tech.sina.com.cn/focus/wowdlyz/index.shtml

2、博鳌亚洲论坛年会开幕

参加博鳌亚洲论坛的既有温总理,也有kaifulee,Robin Li,还有郑渊洁,芮成钢,感觉上只要有点儿名气,都能去凑凑热闹。其实开会这种事,开多了就成了走过场。推友@benxu在会场采访了不少嘉宾,大家有兴趣可以follow之。

新浪专题:http://finance.sina.com.cn/focus/boao-2009/index.shtml

3、最大BT网站海盗湾创始人获刑

本周,瑞典一家法院17日对号称世界最大资源共享网站“海盗湾”的4名创始人进行宣判,以盗版罪将这4人分别判处1年有期徒刑。英国媒体称,这是一起具有标志意义的案件,将对世界反盗版运动带来重要借鉴。消息一出,立刻引起了广泛议论,在瑞典更是爆发了大规模游行

相关链接:http://tech.sina.com.cn/i/2009-04-18/05103014958.shtml

4、阿里巴巴发起“网络就业创业护航行动”

阿里巴巴集团17日在浙江杭州联合全国千余所院校,共同发起大学生“网络就业创业护航行动”,为大学生们就业创业提供网络平台。同时,阿里巴巴还宣布第二届中国大学生“明日网商”挑战赛正式启动。

对此,keso深表怀疑。实际上,我觉得“网络就业创业”的说法很难理解。就业和创业差别很大,难道阿里真的有这么一个平台:既能帮学生就业,又能帮学生创业?另一方面,大家也都明白,各种各样创业挑战赛,真正参与比赛并能拿大奖的学生,是不发愁就业的。

相关链接:http://blog.china.alibaba.com/blog/yunma/article/b0-i6603075.html

5、微软合并产品搜索引擎与Live Search Cashback

本周,微软表示,已经将产品搜索引擎跟Live Search Cashback(用Live Search搜索产品并购买可享现金折扣的产品)结合在一起。新网站结合了Live Search Products(Live Search里面的购物频道)与Cashback,好让用户更容易研究、比较产品,并省下金钱。

这新闻可能不起眼,但从中透露出了微软努力通过Cashback争取更多市场份额的决心。国内的一些公司看到微软做Cashback不亦乐乎也去效仿,实际上,这种返点的模式,在国内已被不少B2C封杀。

相关链接:http://it.sohu.com/20090417/n263456428.shtml

提供webhosting比较的wpdesigner.com

这是一篇话题广告。类似网站的话题广告我已经写了2次,没想到又有一个同样概念的网站出现。今天要介绍的是另一家提供web hosting服务比较的网站,域名是wpdesigner.com。乍看还以为是提供wordpress皮肤的网站呢,点开一看,哟,又是熟悉的web hosting排名。

也许国外的web hosting最近到了销售旺季?不过每一次看这些排名,我都找不到我使用了多年的Dreamhost。排在第一的永远是justhost.com,如果哪天想再尝试一下shared hosting,justhost.com值得考虑。

另外,今天我和之前提供我服务器托管的扬州电信也取得了联系,把我服务器下了架,明天就发到北京。一年下来合作很愉快,所以再次推荐他。当然,我还是觉得Linode更好,自由。

在Linux上配置logrotate

开始用Mongrel部署rails应用时,我参考这篇文章,设置了一下rails的log rotate。当时传入的是”daily”:每天一个日志文件。没想到每天日志切换后,大部分Mongrel进程都会挂掉,只剩下一个可用的。跟踪日志发现,在每天切换日志文件时,只有第一个进程可以成功切换,其它进程因为新的日志文件已经存在,全部挂死。

仔细思考之后我认为,对日志的rotate其实不该放在应用程序里进行。对需要长时间运行的应用来说,只需要向固定的位置输出日志,然后在外部按照需要做截断处理——可以按天、按周甚至按月,如有必要可以进行压缩。这也符合Unix哲学

我尝试过rotatelogs、cronolog以及logrotate,觉得logrotate更好用。在ubuntu服务器上可以用apt-get安装:

apt-get install logrotate

之后可以打开它的配置文件进行编辑:

vim /etc/logrotate.conf

详细的参数说明可以看它的man page,我的配置如下:

/path_to_app/log/production.log {
daily   #按日阶段
missingok
rotate 7  #保留7天
compress  #压缩
delaycompress #不压缩前一个(previous)截断的文件(需要与compress一起用)
dateext  #增加日期作为后缀,不然会是一串无意义的数字
copytruncate  #清空原有文件,而不是创建一个新文件
}

保存之后运行:

/usr/sbin/logrotate /etc/logrotate.conf

新的配置就能生效了。

不光对rails应用的log可以这么做,任何日志拿来给logrotate处理,都一视同仁。

推荐家不错的IDC

这不是话题广告。

最近有朋友让我推荐IDC,我现在用的是放在国外的Linode,但我觉得之前用的扬州电信也很不错。

我05年在淘宝上看到这家店,并买了一个域名。到去年要买服务器时,自然就想到了他家。买下的服务器配置不错,第一年6000元并送产权,放在扬州电信机房。

一年时间合作还算愉快,我在测试时发现给我的带宽很足。我在国外三台服务器上下载备份数据,每台都达到了单线程所能达到的最大速度,加起来有将近900K/s,而且肯定还有提升的空间。下面是我下载的同时在服务器上的截图:

带宽截图

可以看到,这里达到了100Mbps的7%,就是7Mbps,和上面估计的900K/s很接近。

和店家聊过几次,他们主要的业务就在扬州电信这块,实力雄厚,投入也不少。如果你打算在国内买台服务器,我觉得这家还是不错的。我所以要搬到国外,实在是对多次被监管部门“折腾”觉得无奈。写这篇文章时得知,杭州地区已经无法打开我blog了。

这家店铺在这里:http://shop33116638.taobao.com/。做这种生意的,做到钻石要比卖衣服做到皇冠还难。

一周IT播报(2009.4.6~2009.4.12)

1、百度推出老年搜索

这是本周不多的大新闻。百度推出了老年搜索,不仅把字体调大,而且搜索结果里也没有广告。不管外界如何评论,我觉得靠谱。实际上,老年人群体正在往高素质、高消费能力的方向发展。相信不久以后,会有更多转为老年人提供的服务出现在互联网上。

相关链接:http://news.sina.com.cn/c/2009-04-11/131015451369s.shtml

2、Qcon北京圆满落幕

Qcon是由InfoQ网站主办的全球顶级技术盛会,今年终于把火烧到了北京。本周,Qcon北京成功召开,许多来自国内外的大牛都开坛布道。在开始前,Qcon一票难求,估计泰稳等人,已经数钱数到手抽筋了吧。据说Martin Fowler的口语字正腔圆,豆瓣的演讲也非常出彩,关注Qcon技术信息的同学们,就等着PPT披露出来吧。

相关链接:http://qconbeijing.com/

3、传SUN因报价低拒绝IBM收购

有消息称,由于IBM提出的每股9.4美元的收购报价让Sun微系统公司不满,Sun董事会拒绝了IBM提出的70亿美元的收购计划。消息一出,4月7日,Sun公司的股价下跌了23%。大家也许会担心,Sun怎么办?

相关链接:http://it.southcn.com/itgdxw/content/2009-04/08/content_5046753.htm

4、淘宝卖家因获中评千里寄冥币泄愤

这个。。淘宝大了什么卖家都有,不过“千里寄冥币”,实在太逗了。

链接:http://tech.sina.com.cn/i/2009-04-11/12112993495.shtml

近况:诚惶诚恐

这周三入职到周末,我没做什么工作,还处于翻看新手指南的状态。好在自己之前实践得多,理解得还算快,但是看到要在Linux上用C做开发,还是捏了把汗。

入职那天遇到一哈工大MM,说本科生做RD的很少,基本上都是研究生;同样是那天,遇到一来自北航的哥们,已经在读博士期间搞掂一套经济适用房。

团队人很少,但牛人很多,牛人的密度大。mentor在我右边;右前方的realdodo同学,我在入职前刚拜读了其大作《IE的未来在何方》;再往前就是康神。做QA的同事代码写得非常严谨,我想,大部分国内公司的测试人员,都是害怕写代码的吧。mentor和我说“单兵作战”的能力很需要,不由得为之一振。

自从上周到了北京,便有见不完的新老朋友和吃不完的饭。最初水土不服鼻血不止满嘴燎泡,现在已经好了。上周末给智勇的儿子献上了洁白的纸尿裤;今晚和一神交已久的美女吃饭,相谈甚欢。@kcome同学很快要到北京了,又有饭吃。

某次五道口,和Fenng吃饭,顺便就逛到了曾经“魂牵梦绕”的Google:

google

原来,楼一点儿也不宏伟嘛。

对了,自从购买了Linode,我的一大乐趣就是在后台刷类似这样的图图:

linode的图片