2009年4月30日星期四

ioquake3 1.36发布

ioquake3是Quake 3开源引擎的修改版本,也是事实上的Quake 3引擎标准。现在它正式发布了ioquake3 1.36。新版提供了大量改进: 包括内置语音聊天(VOIP);可选外置VOIP;IPV6;立体渲染引擎;完整支持x86-64架构;重写了PowerPC JIT编译器;支持ppc64;新SPARC JIT编译器;支持sparc32和sparc64架构,改进了控制台命令自动补齐功能;保留控制台命令历史;改进了QVM(Quake虚拟机);POSIX操作系统实现彩色终端输出;Windows系统支持多用户(不同用户的游戏数据储存在相关应用数据文件夹内);纹理支持PNG格式;以及大量安全漏洞和bug修正。

原文地址:http://games.solidot.org/games/09/04/30/0810226.shtml

2009年4月29日星期三

15个漂亮的Ubuntu GDM主题

GNOME Display Manager允许用户轻松的设定登录界面主题。网上有大量的GDM主题下载,为了庆祝Ubunut 9.04发布,我收集了15个漂亮的主题和Ubuntu粉丝分享

2009年4月27日星期一

Zappos:一个神话般的在线零售商&付钱让员工辞职,Zappos 的成功秘诀

一个卖鞋的网站,5年前的年营业额只有7000万美元,今年将会突破10亿,HARVARD BUSINESS ONLINE 的一个由 William C. Taylor 编写的教案道出了 zappos.com 成功的秘密。
有很多公司,他们拥有热门的产品以及快速上升的股价,却只能在短期内获得成功,而 zappos.com 完全不同,他们5年前的年销售额为7000万美元,今年将达到10亿。Zappos 通过互联网销售鞋,手袋以及其它产品,他们发货迅速,而且客户可以免费退货。这个公司对服务有着狂热的追求,他们不仅仅让客户满意,简直让他们着迷。
在这个充斥着冰冷的客户服务的时代,Zappos 在客户服务上狂热让他们出类拔萃,他们一直在招募新员工,经过几个星期的集中培训,这些呼叫中心的新员工会被额外支付1000美元,以让他们主动辞职,而拿到钱的是那些被认为达不到 Zappos 要求的人,Zappos 说,这些新招募的员工只有10%会拿到最终的 Offer。
Zappos 的声誉已经超过了这个教案本身,事实上,Zappos 在市场上的表现让我感到无话可说,Robert John Ed 在他的一篇博客文章中如是说,这篇发表在 redmarketer.com 的文章说,Zappos 的成功秘诀是,将这种客户服务理念渗透到每一个客户,每一笔交易,每一个时刻。

Zappos 在 Twitter 的网页有超过40万个追随者(参阅:Twitter 上的十位 Geek 英雄谱),这是它的 CEO Tony Hsieh 在社会媒体上的一种新尝试,知道 Zappos 的人多数是通过口耳相传,这家具有传奇色彩的在线零售商在网上卖鞋去年收入了10亿美元。Mashable 的编辑最近走访了这家公司,发现完美的客户体验是他们成功的秘诀。
1. 客户关系就是你的品牌 不管是访问他们博客或 Twitter 账户的人,还是供货商,在 Zappos 看来,都需要认真同他们交流,任何交流都影响人们对这家公司的看法。 Tony 认为,现在的品牌建设和50年前大不一样,50年前,你可以召集一帮做市场的在小屋子里开会,然后砸出一堆钱做电视广告,那通常很有效,那个时候,人们只能和邻居聊聊天,他们只有相信电视广告。如今,不管是员工还是客户,假如他们对你不满意,可以立即在博客和 Twitter 上说出来,让全世界的人知道,现在,你的品牌掌握在人们的口中。2. 提供正面的体验 免费送货,不满意随时退货,这种体验是很诱人的,说明 Zappos 对自己的产品有信心,也信任自己的客人。他们在 Kentucky 的仓库拥有150万双鞋的库存,这也让快速送货成为可能。 相比免费送货和随时退货,向客人提供正面的体验更重要,Zappos 的电话服务人员有时候在电话中和一个客人谈两个半小时,还有一个服务代表和客户谈了5个小时。他们非常看重客人的需求,如果客人需要的鞋 Zappos 没有,他们的服务代表会帮他们在别的公司找,虽然 Zappos 不不能因此赚到钱,但获得了非常正面的体验。3. 拥抱透明 Tony 在访谈中最喜欢谈的就是透明,他的员工也是这样,客户服务协调员 Jo Casey 表示 Zappos 的员工拥有非常高的自由与开放度。人们通常喜欢和他们熟悉的人在一起,然而如果你不想办法,人们就没有办法熟悉你。Zappos 的做法就是保持透明,并主动让客人了解他们。 Tony 认为,现今,做生意成功的一个办法就是在生意中加入一些个人化的东西,Twitter 就是这样一种途径。 Tony 以及其员工的 Twitter 中,很多东西并不是试图将客人引到 Zappos 网站,而是让访问者对他们个人有所了解,当人们和你越来越熟悉,自然会光顾你的生意。总结 随着现今生意的快速变化,让生意更个人化,透明化以及社会化都是不错的方法。虽然人们发明了很多品牌营销方法,但 Zappos 注重同客人建立亲密关系的方法还是让人耳目一新。在同客户交流中,如果客户感觉自己受到了尊重,他们会很自然地将这种感觉告诉其他人。

金融数学的未来,统计学的局限

[原文地址]http://science.solidot.org/science/09/04/27/095216.shtml

Nassim Nicholas Taleb,著名的定量分析师,长期以来一直强烈批评金融界过度依赖数学和统计学。在著作《黑天鹅(The Black Swan)》和《随机陷阱(Fooled by Randomness)》中,他指出用数字简化风险是极其危险的。最近发生的金融危机,被《连线》称作是“数学公式导致的华尔街灾难”,数学家李祥林博士和他的线性相依关系模型成了金融家的替罪羔羊。 在最新的一篇文章里,Taleb探讨了金融数学的未来统计学自身的局限。Taleb说,“我的愤怒针对的是科学家骗子,使用统计学方法置社会于危险之中。它类似于iatrogenics,医生的研究让患者处于危险之中。”作为一位研究概率论的专家,他的话有几分可信。他表示:“统计学和应用概率论是知识的核心;统计学告诉你什么事是正确的、错误的,还是仅仅是传闻;它是科学的逻辑,风险的指南,认识论的应用工具....统计学也能愚弄你,事实上它现在正在愚弄你的政府,它甚至能使系统崩溃(利用概率论方法评估风险正导致银行系统摇摇欲坠)。次贷危机让人惊讶为什么会不假思索的去接受任何基于概率的科学声明,尤其是社会科学,经济学,和计量经济学。”

Web 3.0之Wolfram|Alpha第一印象

颇受关注的语义搜索引擎WolframAlpha将在5月正式推出,4月28日在哈佛法学院,Stephen Wolfram将首次公开演示该产品。Readwriteweb发表了对WolframAlpha的第一印象,以下引用译言的翻译: 在产品演示中,Stephen Wolfram 搜索了“internet users in europe”,当然你也可以使用 Google 或其他搜索引擎来获得这个问题的结果。但Alpha不同在于,它如何显示搜索结果。比如上述搜索,Alpha 不仅返回互联网用户数量,而且还提供了每个国家的用户数量和各种图表(从结果中我们得知,梵蒂冈只有 93 个网民)。如果使用Google搜索“uncle's uncle's brother's son(堂叔的舅父的哥哥的儿子)”,你会得到这样一个结果,很明显,Google不懂基本的血缘关系。而Alpha可提供一份家谱,包括血缘关系系数等信息。对于该示例,该值为 3.125%。

2009年4月26日星期日

浅谈三种3G制式

[原文地址]http://it.solidot.org/it/09/04/27/0132237.shtml

3G手机、3G上网本,中国正逐渐步入3G时代,尽管与此同时欧洲已经向后4G迈进了。政府对3G的关注恐怕更多是出于政治考虑,因为3G制式中有一种属于中国自主知识产权的TD-SCDMA,然而它恰恰是最弱和最不成熟的技术,比CDMA2000或WCDMA都晚得多,政治角力能否超越经济博弈我们只能拭目以待。ShunYea介绍了这三种3G制式,以及用户最关心的下载上传速度。
"  随着国内3家运营商获得了3G牌照后,3G的推广就如火如荼的展开了。  由于3G最显著的特点就是无线的数据传输带宽增加,相比以前2G时代那十几KB级的带宽,进入3G基本上是十倍于2G的速度。基于高带宽,可以在移动终端上做的文章就多了,最显著的就是可视电话 ,在线流媒体等高带宽需求的业务。  大家都知道,3种制式当中,最弱的是TD-SCDMA,这个是具有中国自主知识产权的一项3G技术。任何一项新技术要推向市场,必须有雄厚的资金来维持,想必经过国家的讨论,当然就选定了现在每天净利润高达4亿元人民币的中国移动。而这其中最受欢迎的就是中国联通所获得的WCDMA。  据我个人观察,为什么很多人都喜欢WCDMA制式呢?其主要原因就是众多的终端产品,而这其中,又当数手机老大——诺基亚。归结下来一句话,终端的种类决定了那种制式手欢迎。当然,还有个原因是该制式相比其他两种更加优秀,从而开来诸如下载带宽高于另外两者等技术优势。  中国电信所获得的CDMA2000就没有什么可以说的了。优势上比不过WCDMA,终端和带宽上都不如WCDMA。  比较一下3种制式的带宽:TD-SCDMA:最大上下行速率384Kbps/2.8Mbps;CDMA2000:最大上下行速率1.8Mbps/3.1Mbps;WCDMA:最大上下行速率5.76Mbps/14.4Mbps。  实际上这其中还有很多的因素来决定上下行速率,但基本上行国内现阶段就是按照这个进行建设的。  可以看到,在带宽上WCDMA远远高于其他两者。这也是很多人对该制式及其期待的原因。  这里要指出的是,在固定宽带的时代,下载站点为什么在国内会出现电信下载或者网通下载等等,在服务器上会出现双线、三线等这么多线路呢?还不是由于国内运营商之间的互联互通没有解决好。  所以,TD-SCDMA经过测试70KB左右的下载速度还算过得去,就不多说。看了一些测试报告,联通的WCDMA下载也就在170K左右,峰值能上200多K,远远达不到14.4M的理论值1.8MB的下载速度,其中最大的因素还在你下载的很多资源同样放在电信或者网通(虽然现在联通和网通是一家,但大多数资源我相信还是放在电信的服务器上)的服务器上,下载的路由跨过了网间,同样出现了固定宽带时代不同运营商之间互通困难的问题。  现阶段基于CDMA2000的测试,本人实测平均下载速度在170KB左右,峰值到了210KB,而上传速率最高到100KB,平均89KB。听同事说他下载最高到过300多K,换算下来上下行到了800Kbps/2Mbps左右,和理论值比较接近了。  经过这些数字的比对,你就可以基本了解互联互通的重要性了,好比你连接到ADSL Modem的速率可以是100Mb或者是1Gb,但是Modem连接到电信服务器还就是2Mb而已。  建议3大国内运营商,扎扎实实将手里面的制式做好,对基站进行负载测试,对基站进行扩容,以面对新一轮用户对资源的占用的合理分配,从而提高用户的感知度,最终受益的是自己。否则等新一轮用户暴增后,才发现犹如办公室里某人在迅雷下载而其他人的带宽被疯狂抢占而根本无法浏览网页的状态。在这里还要建议gov们提高办事效率,重复投资是相当浪费的,基站共用,合理解决资源分配,将更多资金投入到有用的地方去(比如4G的研发和实验),那才是让消费者获益。"

SUMO Paint:又一个在线图片编辑服务

和 Picnik、FotoFlexer、Photoshop Express 类似,Sumo Paint同样是通过Flash技术来打造在线的图片编辑应用,涉及的图片处理功能非常多,比起前面几个同类的"前辈"毫不逊色,并且打开速度非常理想,算是除了Picnik之外,另一个可以替代本地图片简单处理的独立在线工具。SUMO Paint功能很全面,支持各种PS中常用的处理功能。用户可以通过上传本地图片或者直接引用web url地址导入图片进行编辑,也可以发挥自己的艺术天赋在白纸上进行自由创作。同时,和 Photoshop Express 一样,Sumo Paint 还具备在线相册的功能,可以保存图片在他们提供的相册中,分享给其他人。网站提供注册,但是如果你不需要在线相片存储的功能的话,不注册也能使用图片编辑的功能。

支持多媒体评论的照片分享服务:Voice

每张照片背后都有一个故事。VoiceThread就是本着这样的理念而生,它利用Flash制作工具和音频录制结合,可以让你把照片混搭在一起,配上相应的音频介绍,这可以是讲述一段故事或是介绍某个人。当然,其实不能说VoiceThread就有多有趣和新奇,因为这不过是许多视频爱好者常玩的把戏。只是VoiceThread让你操作起来更加简单,不需要下载任何软件就可以实现这种给照片配上音频介绍的效果。目前,要为照片配音,他们让你选择使用麦克风或是电话,支持从Flickr或是 Facebook, 以及Powerpoint,Word,Excel,PDF和更多的图像、文档、视频格式导入。你还可以在VoiceThread和好友共享你完成的配音作品,甚至可以协作完成。VoiceThread还被广泛应用于互联网教学,真实一举两得的好工具。

2009年4月22日星期三

2009年度ACM编程竞赛结果公布

第33届ACM国际大学生程序设计大赛决赛在斯德哥尔摩瑞典皇家技术学院落下帷幕(搜狐)。世界冠军被俄罗斯的圣彼得堡IT、机械和光学大学摘得,这是它连续第二年赢得这项荣誉,它战胜了来自6大洲的99支参赛队伍。 比赛结果如下:清华大学第二,圣彼得堡州立大学第三,萨拉托夫州立大学第四,牛津大学第五,六至十名分别是浙江大学、MIT、Altai州立理工大学、华沙大学、滑铁卢大学,华南理工大学第十三,复旦大学、国立台湾大学和上海交大是第十四,北京大学、浙江工业大学、中山大学和香港中文大学获第二十名,天津大学、四川大学、北京交通大学和北京邮电大学第34.... 竞赛题目(PDF)也已公开。此次比赛首次进行了在线直播(webcast,时长超过6小时),并在瑞典的国家电视台现场直播。第34届ACM大赛将在哈尔滨工程大学举行。

雪乐山在线冒险游戏

还有人记得雪乐山在上个世纪80年代和90年代出品的经典冒险游戏?这些简陋的图形游戏可能比你的年龄还长,现在一位游戏爱好者将部分游戏搬到云中——sarien.net,让你可以在直接在浏览器上即时运行它们。支持的浏览器包括Firefox 2+,Internet Explorer 6+,Google Chrome,Safari和Opera。目前上线的游戏包括《宇宙传奇1&2》,《The Black Cauldron(1984)》,《警官任务1(1987)》,《Leisure Suit Larry》。游戏操作是鼠标(方向),右键或"/"执行动作,感兴趣的粉丝可参观一下。

2009年4月20日星期一

使用CSS开发时髦的导航栏

除非限制你自己只做单个页面的网站,否则你都需要导航栏。事实上,导航栏是任何网站设计中最主要的部分之一,如果希望用户很容易的在你的站点移动,导航栏的设计需要大量的思考。传统的制作导航条的方法倾向于依赖大量的图片、嵌套表格和Javascript脚本——所有这些都会严重影响站点的可用性和无障碍性。并且,这样的方法成为搜索引擎爬虫索引你网站的最大障碍。要解决这些问题,你只需要用CSS,用一些经过装饰的纯文本来制作导航栏,事半功倍。该系列的三篇文章:第一篇第二篇第三篇

25个优秀的下拉菜单导航脚本和40个轻量级JavaScript 库

25个优秀的下拉菜单导航脚本:
http://www.kooxo.com/code/js/200904/01-100.html

40个轻量级JavaScript 库:
http://www.comsharp.com/GetKnowledge/zh-CN/TeamBlogTimothyPage_K741.aspx
http://www.comsharp.com/GetKnowledge/zh-CN/TeamBlogTimothyPage_K742.aspx

空气中充满Web味道:11个最佳Adobe AIR应用

http://www.comsharp.com/GetKnowledge/zh-CN/TeamBlogTimothyPage_K787.aspx

Ubuntu Server将和Amazon云计算兼容

Ubuntu Server 9.04可让使用者将KVM(Kernel Virtual Machine)虚拟机器由一台搬到另一台,类似VMware Vmotion的功能;同时Server也会加入新的云计算功能,可在Amazon Elastic Compute Cloud环境中运行。 Ubuntu会包含一个名为Eucalyptus Project API,可以开放源代码模仿Amazon的专属API。 Canonical不会把Eucalyptus API加到Ubuntu Server内,但会加入部分API。虽然概念还不是很明朗,Canonical希望能吸引到想自建云计算并向Amazon EC2输出应用,或是与之连结的企业用户使用Linux。

Flash人机互动开发工具FLARToolKit发布

FLARToolKit是基于flash构架的人机互动开发工具,使用Actionscript3开发,兼容Flex和AIR,并且可扩展支持C。官方网站上介绍:FLARToolKit是AS3版的ARToolKit,其前身是基于java的NyARToolKit有个视频可以简单的了解FLARToolKit的效果。另外这里提供一个视频的教程教你如何使用FLARToolKit创建“人机互动”。不过这个视频相当的大(100多兆)。

24个漂亮的个性化HTML表单技术及54个优秀的UNDER CONSTRUCTION 页设计

24个漂亮的个性化HTML表单技术:
http://www.comsharp.com/GetKnowledge/zh-CN/TeamBlogTimothyPage_K780.aspx

54个优秀的UNDER CONSTRUCTION 页设计:
http://www.comsharp.com/GetKnowledge/zh-CN/TeamBlogTimothyPage_K772.aspx
http://www.comsharp.com/GetKnowledge/zh-CN/TeamBlogTimothyPage_K773.aspx

2009年4月14日星期二

Ubuntu网络设置+Subversion Server+nginx+php+mysql+phpmyadmin配置

UbuntuServer 网络ip配置:
在子网内最好用静态IP配置,不用dhcp。
先换到root帐号,
设置root密码:$sudo passwd root
设好root密码后登录:$su
这样不每次都输入sudo了。

配置网络:
$vim /etc/network/interfaces
如下:
auth lo
iface lo inet loopback

auth eth0
iface eth0 inet static
address 10.80.1.20
netmask 255.255.255.0
network 10.80.1.0
broadcastaddress 10.80.1.255
gateway 10.80.1.1

配置好后重启网络服务:
$/etc/init.d/networking restart
或者用
$ifdown eth0
$ifup eth0
重新装载网卡设备

网络配置好后测试网络是否连通
下载nginx
$apt-get install nginx
安装好后启动
$/etc/init.d/nginx start
http://127.0.0.1/就会看到欢迎界面
下载mysql-server,mysql-client
$apt-get install mysql-server mysql-client
安装PHP5
apt-get install php5-cgi php5-mysql php5-curl php5-gd php5-idn php-pear php5-imagick php

2009年4月11日星期六

20 种提升网页速度的技巧

原文:http://www.ibm.com/developerworks/cn/thankyou/
使用了FireFox的两种流行的工具FirebugYSlow,去分析和诊断网页设计中的问题。
然后要牢记网页优化的常识是牢记设计规则:
使用良好的结构,少用XHTML代码;不要使布局超载;不要用图像来表示文本;检查cookie使用情况;不要包含不必要的 JavaScript 代码,尽可能将其外部化;尽可能避免使用表格;删除任何不必要的元素,压缩和缩小JavaScript文件,使用 HTTP 压缩,并始终使用小写的 div 和类名设置图像大小将 CSS 图像映射用于装饰功能尽可能延迟脚本加载按需加载 JavaScript 文件验证函数加载优化 CSS 文件使用内容分布网络(CDN),对资产使用多个域来增加连接在合适的时候使用 Google Gears使用 PNG 格式的图像保持 Ajax 调用简短、准确进行一次较大的 Ajax 调用并在本地处理客户机数据在沙箱中测试代码分析站点代码使用 JSLint 检查 JavaScript 代码中的错误或糟糕的编码实践检查孤立的文件和丢失的图像使用 YSlow 分析网页
优化网页的加载速度并不复杂。实际上,您通常可以轻而易举地实现速度优化。如果遵循本文中介绍的技巧以及 Web 开发最佳实践,那么无需采用其他措施就可以提高页面的加载速度。
将大量页面优化技巧收集到一起很简单,我希望本文的资源具有一定的价值。但是,如果您认为速度优化技巧只有这里列出的这些,那么您将惊奇地发现远远不止这些。但是,即使您仅遵循这 20 多个技巧,您的页面的加载速度也会更快,您的用户也会更惬意 —— 无论他们通过拨号还是专用的宽带上网。

关于作者
Marco Kotrotsos 是一名拥有 10 年构建软件系统经验的开发人员,他构建过的软件系统范围很广,从用于顶级保险公司的企业级应用程序,到用于刚起步的企业的 SMB 和 Web 应用程序的管理工具。Marco 是 Incredicorp 的创始人,这家公司主要帮助刚起步的企业和小型企业将他们的产品推向市场。他与语义 Web、AI、CSS3 和语义搜索等先进领域的技术专家合作。

[转]游戏: XreaL:最先进的开源游戏引擎

XreaL项目是基于Quake 3 Arena修改版引擎的非商业多人射击游戏,目标是在渲染技术上能与当今的商业游戏一较高下,开发者声称它是当前最先进的开源游戏引擎。根据Phoronix的介绍: XreaL引擎在Quake 3 Arena基础上改变了很多,它是基于Quake引擎中唯一使用OpenGL着色语言(GLSL)渲染器的,目前支持OpenGL 2.0 ES规格,但开发者已瞄准了新的OpenGL 3.0/3.1规格,以利用其上的新特性。由于Linux平台上目前还没有支持OpenGL 3.0/3.1的商业游戏,XreaL提供了一套开源解决方案。XreaL还在引擎中加入了一个64位HDR渲染管线。XreaL渲染器拥有Doom 3中实现的许多先进技术,如光交互系统和阴影贴图。传统的Quake引擎对CPU的要求较高,而XreaL引擎将许多原来由CPU计算的工作交给GPU完成。除了提供强大的图形能力外,XreaL还能从Quake 3,Doom 3,Unreal Tournament 2004,甚至Unreal Tournament 3中载入游戏内容。开发者表示,XreaL引擎与Doom 3或Call of Duty 4的引擎一样强大,完全是用自由软件编写完成。XreaL项目已经为Maya创造了插件,去扩展他们的游戏开发能力。

转自:
http://games.solidot.org/games/09/04/11/1017219.shtml

[转]软件: 最酷的复活节彩蛋

Computerworld列出了11个复活节彩蛋和相应视频(不是Youtube),这些彩蛋几乎都算得上是众人皆知了: OpenOffice电子表格程序中的“星球大战(StarWars)”游戏;Linux下按Alt-F2后输入free the fish出现一条在屏幕上游动的鱼(输入gegls from outer space则出现射击gegls的小游戏);Firefox 3地址栏输入about:robots(或about:mozilla);Google Chrom地址栏输入about:internets;在Linux终端中输入apt-get moo;Windows系统的运行中输入telnet towel.blinkenlights.nl出现《星球大战》文字版电影等等.....

转自:
http://software.solidot.org/software/09/04/11/073202.shtml

2009年4月9日星期四

TIOBE 2009/4编程语言排行榜之我见

从世界权威的2009/4的TIOBE编程语言排行榜上我们可以看到:


在工业语言排行的前10名中:动态语言中脚本语言Python,JavaScript持续上升,这说明在现今云计算与Web2.0应用的大潮中,动态语言的作用越来越重要,Google Application Engine的巨大效果也推动了Python的前进,有取代传统脚本语言php之势,而最古老的perl也是被新兴的Python和JavaScript所淹没,Ruby表现平缓,略有下降趋势,ActionScript也有所下降,Flex应用的RIA大潮还没有到来。
Java,C,C++仍然是稳居三甲,在企业级应用中他们仍然是首选的王者。
电子商务应用中ABAP,RPG这几门语言也在高速上升,说明近期电子商务发展的迅速。
从这次闯入前20名的数学建模与人工智能语言MATLAB这匹黑马以及紧随其后的人工智能领域的王者Lisp/Scheme我们可以看到将来Web3.0中的语义网时代和人工智能的趋势,而近期人工智能的关注率也越来越高,MATLAB和Lisp这些数学语言与人工智能语言也会越来越流行。

在后21~50名的语言排行中:
Position Programming Language Ratings
21 COBOL 0.463%
22 ActionScript 0.451%
23 Lisp/Scheme 0.443%
24 FoxPro/xBase 0.393%
25 Ada 0.356%
26 Fortran 0.341%
27 PowerShell 0.250%
28 Scala 0.237%
29 LabVIEW 0.230%
30 Prolog 0.223%
31 Alice 0.207%
32 Erlang 0.195%
33 Scratch 0.178%
34 Transact-SQL 0.170%
35 Haskell 0.169%
36 Groovy 0.165%
37 Falcon 0.163%
38 Focus 0.151%
39 Awk 0.149%
40 ML 0.142%
41 NXT-G 0.134%
42 Objective-C 0.134%
43 Smalltalk 0.123%
44 Bourne shell 0.118%
45 Tcl/Tk 0.115%
46 Euphoria 0.111%
47 Caml/F# 0.110%
48 Forth 0.109%
49 CL (OS/400) 0.108%
50 J 0.102%
我们可以看到Scala,Erlang这些拥有函数语言特性与并发特性的语言正在上升,因为要发挥多核计算与云计算的最大性能必须使用拥有并发特性的编程语言和并发特性的编程框架,而这些正是现在编程语言发展的趋势。
2009年是云计算与多核应用被炒得最火的一年,而将来的应用都将是面向并发式编程与混合编程,所以现今的主流编程语言都在向并发式迈进,如微软的F#和Sun的Java。当然目前在主流的拥有并发特性的语言中,Scala和Erlang正在异军突起,他们将引领并发编程时代的到来。

2009年4月7日星期二

未来的SNS-Web上的虚拟世界

现在网络有很多虚拟世界的游戏和SNS社区,如SecondLife,HiPiHi.com,dixn.com,kaneva.com,vivaty.com等

语义网下一代智能网络(Web3.0)的技术基础

下一代网络Web3.0将是信息自动化和机器理解语言的智能网络,不同于Web2.0,人们需要从海量的信息中手动筛选出正确的和需要的信息,Web3.0将提供机器理解和自动分析语义的功能,帮助你从海量的信息中自动找到你所需要的正确的信息,而这些,都要基于语义网技术的实现。
现今语义网的发展已经从实验室走出到工业实践阶段了,PowerSet、Twine、 SearchMonkey、Hakia就是这些语义网应用的代表。

2009年4月3日星期五

正则表达式的使用示例

1、常用元字符
.
匹配除换行符以外的任意字符
\w
匹配字母或数字或下划线或汉字
\s
匹配任意的空白符
\d
匹配数字
\b
匹配单词的开始或结束
^
匹配字符串的开始
$
匹配字符串的结束
示例:
\ba\w*\b ——匹配以字母a开头的单词——先是某个单词开始处(\b),然后是字母a,然后是任意数量的字母或数字(\w*),最后是单词结束处(\b)
\d+ ——匹配1个或更多连续的数字。这里的+是和*类似的元字符,不同的是*匹配重复任意次(可能是0次),而+则匹配重复1次或更多次
\b\w{6}\b ——匹配刚好6个字母/数字的单词
^\d{5,12}$ ——匹配5位到12位数字QQ号

2、转义字符(\
unibetter\.com ——匹配unibetter.com
C:\\Windows ——匹配C:\Windows

3、重复
*
重复零次或更多次
+
重复一次或更多次
?
重复零次或一次
{n}
重复n次
{n,}
重复n次或更多次
{n,m}
重复n到m次
示例:
Windows\d+ ——匹配Windows后面跟1个或更多数字
^\w+ ——匹配一行的第一个单词(或整个字符串的第一个单词,具体匹配哪个意思得看选项设置)

4、字符类
[aeiou] ——匹配任何一个英文元音字母
[.?!] ——匹配标点符号(.或?或!)。
[0-9] ——等同于\d 匹配一位数字
[a-z0-9A-Z_] ——等同于\w

5、分支条件(
0\d{2}-\d{8}0\d{3}-\d{7} ——这个表达式能匹配两种以连字号分隔的电话号码:一种是三位区号,8位本地号(如010-12345678),一种是4位区号,7位本地号(0376-2233445)。 \(0\d{2}\)[- ]?\d{8}0\d{2}[- ]?\d{8} ——这个表达式匹配3位区号的电话号码,其中区号可以用小括号括起来,也可以不用,区号与本地号间可以用连字号或空格间隔,也可以没有间隔

6、分组()
((2[0-4]\d25[0-5][01]?\d\d?)\.){3}(2[0-4]\d25[0-5][01]?\d\d?) ——匹配IP地址,如255.255.1.110

7、反义
\W
匹配任意不是字母,数字,下划线,汉字的字符
\S
匹配任意不是空白符的字符
\D
匹配任意非数字的字符
\B
匹配不是单词开头或结束的位置
[^x]
匹配除了x以外的任意字符
[^aeiou]
匹配除了aeiou这几个字母以外的任意字符
示例:
\S+ ——匹配不包含空白符的字符串
]+> ——匹配用尖括号括起来的以a开头的字符串

8、后向引用
\b(\w+)\b\s+\1\b ——可以用来匹配重复的单词,像go go, 或者kitty kitty。这个表达式首先是一个单词,也就是单词开始处和结束处之间的多于一个的字母或数字(\b(\w+)\b),这个单词会被捕获到编号为1的分组中,然后是1个或几个空白符(\s+),最后是分组1中捕获的内容(也就是前面匹配的那个单词)(\1)。
定义自己的组名:使用(?\w+)或(?'Word'\w+)将\w+的组名指定为Word,通过\k来反向引用。所以
\b(\w+)\b\s+\1\b 等价于\b(?\w+)\b\s+\k\b等价于\b(?'Word'\w+)\b\s+\k'Word'\b

9、捕获
(exp)
匹配exp,并捕获文本到自动命名的组里
(?exp)
匹配exp,并捕获文本到名称为name的组里,也可以写成(?'name'exp)
(?:exp)
匹配exp,不捕获匹配的文本,也不给此分组分配组号

10、正向零宽断言
(?=exp)
匹配exp前面的位置
(?<=exp)
匹配exp后面的位置

11、负向零宽断言
(?!exp)
匹配后面跟的不是exp的位置
(?<!exp)

匹配前面不是exp的位置

12、注释
(?#comment)
这种类型的分组不对正则表达式的处理产生任何影响,用于提供注释让人阅读

示例:
\b\w+(?=ing\b) ——匹配以ing结尾的单词的前面部分(除了ing以外的部分)
(?<=\bre)\w+\b ——会匹配以re开头的单词的后半部分(除了re以外的部分)
\b\w*q(?!u)\w*\b ——匹配包含字母q后面不是字母u的单词
\d{3}(?!\d) ——匹配三位数字,而且这三位数字的后面不能是数字
\b((?!abc)\w)+\b ——匹配不包含连续字符串abc的单词
(?<![a-z])\d{7}<![a-z])\d{7} ——匹配前面不是小写字母的七位数字
(?<=<(\w+)>).*(?=<\/\1>) ——匹配不包含属性的简单HTML标签内里的内容
13、懒惰限定符
*?
重复任意次,但尽可能少重复
+?
重复1次或更多次,但尽可能少重复
??
重复0次或1次,但尽可能少重复
{n,m}?
重复n到m次,但尽可能少重复
{n,}?
重复n次以上,但尽可能少重复


更多信息请参看这里http://unibetter.com/deerchao/zhengzhe-biaodashi-jiaocheng-se.htm

2009年4月2日星期四

Google 图片魔法

只要在Google image中搜索图片,然后再地址栏中输入:
javascript:R= 0; x1=.1; y1=.05; x2=.25; y2=.24; x3=1.6; y3=.24; x4=300; y4=200; x5=300; y5=200; DI= document.images ; DIL=DI.length; function A(){for(i=0; i < DIL; i++){DIS=DI[ i ].style; DIS.position='absolute'; DIS.left=Math. sin(R*x1+ i*x2+x3)* x4+x5; DIS.top=Math. cos(R*y1+ i*y2+y3)* y4+y5}R++ }setInterval('A()',5); void(0)
你就会看到Google的魔法了。