« January 2007 | Main | March 2007 »

February 14, 2007

Gmail开放全球注册

04年Google选择在愚人节发布了Gmail,搞得大家很是怀疑。如今两年多时间过去了,我想已经有无数的人喜欢上了Gmail,今天Gmail全球同步开放注册了。04年9月的时候我从同事那里获得了第一个Gmail的邀请,当时我甚至没有去注册,以致于我后来再去注册的时候, chenfuwei@gmail.com已经被注册了。Google黑板报上列举了四个Gmail招人喜欢的地方,除了空间大这个之外,减少垃圾邮件、实时聊天记录、智能邮件管理应该说都是非常具有特色的,特别是Gtalk的聊天的记录可以自动保存到邮箱中,这样不管用哪台电脑在哪个地方聊天或者重装系统忘了备份,聊天记录都能完整的保存下来,这也是我现在喜欢Gtalk甚于MSN的重要原因。

今天是西洋情人节,一个人去看《门徒》南京首映不知道会不会令人感觉奇怪。

明天就可以回家了,特想念家里那副麻将牌。

February 13, 2007

电子商务+搜索引擎营销

MeziMedia(满星)是一家电子商务公司,目前主营购物搜索、聚合搜索、电子购物券搜索。前两天在艾瑞看到一篇满星高层的采访文章:不要单一追求无收入的点击量,据说网站转换率可以达到80%,即网站全部点击率的80%转换成收入,我不知道是否真的有如此之高的转换率,但即使哪怕只有一半的转换率对国内大部分单纯追求流量的WEB2.0来说也是一种极大的打击和讽刺。满星说自己的盈利模式非常简单:MeziMedia(满星)网站商业模式的基础和传统生意的理念没什么不同,就是“低买高卖”,我们通过我们全球领先的SEO、SEM等技术经验,以最低的成本给我们的合作伙伴及商家带来最高的流量及最高的销售额,从而获得盈利。这么简单一句话就概括了这家号称要在每一个国家、每一个网站、每一分钟、每一个点击都赚钱公司的赢利模式,当然,实际操作就有很多问题需要解决。
从满星副总章远阳讲的商业模式来看,我们可以发现其实满星充当了一个承上启下的作用。以满星最成功的smarter.com来看,smarter本身使用各种各样的SEO(具体可能有很多,比如网站关键字优化、Adwords等)从搜索引擎将流量引过来,然后通过与Google合作在自己的网站上投放广告,从中赚取差价。原理非常简单,所以能否赢利就在于转换率高低的问题上,而转换率的高低就与网站内容有很大的关系。网站内容在这个过程中起着一个载体的作用,只有网站具有良好的数据才能将花了九牛二虎之力从搜索引擎带过来的流量转换为有效的点击获取赢利。而在这一点上,美国和中国不同的互联网环境使得同一模式在两个国家的效果有天壤之别。smarter有数千家网络商铺主动提供数据,而在中国至少在目前是比较难以想象的。smarter就算自己没有数据还可以从shopzilla购买数据,在中国不说没有shopzilla这样的巨型母舰,就算有也未必肯与竞争对手合作。smarter可以靠以点击量向客户收取广告费,在中国CPC的模式除了百度、Google这样的大公司之外,一般公司要开展困难得多。因此虽然电子商务+搜索引擎营销的模式非常值得借鉴,但在中国与美国不同的互联网环境和习惯促使我们需要做出调整,我想许多进军中国的互联网巨头都深有体会,在美国玩得呱呱叫的那一套到了中国突然发现行不通了。

February 12, 2007

Gmail的Mail Fetcher

很早之前就看到有人说Gmail的Mail Fetcher功能开始局部测试了,当时就感觉这个功能非常的酷,特别是我最近刚刚换了Gmail和Hotmail的帐号,还有以前使用的126的邮箱,以后就不用一个一个去收信了。前两天Gmail已经正式推出了这项功能,今晚有空便试了一下,觉得这个功能真是想当的方便,唯一不足的是发现原来Hotmail是不支持POP3的。一直都习惯在web上面收取邮件,所以也不知道Hotmail不支持,在Hotmail网站上找了一圈没发现介绍,便搜索了一下,这才发现原来不止Hotmail,连Yahoo也是 需要付费才支持的,看来在这一点上Google表现得大方多了。

想申请一个Google Apps来做途牛的内部邮箱,怎么也申请不到,晕,看来有必要自己搭个邮件服务器。

ps:从昨天开始这个Blog多了很多Spam,Fuck!

February 11, 2007

Google Notebook

最近精神老有些恍惚,所以经常事一多就忘掉一些
那天看老于用Google Desktop上的TODO功能,觉得蛮管用的
查了一下,不像Picasa有Linux版的,只能另找工具了
晚上正好看到一文章介绍用Google各种各样的工具,Notebook正好可以用来做便笺
在firefox下有扩展,这样在状态栏上会有小按纽,一按就弹出个小窗口,和Gmail的聊天窗口一样,我喜欢这个风格
而且Note还支持拖动,这样组织起来相当的方便
有好久没去看Google的Labs,里面还真有不少有趣的东西
Google Notebook

February 08, 2007

办公室有PS2玩鸟

对中国男足咱早就不奢望有啥盼头了,昨天看新闻发现国奥队在英国还被殴了,据说还倒地不起。靠,踢球输了就算了,打架也这么菜,丢到家了。

现实中中国足球不能给我们带来快感那我们只能将精神寄托于游戏了。由于有一个手柄坏了,老于的PS2在办公室里被冷落了一个多月,这同时也糟蹋了他费好大劲特意从北京托运回来的电视。昨天终于买了个新手柄,今天就轮到偶登场了,跟老于来了盘实况。一年多没玩了手有点生,不过菜老于那还不是轻松的事嘛。再说,这又不是玩星际争霸,想当年我刚到北京博客中国报到时,说起玩星际争霸那也是信心十足呀,没想到被老于和程峰给轻松的就灭了,自那以后仅有的一点玩游戏的自信和兴趣也被彻底打压了。如今什么电脑游戏都不玩了,偶尔轻松一下靠的还是Ubuntu自带的俄罗斯方块,顺便说一下,俄罗斯方块我可真是高手了。

February 07, 2007

Ubuntu "Feisty Fawn" 7.04 Alpha 3

ubuntu-logo.jpg
linux for human beings

在linuxquestions.org去年的用户评选中,ubuntu便是全球用户最多的linux发行版,今年的投票还在进行中。半年发布一次正式版、不俗的桌面环境、集成最新开源软件、良好的社区支持,ubuntu有太多的理由让linux爱好者为之兴奋。Ubuntu "Feisty Fawn" 7.04 alpha 3 已经发布了,7.04正式版将在四月份发布,除了继续更新一些桌面应用之外,增加了GNOME Control Center,使得桌面管理更加方便。Faster Searching是一个桌面搜索工具,索引速度快、资源消耗少并且增强了文件类别的识别。还有一点特别吸引我的注意,那就是Network Manager,我之前一直用的是6.06,默认不支持无线上网,昨晚外接网卡不知为啥也不灵了,想更新一个Network Manager都没办法了。

February 04, 2007

二度好友MSN Next

在伟大的六度理论的指引下,一大批SNS网站应运而生,无数实践者前仆后继想要把这个理论变成现实,但是在风风火火的炒了一阵之后,网民开始发现,别说是第六度的哪个陌生人,维护好与第一度朋友的关系都变得极其困难,因此就算在六度理论范畴内你可以认识想要认识的很多人,对你来说将这样的关系维护下去也变得极其不切实际。刚看了一篇关于MSNNext介绍,感觉有点意思,便下载了试用了一下。简单的说MSN Next就是把六度缩短到二度,帮助用户在一个有限的范围内扩展人际关系。和那些纯粹的SNS网站所不同的是MSN Next依附于MSN,这样这个软件就稍显得有价值了一些。我的155个MSN好友中目前只有soln一人开通了这项服务,而在他的122个好友中只有以前我们共同效力的一家公司中的几名同事是我们的共同好友,那么剩余那些就是我的所谓二度好友了。
我首先想到的是这样一个软件或许真的能为人们带来一些便利,比如希望发起互助游的人,他可以向他的10000个甚至更多的二度好友发出邀请,由于有了一个共同的一度好友这样的关系,这样的发起显然更加容易获得人们的信任。而MSN Next所宣扬的也正是信任、人脉与互助,我倒希望MSN Next赶紧推广一下,让更多的人开通这项功能,看看它到底能为我们带来什么。另外觉得不便的一点就是不象MSN群及MSN SHELL等附加功能一样可以和MSN共用一个窗口,而是需要安装并且独立一个界面,显然令人极其不舒服。

February 03, 2007

memcached+squid+apache deflate解决网站大访问量问题

不许联想的RSS之前停了两天,据说是因为服务器负荷不了技术人员建议给关了,不输出RSS能减轻多少负载呢?所以月光博客不干了,出来给支了几招,但对于个人博客可能管用,对于流量更大的专业网站显然需要进一步的优化。途牛最近的访问量增长得比较快,所以很多页面load比较慢。之前我们就一直使用memcached进行了缓存以减轻数据库的压力,近期又对sql查询进行了优化,数据库的性能得到了明显的改善。途牛有很大一部分资源是图片,针对这个我们使用squid进行了缓存,这部分还包括js、css等一些静态文件。由于我们又有社区,用户的反馈比较多,所以页面并没有使用缓存,而是使用Apache的deflate模块进行压缩。技术实现都比较简单但非常实用,通过这几步优化,途牛在响应速度上有了不小的提高。

squid 2.6缓存多个虚拟机配置及常用命令

安装笔记中的大多配置是默认的,作为测试用,如果要用到生产环境中还需更详细的配置,然后根据服务器运行状况不断调整,一般服务器可能会有多个虚拟主机,通过配置squid可以轻松为同一服务器上的多个虚拟主机进行缓存
cache_peer www.example.org.cn parent 80 0 no-query originserver
cache_peer www.example.net.cn parent 80 0 no-query originserver
acl exampleorg dstdomain .example.org.cn
acl examplenet dstdomain .example.net.cn

##1th
cache_peer_domain www.example.org.cn .example.org.cn
cache_peer_domain www.example.net.cn .example.net.cn
http_access allow exampleorg
http_access allow examplenet
http_access deny all
##2nd
cache_peer_access www.example.org.cn allow exampleorg
cache_peer_access www.example.net.cn allow examplenet
cache_peer_access www.example.org.cn deny all
cache_peer_access www.example.net.cn deny all
以上两种方式都可以达到为同一服务器上的多个虚拟主机进行缓存的目的,2.6改进之后配置相当灵活,包括Log配置、缓存规则配置、支持虚拟主机配置

另外需要注意一点的是经过apache的deflate模块压缩的文件可能不会被缓存,只要配置一下就可以
cache_vary on

squid常用命令:
/usr/local/squid/sbin/squid -z 初始化缓存空间
/usr/local/squid/sbin/squid 启动
/usr/local/squid/sbin/squid -k shutdown 停止
/usr/local/squid/sbin/squid -k reconfigure 重新载入配置文件
/usr/local/squid/sbin/squid -k rotate 轮循日志

February 02, 2007

squid 2.6 安装配置笔记

使用当前最新的稳定版本squid-2.6.STABLE9

配置选项
./configure --prefix=/usr/local/squid \
--enable-poll \
--enable-snmp \
--enable-removal-policies="heap,lru" \
--enable-storeio="aufs,coss,diskd,null,ufs" \
--enable-ssl \
--enable-delay-pools \
--enable-linux-netfilter \
--enable-useragent-log \
--enable-referer-log \
--enable-truncate \
--enable-underscores \
--enable-basic-auth-helpers="NCSA" \
--enable-err-language="Simplify_Chinese" \
--enable-default-err-language="Simplify_Chinese" \
--enable-stacktrace \
--enable-auth="basic" \
--disable-dependency-tracking \
--disable-internal-dns \
--with-openssl=/usr/kerberos \
--with-pthreads \
--with-winbind-auth-challenge

配置文件
# NETWORK OPTIONS
# -----------------------------------------------------------------------------
http_port 192.168.0.1:80 vhost vport
icp_port 0
cache_peer 192.168.0.1 parent 81 0 no-query originserver

# OPTIONS WHICH AFFECT THE NEIGHBOR SELECTION ALGORITHM
# -----------------------------------------------------------------------------
hierarchy_stoplist cgi-bin ?
acl QUERY urlpath_regex cgi-bin \?
cache deny QUERY
acl IMAGE urlpath_regex images
cache deny !IMAGE
acl apache rep_header Server ^Apache
broken_vary_encoding allow apache


# OPTIONS WHICH AFFECT THE CACHE SIZE
# -----------------------------------------------------------------------------
cache_mem 512 MB
cache_swap_low 90
cache_swap_high 95
maximum_object_size 4096 KB
minimum_object_size 0 KB
maximum_object_size_in_memory 80 KB

# LOGFILE PATHNAMES AND CACHE DIRECTORIES
# -----------------------------------------------------------------------------
cache_dir ufs /usr/local/squid/var/cache 1024 56 256
access_log /usr/local/squid/var/logs/access.log squid
cache_log /usr/local/squid/var/logs/cache.log
#cache_store_log /usr/local/squid/var/logs/store.log
emulate_httpd_log on
pid_filename /usr/local/squid/var/logs/squid.pid

# ACCESS CONTROLS
# -----------------------------------------------------------------------------
acl all src 0.0.0.0/0.0.0.0
acl example dstdomain .example.org.cn
acl Safe_ports port 80 # http
acl Safe_ports port 81 # http
http_access allow example
http_access deny !Safe_ports
http_access deny all
http_reply_access allow all
icp_access deny all

# ADMINISTRATIVE PARAMETERS
# -----------------------------------------------------------------------------
cache_mgr david.chenfuwei@gmail.com
cache_effective_user squid
cache_effective_group squid
visible_hostname www.example.org.cn

# MISCELLANEOUS
# -----------------------------------------------------------------------------
logfile_rotate 0
tcp_recv_bufsize 65535 bytes
error_directory /usr/local/squid/share/errors/Simplify_Chinese

# DELAY POOL PARAMETERS (all require DELAY_POOLS compilation option)
# -----------------------------------------------------------------------------
coredump_dir /usr/local/squid/var/cache
client_persistent_connections off
server_persistent_connections on