2009年8月28日星期五

LAMP网站架构方案分析

 

LAMP网站架构方案分析

月光博客

  LAMP(Linux-Apache-MySQL-PHP)网站架构是目前国际流行的Web框架,该框架包括:Linux操作系统,Apache网络服务器,MySQL数据库,Perl、PHP或者Python编程语言,所有组成产品均是开源软件,是国际上成熟的架构框架,很多流行的商业应用都是采取这个架构,和Java/J2EE架构相比,LAMP具有Web资源丰富、轻量、快速开发等特点,微软的.NET架构相比,LAMP具有通用、跨平台、高性能、低价格的优势,因此LAMP无论是性能、质量还是价格都是企业搭建网站的首选平台。

  对于大流量、大并发量的网站系统架构来说,除了硬件上使用高性能的服务器、负载均衡、CDN等之外,在软件架构上需要重点关注下面几个环节:使用高性能的操作系统(OS)、高性能的网页服务器(Web Server)、高性能的数据库(Databse)、高效率的编程语言等。下面我将从这几点对其一一讨论。

  操作系统

  Linux操作系统有很多个不同的发行版,如Red Hat Enterprise Linux、SUSE Linux Enterprice、Debian、Ubuntu、CentOS等,每一个发行版都有自己的特色,比如RHEL的稳定,Ubuntu的易用,基于稳定性和性能的考虑,操作系统选择CentOS(Community ENTerprise Operating System)是一个理想的方案。

  CentOS(Community ENTerprise Operating System)是Linux发行版之一,是RHEL/Red Hat Enterprise Linux的精简免费版,和RHEL为同样的源代码,不过,RHEL和SUSE LE等企业版,提供的升级服务均是收费升级,无法免费在线升级,因此要求免费的高度稳定性的服务器可以用CentOS替代Red Hat Enterprise Linux使用。

LAMP网站架构方案分析

LAMP网站架构图

  Web服务器、缓存和PHP加速

  Apache是LAMP架构最核心的Web Server,开源、稳定、模块丰富是Apache的优势。但Apache的缺点是有些臃肿,内存和CPU开销大,性能上有损耗,不如一些轻量级的Web服务器(例如nginx)高效,轻量级的Web服务器对于静态文件的响应能力来说远高于Apache服务器。

  Apache做为Web Server是负载PHP的最佳选择,如果流量很大的话,可以采用nginx来负载非PHP的Web请求。nginx是一个高性能的HTTP和反向代理服务器,Nginx以它的稳定性、丰富的功能集、示例配置文件和低系统资源的消耗而闻名。Nginx不支持Windows,只能在包括Linux等环境下安装,也不支持PHP和CGI等,但支持负载均衡和容错,可和Apache配合使用,是轻量级的HTTP服务器的首选。

  Web服务器的缓存也有多种方案,Apache提供了自己的缓存模块,也可以使用外加的Squid模块进行缓存,这两种方式均可以有效的提高Apache的访问响应能力。Squid Cache是一个Web缓存服务器,支持高效的缓存,可以作为网页服务器的前置cache服务器缓存相关请求来提高Web服务器的速度,把Squid放在Apache的前端来缓存Web服务器生成的动态内容,而Web应用程序只需要适当地设置页面实效时间即可。如访问量巨大则可考虑使用memcache作为分布式缓存。

  PHP的加速使用eAccelerator加速器,eAccelerator是一个自由开放源码PHP加速器,优化和动态内容缓存,提高了性能PHP脚本的缓存性能,使得PHP脚本在编译的状态下,对服务器的开销几乎完全消除。它还有对脚本起优化作用,以加快其执行效率。使PHP程序代码执效率能提高1-10倍。

  具体的解决方案有以下几种:

  1、squid + Apache + PHP + eAccelerator

  使用Apache负载PHP,使用squid进行缓存,html或图片的请求可以直接由squid返回给用户。很多大型网站都采用这种架构。

  2、nginx/Apache + PHP(fastcgi) + eAccelerator

  使用nginx或Apache负载PHP,PHP使用fastcgi方式运行,效率较高。

  3、nginx + Apache + PHP + eAccelerator

  此方案综合了nginx和Apache的优点,使用Apache负载PHP,nginx负责解析其他Web请求,使用nginx的rewrite模块,Apache端口不对外开放。

  数据库

  开源的数据库中,MySQL在性能、稳定性和功能上是首选,可以达到百万级别的数据存储,网站初期可以将MySQL和Web服务器放在一起,但是当访问量达到一定规模后,应该将MySQL数据库从Web Server上独立出来,在单独的服务器上运行,同时保持Web Server和MySQL服务器的稳定连接。

  当数据库访问量达到更大的级别,可以考虑使用MySQL Cluster等数据库集群或者库表散列等解决方案。

  总的来说,LAMP架构的网站性能会远远优于Windows IIS + ASP + Access(例如月光博客)这样的网站,可以负载的访问量也非常大,国内的大量个人网站如果想要支撑大访问量,采用LAMP架构是一个不错的方案。

  综上所述,基于LAMP架构设计具有成本低廉、部署灵活、快速开发、安全稳定等特点,是Web网络应用和环境的优秀组合。

2009年8月26日星期三

Ubuntu操作系统安装使用教程

 

Ubuntu操作系统安装使用教程

月光博客

  随着微软的步步紧逼,包括早先的Windows黑屏计划实施逮捕番茄花园作者判刑,种种迹象表明,中国用户免费使用盗版Windows的日子将不会太长久了,那么这个世界上有没有即免费又易用的操作系统呢?答案是有,那就是Ubuntu操作系统。

  Ubuntu是一个流行的Linux操作系统,基于Debian发行版和GNOME桌面环境,和其他Linux发行版相比,Ubuntu非常易用,和Windows相容性很好,非常适合Windows用户的迁移,预装了大量常用软件,中文版的功能也较全,支持拼音输入法,预装了Firefox、Open Office、多媒体播放程式等大多数常用软件,一般会自动安装网卡、音效卡等硬体设备的驱动,对于不打游戏不用网银的用户来说,基本上能用的功能都有了,在Windows操作系统下不用分区即可安装使用,就如同安装一个应用软件那么容易,整个Ubuntu操作系统在Windows下就如同一个大文件一样,很容易卸载掉。下面我就介绍一下Ubuntu操作系统安装使用的方法,供Ubuntu新手参考,希望能起到Linux扫盲的作用。

  下载Ubuntu

  Ubuntu有三个版本,分别是桌面版(Desktop Edition),服务器版(Server Edition),上网本版(Netbook Remix),普通桌面电脑使用桌面版即可,下载地址请点这里,32位CPU请选择32bit version,上网本则可下载Netbook Remix,目前Ubuntu已经占据三分之一的上网本市场,仅次于WIndows XP系统。Google的Chrome操作系统强有力的对手就是Ubuntu Netbook Remix。

  目前最新的版本是9.04版,下载后的文件名是ubuntu-9.04-desktop-i386.iso,大小是698M,通过迅雷下载非常快,大约半个小时左右可以下载完毕。

  安装Ubuntu

  在Windows下可以不用重新分区,直接像安装一个应用程序那样安装Ubuntu,安装方法是,先使用一个虚拟光驱(例如微软的Windows虚拟光驱)装载ubuntu-9.04-desktop-i386.iso文件,然后运行根目录下的wubi.exe,运行前要将本地磁盘的名字都修改为英文名,否则会出现错误信息"UnicodeEncodeError: 'ascii' codec can't encode characters in position 0-3: ordinal not in range(128)"而无法运行。

  运行之后,会出现如下界面,选择"Install inside Windows"即可在Windows下直接安装而无需分区。

Ubuntu Wubi

  接着出现下面的安装界面,选择一个磁盘,然后将语言选择为"Chinese(Simplified)简体中文",Installation size为Ubuntu环境的总共磁盘大小,然后是登录用户名和密码,设置好了以后就点安装继续。

Ubuntu Wubi

  后面的安装操作很简单,不需要手动干预就可以直接安装好整个操作系统,大部分的硬件驱动都可以自动安装好。提示安装完毕后,重启系统,就可以使用Ubuntu了。

  自动登录Ubuntu

  Ubuntu默认是每次登录都是要输入用户名和密码的,这是基于安全方面的考虑,不过对于桌面版,大家都习惯自己的电脑能自动登录,类似Windows XP系统那样,通过一些设置可以实现Ubuntu自动登录。设置的方法是:点击"系统"—"系统管理"—"登录窗口" (需要输入管理员密码),然后在"安全"选项页—勾选(启用自动登录),然后在下拉列表里选择自己的用户名。之后Ubuntu就能够自动登录了。

  开机自动运行程序

  类似Windows的启动菜单,在Linux也可以实现开机自动运行一些命令,比较简单的方法是修改 /etc/rc.local 文件,将需要执行的命令添加进去。

  桌面设置

  Ubuntu的桌面,默认有两个任务栏,一个在上面,一个在下面,通常习惯Windows的用户喜欢将上面的移到下面,Ubuntu的面板无法拖动,在上面点右键后,可以让其显示在屏幕下端。

  桌面背景设置和Windows很类似,在"桌面"上点右键,点更改桌面背景,就可以进行修改设置。

  修改root密码

  Ubuntu默认的用户并不是root,我们可以通过操作来使用root这个超级管理员帐号,以获得更大的权限。先打开终端,然后执行下面的语句

  sudo passwd root

  就可以修改超级管理员root的密码,之后就可以使用su命令切换到root用户来执行某些更高权限的操作。

  Hosts修改

  在Windows下,我们上Twitter等网站都需要修改hosts文件,在Linux下也有hosts文件,文件位于/etc/hosts,使用root用户可以编辑修改这个文件,主机名和IP的格式与Windows的完全相同,例如:

  127.0.0.1 localhost

  在Ubuntu下安装软件

  Ubuntu下的软件安装有几种方式,常用的是deb包的安装方式,deb是debian系列的Linux包管理方式,ubuntu属于debian的派生,也默认支持这种软件安装方式,当下载到一个deb格式的软件后,直接在界面上就可以安装。

  另一种常见的安装方式是源代码编译安装,很多软件会提供了源代码给最终用户,用户需要自行编译安装,先使用tar将源代码解压缩到一个目录下,然后进入这个目录,执行以下三条命令:

  ./configure

  make

  sudo make install

  执行完成后,即可完成软件的编译和安装。

  还有一种方式是apt-get的安装方法,APT是Debian及其衍生发行版的软件包管理器,APT可以自动下载,配置,安装二进制或者源代码格式的软件包,因此简化了Unix系统上管理软件的过程。常用的安装命令是:

  sudo apt-get install 软件名

  sudo apt-get remove 软件名

  Firefox浏览器的更新

  Ubuntu安装完成后会自动安装一个Firefox浏览器,遗憾的是这个Firefox版本通常较低,例如Ubuntu 9.04会安装Firefox 3.0,不过我们可以想办法下载最新的Firefox覆盖掉老版本Firefox,具体方法是,先上Firefox官方网站下载最新的Linux版本Firefox,然后将其解压缩到某一个目录下,例如firefox目录,进入终端,到这个目录的父目录,执行下面的语句:

  sudo cp -r firefox /usr/lib/firefox-3.5.2

  sudo mv /usr/bin/firefox /usr/bin/firefox.old

  sudo ln -s /usr/lib/firefox-3.5.2/firefox /usr/bin/firefox-3.5.2

  sudo ln -s /usr/bin/firefox-3.5.2 /usr/bin/firefox

  之后就可以将Firefox成功替换为最新的Firefox 3.52版本,未来的Firefox更新也可以使用这种方法。

  Firefox的Flash问题

  经过我的实际测试,Ubuntu自动安装的Flash插件swfdec存在很多问题,在Firefox中,很多网页的Flash无法显示,包括Google音乐和开心网等,因此建议使用下面两条语句将其卸载。

  sudo apt-get remove swfdec-mozilla

  sudo apt-get remove swfdec-gnome

  之后可安装官方的Adobe Flash Player的Linux版,下载地址是: http://get.adobe.com/flashplayer/

  安装完成后,还要解决中文乱码问题,解决方法是执行下面语句:

  sudo cp /etc/fonts/conf.d/49-sansserif.conf /etc/fonts/conf.d/49-sansserif.conf.bak

  sudo rm /etc/fonts/conf.d/49-sansserif.conf

  之后,Firefox的Flash就完全正常了,在Firefox中访问开心网等Flash网站,显示都正常。

  安装常用软件

  介绍完了安装的方法和Firefox,下面就可以去各个网站下载一些常用的Linux软件来安装了,下面是我整理的一些常用的Linux软件列表:

  Linux QQ:访问这个地址,下载deb文件安装,可以在Linux下玩腾讯QQ。

  防火墙 firestarter: 使用 sudo apt-get install firestarter 安装。

  杀毒软件 AntiVir: 虽然Linux下的病毒很少,但对于新手还是有必要安装一个杀毒软件,访问这个地址可以下载免费版的AntiVir杀毒软件,这个软件我曾经在《五个最佳的防病毒软件》中介绍过。

  rpm 转 deb 工具: 使用 sudo apt-get install alien 安装

  JAVA环境安装: JRE的安装 sudo apt-get install sun-java6-jre ,JDK的安装 sudo apt-get install sun-java6-jdk

  eclipse安装: 先到这个地址下载最新的eclipse,然后使用tar xvfz eclipse-php-galileo-linux-gtk.tar.gz -C /opt 解压缩后就可以使用。

eclipse安装

  Picasa 3 for Linux安装: 访问这个地址,下载后直接安装。

  Google Earth安装: 在这里下载最新版本的Google Earth,下载下来是个BIN文件,在图形界面上右击 GoogleEarthLinux.bin,在"权限"选项卡中勾选"允许以程序执行文件",如下图。

Google Earth安装

  之后在终端上执行 ./GoogleEarthLinux.bin 即可安装。

Google Earth安装

  安装LAMP环境

  Ubuntu的桌面版也可以安装LAMP(Linux + Apache + MySQL + PHP)环境,这里我介绍一个最简单的方法,就是使用XAMPP,这个项目我曾经在《常见的WAMP集成环境》中介绍过,XAMPP不但支持Windows,还支持Linux,在其网站下载之后,运行下面两条命令:

  tar xvfz xampp-linux-1.7.2.tar.gz -C /opt

  /opt/lampp/lampp start

  就可以启动LAMP环境,XAMPP是功能全面的集成环境,软件包中包含Apache、MySQL、SQLite、PHP、Perl、FileZilla FTP Server、Tomcat等等,很适合开发环境使用。

  安装程序添加程序菜单和桌面

  有些程序是直接解压缩安装的,因此不会添加"应用程序"的菜单项,我们可以手动将其添加菜单项,具体方法是,打开"系统"—"首选项"—"主菜单",新增即可。

  添加桌面快捷方式是,在桌面上点右键,创建启动器。这个"启动器"就是Windows里面的"快捷方式"。

  将"应用程序"的菜单项创建到桌面快捷方式的方法是,在"应用程序"的菜单项上单击鼠标右键,选择"将此启动器添加到桌面"或"将此启动器添加到面板",就可以了。

  以上是我在安装使用Ubuntu时整理的教程,如果你还没有安装过这个操作系统,相信在这个教程的指引下,你就能轻松驾驭这个Linux系统,如果你在使用Ubuntu的过程中也有一些经验和心得,请留言与大家分享。

这篇文章来自:

月光博客

2009年8月24日星期一

搜狗输入法——国内众包案例

 

搜狗输入法——国内众包案例

月光博客

  在2006年6月的美国《连线》杂志上,该杂志的记者Jeff Howe(杰夫.豪)首次推出了众包(Crowdsourcing)的概念,Howe在维基百科上为众包下了一个定义:众包指的是一个公司或机构把过去由员工执行的工作任务,以自由自愿的形式外包给非特定的(而且通常是大型的)大众网络的做法。众包的任务通常是由个人来承担,但如果涉及到需要多人协作完成的任务,也有可能以依靠开源的个体生产的形式出现。

  今年六月,中信出版社推出Howe这本书《众包:大众力量缘何推动商业未来》。作者提出如下主张,没有"众包"就无法实现长尾:唯有协同生产有能力伴随长尾无限延伸。众包开启全新商业时代:众包的优势不仅在于经济效率,有时候,顾客们的作品更加出色。参与生产的人就是最关心生产的人,他们最理解自己的需求。

  一个新的商业模式的诞生——从外包(Outsourcing),到开源(Open-sourcing),现在则是众包(Crowdsourcing)时代的来临。

  在众包这个词还没有流行的时候,其实我们已经在互联网见过众包这种形式,比如播放器的SKIN,让用户来参与设计界面;建站程序的模板、功能插件。我们看到很多用户免费去参与协同生产,而且做得很开心。现在国内在开启3G时代,可以预见在手机的3G平台,能创造很多众包案例。

  下面来谈一下搜狗输入法这个众包案例,这是国内很有代表性的众包案例。

  搜狗输入法有两种,一种是搜狗拼音输入法,另一种是搜狗五笔输入法。搜狗输入法的众包分为两大块,一块是皮肤,就是在输入法变换界面,因为用户的参与设计,现在有19354种皮肤,这个数字还会增长;另一块是词库,搜狗命名为细胞词库,现在有12008个词库,这个数字也是还会增长。看一下这些词库:生物词汇大全、传奇、武术、海南地名、音乐词汇大全、仙境传说、网络流行新词、古诗词名句、股票基金、成语俗语……

  众包的创造力——很好、很强大!

  如果没有众包这种方式,一间公司如果自己出品19354种输入法的皮肤,他们的设计人员要不要想疯了?要自己出品12008个词库,究竟要到何年何月?要用多少成本?这样搞还有没有效率,有没有竞争力?

  如果你有一个很好的平台,你应该考虑众包!

  博客,博客为网站创造内容,博客也是众包的体现。你看在门户写博的网民,是不是免费创造内容?网站把内容"众包"给了用户。论坛也是如此,加个精华,头像下挂个勋章,会员就参与众包了。

  维基百科也是众包,还有火狐浏览器……

  UCH推广SNS,大家看到开发合作的方式也有众包。为什么有人会有兴趣参与众包,因为这个平台开放,它很强大,往后有获利的机会。

  故此,不要轻易认为你的网站不适合搞众包。如果你有大量的会员或者是用户,不适合搞众包,或许是你还没有认识众包。

  众包并不是高深莫测的东西,推行众包,关键在于你有正确的模式,通过众包来释放强大的创造力——更创意,更快速,更便宜,更智能,更容易。你看一看搜狗输入法的众包案例,请问你有什么方法可以比它更有创意,更快速,更便宜,更智能,更容易?

  可能只有一种,就是搜狗同意出售时,你用钱收购。

  尽管,从字面去理解众包,我们感觉不难理解,而且有的人也有过类似的经验。但是,如果是要形成一种系统化的思想,要有整体的理念,还是建议看一下这本书《众包:大众力量缘何推动商业未来》。

  看发完书,你将详细了解众包,懂得运用众包十大法则:

  1. 选择正确的模式

  2. 选择合适的大众

  3. 提供恰当的激励

  4. 别急着炒人

  5. 仁慈的独裁者原则

  6. 保持简单,分解工作

  7. 牢记史特金定律

  8. 牢记10%:对抗史特金定律

  9. 社区总是对的

  10. 不要问大众能为你做什么,问你能为大众做什么

  来源:简哲(博客地址)投稿

2009年8月22日星期六

解决电信ADSL共享上网限制的方法

 

解决电信ADSL共享上网限制的方法

月光博客

  我目前使用的上网线路为深圳电信4M带宽的ADSL"我的E家"e8娱乐套餐,价格为每年1860元,使用的MODEM是华为EchoLife HG522-C的MODEM,支持无线上网,支持4个网口,但是这两天才发现这个ADSL上网存在共享上网的限制。

  我家里有三台电脑,两台电视,华为的MODEM有4个网口,一个网口接电视的IPTV,另外三个是接电脑的,原先只有两台电脑接了网线上网都没问题,前些天拉了根网线到第三台电脑,上网的时候才发现有限制,只有两台电脑能拨号上网,第三台电脑拨号就提示密码错误,断开一台电脑的连接后,第三台电脑才能拨号成功。

  实在想不通中国电信为什么要做这样的设置,限制家庭的上网自由,其实破解也很简单,几分钟就可以搞定。

  破解的方法是,在其中某一台电脑的宽带连接"属性"设置里,点"高级"-"Internet连接共享",选择"允许其他网络用户通过此计算机的Internet连接来连接"。之后将网卡的IP地址设置为192.168.0.1,另外一个电脑的网卡IP地址设置为192.168.0.2,子网掩码255.255.255.0,网关设置为192.168.0.1,IE的"Internet选项"-"连接"属性里选择"从不进行拨号连接",之后,那台电脑不用拨号也可以上网了。

  经过以上操作,就是先了三台电脑同时上网的功能,需要注意的是,192.168.0.1那台电脑必须开机并上网,不拨号的那台电脑才能上网。

这篇文章来自:

月光博客

2009年8月19日星期三

Google发布台湾、葡萄牙、瑞士街景地图

 

Google发布台湾、葡萄牙、瑞士街景地图

月光博客

  据Google Latlong和ZDNet报道,Google今天发布了台湾、葡萄牙、瑞士的街景地图,这也是Google在首个华人地区上线街景地图。

  虽然Google的街景车早先同时在香港、澳门台湾展开街景拍摄工作,但目前却只有在台湾发布了街景地图,而香港澳门还没有发布。

  为了加快台湾的街景拍摄速度,Google已经将台湾的街景车从原来的一辆增加到五辆,目前台湾的街景地图包括台北、新店、三重与板桥等地的部份街景地图,稍后会制作出彰化、新竹、花莲、高雄、屏东、台中、台南、台东、桃园与宜兰等地的街景地图。大家现在就可以在街景地图上看看台北101等台湾地区的街景。

  Google台湾表示,除了依照台湾的法律规则拍摄道路上的景色,以及采用技术手段模糊街景地图中的可辨识人脸与车牌外,也在街景地图服务网页的左下方提供"报告问题"的隐私回报机制,只要使用者对已发布的街景有任何隐私防护的疑虑,都可通过此功能与Google反馈,Google会有专人负责处理相关事宜。

  Google街景地图服务是该公司于2007年推出的一项地图服务,使用者可以透过该工具360度浏览街道实景。截至今日,Google业已于200多个城市提供街景地图服务。在亚洲地区,Google目前仅开放日本东京与台湾台北等地的街景图。

这篇文章来自:

月光博客

2009年8月17日星期一

MSN登陆故障为FNAL/RNAL海缆中断所致

   中新网8月17日电 今日,国内大量MSN用户出现登陆故障,部分国外网站随后出现访问速度变慢的状况。中国联通下午发布声明称,此次故障由莫拉克台风引起德尔FNAL/RNAL海缆中断所致。目前,中国联通正在积极采取措施恢复通信。
    中国联通表示,FNAL/RNAL海缆是连接北亚地区的一条重要信息通道。受莫拉克台风影响,FNAL/RNAL海缆从香港至台湾方向8月12日发生中断,但因为保护路由未中断,所以对通信没有影响。

  今日下午2时20分左右,该海缆的保护路由在韩国釜山附近的一段受到损害,造成我国通往北美、欧洲等方向的国际通信服务受到程度不同的影响。

  今日下午,北京上海等地大量网友反应无法正常登陆MSN。

免费开源IIS过滤器

 

免费开源IIS过滤器

月光博客

  ISAPI是Internet Server Application Programming Interface 的简称,ISAPI过滤器是IIS进程内的DLL(进程名为inetinfo),它在web服务启动时被加载,服务停止时退出。

  IASPI过滤器可以用来定制认证过程、压缩、加密、流量分析、请求分析、请求过滤等等,从某种意义上来说,ISAPI过滤器可以被看作是对IIS进行定制和优化的工具。

  ISAPI过滤器可以定制以下的处理:接收HTTP协议头预处理、发送HTTP协议头预处理、发送生数据预处理、获得生数据预处理、HTTP会话结束信息处理、自定义的安全认证机制、URL映射信息处理、日志记录处理等。灵活利用这些定制处理,可以完成许多看似难以实现的功能,得到意想不到的效果。但是ISAPI过滤器使用不当也会影响服务器的性能。

  下面就是几个常用的免费开源的IIS ISAPI过滤器:

  ISAPI_Rewrite http://www.isapirewrite.com/

  Ionic's Isapi Rewrite Filter http://iirf.codeplex.com/

  LeechBlocker http://www.michaelbrumm.com/leechblocker.html

  Open Source URL Rewriter http://urlrewriter.net/

这篇文章来自:

月光博客

2009年8月15日星期六

Google AdSense会议PPT和视频分享

 

Google AdSense会议PPT和视频分享

月光博客

  上个月,Google AdSense合作伙伴日活动在中国的四个城市(上海、杭州、成都、广州)举办了巡回讲演,讲解了一些Google AdSense的技巧和实战指南,获得了良好的反响,很值得广告发布商研究。

  现在,Google AdSense为了将活动的成果跟更多AdSense发布商分享,特意将活动6大主题演讲的完整讲义和7段演讲视频放到活动的官方网站上,供大家下载观看。内容包括:

  主题一——Google多媒体广告策略与发展

  讲述用户的网站要想在几十万网站中脱颖而出?要做大:好媒体——具有原创内容;好位置——首屏无干扰;网站受众——与品牌目标客户契合。

  主题二——Google广告匹配原理

  用较为通俗浅显的语言介绍了Google Adsense Smart Price运作机制。

  主题三——Google自定义搜索指南

  简单介绍了一下Google自定义搜索,让用户的站内搜索也能赚钱。

  主题四——重点产品更新与新功能说明

  介绍了一些新产品,包括地图广告、移动广告、Feed广告等。

  主题五——Google广告管理系统介绍

  介绍了Google广告管理系统。

  主题六——AdSense广告政策官方说明

  什么样的行为会被K掉帐号,这里做了详细的说明。

  演讲PPT使用的是Google文档,可在线观看,视频是放在优酷,速度也很快。讲演的内容里面还提到了月光博客哦。

  演讲内容地址:http://www.google.cn/intl/zh-CN/adsense/events/partnersday/2009/presents.html

  会议视频地址:http://www.google.cn/intl/zh-CN/adsense/events/partnersday/2009/videos.html

这篇文章来自:

月光博客

2009年8月13日星期四

从流量数据分析百度的产品路线

 

从流量数据分析百度的产品路线

月光博客

  这篇分析的所有数据来源为Alexa,之前在"浅析Alexa排名权威性和算法要素"一文有提及按照统计学算法,抽样样本数量越多实际的统计结果越接近真实状况,对于目前Alexa排名最高(9)的中文网站,Alexa无疑具有重要意义,由这些数据可以看出百度的状况和搜索市场的市场格局。

  观点一:百度是传统搜索业务所占比例最少的搜索引擎

  所谓的传统搜索业务是指网页、图片、音乐、视频等传统侧重于搜索的产品,百度传统搜索业务流量在整站流量中所占比例为63.3%(44.5%+13.5%+3.3%+2.8%),谷歌(Google.cn,非Google,数据只包含网页、图片与视频,谷歌音乐并未使用二级域名,并且也非传统搜索业务)为94.91%(83.1%+11.2%+0.6%),搜狗为81.5%(23.1%+44.7%+13.4%+0.3%),有道为13.7%(8.6%+4.9%+0%+0.2%)。

  可能有得朋友看数据看到这里就会问我了,不是应该有道最少吗?其实不尽然,来自Alexa的数据显示有道访问比例最高75.3%的一个子域名是(reg.youdao.com),,经过我测试这是一个Copy版本的网易通行证,并且网易用户登录之后都会通过(reg.163.com)与(reg.youdao.com)两次验证,不知道网易这样做事出于流量的考虑,还是为了实现同步登陆做的改动。

  谷歌是传统搜索产品所占流量最高的,可谓是最搜索。搜狗的用户最喜欢搜索图片,以几乎一半的优势强压网页搜索。至于本篇文章的主角百度,为什么我会把传统搜索业务比例的数据发出来,那是我的第二个观点需要表达的。

  观点二:百度是社区化、矩阵化最成功的中文搜索

  百度的社区化体现在哪里?旗下公认的四款社区化产品贴吧、知道、空间、百科占据了高达28%(14.5%+8.4%+3.5%+1.6%)的流量比例,其中又以百度贴吧一枝独秀以14.5%战胜百度图片搜索勇夺第二,最近李一男让贴吧独立事业部运作估计也是基于这样的考虑。

  搜狐最喜欢谈矩阵,做矩阵搜狐也算是个中老手,但是百度同样不逞多让。搜索引擎推出一个新产品都会启用一个新的二级域名方便用户记忆,百度在Alexa列出的二级域名是48个,谷歌13个,搜狗25个,有道和谷歌一样也是13个。百度比起最多的搜狗也还多出接近一倍,所以说是矩阵化最成功的中文搜索绝不为过。

  观点三:面对强势的百度其他搜索引擎应该做什么

  对于谷歌来说,虽然借助于这几年加强的宣传攻势和谷歌音乐等一系列产品市场比例有所上升,但是仍然需要警惕来自百度的社区化侵蚀。个人感觉谷歌扶持的用以对抗百度社区化的问答和来吧难堪大任,甚至还爆出采集丑闻,继续强化自己的搜索技术优势,做差异化产品才是谷歌应该选择的路线。

  搜狗图片搜索比例大幅超越网页搜索是一个很奇怪的数字,是一个很危险的信号。我们越来越习惯网页搜索用百度、用谷歌,搜索技术才是搜索引擎的立身之本,搜索做烂了其他一切都是扯淡。不过搜狗另外一个值得注意的是产品铺很开,上一个观点里面有谈到它是除了百度产品数量最多的,其中自然也包含了为搜狗品牌普及立下汗马功劳的搜狗拼音输入法。

  至于有道只能够说"革命尚未成功,有道仍须努力",有道博客搜索是我最喜欢的,这和搜索品质无关,它的搜索预览功能绝对是网页快照的进化版,非常实用的功能,不过在搜索市场有道仍然应该在搜索技术上下功夫,我至今对有道的很多搜索结果感到困惑不已(笑)。

  文章就到这里了,已经有段时间没有写这么长的文章了,另外关于百度贴吧的独立事业部运作,我个人持保守态度,这样会有效增加运营成本但是不一定能够带来更大的发展。

  读者XJP投稿,原文地址:http://www.xjp.cc/2009/08/13/baidu-products/

这篇文章来自:

月光博客

2009年8月11日星期二

Facebook宣布收购FriendFeed

 

Facebook宣布收购FriendFeed

月光博客

  今天,Facebook发布了一项声明,宣布收购社交聚合网站FriendFeed,据消息透露,交易的价格约为5000万美元,其中包括约1500万美元现金和价值约3250万美元的Facebook股份(Facebook估值为65亿美元)。

  FriendFeed总部位于加利福尼亚州山景城,现有12名员工,在2007年由4名Google软件工程师创办。

  FriendFeed的主要特色功能是消息流的聚合,不过在今年四月份的那次改版中,FriendFeed增强了Twitter功能,似乎在刻意模仿Twitter,从一个聚合工具向微博客转型,不过和Twitter不同的是,FriendFeed没有字符限制,可以在上面写很长的文章。

FriendFeed

  凑巧的是,Facebook在三月份的改版也是模仿Twitter,增强了实时更新用户状态的功能,不过那个改版受到了大量用户的抵制与反对,Facebook CEO针对批评意见表示:"听从用户意见的公司很愚蠢"。

Facebook

  这次收购之后,FriendFeed的未来会是怎样的呢?是继续独立运营,还是被整合到Facebook中呢?这很难确定,但两者的联合无疑将向对手Twitter发动更强大的攻势,FriendFeed在未来的改版可能会更像Twitter。

  不过可惜的是,目前Facebook、FriendFeed、Twitter三个网站都无法直接从中国访问,可谓难兄难弟。

这篇文章来自:

月光博客

2009年8月10日星期一

使用FeedBurner添加国产RSS阅读器

 

使用FeedBurner添加国产RSS阅读器

月光博客

  一些到处流浪的 Blogger 们,季经式(一个季度一次)的更换 BSP ,对于读者来说不断的退订、订阅同一个人的 Blog 是非常麻烦的。对于这些 Blogger 们来说,选择一只优秀的 Feed 托管商是非常重要的。目前,出现在我生命中的 Feed 托管商有: FeedBurner,FeedSky,FeedCat。

  FeedBurn 老牌劲旅,皈依 Google 门下却不思进取; FeedSky 中国制造,却时常抽风捉摸不透; FeedCat 只为数字而生,弄虚作假不知何意。除去现状不说, FeedBurner 还是非常稳定,和 FeedSky 相比只有一个缺陷:不符合中国国情——没有中文界面,没有订阅到国产 RSS 阅读器的快捷按钮。虽然官方只提供了国外常用 RSS 阅读器订阅按钮,但凭借着其开放性,我们还是可以为 FeedBurn 添加国产 RSS 阅读器订阅按钮的!

使用FeedBurner添加国产RSS阅读器

  如何在 FeedBurner 中添加国产 RSS 阅读器订阅按钮

  1、登录 FeedBurner ,并进入你要修改的Feed 。

  2、进入上面菜单中的「Optimize」,再点击左边菜单中的「BrowserFriendly」。

  3、点击右边的「More subscription options」链接,分别复制下列链接到在输入框中,再点「Add」。

  订阅到鲜果

  订阅到抓虾

  订阅到哪吒

  订阅到QQ邮箱

  订阅到九点

  订阅到有道

  4、这时候,诸如「订阅到鲜果」的按钮将会出现在上边列表中,选中(也就是激活)它。

使用FeedBurner添加国产RSS阅读器

  5、点击最下边的「Save」。然后在浏览器中查看你新 Burn 的 Feed ,会发现在订阅区域已经有了"订阅到鲜果"等按钮,以后国内的读者即可点这个按钮,来跟踪阅读你的 Blog 啦。

  一些原理

  这篇文章是受鲜果日志《在FeedBurner中添加"订阅到鲜果"按钮》的启发,参考了 FeedBurner Help 的《Creating Custom BrowserFriendly ChickletsPrint 》而写的。

  读者 NetPuter 投稿。

这篇文章来自:

月光博客

2009年8月9日星期日

Alexa排名权威性和算法要素解析

 

Alexa排名权威性和算法要素解析

月光博客

  Alexa排名尽管存在着大量的争议,但是在没有更好的工具之前,仍然是我们衡量一个网站流量状况和影响力的一个重要指标,周围朋友讨论最多的问题就是Alexa的权威性和算法要素。

  Alexa排名的权威性

  关于权威性这个议题其实本身没有太多可以讨论的,根据抽样算法的观点,如果Alexa Toolbar的安装率是一定的,那么无论对于任何网站都是相对公平的。

  假设中国地区的Alexa Toolbar的安装率为1.5%,门户A的流量为100W,门户B的流量为300W,那么他们的Alexa的访客到访率一般也就在1%-2.5%之间上下浮动,这样对比出来的排名是正确的,并且根据统计学算法,抽样样本数量越多,统计结果越趋近于真实,所以一般排名越靠前的网站相对来说真实度越高,通俗一点的说法就是排名100W提升到1W和排名1W提升到100的难度完全不在一个等级。

  国内关于Alexa排名权威性一直存在巨大争议,甚至有人振臂高呼抛弃Alexa排名,原因就在于处于灰色地带的Alexa排名作弊现象,只要你是根据Alexa Toolbar发送的数据进行排名计算,那么排名作弊就成为可能。尽管Alexa会根据相关的需要进行垃圾数据的筛选,不过难免有漏网之鱼。甚至就连互联网两大门户新浪、搜狐都曾经身陷Alexa排名作弊门事件。这样的现象不能完全杜绝,不过完全可以调整算法进行优化获得相对真实的排名,这是下面需要谈到的问题。

  Alexa排名的算法改进

  Alexa.com在愚人节(4月1号)那天新版本上线已经不是什么新闻,不过相对于界面的改善我个人更加关注算法部分的实质性改变,经过几个月的观察才有一些东西可以分享给大家。

  Alexa在新版本发布之前出现了排名变动差异过大,甚至一夜之间天堂地狱之别这样的形容也不算过分,这是Alexa在测试它的新算法,当后面Alexa新版正式上线的时候又引发了另一场惊呼,下面说一些具体的个人想法。

  Alexa新版本开始引入更多的排名要素以求获得更加真实的影响力排名,请注意我说的不是流量排名而是影响力排名,这就能够解释为什么很多流量惊人的小说站不一定能够获得和流量相匹配的排名。

  这些要素可能包括社会化书签、搜索引擎、外部链接、流量来源、导出流量,值得注意的是虽然部分数据仍然来自Alexa Toolbar,但是不排除Alexa从第三方购买或者交换数据,这些第三方可能包括流量统计和一些社会化站点,相对来说他们能够公正体现出一个网站的流行度。

  能够获取这么高的排名我个人总结的原因:1.原创文章能够获取更多的关注度和外部链接;2.博客内容偏重IT,IT人士的Alexa Toolbar安装率会高于普通用户;3.文章被推荐到一些知名网站,可以理解为大站推荐的网站应该也是不错的网站,可以赋予更多的排名权重。

  牟长青曾经写过一篇文章"为何站长类网站ALEXA排名全线飙红?",讨论的也是关于Alexa4月份算法改变的话题,可以看出,有一些网站的排名变化之大已经不能够用站长Alexa Toolbar安装率高来解释,这些网站几乎圈内人都是很熟识的,这也可以侧面证明Alexa更加倾向于表现真实的影响力排名,而不仅仅是流量那么简单。

这篇文章来自:

月光博客

2009年8月6日星期四

Z-Blog文件复制插件

 

Z-Blog文件复制插件

月光博客

  在同一个网站使用过多个Z-Blog系统的用户,可能会需要这样的功能,就是从一个Z-Blog调用另外一个Z-Blog的信息,例如最新文章、最新评论等,本插件即可完成这样的功能。

  在Z-Blog 1.8系统中,可以在INCLUDE目录下创建文件,然后直接通过模板引用,模板调用的方法是<#CACHE_INCLUDE_文件名(不要后缀且全大写)#>这样的标签,系统会自动引用INCLUDE内相应文件内容。例如:"<#CACHE_INCLUDE_CATALOG#>",系统会自动读取INCLUDE目录内的catalog.asp并替换标签。

  本插件里定义了一个来源文件和一个目标文件,来源文件可以指定第二个Z-Blog文件中INCLUDE目录下的文件,例如最新文章(previous.asp)等,目的文件为第一个Z-Blog文件的INCLUDE文件名,系统会自动将文件进行复制操作,这样,在第一个Z-Blog中就可以看到其他Z-Blog的最新文章列表了。

  例如,月光博客有两个子博客,为"月光微博客"和"Google Earth观察",通过这个插件,可以在月光博客的左侧的侧栏自动显示那两个博客的最新文章,具体显示效果请参见月光博客首页的左侧侧栏。

  此插件没有设置界面,文件名的设置请直接修改include.asp文件。

  点击下载:Z-Blog文件复制插件

这篇文章来自:

月光博客

2009年8月2日星期日

转发:基于GAE的Twitter RSS Feed过滤工具

 

基于GAE的Twitter RSS Feed过滤工具

月光博客

  经常使用Twitter的用户,一定会遇到同步Twitter信息到其他平台的功能,通常都会使用RSS Feed的方法同步。当用户使用Twitter的RSS Feed的时候,会发现这个Feed中包含用户的username,看着很不舒服,并且不能过滤掉@回复的信息。

  这时候,我们就需要一个过滤程序,对Feed进行处理,使用程序自动过滤掉原始Twitter Feed中的用户名,同时还过滤掉所有回复给他人(包括RT)的信息,只保留自己的信息,然后重新以RSS Feed的方式输出,供其第三方应用程序使用,例如,可以在TwitterFeed中加入这个RSS Feed地址,然后使用TwitterFeed更新Hellotxt,来实现通过Twitter更新多个社会化网络。

  先前我曾经介绍过一个基于PHP的过滤程序,可以使用PHP语言实现这个功能,现在,我将这个程序使用Python改写并开源,该项目名称为twitter-feed,使其可以在Google App Engine上使用。

  将其放在Google App Engine的好处是稳定和免费,不用购买虚拟主机就可以实现,稳定性也很好。

  下载方法,使用TortoiseSVN检出这个SVN地址,然后,然后就可以按照此文的方法进行发布,发布前先编辑app.yaml,修改为自己的应用名,执行 appcfg.py update 目录名,使用Gmail帐号和密码,就可以发布了。

月光博客