域名投资经验谈
玩米,资金和眼光都是至关重要的!眼光可以不断地经验积累,但资金一定要预算好将来续费的压力等等。多看多思考,少煮少竟少跟风!多花时间去国外论坛和竟价网站观看国际形势,因为国内米市直接受国际米市形势的波动影响!
玩米,资金和眼光都是至关重要的!眼光可以不断地经验积累,但资金一定要预算好将来续费的压力等等。多看多思考,少煮少竟少跟风!多花时间去国外论坛和竟价网站观看国际形势,因为国内米市直接受国际米市形势的波动影响!
Simply put multiple links into one short link!
Would you like to send your friend list of the links of 5 most popular search engines? Simply put your links into the text field and click 1link. Enter one URL per line.
Your one link is created and automatically copied to the clipboard. You can send the link to your friend. Check our example 1link: http://1link.in/mnmse
Enter created link. Click open. It will open all contained links in new tabs or new windows (depends on your browser settings).
You will open 5 links just by one click!
辑自:小众软件
Short URL Plugin 安装起来和一般的插件不同,这里就详细说明一下吧。
1. 上传 short-url.php 和 u.php 两个文件到 /wp-content/plugins/ 文件夹。
2. 从后台激活插件。
3. 在 .htaccess 文件中添加下面的语句:RewriteRule ^u/([0-9]+)$ wp-content/plugins/u.php?$1
4. 访问后台 > 插件 > ShortURL 就可以添加,删除或者修改链接了。
在第三步中,很多人添加后还是不能实现跳转,可以试试将那句话放在 RewriteEngine On 下面。
默认是使用 u 作为调整链接的,如果你想和小众一样使用 down 就需要修改插件了。打开插件,把里面的 u 改成 down 就可以了,很容易的。
前往官方下载:http://wordpress.org/extend/plugins/short-url-plugin/
转自:http://www.chinaz.com/Webbiz/Exp/1020952552009_2.html
缩短网址服务的源程序有多种选择:最早之前介绍过用 Google Apps 等方法,后来也介绍过 Yourls 这款优秀的程序,这次介绍的是 urlShort 这款免费开源的 php 程序。详情演示: http://aa.cx/
urlShort 作为一款开源软件,运行在 http://u.mavrev.com/ 已经有一段时间,缩短了几百万个网址速度照样不减,可见 php + MySQL 的强大。
第一次看到 http://u.mavrev.com/ 这个网站,是用偶的英文站注册 TwitterFeed 的时候,有时候会用这个网址来缩短文章的地址,可是太长了。
后来,看到 urlShort 已经开源,然后就第一时间下载来使用, http://37y.cn/ 这个山寨版就是用 urlShort 1.1.2 搭建的。
今天看到 urlShort 2.0.0 版本发布,功能更加强大,忍不住就写一篇博文来介绍这款优秀的开源程序。
一、安装篇
安装 urlShort 2.0.0 版本很简单,下载地址:http://code.google.com/p/urlshort/downloads/list
(站长下载:http://down.chinaz.com/soft/25574.htm)
1、解压,上传,Apache 空间伪静态已经给你写好,Nginx 或者其他平台的用户也不用担心复杂的设置,因为, urlShort 的伪静态规则和 WordPress 的一模一样!是的,就有这么神奇,调用 index.php 来处理伪静态,太他妈有才了!赞一个,让我给短网址系统打分的话,就这一点,可以给 urlShort 打100分!至于 WordPress 的伪静态规则,这篇《》已经有详细的介绍。
上传完毕,确保 includes 目录可写(不推荐官方的说法权限777,危险,755即可)
2、运行浏览器,输入 http://你的地址/install/ 如图:
开头的 MySQL 信息就不用我多说了,Optional Features 选项可以根据自己的需要,分别是嵌入.mp3 .flv 或 .gif .jpg .png 格式,自动生成展示预览该媒体的页面,而不是网址转向,后面会详细介绍。
注意事项:最好填写 PhishTank 的 API ,自动过滤黑名单地址,至于什么是 PhishTank ,这个被 OpenDNS 收购的公司,可以参考维基百科上关于 PhishTank 的介绍。
接着点最下方的 Install ,信息正确则会出现安装成功画面:
安装完毕,下面介绍 urlShort 2.0.0 的特色功能
二、使用篇
urlShort 2.0.0 增加了如下三个特色功能,这是其他短网址系统都没有的:
1、网址预览功能
开启网址预览功能以后,默认不会直接 301 跳转到原始地址,而是给一个预览页面,有原始的地址,可以自行判断是否要继续,鼠标移动到网址还有通过 Snap.com 生成的缩略图:
当然,这一切得用户开启网址预览功能才有:http://aa.cx/warn/ 通过 cookies 记录(当然不会记录用户隐私),请开启浏览器相关功能
2、MP3/FLV/图片
默认开启 Optional Features 里的选项之后,插入 .mp3 音乐 、 .flv 视频 、 .jpg/gif/png 图片不会自动跳转,而是来个预览页面,给演示:
MP3:http://aa.cx/5
FLV:http://aa.cx/flv
JPG/GIF/PNG:http://aa.cx/pic
很酷吧?
3、PhishTank 黑名单过滤
PhishTank 是 OpenDNS 的子公司,专门收集网络上的黑名单地址,一旦网址被列入 PhishTank 黑名单,那么使用 OpenDNS 的童鞋就会受到警告,所以, urlShort 能确保你的网址缩短最安全。安装时需输入 PhishTank 的 API ,申请地址:http://www.phishtank.com/api_register.php (疑似服务器被攻击或者在墙外,自行解决)
三、汉化以及 BUG 篇
没有专门的语言文件,需要自行修改如下文件:
index.php
boo.php
api/index.php
boo/index.php
includes/footer.php
includes/header-one.php
includes/header-two.php
includes/recent.php
注意编码,默认是没有编码的,自行在 includes/header-one.php 加上 UTF-8 编码:
《meta http-equiv=”Content-Type” content=”text/html; charset=UTF-8″ /》
urlShort 2.0.0 的 Bug 不少,比如 api/index.php 和 boo/index.php 里的地址都不正确,直接访问会出现如下错误:
只要自行修改 《?php include ‘includes/config.php’; echo INSTALL_PATH; ?》 为你的绝对地址即可,比如 http://aa.cx/
api.php 也有 bug ,用 1.*.* 的版本替换即可,旧版本 api.php 下载:http://files.zou.lu/urlShort-api.zip
四、广告时间
AA.CX 短网址即搭建在 urlShort 的基础上,网址够短,有API、网址预览、媒体预览等强大功能,并且会一直更新官方的版本,欢迎使用并且提出意见: http://aa.cx/
统计功能实际上是有的,只是前台还看不到,正在努力开放让他直接显示出。
喜欢 Twitter 和 Echofon (即以前的 TwitterFox)的童鞋,corrie 童鞋推荐的可以自定义 API 和短网址的最新版本:http://www.corrie.net.cn/e/1137.htm
其中,AA.CX 短网址设置如下:
http://aa.cx/api.php?url={url}
以下是我的山寨版的完全设置:
如果你看中一个域名,但又犹豫有没有购买的价值,这时候在论坛里询问几乎很难有结果,因为各人的判断标准不一样,而且你也不方便把未成交的域名的全部信息告诉别人,让人很难替你判断,这时候最好就是借助Google和百度的工具自己判断。对于一个域名所代表的关键词的价值,Google和百度提供了很多好用的工具。
1、搜索引擎工具,了解域名的收录量。
在Google或baidu上搜索一下自己的域名所代表的关键词,了解一下收录的网页量,很多米农都会做这项工作,但事实上大多数米农不了解这个数字对域名的意义,往往是检索量大就沾沾自喜,检索量小就垂头丧气。检索量大,反映了一个关键词所拥有的网络信息和网络资源多,容易用现成的资讯和资源建立网站,所以可能会有很多站长需要,也从一个侧面反映了人们对该词的关注,但真正反映人们对一个关键词的关注程度的应该是——
2、指数工具,了解域名的受关注程度。
了解域名的关注度指数,有两个重要的参考工具:
谷歌趋势:
http://www.google.com/trends?hl=zh-CN
百度指数:
http://index.baidu.com/
谷歌趋势是只要有少少流量的关键词都能从中看到趋势,包括最关心这个关键词的是哪个国家的哪个城市。而百度指数只是按需要显示一些关键词,很多关键词,如果他觉得没有商业价值,即使关注度很高也不会显示指数。
另外还有两个工具可以了解你的域名每日的搜索量,这是公众对这个关键词的关注度的重要参考:
百度火爆地带:
http://f.baidu.com/fs/inquire/price.php
谷歌关键词工具:
https://adwords.google.com/select/KeywordToolExternal
谷歌关键词工具除了了解你的域名每月网民搜索量,还是一个非常强大的判断域名商业价值的工具——
3、商业价值分析工具,了解域名的商用价值。
上面说到的谷歌关键词工具,你可以了解你的域名所代表的关键词的广告客户竞争程度、每次点击的平均价格、搜索量趋势和出现最高搜索量的具体时间。
广告客户竞争程度,广告客户对该词的关注度,他们可能是你的域名的真正用家,即我们所说的终端。每次点击的平均价格,需要在谷歌关键词工具搜索结果页面中,从“选择要显示的列”下拉菜单中选取,才会显示,这个价格应该是该关键词在实际的广告点击产生的价格,对域名的实用价值是个重要的参考。有很多关键词,特别是一些我们日常生活接触不多的专业词汇,可能搜索出来的页面数量不大,或者每月搜索量很小,但终端用户竞争激烈,愿意花很高的价钱买广告位,这样的域名很有可能比我们常见的词汇的域名有价值。
搜索量趋势和出现最高搜索量的具体时间,则可供分析一个关键词是不是仅仅一时热的彗星关键词,以后是否还有再热的可能和应用价值。
谷歌关键词工具还有一个重要的功能,就是对相关词汇做出参考,这给你的域名注册也有很大帮助,例如我想注册一个旅游域名,就可以把旅游的几个关键词输入搜索,就能从中了解哪些词汇别人也很关注,商家竞争也很激烈,广告点击价格很高,用这些词汇注册域名,至少比自己创意强一百倍。
百度也有一个工具是商业价值分析必用的,那就是百度推广平台:
http://www2.baidu.com/inquire/price.php
这里可以知道一个关键词在百度购买排名的所有商家,以及购买价格,这样我们可以很直观了解商家对这个词汇的需求。
4、新闻搜索,了解传统媒体的关注度。
尽管进入网络时代,但大多数平民百姓还是不上网的,最接近普罗大众的媒体还是传统的报纸刊物,而且现在的网上的比较严肃可信的新闻主要来源也还是传统媒体,所以从新闻搜索中了解你的关键词的关注度很有必要,有很多词汇,如果搜索引擎收录的网页数量很大,但媒体关注度很小,那就有必要了解清楚是什么原因。百度指数和谷歌趋势都有媒体关注度,你还可以从新闻搜索中具体了解你的域名都曾经在哪些新闻里出现过,这样还可以开阔思维,扩大域名的应用范围。
百度新闻:
http://news.baidu.com/
谷歌资讯
http://news.google.cn/
5、辞典工具,深入了解域名的含义。
米农中很多人都在用谷歌的语言工具:
http://translate.google.cn/
这个工具有个很好的作用,就是翻译的一些新词汇比国内很多辞典更符合当前的英语国家的实际,而且还有搜索链接引导你到出现过这些词汇的网页,使你了解更多与该词汇相关的情况,对于米农准确造词有帮助,例如猪流感,很多中国人自然而然会翻译成pig flu,但事实上更准确的是Swine flu.
百度百科:
http://baike.baidu.com/
是我们了解词汇的另一个工具,很多新词、老词和不常用词都可能在这里找到解释。找新词来注册域名,这里是个去处,而且,如果你对自己的域名所代表的词汇有正确的理解,而百度百科上有没有这个词汇,你还可以在上面发表你的词条,让更多人能理解它。
6、网店是了解产品词汇的天堂。
尽管它们并不是什么工具,但我是把百度有啊和淘宝等商城当作了解产品域名的一个工具。很多产品名,尽管用户每日搜索量和搜索引擎收录量不是很庞大,但在网店上会有很多产品在买卖,而且种类繁多,这所名该词汇市场很大,这样的词汇是值得拥有的。所以产品域名应该关注商城、b2b平台而不仅仅是搜索引擎。
百度有啊的网址是:
http://youa.baidu.com/
DotTK免费顶级域名除了支持转发外,已经可以设置A、CNAME、MX记录和修改DNS服务器!DotTK免费顶级域名不太稳定,时不时无法访问,适合赏玩,不适合建站!
DotTK提供yourname.TK的免费顶级域名,网站有简体中文版,具有很多年的历史,应该是最先免费的顶级域名了!过去曾经屏蔽中国用户IP,最近发现中国大陆地区已经重新可以访问注册.TK域名了!(.TK是南太平洋岛国托克劳的国家域名)免费注册一个帐户可以任意申请.TK域名,支持域名转发(可隐藏原URL)、电邮转发、A记录解析、CNAME别名记录、MX邮件记录、设置DNS服务器等服务。另外还有很多看起来不错的域名是不免费的,要交费才能注册使用!
如果你注册的域名在90天内访问量少于25个,你的域名将被删除!如果你开通的电邮转发在90天内收到的邮件少于10封,你的电邮转发服务将被停止!
nfo的意思就是info,nfo文件应该是普通文本文件,你可以用word,notpad等程序打开。
它里面一般是一些关于这个软件的信息,比如这个软件是干什没么的,名字,操作系统,
需要磁盘空间。也有些 nfo文件里面没有这些信息,而只是一些介绍某个组织的东西。 nfo文件是怎么产生呢?假设你是一个国际网络上一个地下盗版软件交流组织的成员,
每当你得到一个软件并且将之压缩打包之后,你是否想在里面加上一些你们组织的信
息呢?这样得到这个软件的人就会知道该组织的存在,将来也许会参加或者提供软件。
于是你可以写一个nfo文件,里面写上“我们是XXX组织,多少人,多少硬盘,你想
参预怎么办”等等。这只是nfo文件多数情况下的意义,但并不表示只要是nfo文件就
一定是盗版软件。一些软件破解中的说明文件也是用.nfo的。总之nfo表示告诉你一些
信息的意思。NFO是破解组织放在自己发行的软件包,如DVD RIP文件夹中用来表明该软件一切有关
信息的。对应发布的产品一般都会有一个NFO文件,里面有发布软件的介绍及相关说明
,当然为了确别其他组织,每个组织都会有一个相应的"图形"标记,不过用普通编辑器无
法正常显示!
NFO文件中包含的信息十分丰富,以DVD RIP为例,其中有:
THEATRE DATE —— 首映日期
RELEASE DATE —— 该RIP发行日期
STORE DATE —— 该影片DVD的上市日期
DVD DATE —— 该影片DVD的发行日期
GENRE —— 该影片种类
RUNTIME —— 该影片放映时间长度
RATING —— 该影片在IMDB网站的投票率
SCREENINGS —— 该片观摩人数
VIDEO CODEC —— 视频编码
VIDEO QUALITY —— 视频质量,包括视频码率、有时候还包括其他技术参数
RESOLUTION —— 视频尺寸
ASPECT RATIO —— 画面比例
AUDIO CODEC —— 音频编码
AUDIO BITRATE —— 音频码率
FPS —— 帧频
LANGUAGE —— 影片语言
SUBTITLES —— 字幕语言
THEATRE/STV —— 该影片是在剧场上映还是在电视台放映
IMDB URL —— IMDB链接
CAST —— 演员列表
RIPPER NOTES —— 破解者的话 另外,文件夹的名称也是很有讲究的,其中包含了该RIP的基本信息。从文件名
"12.29.02.Lord.Of.The.Rings.The.Two.Towers.*SVCD*.*TS*.FTF"中可以知道什么信
息呢? 12.29.02表示发布的日期。
Lord.Of.The.Rings.The.Two.Towers是电影的名字。
*SVCD*表示发布的格式是SVCD
*TS*表示影片的来源是TELESYNC (TS)。
网上流传的d版软件包中,会有一些扩展名为nfo的文件,一般还有一个名叫file_id.diz的文件。那么这些文件有什么用?怎样打开?
在这些nfo文件中,有一个(通常是体积最大的那个)最重要,它记录了该软件的简单介绍、破解信息、安装说明、以及破解组织自己的一些信息。其余的nfo文件中所包含的信息要少得多,基本可以忽略。所有这些信息都是英文。“nfo”来自于单词“information”的第2到第4个字母。nfo文件的作用现在很清楚了,基本就是这些。
名叫file_id.diz的文件记录了该软件包的全名。这个文件在互联网发展的早期曾发挥过一定的作用,现在已经基本让位于nfo文件,保留它完全是出于一种习惯,或者说保持向前兼容吧。
nfo文件和file_id.diz的格式是一样的,都是纯文本文件。要查看他们的内容,用写字板之类的文本编辑器就可以了。不过,多数情况下大家用写字板打开nfo文件的时候,都会看到很多乱码,这是什么原因呢?
要回答这个问题,必须对扩展ASCII有所了解。扩展ASCII共有256个字符,其中0到7f包括了大部分我们常用的字符,如字母、符号等。而80及以上的字符并不常用到,其中的一部分被用作制表符。通常情况下,中文系统用2个ASCII字符合起来表示一个汉字。但为了不和常用字符冲突,中文系 统用的是80及以上的字符。但问题在于这些字符也包括了制表符等。所以 以前的汉字系统经常有汉字识别的问题。NFO里不仅用到了7f以下的字符, 还大量用到了制表符和非标准换行符。所以如果我们打开一个NFO,经常可以看到所谓的乱码,就是这个原因!这种现象在非英文的操作系统里尤其普遍。
那么为了正常查看nfo文件的内容,我们需要专用的nfo查看工具。其实现有的nfo查看工具和普通的文本编辑器并没有很多本质上的不同,只是它们使用标准英文字体来显示文件!借助于它们我们可以正确地看到NFO文件的内容,但是如果nfo文件中有汉字,我们看到的将是乱码。
如果只想看到nfo文件中的文字信息,用任何一种文本编辑器打开它都可以。 如果想看到nfo文件的真面目,最好用专门的工具。这样的工具现在有很多,网上随便搜一下都可以搜除很多种。这里我们推荐一种:
DAMN_NFO_Viewer_v2.10.0031_Setup.exe
在网上可以找到。如果你经常使用Total Commander这个工具,那么可以在网上搜索它的一个插件nfoviewer,这样用起来会更方便一些。 如果实在找不到或不愿意去寻找专门的工具,也还有一个办法。那就是使用dos或windows系统自带的文本编辑工具edit。在dos命令提示符下输入edit即可。
■ 框架概念 :
所谓框架便是网页画面分成几个框窗,同时取得多个 URL。只需要 <FRAMESET> <FRAME> 即可,而所有框架标记需要放在一个总起的 html 档,这个档案只记录了该框架 如何划分,不会显示任何资料,所以不必放入 <BODY> 标记,浏览这框架必须读取这档案而不是其它框窗的档案。<FRAMESET> 是用以划分框窗,每一框窗由一个 <FRAME> 标 记所标示,<FRAME>必须在 <FRAMESET> 范围中使用。如下例:
<frameset cols="50%,*">
<frame name="hello" src="up2u.html">
<frame name="hi" src="me2.html">
</frameset>
此例中 <FRAMESET> 把画面分成左右两相等部分,左便是显示 up2u.html,右边则会显示 me2.html 这档案,<FRAME> 标记所标示的框窗永远是按由上而下、由左至右的次序。
■ <FRAMESET> <FRAME> :
<FRAMESET> 称框架标记,用以宣告HTML文件为框架模式,并设定视窗如何分割。
<FRAME> 则只是设定某一个框窗内的参数属性。
<FRAMESET> 参数设定:
例子:<frameset rows="90,*" frameborder="0" border=0 framespacing="2" bordercolor="#008000">
COLS="90,*"
垂直切割画面(如分左右两个画面),接受整数值、百分数, * 则代表占用馀下空 间。数值的个数代表分成的视窗数目且以逗号分隔。例如COLS="30,*,50%" 可以 切成叁个视窗,第一个视窗是 30 pixels 的宽度,为一绝对分割,第二个视窗是当 分配完第一及第叁个视窗後剩下的空间,第叁个视窗则占整个画面的 50% 宽度 为 一相对分割。您可自己调整数字。
ROWS="120,*"
就是横向切割,将画面上下分开,数值设定同上。唯 COLS 与 ROWS 两参数尽量 不要同在一个 <FRAMESET> 标记中,因 Netacape 偶然不能显示这类形的框架,尽 采用多重分割。
frameborder="0"
设定框架的边框,其值只有 0 和 1 , 0 表示不要边框, 1 表示要显示边框。(避 免使用 yes 或 no )
border="0"
设定框架的边框厚度,以 pixels 为单位。
bordercolor="#008000"
设定框架的边框颜色。
framespacing="5"
表示框架与框架间的保留空白的距离。
<FRAME> 参数设定:
例子:<frame name="top" src="a.html" marginwidth="5" marginheight="5" scrolling="Auto" frameborder="0" noresize framespacing="6" bordercolor="#0000FF">
SRC="a.html"
设定此框窗中要显示的网页档案名称,每个框窗一定要对应着一个网页档案。你可 使用绝对路径或相对路径。
NAME="top"
设定这个框窗的名称,这样才能指定框架来作连结,必须但任意命名。
frameborder=0
设定框架的边框,其值只有 0 和 1 , 0 表示不要边框, 1 表示要显示边框。(避 免使用 yes 或 no )
framespacing="6"
表示框架与框架间的保留空白的距离。
bordercolor="#008000"
设定框架的边框颜色。
scrolling="Auto"
设定是否要显示卷轴,YES 表示要显示卷轴,NO 表示无论如何都不要显示, AUTO是视情况显示。
noresize
设定不让使用者可以改变这个框框的大小,亦没有设定此参数,使用者可以很随 意地拉动框架,改变其大小。
marginhight=5
表示框架高度部份边缘所保留的空间。
marginwidth=5
表示框架宽度部份边缘所保留的空间。
以下是一些例子:
例子 HTML Code
<frameset rows="80,*">
<frame name="top" src="a.html">
<frame name="bottom" src="b.html">
</frameset>
例子 HTML Code
<frameset rows="80,*,80">
<frame name="top" src="a.html">
<frame name="middle" src="b.html">
<frame name="bottom" src="c.html">
</frameset>
例子 HTML Code
<frameset cols="150,*">
<frameset rows="80,*">
<frame name="upper_left" src="a.html">
<frame name="lower_left" src="b.html">
</frameset>
<frame name="right" src="c.html">
</frameset>
例子 HTML Code
<frameset rows="80,*">
<frame name="top" src="a.html">
<frameset cols="150,*">
<frame name="lower_left" src="b.html">
<frame name="lower_right" src="c.html">
</frameset>
</frameset>
例子 HTML Code
<frameset cols="150,*">
<frame name="left" src="a.html">
<frameset rows="80,*">
<frame name="upper_right" src="b.html">
<frame name="lower_right" src="c.html">
</frameset>
</frameset>
■ <NOFRAMES> :
当别人使用的浏览器太旧,不支援框架这个功能时,他看到的将会是一片空白。为了避免 这种情况,可使用 <NOFRAMES> 这个标记,当使用者的浏览器看不到框架时,他就会看到 <NOFRAMES> 与 </NOFRAMES> 之间的内容,而不是一片空白。这些内容可以是提醒浏览转用新的浏览器的字句,甚至是一个没有框架的网页或能自动切换至没有框架的版本 亦可。
应用方法:
在<frameset> 标记范围加入 </NOFRAMES> 标记,以下是一个例子:
<frameset rows="80,*">
<noframes>
<body>
很抱歉,阁下使用的浏览器不支援框架功能,请转用新的浏览器。
</body>
</noframes>
<frame name="top" src="a.html">
<frame name="bottom" src="b.html">
</frameset>
若浏览器支援框架,那麽它不会理会 <noframes> 中的东西,但若浏览器不支援框架,由於不认识所有框架标记,不明的标记会被略过,标记包围的东西便被解读出来,所以放在 <noframes>范围内的文字会被显示。
■ <IFRAME> :
这标记只适用於 IE(comet:也使用于FireFox)。它的作用是在一页网页中间插入一个框窗以显示另一个文件。它是 一个围堵标记,但围着的字句只有在浏览器不支援 iframe 标记时才会显示,如<noframes> 一样,可以放些提醒字句之类。通常 iframe 配合一个辨认浏览器的 JavaScript 会较好,若 JavaScript 认出该浏览器并非 Internet Explorer 便会切换至另一版本。PS:一定要使用</iframe>关闭,否则后面的内容显示不出来。
<iframe> 的参数设定如下:
例子: <iframe src="iframe.html" name="test" align="MIDDLE" width="300" height="100" marginwidth="1" marginheight="1" frameborder="1" scrolling="Yes"> </iframe>
src="iframe.html"
欲显示於此框窗的文件来源除档案名称,必要加上相对或绝对路径。
name="test"
此框窗名称,这是连结标记的 target 参数所需要的,
align="MIDDLE"
可选值为 left, right, top, middle, bottom,作用不大
width="300" height="100"
框窗的宽及长,以 pixels 为单位。
marginwidth="1" marginheight="1"
该插入的文件与框边所保留的空间。
frameborder="1"
使用 1 表示显示边框, 0 则不显示。(可以是 yes 或 no)
scrolling="Yes"
使用 Yes 表示容许卷动(内定), No 则不容许卷动
匹配中文字符的正则表达式: [u4e00-u9fa5]
评注:匹配中文还真是个头疼的事,有了这个表达式就好办了
匹配双字节字符(包括汉字在内):[^x00-xff]
评注:可以用来计算字符串的长度(一个双字节字符长度计2,ASCII字符计1)
匹配空白行的正则表达式:ns*r
评注:可以用来删除空白行
匹配HTML标记的正则表达式:<(S*?)[^>]*>.*?|<.*? />
评注:网上流传的版本太糟糕,上面这个也仅仅能匹配部分,对于复杂的嵌套标记依旧无能为力
匹配首尾空白字符的正则表达式:^s*|s*$
评注:可以用来删除行首行尾的空白字符(包括空格、制表符、换页符等等),非常有用的表达式
匹配Email地址的正则表达式:w+([-+.]w+)*@w+([-.]w+)*.w+([-.]w+)*
评注:表单验证时很实用
匹配网址URL的正则表达式:[a-zA-z]+://[^s]*
评注:网上流传的版本功能很有限,上面这个基本可以满足需求
匹配帐号是否合法(字母开头,允许5-16字节,允许字母数字下划线):^[a-zA-Z][a-zA-Z0-9_]{4,15}$
评注:表单验证时很实用
匹配国内电话号码:d{3}-d{8}|d{4}-d{7}
评注:匹配形式如 0511-4405222 或 021-87888822
匹配腾讯QQ号:[1-9][0-9]{4,}
评注:腾讯QQ号从10000开始
匹配中国邮政编码:[1-9]d{5}(?!d)
评注:中国邮政编码为6位数字
匹配身份证:d{15}|d{18}
评注:中国的身份证为15位或18位
匹配ip地址:d+.d+.d+.d+
评注:提取ip地址时有用
匹配特定数字:
^[1-9]d*$ //匹配正整数
^-[1-9]d*$ //匹配负整数
^-?[1-9]d*$ //匹配整数
^[1-9]d*|0$ //匹配非负整数(正整数 + 0)
^-[1-9]d*|0$ //匹配非正整数(负整数 + 0)
^[1-9]d*.d*|0.d*[1-9]d*$ //匹配正浮点数
^-([1-9]d*.d*|0.d*[1-9]d*)$ //匹配负浮点数
^-?([1-9]d*.d*|0.d*[1-9]d*|0?.0+|0)$ //匹配浮点数
^[1-9]d*.d*|0.d*[1-9]d*|0?.0+|0$ //匹配非负浮点数(正浮点数 + 0)
^(-([1-9]d*.d*|0.d*[1-9]d*))|0?.0+|0$ //匹配非正浮点数(负浮点数 + 0)
评注:处理大量数据时有用,具体应用时注意修正
匹配特定字符串:
^[A-Za-z]+$ //匹配由26个英文字母组成的字符串
^[A-Z]+$ //匹配由26个英文字母的大写组成的字符串
^[a-z]+$ //匹配由26个英文字母的小写组成的字符串
^[A-Za-z0-9]+$ //匹配由数字和26个英文字母组成的字符串
^w+$ //匹配由数字、26个英文字母或者下划线组成的字符串
评注:最基本也是最常用的一些表达式
正则表达式(regular expression)描述了一种字符串匹配的模式,可以用来检查一个串是否含有某种子串、将匹配的子串做替换或者从某个串中取出符合某个条件的子串等。
l 列目录时, dir *.txt或ls *.txt中的*.txt就不是一个正则表达式,因为这里*与正则式的*的含义是不同的。
正则表达式是由普通字符(例如字符 a 到 z)以及特殊字符(称为元字符)组成的文字模式。正则表达式作为一个模板,将某个字符模式与所搜索的字符串进行匹配。
由所有那些未显式指定为元字符的打印和非打印字符组成。这包括所有的大写和小写字母字符,所有数字,所有标点符号以及一些符号。
|
字符 |
含义 |
|
\cx |
匹配由x指明的控制字符。例如, \cM 匹配一个 Control-M 或回车符。x 的值必须为 A-Z 或 a-z 之一。否则,将 c 视为一个原义的 ‘c’ 字符。 |
|
\f |
匹配一个换页符。等价于 \x0c 和 \cL。 |
|
\n |
匹配一个换行符。等价于 \x0a 和 \cJ。 |
|
\r |
匹配一个回车符。等价于 \x0d 和 \cM。 |
|
\s |
匹配任何空白字符,包括空格、制表符、换页符等等。等价于 [ \f\n\r\t\v]。 |
|
\S |
匹配任何非空白字符。等价于 [^ \f\n\r\t\v]。 |
|
\t |
匹配一个制表符。等价于 \x09 和 \cI。 |
|
\v |
匹配一个垂直制表符。等价于 \x0b 和 \cK。 |
相同优先级的从左到右进行运算,不同优先级的运算先高后低。各种操作符的优先级从高到低如下:
|
操作符 |
描述 |
|
\ |
转义符 |
|
(), (?:), (?=), [] |
圆括号和方括号 |
|
*, +, ?, {n}, {n,}, {n,m} |
限定符 |
|
^, $, \anymetacharacter |
位置和顺序 |
|
| |
“或”操作 |
|
字符 |
描述 |
|
\ |
将下一个字符标记为一个特殊字符、或一个原义字符、或一个 向后引用、或一个八进制转义符。例如,’n’ 匹配字符 "n"。’\n’ 匹配一个换行符。序列 ‘\\’ 匹配 "\" 而 "\(" 则匹配 "("。 |
|
^ |
匹配输入字符串的开始位置。如果设置了 RegExp 对象的 Multiline 属性,^ 也匹配 ‘\n’ 或 ‘\r’ 之后的位置。 |
|
$ |
匹配输入字符串的结束位置。如果设置了RegExp 对象的 Multiline 属性,$ 也匹配 ‘\n’ 或 ‘\r’ 之前的位置。 |
|
* |
匹配前面的子表达式零次或多次。例如,zo* 能匹配 "z" 以及 "zoo"。* 等价于{0,}。 |
|
+ |
匹配前面的子表达式一次或多次。例如,’zo+’ 能匹配 "zo" 以及 "zoo",但不能匹配 "z"。+ 等价于 {1,}。 |
|
? |
匹配前面的子表达式零次或一次。例如,"do(es)?" 可以匹配 "do" 或 "does" 中的"do" 。? 等价于 {0,1}。 |
|
{n} |
n 是一个非负整数。匹配确定的 n 次。例如,’o{2}’ 不能匹配 "Bob" 中的 ‘o’,但是能匹配 "food" 中的两个 o。 |
|
{n,} |
n 是一个非负整数。至少匹配n 次。例如,’o{2,}’ 不能匹配 "Bob" 中的 ‘o’,但能匹配 "foooood" 中的所有 o。’o{1,}’ 等价于 ‘o+’。’o{0,}’ 则等价于 ‘o*’。 |
|
{n,m} |
m 和 n 均为非负整数,其中n <= m。最少匹配 n 次且最多匹配 m 次。例如,"o{1,3}" 将匹配 "fooooood" 中的前三个 o。’o{0,1}’ 等价于 ‘o?’。请注意在逗号和两个数之间不能有空格。 |
|
? |
当该字符紧跟在任何一个其他限制符 (*, +, ?, {n}, {n,}, {n,m}) 后面时,匹配模式是非贪婪的。非贪婪模式尽可能少的匹配所搜索的字符串,而默认的贪婪模式则尽可能多的匹配所搜索的字符串。例如,对于字符串 "oooo",’o+?’ 将匹配单个 "o",而 ‘o+’ 将匹配所有 ‘o’。 |
|
. |
匹配除 "\n" 之外的任何单个字符。要匹配包括 ‘\n’ 在内的任何字符,请使用象 ‘[.\n]‘ 的模式。 |
|
(pattern) |
匹配 pattern 并获取这一匹配。所获取的匹配可以从产生的 Matches 集合得到,在VBScript 中使用 SubMatches 集合,在JScript 中则使用 $0…$9 属性。要匹配圆括号字符,请使用 ‘\(’ 或 ‘\)’。 |
|
(?:pattern) |
匹配 pattern 但不获取匹配结果,也就是说这是一个非获取匹配,不进行存储供以后使用。这在使用 "或" 字符 (|) 来组合一个模式的各个部分是很有用。例如, ‘industr(?:y|ies) 就是一个比 ‘industry|industries’ 更简略的表达式。 |
|
(?=pattern) |
正向预查,在任何匹配 pattern 的字符串开始处匹配查找字符串。这是一个非获取匹配,也就是说,该匹配不需要获取供以后使用。例如,’Windows (?=95|98|NT|2000)’ 能匹配 "Windows 2000" 中的 "Windows" ,但不能匹配 "Windows 3.1" 中的 "Windows"。预查不消耗字符,也就是说,在一个匹配发生后,在最后一次匹配之后立即开始下一次匹配的搜索,而不是从包含预查的字符之后开始。 |
|
(?!pattern) |
负向预查,在任何不匹配 pattern 的字符串开始处匹配查找字符串。这是一个非获取匹配,也就是说,该匹配不需要获取供以后使用。例如’Windows (?!95|98|NT|2000)’ 能匹配 "Windows 3.1" 中的 "Windows",但不能匹配 "Windows 2000" 中的 "Windows"。预查不消耗字符,也就是说,在一个匹配发生后,在最后一次匹配之后立即开始下一次匹配的搜索,而不是从包含预查的字符之后开始 |
|
x|y |
匹配 x 或 y。例如,’z|food’ 能匹配 "z" 或 "food"。’(z|f)ood’ 则匹配 "zood" 或 "food"。 |
|
[xyz] |
字符集合。匹配所包含的任意一个字符。例如, ‘[abc]‘ 可以匹配 "plain" 中的 ‘a’。 |
|
[^xyz] |
负值字符集合。匹配未包含的任意字符。例如, ‘[^abc]‘ 可以匹配 "plain" 中的’p'。 |
|
[a-z] |
字符范围。匹配指定范围内的任意字符。例如,’[a-z]‘ 可以匹配 ‘a’ 到 ‘z’ 范围内的任意小写字母字符。 |
|
[^a-z] |
负值字符范围。匹配任何不在指定范围内的任意字符。例如,’[^a-z]‘ 可以匹配任何不在 ‘a’ 到 ‘z’ 范围内的任意字符。 |
|
\b |
匹配一个单词边界,也就是指单词和空格间的位置。例如, ‘er\b’ 可以匹配"never" 中的 ‘er’,但不能匹配 "verb" 中的 ‘er’。 |
|
\B |
匹配非单词边界。’er\B’ 能匹配 "verb" 中的 ‘er’,但不能匹配 "never" 中的 ‘er’。 |
|
\cx |
匹配由 x 指明的控制字符。例如, \cM 匹配一个 Control-M 或回车符。x 的值必须为 A-Z 或 a-z 之一。否则,将 c 视为一个原义的 ‘c’ 字符。 |
|
\d |
匹配一个数字字符。等价于 [0-9]。 |
|
\D |
匹配一个非数字字符。等价于 [^0-9]。 |
|
\f |
匹配一个换页符。等价于 \x0c 和 \cL。 |
|
\n |
匹配一个换行符。等价于 \x0a 和 \cJ。 |
|
\r |
匹配一个回车符。等价于 \x0d 和 \cM。 |
|
\s |
匹配任何空白字符,包括空格、制表符、换页符等等。等价于 [ \f\n\r\t\v]。 |
|
\S |
匹配任何非空白字符。等价于 [^ \f\n\r\t\v]。 |
|
\t |
匹配一个制表符。等价于 \x09 和 \cI。 |
|
\v |
匹配一个垂直制表符。等价于 \x0b 和 \cK。 |
|
\w |
匹配包括下划线的任何单词字符。等价于’[A-Za-z0-9_]‘。 |
|
\W |
匹配任何非单词字符。等价于 ‘[^A-Za-z0-9_]‘。 |
|
\xn |
匹配 n,其中 n 为十六进制转义值。十六进制转义值必须为确定的两个数字长。例如,’\x41′ 匹配 "A"。’\x041′ 则等价于 ‘\x04′ & "1"。正则表达式中可以使用 ASCII 编码。. |
|
\num |
匹配 num,其中 num 是一个正整数。对所获取的匹配的引用。例如,’(.)\1′ 匹配两个连续的相同字符。 |
|
\n |
标识一个八进制转义值或一个向后引用。如果 \n 之前至少 n 个获取的子表达式,则 n 为向后引用。否则,如果 n 为八进制数字 (0-7),则 n 为一个八进制转义值。 |
|
\nm |
标识一个八进制转义值或一个向后引用。如果 \nm 之前至少有 nm 个获得子表达式,则 nm 为向后引用。如果 \nm 之前至少有 n 个获取,则 n 为一个后跟文字 m 的向后引用。如果前面的条件都不满足,若 n 和 m 均为八进制数字 (0-7),则 \nm 将匹配八进制转义值 nm。 |
|
\nml |
如果 n 为八进制数字 (0-3),且 m 和 l 均为八进制数字 (0-7),则匹配八进制转义值 nml。 |
|
\un |
匹配 n,其中 n 是一个用四个十六进制数字表示的 Unicode 字符。例如, \u00A9 匹配版权符号 (?)。 |
|
正则表达式 |
说明 |
|
/\b([a-z]+) \1\b/gi |
一个单词连续出现的位置 |
|
/(\w+):\/\/([^/:]+)(:\d*)?([^# ]*)/ |
将一个URL解析为协议、域、端口及相对路径 |
|
/^(?:Chapter|Section) [1-9][0-9]{0,1}$/ |
定位章节的位置 |
|
/[-a-z]/ |
A至z共26个字母再加一个-号。 |
|
/ter\b/ |
可匹配chapter,而不能terminal |
|
/\Bapt/ |
可匹配chapter,而不能aptitude |
|
/Windows(?=95 |98 |NT )/ |
可匹配Windows95或Windows98或WindowsNT,当找到一个匹配后,从Windows后面开始进行下一次的检索匹配。 |
一切从最基本的开始。模式,是正规表达式最基本的元素,它们是一组描述字符串特征的字符。模式可以很简单,由普通的字符串组成,也可以非常复杂,往往用特殊的字符表示一个范围内的字符、重复出现,或表示上下文。例如:
^once
这个模式包含一个特殊的字符^,表示该模式只匹配那些以once开头的字符串。例如该模式与字符串"once upon a time"匹配,与"There once was a man from NewYork"不匹配。正如如^符号表示开头一样,$符号用来匹配那些以给定模式结尾的字符串。
bucket$
这个模式与"Who kept all of this cash in a bucket"匹配,与"buckets"不匹配。字符^和$同时使用时,表示精确匹配(字符串与模式一样)。例如:
^bucket$
只匹配字符串"bucket"。如果一个模式不包括^和$,那么它与任何包含该模式的字符串匹配。例如:模式
once
与字符串
There once was a man from NewYork
Who kept all of his cash in a bucket.
是匹配的。
在该模式中的字母(o-n-c-e)是字面的字符,也就是说,他们表示该字母本身,数字也是一样的。其他一些稍微复杂的字符,如标点符号和白字符(空格、制表符等),要用到转义序列。所有的转义序列都用反斜杠(\)打头。制表符的转义序列是:\t。所以如果我们要检测一个字符串是否以制表符开头,可以用这个模式:
^\t
类似的,用\n表示“新行”,\r表示回车。其他的特殊符号,可以用在前面加上反斜杠,如反斜杠本身用\\表示,句号.用\.表示,以此类推。
在INTERNET的程序中,正规表达式通常用来验证用户的输入。当用户提交一个FORM以后,要判断输入的电话号码、地址、EMAIL地址、信用卡号码等是否有效,用普通的基于字面的字符是不够的。
所以要用一种更自由的描述我们要的模式的办法,它就是字符簇。要建立一个表示所有元音字符的字符簇,就把所有的元音字符放在一个方括号里:
[AaEeIiOoUu]
这个模式与任何元音字符匹配,但只能表示一个字符。用连字号可以表示一个字符的范围,如:
[a-z] //匹配所有的小写字母
[A-Z] //匹配所有的大写字母
[a-zA-Z] //匹配所有的字母
[0-9] //匹配所有的数字
[0-9\.\-] //匹配所有的数字,句号和减号
[ \f\r\t\n] //匹配所有的白字符
同样的,这些也只表示一个字符,这是一个非常重要的。如果要匹配一个由一个小写字母和一位数字组成的字符串,比如"z2"、"t6"或"g7",但不是"ab2"、"r2d3" 或"b52"的话,用这个模式:
^[a-z][0-9]$
尽管[a-z]代表26个字母的范围,但在这里它只能与第一个字符是小写字母的字符串匹配。
前面曾经提到^表示字符串的开头,但它还有另外一个含义。当在一组方括号里使用^是,它表示“非”或“排除”的意思,常常用来剔除某个字符。还用前面的例子,我们要求第一个字符不能是数字:
^[^0-9][0-9]$
这个模式与"&5"、"g7"及"-2"是匹配的,但与"12"、"66"是不匹配的。下面是几个排除特定字符的例子:
[^a-z] //除了小写字母以外的所有字符
[^\\\/\^] //除了(\)(/)(^)之外的所有字符
[^\"\'] //除了双引号(")和单引号(’)之外的所有字符
特殊字符"." (点,句号)在正规表达式中用来表示除了“新行”之外的所有字符。所以模式"^.5$"与任何两个字符的、以数字5结尾和以其他非“新行”字符开头的字符串匹配。模式"."可以匹配任何字符串,除了空串和只包括一个“新行”的字符串。
PHP的正规表达式有一些内置的通用字符簇,列表如下:
字符簇 含义
[[:alpha:]] 任何字母
[[:digit:]] 任何数字
[[:alnum:]] 任何字母和数字
[[:space:]] 任何白字符
[[:upper:]] 任何大写字母
[[:lower:]] 任何小写字母
[[:punct:]] 任何标点符号
[[:xdigit:]] 任何16进制的数字,相当于[0-9a-fA-F]
到现在为止,你已经知道如何去匹配一个字母或数字,但更多的情况下,可能要匹配一个单词或一组数字。一个单词有若干个字母组成,一组数字有若干个单数组成。跟在字符或字符簇后面的花括号({})用来确定前面的内容的重复出现的次数。
字符簇 含义
^[a-zA-Z_]$ 所有的字母和下划线
^[[:alpha:]]{3}$ 所有的3个字母的单词
^a$ 字母a
^a{4}$ aaaa
^a{2,4}$ aa,aaa或aaaa
^a{1,3}$ a,aa或aaa
^a{2,}$ 包含多于两个a的字符串
^a{2,} 如:aardvark和aaab,但apple不行
a{2,} 如:baad和aaa,但Nantucket不行
\t{2} 两个制表符
.{2} 所有的两个字符
这些例子描述了花括号的三种不同的用法。一个数字,{x}的意思是“前面的字符或字符簇只出现x次”;一个数字加逗号,{x,}的意思是“前面的内容出现x或更多的次数”;两个用逗号分隔的数字,{x,y}表示“前面的内容至少出现x次,但不超过y次”。我们可以把模式扩展到更多的单词或数字:
^[a-zA-Z0-9_]{1,}$ //所有包含一个以上的字母、数字或下划线的字符串
^[0-9]{1,}$ //所有的正数
^\-{0,1}[0-9]{1,}$ //所有的整数
^\-{0,1}[0-9]{0,}\.{0,1}[0-9]{0,}$ //所有的小数
最后一个例子不太好理解,是吗?这么看吧:与所有以一个可选的负号(\-{0,1})开头(^)、跟着0个或更多的数字([0-9]{0,})、和一个可选的小数点(\.{0,1})再跟上0个或多个数字([0-9]{0,}),并且没有其他任何东西($)。下面你将知道能够使用的更为简单的方法。
特殊字符"?"与{0,1}是相等的,它们都代表着:“0个或1个前面的内容”或“前面的内容是可选的”。所以刚才的例子可以简化为:
^\-?[0-9]{0,}\.?[0-9]{0,}$
特殊字符"*"与{0,}是相等的,它们都代表着“0个或多个前面的内容”。最后,字符"+"与 {1,}是相等的,表示“1个或多个前面的内容”,所以上面的4个例子可以写成:
^[a-zA-Z0-9_]+$ //所有包含一个以上的字母、数字或下划线的字符串
^[0-9]+$ //所有的正数
^\-?[0-9]+$ //所有的整数
^\-?[0-9]*\.?[0-9]*$ //所有的小数
当然这并不能从技术上降低正规表达式的复杂性,但可以使它们更容易阅读。
微软MSDN上的例子(英文):
|
Provides an example that searches an input string and prints out all the href="…" values and their locations in the string. Provides an example that replaces dates of the form mm/dd/yy with dates of the form dd-mm-yy. Provides an example that extracts a protocol and port number from a string containing a URL. For example, "http://www.contoso.com:8080/letters/readme.html" returns "http:8080". provides an example that strips invalid non-alphanumeric characters from a string. Confirming Valid E-Mail Format Provides an example that you can use to verify that a string is in valid e-mail format. |
来源:SVG中国(ChinaSVG.COM) 翻译:蔡发明
英文版:http://w3schools.com/svg/default.asp 最末部分还待翻译完成
推荐用 Opera 浏览器,可以直接看到示例的所有效果
Firefox 浏览器 可以看到示例的大部分效果
IE 浏览器 需要安装 SVG Viewer 才能看到效果
不错的 PHP 环境安装包,将官方教程拷贝来存档。
Vista 环境下安装时记得取消账户权限控制,否则报错。
特指以中文国家代码顶级域“.中国”结尾的纯中文域名。根据工业和信息化部《中国互联网络域名体系公告》,“.中国”是在全球互联网上代表中国的中文顶级域名。.CN是在全球互联网上代表中国的英文顶级域名,两者都是我国域名体系的重要组成部分。
根据ICANN的时间表预计是2009年,具体时间还有待ICANN进一步确定请关注相关动态。
待“.中国”正式写入全球根域名系统后,跟目前使用“.CN”域名一样,用户在浏览器中直接输入“中文.中国”可到达相关网站。比如,在浏览器中输入“联想.中国”即可直达联想网站。
且“.”与“。”等效,输入“联想.中国”、“联想。中国”,均可准确指向联想公司网站;繁简等效,输入“联想.中国”、“聯想。中國”,均可准确指向联想公司网站。
调查显示,超过90%的公众认为中国域名更易于记忆和使用。例如,能准确记忆“Microsoft”9个英文字母的人并不多,但“微软”二字,略懂汉语即可准确记忆。
由于英文字符“.”和中文句号“。”等效、繁体与简体等效,使用中国域名无要切换输入法,网民可随时从聊天、搜索等中文输入状态,打开地址栏输入中国域名查看企业网站。
几乎所有企业都有自己独立的中文品牌,中国域名不需要将品牌意译或音译成英文字符即可用作网络品牌,将消除英文域名意译或音译引起的混乱状况,更好在全球互联网上承载品牌。
中国域名将促进中国文化软实力的建设。公众知晓度高的成语、词语、单字、中华传统节日、传统民俗等,都可以借助中国域名,向全世界推广。
语言障碍是全民上网的瓶颈之一。中国域名以用户自己喜爱的语言接触互联网,将为13亿国人扫除障碍,降低上网门槛,使国人轻松享受互联网的便利,从而为企业事业单位带来更多的访问人群。
调查显示:79.4%的网民会注册中国域名。新浪调查显示,61.22%的网民认为中国域名“将便于对网址的记忆和查找,很快能推广”;55.1% 的网民认为中国域名“将加速扩大中国在国际互联网舞台上的影响力和话语权,对扩大民族品牌影响力有间接的作用”。
当商家不得不舍弃耳熟能详的中文品牌而另创全然陌生的英文代号时,无疑会使品牌价值大打折扣,一个有意义和容易记忆的中国域名能为一个企业或组织建立良好的外在形象,在宣传、推广和开展他们的品牌方面有极高的广告价值。
中国域名是企业在中文互联网世界一块醒目的品牌广告,将帮助企业减少英文域名局限性带来的机会成本,使企业更容易被互联网用户准确识记、找到,从而使企业网站的推广及网络营销更高效、更精准。
中国域名的未来应用还是基于满足网民方便使用互联网的需求,这是根本。
中国域名的发展将延伸出一系列的全中文上网应用,例如中文邮件,他们是一个整体,都属于全中文上网事业的一部分。
不需要。目前,主流浏览器已经完全实现对中国域名的直接解析支持,“.中国”写入根域名系统后,可在浏览器直接输入如“联想.中国”访问对应网站。
其实,自RFC3743、RFC4713等一系列与中文CN域名相关的互联网国际标准发布以来, 中文域名先后获得全球互联网行业、软件行业、系统集成等行业的直接支持,已经成为全球通用的应用标准。
目前,IE7、IE8、VISTA、Firefox、Netscape、Safari、Opera等浏览器均已支持中文CN域名,早已经不需要安装任何客户端软件。同样,“中国域名”也将实现“无障碍”解析。
不影响,之前注册的“.中国”域名,无需重新注册。
目前,广大互联网用户注册一个中文.CN域名,可以自动获得对应的一个中文.中国域名。
2008年6月27日,ICANN通过决议,允许使用其它语言包括中文等作为互联网顶级域字符。“.中国”将于2009年写入全球根域名系统。这意味着,除了传统的.cn、.com等英文域名后缀外,将首次出现“.中国”这样的非英语域名后缀,中国域名将正式融入国际互联网。
为了积极应对“.中国”域名给中国企业带来的全新品牌规划机遇和挑战,2008年7月16日,中国互联网络信息中心(CNNIC)在京正式启动“由中国走向世界——中国域名全球升级行动”,协助用户顺利实现向“.中国”时代的升级。
“中国域名全球升级行动”主要内容:
至“.中国”域名写入全球根域名系统之日,所有“中文.CN”域名的注册用户,将自动获得对应的“中文.中国”域名,无需用户另行申请注册。
在“.中国”域名写入全球根域名系统后,所有自动获得的“中文.中国”域名,将全部同步升级至“中国域名”全球注册库,实现全球互联网的访问。
(责任编辑:赵雪争)
原文:巴蛮子的新万花筒
前几日一直在琢磨把俺的Blog迁移到这个玩意儿上来,好处在于:
我试验了一下,基本上满意,诸位可以看看初步效果:
http://bamanzi.tiddlyspot.com/。只是目前没有时间将一篇篇贴过来觉得麻烦,懒得动了。
如果将TiddlyWiki改造成更适合blog的系统,我的一些心得如下:
另外下面这几个插件虽跟blog关系不大,也是应该有的:
前面说的是对最终页面呈现有用的插件,但还需要东西来帮助我们撰写文章:
但这几个插件体积都比较大,直接加到你的TW中会导致最后的HTML比较大,加载太慢,而放在网页上对阅读blog的朋友又没有什么作用,这就可以采用将这些插件用外部文件的方式来加载了,LoadExtPlugin就是干这个的(该网站还提供了一个不小的主题包)。
几个插件仓库:
编辑器
页面效果:
帖子内容
其它
以下是播放器代码: <object classid="CLSID:22D6f312-B0F6-11D0-94AB-0080C74C7E95" codebase="http://activex.microsoft.com/activex/controls/mplayer/en/ nsmp2inf.cab#Version=6,4,5,715" type="application/x-oleobject" width="360" height="68" align="middle" standby="Loading Microsoft? Windows Media? Player components…" id="tvplay"> <param name="FileName" value="1.asx" /> <param name="_cx" value="8070" /> <param name="_cy" value="1693" /> <param name="autoStart" value="-1" /> <param name="volume" value="80" /> <param name="showcontrols" value="1" /> <param name="showdisplay" value="0" /> <param name="showstatusbar" value="1" /> </object> 我想实现在同一网页中点击一个链接:频道一,然后就播放频道一里面的相关地址,,然后再点击频道二,在不刷新的情况下又播放频道二的地址,,我知道JS能够实现,但我真不知道如何写,,因为我没学过。所以烦请高手帮个忙写出来,最好能连HTML也给写出啦~~谢谢,,感激不尽
——
把这个object 做成一个简单的播放器页面。套在你的主页面里。通过传参数的方式把地址传过来,刷新居部播放视频 。在这个页里接收到传来的参数,放到以下的这个value里面。 param name="FileName" value="1.asx" />
==
(不用加入swf文件的方法)
——
用DREAMWEAVER的行为就能做出来
Asp.net中没有直接提供视频或音频播放Web 服服务器控件
先找到播放视频的插件:如Windows Media Player的播放插件为:
<object id="MediaPlayer1" name="MediaPlayer1"
classid="clsid:6BF52A52-394A-11D3-B153-00C04F79FAA6" style="width: 700px; height: 500px" >
<param name="URL" value="mms://202.103.67.185/交通" />
<param name="rate" value="1" />
<param name="balance" value="0"/>
<param name="currentPosition" value="0"/>
<param name="defaultFrame" value=""/>
<param name="playCount" value="1"/>
<param name="autoStart" value="-1"/>
<param name="currentMarker" value="0"/>
<param name="invokeURLs" value="-1"/>
<param name="baseURL" value=""/>
<param name="volume" value="50"/>
<param name="mute" value="0"/>
<param name="uiMode" value="full"/>
<param name="stretchToFit" value="0"/>
<param name="windowlessVideo" value="0"/>
<param name="enabled" value="-1"/>
<param name="enableContextMenu" value="-1"/>
<param name="fullScreen" value="0"/>
<param name="SAMIStyle" value=""/>
<param name="SAMILang" value=""/>
<param name="SAMIFilename" value=""/>
<param name="captioningID" value=""/>
<param name="enableErrorDialogs" value="0"/>
<param name="_cx" value="10583"/>
<param name="_cy" value="7197"/>
</object>
视频播放插件是ocx控件,它不能转换为服务器端控件,所以只能调用客户端的脚本语言JavaScript来播放文件。
如播放文件为:
form1.MediaPlayer1.controls.play();
暂停播放为:
form1.MediaPlayer1.controls.pause();
停止播放为:
form1.MediaPlayer1.controls.stop();
比较麻烦得一个问题:是如何选择不同的文件播放。如果从客户端来解决这个问题,可能比较麻烦,因为客户端JavaScript要获得某一个文件中的视频文件比较麻烦。下面是JavaScript的给播放器插件指定一个固定的文件。
form1.MediaPlayer1.URL="Video/冰雨.mp3“
从服务器端来解决,由于不能直接访问播放器插件(因为播放器插件不能转换为服务器端控件)!一时陷入了困境,怎么办呢?
我们又回过头来看看播放器插件,不经意间看到有这一行:
<param name="URL" value="Video/冰雨.mp3" />
这一行不就是给播放器指定文件吗?能不能想
办法用一个服务器端控件来代替这一行呢?我们试一试,其实我们在前面也这么用过,如我想在网页上面输出一根水平线,我们可以先在网页上面放一个服务器端Label控件:
<asp:Label ID="Label1" runat="server" />
然后给Label1.Text赋值为:”<hr />”
然后网页上就是一条水平线呀!
于是我想到了要运用类比法,把
<param name="URL" value="Video/冰雨.mp3" />
替换为
<asp:Label ID="Label1" runat="server" />
然后在服务器后端代码中为Label1.Text赋值为:
"<param name=""URL"" value=""Video/" & ListBox1.SelectedItem.Text & """ />“
相类似的代码。
然后可以去试一试!具体的代码可以参看PlayVideo.aspx。
2) 在Windows2000下面播放(参考PlayVideo2000.aspx):与WindowsXP类似。
a) 插件要改成:<object align="center" classid="clsid:22d6f312-b0f6-11d0-94ab-0080c74c7e95" class="object"
id="MediaPlayer1" name="MediaPlayer1" style="width: 700px; height: 500px">
<param name="showstatusbar" value="0" />
<param name="filename" value="video/lxf.rm"/>
<embed type="application/x-oleobject" codebase="http://activex.microsoft.com/activex/con … n/nsmp2inf.cab#version=5,1,52,701">
</embed> </object>
播放文件为:
form1.MediaPlayer1.play();
暂停播放为:
form1.MediaPlayer1.pause();
停止播放为:
form1.MediaPlayer1.stop();
c) 还有就是播放的文件名是filename了!其他的请参考课件。
Window Media Player插件还可以做网络收音机。
只要把插件的URL或filename指定为网络流媒体的网址就可以了。
常用的流媒体网络地址(以湖南省为例):
1) 湖南文广快乐975 :mms://202.103.67.185/文艺
2)湖南音乐之声超级893:mms://202.103.67.185/音乐
3)湖南交通广播 :mms://202.103.67.185/交通
4)湖南电台经济频道 :mms://202.103.67.185/经济
5)湖南金鹰955电台 :mms://real.rednet.cn/955
6) CITYFM城市之音 长沙 :mms://real.rednet.cn/1017
对于其他的播放器,可以自己去网上找相应的播放插件,然后进行类似的设计
有了PPStream后,一切将变的简单起来,你只需要制作一个简单的网页,就能够为自己的网站添加一个广播电台。
一、获取电台地址
要在网站中加入广播电台,必须首先获得要添加的电台网址。启动PPstream后,在左侧频道列表中浏览到自己要选择的频道,然后右击频道名称,在弹出的名称中选择“属性”命令,在打开的窗口中即可看到其网址,注意这里的网址并不是通常的http开头的,而是PPStream专用的协议,以ppstream开头,将其复制下来备用(图1)。
图1
二、把播放器加入网页
现在我们就可以打开要插入电台的网页,也可以新建一个网页,将网页切换到代码查看模式,或者直接用记事本将网页文件打开,在源文件中找到两行,然后将下面的代码复制到这两段中的某个位置,如果是空白网页,只要放在之间任意位置即可,如果网页中有其它内容,则需要根据页面排版放置到适当位置(图2)。
图2
<OBJECT CLASSID="clsid:5EC7C511-CD0F-42E6-830C-1BD9882F3458" CODEBASE=http://download.ppstream.com/bin/powerplayer.cab
standby="加载播放器中…" WIDTH=470 HEIGHT=460 ID="powerplayer">
<param name="ShowControl" value="1">
<param name="src" value="ppstream://ppstream.com:9004/X7Y3ZPQPM37HGOMNVE6AA3CTG3MWASFU">
<param name="autostart" value="0">
</OBJECT>
在实际的应用中,用户需要根据实际情况作出一些修改。其中WIDTH=470 HEIGHT=460表示播放窗口的宽度和高度;"ShowControl" value="1"中的1表示显示播放控制按钮,即显示播放、暂停、停止等按键,如果设为0则表示隐藏这些按钮;再把中的链接换成前面复制复到的地址;最后再修改的数值,其中1表示打开网页后自动播放,0表示需单击“播放”按钮才开始加载内容。
小提示:如果网页中有其它内容,大家可以在网页编辑模式下将鼠标定位在要插入的位置,然后再切换到代码编辑模式,此时光标就会自动定位代码中插入点,在当前位置插入代码即可。
将制作好的网页上传到服务器之后,这样就可以让网友轻松的收看我们添加的电台节目了,是不是挺有成就感的呢(图3)!
三、更多精彩共分享
在前面我们介绍了将指定节目添加到网页中的方法,而在实际的需求中,各个网友的欣赏内容是不一样的,因此这就需要我们像PPStream播放器一样,能够显示频道地址。
在网页播放器中添加频道分为两个步骤,第一个步骤是将下面的代码添加在网页之间:
<OBJECT CLASSID="clsid:20C2C286-BDE8-441B-B73D-AFA22D914DA5" CODEBASE=http://download.ppstream.com/bin/powerplayer.cab
standby="加载频道列表中…" WIDTH=208 HEIGHT=460 ID="powerlist"> <!–大小可依网页需要调整–>
</OBJECT>
其中WIDTH=208 HEIGHT=460表示频道列表的宽度和高度,建议大家高度值要与播放器的高度相一致。另外该段代码,我们一般都是添加在播放器代码前。
第二步就是要将频道与播放器建立关联,让用户点击频道中的节目时能够自动在播放窗口中放映。在网页中找到,一般是在网页源码的最上方,将下面的代码放在其中即可:
再次将制作好的网页上传,你看到的播放窗口左侧就有了一个频道列表,用户就可以单击各个频道来点播自己喜欢的内容了(图4)。
图4
小提示:为了让播放器所在网页显示的更专业一些,用户可以将代码之间添加自己的网站名称。
可以说,有了PPStream之后,广站的站长朋友需要给网站添加广播电台,只需要几分钟的时间即可完成,即可为网友提供精彩的服务了。亲爱的站长,还犹豫什么呢?赶紧行动起来,加入PPStream吧!
【CSDN 4月16日 系列报道】当今许多网站都在使用内容管理系统(Content Management System)。站主需要经常对网站进行维护以保证内容实时更新,而且需要网站风格紧跟潮流,出于这个需要,网站管理系统应运而生。
现在有许多CMS,我们有时候不知道哪个更适合自己的网站,以下是外媒评选出的的十一大CMS系统,读者可以通过提供的链接对它们进行深入了解。
WordPress可能是当今最具人气的开源CMS了。它最初只是一个博客平台,现在WordPress可以让开发者和用户在其系统上建立任何类型的网站。WordPress的标准安装版提供了CMS的几乎所有必要功能,而且还有许多插件。
WordPress的资源:
网址:http://wordpress.org/
WordPress Codex提供了WordPress的所有文档,叙述十分详细
网址:http://codex.wordpress.org/Main_Page
WordPress ForumsWordPress用户的讨论社区,遇到问题时可以在这里提问
网址:http://wordpress.org/support/
WordPress Developers Toolbox开发WordPress主题所需的所有资源
网址:http://www.smashingmagazine.com/2008/09/15/wordpress-developers-toolbox/
How to Be a Rockstar WordPress Designer一本介绍WordPress的电子书
网址:http://rockablepress.com/books/rockstar-wordpress-designer/
Designing for WordPress SeriesWordPress设计开发的系列教程
网址:http://css-tricks.com/designing-for-wordpress-complete-series-downloads/
Drupal是另一款业界领先的开源CMS工具。Drupal适用于那些需要建立多作者网站或博客,以及基于社区的网站的用户。Drupal的用户很多,它有许多可选模块和资源
Drupal的资源
网址:http://drupal.org/
Drupal手册适用于Drupal的初学者
网址:http://drupal.org/handbook/
Drupal Forums可以从这里得到帮助
网址:http://drupal.org/forum
Drupal Developers Toolbox和Drupal开发相关的资源
网址:http://www.smashingmagazine.com/2008/09/24/drupal-developers-toolbox/
Drupal White Papers, Cheatsheets and Free Books一些有用的资源
网址:http://mydrupal.com/drupal_white_papers_and_free_stuff
Drupal Sites一些Drupal建立的网站
网址:http://www.drupalsites.net/
Create a Killer Band Site with Drupal一个使用Drupal建设网站的教程
网址:http://www.gomediazine.com/tutorials/create-a-killer-band-site-with-drupal-introduction/
ExpressionEngine是一个强大的CMS工具,被许多喜欢开源软件的开发者所推崇。但它不是免费的。EE的功能很多,可以用它来建立各种用途的网站。
ExpressionEngine的资源
网址:http://expressionengine.com/
ExpressEngine Developers ToolBoxExpressionEngine开发所需的资源
网址:http://www.smashingmagazine.com/2008/10/29/expressionengine-developers-toolbox/
ExpressEngine Users GuideExpressionEngine的官方文档
网址:http://expressionengine.com/docs/
ExpressionEngine Forums里面有许多关于EE的信息
网址:http://expressionengine.com/forums/
Building a Small Business Website手把手教你如何在EE上建立一个网站
网址:http://www.train-ee.com/courseware/free-tutorials/category/building-a-small-business-site/
ExpressionEngine ShowcaseEE的范例网站
网址:http://expressionengine.com/showcase/
Movalbe Type也是一个受欢迎的CMS工具,根据不同需要有不同的版本,它有一个为开发者准备的开源版,和一个为个人博主准备的免费版。Movable Type可以被用来建立博客、网站和社会网络。
Movable Type的资源
网址:http://movabletype.com/
Movable Type Open Source Project一个Six Apart公司领导的社区,致力于建立和维护Movable Type的开源版
网址:http://www.movabletype.org/opensource/
Movable Type DocumentationMovable Type使用方面的官方文档
网址:http://www.movabletype.org/documentation/
Movable Type Forums一个提问的好地方
网址:http://forums.movabletype.org/
Movable Type Developers Toolbox为开发者准备的资源
网址:http://www.smashingmagazine.com/2008/12/08/movable-type-developers-toolbox/
Movable Type Showcase一些Movable Type的范例,可以激发你的灵感
网址:http://www.movabletype.com/showcase/
Textpattern是一个免费的开源工具。像其它工具一样Textpattern也有一个强大的社区做支持,里面有丰富的资源和信息。
Textpattern的资源
网址:http://textpattern.com/
Textpattern Developers ToolboxTextpattern开发的相关资源
网址:http://www.smashingmagazine.com/2008/11/06/textpattern-developers-toolbox/
Textpattern Support Forums官方论坛
网址:http://forum.textpattern.com/
TextBookTextpattern开发相关的文档
网址:http://textpattern.net/wiki/index.php?title=Index
Your First Textpattern ThemeTextpattern的入门教程
网址:http://babblative.com/article/your-first-textpattern-theme
WeLoveTextpatternTextpattern建立的网站的范例
网址:http://welovetxp.com/
Joomla是一个不错的开源CMS工具,其前身是Mambo。它的用户群很大,用户可以通过它建立所有类型的网站,包括公司网站、电子商务、在线杂志、intranet等等。
Joomla的资源
网址:http://www.joomla.org/
Joomla DocumentationJoomla的官方文档
网址:http://docs.joomla.org/
Joomla ForumsJoomla的官方论坛
网址:http://forum.joomla.org/
Joomla Developers ToolboxJoomla的资源集合
网址:http://www.smashingmagazine.com/2009/01/05/joomla-developers-toolbox/
Joomla BasedJoomla建立的网站的范例
网址:http://www.joomlabased.com/
LightCMS和上述那些CMS有一些不同,它为设计者提供了一个收入来源。客户在设计者的服务器上付费使用CMS,设计者可以为客户提供一个打上自己标签的CMS,并从中赚取一定比例的使用费。
LightCMS的资源
网址:http://www.speaklight.com/
ReSeller Information设计者可以通过用LightCMS建立客户网站而成为代理商,从而赚取一定比例的收入。
网址:http://www.speaklight.com/resellers
Video Demos在这里可以了解LightCMS运作的详细信息,以及如何用LightCMS建立网站
网址:http://www.speaklight.com/video
How to Use Any Template with LightCMSElement Fusion出版的教程
网址:http://www.elementfusion.com/tutorial-how-to-use-any-template-with-water-sky-and-lightcms
LightCMS Review一篇关于LightCMS的简介
网址:http://www2.freelanceswitch.com/product-reviews/product-review-and-1600-giveaway-light-cms/
GoddBarry也可以让设计者成为代理商,设计者可以通过它向客户提供自己品牌的解决方案。GoodBarry侧重于在线商务,所以电子商务功能是其很重要的一部分。它同样也包含其它CMS所具有的功能。
GoodBarry的资源
网址:http://www.goodbarry.com/
GoodBarry ForumsGoodBarry的支持论坛
网址:http://forums.onlinebusinesswiki.com/gb-support15
ReSeller Information从这里可以学到如何在客户网站上使用GoodBarry,以及如何用它来盈利
网址:http://www.goodbarry.com/designer
GoodBarry Videos视频教程
网址:http://goodbarry.com/videos
GoddBarry ReviewGoodBarry的简介
网址:http://designshack.co.uk/articles/software/goodbarry-review
Traffix与GoodBarry很相似,它们都把重点放在在线商务网站上。Traffix具有电子商务的功能,同时也具有其它CMS功能
Traffix的资源
网址:http://www.playintraffik.com/
Support Videos关于Traffix全部的教学视频
网址:http://www.playintraffik.com/support
WikiTraffix的应用文档
网址:http://www.onlinebusinesswiki.com/index.php?title=Main_Page
Pligg是一个开源CMS工具,开发者可以用它来创建社会网络站点,具有投票功能。
Pligg的资源
网址:http://www.pligg.com/
Pligg Forums在这里可以提问题,寻找答案
网址:http://forums.pligg.com/
Pligg WikiWiki形式的文档
网址:http://forums.pligg.com/wiki-articles/
Understanding Pligg Template Files希望了解Pligg工作原理的人可以看这个
网址:http://www.upstartblogger.com/understanding-pligg-template-files
Setting Up a News-Voting Website with Pligg一个使用Pligg建网站的教程
网址:http://howtoforge.com/news_voting_with_pligg
Radiant CMS是一个简单易用的开源工具,和其他开源工具不同的是,Radiant CMS是使用Ruby on Rails建立的。
Radiant CMS的资源
网址:http://radiantcms.org/
Radiant CMS Documentation为Radiant CMS用户和开发者准备的最好的资源
网址:http://wiki.radiantcms.org/Documentation
Radiant CMS TutorialRadiant CMS的入门教程
网址:http://www.artofmission.com/articles/2006/06/06/radiant-cms
更多的资源请看:http://designm.ag/resources/cms-toolbox/
——–
FROM: http://www.yeeach.com/2007/10/13/pligg-%e9%9b%86%e6%88%90wysiwyg-%e7%bc%96%e8%be%91%e5%99%a8tinymce/
由于在自己的个人站点上用pligg来作为网摘工具,因此希望在摘录时候能够直接能够把内容及格式保留下来,而不是单纯的文字介绍,因此用tinymce(用空再试fckeditor)来替代pligg本身的textarea,记录一下集成过程:
Steps:
1] copy files tiny_mce to /3rdParty folder (if you chose to get files from the tinyMCE main site then please copy only the folder tiny_mce under /tinymce/jscripts/ to 3rdParty in Pligg base) or download this topic.
2] Enable HTML in submit from admin panel to include the following tags
Code:
<br><font><img><p><a><strong><ul><li><ol><u><em><span><pre><h1><h2><h3><hr><embed>3] Edit Pligg.tpl to have the following lines after the
Code:
{checkForJs}Code:
{if $pagename eq "submit" or "editlink"} <script language="javascript" type="text/javascript" src="{$my_pligg_base}/3rdparty/tiny_mce/tiny_mce.js"></script> {/if}4] Edit submit_step_2.tpl to have the following lines after
Code:
{config_load file="/libs/lang.conf"}add
Code:
{literal} <script language="javascript" type="text/javascript"> tinyMCE.init({ mode : "exact", elements : "bodytext,summarytext", theme : "advanced", plugins : "advimage,advlink,emotions,iespell,insertdatetime,preview,media,visualchars,xhtmlxtras", theme_advanced_buttons1 : "bold,italic,underline,|,justifyleft,justifycenter,justifyright,justifyfull,|,bullist,numlist,|,insertdate,inserttime,|,forecolor,backcolor,|,hr,removeformat,formatselect", theme_advanced_buttons2 : "link,unlink,image,media,|,undo,redo,cleanup,|,code,preview", theme_advanced_buttons3 : "", theme_advanced_toolbar_location : "top", theme_advanced_toolbar_align : "left", theme_advanced_path_location : "bottom", extended_valid_elements : "a[name|href|target|title|onclick],img[class|src|border=0|alt|title|hspace|vspace|width|height|align|onmouseover|onmouseout|name],hr[class|width|size|noshade],font[face|size|color|style],span[class|align|style]", browsers : "msie,gecko,opera,safari" }); </script> {/literal}5] Edit editlink_edit_center.tpl to have the following lines after
Code:
{config_load file="/libs/lang.conf"}add
Code:
{literal} <script language="javascript" type="text/javascript"> tinyMCE.init({ mode : "exact", elements : "bodytext,summarytext", theme : "advanced", plugins : "advimage,advlink,emotions,iespell,insertdatetime,preview,media,visualchars,xhtmlxtras", theme_advanced_buttons1 : "bold,italic,underline,|,justifyleft,justifycenter,justifyright,justifyfull,|,bullist,numlist,|,insertdate,inserttime,|,forecolor,backcolor,|,hr,removeformat,formatselect", theme_advanced_buttons2 : "link,unlink,image,media,|,undo,redo,cleanup,|,code,preview", theme_advanced_buttons3 : "", theme_advanced_toolbar_location : "top", theme_advanced_toolbar_align : "left", theme_advanced_path_location : "bottom", extended_valid_elements : "a[name|href|target|title|onclick],img[class|src|border=0|alt|title|hspace|vspace|width|height|align|onmouseover|onmouseout|name],hr[class|width|size|noshade],font[face|size|color|style],span[class|align|style]", browsers : "msie,gecko,opera,safari" }); </script> {/literal}FROM: http://www.pliggtemplates.eu/index.php?Itemid=43&catid=5&func=view&id=25&option=com_fireboard
que 的意思是队列,全拼是 queue
you’re in que for captcha:您需要等待系统为您生成验证码。
完整的翻译是:完全自动化的公共图灵测试,以区分电脑和人类
Pligg有何不同?
Pligg was created as a social publishing CMS. While most content management systems are designed for only a handful of authors, Pligg CMS was designed to manage a site with an unlimited number of authors. All of these registered users are in control of the website’s content. It is a user driven CMS that relies on independent authors content and participation to manage news articles.
Pligg作为一种社会化发布CMS被创建。大多数内容管理系统是设计为只有极少数的作者的,而Pligg CMS是为有无限量作者的网站管理设计的。所有注册用户都在管理网站内容。它是用户驱动的CMS,依赖于独立的作者提供内容和参与管理文章。
Pligg started as a simple CMS to let users submit and vote on news articles, and that’s still what we do best. Vote on stories that interest you and articles that receive enough votes will appear on the homepage of your Pligg site. Pligg offers a 5 star method for voting or the more traditional numbered voting as seen on sites like Digg, Mixx or Reddit.
Pligg开始作为一个简单的CMS,让用户提交和表决新闻文章,而这一直是我们最擅长的。投票给你有兴趣的文章,得到足够的票数的文章将出现在您的Pligg网站的首页。Pligg提供了五个星的投票方法或者较传统的编号投票方法,就像Digg,Mixx或Reddit网站一样。
Php最让我感觉不错的地方是这个函数fsockopen,记得以前的B2C网站就是通过这个函数实现前台和订单处理系统的交互。还有一个以curl_开头的函数,可以实现很多功能。有时间要好好研究!下面是关于fscokopen的介绍
今天为大家推荐一些经典的PHP开源程序,来满足你架设独立网站的需求。不管是博客、SNS社交、Digg,还是小型的门户网站,PHP都可以在相当程度上满足你。
网站示范:酷勤博客 http://blog.kuqin.com/kuqin/
1.wordpress WordPress 是一款基于 PHP + Mysql 的开源博客程序,包括单用户系统与 WordPress MU 多用户系统。WordPress 程序简洁,功能强大(可以打造成一个CMS),依托于各种各样的插件,你可以实现任何想要的功能。WordPress.com 为全球用户提供免费而专业的 BSP 服务,在中国,yo2.cn 也为用户提供可定制的个性化博客服务,适用于没有技术基础的 WordPress 爱好者。WordPress 在全球拥有大量 Fans(我也是其中之一 ),Fans 贡献了大量的主题与插件,良好循环让 WordPress 越来越强大。同时,在国内还有一些 Fans 维护的博客为网友提供 Wordpress 中文版以及WordPress 的最新资讯动态,WordPress 中文站就做得很不错。关于 WordPress ,写再多也无法介绍清楚,只有亲自使用才会明白,如果你没有PHP基础但又十分想加入 WordPress 怀抱,请不要犹豫,Google 是最好的老师。
2.SaBlog-X。由 Angel 独自开发的基于 PHP + Mysql 的单用户博客程序,作者也是 Discuz! Lite 版本的制作者。目前国内还是有很多 Blogger 使用的 SaBlog ,应该是国内最好的 PHP 博客程序了。SaBlog-X 支持静态化,利于 SEO ,对于 Spam 也有较好的防御机制。不过,SaBlog-X 主题、插件较少,可能需要 Blogger 有一定开发能力才能进行相应扩展。
3.Bo-Blog。由 Bob Shen 开发的一款基于 PHP + Mysql 的单用户博客程序,目前国内 PHP 博客中, Bo-Blog 与 SaBlog-X 不相上下。Bo-Blog 的主要优点是模板丰富、插件超多,但程序整体开发更新较为缓慢。
网站示范: Digg http://www.digg.com
1.Pligg。目前最流行的仿Digg程序,基于PHP+MYSQL。换句话说,Pligg在类Digg程序中的地位可以相当于Wordpress在博客程序 中的地位。同样开源,支持多国语言,同样拥有很多的设计开发人员为其创建出许多优秀的模板和插件,安装简单,使用方便。首选的仿Digg程序,强烈推荐。
2.PBDIGG. PBDigg 是基于PHP + MYSQL的开源Digg社区资讯系统,经过完善设计并适用于各种服务器环境,如:UNIX、LINUX、WINDOWS等,是一个高效、全新、快速、优秀的网站解决方案。
1.Gallery。Gallery是一个开源基于Web的相簿管理器。用户可以使用Web浏览器上传图片(缩略图也同时被创建),评价图片,添加注释和发送电子贺卡。管理员可以批量添加已经上传到FTP服务器上的图片。
1.DEDECMS。这是一款我十分喜欢的国内CMS系统,据我本人了解,它可以搭建你任何想要的网站,真可谓是强者。
2.PHPCMS。一个综合的网站管理系统,由PHP+MYSQL构架全站生成html,能够快速高效地应用于LINUX和WINDOWS服务器平台,是目前中国LINUX环境下最佳的网站管理应用解决方案之一。
3.MAMBO。Mambo是一个功能丰富、采用PHP+MySQL搭建、最优秀的动态门户引擎/内容管理系统(CMS),能够用于建设拥用几个页面到几千个页面的网站。
4.Joomla!。Joomla! 是一套获得过多个奖项的内容管理系统(Content Management System, CMS)。Joomla!采用PHP+MySQL数据库开发,可运行在Linux、Windows、MacOSX、Solaris等各种平台上。 Joomla!除了具有新闻/文章管理,文档/图片管理,网站布局设置,模板/主题管理等一些基本功能之外。还可通过其提供的上千个插件进行功能扩展包括:电子商务与购物车引擎,论坛与聊天软件,日历,博客软件,目录分类管理,广告管理系统,电子报,数据收集与报表工具,期刊订阅服务等。
示范网站:校内网 http://www.xiaonei.com
1.UCenterHome.是一套采用PHP+MYSQL构建的社会化网络软件(SocialNetworkSoftware,简称SNS)。通过UCenterHome,建站者可以轻松构建一个以好友关系为核心的交流网络,让站点用户可以用迷你博客一句话记录生活中的点点滴滴;方便快捷地发布日志、上传图片;更可以十分方便的与其好友们一起分享信息、讨论感兴趣的话题;轻松快捷的了解好友最新动态。UCenterHome强调“家”的理念,充分认可每一个站点用户的个人隐私重要性。提供强大丰富的隐私设置功能。每一个人都有权限设置自己的个人主页、资料、日志、相册等是否公开、或只好友可看、或指定特别好友可看、或仅自己可看、或者需要输入密码才可看;并可完全控制将自己的哪些动作可以产生动态推送到好友面前。UCenterHome强调只提供用户愿意关注的信息,在信息噪音方面有着多级筛选控制。每一个人都可以将自己的好友进行分组,并选择屏蔽哪些用户组的动态;同时,可针对特定的好友、特定的动态进行单独屏蔽,确保因好友增多带来的信息噪音问题。UCenterHome以UCenter为多应用交换中心,既可以独立运作,又可以实现与多个应用挂接,包括Discuz!论坛、 SupeV视频、ECShop商店等,用户在这些各类产品中的动作,都可以以动态的方式发送到UCenterHome,让关注的好友们及时了解到自己的行为;同时,自己也可以在UCenterHome即可轻松理解好友在站内各种系统中的更新信息。UCenterHome1.2正式版全面开源发布,并提供免费下载。
2.ThinkSNS. 基于许多优秀的开源软件开发,提供全方位的社交网络(SNS)解决方案。ThinkSNS全部基于开源项目,同时也作为开源项目,免费提供给用户使用。项目框架都有完善的文档和实例,非常适合二次开发。国际化支持:多模版,多语言支持。基于ThinkPHP框架优秀的设计,ThinkSNS生来就具备优秀的国际化能力,支持多语言,多模版。 ThinkSNS不仅仅是个web端的程序,伴随着ThinkSNS成长,我们还会开发相关的IM和客户端支持。 ThinkPHP内置支持WordPress式插件开发,我们还会提供完善的API,和其他系统无缝集成。
六、BBS论坛程序
1.phpBB.具有友好的用户界面,简单易懂的管理面板和FAQ。你可采用PHP+MySQL,MS-SQL,PostgreSQL或Access/ODBC数据库来搭建自己的论坛系统。
2.phpwind。一套采用 php+mysql 数据库方式运行并可生成 html 页面的全新且完善的强大系统,除了具备多重子版块.和后台用户组权限可以自由组合外, 还具备分版块控制生成html页面、可选用的所见即所得编辑器、防止图片和附件防盗链、多附件上传下载、输入图片URL直接显示图片、版块主题分类、版块积分控制与版块内的用户组权限控制、主题与回复审核功能、自定义积分与自定义等级提升系统、论坛用户宣传接口、帖子加密隐藏出售、分论坛二级目录/域名等一些特色功能。
3.Discuz! 。目前比较流行的论坛系统程序。不用多说,大家都应该知道。
七、其他程序
1.geeklog。Geeklog是博客软件,专注于高性能,隐私和安全。它采用基于Web的管理,调查 ,用户可定制的盒子,一个友好的图形用户界面与管理的主题管理器,用于修改或删除博客和评论的选项,,搜索引擎,支持 Atom格式、日程安排,等等。
本文出自:http://www.waacoo.com/feature/open-php-source-code.html
Diggclone-开源digg类程序
官方: http://www.talkingpixels.org/diggclone/index.php
演示:同digg.com类似,
Wodig-国内的开源digg类程序
官方: http://www.wodig.com/
Pligg-开源digg类程序
官方: http://www.pligg.com
中文演示: http://pligg.yesxp.net
Aroundme-开源社会化网络程序
官方: https://savannah.nongnu.org/projects/aroundme/
演示: http://www.barnraiser.org/demos/
(社会化网络程序通常都是收费的,相信这个是目前唯一免费的social netwokr项目啦)
Lilina–开源RSS聚合器
官方: http://lilina.sourceforge.net/
演示: http://www.chedong.com/
Gregarius–开源RSS聚合程序
演示: http://rss.gregarius.net/
官方: http://gregarius.net/
插件: http://plugins.gregarius.net/
风格: http://themes.gregarius.net/
论坛: http://forums.gregarius.net/
帮助: http://wiki.gregarius.net/
Sa.bros.us-开源网络书签(PHP)
官方: https://sourceforge.net/projects/sabrosus/
汉化演示: http://www.sluke.cn/demo/monousuario/
Freedmarks -开源网络书签(ASP)(国内)
官方: http://www.purewhite.cn/
演示: http://www.freedmarks.com/
Scuttle -开源网络书签(PHP)
官方: http://sourceforge.net/projects/scuttle
演示: http://scuttle.org/
Yogurt-开源社会化网络门户
官方: http://yogurt.sourceforge.net/
eyeos—开元的WEBOS,
官方: http://www.eyeos.org
演示: http://www.earn8.net
有中文版本的。
周博通个人门户-开源个人门户
官方: http://www.potu.com/index/potu_opensource.php
开源的维客系统
mediawiki
官方网站https://secure.wikimedia.org/wikipedia/zh/wiki/
下载https://secure.wikimedia.org/wikipedia/zh/wiki/
openwiki
官方网站 http://www.openwiki.com/
下载 http://www.openwiki.com/
DokuWiki
官方网站http://xoops.org.cn/modules/dokuwiki/doku.php
下载http://xoops.org.cn/modules/dokuwiki/doku.php
HoodongWIKI-国内开源的维客系统
官方: http://www.hoodong.com
supergu——集合digg,书签一体(php)
官方:http://www.supergu.com/
演示:http://www.getgui.com/
OpenPNE -社会化交友平台
地址:http://www.openpne.com.cn/
下载:http://www.openpne.com.cn/corp/DownLoad.shtml(繁体中文版)
163ask——免费开源的问答程序(php)
官方:http://www.ngosoft.net/forum-11-1.html
演示:http://www.163ask.com/
elgg——免费开源的社会性网络sns系统(php)
官方:http://elgg.org/
演示:http://elgg.net/
以blog为中心,还不如国内的dz和pw做的好。
yogurt——开源的社会化网络门户(php)
官方:http://yogurt.sourceforge.net/
分类信息——飞思分类信息 v3.0 商业版(asp)
说明:http://duohai.ka163.com/article.asp?id=11
程序 http://duohai.ka163.com/attachments/month_0612/a2006121120411.rar
分类信息——必够分类信息(asp)
官方:http://www.adfans.org/bbs/
演示:http://www.qbaidu.com.cn/
分类信息——178518分类信息站(asp)
官方:http://www.178518.com/blog/
演示:http://www.178518.com/
设计很有特点,可以说是超前,不比什么58之类的差,可惜网友反映不是个完整版本。
raico——开源威客程序(php)
官方:http://www.raico.cn/forum/
演示:http://demo.raico.cn/wk/
其实就是个bbs改的。威客,在线工作平台,web2最为清晰的盈利模式之一。国内直k68以来,越来越火了,但是经不起价格战的,剩者为王。
mypotu——单域名多用户版在线阅读器(php)
官方:http://www.potu.com/index/potu_opensource.php
演示:http://my.potu.com/
lilina——开源rss聚合器(php)
官方:http://lilina.sourceforge.net/
演示:http://www.b9527.net/lilina/
http://lilina.jin.tw/
国内有个叫chengdong的吧,他改的比较好,但好像没放出来,就不用他的演示了。
顺便和drupal的个模块比较哈:http://www.b9527.net/?q=aggregator
xoops的也来下: http://xoops.org.cn/modules/planet/
gregarius–开源rss聚合器(php)
官方:http://gregarius.net/
演示:http://rss.gregarius.net/
sxna——国内开源rss聚合器(asp)
官方:http://www.dc9.cn/catalog.asp?cate=11
演示:http://fenju.com.cn/xwlb/
otagsnapr——开源网页截屏工具
演示:http://snap.otag.cn/
下载:http://snap.otag.cn/otagsnapr.rar
scuttle——开源网络书签(php)
官方:http://sourceforge.net/projects/scuttle
演示:http://scuttle.org/
podlook——国内的免费视频分享平台(.net)
官方:http://blog.podlook.com/archive/2006/11/14/111926.aspx
演示:http://psp.podlook.com/
华聚视频——免费版(jsp)
演示:http://cnboo.com/
下载:http://code.im286.com/s/1265/
中城在线——仿下班网(jso)
演示:http://life.cityol.com/
下载:http://code.im286.com/s/1266/
无忧贴吧——目前少有的开源php贴吧(php)
官方:http://5uie.com/
asp的贴吧不少,但php的却不多见,无忧贴吧自1.0就广受关注,加入了些很web2的功能,可惜始终跳不出baidu的思路。作者希望每个用户都尊重他的劳动果实,谁把下面的版权去掉了,谁就列入黑名单。据说还将开发商业版!
第一篇
phpMyAdmin版本是2.9.1.1
用phpMyAdmin备份数据库,导出来后,在本地用sqlyog还原的时候,出现如下错误:
Error occured at:2009-03-03 10:09:43
Line no.:11154
Error Code: 1062 – Duplicate entry ‘??????’ for key 2
近日发现很多人为MySQL中文乱码问题所困扰。于是就这个问题做一下浅析。不正确的地方希望大家指正
最近笔者勤于备份数据,而且试着把建立在MySQL数据库中的数据在各种平台转来转去,发现了许多的问题,而这些问题在网络上有许多网友问过,但看到很多人找不出答案,因而放弃重装系统或者放弃掉宝贵的旧有数据,那么我相信笔者这一篇文章可能会让您放弃掉坚持在所谓的”UTF-8中文乱码”的迷思。
http://tiddlywiki.org/wiki/CcTiddlyInstallation
If you wish to use nice friendly URLs. (wiki.osmosoft.com/simonmcmanus instead of wiki.osmosoft.com/?workspace=simonmcmanus) You will need to have mod-rewrite enabled. If you dont/cant/wont enable it then ensure $tiddlyCfg['use_mod_rewrite'] is set to 0 in the config.php file.
If you want help turning on mod-rewrite read over this blog post
This is only required for OpenID. If you don’t have DOM/XML try installing it with YUM.
Note: A BETA (use at your own risk!!!) automated install script for LINUX/BSD users is available here.
$tiddlyCfg['db']['host'] = "127.0.0.1"; sql host $tiddlyCfg['db']['login'] = "DATABASEUSERNAME"; database login name $tiddlyCfg['db']['pass'] = "DATABASEPASSWORD"; database login password $tiddlyCfg['db']['name'] = "DATABASENAME"; db name (from step 2 above)
http://svn.tiddlywiki.org/Trunk/association/serversides/cctiddly/Trunk/.htaccess
—————————————————
意外的惊喜!您可能已经拥有一个。如果您使用下列任何服务,您就已经拥有自己的OpenID 。 (当你看到粗体字,您应该替换为您自己在该服务的用户名,显示名或会员名。)
SmugMug
Vox
WordPress.com
如果您还没有 OpenID,这里有一些社区成员推荐的。最终你应该选择一个你信任的供应商。我们意识到,这个清单并不完善,并计划发展成一个更加有用的工具。如果您想了解不同的供应商的技术背景,您可以看一下供应商比较的说明。
ClaimID
myOpenID
VeriSign’s Personal Identity Provider
myID.net
myVidoop
更多的OpenID提供商,您可以查看 OpenID 目录。对此列表我们不作任何担保也不负责维护。
当然,您可以随时使用自己的网址,博客网址,网站,等作你的 OpenID 。委派是启动、运行 OpenID 最简单的方式,萨姆写了一个伟大指南。委派要求的只不过是一个 OpenID 提供商和一些基本的HTML 。如果你想举办自己的OpenID 提供商服务,您还需要一些编码的经验。 phpMyID 是一个简单的开源 PHP 脚本,让您充分掌控自己的供应商。如果你想做些更复杂的什么,请查阅我们的 OpenID 的开发网页。
OpenID 是一个以用户为中心的数字身份识别框架,它具有开放、分散、自由等特性。
OpenID 的创建基于这样一个概念:我们可以通过 URI (又叫 URL 或网站地址)来认证一个网站的唯一身份,同理,我们也可以通过这种方式来作为用户的身份认证。由于URI 是整个网络世界的核心,它为基于URI的用户身份认证提供了广泛的、坚实的基础。
OpenID 系统的第一部分是身份验证,即如何通过 URI 来认证用户身份。目前的网站都是依靠用户名和密码来登录认证,这就意味着大家在每个网站都需要注册用户名和密码,即便你使用的是同样的密码。如果使用 OpenID (参见规范),你的网站地址(URI)就是你的用户名,而你的密码安全的存储在一个 OpenID 服务网站上(你可以自己建立一个 OpenID 服务网站,也可以选择一个可信任的 OpenID 服务网站来完成注册)。
登录一个支持 OpenID 的网站非常简单(即便你是第一次访问这个网站也是一样)。只需要输入你注册好的 OpenID 用户名,然后你登录的网站会跳转到你的 OpenID 服务网站,在你的 OpenID 服务网站输入密码(或者其它需要填写的信息)验证通过后,你会回到登录的网站并且已经成功登录。 OpenID 系统可以应用于所有需要身份验证的地方,既可以应用于单点登录系统,也可以用于共享敏感数据时的身份认证。
除了一处注册,到处通行以外,OpenID 给所有支持 OpenID 的网站带来了价值--共享用户资源。用户可以清楚的控制哪些信息可以被共享,例如姓名、地址、电话号码等。
今天,OpenID 作为以用户为中心的身份验证系统已经为数百万的用户提供了服务。在“I Want My OpenID Bounty” 项目的推动下,许多开源项目都迅速的加入了对 OpenID 的支持。
[编辑本段]谁拥有 OpenID?
没有人拥有它。任何人都不能将它用于商业用途。 OpenID 按照最大自由方式授权,使用它不需要任何费用任何注册或者许可证。
[编辑本段]如何参与?
通过订阅邮件列表, 你能最快最方便的了解 OpenID 的最新进展。你也可以去看看正在孵化中的 OpenID 的参考实现——Heraldry。
相关链接
openid开发人员简单教程
http://www.matrix.org.cn/resource/article/2007-09-20/187c9604-671e-11dc-91f8-0da64dffe568.html
用php搭建一个提供openid服务的平台。
http://www.openidenabled.com/php-openid/
国内支持openid网站:
www.onedoor.cn
openid.cn
www.xinmimi.com 心灵便当
www.yupoo.com
http://show.99shop.org
OpenID协议综述
OpenID协议非常易于扩展,下面的图表展示了OpenID2.0草案的基本工作流程。它展示了在终端用户、Relying Party站点(一个示例站点)和OpenID服务提供者之间的交互过程(最常见的认证流程)。
用户登入外部站点的过程主要分为以下七个步骤:
1. Relying Party站点请求用户标识
此步骤非常简单:用户提供一个字符串(以URL或者XRI格式)给外部站点,使后者能够识别用户。
1.外部站点请求用户发送标识。通常使用带有Open图标的文本输入框、用于提交信息的按钮组成的form来完成此功能。为了方便起见,文本输入框的name属性应为openid_identifier,这样以便浏览器自动将其识别为一个OpenID登录form。
2.用户输入标识,标识可能采用下面的形式:
• URI/URL (通过http或者https)
• XRI。XRI是一种广义的、分散式的URI。它能用于任何使用URI的地方。XRI主要采用以下形式:xri://authority/path?query#fragment。了解更多关于XRI的信息请看:XRI语法规范。
用户标识类似这个样子:http://myname.myhost.com/。外部站点经常将OpenID logo放置到其登录form上,这样可以使你很快地辨别出是否使用OpenID。
用户在点击位于外部站点登录页面上的“Login”按钮后便启动了认证过程。
2.“标准化”: Relying Party站点整理用户标识
用户输入了标识后,此标识便由外部站点进行整理(标准化)。由于标识可能使用XRI或者URI格式,因此整理的过程非常复杂:
1.如果标识以xri://、xri://$ip或者xri://$dns*开头,那么我们要去掉这些头部标记。
2.如果余下字符串中的第一个字符是XRI的全局上下文符号(=、@、+、 $、!),那么此字符串为标准的XRI标识。否则,将被视为HTTP URL(如果http/https前缀没有定义,我们需要为其添加上http://)。当然,URL必须遵守URL命名规范。最终获得的URL就是一个标准的URL标识。
下面是一些示例:
下面的流程图描绘了标准化处理过程:
3.“发现”: Relying Party站点查询与OpenID服务器进行通讯的方式
外部站点使用标准化的标识来查询用于发起请求所必须的信息。对于“发现”阶段来讲,其使用的解析协议和获取的结果文档都取决于在标准化阶段决定的标识类型。这正是OpenID2.0规范的特殊之处。
快速参考:
• XRI 解析:类似通过UDP将主机名解析为IP的DNS协议;它将XRI转换为XRDS。其目的是提供一种将厚重、通用的XRI格式转换为真实可用的描述符。
• YADIS协议:将URL连接到XRDS上。这是一种非常简单的协议,它将当前的HTTP或者HTTPS URL直接指向XRDS。
• XRDS:一种基于XML的XRI资源描述符。它被设计用来提供关于XRI的可用的、描述性信息。在OpenID应用场合中,XRDS用来描述OpenID服务器,并且使用“priority”参数标识了用户对服务器的优选顺序。在下面的示例中,http://www.livejournal.com/users/frank具有最高的优先权(最低的数值):
<?xml version="1.0" encoding="UTF-8"?><xrds:XRDS xmlns:xrds="xri://$xrds" xmlns="xri://$xrd*($v*2.0)"xmlns:openid="http://openid.net/xmlns/1.0"> <XRD> <Service priority="50"> <Type>http://openid.net/signon/1.0</Type> <URI>http://www.myopenid.com/server</URI> <openid:Delegate>http://smoker.myopenid.com/</openid:Delegate> </Service> <Service priority="10"> <Type>http://openid.net/signon/1.0</Type> <URI>http://www.livejournal.com/openid/server.bml</URI> <openid:Delegate>http://www.livejournal.com/users/frank/</openid:Delegate> </Service> <Service priority="20"> <Type>http://lid.netmesh.org/sso/2.0</Type> <URI>http://mylid.net/liddemouser</URI> </Service> </XRD></xrds:XRDS>
• 使用HTML代码。在HTML的<head>部分必须提供以下标签:
<link rel="openid2.provider" href="http://openid.com/server/endpoint/url"/>
可选的,如果用户使用委派(delegation)(就是用户宣称拥有一个不存在于该OpenID服务器上的本地标识),则需要使用下面的标签:
<link rel="openid2.local_id" href="http://openid.com/server/endpoint/url"/>
例如,某人正在使用openidprovider.com这个OpenID服务器来验证他在另一个OpenID服务器usersite.com上的身份,那么其本地标识将使用类似user.openidprovider.com的形式。
这个“发现”的过程允许外部站点知道两件事,其中一件是外部站点如何与OpenID服务器进行通讯:
1.OpenID提供者端点URL:OpenID提供者的最终URL(服务器URL)。
2.认证协议版本: OpenID认证使用的协议版本。
作为可选的,如果用户使用委派,那么外部站点将需要知道:
1.用户宣称的标识:此标识为用户宣称属于自己的。它是在登录过程中用户提供过的标识。
2.本地标识(OP-Local Identifier):用户在其OpenID服务器上拥有的本地标识。
例如,用户使用http://www.example.com/作为其标识,但外部网站实际上通过https://www.exampleprovider.com/endpoint/这个OpenID服务器来验证用户标识https://exampleuser.exampleprovider.com/。那么在对http://www.example.com/执行发现的过程中,我们需要在XRDS文档的最后一个XRD成员中提供下面的XML片段
<Service xmlns="xri://$xrd*($v*2.0)"> <Type>http://specs.openid.net/auth/2.0/signon</Type> <URI>https://www.exampleprovider.com/endpoint/</URI> <LocalID>https://exampleuser.exampleprovider.com/</LocalID></Service>
4. Relying Party站点建立与OpenID服务器之间的关联(可选)
通过在外部站点和OpenID服务器之间的关联(association),我们可以建立一种在两者之间共享的加密通道,它可以用来验证后续的协议信息并降低通讯回合数。在OpenID规范中对于实际创建关联的过程进行了详尽的描述。简单来讲就是使用了一种Diffie-Hellman密钥交换算法来生成共享密钥。此密钥用于对信息进行签名。
这样使得外部站点和OpenID服务器之间能够安全地通讯。这里指的“安全性”是通过传输层(使用SSL)或者通过应用层的HMAC SHA1或者HMAC SHA256算法实现的。关联请求的成果就是assoc_handle(关联权柄),外部站点和OpenID服务器将在本次关联的后继活动中将它作为对消息进行加密的密钥。
关联阶段被标为“可选的”,这是因为OpenID协议还允许外部站点直接请求认证(不作关联)、并且接着请求对认证信息进行验证。这样外部站点可以不保有关联权柄信息,以实现无状态通讯。而这种方式被推荐用于执行与OpenID服务器之间的相关通讯,但如果不能使用此方式的话,就必须创建上面讲的关联方式。
5. Relying Party站点请求认证
我们通过使用重定向页面可以建立认证请求。请查看下表中的重要参数值,详细信息请参考OpenID相关信息格式文档:
请注意:外部站点并没有直接发送HTTP请求到OpenID服务器,而是重定向到OpenID服务器页面。由于这样使得OpenID服务器能够从用户浏览器中读取cookie而没有将任何认证细节泄露给外部站点,因此这个过程是安全的。
6. OpenID服务器回应认证请求
在接收到OpenID认证请求后,OpenID服务器必须决定允许还是拒绝此用户的认证。这将由用户从前是否在OpenID服务器上认证过决定。
请注意:OpenID服务器在接收认证请求信息时是具有控制权的。这意味着它不但能够异步地回应认证请求信息,并在它回应认证请求之前与用户进行一系列的交互。大多数认证服务器都提供给用户一个页面使其能够选择允许或者拒绝来自外部站点的认证请求。
一旦OpenID服务器已经回应了认证请求,那么它将创建一个如下描述的认证回应信息,低层信息细节请阅读OpenID协议文档:
此回应通过将用户重定向到外部站点的方式发送,以确保外部站点和OpenID服务器之间在认证请求/回应过程中没有直接通讯。
7. 验证间接回应
协议的最后一步是外部站点验证这个发自OpenID服务器的间接认证回应信息。
当外部站点接收到回应时,它必须在接受其内容之前进行下面的验证:
• “openid.return_to”的参数值是否匹配当前请求的URL。这确保OpenID服务器重定向用户、发送回应信息到正确的URL。
• 被发现的信息是否与回应信息相匹配。
• 具有相同参数值的“openid.response_nonce”表示OpenID服务器遭到了重放攻击(reply attacks)。
• 在回应信息中的签名是否有效、要求的签名域是否都被签名。这保证认证信息没有被篡改过。
协议扩展
OpenID协议提供了一个基本的认证机制。目前还有基于OpenID的其它可用协议:
• Attribute Exchange:OpenID属性交换是一种用于在端点之间交换标识信息OpenID服务扩展。其提供了对标识信息的接收和存储。
• Simple Registration:这是OpenID认证协议的扩展,它允许非常轻量级的配置交换。主要用于在终端用户使用web服务注册新帐号时传送八种常用的请求信息。
使用OpenID4Java实现OpenID协议
OpenID4Java是对OpenID1.1和2.0规范的实现,目前它通过code.google.com系统进行维护。此项目初始代码是由Sxip捐献出来的,而后Atlassian等公司参与进来,并为实现支持2.0规范(属性交换规范)的API贡献了大量的工作。
在使用OpenID4Java之前,你需要完成以下工作:
• 下载OpenID4Java代码库,并将其安装到你的项目中。
• 修改你的认证提示,使其询问用户的OpenID标识,而不是从前的用户名和密码。
• 创建针对用户标识的认证请求,并将用户重定向到他们的OpenID服务器。
• 在返回URL中接收OpenID提供者的认证回应并进行验证。
这样,你的web应用就会像在上面协议综述中的流程图所展示的“Relying Party”那样工作。
第一步是创建消费者对象,它将向认证服务器发出认证请求。这里我们将消费者对象视为一个贯穿应用的个体,以使相关的关联密钥能够保存在同一位置。因为当面临多个认证请求时,在不同的请求之间保存密钥将在两个端点(请求和回应端点)间引起下幅度的性能下降。
Sample Consumer代码片段:
/** * Sample Consumer (Relying Party) implementation. */public class SampleConsumer{ public ConsumerManager manager; public SampleConsumer() throws ConsumerException { // instantiate a ConsumerManager object manager = new ConsumerManager(); } …}
一旦用户提供了OpenID URL,你就需要获取OpenID认证服务器的端点URL,发送请求到此URL。而OpenID认证服务器的端点被确定后,你还要创建一个和服务器关联的共享密钥。
// discover the OpenID authentication server’s endpoint URLList discoveries = manager.discover(userSuppliedOpenID);// attempt to associate with the OpenID provider// and retrieve one service endpoint for authenticationDiscoveryInformation discovered = manager.associate(discoveries);// store the discovery information in the user’s session for later usesession.setAttribute("discovered", discovered);
以上的调用将完成:
• 下载OpenID提供者列表(一般只有一个提供者)。返回结果将按照用户指定的优选顺序排列。
• 通过关联获取和OpenID提供者之间的共享密钥。
• 将关联(发现信息)保存,以备之后的使用。
我们现在需要将用户重定向到他们的OpenID提供者页面,并告诉OpenID提供者外部站点的地址(返回URL,这里就是你的站点),以使OpenID提供者知道在执行完认证后将用户发送到哪里。
// define the return pathString returnURL = "http://company.com/openidresponse.jsp";// generate an AuthRequest message to be sent to the OpenID providerAuthRequest authReq = manager.authenticate(discovered, returnURL);// redirect the user to their provider for authenticationhttpResp.sendRedirect(authReq.getDestinationUrl(true));
上面的代码将用户重定向到他们的OpenID提供者,在那里用户将被询问是否同意和你的站点进行认证。(请注意:无论用户同意“临时”授权给你的web应用、还是“总是”或者“不”授权,OpenID提供者都将保存此首选标识)。当用户再次访问你的web应用时,如果用户已经被OpenID提供者认证过并且在首次认证时选择了“总是”,那么此用户将可以访问你的web应用,而无需再次认证。
在认证用户之后,OpenID提供者将用户重定向到外部站点(由返回URL定义的web应用),并发送认证回应信息给你的web应用,而你的web应用将需要接收此回应。你可以显示错误信息或者将用户发送到“成功”页面,这完全取决于你的工作流。
这是处理来自OpenID提供者认证信息的最简单过程:
// extract the parameters from the authentication response// (which comes in as a HTTP request from the OpenID provider)ParameterList openidResp = new ParameterList(request.getParameterMap());// retrieve the previously stored discovery informationDiscoveryInformation discovered = (DiscoveryInformation) session.getAttribute("discovered");// extract the receiving URL from the HTTP requestStringBuffer receivingURL = request.getRequestURL();String queryString = request.getQueryString();if (queryString != null && queryString.length() > 0) receivingURL.append("?").append(request.getQueryString());// verify the responseVerificationResult verification = manager.verify(receivingURL.toString(), openidResp, discovered);// examine the verification result and extract the verified identifierIdentifier verified = verification.getVerifiedId();if (verified != null) // success, use the verified identifier to identify the userelse// OpenID authentication failed
对于那些不熟悉网页设计可访问性问题的人,要考虑到许多用户可能有与自己非常不同的操作习惯:
内容开发者必须考虑到页面设计过程中这些不同的情形。当要考虑若干种情况时,每种可访问性设计的选择通常使一些疾病类型的残疾病人立刻受益并融入整个网络。例如,通过使用样式表控制字体,废弃FONT元素,HTML作者对页面的控制将加强,页面对视力障碍的人群更具可访问性,通过共享样式表,还将减少所有使用者的页面下载时间。
替代文字是如何提高图像的可访问性的?替代文字中每个字都是重要的:
要注意的是,除了使残疾人用户受益之外,同等的替代文字可以帮助所有用户更快地找到页面,因为当索引页面时搜索引擎机器人可以利用这些文字。
网络内容开发者必须提供图片和其他多媒体内容的同等替代文字,相应的,用户代理(比如浏览器和诸如屏幕阅读器,盲文显示等的辅助功能)有责任为用户表达这些信息。
文字的非文字等同替代(例如,图标,预先录制的语音或者将文字翻译为手语的视频)能使那些访问文字有困难的人可以访问文档,这些人包括许多存在认知残疾,学习残疾的个体和聋人。文字的非文字等同替代对于无法阅读的人也有帮助。听觉描述就是视觉信息非文字等同替代的一个例子。多媒体演示的听觉描述可以使得不能获得视觉信息的人从中受益。
保证内容良好呈现,使内容易理解与可导航。
通过遵循这些指南,内容开发者可以制作出内容良好呈现的页面。简介中提到的任何情况,包括身体上的、感觉上的和认知上的残疾,工作限制,和技术壁垒,这些页面都具有良好的可访问性。以下是保证页面设计良好呈现的几个关键因素:
内容开发者应该使内容易于理解并且可导航的。这并不仅仅要求语言上的清晰与简单,而还需提供易于理解的页面导航机制。提供导航工具和位置信息能够极大的提高可访问性和易用性。并不是所有人都能使用图片映射(image map)、成比例的滚动条、框架页,或者是用来引导桌面图形浏览器用户的图片。有些人可能只能逐词阅读(如语音合成或盲文显示),或者一次只能看到一部分内容(如小的显示区域或放大显示),他们可能很容易就失去了上下文的联系信息。没有位置信息,用户可能难以理解巨大的表格、列表、菜单等等。
原文:http://www.ued163.com/?p=204
如果你经常浏览一些国外的网站,你会发现他们的网站是非常简洁、清爽、干净的,版面内容也非常简短,跟中文网站的版面截然不同的,而且他们的版面改变很少,一般几年才会改动一次,版面也没有蹦蹦跳跳的广告。一方面可能跟西方人文化思维习惯有关,另一方面,在国外(像美国、澳大利亚等),国家有颁布相应的法律来约束大众信息传播网站,这就是 section 508法案,大体上来描述就相当于:如果某个大众信息传播网站,如果某些用户群体(如残疾人)浏览该网站获取信息时,如果他们无法正常获得所期望的信息(如无法正常浏览),那可以依据相关法规,可以对该网站依法起诉,这在中文网站里是一件不可思议的事,单单从这方面来说,中文网站落后他们起码有8年,不知何时我们也会有类似的法规。
下面是section 508的16条法规,你参照一下,你的网站做到了几条:
1. 对每一个非文本元素都应该提供一个等同的文本。
2. 任何多媒体演示的等同替代内容都应该与该演示同步。
3. Web 页应该经过设计,以便所有通过颜色传达的信息无需颜色也可获得,比如通过上下文或者标记获得。
4. 文档应该经过组织,这样它们无需关联的样式表也可阅读。
5. 应该为服务器端图像映射的每个活动区域都提供冗余的文本链接。
6. 应该提供客户端图像映射而非服务器端图像映射,除非区域不能使用可用的几何图形来定义。
7. 应该为数据表标识行和列标题。
8. 对于具有两个或多个逻辑层次的行或列标题的数据表,应该使用标记为这些数据标关联数据单元格和标题单格。
9. 应该使用有助于框架标识和导航的文本来为框架加上标题。
10. 页面应该经过设计,以避免在频率大于 2 Hz 并小于 55 Hz 的情况下导致屏幕闪烁。
11. 当以任何其他方法都无法达到符合性时,应该提供一个有等同信息或功能的纯文本页以使 Web 站点符合这部分的规定。只要主页面更改,纯文本页的内容就应该更新。
12. 当页面使用脚本语言来显示内容或创建界面元素时,由脚本提供的信息应与辅助技术可以阅读的功能文本一致。
13. 当 Web 页要求客户端系统上有小程序、插件或其他应用程序来解释页面内容时,该页必须提供一个到插件或小程序的链接。
14. 当电子表单设计为在线完成时,该表单应该允许用户使用辅助技术来访问完成并提交表单所需的信息、字段元素和功能,包括所有的说明和提示。
15. 应该提供一个方法允许用户跳过重复的导航链接。
16. 当需要一个定时响应时,应该警告用户并给予其充分的时间以表示需要更多的时间。
一个符合WAI标准的网站首要条件是标签标准化,由于历史原因和浏览器的容错性强,标签标准化的实施工作,我们还有很长的一段路要走,这也是我们前端部门的工作重点。
[按]WCAG 规范已发布更新版本,但没有找到相应的中文翻译
这个是从一个台湾人写的网页上拷贝来的,仅供参考
可通过该网址进行检测 http://webxact.watchfire.com/
规范1: 对于听觉及视觉的内容要提供相等的替代文字内容 规范2: 不要单独靠色彩来提供特殊信息 规范3: 适当地使用标记语言和样式窗体 规范4: 阐明自然语言的使用 规范5: 建立编排良好的表格 规范6: 确保网页能在新科技下良好地呈现 规范7: 确保使用者能处理时间敏感内容的改变 规范8: 确保嵌入式使用者接口具有直接可及性 规范9: 设计装置独立网页 规范10: 使用过渡的解决方案 规范11: 使用国际与国内官方订定的技术和规范 规范12: 提供内容导引信息 规范13: 提供清楚的浏览网站机制 规范14: 确保简单清楚的网页内容 规范一: 对于听觉及视觉的内容要提供相等的替代文字内容
1.1图片需要加上替代文字说明 1.2对于applet提供替代文字说明 1.3对于object提供替代文字说明 1.4对于窗体中的图形按键提供替代文字说明 1.5影像地图区域需要加上替代文字说明 1.6当影像地图使用为上传按钮时,每一作用区域必须分别使用不同的按钮 1.7当alt属性的文字陈述大于150个英文字符时,考虑另外提供文字叙述 1.8提供longdesc以外的描述性超级链接(如D超级链接),来描述longdesc的内容 1.9图形替代文字陈述不够清晰时,提供更多的文字描述(如使用longdesc属性) 1.10所有语音档案必须有文字旁白 1.11以可及性的影像来替代ASCII文字艺术 1.12视讯中的声音必须提供同步文字型态的旁白 1.13服务器端影像地图中的超级链接必须在网页中有额外对应的文字超级链接 1.14多媒体视觉影像呈现时,必须提供听觉说明 1.15多媒体呈现时,必须同步产生相对应替代的语音或文字说明 1.16客户端影像地图中的超级链接必须在网页中有额外对应的可及性超级链接 规范二:不要单独靠色彩来提供特殊信息
2.1确保所有藉由颜色所传达出来的讯息,在没有颜色后仍然能够传达出来 2.2确保前景颜色与背景颜色彼此呈现明显的对比 规范三:适当地使用标记语言和样式窗体
3.1以实际存在的标记语言(如MathML)呈现网页内容(如数学方程式),避免使用图形影像呈现 3.2确定网页设计檔,有效使用正规的HTML语法 3.3在doctype标签中,使用标准规范的叙述以识别HTML版本类型 3.4尽可能使用样式窗体控制网页排版与内容的呈现 3.5要使用相对尺寸(如%)而非绝对尺寸(如像素) 3.6适当使用巢状标题呈现文件结构 3.7避免使用header标签来产生粗体字效果 3.8项目符号及编号之卷标(如li、ul)仅可使用于实际网页内容的项目条列,不可用于编辑格式 3.9确保q和blockquote标签只是用来当引用语而不是用来缩排 3.10以q及blockquote卷标来标记引用语 规范四:阐明自然语言的使用
4.1明确地指出网页内容中语言的转换 4.2用abbr及avronym标签表示网页中呈现的文字缩写与简称 4.3明确指出网页文字所使用的自然语言 规范五:建立编排良好的表格
5.1对于每一个存放数据的表格(不是用来排版),标示出行和列的标题 5.2表格中超过二行/列以上的标题,须以结构化的标记确认彼此间的结构与关系 5.3在网页内容呈现设计时,避免以表格做多 栏文字的设计 5.4若表格只做为版面配置时,勿使用表格之结构标记(如th卷标)作为网页格式视觉效果 5.5表格须提供表格摘要说明(如summary属性) 5.6数据表格须提供标题说明 5.7表格行列过长的标题,须提供缩写或简称 规范六:确保网页能在新科技下良好地呈现
6.1使用 CSS 样式表编排的文件需确保在除去样式表后仍然能够阅读 6.2页框连结必须是HTML档案 6.3使用Script语言需指定不支持Script时的办法 6.4若网页内的程序对象没有作用时,确保网页内容仍然可以传达 6.5若网页对象使用事件驱动时,确定勿仅使用鼠标操作 6.6使用页框时要指定不支持页框时的办法 规范七:确保使用者能处理时间敏感内容的改变
7.1确保网页设计不会致使屏幕快速闪烁 7.2避免使用blink卷标闪烁屏幕 7.3避免使用marquee卷标移动文字 7.4避免使用动态gif图片 7.5不要让网页每隔一段时间自动更新 7.6不要自动转移网页的网址 规范八:确保嵌入式使用者接口具有直接可及性
8.1对由Scripts、Applets及Objects所产生之信息,提供可及性替代方式 规范九:设计装置独立网页
9.1尽量使用客户端影像地图替代服务器端影像地图连结 9.2对所有网页内容元素,确保有鼠标以外的操作接口 9.3确保事件的启发不要求一定得使用鼠标 9.4具体指出按下Tab键在窗体控件,超级链接及对象间移动的顺序 9.5对经常使用的超级链接,增加快速键的操作 9.6对于窗体组件考虑提供键盘快速键的操作 规范十:使用过渡的解决方案
10.1除非使用者知道将会开启一个新窗口,不要随便开启一个新窗口 10.2如果使用Script语言开启新窗口或改变目前窗口的网址,要让使用者能事先知道 10.3确保窗体的控件与控件说明之间的配合很适当 10.4若有以表格直栏格式呈现的网页文字内容时,提供线性文字替代 10.5在网页文字输入区中须有默认值 10.6勿单以空白间隔分开相连之超级链接 规范十一:使用国际与国内官方订定的技术和规范
11.1如果你不能使这个网页无障碍化,提供另一个相等的无障碍网页 11.2尽量使用开放性的最新国际标准规范 11.3避免使用过时的HTML语法 11.4允许使用者依照个人喜好设定网页呈现方式与内容 规范十二:提供内容导引信息
12.1需要定义每个页框的名称 12.2如果页框名称无法描述页框中的内容的话,应加上额外叙述 12.3把太长的选单项目群组起来 12.4在窗体控件中,使用fieldset及legend标签作群组间的区隔 12.5尽可能将网页内容有相关之元素聚集在一起 12.6在窗体控件上,以label卷标提示信息 规范十三:提供清楚的浏览网站机制
13.1设计并确保有意义的超级链接说明,便于网页内容的阅读 13.2如果需要的话,为每个超级链接加上内容描述 13.3指向不同网址的超级链接,不可使用相同的超级链接说明 13.4使用metadata卷标来记载计算机可以了解运用的网页信息 13.5为你的网页加上标题 13.6为你的网站提供网站地图或整体性的简介 13.7网页设计使用清楚且一致的导览机制 13.8提供网页导览连结工具列,以利存取网站导览结构 13.9能辨别出意义上有群组相关的超级链接 13.10若有群组超级链接,在群组之前增设一项绕过此区域的超级链接 13.11若网站具有搜寻功能,可以设计不同的网页内容搜寻方式,以提供不同技能与喜好者搜寻选用 13.12在网页标题、段落、及列表之前,提供辨别讯息以利识别 13.13以metadata标签来识别网页文件包含于整体文件内的所在位置 13.14:H313213 避免在网页上使用ACSII文字艺术 规范十四:确保简单清楚的网页内容
14.1网页内容要使用简单易懂的文字 14.2使用可及性的图形促进网页内容的理解 14.3网页彼此间设计呈现的风格要一致
虽然大多数在线用户可以使用带有典型浏览器设置的 Web 浏览器来浏览 Web 站点,但是有残疾的用户通常使用其他方法来访问在线信息。举例来说,盲人用户可能使用一种纯文本浏览器,该浏览器可以将文本转换为盲文,或者使用屏幕阅读器大声朗读文本。一个有视觉障碍的人可能仍使用如 Internet Explorer 这样的浏览器,但要借助于屏幕放大镜或借助于配置为使用特大字体大小的浏览器。行动障碍可能阻碍了用户用鼠标或键盘作为输入设备。
因为有残疾的人通常使用特殊的设备或非标准的浏览器配置浏览 Web,所以,一个 Web 站点的整体设计和 HTML 标记极大地影响了残疾人的用户体验。比如说,用绝对度量单位(如 10pt)指定字体大小会以该绝对大小显示字体,并且与用户在其浏览器中配置的文本大小无关。有 Flash 或 Shockwave 界面而且不提供可替代的文本表示形式的站点,实际上拒绝了使用盲文设备或文字语音合成器的用户。一个 Web 站点只有设计为可正常转换到可替换的设备时,才能说是易于访问的。
此时,您也许会想:“我为什么要费心确保我的 Web 站点是易于访问的呢?”我想有两个主要原因:
|
1. |
这是一桩好生意 — 根据 2000 年美国人口普查,4,970 万美国人有残疾;Harris Interactive 2000 年 6 月所做的调查显示 43% 的美国残疾人是经常上网的用户,而且残疾用户上网花费的时间几乎是非残疾用户的两倍。把这两个调查的结果放在一起,您会发现有超过 2,100 万的美国残疾人经常上网。如果不花费时间来使您的 Web 站点易于访问,您会将 2,100 万潜在访问者拒之门外。 |
|
2. |
这是政府机构的指令 — 在 1998 年,美国政府通过了 Section 508 of the Rehabilitation Act,要求联邦机构的电子信息对于残疾人是可访问的。这一法案提供了软件应用程序、Web 应用程序以及电信产品和视频产品的可访问性准则。不仅要求联邦机构实施可访问性准则,而且还要求签约为联邦政府工作的私人公司也要做到这一点。(许多美国之外的国家/地区对政府机构也有类似的可访问性要求。)因此,如果您为政府或为给政府提供服务的公司工作的话,创建易于访问的 Web 应用程序是必须的。 |
在本文中,我们将讨论为确保您的 ASP.NET Web 站点易于访问可以采取哪些步骤。我们将简要地看一下目前可用的官方可访问性准则,然后着重看一下美国政府使用的可访问性准则。本文专注于考虑如何使用继承将不易于访问的 ASP.NET Web 控件变为满足可访问性准则的控件。
使一个 Web 站点更加易于访问有许多步骤,但是这些步骤到底是什么?一个站点需要使用其中的多少步骤才可视为易于访问的站点?根据您询问的对象以及他们需要提供的可访问性级别的不同,这些问题会有所不同。对一个财富 500 强 (Fortune 500) 公司的 Intranet 站点来说,它很可能比一个只有 25 名员工的公司的 Intranet 站点需要有更高级别的可访问性。
为了帮助将此讨论正式化,1999 年 WC3 官方成立了 Web Accessibility Initiative (WAI),这是分配了为残疾人提高 Web 站点可用性这一任务的一个团体。WAI 的第一个行动是发布了 Web Content Accessibility Guidelines (WCAG)。WCAG 提供了一个包括 14 条准则的列表,以便设计易于访问的 Web 站点。
准则本身并没有详细说明为使一个 Web 站点更加易于访问应采取的操作。确切地说,它们是对如何确保可访问性提供解释的高级别声明。举例来说,准则 1 是“对听觉和视觉内容提供等同的替代内容。”每一条准则都附带一组检查点。检查点详细说明了为确保满足可访问性准则而可采取的操作。每一个检查点被给予下列优先级值之一:
|
• |
优先级 1 — Web 开发者必须 满足这一检查点,否则一个或多个用户组将不能访问此内容。 |
|
• |
优先级 2 — Web 开发者应该 满足这一检查点,否则一个或多个用户组将发现难于访问此内容。 |
|
• |
优先级 3 — Web 开发者可以 满足这一检查点,否则一个或多个用户组在访问此内容时可能有困难。 |
除了列出这 14 条准则及其关联的、设置优先级的检查点之外,WCAG 还为 Web 站点的可访问性提供了三级分类等级。实现所有优先级 1 检查点的站点被评定为符合 A 级。实现所有优先级 1 和优先级 2 检查点的站点被评定为双 A 级,而实现所有检查点的站点被评定为三 A 级。WCAG 提供了一组很好的操作以便执行,这样确保了不同的可访问性级别。
对 WCAG 的详尽讨论超出了本文的范围。下面列出的是 WCAG 的 14 条高级别准则。每条准则的检查点及其关联的优先级可以在官方的 Web Content Accessibility Guidelines 1.0 specification 中找到。
|
1. |
对听觉和视觉内容提供等同的替代内容。 |
|
2. |
不要仅依靠颜色。 |
|
3. |
适当地使用标记和样式表。 |
|
4. |
阐明自然语言的使用。 |
|
5. |
创建正常转换的表格。 |
|
6. |
确保以新技术为特性的页面转换正常。 |
|
7. |
确保用户对时间敏感内容更改的控制。 |
|
8. |
确保嵌入式用户界面的直接可访问性。 |
|
9. |
进行与设备无关的设计。 |
|
10. |
使用过渡解决方案。 |
|
11. |
使用 W3C 技术和准则。 |
|
12. |
提供上下文和定向信息。 |
|
13. |
提供简洁的导航机制。 |
|
14. |
确保文档清楚简单。 |
在 1998 年,美国政府修改了康复法案 (Rehabilitation Act),制定了由联邦政府维护的电子和在线内容的可访问性规则。这些规则通常被称为“Section 508 规则”,这就是详细说明可访问性要求的康复法案的 Section 508。
注Section 508 的完整文本以及 FAQ、留言板和培训信息都可在 www.Section508.gov 上在线找到。其他关于 Section 508 的信息可在 www.access-board.gov/508.htm 上获得。
对于 Web 站点的可访问性,联邦政府有 16 条规则。前 11 条是来自 WCAG 的检查点,后 5 条是针对 Section 508 的,而不是 WCAG 的组成部分。这些规则可在 Section 508 的 1194.22 条款中找到,为了完整说明在这里重复一下:
|
1. |
对每一个非文本元素都应该提供一个等同的文本。 |
|
2. |
任何多媒体演示的等同替代内容都应该与该演示同步。 |
|
3. |
Web 页应该经过设计,以便所有通过颜色传达的信息无需颜色也可获得,比如通过上下文或者标记获得。 |
|
4. |
文档应该经过组织,这样它们无需关联的样式表也可阅读。 |
|
5. |
应该为服务器端图像映射的每个活动区域都提供冗余的文本链接。 |
|
6. |
应该提供客户端图像映射而非服务器端图像映射,除非区域不能使用可用的几何图形来定义。 |
|
7. |
应该为数据表标识行和列标题。 |
|
8. |
对于具有两个或多个逻辑层次的行或列标题的数据表,应该使用标记为这些数据标关联数据单元格和标题单元格。 |
|
9. |
应该使用有助于框架标识和导航的文本来为框架加上标题。 |
|
10. |
页面应该经过设计,以避免在频率大于 2 Hz 并小于 55 Hz 的情况下导致屏幕闪烁。 |
|
11. |
当以任何其他方法都无法达到符合性时,应该提供一个有等同信息或功能的纯文本页以使 Web 站点符合这部分的规定。只要主页面更改,纯文本页的内容就应该更新。 |
|
12. |
当页面使用脚本语言来显示内容或创建界面元素时,由脚本提供的信息应与辅助技术可以阅读的功能文本一致。 |
|
13. |
当 Web 页要求客户端系统上有小程序、插件或其他应用程序来解释页面内容时,该页必须提供一个到插件或小程序的链接。 |
|
14. |
当电子表单设计为在线完成时,该表单应该允许用户使用辅助技术来访问完成并提交表单所需的信息、字段元素和功能,包括所有的说明和提示。 |
|
15. |
应该提供一个方法允许用户跳过重复的导航链接。 |
|
16. |
当需要一个定时响应时,应该警告用户并给予其充分的时间以表示需要更多的时间。 |
这 16 条规则是由美国政府精心制定的,并只命令联邦机构的 Intranet 和 Internet Web 站点执行。但是,在命令政府机构的 Web 站点执行可访问性准则方面,美国并不是独一无二的。澳大利亚、加拿大、法国、德国、日本和英国等国家/地区也都有类似的法律。如需按国家/地区列出的可访问性政策的列表,请访问 WAI 的 Policies Relating to Web Accessibility 页。
通过使用免费的 Bobby Online Portal,您可以快速确定一个给定的 Web 页是否符合 WCAG 或 Section 508。在此 Web 站点中,您可以输入一个 Web 页的 URL,选择检查或是符合 WCAG 或是符合 Section 508,然后查看列出符合性级别的报告。图 1 展示了 Bobby 在线门户 (Bobby Online Portal) 的屏幕截图,显示出在 Microsoft MSDN 主页上将要执行的一个 WCAG 符合性测试。
图 1. Bobby 在线门户
图 2 展示了 MSDN 主页报告的屏幕截图。如您所见,MSDN 页不符合 WCAG 可访问性准则的任何级别,因为它丢失了图像的可替代文本。图 2 中没有显示的是,还有 5 个优先级 2 的冲突和 4 个优先级 3 的冲突。
图 2. 评估 MSDN 页的可访问性
对于确定您的 Web 站点是否满足 WCAG 或 Section 508 的可访问性准则来说,Bobby 在线门户是一个很好的工具。遗憾的是,Bobby 在线门户每次只能处理一个 URL,每分钟也只允许执行一个查询。不过,有可用的商业产品可用于测试整个 Web 站点是否符合可访问性,并且不限定每分钟只执行一定数量的查询。有关这些商业产品的更多信息可以在 Bobby 在线门户站点上找到。
SNS,全称Social Networking Services,即社会性网络服务,专指旨在帮助人们建立社会性网络的互联网应用服务。也应加上目前社会现有已成熟普及的信息载体,如短信SMS服务。
SNS的另一种常用解释:全称Social Network Site,即“社交网站”或“社交网”。
1967年,哈佛大学的心理学教授Stanley Milgram(1934~1984)创立了六度分割理论,简单地说:“你和任何一个陌生人之间所间隔的人不会超过六个,也就是说,最多通过六个人你就能够认识任何一个陌生人。”按照六度分隔理论,每个个体的社交圈都不断放大,最后成为一个大型网络。这是社会性网络(Social Networking)的早期理解。后来有人根据这种理论,创立了面向社会性网络的互联网服务,通过“熟人的熟人”来进行网络社交拓展,比如ArtComb,Friendster,Wallop,adoreme 等。
但“熟人的熟人”,只是社交拓展的一种方式,而并非社交拓展的全部。因此,现在一般所谓的SNS,则其含义已经远不止“熟人的熟人”这个层面。比如根据相同话题进行凝聚(如贴吧)、根据学习经历进行凝聚(如Facebook)、根据周末出游的相同地点进行凝聚等,都被纳入“SNS”的范畴。
SNS源自英文缩写
在互联网领域有SNS三层含义:服务 Social Network Service,软件 Social Network Software,网站 Social Network Site。Social Network Service中文直译为社会性网络服务或社会化网络服务,意译为社交网络服务。中文的网络含义包括硬件、软件、服务及网站应用,加上四字构成的词组更符合中国人的构词习惯,因此人们习惯上用社交网络来代指SNS(包括Social Network Service的三层含义),用社交软件代指Social Network Software,用社交网站代指Social Network Site。SNS专指旨在帮助人们建立社会性网络的互联网应用服务。
SNS:Social Network Software,社会性网络软件,依据六度理论,以认识朋友的朋友为基础,扩展自己的人脉。并且无限扩张自己的人脉,在需要的时候,可以随时获取一点,得到该人脉的帮助。
SNS是一个采用分布式技术,通俗地说是采用P2P技术,构建的下一代基于个人的网络基础软件。SNS通过分布式软件编程,将现在分散在每个人的设备上的CPU、硬盘、带宽进行统筹安排,并赋予这些相对服务器来说很渺小的设备更强大的能力。这些能力包括:计算速度,通信速度,存储空间。
社会性网络(社会网络,Social Networking:SN):是指个人之间的关系网络,这种基于社会网络关系系统思想的网站就是社会性网络网站(SNS网站)。现在许多WEB2.0网站都属于SNS网站,如网络聊天(IM)、交友、视频分享、博客、播客、网络社区、音乐共享等。社会性网络的理论基础源于六度理论(六度分隔理论,Six Degrees of Separation)和150法则(Rule Of 150)。另外不仅现在一些大公司网站开始了一些SNS应用,一些垂直领域的行业站点也开始了SNS的尝试,并且效果不错,例如以华人视觉艺术家为目标用户群体的蜂巢网(http://www.artcomb.com)、以情感与音乐为主的漂泊一族(http://www.piaoboyizu.com )以及基于Manyou开放平台的社交游戏推广平台社交游戏(http://www.shejiao.com)。
SNS的技术起源:在互联网中,PC机、智能手机都没有强大的计算及带宽资源,它们依赖网站服务器,才能浏览发布信息。如果将每个设备的计算及带宽资源进行重新分配与共享,这些设备就有可能具备比那些服务器更为强大的能力。这就是分布计算理论诞生的根源,是SNS技术诞生的理论基础。
SNS的商业空间:当普通人通过安装SNS软件都可以拥有媲美网站服务器的计算及通信资源时,那些投资了大量服务器的互联网公司将怎么办呢?他们的优势在什么地方?会不会有更多的新型的互联网公司出现,而且他们的后台他们的前端有没有可能完全不是现在的Google、EBAY、新浪模式呢?甚至包括盛大网络游戏这样的运营商,他们引为骄傲的强大的3万台服务器集群,是不是他们的核心竞争力呢?当一个漫画作者家里的那台机器,就可以让他通过SNS视频器播放他的作品,他还需要去管理一个网站吗?或许一个家庭主妇不需要懂得Html编程,不需要懂得网站这个词汇,只通过SNS菜谱发布程序及一台厨房里的PC就能让千百万人掌握她的手艺,而且她在厨房的灶台上的一招一式都清晰可见。这个时候,您会想到什么? 现在的互联网中,作为客户端的我们就像个蠢蛋,只能通过服务器才能干些奴隶般的事情,看别人的网站,玩别人的游戏,发发邮件,除此之外,我们没有自由。现在是开始革命的时候了!革命中心任务就是:如何让10多亿台电脑发挥他们自己的作用,让用户去创造和控制自己的信息。中间不需要公司的服务器来摆布我们。
SNS网站:全称Social Network Site,就是依据六度理论建立的网站,帮你运营朋友圈的朋友。
六度关系理论:美国著名社会心理学家米尔格兰姆(Stanley Milgram)于20世纪60年代最先提出,在人际脉络中,要结识任何一位陌生的朋友,这中间最多只要通过六个朋友就能达到目的。就是说你想认识一个人,托朋友找朋友找认识他的人,之间不会超过六个人。
现实社会中,人与人的交流是通过人与人之间的介绍、握手来形成一个朋友圈、联系圈的,每个人不需要直接认识所有人,只需要通过他的朋友,朋友的朋友,就能促成一次握手。而普通的网络交际,则大多数通过某些平台来实现,比如将自己放到一个平台中去,让很多人看到,并且联系你认识你。两者的优缺点明显,社会性交际优点是可靠,彼此关系建立在可靠的人际网络上,缺点是产生握手的时间长、代价较高;平台式的网络交际优点是成本低,但不可靠。
那么在网络中将这套机制拷贝,即在理论上,获得可靠与低成本的双重优点。还有一些优点就是,SNS中,在朋友圈内关系往往真实度很高,非常可靠,互相之间不存在所谓网络的“假面具”,因此,比较容易实现实名制;sns基于人传人联系网络,一传多,多传多,利用网络这一低廉而快速的平台,网络建立的速度会非常快,这又使得建立人脉网络的成本进一步降低。
先说个题外话,其实有关Web 2.0,除开技术细节,完全由网民去发表内容、形成舆论,在我看来,并非完全行得通。如果是服务信息性的还好,但敏感信息呢?把舆论不加控制地放任自流,在一个完全理想化的民主社会是可能的,但目前还不行,这里面有多种原因。并且,网民实名制目前未能推行,每个人在网上说话不需要负责这种想法到处都是,如何控制不负责任的言论?所以Web 2.0在现实环境中,不可能放得很开。
说了这么多题外话,其实只是说,如果真要做不需网站管理员控制的言论网站,SNS算是一个较为理想的Web 2.0手段。理由很简单,SNS较为贴近实名制,线上线下的身份比较一致。由此可看出来,SNS是未来一个有前景的东西,至少在国内是如此。这方面的市场缺口很大,既然传统媒体都转向网络了,社会交际,又如何只能光靠见面吃饭打电话呢?
假设:我拥有一台没有预装SNS的电脑,我现在只能用它来从事以下活动:
浏览网页、搜索、聊天、电子邮件、社区BBS、网络游戏、购物、盗版共享、特殊的企业应用。
我在使用SNS之后,我用它来从事下列活动:
1. 创建我的网站,而不需要懂得HTML或其它任何需要专业人员的技术。所有来访问我的SNS个人网站的人,都可以排队和我即时交流,包括使用文字,网络电话,或者面对面的视频。
2. 创建我的网络电台,让那些我许可或不需要许可的人来听我的电台,并且我可以和我的听众一起卡拉OK、DJ等等。
3. 创建我的网络电视频道,我许可只有我的朋友们才能观看我的网络电视。
4. 创建我的商店,我在我的商店里发布我的商品信息,并且可以即时在线地和那些对我的商品感兴趣的顾客面对面讨价还价。而且,我还可以逛一下他们的商店,甚至相互交换一下各自商店的物品。
5. 创建我的社会网络,我把我认识的或不认识的人组织到我创建的一个SNS私人网络中。我只愿意在私人网络中和他们交往,当然就包括可以使用电台,电视,商店,SNS网站等方式和他们交流。关键是这个私人网络我有一定的控制权。
6. 创建我的工作流,同事们可以和我在SNS网络里建立一个工作流社会网络。在工作流社会网络里,我们用来交流的应用工具应有尽有,比如一起画图,一起开会,一起做CAD设计等,而且我可以自行开发一个专用交流工具和同事们一起工作。
7. 玩SNS游戏,我可以玩那些在SNS上开发的网络游戏,因为这些游戏的运行不需要盛大那样的服务器集群,所以我是直接向游戏厂商付费的。当然就很便宜了。至少省了现在这种模式的游戏的一半以上的费用。而且据说,那些游戏专家在SNS上开发游戏根本就不需要懂什么网络编程,更不需要他们假设服务器。只是听说,银行就可以直接从我这里扣费。可能那个地方是需要服务器的,毕竟帐号在银行那里啊。
8. 看网络电视和视频;而且可以方便得与朋友分享和讨论共同感兴趣的节目。
9. 听歌曲就太老旧了。我现在用SNS来制作自己的音乐串烧,配上我在云南的旅游景点视频,哇塞,我也可以自己做DJ了。很简单嘛,通过SNS上的银行做个帐户,让那些想看的人付钱啊。
10. 我不喜欢电子邮件了,为什么?因为我用SNS模式的电子邮件啊。为什么?因为我只允许那些想发邮件的人进入我的社会网络,在我的社会网络中他们可以利用SNS的邮件程序给我发啊。这样当然就没垃圾邮件了嘛。傻。
11. 我喜欢用SNS来搜索那些个人发布的信息,毕竟个人创造的流言飞语要比那些官腔有趣啊。
12. 我不喜欢EBAY了,啊?你不是EBAY了8年了么,你现在已经是EBAY上的钻石王老五了么?呵呵,你不知道我在SNS上可以直接面对顾客,就象在南京路上开店那样,可以和顾客直接切磋么?其实啊,做买卖还是要面对面交流才来得快,光靠比店家便宜做法的电子商务是没用的。
13. 嗨,这是我的新形象!什么,你什么时候变成了网络教授了?听你课程还需要每小时500块?凭什么啊?歪歪,你不知道我通过SNS开办我的〈考研题目一招鲜〉价值几何吗?我这可是实时直播的,不象我过去做的那些教材只是产品。我这里是限制教授人数的,第一期嘛,我只招了上海的2个,北京的1个,新疆的1个,还有就是奉贤县的3个考生啦。
14. 这年头,在SNS上居然有星巴克!你看看,那些年轻人拿个摄像头,摆个椅子,就在三维空间里的星巴克店里聊起来了。你瞧,进去先要点首25块的歌才能邀请人一起进去呢。场面到还不小,你看里面100多人。看看,那个男的在追那个女的呢。真的吗?你看你看,他拿起一个星巴克的玫瑰了。悲哀,人类生活在什么空间里啊?
1.SNS是构筑网络基础的软件,经营它不需要购买投入硬件资源和其它软件资源。
QQ、MSN、盛大网络游戏、新浪门户网站、GOOGLE式搜索引擎、EBAY集中拍卖网站、集中下载内容网站这类互联网公司都需要大量的硬件投资和人力运营成本。他们无一不是风险资本注入之后才得以发展的。他们的这类应用同样可以体现在SNS之上,但SNS与他们显著的区别是:SNS运营这些应用是依靠用户的机器和网络带宽,而不是依靠SNS这家公司。
2.烧钱而成的互联网公司不可能放弃既得利益,并与SNS在同一层次上竞争。
不可想象有朝一日,QQ会放弃它已经建立起来的包含3万多台服务器的网络,并自我毁坏与电信运营商业已达成的收入模式。这会毁掉这家上市公司,会使内部大量的服务人员无饭可吃。SNS没有任何这类包袱,SNS的任务就是寻找雇佣最好的软件人才。
3.技术时间的领先就是绝对优势
SNS以两人之力,就已经在应用上创造了比MSN、QQ、BT这类软件更强大的功能。加以市场推广的少许投资,MSN、QQ、BT之类的软件在产品层次上更无优势。SNS创始人而且不是在这一个方向上与他们竞争,而是要创造一个包罗万象的P2P网络产业。技术的起始点及目标非这类相关竞争者可以相对比,除非他们也象SNS这样来创造一个新的互联网平台。
4. 帮助您理解软件业根本特点的几条建议有钱就能做好软件,
这是笑话。因此,SNS具备自己的独特优势!软件和别的产品或技术很不一样,每一行代码都是某个人某个团队具体的创造。原理可以研究,代码可以照抄,但要想复制一个软件的灵魂,那么需要复制的人必须理解那个软件开发者的灵魂。软件的发明,是非常困难的事情。这里当然不包括所谓工程软件。
如果投资1000万就可以做好B级软件,如果投资5亿,就能做出A级软件。那是个笑话。从DOS、WINDOWS、OFFICE到LINUX这些重量级的软件都不是一个团队首先制作出来的,而是1个人,2个人,不超过5个人首先做出来的。这是秘密吗?当技术制成第一个版本,后续加入的人都仅是在创始人制定的框架中去做二次创新!!这个时候才轮得到资金及团队管理起作用。否则面对软件发明,这些资源都是零。
再举一个玩游戏的例子,DOOM3的核心代码从头到尾就是一个叫库马克的人写的。这些核心代码库同样是盛大运行的那些游戏的基础。没有库马克转让许可的机制,那些游戏开发公司什么也做不出!库马克被比尔盖茨称为最伟大的软件家!初中毕业,个子很矮,蔑视大公司是他的特点。
5. 很多站在台上的IT英雄们看不到简单的真理,
从微软到IBM,甚至于很多做P2P软件的专家,他们都不象SNS创始人那样“偏激”地看待市场的潮流。大多数人都认为P2P很有用,但我们认为他们没有看清楚:P2P比WEB互联网更能激发创造信息的能力,而信息的丰富程度及质量是互联网赖以发展的根基,而不是机器或软件。机器或软件是为创造信息的人服务的。
SNS的创始人制定的一系列计划都是围绕着:如何发挥个人的创造信息的能力,最后才是帮助那些制造信息的公司如何公正地向消费者提供信息,而不是鼓励他们以广告垃圾信息愚昧人类。相反,大量所谓成功的互联网上市公司天天向人类灌输愚昧落后的商业品,在门户网站的首页到处都是垃圾广告,使人不厌其烦。包括EBAY这样的网站,也并不是在做多么公平的交易。QQ这类通信商,更是挂满了各种广告,让你倒胃口。连一向自认为财大气粗的MSN,也急不可耐地想靠点广告挣钱。他们的钱太多,已经变成了只迷信钱的公司,而失去了创新精神。事实上,IT还是个幼稚的行业,只容纳得下最勤奋思考的人。
6. 做软件的人要牢记推广才能使你成功
当一个原始的想法以第一个软件版本出现在市场上时,你的首要工作不是继续琢磨你的原始思想,而是怎么让这个原始思想为你的开发员及用户明白理解,并在用户的帮助下不断挖掘它的潜力。这叫进入市场后的用户替你发明阶段。
SNS与竞争者的相比,目前只有一个原始的技术及创始人的思想概念。但SNS如果获得志同道合者的支持,将中心定位在大力推广,而不是急功近利地先捞一点钱上,SNS就是轻装上阵,信心百倍地出发了。赚钱不要事后来想,而是要相信在什么时候什么地点上你可以获得明确的收入。自己都说不清楚,别人更拿你没办法。
SNS与这些应用对比时的独特性
1. 传统即时通信(聊天):
QQ,MSN等都是基于集中管理的网络模式,他们需要在后台拥有成千上万的服务器,这些服务器在分配给用户进行文字聊天时的资源消耗量并不很大(比如QQ1000万同时在线用户,1万台服务器,1GB带宽已经很足够)。因此基于依赖服务器的方式,聊天应用并没有出现太大的问题。
SNS(P2P)则不需要任何服务器。
2. 视频及语音通信:
QQ、MSN等都没有成功地进入这个市场,因为庞大的服务器集群难以有效地管理这类通信量大,处理过程复杂的多媒体网络通信业务。相反,SKYEP通过与P2P技术,却成功地进入了语音市场,而且几乎毋须任何服务器。
SNS的传速速度是Skype的8倍以上,因为SNS相对SKYPE来说,优势不在于简单的P2P语音连接,而是提高整个网络的带宽速度。那么,SNS的语音质量就将大大超过SKYPE。SNS是一个平台,SKYPE是一个语音通信P2P软件。
3. 网络游戏:
盛大经营的游戏都是集中服务器的网络游戏,需要更高级的服务器及带宽资源。盛大这家公司的成功在很大程度上依赖于中国电信前期的带宽资源支持计划。
在SNS上开发的网络游戏,不需要网络游戏开发者为解决集中服务器和带宽投入费用。他们唯一需要的是有一个银行收费接口。
4. 与GOOGLE竞争:
GOOGLE搜索的是网站上的信息,SNS搜索的是SNS网络中个人发布共享的信息,但仍然可以使用SNS建立起一个GOOGLE那样的事前搜索,事后用户快速访问的搜索引擎。这依赖于SNS的网格计算模式。
5. 与EBAY竞争:
前面提到的SNS商店仅是SNS用之于交易的应用举例。SNSP2P交易市场是为满足任何需要进行交易的个人或中小企业服务的。其特点是面对面,你可以买我的东西和我交流,我也可以直接访问你的商店彼此交流。这模糊了商店和顾客的关系,顾客是兼备消费者和卖家特征的对等体。
EBAY这样集中拍卖系统虽然24小时在线,但更象是一个商品黄页。真正的交易需要面对讨价还价才有意思。那么EBAY这样的网站,除了提供更大的服务器和更多的带宽之外,他们还能凭什么收取卖家的登陆商品手续费呢?因为在SNS交易市场中,买卖任何东西都不需要服务器进行控制,买卖的双方需要的仅是如何保证买卖的信用如何完成,要完成这一任务不是依靠EBAY,或者SNS,而是依靠业已存在的银行和保险公司。
SNS带来的崭新应用
1. SNSP2P网络电视:
全国有150家左右的大公司在网络电视领域内进行投资,包括MS等巨头。有5000多个网站已经开始进行网络电视的实验播放。
按照目前服务器/客户端的互联网模式,在最近3年内,如果电信运营商不能将集中带宽大幅度降价(100MB独享带宽从56万/年降低到5万/年),并将客户端带宽普遍提升到4MB,用户还不能真正看到网络电视。但通过SNS,用户则将看到200KB/S级的网络电视。这一标准正是目前网络电视商努力希望达到的。而且SNS不需要改变现有的任何基础设施。
基于服务器的网络虽然可以购买大量硬件软件资源以使网络电视应用化。但这一成本是要转嫁到消费者头上去的。中国网通首席科学家侯自强说:这是完全不可能的网络电视模式,网络电视需要P2P网络才可以。
2. SNS P2P内容收费化:
那些共享盗版的用户,通过类似BT这样的多点下载P2P网络已经看到了P2P网络应用的有趣之处。但是,打击盗版会使那些专业的BT网站关门。这给SNS带了有巨大的市场机会,因为SNS可以实现内容的收费化,并让那些拥有有价值的内容供应商从中获益,而毋须架设多余的服务器及带宽。例如,一首歌曲的下载成本是1毛钱的话,那么在SNS上则是零。
中美两国的法律界已经宣判提供盗版内容有罪,现在是考虑是否从网络中去除BT这样的技术应用的时候了。而SNS可以对网络中的数字版权内容进行管理。
3. SNS P2P个人信息中心
前面提到的个人网络电台及个人电视台是SNSP2P个信息中心的应用化举例。通过SNS任何人都可以拥有象网站服务器那样的能力。这就彻底改变了互联网需要服务器的逻辑,服务器和集中带宽不再是阻碍有创造力而没有钱和IT技术者的力量。
这是目前除了SNS之外,还不可见的应用。SNS目前的用户均可拥有自己的音乐电台了。其个人信息中心的应用开发都能在6个月内不断推出。
4. SNS P2P企业工作流中心
每个企业只需要对SNS进行简单的配置,就可以顺利地建立自己的工作流P2P网络。而且他们的管理核心即可是自封闭的,也可以是开放式。因为没有中心服务器,他们只需要对自己的管理应用程序进行控制。这就大大压缩了企业管理网络所需要的硬件及管理人员的投资。
5. SNSP2P基础硬件市场
当电信骨干网运营商意识到P2P网络的威力之时,他们就要着手改造他们目前基于服务器构造的基础设施。例如提供P2P网络可视电话机,P2P网络路由器,甚至P2P网络移动电话网。这将为这些走投无路的电信运营商带来新的赢利途径。
事实上,象INTEL这样的公司早在1998年就开始设计基于SNS这样的P2P网络硬件设计。他们的目标也非常明确,如果能生产P2P芯片,那么他们就不会因为摩尔定律的失效而没有饭吃。所谓P2P芯片就是将单一的奔腾处理器变成是有1亿10亿片P2P方式的奔腾处理芯片协同计算。这种芯片的出现,将从根本上解决单台设备计算能力不够的局面。以后人们不再认为购买更高级的芯片,才能得到更快的处理速度,而是去购买INTEL的计算费用,就象购买多少度电力那样。
SNS基础网络技术对大规模网络应用的特殊优势
互联网的前身是完全基于简单分布网络的军用网,当时的互联网爸爸简单可爱,彼此共享通信资源。不过,互联网爸爸只在大型主机之间有这种能力。到了这个叫互联网的时代,人们忘记了它的父亲。为什么?因为商业公司疯狂地进入这个市场,根本就不考虑基础网络的安全性和效率。现在是他们回头寻根的时候了。
2004年4月、10月、11月,2005年1月、3月,用户最多的QQ及MSN即时通讯网络发生全球性的瘫痪事件,这两家公司对外的解释是:病毒攻击。事实上,基于服务器的即时通信网络无论怎么加固,只会更复杂,更不安全。因为他们的网络有中心点,就是他们的服务器中心。黑客的攻击或中心机器的瘫痪,都会导致所有人不可用。2005年4月8日,中国电信网络全国性瘫痪5分钟。有人解释是病毒攻击骨干网路由器。
至于盛大网络游戏,PK不了人,那更是家常便饭。
这一问题就是著名的网络论断:服务器模型的网络应用越广泛,越接近于崩溃。也就是说从理论到实践,现在基于集中服务器的各种应用都难以获得超大规模的发展。已经有专家预测:互联网在10年内崩溃。
那些基于1G、2G、3G的封闭的移动电话网络,如果他们要进行除了话音之外的业务,也必将吸取目前基于服务器网络的教训。
这一共识是1960年代的计算机先驱建设互联网爸爸的初衷,现在是回到网络本质的时代了。即,服务器看似方便管理,却很脆弱,是专制的脆弱。分布网络看似自由,没有管理,却有更好的管理方式,那就是民主管理的方式。
与SNS相关的重量级言论
1. 美国通信委员会主席:我第一次看到SKYPE这种P2P毋须服务器的VOIP(网络电话),我就知道一切都完了。
2. SUN公司首席科学家:P2P终结WEB互联网,人人都需要P2P。
3. 中国网通首席科学家:没有P2P,就没有前途。
4. GROOVE创始人(原莲花软件公司技术总监,LOTUS发明人):P2P使我更兴奋。
与SNS相关的市场大事件
1. 1999年,INTEL公司宣布使用P2P技术,并制造与P2P相关的硬件。
2. 2001年,NAPSTER推出集中管理模式的P2P音乐共享软件,3个月内500万用户在线。
3. 2002年NAPSTER公司被美国法院关门,使用NAPSER的部分用户被起诉。
4. 2004年,SKYPE同时在线用户突破150万,只用了8个月的时间。
5. 2004年,QQ同时在线用户突破1000万,几乎每个公司都想拥有自己的即时通信软件。
SNS的市场定位
SNS不是一个应用产品,而是一个象WINDOWS那样的技术平台。SNS可以在自身的平台上开发与很多应用产品开发商类似的产品,但这不是SNS的核心市场价值。SNS是为那些没有服务器资源,但有强大的信息创造能力,需要大量免费的网络应用程序的个人及小型公司提供的新型网络操作系统。那些拥有一台或几台设备的个人或公司,一经安装SNS就可进入一个崭新的网络世界。在这里,没有服务器统治信息的概念。
SNS的市场定位:帮助每个人都可以通过自己手上的设备,在网络中发挥自己的力量,中间不需要服务器的管制。
现在的互联网,那些地方最赚钱?用户参与性越高的地方越赚钱
1. 1000万同时在线的QQ用户,他们在QQ上的行为98%是通过文字聊天。
QQ公司拥有3万台各式后台服务器设备,并包括与电信运营商合建的专有机房。
分析:在QQ网络中,用户是参与进去的,他们不是简单地浏览网页。用户参与到网络中从事活动,他们的活跃度是非常高的。
证明:QQ去年通过与电信运营商合作及广告收入营业额达到18亿。
2. 100万网络游戏迷同时在线玩大约12款网络游戏。盛大在其中占有70%的同时在线用户。盛大公司拥有2万台各式后台服务器设备,并包括与电信运营商合建的专有机房。
分析:在网络游戏市场中,用户是以极为上瘾的方式参与进去的。因为他们和对手打得正欢。
证明:这个市场在国内现在已经发展到36亿的市场。
3. SKYPE网络电话,200万全球人士同时在线。它宣称只有50MB的带宽,和两台大服务器,因为它是P2P网络模式的。
分析:打电话是传统交流方式。因为免费,大家进入。用户通过网络电话交流,主因是免费。
证明:SKYPE已经因此而出售了大量的技术许可证,至少已经获得1亿美元的收入。
4. 新浪网已经成为国内最大的门户网站,他们的用户是最多的
分析:用户在新浪网就是看东西。
证明:只是看,用户再多。收入也不多。新浪网被盛大收购说明了,让用户只来看的网络并非互联网的最大金矿。
5. GOOGLE搜索引擎,全球最有市场价值的网络公司。
分析:帮助用户查找互联网网站上的信息,让用户有了寻找信息的能力。
证明:GOOGLE让用户可以大规模地参与到网络中,它成为了目前最成功的互联网公司。
6. EBAY拍卖网站
分析:EBAY是最早赢利的互联网公司,也是最有市场价值的网络公司
分析:为进行交易,用户之间进行的信息沟通量是最大的。
证明:让用户彼此进行交流,交流越深,商业机会越大。
证明:以上凡是可以让用户参与进来利用互联网的应用,如QQ,盛大网络游戏,打电话都具备了显而易见的赢利能力。其核心是:用户参与。
市场总印象
从1990年开始,在技术界前沿,就已经开始有人研究P2P技术的可行性,通过15年的发展,适合P2P网络的土壤(更强大的电脑和宽带的普及)已经产生。互联网技术从服务器数据库、中间件到WEB服务走过了一段蓬勃发展的阶段。但是,现在的公司也意识到,没有用户更深的参与,仅提供象广告页那样的网站,赚不到钱,即使EBAY也存在这类问题。GOOGLE也还只能从广告中获得收入,因为用户搜索到的信息绝大部分是公司提供的广告信息(包括媒体制造的所谓新闻)。但是那些让用户参与的网络应用,例如网络游戏及即时通信,却展现了强大的生命力,拷牢用户的本事远远大于其它应用。
市场是有人创造的,在当今社会,以人为本,不是以公司为本。公司只能为个人服务,但不能控制人们的行为。控制越多,信息创造力越低,越低的信息创造力,那就会造成生产设备、维护基础设施、包括制造可消费信息的媒体都看不到前途。
互联网的根在信息利用的价值,那就是谁能解放个人的信息创造力,谁就能站在互联网浪潮的前面。SNS个人社会网络的市场原则就是顺应这一很多公司自以为是,还看不到的浪潮。
定价
SNS面向个人消费者是免费的。只面对战略结盟者收取少量软件准入许可费。
SNS进入市场的战略是结盟掠夺式和侵略性的。
社交网络服务提供商针对不同的群众,有着不同的定位。比如说最初的社交网站是用于交友,例如美国的 Friendster, Linkedin。也有网站专门为商务人士交友提供服务,比如说中国的天极网,德国的 OPENBC。有些为商务人士提供的社交网站同时也兼具求职招聘的功能,如上面提到的 LinkedIn 和 OpenBC(现在更名为 Xing.com)。华人地区类似的网站有位于美国的聚贤堂(chinaworks.cn,[1])和 myDanwei, [2]。不过盈利前景最大的网站还是婚恋交友网站。LinkedIn 和 Xing 都已经拥有上百万用户,盈利可观。另外就是面向年轻人及大学生的SNS网站也比较受欢迎,比如说美国的 Myspace 就被 默多克 的 新闻集团 高价收购。针对美国大学生的社交网站 facebook 在美国大学生中非常流行(如今 facebook 的用户已更为广泛),中国的模仿者 校内网 也被 千橡互动 公司收购,后者是中国很具人气的网站 猫扑 的母公司。
掠夺基于服务器的互联网公司的用户资源
使MSN、QQ、SKYPE这类即时通信商永远也不要指望他们可以依靠卖注册号码赚钱,也不要指望依靠广告获得收入。在消费者心目中树立起这类应用根本不需要开发者的成本,放大他们的服务器成本,使他们的服务器拷牢用户的战略破产。
使EBAY、GOOGLE这样的网站在SNS的面对面,个人对个人的模式下,凸现出他们的弱点。在消费者心目中形成互联网应用就在自己的机器上的印象。将他们培育的用户顺利地转移到SNS上来。同时,使他们的服务器和带宽成本放大。
使盛大这样的网络游戏运营商不敢面对游戏制作者霸道。利用SNS开发P2P游戏,使游戏商发行游戏,不在依赖大量的服务器。从而打乱盛大这样的游戏运营商的垄断梦。让游戏制作者叫好,让消费者获得更便宜的游戏体验。
与创造了信息本身及服务本身的产业伙伴结盟
与电信运营商结盟
免费许可他们在SNS广泛地建立电信传统业务,例如QQ短信,免费许可移动运营商使用,而不收取运营商的分成费。但SNS要收取他们的按用户数许可的人头费。
与银行结盟
使在SNS上进行交易的人们可以方便地利用银行的支付系统进行交易活动。SNS许可支付运营商直接在SNS上从事这项业务,而且免费。但SNS要收取支付运营商面向交易者收取的手续费中的一部分,而且做为代理方式获得。
与有形产品供货商、交易安全保险商结盟
那些卖书、卖技术、卖飞机大炮的供货商等等都可免费从SNS这里获得相关应用程序,并获得SNS的商品登陆目录服务。SNS就是一个EBAY那样的系统,但完全免费开放给供货商。、内容供应商使用。其中有需要交易安全保险服务者,可以购买与SNS合作的保险公司的服务业务。但SNS针对保险服务商收取他们的保险费中的一部分代理费。
与个人信息创造者结盟
那些乐于创造信息的个人,他们需要的应用程序可以委托SNS开发,也可以是第三方厂家开发。都是免费的。SNS从他们个人那里收取6%的分成费。
与SNS应用程序及服务商结盟
向第三方开发者开放SNS开发库,他们所开发的应用程序及服务所获得收益由他们自行处理。但SNS要他们在推广市场时和我们一起促销。
结盟运动的中心只有一个:将SNS发展为一个事实上的标准平台。打击那些业已对生产信息销售信息提供服务的传统生产者和服务者的网站,让生产者和服务者,个人站在我们这一边。
地点
SNS做为一个软件的特征就是营销全球化,没有地域的限制。但与伙伴的结盟运动是有地点的。
SNS通过当地的合作伙伴完成在地面上进行推销任务。
例如与电信运营商经营短信业务,因此项业务是由电信运营商拥有,他们将更有动力地去完成诸如移动IM这样的活动。
促销
SNS不上门象用户推销,因为SNS是免费的。但不等同于SNS不做促销活动。
促销活动是有合作伙伴来完成的,因为他们推销的是自己的业务,推销SNS只是因为SNS被捆绑在其中。
举例
SNS现在对顾客最有效的应用不是MSN或QQ那样的即时通信软件,而是需要体现网络传输速度的地方。
有一大批的网站需要SNS,因为SNS可以节省他们的花费,提高他们的服务质量,帮助他们获得收入。这些网站就是拥有大量内容的内容供应商。
BBS社区站长:估计有15万个社区,这些站长在多年的经营中,都拥有大量的独特的信息文件,例如歌曲、电影、考试资料、电子书等等。很多是市面上见不到的。而且他们拥有自己固定的用户群,忠诚度比门户网站用户高且集中。
内容下载网站:这些网站往往提供电影电视音乐文件,他们现在大部分都是收费的,而且有自己的收入和固定的客户群。但随着用户的发展,带宽和服务器成本越来越高。而且服务器人工管理成本成倍增长。
网络电视试水者:这类网站拥有大量投资,但在技术上很难解决规模用户发展起来之后,是否能靠免费策略支持撑下来,因为那些服务器和带宽,电信公司不会给他们预付。(拷贝盛大模式的条件已经不存在,家庭带宽市场已经成熟。)
我们将制定一份合作计划书,让合作者与我们合作:
1. 免费使用SNS,将已有内容复制到SNS中。其中他们希望收费的内容,通过SNS扫描后成为需要付费才能使用的文件。
2. 我们已经找来一家收费系统运营商,许可他们在SNS上提供网络点卡收费系统。内容供应商直接与这家公司签约(他们要收费总得找一家支付运营商)。手续费跟任何一家银行谈都是一样的。这家收费系统运营商不仅获得了新客户,而且还为推广SNS有了动力,将说服他原来的更多使用点卡的内容商在SNS上提供服务。
内容供应商将各自为销售自己的内容而说服其现有客户免费下载SNS软件。
赚钱模式
1. 代理银行支付系统运营商的支付业务,这一运营商在SNS上支持的商户,每产生一笔交易,SNS的将获得交易额的1%到2%。但SNS自己并不做支付业务运营商,目的是发挥支付运营商的积极性。扩大交易市场的总份额。(象MSN,QQ这类公司,他们都自己做点卡。而我们认为内容非我们所做,我们是帮助培养这个市场,只收取基础的费用。)
2. 开发各类交易系统,引入交易安全保险商业务。SNS从中代理其交易安全保险业务。每个交易保证手续费,SNS可从中获得1到5%的代理费用。这一交易安全保险业务商就是中国银联这样的金融组织。(阿里巴巴是自己做这种金融业务,而我们自己不做,而是代理金融公司的业务,这样体现我们的中立策略)
3. OEM许可证交易:我们预计大型企业需要SNS的特殊技术许可,并委托SNS为其定制解决方案。这将成为SNS的直接技术交易收入来源。
4. 战略合作交易费:某些特殊应用将有某些行业垄断公司需要使用,这包括网络电视运营商。他们如果需要特殊的应用,就必须获得SNS的技术授权。
5. 开发并经营SNS上垄断性的业务:SNS拍卖交易系统是SNS需要进行垄断经营的具体业务应用,因为以沃尔玛在全球的商业价值已经超过能源公司居于第一位。这是商业全球化的趋势所决定的,因为销售者更为重要,物质已经极大丰富,关键在于如何交易和分配。SNS上基于个人及中小公司的拍卖交易业务,将累积大量的用户互动行为,并为个人及公司致富提供崭新的渠道。
SNS就会从初期的单纯模仿、定位相似而进入服务细分,开始会出现针对特定人群的SNS网络。
目前国内主要的SNS应用网站有以下几种类型:
目前国内主流的SNS产品供应商:
UCS:优势社区软件,快速构建Web2.0社区和社会化网络平台
Ucenter Home:是Comsenz公司推出的论坛SNS产品,针对论坛用户提供SNS的平台。
Thinksns:ThinkSNS基于许多优秀的开源软件开发,提供全方位的社交网络解决方案。
OpenPNE中文:是株式会社手嶋屋和OpenPNE中文团队共同主持开发的开源sns引擎,在PC和手机上都可以免费使用。
Zoomla!逐浪SNS:Zoomla!逐浪软件团队作为国内主流的CMS软件开发厂商,拥有丰富的社区开发、虚拟化、用户互动以及数据处理开发能力,在原来有的Zoomla!逐浪CMS开发基础上,顺应市场趋势,推出SNS产品,通过与包括CSDN、中国站长站等专业平台的合作,已经取得了卓越的成效。新版Zoomla!逐浪SNS系统将本着面向用户、尽情娱乐、高效商务、功能卓越的原则开发。
用户的需求是一个不断进化的过程,当用户初级需求被满足的情况下,绝大多数用户就会更进一步要求得到更深层次需求的满足。在SNS里面,交友是用户加入SNS后的初级需求,在交友欲望得到满足之后,用户会对SNS提出更多的服务需求。在这个时候,SNS就会从初期的单纯模仿、定位相似而进入服务细分,开始会出现针对特定人群的SNS网络,垂直SNS社区是今后的主要社区应用。
最后,引用中国互联网界SNS专家谢文对于SNS的展望:
中国与全球互联网再经过在三到五年的发展,会真正的深入到人民的日常生活当中,发挥更大价值,同时也会给SNS的平台带来巨大的回报效应。
SNS网站靠什么制胜呢?
1.靠先机
自从校内被买掉后,推出海内,而前不久校内有获得了一大笔融资。那么SNS的市场前景一定很广阔。校内能成功的重要原因是先机,但是对于后来着,已经失去了先机,那么后来者靠什么取胜呢?
2.靠战略
一个网站能否发展起来,很重要的一个原因是战略和定位,校内之所以能成功,因为定位于中国高校,因为高校集中,大学生数量大,同时大学生课余时间多,上网条件和时间充足,大学生对交友积极性高,空虚寂寞,所以校内网能够快速的发展起来。对于那些后来者,要成功,更需要独特的战略眼光,比如定位于商务交友的有忙否,定位于家庭生活交友的有我家我秀,定位于专业人士的有海内,定位于年轻人士的有51等。同时也有些没有明确定位,或者说定位太广泛了,导致网站模糊不明确,一起网和蚂蚁,这样的网站比较迷茫,大多是在跟风。
3.靠人脉
垂直行业SNS站点往往因为需要突出专业性而不愿意推出太多娱乐性功能应用,所以在前期的发展推广更多的要依靠在相关领域的人脉关系来聚拢第一批优质的专业用户,以营造专业化的站点氛围来吸引和留住新用户。同时注重站点话题的讨深度,以突出其用户群体的专业性。这类站点往往属于慢热型,用户规模扩展较慢,用户通常都是真正有专业交流需求的优质用户,因而忠诚度都很高。例如蜂巢网(www.ArtComb.com)就是在前期通过大量邀请知名艺术家及高校教师进入来拉动人气和保证社区话题质量,效果明显。从而避免了开心网(www.kaixin001.com)这类综合娱乐类SNS一直困扰的用户快速流失问题。
4.靠创新
许多SNS网站在同质化的激烈竞争中,越来越感觉到创新的重要性了,那么目前的SNS网站中,能够大胆创新的不多,比较有特色的是开心网,先后推出了许多趣味性的功能,比如好友买卖,姓名缘分,前世等。的确让人进去花头比较多,满足了大家的玩性。比如漂泊一族http://www.piaoboyizu.com 推出家族树功能,把传统的家谱搬到网上,着实让大家新鲜了一把。期望更多的SNS网站能够推出更多有特色和创新的东西来,而不是一味的模仿和抄袭。
5.靠功能和技术
技术和功能在SNS网站几乎不分春秋,不过由于经验等原因,在功能和易用性以及UI等方面,差别还是满大的。海内就明显比较人性化,而我家我秀则易用性和人性化等方面都不怎么样。不过单纯靠技术和功能取胜的可能性十分小了
6.靠团队和经验
做SNS的人才本来就不多,目前只有校内网的团队,其他的团队都是边学边做,至于经验的话,目前也只有校内和海内属于行业阁老。
7.靠资金
目前做SNS的公司里,有几个资金势力很强,资金强大,并不代表能够成功,只是具有成功的潜力而已
8.靠市场推广
好的市场推广可以给网站带来巨大的流量,但是光有流量也不见得就可以留驻会员。
9.垂直行业SNS站点最重要的是你要把自己的站的内容做好,只有内秀,才能长久,说有资金、团队、创新、技术,同时又有好的行业资源,专注于本行业,突出专业特色才能长久留住用户。做站就象做人,一定要塌塌实实,这点很重要。
10.要耐的住寂寞,做站就象养育儿女一样,不是一天两天能成的,更不是靠什么都给你才做的,要一点一点的来。
综上所述,要在众多的SNS网站取胜利,靠的是机会、战略、创新、功能技术、团队、经验、资金、市场等各个因素的综合体,假如单独某个方面做好了,而忽视了其他几个方面,成功的概率也特别小,只有把各个环节做了,做到位了,做成功了,网站才有可能成功。
SNS的三级裂变
Facebook的成功源于SNS实名的进步,
而现在,SNS又在形成新的裂变。
>就在上个月,香港首富李嘉诚向SNS社交网站Facebook砸下6000万美元重金;就在不久前,Facebook刚获得微软2.4亿美元投资,这让Facebook着实被众多互联网从业者羡慕着。
Facebook的成功使更多创业者加入到SNS(Social Network Service,社交网络)领域中,这些遍布各地SNS网站通过人际关系为纽带的关联,形成了众多人脉聚合平台。在日趋同质化的今天,如Viadeo、天 际网等网站又开始在SNS应用中形成裂变。
当初,以Myspace、赛我网为代表的SNS网站把交友展示方式加以丰富,如利用博客、个性化桌面工具、根据兴趣开辟社区等,这些SNS更像是过去门户交友网的Web 2.0版。
之后,实名制的引入让原本冰冷不可靠的人际关系有了更多信赖,这种机制减少了互联网存在已久的虚假信息之祸。因此,用户更加活跃,并对网络平台本身产生了依附感,典型代表是Facebook、校内网等实名网站。
如果将Myspace、赛我网为代表的网站看作是SNS实际应用的初级阶段,那么Facebook、校内网这类的校园类实名网站,则可以被看作是SNS发展的中级阶段。
这种机制下的交际网站虽然使用户更容易稳固自己的关系网,但仍然凸显出了一些问题。例如其虽然用互联网模拟了现实中交际需求,但如果仅局限于一般的大众化交友模式,除了形式上区别外,未能实现实名制和因此带来价值性的关联。
在互联网已经成为不可或缺工具的今天,人们更希望网络能对自己的工作、个人发展提供更加便捷、高效的支撑和帮助。因此,在SNS已经建立起的诚信平台上,其商务价值逐渐展现出来。
很多人都了解“六度空间”:这个SNS得以发展的依托理论,甚至有人会找出一些该理论中节点之间的系数问题所在,但人们往往忽视了一点,SNS中节点与节点之间传递的是信任,而利益关系又往往是从信任中去产生的。
目前以Viadeo、天际网为代表的商务型实名制平台,则可以看作是SNS应用中的又一提升阶段。它们不但坚持采用实名机制,对用户学习背景和工作背景的真实度要求也非常高,经过几年的沉淀后整体用户的层次普遍较高。
不同于Facebook开放模式的是,如天际网在Open Social(社交网站开放式平台)下,互相开放应用编程接口使所有参与Open Social的网站都能共用资源,从整个互联的平台中实现了更大程度的资源利用。
在这种SNS平台中,那些想要真正拓展人脉、发展商业、有共同事业追求的用户,通过此平台提供的可信任人际托管服务,满足其拓展人脉网络的需求。和之前SNS不同的是,用户的黏性从一张靓丽的照片,从一段精彩的介绍向真实的经历背景和学识背景这些可挖掘的价值性转化。
SNS在2003年就进入中国,但由于多数网站过度追求用户数量而忽视了SNS信任圈的价值,导致很多沦为普通交友网站。这个时候,SNS网站必须更加专注,并不断利用自有特点成为区别于普通交友网站的实用工具才是正道。
SNS的海外路径
SNS网站,国内和国外却是冰火两重天。于是,借势海外成为国内SNS发展的一条路径。
本刊记者 樊兰
2007年12月4日,香港首富李嘉诚向美国社交网站Facebook(www.facebook.com.cn)砸下6000万美元的重金,就在两个月之前,SNS网站Facebook刚刚获得了微软2.4亿美元的投资。
哈佛大学心理学家Stanley Milgram在上个世纪60年代提出“六度分隔”理论(最多通过六个人你就可以认识任何一个陌生人)时,绝对没有想到这个理论会带来今天互联网上的狂 热。SNS已被视作未来两年内增长最快的互联网业务,不仅SNS网站Myspace(www.myspace.cn)、Facebook等大众SNS大行其道,商务 SNS也大获成功。德国商务社交网站行网(Xing.com)已成功登陆法兰克福证券交易所,市值达 1.5 亿欧元,美国的Linkedin也即将在2008年上市。
就在国外的SNS网站不断传出好消息的时候,国内的SNS却稍显沉寂。除了若邻之外,国内的商务SNS公司都没有资本上的动作。盈 利模式的匮乏让国内SNS还处在漫长的培育期内。天际网CEO林说,“我们一开始已经把期望值降低了,但是比我们想象的还要艰难还要慢,市场培育的过程比 我们想象的还要久。”
海外机会
林把目光投向了海外。
2007年11月,天际加入了社会化网络平台OpenSocial,成为唯一一家加入这个平台的中国公司。OpenSocial是 Google(www.g.cn)推出的一个开放API标准,所有支持这一套API的网站和开发商,可以实现“开发一次、任何网站运行”。由于 Google的号召力,OpenSocial吸引了MySapce、Orkut、Salesforce, LinkedIn, Ning, Hi5, Plaxo, Friendster、Viadeo、 Oracle这样的大牌网站加入。林对天际网的加入深感荣幸:“Google一定是要选每个领域最好的来加入OpenSocial的。”在洪波看来,加入 OpenSocial的好处不言而喻,小型SNS网站可以很快的获得大量的应用,
林告诉《互联网周刊》,做专业社交网络,不仅仅要关注数量,更要关注质量。普通的社交网站,内容会大众化一些,但是对于职业的 SNS来说,往往会有专业的应用,有可能是针对财经类的,或者是针对企业级的,一家公司不可能做到针对不同的专业都能开发软件和应用。“可以让具有不同专 业经验的公司在我们这个平台上开发一些应用。”林说。
分析人士认为,Facebook 从一大堆 SNS 网络中崛起,凭借的就是自己的拥有上千个应用的F8平台, Facebook的用户几乎无需离开 Facebook 即可完成任何想做的事情。
“借助于OpenSocial”,林自信地说,“我们接下来会不断推出有价值的应用,对用户的职业生涯、工作或者创业,都将带来很大的收益。”
人脉变现
据Viadeo公司CEO Dan Serfaty介绍,Viadeo是法国最早的实名制商务网络平台,经过三年的发展,目前Viadeo的用户已从法国扩张到了整个欧洲,拥有超过180万 的注册会员。Viadeo一直是天际网最重要的合作伙伴,此前天际曾与Viadeo公司共同在德国慕尼黑、法国巴黎、意大利米兰、西班牙马德里、英国伦敦 欧洲五国举办了以“如何低成本地实现中国和欧洲之间的商业交流”为主题的巡展。双方还合作推出了中欧通(Euro-China Link)产品,帮助欧洲的商务人士在中国找到需要的合作伙伴。
整合之后的天际-Viadeo平台上,活跃着分布在欧洲和中国的300万名中高端职业人士,并且每天有7000~8000的新用户 增长。“这里面有很多的机会,”林说,“例如,我们看到,光是北京的培训公司就有2500家,而大学的MBA、EMBA,或者短期的职业培训课程也数不胜 数,所以培训是一个很大的市场。欧洲的很多商学院在努力寻找中国的留学生到它们那里念MBA或者是硕士。”
这正是天际与Viadeo整合后的优势所在,有些公司只懂欧洲或者只懂中国,联合起来的天际和Viadeo则可以帮助欧洲的商学院和培训公司在中国寻找生源。林说,“我们接下来会推出一些非常有竞争力的产品。”
盈利之路
除了双方可以共同挖掘的市场机会,天际网还能从自己的欧洲伙伴身上学到不少成功的经验。林说,Viadeo在盈利模式方面,走的比我们早:“我们中方会学习到很多它们成功的模式,带进中国市场。”
Viadeo的融资超过2500万美元,不仅已经实现盈利,并且每个月盈利的增长超过20%。据Serfaty介绍,Viadeo有三 种盈利模式,第一是注册用户每个月5~6欧元的会员费;第二个盈利模式就是招聘,猎头公司和招聘方通过付费找到他们需要的人;另外Viadeo也在测试广 告这种比较新的模式。
然而,在互联网领域C2C(Copy to China)模式屡战屡败,所以我们并不清楚Viadeo的模式会对天际网有多大的借鉴意义,倒是资本层面的整合可能会来得更为实际。虽然这次与 Viadeo的合作暂时没有涉及资本层面,但林明确表示“有可能2008年会再往这方面走一步。”
SNS在2003年就进入中国,但由于多数网站过度追求用户数量而忽视了SNS信任圈的价值,导致很多沦为普通交友网站。这个时候,SNS网站必须更加专注,并不断利用自有特点成为区别于普通交友网站的实用工具才是正道。