2008 年 10 月

浏览模式: 标准 | 列表 | 图文

alipay的firefox扩展问题相关

alipay支持firefox是众所周知的事情了,前两天我还贴出了链接说明alipay现在也开始支持linux下的firefox了。

这是对大家都有利的事情,可惜alipay的这个插件的作者不知道是粗心还是什么,如果象绿色软件那样的安装firefox,那么该插件是不能被使用的。

即:如果你把firefox安装在d盘,然后你重装系统后,再次打开firefox(当然你原先装的插件啥的都没有了。。。fEBE可以备份,只是插件的相关配置是备份不了的),会认为你是新装firefox的。

如果这个时候,你去支付宝下载支持firefox的控件:npaliedit.exe,在安装的时候会提示你:安装程序并未检测到您的火狐浏览器安装目录,请安装火狐浏览器之后再运行安装程序!点击确定后就退出了。

这个时候怎么办?难道就不能使用了吗?想起了以前的解决方法,立马跑到:http://addons.mozilla.org/zh-CN/上面,搜索alipay,找到一个所谓在“沙盘”中的alipay控件,下载下来进行安装。终于解决了。。。。

由于mozilla需要登录才能下载,于是我把该文件放在了本地,希望可以给想使用的人带来方便。

点击进行下载:b4369e402c4755e7d342f228f8e96f75

又见某类网站

又见某类网站

在淘宝上想淘一个U1000的手机看看的,结果看到某报价:

5b3c0bff07cb62bb866b04a6100ff302

点开后,发现上面写着:

3e80fd7b6122b4df70e26f4033b39e8a

按照该商家所写的链接,去看了一下该网址,哇塞,手机都好便宜啊,还有400电话呢,而且右上角还有:

20aa065187dabd53f973594e769674d9

哟,还有留言板?打开看看:

______________________alipay_security_control_-1.1.0.2-fx-win.xpi

看来,真的是象淘宝上写的,商家是苏州的。。。

758fd9a711a3e7992115b70528486af7

哇,周先生好辛苦啊,苏州南京经常跑

51c4fa80cdff038fe74cc2ac27fa8339

a5f0101cd8e3e03ccdb594b60a5b49ca

有两个买到货的哦。只是发现这两个人的IP都是联通的,而且都是福建泉州的

bfff7f6229078c40c487053eead38b7c

终于有人提出了疑问,看看是怎么回复的?哈哈

一般来说这种网站大概是在02、03年居多,想不过时隔5、6年,又复出了。

以前的电话都是089-8xxx-xxxx这样的,现在OK了,400电话,电信是否可以认作是协同XX呢?随便感慨感慨

Google Analytics 进行重大更新

Google Analytics一直为各个站长朋友提供着优质免费的服务,今天Google Analytics进行了比较大的更新,新的功能包括自定义报表,受众分析,Adsense分析,开放API,还有一些用户界面的更新.



1. 自定义报告: Lets you create reports using any source of data (such as people who have bought something on your site, average number of pageviews, geography, visiting source) as the X and Y coordinates for a chart.

2. 受众分析: Lets you look at custom slices of your Website’s audience (such as people who stay for more than two minutes, people who came from TechCrunch, people who came from the New York Times, people who bought something, people who came from Techcrunch and bought something).

3. Adsense集成: This was along time coming. You can already track how your AdWords campaigns impact traffic to your site. Now you can see data from your AdSense account as well. Marry that with Google Analytics data and you can get new insights into not only which ads you place through AdSense are doing the best, but from which referring sites. (Read more on the AdSense blog).

4. API: This will be rolling out “soon,’ but is also being announced today. Google will open up an API to Gogle Analytics that will allow developers to pipe all of the data in Google Analytics to other Websites, tools, widgets, or even mobile apps. So if someone wants to create a widget that will let people show their Google Analytics charts on their blog, that will be possible.

5. 气泡方式显示图表: The new motion charts allow you to visualize data across five dimensions (x axis, y axis, size of bubble, color of bubble, and position over time). It lets you create an animation to show you what’s been happening with your Website’s key metrics. This feature comes out of the Trendalyzer software Google bought from Gapminder in 2007. (See video below).

6. 用户界面优化: You’ll notice some new subtle shading and highlighting. But the biggest change will be in the management dashboard. Now, if you track more than one Website with Google Analytics, you will be able to see trends across all of them at once.

原文:http://www.cnbeta.com/articles/67788.htm

支付宝已支持 Linux 下的 Firefox

支付宝已支持 Linux 下的 Firefox

小道消息:Linux 操作系统下的 Firefox 用户,从现在开始也可以用支付宝了。参见支付宝官方网志的安装指导。最近微软黑屏事件闹得挺凶,但这个时候支付宝发布新的安全控件,应该和此事无关。

至于很多苹果用户期待的在 Mac 下使用支付宝的事情,请稍安勿躁,有望在 11 月中旬得到解决。届时也将在支付志第一时间发布。支付宝安全工程师一直在努力!

支持 Mac 操作系统,通用的数字证书,更为安全、开放的支付宝时代即将到来。

原文:http://www.dbanotes.net/opensource/alipay_linux_firefox.html

walker早期文章:通过MySQL内置全文检索实现中文的相关检索

walker早期文章:通过MySQL内置全文检索实现中文的相关检索

一直在搜索这块有问题,中文搜索的话,不可避免的会遇到搜索 A 的时候会出现 B 结果的情形,这种情况在MYSQL4.0的时候犹为明显,最近在翻代码的时候,翻到walker以前写的一篇文章,依稀记得大概也是05年左右的事情了吧。

05年这家伙写了不少代码,什么BMP识别啥的。如今也都随着服务器的损坏而烟消云散了。借着google的光,把walker这篇以前的文章再COPY回来。为以后也开发可以做个参考,只是它的这个方法太占数据库空间了。呵呵

如今的walker代码是几乎不写了,以wow为主,可怜的人啊。。。。。http://www.walkerlee.net 是他现在的网站。

文章如下:
/**
* @author : walkerlee
* @copyright : www.neatstudio.com | www.walkerlee.net
*/

转载请保留以上信息。

关键字:MySQL 全文检索 全文索引 中文分词 二元分词 区位码 相似度

注:本文使用的MySQL版本为:MySQL 4.0.x

在MySQL4中,是已经开始支持全文检索(索引)的了。但是只是对英文支持全文检索。
由于英文在书写上的特殊性,使得分词算法相对中文来说,简单得多。一般来说,我们可以通过单词与单词之间的空格,以及标点符号来完成这个分词过程。
但是就中文来说,就没有那么简单。MySQL无法对中文做出正确的分词,假设有如下英文句子:

"Hello world! Hello PHP! "

通过上面提及的方法,可以很简单的把这个句子分词为:

1 Hello
2 world
3 PHP

我们再来看看中文的句子:

"你好世界,你好PHP! "

按照英文的算法,分词如下:

1 你好世界
2 你好PHP

显然是不能满足我们的需要的。

所以,首先我们要做的是,把中文的句子转变为MySQL眼中的英文,以便使得它能以英文分词算法去对句子进行正确的分词处理。
先将上面中文句子进行标点过滤处理,得到以下句子:

你好世界 你好PHP

接着再使用中文分词中较简单实现的二元分词算法对句子进行二元分词,得到以下句子:

你好 好世 世界 你好 PHP

因为把标点符号替换为空格,以及PHP本身为英文字母的关系,可以不用进行二元切分,所以得到上面句子。
这个时候,我们来看看处理过后的句子,会发现,就其书写格式上来说,已经符合英文的书写格式,既以空格,标点来对单词形成自然间隔。只是上面句子没有标点,只有空格而已。
到此,我们已经成功的将中文“翻译”为MySQL能理解的“英文”书写格式。

但是,问题还没解决,首先,MySQL中,ft_min_word_len(分词词汇最小长度)这个参数的默认值为4,也就是4个字母以上长度的单词,才会被考虑,小于4个的,将会被忽略。
如果不改变这个长度,按照上面的分词结果,我们将无法通过 你好,世界,PHP等检索到相关的结果,因为分出来的词太短了,不在MySQL的选择范围内。
我们可以通过修改ft_min_word_len的值,将其设置为2来解决上面问题,但是这样做的话,在检索列表中的原本就为英文的短小词汇,如:PHP,MP3,也会被划入检索范围内,这样做的结果是,出现很多无意义的相关结果。

请看以下列表:

[MP3] the look
[MP3] because of you

因为他们都同有MP3在标题中,所以会出现上述提到的问题。

回到ft_min_word_len值的问题,我们之所以要修改他,是为了能让MySQL找到我们的二元分词,但是短小的英文又被“无辜”的卷入,我们目 前要解决的问题就是,如何使得MySQL能检索到二个字的中文词汇,又能忽略掉原本的英数?第一个反应是把中文MD5,这样以上分词就将转化为以下结果:

你好 好世 世界 你好 PHP => b94ae3c6d892b29cf48d9bea819b27b9 f5625345be46432fb0fd51340fcf6679 9067de5206278a93823f9c5dc2c737fd b94ae3c6d892b29cf48d9bea819b27b9 PHP

这样做,首先是使得中文分词的长度超越了默认的2个字,同时消除了中文的歧义性。(MySQL4对中文的处理有问题),搜索“车轮”时候,不再会出现类似“发动机”结果的问题。(车轮的例子只是为了方便理解而做出的假设)

通过上面的做法,已经解决了分词最小长度的问题,顺利的把中文词汇长度升级,从而达到把中文词汇划入检索范围,把较短的英数划出检索范围。
休息一下,然后发现这个MD5后的字符串是否太长了点……比较占用空间,要不,于是想到区位码,4位数的区位码能表示一个GB汉字,一个词有二个汉字组成,转换为区位码后是8个数字。不但能确定惟一性,也就MD5而已减少了长度。下面是转换后的:

你好 好世 世界 你好 PHP => b94ae3c6d892b29cf48d9bea819b27b9 f5625345be46432fb0fd51340fcf6679 9067de5206278a93823f9c5dc2c737fd b94ae3c6d892b29cf48d9bea819b27b9 PHP => 36672635 26354232 42322971 36672635 PHP

呵呵,是不是比MD5的小了很多呢?最后我们把相同的词汇留一个,多余的删除。得到

36672635 26354232 42322971 PHP

于是就完成了 "你好世界,你好PHP! " 到 "36672635 26354232 42322971 PHP " 的转换。

通过上面方法结合MySQL全文检索语句,我们可以通过给出一个标题例如: "迈克尔·杰克逊 -《危险之旅之布加勒斯特站》 "找出类似以下的相关标题

迈克尔杰克逊 -《迈克尔杰克逊危险布加勒斯特演唱会》
Michael Jackson -《迈克尔杰克逊 罗马尼亚 危险演唱会》
迈克尔杰克Michael Jackson -《危险之旅》
迈克尔杰克逊 -《迈克尔杰克逊 美国50annive演唱会危险片段》
迈克尔杰克逊 -《迈克尔杰克逊 终极收藏 原版DVD危险演唱会》
迈克尔杰克逊 杰克逊五兄弟 -《The Jackson Motown 25 演唱会》
迈克尔杰克逊 -《迈克尔杰克逊BAD日本Yokohama演唱会》
迈克尔杰克逊 -《迈克尔杰克逊日本大阪演唱会》
迈克尔杰克逊 -《迈克尔杰克逊之胜利-达拉丝演唱会》
迈克尔杰克逊 -《迈克尔杰克逊之胜利演唱会 比丽珍 片段》
迈克尔杰克逊 -《迈克尔杰克逊德国危险演唱会之 billie jean片段》
迈克尔杰克逊 -《Michael Jackson -30周年演唱会》
Michael Jackson -《迈克尔杰克逊 马尼拉 历史演唱会》
迈克尔杰克逊 -《1993年美国橄榄球中场休息精彩表演》

表结构 article
title varchar 200 -------- 用于存放标题 (显示用)
ft text ---- fulltext 用于存放标题分词结果 (检索用)

首先我们在把标题保存到数据库时候,就已经对标题进行分词转区位码,保存到ft字段中,用于相关性的检索。
然后把给出的标题 "迈克尔·杰克逊 -《危险之旅之布加勒斯特站》 "转为 "34853143 31432291 22910104 01042960 29603143 31434923 46034753 47535414 54143435 34355414 54141828 18282851 28513253 32534325 43254456 44565330 ",最后进行全文检索查询:

SELECT title, MATCH( ft ) AGAINST( '34853143 31432291 22910104 01042960 29603143 31434923 46034753 47535414 54143435 34355414 54141828 18282851 28513253 32534325 43254456 44565330 ' IN BOOLEAN MODE ) AS score
FROM article
WHERE MATCH( ft ) AGAINST( '34853143 31432291 22910104 01042960 29603143 31434923 46034753 47535414 54143435 34355414 54141828 18282851 28513253 32534325 43254456 44565330 ' IN BOOLEAN MODE )
ORDER BY score DESC
LIMIT 0, 5

从SQL Query上来看,进行了两次全文检索,其实不然,MySQL会将其视为一次,所以不比担心。
同时使用了AS score,这个score是相似度,分值越高,自然越与给出的标题相近。

二点建议:
1.在实际使用中,挑选score大于1的作为检索结果。
2.检索结果会将本身标题也算入其中,根据score排序,为第一条,别忘记过滤哦 ^_^。

站在用户的立场来说,我们给用户提供了更多的相关内容,站在搜索引擎立场上来说,给关键字提供了更多的相关链接,形成了良好的站内互联结构,提高了搜索引擎对网页的评价。

如果各位碰到错误的不合理的地方,恳请指正,共同进步。谢谢!

参考资料:

1.Monkey的二元分词 作者:Monkey http://www.baidu.com/s?wd=monkey+%B6%FE%D4%AA%B7%D6%B4%CA&cl=3
2.PHP里如何实现汉字转区位码 提供者:haoyoul http://zhidao.baidu.com/question/5371961.html
3.对dvbbs.php全文搜索的完全分析 作者:fcicq http://www.phpx.com/happy/viewthread.php?tid=124691

团队作品:[NEATSheepDog]法师的牧羊犬

想说的是,团队没在一起开发N年了,虽然大家都还保持着联系。。。

walkerlee卖机票去了,hihiyou北京泡妞去了,老戴广州去了,totododo电信去了,唯有我还在上海没挪过地方。

总以为Walkerlee不会再搞开发了,毕竟当boss了嘛,HOHO,不料今天QQ又骚扰我说是写了一个插件,想介绍我使用,被我义正言辞的拒绝了。wow,确实很多年没有玩了,从头至尾,我的人物就没有超过10级。

废话不说了,介绍一下窝窝的插件。

– ==========================================
– 插件说明
– ==========================================
英文:NEATSheepDog
中文:法师的牧羊犬
版本:1.0 BETA
作者:walkerlee
联系:walkerlee[at]yahoo(dot)cn www.walkerlee.net
简介:这个插件能使你设置一个目标作为监视目标,在不切换你”当前目标”的情况下可以监视目标的血条用图形和百分比表示.同时监视目标上的变形术剩余时间.
插件还支持对监视对象施放变形术的特性.如果玩家和监视目标之间距离超过变形术施法距离,插件会以半透明的形式提示玩家.
同时,在变形术到达剩余的指定时间时,施法时间到时和羊被打断时,屏幕会有相对应的提示.
– ==========================================
– 按键说明
– ==========================================
插件分为血量条和读秒条.其中鼠标操作:
鼠标左键单击血量条时,如果玩家当前目标不是监视目标并且监视目标已被设为焦点,则把监视目标设置为玩家当前目标.
鼠标中键单击血量条时,把玩家当前目标设置为焦点即监视目标.
鼠标右键单击血量条时,把玩家当前目标设置为焦点目标同时施放变形术.
鼠标左键单击读秒条时,如果监视目标已经被设置为焦点,则对监视目标施放变形术.
鼠标右键单击读秒条时,如果监视目标已经被设置为焦点,清除监视目标的焦点设置.
按住鼠标左键拖动血量条或者读秒条可以拖动插件界面,到你想要的位置上松开鼠标左键即可.
– ==========================================
– 监视目标说明
– ==========================================
监视目标显示的优先顺序为,在有焦点目标的情况下,优先显示焦点目标,在没有焦点目标的情况下,显示当前目标.
当前目标直接用目标的名字表示,焦点目标用*目标名字*表示.例如血量条上显示”风之步行者”,表示监视目标当前为玩家的当前目标.
血量条上显示”*风之步行者*”,表示监视目标为玩家设置的焦点目标.
– ==========================================
– 安装说明
– ==========================================
进入你魔兽世界的安装根目录,例如 “D:\游戏\魔兽世界\”,在这个目录下面你可以看到Launcher.exe,Wow.exe等文件.
在根目录下找到文件夹Interface,如果没有,请自行建立一个文件夹并将其命名为”Interface”.
进入Interface文件夹,找到Addons文件夹,如果没有该文件夹,请自行建立一个文件夹并将其命名为”Addons”.
把NEATSheepDog这个文件夹复制到Addons文件夹中,在登陆魔兽世界后,角色选择画面的左下角的插件选项中找到”法师的牧羊犬”,如果没有打钩,请打上.进入游戏即可使用本插件.
– ==========================================
– 截图说明
– ==========================================
截图\demo.jpg 插件界面以及特点演示
截图\alert1.jpg 变形术剩余10秒提示
截图\alert2.jpg 变形术打断提示
截图\alert3.jpg 变形术结束提示

Enjoy your World of Warcraft’s life!

walkerlee 2008-10-21

下载地址:http://www.walkerlee.net/wow/addons/NEATSheepDog/NEATSheepDog.rar

程序界面

变形术剩余10秒提示

变形术被打断提示

变形术结束提示

Apache+PHP+MySQL+Nginx+Memcached+ASP平台的绿色软件[转载]

不得不说,这个软件对初学者来说意义很大。不需要再使用国外的那些APPSERV,XAMPP等软件了。

毕竟张宴在自己的博客里也多次介绍了nginx,也有多篇评测文章,而我在配置windows下的nginx的时候却一直跑不起来,永远显示着404,或者说自己RP不好吧。

这次的作品里亮点挺多,还没有试有没有什么其他问题,但相比较而言,应该够使用了,亮点如下:
1、FTP
2、MAIL
3、nginx
4、memcached
5、还有就是不知道算不算鸡肋的:perl和asp支持,不过,如果是为了测试用的话,还是值得的。
6、虚拟主机的一些自由配置

[软件作者:张宴 本文版本:v1.0 最后修改:2008.10.21 http://blog.s135.com/read.php/373.htm]

  两年后,APMServ再出新版本──APMServ 5.2.6,升级了各集成软件的版本,增加了Nginx、Memcached、WinSCP,以及部分Linux命令的支持。

软件名称:APMServ 5.2.6
软件作者:张宴
授权方式:免费软件
发布日期:2008年10月21日
运行环境:WinNT/Win2000/WinXP/Win2003
文件大小:20.4MB
官方网站:http://apmserv.s135.com
讨论群组:http://blog.s135.com/apmserv/bbs/

下载地址:
㈠官方下载点:
[国内下载点①→新浪爱问CDN] http://blog.s135.com/apmserv/bin/5.2.6/sina/
[国外下载点①→美国微软公司] http://blog.s135.com/apmserv/bin/5.2.6/microsoft/

㈡其它下载点:将陆续提供。

老版本下载>>>

软件简介:
APMServ 5.2.6 是一款拥有图形界面的快速搭建Apache 2.2.9、PHP 5.2.6、MySQL 5.1.28&4.0.26、Nginx 0.7.19、Memcached 1.2.4、phpMyAdmin 2.11.9.2、OpenSSL、SQLite、ZendOptimizer,以及ASP、CGI、Perl网站服务器平台的绿色软件。无需安装,具有 灵活的移动性,将其拷贝到其它目录、分区或别的电脑时,均只需点击APMServ.exe中的启动按钮,即可自动进行相关设置,将Apache和 MySQL安装为系统服务并启动。APMServ集合了Apache稳定安全的优点,并拥有跟IIS一样便捷的图形管理界面,同时支持MySQL 5.0 & 4.0两个版本,虚拟主机、虚拟目录、端口更改、SMTP、上传大小限制、自动全局变量、SSL证书制作、缓存性能优化等设置,只需鼠标一点即可完成。

1、注意事项:APMServ程序所在路径不能含有汉字和空格。
2、MySQL默认用户名:root,密码为空
3、MySQL数据库文件存放目录:MySQL5.1\data或MySQL4.0\data
4、网站根目录[HTML,PHP]www\htdocs [ASP]www\asp [CGI,Perl]www\cgi-bin
5、访问本机请用http://127.0.0.1/或https://127.0.0.1/ (如果开启SSL)
6、非默认端口,网址为http://127.0.0.1:端口/或https://127.0.0.1:端口/
7、如果在“扩展功能”中选择使用Memcached,它的端口为:11211
8、APMServ集成了以下软件:

Apache 2.2.9 【HTTP服务器】
Nginx 0.7.19 【HTTP服务器】
NetBox 2.8 Build 4128 【HTTP服务器+ASP脚本解释引擎】
PHP 5.2.6 【PHP脚本解释引擎】
MiniPerl 5.8 【Perl脚本解释器】
Memcached 1.2.4 【key-value内存缓存系统】
MySQL 5.1.28 【MySQL数据库服务器】
MySQL 4.0.26 【MySQL数据库服务器】
phpMyAdmin 2.11.9.2 【MySQL数据库在线管理工具】
eAccelerator 0.9.5.3 【PHP脚本加速引擎】
ZendOptimizer 3.3.3 【PHP脚本加速引擎】
OpenSSL 0.9.8h 【HTTPS(SSL)安全传输协议】

附加组件:
㈠Perl、CGI支持(需下载ActivePerl):
APMServ 5.2.6 附带的是MiniPerl,可以运行简单的Perl、CGI程序。如果运行复杂的Perl、CGI程序,请下载ActivePerl,安装在 APMServ所在分区根目录下的usr目录中。假如APMServ所在目录为E:\APMServ5.2.6,则将ActivePerl的安装路径选为 E:\usr
ActivePerl 5.8.8.819 for Windows 下载地址:[华军软件园] [中国站长站]

软件截图:
㈠主界面:

  点击在新窗口中浏览此图片


㈡虚拟主机设置界面:

  点击在新窗口中浏览此图片
同门网

同门网

同门网,大概也算是最近的一个SNS网站吧。只是他们网站的有些方法实在让我很郁闷。
这两天,他们有两个人加了我MSN,开始以为是开发界同行,也就同意加入了。这两天,问他们是谁吧?谁也不说话,然后搜索了一下网络,发现也有很多人在说有类似的事情发生。

这,确实让人很郁闷,也很烦。你要是正规的网络推手,或者其他的,我也就算了。加别人一下MSN,然后把名字改成同门网,这种变相的广告实在受不了。

BS一下,顺便再说明一下,以后有这种类似的MSN加你的时候,还是不要同意的好。

同时,这两人已经从我的好友当中delete and block 。。。

漫游(manyou)简介

本文COPY自discuz论坛,也颇为感慨,不得不承认,discuz走在了很多软件开发的前列,它以论坛为中心,辅以了supesite,uchome等不同的应用,一直以来它都是以站长为中心,目前,也渐渐开始以开发者为中心了。

以站长为中心,是我个人的见解,毕竟从很久以前,为它开发插件就不得不考虑论坛升级会怎么样,原有的程序是否会动。而目前则可以根据接口来进行开发,只要接口没变,其他的就不用管了。

下面的内容是COPY过来的。可以看看介绍。原文:http://www.discuz.net/thread-989303-1-1.html

前言

Manyou是开发者发挥才华、创造梦想的开放平台。从2008年7月7日公告推出测试至今,Manyou收悉了从开发者、站长的大量建议和咨询问题,从Manyou当前的定位、功能、应用方法和案例等问题,到Manyou未来如何实现商业模式和盈利,均有涉及。

值得欣慰的是,这些问题也是Manyou的关心点和关注方向,大多数问题是Manyou现在就能回答的,但也有一些问题需要Manyou在未来的探索中实践了之后才能与外界分享的。

为了共同的进步,Manyou愿意从现在开始,与所有的关注者共同探讨,掀开彼此合作的序幕。



互联网正在向应用迈进


互联网在中国发展已超过了十个年头,正在从单纯的信息时代逐步走向全面的应用时代。而走向全面的应用时代之前,“人”必须代替“信息”在互联网上占有更主导的地位,于是以“人”为中心的社交网络(SNS)符合了这一潮流,在今天的互联网格局里,显示出了越来越大的生命力和成长性。相对应地,Facebook、Myspace以及国内的校内、51.com的迅猛突起绝对不是一个偶然。

但是,SNS单纯有“人”或“人际”也远远不够,实现真正SNS的持久黏性与成长,则需要丰富而个性的“应用”,以符合不同人差异化的需求。“人际”与“应用”,“SNS”与“Widget”,互为支撑,缺一不可。

拿Facebook来说,截至2008年7月15日,从Facebook的第三方应用分析网站adonomics.com(http://adonomics.com/)可以获得的数据是,当前Facebook已有32350个应用(app),并且有超过9亿人安装了这些应用中的一个或多个,而为投入这些应用的开发者则超过了20万人。

Facebook Facts
There are 904,333,228 installs across 32,350 apps on Facebook with over 200,000 developers currently evaluating the platform.
These applications were used 34,175,797 times in the last 24 hours and have a combined valuation of $442,611,700.

一个月前,在Google的开放日上,李开复说互联网的第一个时代是Web1.0时代,第二个时代是Web2.0时代,第三个时代则是开发者的时代。不管他的排序是不是最准确的预言,但相信他的本意是在告诉我们,今天的互联网正在向“开发者的平台”方向迈进。如果要为这正在(或即将)到来的一幕作为一个历史对比的话,可以想象一下Windows刚出现时诞生“中文之星”、“KV100”、“超级解霸”、“OICQ”等操作系统软件(OS software)的场景。互联网应用(Web apps)将逐渐浮出水面,也许它也有机会创造另一个王志东、王江民、梁肇新或马化腾。

李开复说:互联网经历了三个时代的变迁。
第一个时代是Web1.0的时代,大家通过媒体的报道和文章的撰写来了解资讯和新闻。
第二个时代是web2.0的时代,我们看到的分享的互联网的时代,也就是说个人可以经过博客,经过BBS等其他的方式都可以发表他们的意见,引起了很大的轰动,也造成了很多人与人之间、网友与网友之间的互动。
那么互联网的第三个时代,应该是开发者的时代。开发者的崛起,让网络从一个文字的,社区性的一个平台,变成一个可以提供无限应用的,能够汇集众多开发者的智慧,提供技术应用的互联网时代。

从开发者与站长的角度出发,UCenter Home和Manyou的定位选择



Manyou与UCenter Home,一个希望服务于应用,一个希望服务于SNS。或者说,一个服务于开发者,一个服务于站长。这就是Comsenz对Manyou以及UCenter home的定位。我们将以最大的开放来面对这一定位。“开放是一种心态,共赢的心态。”这是大C的原话,也是Comsenz立场和态度。如果说Comsenz做这些事情没有梦想,不是为了发展和成长,那是谎话;如果说Comsenz仅仅为了自己的发展,违背了我们服务了七年的站长、陪伴Comsenz多年的开发者(如插件作者、第三方开发者)的成长和利益,那更是蠢话。

Manyou开放平台(Manyou Open Platform,即MYOP)希望是嫁接在开发者、站长之间引导公平游戏规则的贡献者和建立者。“在某种程度上,是为站长和应用开发者这两个供需双方,建立一种公平的市场经济体制。”

目前,UCenter home已经有超过15000家网站在安装使用,这些网站中的大多数都在期待包含MYOP功能的UCenter Home 1.5版本平台,以实现在运营时,有大量的应用可供选择服务于他们的网民。拿地方网站暨阳社区来说,有很多本地上班族经常泡,肯定正需要象“记录心情”、“互赠礼物”、“休闲棋牌”、“个人理财”等方面的应用;拿旅游社区驴友录来 说,一定还需要“在外地手机也能写博客”、“匹配结伴出行”等更个性化的应用。千千万万的网站,还需要更多千千万万种类的特色应用,显然,这是 Comsenz的能力所不能承受的。尽管Comsenz过去也在Discuz!的基础上发展了多个产品,服务了更广泛的应用,但总体而言种类还是个位数的 (而且还蛮累的啦)。

所以,我们希望一切有开发能力的开发者、一切有志于共创未来的开发者,能够携手与Manyou,共同服务于广大的站长和网民。

Manyou的工作原理很简单,她一边嫁接与支持MYOP协议的无数个网站,一边串联开发者提供的无数个应用,从而实现开发者的应用能够通过传递到各个网站上,以供网民自由选择采用。并且,Manyou仅是一个虚拟的机制,是一个交换数据的协议,而并非是一个实体。她面向开发者唯一比较直接的一个功能就是,审核应用的安全性和稳定性,以确保网站使用者的基本利益。

用下面这张图片,也许就能比较清晰地交代这种关系,如下图:






从零出发的两个准备



如果您清楚了Manyou的定位,并认可了Comsenz的立场和态度,那么,下一步的开发行动就是非常简易而方便的事情了。

在做开发之前,先需要了解MYOP的基本协议和开发过程中遵守的原则,您可以先登录Manyou开发者指南网站 http://wiki.developer.manyou.com/。在这个网站上,主要内容包括:
1、MYOP简介
2、MYOP应用服务协议
3、快速上手的指南文档。
4、两个示范案例及相应的原理
* 创建“Hello world”程序
* Manyou应用开发进阶(“茶花女”的案例)
5、Manyou开发的接口文档、Manyou Markup Language(MYML)、Manyou Query Language(MYQL)、MYJS标准JavaScript的扩展等技术资料。
6、关于Manyou的一些问题Q/A列表。(更多问题,亦可参考大C的答问帖查看:http://www.discuz.net/viewthread.php?tid=982973&highlight=)

做完了Manyou知识的准备,您就可以到Manyou的开发者测试环境网站(http://uchome.developer.manyou.com/)上开始行动了。

1、第一步,如果您已经是Discuz.net的会员,直接登录会员帐号即可登录Manyou开发者测试环境网站(http://uchome.developer.manyou.com/),否则的话,您还需要再注册一个会员登录帐号。
2、第二步,点击“开始”菜单的“开发者”,了解“开发者首页”的每一项信息;
BTW:这也是一个UCenter home 1.5版本的网站,如果您的应用在该网站上测试通过,基本可表明你的应用符合了体验,符合了可以应用的基本条件。
3、第三步,在“开发者首页”的右上角,有一个“创建新应用”的按钮,点击之并按照向导一步步动作,就能提交您的应用进行测试了。
4、等待审核通过,成为正式的面向所有会员的应用;
BTW:已通过审核的所有应用列表,可以在点击“开始”菜单内的“我的应用”,并再点击“查看所有应用”获得。
5、在UCenter home1.5版本及Manyou正式版本发布之后,通过审核的所有应用,将能在所有同意MYOP协议的UCenter home网站上运行。








蕴藏的机会第一个留给插件开发者



这是一个机会。但对于Comsenz来说,这也是一个全新的挑战。Comsenz的历史经验是,每个产品都是按照自己的周期和节奏来发布,比如Discuz!,每一个版本的升级往往是,2个月或3个月一个小版本,10个月或12个月一个大版本,非常有规律。但是,它的弊端在于,首先我们不能紧随潮流,随时升级发布,随时响应站长和网民的需求;其次,众口难调,我们每一个版本开发的新功能不能适应每一个站长的需求,有的站长需要,有的不需要,最多能满足多数站长都需要的功能。

在此之前,大量的有创新意识的插件开发者、模板作者扮演了至关重要的角色,他们通过有创意的插件和模板调补了市场上这一空白,为追求个性的站长找到了解决方案,在一定程度上缓解了这一矛盾。

但根本的矛盾依然没有解决。对我们的大量站长来说,我们至少要面临一个痛苦的抉择,必须在每一次升级平台软件(如Discuz!)之时,先卸载了所有的插 件应用,然后才能再升级,再安装与升级的新版本匹配的插件,每次这种工作都很痛苦,“象脱了一层皮”。对插件开发者而言,所有的应用发布无法展开持续有效 地升级,由于插件必须伴随平台软件才能升级时,周期不由自己来掌控,非常被动,而更为郁闷的是,插件开发者无法从站长那里获得任何与应用有关的数据,跟踪 应用的进展,更无法从中获得用户的反馈。Comsenz深知,广大插件开发者在官方论坛上经常呼吁希望官方出台一个标准。

今天的Manyou,正是朝这样一个标准努力的。Manyou希望,真正能帮助广大插件开发者扩大自由和权利。开发者的自由 是:1)开发的过程更自由;2)升级的过程更自由;3)获得网站和用户使用的途径更自由、更方便。为开发者争取的权利则是:1)与站长的接触和沟通更便 利、更对等;2)获得应用反馈信息、数据的能力更多;3)获得收益的可能性更大。

所以,我们期望把蕴藏的机会第一个先留给一直支持Comsenz的插件开发者,从而实现广大插件开发者成为应用开发者,与站长实现共同升级与成长。当然,我们也愿意更多的人加入进来!Comsenz期待任何有志于此的第三方合作者,无论是公司还是个人。

请加入Manyou,一起行动吧!


PS:补充需要说的是,商业模式和收益方式现在是任何从事互联网的公司或个人经常都会提及的问题。同样,我们也认可互 联网上的另外一个“硬道理”:有人用就有价值。我们相信,商业模式和收入方式是水到渠成的东西,第三方应用一旦有了足够的用户才使用,它的价值将随之应运 而生,这种收益途径包括但不限于:广告、会员费、交易收入等方式。机会不会给等的人,只会给有准备的人。希望我们在今天,就能为明天准备充分,有更好的平台、更好的应用给更多的用户。

附录:
1、开发者在开发过程中如有任何技术难题请联系,胡东海,hudonghai#comsenz.com,010-51282255-243
2、如有相关市场合作可联系,张翔,zhangxiang#comsenz.com,010-51282255-829,13811110355

Python 3.0 一个巨大的改变

Python 3.0 一个巨大的改变

通常情况下,一个开发语言的新版本都会保持向后兼容原来的老版本,但是在2000年,Python语言的创始人Guido van Rossum宣布,他将跨入一个新的Python版本,3.0版本将不会向后兼容。现在Python 3.0 RC候选版本已经发布,正式版本将在这个月月底发布。

开发者也许会无法接受语言新版本的用法和老的代码不兼容,但是对于Rossum来说,激进的升级是必要的。语言如果能用无数种方式做同一件事情,那么应该做的工作没有人真正做到了。

3.0的发布是一个重要动作,Rossum说,这是要让python语言有更好的基础向前迈进。

Python 3.0 改变了什么?

从某种意义来说,Python已经成为自身成功的受害者。Rossum说,“最初的想法中,Python的使用范围很小,我真的没有想到Python是如此成功,正在各种各样的应用中使用,从web应用编程到科学计算,以及所有的一切类型程序。”

Van Rossum于1990年创建Python,作为一个开源,可扩展,高层次的语言,他还需要处理一些系统管理的职责。如今Python是世界上最流行的语言之一。08年3月,奥地利研究者Anton Ertl通过在新闻组发贴数量来统计语言的热门程度,Python排在第三位,仅次于C和Java之后。

今天,最容易来教别人如何编程的语言是python,python是使用起来最简单的语言之一,而且很优雅。

但是Python的简单正在遏制自己的增长,在整个90年代,不停有新的功能和属性进入python语言,但是不一致开始在整个平台上显现出来。 Rossum说,我们开始慢慢逝去了简单的优势,我们必须打破向后兼容性,停止语言定义的膨胀,虽然这种转变发生的非常缓慢,几乎难以察觉。

Python语法改变有一系列的列表,有些改变很小,可能被忽略,有些程序员可以迅速接受:比如去除print语句,加入print()函数实现相同的功能。同样的还有exec语句,已经改为exec()函数。去除了<>,全部改用!=。详细可以查看:Python 3.0 抢“鲜”体验。

如何转换?

Python 2.6作为过渡版本,2.6可以帮助开发者找到过时的程序代码,为3.0版本做准备,同时还有一个python 2.0到python 3.0的代码转换工具。

当然也有很多人置疑python 3.0是否必要,有可能升级被大多数不愿意转换老代码的开发商忽视,因此,它可能失去其地位,类似于微软的vista没有取代windows xp成为事实流行标准。

比如编写打印软件的Aahz Maruch负责的工程,Page DNA项目,有超过20万行代码需要转换,这是将是一个巨大的工作,Maruch说道,我们将等待几年后的自动翻译工具来改善,我们甚至没有谈到3.0,打算等它发布两三年以后。

今天Python主要的实现是CPython,这是一个用C写的Python翻译器,而且还有其他的Python实现,比如JPython(Python in Java),IronPython ( 用微软.net通用运行时语言编写的Python),以及PyPy(一个用 Python写的Python翻译器).

不管怎样,Python的核心开发团队对推广Python 3.0非常有信心,Rossum认为人们使用2.6从现在开始不到一年就会转移到3.0版本上,他同时建议:你如果开始一个新的Python项目,你绝对应该使用3.0.

让我们祝Python 3.0取得成功。
本文来自CNBETA.COM,原文:http://www.cnbeta.com/articles/67482.htm