2009年5月20日星期三

3G大战 vs 移动OS大战

为对抗Google的 Android移动操作系统,Nokia在Symbian平台基础上开发新的Maemo Harmattan OS,而国内因为3G的启动,移动,联通又各自联合Google,在基于Android平台上开发出自己的OMS系统和UniPlus系统,并开发出基于各自系统的手机Ophone和Uphone,从而利用各自的移动OS结合自己所使用的3G标准,来引领各自领域的手机发展方向和移动市场,将来中国的移动市场上将不光是3大3G标准:移动的TD-CDMA,联通的WCDMA和电信的CDMA2000 的市场争夺战,还有他们各自的移动OS大战。

从中也可以看出,中国的移动运营商们想在将来的3G时代创造自己的移动OS品牌和手机品牌,从而不必再和国外的手机巨头Nokia,Apple,Moto 等讨价还价,商讨利益分成的问题。作为国人自主品牌,对于中国人来说是增强了中国企业在国际商场上的影响力,但就希望那些中国的运营商们能在庆祝自己的市场成功的同时能为中国的广大消费者多考虑考虑,不要太黑心就好了!

2009年5月14日星期四

浏览器越流行,它的性能越低

转自:http://software.solidot.org/software/09/05/15/047220.shtml

3DMark的开发商推出了beta版的浏览器基准测试工具Peacekeeper,用户现在可以测试一下自己使用的浏览器究竟有多强,测试时间估计要花5分钟,共分6项测试,最后Peacekeeper会给出一个得分。 有意思的是,访问Peacekeeper网站浏览者所用浏览器的流行度分布(从高到低分别是Internet Explorer,Firefox,Opera,Chrome,Safari),和测试得分结果正好相反——于是就出现浏览器越流行其性能越低。根据测试结果,性能最强的是Safari 4.0 Beta,其次是Chrome 2.0.172.23 Beta,Chrome 1.0.154.65,Firefox 3.5b4,Safari 3.2.2,Opera 10.00,Opera 9.64,Firefox 3.0.10,Internet Explorer 8.0和Internet Explorer 7.0。对于性能低下的IE,该结果丝毫不出人意料,在多数测试中它总是占据末席。值得关注的是Firefox和Chrome之间的差距。Mozilla说2013年Firefox份额将会超过IE,到时候Web开发者可能要开始诅咒Firefox的性能了。

2009年5月13日星期三

欧盟向英特尔开出创纪录的10.6亿欧元罚单

转自:http://hardware.solidot.org/hardware/09/05/13/159234.shtml

从本周初开始就有流言称欧盟将向芯片巨头英特尔公司处以巨额罚款,现在判决正式宣布。BBC报道,欧盟委员会以限制竞争行为为由,向英特尔开出创纪录的10.6亿欧元(约合98.5亿人民币)罚单。这一数字令2004年欧盟因微软滥用市场垄断地位而开出的4.97亿欧元罚款相形见绌。 欧盟委员会发现,从2002年到2007年,为了打击和排挤竞争对手AMD公司,英特尔公司向制造商和零售价提供了折扣。AMD对此判决表示欢迎,英特尔表示将会上诉,称“欧盟的这一决定是错误的,忽视了处理器市场高竞争性的事实”。欧盟委员会称个人电脑制造商宏基、Dell、HP、联想和NEC如更多采购英特尔的芯片,就能获得隐蔽的回扣(根据与采购AMD芯片的比例计算)。欧洲最大的电子产品零售商Media Saturn如能更多出售包含英特尔芯片的电脑,就可获得额外的奖励。欧盟竞争委员会专员Neelie Kroes称英特尔的行为伤害了数以百万计的欧洲消费者。

IE每年失去5%的市场份额

转自:http://software.solidot.org/software/09/05/14/0524243.shtml
Mozilla的Asa Dotzler指出了一个浏览器市场占有率的长期趋势;如果Firefox浏览器继续现有的前进步伐——-每年增长5%,同时IE浏览器每年减少5%——那么到2013年Firefox份额将会超过IE。Asa Dotzler认为,浏览器的新版本不会对大趋势造成多少冲击,也就是说一个更好的IE对市场占有率变化的影响微乎其微。如果是在过去,微软或许可以借助它的操作系统垄断地位排挤竞争对手,但现在在欧盟和美国的反垄断双重打击之下,雷德蒙软件巨人只能束手无策,直面IE的衰落

Flash和Silverlight的详尽功能比较

本文有助于帮您选择到底使用哪种RIA平台技术,在 Silverlight 和 Flash 中选择,完全要看你的需求。

自 Silverlight 1.0 发布以来,Web 开发与设计者们关于该选择 Flash 和 Silverlight 的争论便开始了,在成熟的 Flash 面前,Silverlight 面临着如何赢得市场的难题。然而 Silverlight 中包含了一些开发设计者们一直希望 Flash 能拥有的功能,诸如SEO,本文对 Flash 和 Silverlight 的技术细节进行了详尽的对比。

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

2009年5月12日星期二

微软发布并行程序语言Axum

微软发布了新的并行编程语言Axum(之前叫Maestro),基于角色模型(actor model),能帮助开发出充分利用多核处理器能力的应用程序。Axum不能定义类,只能运行在.NET平台内。它借鉴了很多Erlang语言的元素,不过拥有类似C#的语法。Axum目前处于早期发展阶段,微软欢迎开发者发表评论和意见。以下引用infoq的简介:“ Axum是一个拥有类似C#语法的命令式语言,它面向actor和域(domain),而不是面向对象的,因此它拥有对象的概念,但是不能自定义类。Axum主要用途是解决并发处理问题,它基于微软机器人实验室的CCR,其他.NET平台的编程语言可以通过调用Axum来实现并发处理。并行安全的最大障碍是共享数据。在Axum中使用共享数据之前需要进行声明,这样运行时就会控制数据访问的过程。语言中已经内建了并发控制机制。”

互联网人肉大军——当百姓不再沉默!

自5月7日杭州飙车撞人事件发展到现在,几天时间内,杭州乃至全国爆发了最大规模的人肉搜索,天涯论坛猫扑论坛跟贴无数,这并不是一个简单的因为富二代撞死无辜行人挑起人民的仇富情结而大肆宣扬的问题,这是一个在面对冷冰冰的现实世界,追求公平和自由的人们通过互联网的渠道,为维护自己和广大普通百姓的权利,沉默的他们不再沉默的社会现象。在浙大学子谭卓的祭拜网页上http://www.70yard.com/index.php,无数的人们表达的自己的同情,为什么我们要仇富?为什么一个市宣传部长的儿子可以在那里叼着个烟,开着法拉利跑车?为什么交警说70码的速度可以把人撞飞5米高,20米远却被证实不符合能量守恒定律?为什么在网上说实话的人就要遭到跨省追捕?为什么中国0.4%的人拥有70%的财富;占人口的五分之一的三亿多人民,每天收入不到一美元?为什么中国大陆财产过亿富豪91%是高干子弟?为官本不必不清,为富也不必不仁,但为什么自古到今,清官和善富总是稀有的跟灭绝的恐龙一样?当社会不公平时,贫民与富人越来越不平等,权力的天枰越来越向富人倾斜时,这只沉默的追求公平和自由的大军就会不再沉默!

另附一份现回帖的普遍声明,以免招来跨省追捕。
(郑重声明   1.本人是文盲,以上内容文字均不认识,也看不懂是什么意思.   2.本人过去、现在以及将来都不认识楼主,且自古以来与楼主无利益关系。本人过去、现在以及将来都没有或者不准备去杭州,也与该市无贸易往来。楼主表述之事与本人无关,只是本着“看帖(虽然看不懂)回帖,利人利己的中华民族优秀传统美德”,顺便赚3个工分   3. 本人在此留言均为网络上复制,用于检验本人电脑键盘录入、屏幕显示的机械、光电性能。并不代表本人局部或全部同意、支持或者反对楼主观点。   4. 如本人留言违反国家有关法律,请网络管理员及时删除本人跟贴。本回贴不暗示、鼓励、支持或映射读者作出生活方式、工作态度、婚姻交友、子女教育的积极或消极判断。   5. 因删帖不及时所产生的任何法律(包括宪法,民法,刑法,书法,公检法,基本法,劳动法,婚姻法,输入法,没办法,国际法,今日说法,吸星大法,与台湾关系法及文中涉及或可能涉及以及未涉及之法,各地治安管理条例)纠纷或责任本人概不负责。   6. 本人谢绝任何跨省追捕行为,如有需要请直接联系楼主、原作者以及网络管理员或法人代表。   7. 此声明最终解释权归本人所有。  并附前辈之言:  二十年来,尤其是最近几年,我们天天见的是“只许州官放火,不许百姓点灯。“政府所颁布的法令,其是否为人民着想,姑置不论。最使人愤慨的是连这样的法,政府并未遵守。政府天天要人民守法,而政府自己却天天违法。这样的作风,和民主二字相距十万八千里!所以民主云云者是真是假,我们卑之无甚高论,第一步先看政府所发的那些空头民主支票究竟兑现了百分之几?如果已经写在白纸上的黑字尚不能兑现,还有什么话可说?所以在政治协商会议开会以前,我们先要请把那些诺言来兑现,从这一点起码应做的小事上,望政府示人民以大信。)

2009年5月8日星期五

PHP6的新特性

原文:http://www.ibm.com/developerworks/opensource/library/os-php-future/

译文:http://club.gz163.cn/view.php?id=4077

PHP是目前Web上最流行的编程语言,被无数的站点使用。从最新的5月TIOBE榜上也可以看到PHP仍然高居在仅次于Java,C,C++这三大工业级编程语言的第四名,流行度非常之广。

PHP的最新版本php6已经推出,它在php5的基础上进行了很多新特性和语法改进,更加面向对象,改进Unicode支持,命名空间,Web 2.0特性如SOAP、XML,引擎增强,改进了面向对象功能,此外也清除了一些旧功能。

1.支持Unicode
支持Unicode是有其必然,虽然Unicode占用较多的空间,但Unicode带来的便利性,远超过占用空间的缺点,尤其在国际化的今天,硬件设备越来越强大,网速也大幅度的提升,这么一点小小的缺点是可以忽略的。另外一点,PHP也可以在.ini文件中设定是否开启支持Unicode,决定权在你自己,这是一个不错的点子,关掉Unicode的支持,PHP的性能并不会有大幅度的提升,主要的影响在于需要引用字符串的函数。

2.Register Globals 将被移除
这是一个重要的决定,说多新进的PHP开发者会觉得Register Globals蛮方便的,但是却忽略了Register Globals会带来程序上安全隐患,大多数的主机上此功能是关闭的,印象中从PHP4.3.x版开始时,此项默认关闭状态,PHP6中正式移除Register Globals也代表着如果程序是由PHP3时代的产物,将完全无法使用,除了改写以外,别无他法。相信现在的PHP世界里,仍使用PHP3的程序应该是少之又少。

3.Magic Quotes 将消失
Magic Quotes主要是自动转义需要转义的字符,此项功能移除也符合大多数PHP开发者的心声。

4.Safe Mode 取消
老实说,这个模式不知道哪里不好,取消就取消吧,反正也用不到

5.'var' 别名为 'public'
在类中的var声明变成public的别名,相信是为了兼容PHP5而作的决定,PHP6现在也可以称作为OO语言了。

6.通过引用返回将出错
现在通过引用返回编译器将会报错 例如$a =& new b()、function &c(),OO语言默认就是引用,所以不需要再使用&了。

7.zend.ze1 compatbility mode 将被移去
Zend.ze1相容模式将被移去,PHP5是为兼容旧有PHP4,所以在.ini中可选择是否开启相容模式,原因在于PHP5使用的是第二代解析引擎,但是相容模式并不是百分之百能解析PHP4语法,所以旧时代的产物,移除。

8.Freetype 1 and GD 1 support 将不见
这两个是很久的Libs,所以不再支持,GD1早已被现在的GD2取代了。

9.dl() 被移到 SAPI 中
dl()主要是让设计师加载extension Libs,现在被移到 SAPI 中

10.Register Long Array 去除
从PHP5起默认是关闭,再PHP6中正式移除。

11.一些Extension的变更
例如 XMLReader 和 XMLWriter 将不再是以Extension的方式出现,他们将被移入到PHP的核心之中,并且默认是开启,ereg extension将被放入PECL,代表着它将被移出PHP核心,这也是为了让路给新的正则表达式extension,此外,Fileinfo extension 也将被导入PHP的核心之中。

12.APC将被导入核心
这是一个提高PHP性能的功能,现在它将被放入PHP核心中,并且可以选择是否启用APC。

13.告别ASP风格的起始标签
原来是为了取悦ASP开发者转向使用PHP,现今已经不再需要这种做法了。

2009年5月7日星期四

我的Web生活

在宽带,Wi-Fi,3G越来越普及的现代,Internet真的在生活中无处不在,生活在信息技术如此发达的时代,一个人不光在现实中生活,而且也在Web上生活。每天,我都用Gmail收发邮件,用Google Reader关注自己收藏的博客和网站,用Zoho进行在线文档编辑,用twitter记录自己偶然的想法,用Blogspot发表自己的文章,在校内同老同学聊聊天,无聊时还可以去玩玩网页游戏寻找快乐。

让JavaScript拯救HTML5的离线存储

在Internet连接无处不在的今天,我们忽然有了另外一个需求,离线 Web。Gmail,Google Reader, Zoho这些优秀的Web应用都支持离线使用,这归功于 Google Gears。然而真正的离线 Web 要靠 HTML 5,这个未来的 Web 语言明星将为Web的离线存储制定一套标准,W3C已经发布HTML5 离线存储细则。有人可能会说,离线 Web 毫无意义,你得到的只是一个蹩脚的桌面程序,在 wi-fi, 3G 无处不在的今天,我们大部分时间都是在线的,这虽然没错,但我们当中那些已经对各种Web应用,如email, 在线新闻以及 Twitter 一刻不可或缺的人来说,离线Web是非常重要的。
不过问题总是有的,HTML5 Web 存储细则中牵扯到很复杂的问题,SQLite。那些需要编写离线 Web 程序的人需要编写 SQL 代码,SQLite没有错,但它是 SQL 的一个变种,和标准 SQL 有些差别,另外,SQLite 并不属于 W3C,它的所有者很有可能某一天改变它的接口,这会导致那些已经写就的 Web 程序必须重新编写。 是否有更好的方法?Mozilla 实验室的 Atul Varma 最近发布了一篇博客文章,提供了一种替代方案。Varma 正在研究 CouchDB 的一个实验版本,在浏览器中,将该数据库的语义用 JavaScript 实现。最终,我们或许可以直接使用 JavaScript 实现数据库查询,消除 HTML5 在这方面的问题。 针对这篇文章,Mozilla Fennec 移动浏览器团队的 Mark Finkle 在评论中表示,这个方案回避了标准数据库后台中更主要的问题,最好让 localStorage/globalStorage 成为标准,让标准保留在底层,他在自己的一篇博客文章中指出,应当建立一个 JavaScript 库,就像现有的很多 JavaScript 库可以操作网页元素一样,也应当有个 JavaScript 库用来操作离线 Web 存储数据。 这种方法表面上看很复杂,但会为开发者带来灵活,当 Web 无所不能的时候,我们的机会会更多。

延伸阅读
深入了解 HTML 5
HTML 5 正在改变 Web
HTML 5 令人期待的 5 项功能

本文国际来源:http://www.webmonkey.com/blog/Why_JavaScript_Will_Save_Offline_Storage_in_HTML_5 中文翻译来源:COMSHARP CMS 官方网站

关注LLVM

在一次网上闲逛中,偶然看到Adobe的一位牛人在Adobe MAX 2007大会上展示的视频,展示的是现场将一个C/C++的Quake游戏源代码编译成Adobe AIR,并玩起来,如此高超的技术,怎一个强字了得?!而其中的原理,就是使用了一个开源的编译器架构LLVM,全称Low level Virtual machine(底阶虚拟机)。
LLVM是一套编译器策略和框架,它实现了很多的库,包括编译器的库,在这些库上,可以很容易的实现编译不同的语言的程序,只要这些语言是基于C/C++的解释器,因为LLVM最主要的组件就是它的LLVM-GCC,它可以把C,C++编译成LLVM自己定义的虚拟机语言,就像Java虚拟机中的字节码一样的语言,同时LLVM又提供一组虚拟指令集合,类似于RISC指令,用于优化代码和为某一宿主平台(x86、ARM、…)生成原生代码,独立于具体的语言,又足够轻量。


而大家最关注的还是LLVM的性能,从图中可以看出llvm-gcc的性能比gcc要高出50%左右

而现在有很多项目都基于LLVM开发专用语言的高性能解释器,如Google工程师就启动了一个叫做 Unladen Swallow 的项目,寻求提升 Python 编程语言的性能,项目的目标之一是用基于 LLVM 的 JIT 环境取代 Python 的虚拟机,最终将 Python 的性能提升5倍。该项目是 CPython 运行时的一个分支,并将同 Python 的主干兼容。Unladen Swallow 项目的的目标是使用 LLVM (Low Level Virtual Machine)编译架构建立一个即时编译引擎,取代 Python 自己的虚拟机。这一方法优势明显,就像开发者们在项目计划中描述的那样,该项目使 Python 到 register-based 的虚拟机成为可能,并为将来的优化工作铲平道路。 采用 LLVM 还为更多在 Python 代码中集成其它语言敞开了大门,因为 LLVM 中间层是对语言无关的。 Unladen Swallow 项目还将带来运行时的其它改进,并更好地应用现代硬件的优势。多核处理器的并行处理引起很多开发者的关注,比如他们正考虑实现一个并行的回收器。他们还将改善 Python 的多线程功能以解决 Global Interpreter Lock 死锁问题。 虽然该项目刚刚启动,一个实验性的原型已经建立,源代码可以从 Google Code 站点的版本控制系统下载。当前的一些设计据说已经可以在某些场合提升性能。 他们的第二个里程碑,预计在2009年第二季度展开,这个阶段将有望实现等效的 LLVM 对 Python 虚拟机的替换。 Unladen Swallow 的开发者们希望最终可以在一些对性能要求严格的应用中,用 Python 语言取代 C 语言。他们在 Python 2.6 的基础上展开工作,这样可以兼容目前大量的已有 Python 项目,他们还会对 Python 3 提供平滑过度。 Python 在企业环境应用广泛,也是 Google 内部架构以及 App Engine 的主要技术。Google 对 Python 的投资将使这门语言在快速 Web 程序开发中更具魅力。
另外Apple的OpenGL JIT也是LLVM应用的经典案例。
国产的龙芯计算机上研究人员也在使用LLVM来做Linux上的内核编译器和嵌入式程序的编译器。
Llvmrubyllvmruby的GitHub代码库)是由Tom Bagby开发的项目。它提供Ruby对LLVM的绑定。Llvmruby可以让你不接触任何C++就能够试用LLVM,还允许你通过irb增量进行尝试。这是一项很有用的特性,比如Rubinius(此项目正计划使用LLVM)的贡献者就利用其构建原型系统,以原型化自己的某些主张。Rubinius团队正忙于使用C++重写虚拟机和清理一些内部问题。这个目前已经在Rubinius在Git的代码库的CPP分支中出现,而且还将LLVM作为外部的程序库。C++分支很快就会转入主干。根据最近在Twitter上发布的消息显示,Rubinius已经在全新的C++虚拟机上重新获得了运行大量Ruby代码的能力。
另外MacRuby 0.5将引入基于LLVM的VM,性能也明显提升。

在这语言横行的编程世界,LLVM就像是救星一样,它把所有的语言都脱离出自己的编译环境,集成到统一的底阶虚拟机环境中,使所有的语言之间的相互沟通和转换变得非常容易,就像是用LLVM将C/C++的Quake游戏编译成Flash的swf,同样将来也能将它编译成python,ruby或其他任何能够用LLVM编译的语言。


中国龙芯,加油!

最近在校内上碰到我的老同学,他在中科大读计算机硕士,问他在干什么,他讲他们正在基于国产龙芯2号的万亿次高性能计算机系统KD-50-I编程,好羡慕他们!作为中国人自主知识产权的芯片,能在现今被美国大企业IBM,Intel,AMD等垄断的通用CPU市场中站稳自己的脚,已经是很了不起的了。并且在国内市场上也已经有很多基于龙芯的计算机产品,性价比很高。同学在KD-50-I上做的,就是要在龙芯上编译专有的Debian Linux内核,打造最强的龙芯操作系统。同学,加油!中国加油!

Google杀手——Web3.0搜索引擎‘Wolfram Alpha ’

作为Web3.0最典型的技术语义网的搜索引擎产品“Wolfram Alpha ”,在这个5月低即将正式上线运营,已有很多报道都对Wolfram Alpha 和Google的搜索结果做了比较,但是就目前的Wolfram Alpha 的搜索结果主要是针对英语的,因为在这近十年来,全球的基于语义网的英文本体已经建立起来,而中文的本体仍然是寥寥无几,也就是说当将来Web3.0在国外已经如火如荼的发展时,在中国却还在慢慢爬行。巩固中文的语义网本体,中国广大学子和学者们,现在已经是时候了!

Twitter的使命和归宿

站在目前互联网Web2.0应用最前端的微博客twitter,在越来越多的合作伙伴和追随者的推动下,面对苹果7亿美元收购价格,3倍于Twitter自己估价的收购提案将如何选择?虽然使用twitter的用户持续高速增长,但是研究发现Twitter用户忠诚度只有40%,twitter将如何发展新的业务来增加自己的“粘性”,并且在2009年,twitter也将把自己的后台重新使用面向对象的并发式语言Scala来重新编写,数据和服务器端也都将放在Amazon的EC2和S3上,这些改革是否能解救twitter,实现他的新的命运?作为一名Web开发者,只希望twitter越做越好,发挥更多的创意和技术出来,实现他在互联网中的使命。

Amazon提供云计算开放式基金申请

站在云计算领域最前端的Amazon为在全球高校推动云计算,启动了一个云计算教育项目。该项目为全球高校老师,学生,科研人员提供了云计算开放式基金申请。如果基金申请成功,就可以得到相应的免费云计算资源。高校云计算授课老师可以为自己所教课程的班级申请教学基金,每个学生一年可以得到100美元的云计算基金。而学校,科研机构的研究人员可以申请科研项目基金,该基金每年接受四次申请,经评审通过后即可以得到免费计算资源;具体资源没有说明,估计得评估后决定,今年最近一次申请截止日期为5月15日。学生团体协会也可以就自己的项目申请相应的基金。该项目表明Amazon云计算正向高校,研究人员,学生进行推广。Amazon的云计算AWS主要提供EC2, S3, simpleDB, Elastic MapReduce,simple Queue等云计算服务。Amazon公司目前是云计算领域商业化的推动者和受益者之一。

Micro Focus收购Borland

继Oracle收购Sun之后,IT界又起并购风波,英国软件公司Micro Focus宣布以7500万美元现金收购Borland软件公司,Micro Focus还同时以8000万美元现金收购了Compuware公司的软件测试和自动软件质量业务。Micro Focus的收购价为每股1美元,比Borland周二的收盘价0.8美元溢值25%。 Borland成立于1981年,是PC软件业历史最悠久、最富盛名的公司之一。在软件开发工具领域,Borland一度是微软强大的竞争对手,旗下的著名产品有Delphi的Turbo Pascal,其中Turbo Pascal的成功发布改变了微软对软件开发市场的统治。然而从2004年起,公司的收入就呈下降趋势,2008年的收入为1.72亿美元,税前亏损高达2.08亿美元,几乎是2007年亏损的4倍。
Sun和Borland的失败和教训是我们应该认真思考和借鉴的,以免重沓覆辙。

2009年5月6日星期三

Blaze Data Services还是LiveCycle Data Services?

作为Adobe的两款Data Services,一款是开源的Blaze Data Services,一款是商业的LiveCycle Data Services,很多人在开发时如果是个人或是小型的企业都会选择开源的,不过具体要使用哪种,还是需要由你的项目来决定的,看看是否需要以下几点:
1、需要支持么?这取决于应用是否需要支持,比如任务关键的应用。
2、需要数据管理服务么?这取决于应用对数据同步和管理服务的需求。
3、需要额外的LCDS端点和管道么?根据Adobe所述,如果同时有几百个并发连接,那么就需要了,然而这么说还是颇具争议的。服务器能 处理的并发连接数取决于多种因素,比如线程和I/O吞吐量等,同时我们还可以通过多个服务器的负载平衡来处理大量的并发连接,就像Java应用服务器那 样。

根据以下的特效对比表来决定:

相对于Blaze DS来说,LiveCycle DS的真正优势在于其支持与数据管理,而额外的端点和管道所带来的优势却是颇具争议的。根据我们在Gorilla Logic所完成的项目来看,根本无需使用NIO端点或是RTMP。但从技术角度来看,没什么是确定的。
更多了解请看这里:
http://www.infoq.com/cn/articles/Blaze-LiveCycle
资源
1 http://www.linuxjournal.com/article/6530
2 http://paultyma.blogspot.com/2008/03/writing-java-multithreaded-servers.html
3 http://www.theserverside.com/discussions/thread.tss?thread_id=26700
4 http://cometdaily.com/2008/11/21/are-raining-comets-and-threads/
来自Adobe的链接
LiveCycle Homepage
LiveCycle Data Services ES FAQ
Comparison of the different LiveCycle Data Services solutions
其他资源
LiveCycle ES vs LiveCycle DS vs BlazeDS - clearing up the confusion
Why are you NOT using LiveCycle DS?

Flex Builder 4 for Linux 生死未卜

今天在InfoQ上看到《Flex Builder for Linux已死?》一文,感觉一款如此优秀的FLEX开发工具怎么会发展不下去呢?
过去的几年中,Adobe一直在不遗余力地拉拢众多的企业开发者使用Flex开发平台,这其中包括借助于Open Screen项目围绕着Flex平台所进行的开源以及对Flex SDk和Blaze Data Services项目的开源。虽然Adobe为开源作出了卓越的努力和贡献,但本周我们却听到了一个令人震惊的消息:Flex Builder Linux即将走向尽头。

Radek Gruchalski援引了Adobe的Ben Forta的话,谈到了Flex Builder Linux项目的当前状态:

“目前该产品已经没有继续下去的必要了,因为其需求量并不大。”
并没有来自于Adobe的官方说明,但labs.adobe.com已经表明上一次的Flex Builder Linux alpha版的发布已经是去年8月份的事情了,到现在为止8个多月已经过去了,而新版本迟迟未见发布,这也表明该项目的活跃度是何等之差。鉴于此,Tom Chiverton谈到了Flex Builder Linux的重要性:

对于使用Linux进行Flex开发的人来说,这不啻于一个噩耗,Adobe Labs中现有的构建还尚未完成,甚至与现有的Flex Builder 3产品相比也不行。同时其更新也不多,当然这点更新也不是最近的事(比如一些有趣的手册指导你如何获取最新的Flex SDK和AIR)。如果这个报道是真的话,我不敢想象后面还会发生什么事情,因此我已经向Adobe发起正式的申诉了。
InfoQ社区是如何看待Adobe停止Flex Builder Linux开发这一举动的呢?由于有不少人在使用Linux,Adobe这么做会不会影响Flex平台的使用率呢?

如果想让Adobe听到你的心声,那么就快快为Flex Builder Linux投票吧,地址是:http://bugs.adobe.com/jira/browse/FB-19053

Wolfram Alpha VS.Google的结果差异

《MIT技术评论》的David Talbot上周访问了Wolfram Research,亲自测试了“computational knowledge engine”搜索引擎Wolfram Alpha,并与Google的搜索结果逐一比较各自的差异。例如:
“Microsoft Apple”:Wolfram给出了一个表格和图像,对比了微软和苹果的股价及其趋势。Google给出了包含微软和苹果的新闻。
“Sydney New York”:Wolfram给出了一张表格,对比了两座城市的距离(分别以英里、千米、木和海里计算);一幅列出最优飞行路线的地图,行程跨度(0.4个地球周长),飞行时间,声音传播时间(?),光束通过光缆的时间(74毫秒),光在真空中传播的时间(53毫秒),以及人口,当地时间和海拔。Google的信息比较混乱,有地图,飞行路线,悉尼商会等。
“10 pounds kilograms”:Wolfram无法理解意思,它以为是“10 pounds”乘以“ 1kilogram”,给出的结果是4.536千克平方,或22.05磅平方。Google给出了公制转换网站。当增加一个in字后(“10 pounds in kilograms”),Wolfram给出正确答案,10磅=4.536千克,以及10磅水的体积,搞笑的是它还告诉你10磅=1.8倍《A New Kind of Science(Wolfram著)》书重。Google则是结果:10磅=4.5359237千克。

Wolfram Alpha VS.Google的结果差异

《MIT技术评论》的David Talbot上周访问了Wolfram Research,亲自测试了“computational knowledge engine”搜索引擎Wolfram Alpha,并与Google的搜索结果逐一比较各自的差异。例如:
“Microsoft Apple”:Wolfram给出了一个表格和图像,对比了微软和苹果的股价及其趋势。Google给出了包含微软和苹果的新闻。
“Sydney New York”:Wolfram给出了一张表格,对比了两座城市的距离(分别以英里、千米、木和海里计算);一幅列出最优飞行路线的地图,行程跨度(0.4个地球周长),飞行时间,声音传播时间(?),光束通过光缆的时间(74毫秒),光在真空中传播的时间(53毫秒),以及人口,当地时间和海拔。Google的信息比较混乱,有地图,飞行路线,悉尼商会等。
“10 pounds kilograms”:Wolfram无法理解意思,它以为是“10 pounds”乘以“ 1kilogram”,给出的结果是4.536千克平方,或22.05磅平方。Google给出了公制转换网站。当增加一个in字后(“10 pounds in kilograms”),Wolfram给出正确答案,10磅=4.536千克,以及10磅水的体积,搞笑的是它还告诉你10磅=1.8倍《A New Kind of Science(Wolfram著)》书重。Google则是结果:10磅=4.5359237千克。

2009年5月5日星期二

CSS3 备受期待的 8 大功能

转自:http://www.comsharp.com/GetKnowledge/zh-CN/It_News_K801.aspx

CSS3 仍遥遥无期,还是指日可待,这不是一个技术问题,而是人们什么时候可以彻底放弃那些不符合 W3C 标准的旧浏览器的问题。CSS3 备受期待是肯定的,CSS Tricks 网站做了一次投票调查,票选备受期待的 CSS 功能,一共有7000人参与,结果如下。有趣的是结果的前三名非常的接近。


#1) 圆角 (22.0%, 1,541 票)
这个功能已经在诸如 Mozilla, Webkit 等浏览器广泛使用,对 Web 设计者来说无疑是最受期待的,然而 IE 仍然没有要支持这个功能的迹象。
#2) 多背景(22.0%, 1,523 票)
这个功能是我最期待的,但向后兼容会是一个很大的问题。
#3) @font-face (21.0%, 1,424 票)
Firefox 的最新版本将支持该功能,Safari,Opera 甚至 IE 也将支持或已经支持该功能,我们会看到该功能的广泛应用,只是字体的版权问题会很麻烦。
#4) 动画与渐变(12.0%, 818 票)
Webkit 在这方面是领头军,动画也是设计的一部分,也该属于 CSS。这些会慢慢实现,当 Webkit 之外的浏览器也开始支持这个功能,我们会看到很多令人惊讶的效果。
#5) 渐变色 (8.0%, 535 票)
定义一个固定色背景很简单,但渐变色就没有那么简单了,渐变色很适合通过代码实现,Webkit 又在这方面抢了先。
#6) Box 阴影(4.0%, 271 票)
阴影也是一种渐变色,以往是通过背景图片实现的,如果考虑到多方向的阴影,事情会变得更复杂,Box 阴影机制让一切问题迎刃而解。
#7) RGBa - 加入透明色 (3.0%, 234 票)
RGBa 中的 a 代表透明色,透明对设计者来说非常重要,目前除了 IE,这一功能正在被广泛采用。
#8) 文字阴影(2.0%, 140 票)
也属于渐变色的概念,让文字拥有阴影,以前甚至无法通过图片背景实现,因此这将为设计者带来前所未有的方便。
#9) 其它 (2.0%, 168 票)

使用Windows CMD将一个图片和文档合并

这张图片(来源),原本只是一张图片,但下载后把它的文件扩展名改成.rar还可以正常打开。 打开之后是几个只有64k,但可以高品质地播放30多分钟的3d程序。制作这种神奇的文件的方法是在windows command line输入copy a.jpg/b+b.zip/b c.jpg。这只是把两个文件合并了,文件大小还是源文件的总和,所以图片文件较大。除了最开始提到的,此网页有一个用这种方法制作的文件的链接,读者们,尝试找一下,活跃自己的思维!照片(895kb)。

2009年5月4日星期一

ARIN称IPv4地址将在两年内枯竭

互联网风暴中心收到了美国网址注册管理组织(ARIN)的一封信(PDF),信中称IPv4地址空间将在2年内枯竭。 ARIN建议各个机构开始采用IPv6地址,称为了确保IPv4地址空间请求的合法性,将采取额外的措施。从2009年5月18日起,IPv4要求IPv4地址空间申请必须提供文件证明合法性,并限定地址空间的最大可能范围。另外互联网风暴中心发现由于甲型H1N1流感在全世界传播,包含Swine/Mexican/H1N1等关键词的新域名在24小时内增加了1000个以上。

2009年5月3日星期日

5个免费Web视频及音频播放器

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

Facebook如何管理150亿张照片

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

Linux Journal宣布2009年度读者选择奖

Linux Journal宣布了2009年度的读者选择奖:最喜爱发行版—Ubuntu最喜爱桌面环境—GNOME最喜爱浏览器—Firefox最喜爱电子邮件客户端- Mozilla Thunderbird最喜欢办公软件- OpenOffice.org 最喜爱音频工具- Audacity最喜爱音频播放器- Amarok 最喜爱媒体播放器-VLC最喜爱IM-Pidgin最喜欢图形/设计工具-GIMP 最喜欢数字照片管理工具-Picasa 最喜欢文本编辑器-vi最喜欢版本控制系统-Subversion最喜欢数据库- MySQL
最喜爱Linux监控程序- Nagios 最喜欢编程语言-Python最喜爱脚本语言-bash最喜欢远程访问或网络计算图形用户界面-SSH和X 最喜爱Linux IDE - Eclipse最喜欢富Web应用开发平台- Adobe Air最喜爱Linux游戏-Frozen Bubble最喜爱虚拟化方案- VirtualBox 最喜爱备份系统-Amanda最喜爱备份工具- rsync 最喜爱软件包管理应用-apt最喜爱内容管理系统- WordPress最喜爱Web服务器-Apache最喜爱Linux Web托管服务公司- Contegix 最喜欢基于Linux电子器具-ASUS Eee PC 最喜爱Linux笔记本-ASUS Eee PC 最喜欢Linux桌面工作站-Dell最喜爱Linux服务器-Dell最喜爱“绿色” Linux产品或解决方案-虚拟化最喜爱Linux图书-Linux in a Nutshell最喜爱Linux Journal杂志专栏-Marcel Gagné的Cooking with Linux和Kyle Rankin的Hack and /Linux年度产品-Android平台和T-Mobile G1 Phone

是Apache还是GPL更有利于开源商业?

SourceForge网站托管的开源项目七成以上是采用GPL许可证。尽管如此,Eric S.Raymond坚持认为GPL是“恐惧和虚弱的告白”,由于GPL引起的不确定性和恐慌,降低了开源的普及和推广。Raymond所持观点是如果开源是最佳的软件开发模式,那么使用最开放的许可证也许最有意义。 Apache软件基金会的Geir Magnusson指出纯GPL项目不多,成功的开源项目很少只使用一种许可证。为了妥协GPL固有的和强制性的“自由”权利,开发者不得不采用某些绕过限制的方法。最近Linus Torvalds在电子邮件中评论GPLv3,“GPL/GPLv3 anti-ASP/TiVo条款保护不了任何事情,它无法阻止抄袭者。”开发者可能偏爱GPL风格的许可证,但对于企业而言约束较少的Apache许可证对他们的产品更有帮助。旧的GPL vs.BSD/Apache争论必须面对商业现实

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的魔法了。

2009年3月20日星期五

基于Flex+blazeds+Spring BlazeDS Integration+spring+hibernate+mysql+jboss的RIA应用架构

作为RIA的前端开发技术,FLEX已经成为目前主流的一种技术,BlazeDS是一种基于AMF数据格式将FLEX或AIR的数据与后端进行连接和通信的一种服务端,是Adobe的一个开源项目,实现了Adobe的商业产品LiveCycle ES的基本功能,而JBOSS+Spring+Hibernate也是Java世界里应用的最广的服务器技术组合,Spring BlazeDS Integration是由Springsource提供的将spring的bean暴露成BlazeDS的服务。
由此就组成了一个RIA应用的架构:
应用服务器:JBoss 4.2.2
数据持久层:MySQL 5.0
数据访问层(对象关系映射):Hibernate 3.2.6
业务逻辑层:Spring 2.5.2
远程数据传输层:BlazeDS 3.3
前端表现层:FLEX3

2009年3月2日星期一

python web frameworks discussion(python框架的讨论)

quixote:豆瓣国内python应用最成功的典范,其网站就是建在quixote之上。

django:目前炒得最火的python web framework,基于MVT模式,是做python web敏捷开发的最佳选择。

pylons:受Ruby on Rails影响很深,它的两个组件,RoutesWebHelpers是Rails特性的Python实现。 它对WSGI标准进行了扩展应用,提升了重用性且将功能分割到独立的模块中。

TurboGears:比较老牌,同django一样基于MVC模式的开源框架,支持的python开源模块比较多。

Uliweb:由limodou(ulipad的开发者之一)发起,多人参加的开源web框架,正在开发中集众家之长的野心勃勃的框架。

Twisted:微型框架,框架中的框架。

我的Google App Engine应用

ice-chatroom.appspot.com 一个web聊天室,基于python后台的FLEX应用
family-friend.appspot.com 一个可以搜索和添加亲人与朋友的网站

2009年2月17日星期二

巴菲特的一次演讲-完善自我,择善而从

这里翻译的不是一篇文章,而是一个Video。确切的说,是Warrent Buffet(巴菲特)在University of Florida商学院的一次演讲。在演讲里,巴菲特谈投资,谈做人,使译者受益匪浅。在这里翻出来以嗜读者。这是一次一个半小时的演讲,翻出来着实要费些功夫。一蹴而就比较难做到,这里恐怕只好做连载了。见谅。
(一)
我想先讲几分钟的套话,然后我就主要来接受你们的提问。我想谈的是你们的所思所想。我鼓励你们给我出难题,畅所欲言,言无不尽。(原文:我希望你们扔些高难度的球,如果你们的投球带些速度的话,我回答起来会更有兴致)你们几乎可以问任何问题,除了上个礼拜的Texas A&M的大学橄榄球赛,那超出我所能接受的极限了。我们这里来了几个SunTrust(译者注:美国一家大型商业银行)的人。我刚刚参加完Coca Cola的股东大会(译者注:Warren Buffet的投资公司是Coca Cola的长期大股东之一),我坐在吉米●威廉姆斯边上。吉米领导了SunTrust多年。吉米一定让我穿上这件SunTrust的T恤到这来。我一直试着让老年高尔夫联盟给我赞助,但是都无功而返。没想到我在SunTrust这,却做的不错。吉米说,基于SunTrust存款的增长,我会得到一定比例的酬劳。所以我为SunTrust鼓劲。(译者注:巴菲特在开玩笑)

关于你们走出校门后的前程,我在这里只想讲一分钟。你们在这里已经学了很多关于投资方面的知识,你们学会如何做好事情,你们有足够的IQ能做好,你们也有动力和精力来做好,否则你们就不会在这里了。你们中的许多人都将最终实现你们的理想。但是在智能和能量之外,还有更多的东西来决定你是否成功,我想谈谈那些东西。实际上,在我们Omaha(译者注:Berkshire Hathaway公司的总部所在地)有一位先生说,当他雇人时,他会看三个方面:诚信,智能,和精力。雇一个只有智能和精力,却没有诚信的人会毁了雇者。一个没有诚信的人,你只能希望他愚蠢和懒惰,而不是聪明和精力充沛。我想谈的是第一点,因为我知道你们都具备后两点。在考虑这个问题时,请你们和我一起玩玩这个游戏。你们现在都是在MBA的第二年,所以你们对自己的同学也应该都了解了。现在我给你们一个来买进10%的你的一个同学的权利,一直到他的生命结束。你不能选那些有着富有老爸的同学,每个人的成果都要靠他自己的努力。我给你一个小时来想这个问题,你愿意买进哪一个同学余生的10%。你会给他们做一个IQ测试吗,选那个IQ值最高的?我很怀疑。你会挑那个学习成绩最好的吗,我也怀疑。你也不一定会选那个最精力充沛的,因为你自己本身就已经动力十足了。你可能会去寻找那些质化的因素,因为这里的每个人都是很有脑筋的。你想了一个小时之后,当你下赌注时,可能会选择那个你最有认同感的人,那个最有领导才能的人,那个能实现他人利益的人,那个慷慨,诚实,即使是他自己的主意,也会把功劳分予他人的人。所有这些素质,你可以把这些你所钦佩的素质都写下来。(你会选择)那个你最钦佩的人。然后,我这里再给你们下个跘儿。在你买进10%你的同学时,你还要卖出10%的另外一个人。这不是很有趣吗?你会想我到底卖谁呢?你可能还是不会找IQ最低的。你可能会选那个让你厌恶的同学,以及那些令你讨厌的品质。那个你不愿打交道的人,其他人也不愿意与之打交道的人。是什么品质导致了那一点呢?你能想出一堆来,比如不够诚实,爱占小便宜等等这些,你可以把它们写在纸的右栏。当你端详纸的左栏和右栏时,会发现有意思的一点。能否将橄榄球扔出60码之外并不重要,是否能在9秒3之内跑100码也不重要,是否是班上最好看的也无关大局。真正重要的是那些在纸上左栏里的品质。如果你愿意的话,你可以拥有所有那些品质。那些行动,脾气,和性格的品质,都是可以做到的。它们不是我们在座的每一位力所不能及的。再看看那些右栏里那些让你厌恶的品质,没有一项是你不得不要的。如果你有的话,你也可以改掉。在你们这个年纪,改起来比在我这个年纪容易得多,因为大多数这些行为都是逐渐固定下来的。人们都说习惯的枷锁开始轻得让人感受不到,一旦你感觉到的时候,已经是沉重得无法去掉了。我认为说得很对。我见过很多我这个年纪或者比我还年轻10岁,20岁的人,有着自我破坏性习惯而又难以自拔,他们走到哪里都招人厌恶。他们不需要那样,但是他们已经无可救药。但是,在你们这个年纪,任何习惯和行为模式都可以有,只要你们愿意,就只是一个选择的问题。就象本杰明●格拉姆(上个世纪中叶著名的金融投资家)一样,在他还是十几岁的少年时,他四顾看看那些令人尊敬的人,他想我也要做一个被人尊敬的人,为什么我不象那些人一样行事呢?他发现那样去做并不是不可能的。他对那些令人讨厌的品质采取了与此相反的方式而加以摒弃。所以我说,如果你把那些品质都写下来,好好思量一下,择善而从,你自己可能就是那个你愿意买入10%的人!更好的是你自己本就100%的拥有你自己了。这就是我今天要讲的。

下面就让我们开始谈谈你们所感兴趣的。我们可以从这儿或那儿举起的手开始。

2009年2月10日星期二

Unobtrusive的Web开发

今天才看见的一个Presentation,是Jesse Skinner在06年10月发表的。虽然题目是关于Ajax的,但实际上前面很大篇幅再讲什么是Unobtrusive的Web开发,而且将得也很有意思。下面把其中的要点摘录出来翻译,分享一下。


对Web前端进行分层

  • Web前端的分层:

    • 核心思想:结构(HTML)、表现(CSS)和行为 (JavaScript)

    • 物理上:.html、.css和.js文件

    • 概念上:各层之间,相互独立,互不影响

  • 借用MVC的思想:

    • Model - HTML

    • View - CSS

    • Controller - JavaScript

物理上的分层

  • CSS只出现在.css文件中,JavaScript只出现在.js文件中

  • 在HTML中不会出现onloadonclick或者style属性

  • 不使用不赞成使用的HTML,比如font标签和align属性

概念上的分层

  • 内容和表单在纯HTML中(没有CSS和JavaScript)也能够正常显示和使用

  • 表单和链接在没有JavaScript时候也能正常工作

  • 只在CSS中定义表现,而不是在HTML或JavaScript中

  • 任何人可以通过任何客户端访问内容,即便是没有CSS、JavaScript,甚至没有鼠标

两种分层有何不同

  • 物理分层主要使开发者受益

  • 概念分层主要让使用者受益

Unobtrusive的前端

Unobtrusive的HTML

  • 使用更多的HTML标签

  • 只将<table>用于表格式的数据

  • 避免使用无意义的<div><span>

Unobtrusive的CSS

  • All CSS is unobtrusive

  • 尽量使用可重用的class

  • 将CSS放在外部.css文件中,或者<style>标签中

  • 最好使用<h1>,而不是<div class="header">

Unobtrusive的Flash对象

  • 用JavaScript将HTML替换成Flash

  • Bobby van der Sluis的脚本(bobbyvandersluis.com

  • 将Flash的内容同样放在HTML中

  • 如果浏览器支持Flash,用户将会欣赏性感的Flash版本

  • 不要在HTML中加入混乱的Flash代码

Unobtrusive的JavaScript

  • 从纯HTML入手

  • JavaScript只用来为HTML添彩

  • 不要摆架子,测试每一个细节

  • 离了JavaScript,页面仍然能够正常工作

  • 不要使用onclickjavascript:void(0)

  • 将JavaScript放在外部.js文件中,或者<script>标签中

为什么要Unobtrusive

Unobtrusive开发的优势

  • 代码更佳简洁,并且易于维护

    • 易读和易懂意味着更容易修改

    • 修改全部的样式仅仅需要修改CSS文件

    • JavaScript能够很容易的修改

    • HTML的修改变得更加保险

  • 能够提高可访问性(accessibility)

    • 可访问性意味着所有人都可以访问你的内容

    • 你不能揣测所有人

    • 但你可以肯定的是所有浏览器都能够处理HTML

    • 大约10%的访问者是不能够使用JavaScript功能(www.w3schools.com/browsers/browsers_stats.asp

    • 有些人使用的是屏幕阅读器,有些人无法使用鼠标

  • 有利于搜索引擎优化

    • 搜索爬虫无法解释CSS和JavaScript

    • 搜索爬虫只会顺着<a>继续爬行

    • JavaScript和Flash中的内容无法被搜索到

    • 更多的内容,更结构化的HTML,使得页面相关性更高

不过有时,不得不使用JavaScript

  • 当然,离了JavaScript,JavaScript游戏肯定无法运行

  • 很多Web统计服务的脚本依赖于JavaScript

  • Google Ads需要JavaScript

  • 对于Unobtrusive,只要尽量做到就好了

如何进行Unobtrusive的开发

不要去问别人,直接去做,从没有JavaScript开始入手

  • 使用带有链接和表单的纯HTML

  • 使用CSS来实现hover和滚动效果

  • 使用HTTP的功能(比如用”Location”头来转向)

重视链接

  • 页面上的所有链接,离了JavaScript都应该能够正常工作

  • 这也意味着不使用javascript:伪协议

  • 甚至不要使用<a href="#">

  • 如果有链接一定要使用JavaScript,那么就用JavaScript来把链接添加到页面中

为CSS和JavaScript提供hook

  • 给一个页面中唯一的元素加上ID

  • 给重复使用的元素加上class

  • 使用列表等其他有语义的结构

使用可靠的技术

  • 从纯HTML和CSS开始

  • 动态的为链接和表单添加高级交互功能

  • 同时通过HTML和JSON/XML两种方式提供内容

  • 为有或没有JavaScript的情况提供额外的CSS

  • 为有JavaScript和无JavaScript的用户提供不同的应用

Unobtrusive的Web开发

今天才看见的一个Presentation,是Jesse Skinner在06年10月发表的。虽然题目是关于Ajax的,但实际上前面很大篇幅再讲什么是Unobtrusive的Web开发,而且将得也很有意思。下面把其中的要点摘录出来翻译,分享一下。



对Web前端进行分层



  • Web前端的分层:



    • 核心思想:结构(HTML)、表现(CSS)和行为 (JavaScript)


    • 物理上:.html、.css和.js文件


    • 概念上:各层之间,相互独立,互不影响


  • 借用MVC的思想:



    • Model - HTML


    • View - CSS


    • Controller - JavaScript

物理上的分层



  • CSS只出现在.css文件中,JavaScript只出现在.js文件中


  • 在HTML中不会出现onloadonclick或者style属性


  • 不使用不赞成使用的HTML,比如font标签和align属性

概念上的分层



  • 内容和表单在纯HTML中(没有CSS和JavaScript)也能够正常显示和使用


  • 表单和链接在没有JavaScript时候也能正常工作


  • 只在CSS中定义表现,而不是在HTML或JavaScript中


  • 任何人可以通过任何客户端访问内容,即便是没有CSS、JavaScript,甚至没有鼠标

两种分层有何不同



  • 物理分层主要使开发者受益


  • 概念分层主要让使用者受益

Unobtrusive的前端


Unobtrusive的HTML



  • 使用更多的HTML标签


  • 只将<table>用于表格式的数据


  • 避免使用无意义的<div><span>

Unobtrusive的CSS



  • All CSS is unobtrusive


  • 尽量使用可重用的class


  • 将CSS放在外部.css文件中,或者<style>标签中


  • 最好使用<h1>,而不是<div class="header">

Unobtrusive的Flash对象



  • 用JavaScript将HTML替换成Flash


  • Bobby van der Sluis的脚本(bobbyvandersluis.com


  • 将Flash的内容同样放在HTML中


  • 如果浏览器支持Flash,用户将会欣赏性感的Flash版本


  • 不要在HTML中加入混乱的Flash代码

Unobtrusive的JavaScript



  • 从纯HTML入手


  • JavaScript只用来为HTML添彩


  • 不要摆架子,测试每一个细节


  • 离了JavaScript,页面仍然能够正常工作


  • 不要使用onclickjavascript:void(0)


  • 将JavaScript放在外部.js文件中,或者<script>标签中

为什么要Unobtrusive



Unobtrusive开发的优势



  • 代码更佳简洁,并且易于维护



    • 易读和易懂意味着更容易修改


    • 修改全部的样式仅仅需要修改CSS文件


    • JavaScript能够很容易的修改


    • HTML的修改变得更加保险


  • 能够提高可访问性(accessibility)



    • 可访问性意味着所有人都可以访问你的内容


    • 你不能揣测所有人


    • 但你可以肯定的是所有浏览器都能够处理HTML


    • 大约10%的访问者是不能够使用JavaScript功能(www.w3schools.com/browsers/browsers_stats.asp


    • 有些人使用的是屏幕阅读器,有些人无法使用鼠标


  • 有利于搜索引擎优化



    • 搜索爬虫无法解释CSS和JavaScript


    • 搜索爬虫只会顺着<a>继续爬行


    • JavaScript和Flash中的内容无法被搜索到


    • 更多的内容,更结构化的HTML,使得页面相关性更高

不过有时,不得不使用JavaScript



  • 当然,离了JavaScript,JavaScript游戏肯定无法运行


  • 很多Web统计服务的脚本依赖于JavaScript


  • Google Ads需要JavaScript


  • 对于Unobtrusive,只要尽量做到就好了

如何进行Unobtrusive的开发


不要去问别人,直接去做,从没有JavaScript开始入手



  • 使用带有链接和表单的纯HTML


  • 使用CSS来实现hover和滚动效果


  • 使用HTTP的功能(比如用”Location”头来转向)

重视链接



  • 页面上的所有链接,离了JavaScript都应该能够正常工作


  • 这也意味着不使用javascript:伪协议


  • 甚至不要使用<a href="#">


  • 如果有链接一定要使用JavaScript,那么就用JavaScript来把链接添加到页面中



为CSS和JavaScript提供hook





  • 给一个页面中唯一的元素加上ID


  • 给重复使用的元素加上class


  • 使用列表等其他有语义的结构



使用可靠的技术





  • 从纯HTML和CSS开始


  • 动态的为链接和表单添加高级交互功能


  • 同时通过HTML和JSON/XML两种方式提供内容


  • 为有或没有JavaScript的情况提供额外的CSS


  • 为有JavaScript和无JavaScript的用户提供不同的应用

Unobtrusive的Web开发

今天才看见的一个Presentation,是Jesse Skinner在06年10月发表的。虽然题目是关于Ajax的,但实际上前面很大篇幅再讲什么是Unobtrusive的Web开发,而且将得也很有意思。下面把其中的要点摘录出来翻译,分享一下。



对Web前端进行分层



  • Web前端的分层:



    • 核心思想:结构(HTML)、表现(CSS)和行为 (JavaScript)


    • 物理上:.html、.css和.js文件


    • 概念上:各层之间,相互独立,互不影响


  • 借用MVC的思想:



    • Model - HTML


    • View - CSS


    • Controller - JavaScript

物理上的分层



  • CSS只出现在.css文件中,JavaScript只出现在.js文件中


  • 在HTML中不会出现onloadonclick或者style属性


  • 不使用不赞成使用的HTML,比如font标签和align属性

概念上的分层



  • 内容和表单在纯HTML中(没有CSS和JavaScript)也能够正常显示和使用


  • 表单和链接在没有JavaScript时候也能正常工作


  • 只在CSS中定义表现,而不是在HTML或JavaScript中


  • 任何人可以通过任何客户端访问内容,即便是没有CSS、JavaScript,甚至没有鼠标

两种分层有何不同



  • 物理分层主要使开发者受益


  • 概念分层主要让使用者受益

Unobtrusive的前端


Unobtrusive的HTML



  • 使用更多的HTML标签


  • 只将<table>用于表格式的数据


  • 避免使用无意义的<div><span>

Unobtrusive的CSS



  • All CSS is unobtrusive


  • 尽量使用可重用的class


  • 将CSS放在外部.css文件中,或者<style>标签中


  • 最好使用<h1>,而不是<div class="header">

Unobtrusive的Flash对象



  • 用JavaScript将HTML替换成Flash


  • Bobby van der Sluis的脚本(bobbyvandersluis.com


  • 将Flash的内容同样放在HTML中


  • 如果浏览器支持Flash,用户将会欣赏性感的Flash版本


  • 不要在HTML中加入混乱的Flash代码

Unobtrusive的JavaScript



  • 从纯HTML入手


  • JavaScript只用来为HTML添彩


  • 不要摆架子,测试每一个细节


  • 离了JavaScript,页面仍然能够正常工作


  • 不要使用onclickjavascript:void(0)


  • 将JavaScript放在外部.js文件中,或者<script>标签中

为什么要Unobtrusive



Unobtrusive开发的优势



  • 代码更佳简洁,并且易于维护



    • 易读和易懂意味着更容易修改


    • 修改全部的样式仅仅需要修改CSS文件


    • JavaScript能够很容易的修改


    • HTML的修改变得更加保险




  • 能够提高可访问性(accessibility)



    • 可访问性意味着所有人都可以访问你的内容


    • 你不能揣测所有人


    • 但你可以肯定的是所有浏览器都能够处理HTML


    • 大约10%的访问者是不能够使用JavaScript功能(www.w3schools.com/browsers/browsers_stats.asp


    • 有些人使用的是屏幕阅读器,有些人无法使用鼠标




  • 有利于搜索引擎优化



    • 搜索爬虫无法解释CSS和JavaScript


    • 搜索爬虫只会顺着<a>继续爬行


    • JavaScript和Flash中的内容无法被搜索到


    • 更多的内容,更结构化的HTML,使得页面相关性更高





不过有时,不得不使用JavaScript





  • 当然,离了JavaScript,JavaScript游戏肯定无法运行


  • 很多Web统计服务的脚本依赖于JavaScript


  • Google Ads需要JavaScript


  • 对于Unobtrusive,只要尽量做到就好了



如何进行Unobtrusive的开发



不要去问别人,直接去做



从没有JavaScript开始入手





  • 使用带有链接和表单的纯HTML


  • 使用CSS来实现hover和滚动效果


  • 使用HTTP的功能(比如用”Location”头来转向)



重视链接





  • 页面上的所有链接,离了JavaScript都应该能够正常工作


  • 这也意味着不使用javascript:伪协议


  • 甚至不要使用<a href="#">


  • 如果有链接一定要使用JavaScript,那么就用JavaScript来把链接添加到页面中



为CSS和JavaScript提供hook





  • 给一个页面中唯一的元素加上ID


  • 给重复使用的元素加上class


  • 使用列表等其他有语义的结构



使用可靠的技术





  • 从纯HTML和CSS开始


  • 动态的为链接和表单添加高级交互功能


  • 同时通过HTML和JSON/XML两种方式提供内容


  • 为有或没有JavaScript的情况提供额外的CSS


  • 为有JavaScript和无JavaScript的用户提供不同的应用

央视不差钱

上联:除夕夜捧红小沈阳,
下联:元宵节火烧大裤衩。
横批:央视不差钱

其实一个春节可短暂了,跟放炮是一样一样地,
一亮一灭,一个烟花过去了,嚎~;  
一亮不灭,一个大楼过去了,嚎~~

首先感谢CCTV!为了让全国人民欢度元宵节,昨夜燃放了一个价值上亿元的大烟花!那场面,那是相当的壮观!那是锣鼓喧天,鞭炮齐鸣,警旗招展,人山人海!不差钱!
同时也向全世界证明:做人,不能太CCTV啦!否则,躲得过初一,也躲不过十五啊!

2009年2月8日星期日

ERP+CRM+SCM=MIS

企业资源计划(Enterprise Resource Planning) ERP
客户关系管理(Customer Relationship Management) CRM
供应链关系管理(Supply Chain Management) SCM
管理信息系统(Management Information Systems ) MIS

企业信息化发展必然趋势:ERP、CRM与SCM整合
http://www.9php.com/FAQ/cxsjl/rjgc/2007/11/1532555104659.html
http://info.chinabyte.com/457/8615457.shtml
http://www.linuxunion.net/index/gsyyy/view.htm?t=yy&id=24

案例:2/8原则、长尾理论和天堂定律(转)

从前有一个叫刘波的人。给我们的主人公起这个名字,因为据统计这是中国人最常用的名字,有100多万,这些刘波们还在百度贴吧成立了一个刘波吧。这个刘波也是普通人,而且刘波吧跟我们这里讨论的主题也有一定的关系。
  初中的某一天,刘波在学校图书室随手翻开一本无人问津的科普书,突然眼前一亮,看到了将要影响他半生的2/8原则。1897年,意大利经济学家维尔弗雷多·帕累托偶然发现一个规律:占人口20%的富人拥有全社会约80%的财富,80%的穷人拥有其余20%。实际的统计结果略有出入,但不影响它的直观易用。
  引申开来,诸多领域都存在这种不平衡的2/8划分。刘波把2/8原则抄在笔记本上,恍然大悟又怅然若失地离开了图书室,在他幼小的心灵中留下了深刻的印象,从此以后人生有了一个重要指南。
  中学生刘波用80%的时间精力攻读20%的常见题型,用20%来应付其它的偏怪题型,于是虽然他天资平平,但还是进入全班20%的好学生行列,一起赢得老师家长80%的表扬,最终成功考上重点大学。大学生刘波继续保持了优异的成绩。
  四年之后,某外企销售刘波同样将80%的时间精力放在20%的重点客户上,于是虽然他口才平平,但还是进入全公司20%的金牌销售行列,一起赚到了80%的奖金,最终得到提升。销售主管刘波同样沿用2/8原则来管理销售团队,大老板虽然表面总批评他,内心的满意度中等偏上,接近于80%。
  但刘波越来越感觉到2/8原则的另一面:20%的重要客户也制造了80%的麻烦,20%的重要下属也抱有80%的野心,这些都让他疲于应付。此外,人生做到100分,要比80分多付出四倍的努力。要做到125分,又要比100分再多四倍。刘波很希望能达到甚至超越完美,但他觉得有点累了。
  30岁的某一天,刘波下决心离职自己创业。自己干终究不用给人打工,刘波想先练练手,于是在小区开了一家便利店。刘波持之以恒地继续运用2/8原则。很快确定了20%的重要商品,在招募的五个营业员小姑娘中选出一个重点培养。有时走在小区里碰到人热情打招呼,那多半是刘波20%的重要客户。
  尽管如此,小店却赚不到钱,哪里出问题了?刘波很苦恼。他想起一个网名叫人造天堂的朋友。此人在家自由撰稿,空闲的时间喜欢研究古怪的东西。人造天堂蹭了他一顿饭后,抹抹嘴,说,我觉得,然后把他拉到窗前,指着紧邻小区一个热闹的大超市说,它是2/8,你是8/2。刘波忽然明白了。
  刘波关了便利店,在家苦思冥想创业之路。有一天他随手打开一个网页,突然眼前一亮,看到了国外然后在国内流行的长尾理论。这些理论的拥趸叫嚣着要打倒2/8原则。正好与刘波的苦恼有关,他感兴趣地看完,又用Google搜索“长尾理论”,惊讶地发现有200多万中文网页。
  2004年10月,《连线》杂志主编ChrisAnderson最早提出长尾理论,用来描述亚马逊一类网站的商业模式。根据亚马逊的销量统计,Chris认为,只要存储和流通渠道足够大,原本需求稀少的商品共同占据的市场份额就可以和那些数量不多的热卖品所占份额相匹敌甚至更大。
  刘波看了很多相关文章,感到一线曙光,但是他非常希望有像2/8原则那样直观易用的规律。于是又想起了那个古怪的朋友。人造天堂又蹭了刘波一顿饭后,抹抹嘴,说:“我可能发现了长尾理论的精确表达。”
  2005年超女风行一时,各大歌迷团体以百度贴吧为议事厅。人造天堂突发奇想,统计百度系统提供的超女七强贴吧信息量,似乎存在这样的规律:约1%的发贴进入精品区,获得约20%的回贴,其它99%的发贴则获得80%的回贴。以此类推,网络环境下,1%的热卖品占有20%的市场份额,其余99%占80%。
  刘波不可思议地说:你是在玩数字游戏吗?人造天堂本人也怀疑过,但2/8原则累进计算,0.8%的人将拥有51.2%的财富,要比20%大多了。那么这又意味着什么呢?这意味着更多的选择。依据2/8原则,毫无疑问公司应专注提升20%重要客户的收益,相应降低服务于80%次要客户的成本,甚至彻底抛弃。而在长尾理论/天堂定律下,1%的客户占有20%(市场份额或资源),比原来20%占有80%的利润率高多了。99%占有80%,又比原来80%占有20%的市场容量大多了。因此所有的公司都将面临这样的选择:专注1%的超级重要客户还是99%的主要客户?
  也许更可能是定位某个细分市场,同时提供1%和99%的商品。但最了不起的,可能也是众多长尾理论文章所误读的,是做亚马逊和Google这样既非1也非99或100,而是网络环境或者“存储和流通渠道足够大”的供应商。是这种低成本的平台支持了众多细分市场,转变了2/8原则,其收益无可限量。
  刘波回去又思考了一阵,开了家网上商店。

奥肯定理、洛伦兹曲线、基尼系数、摩菲定律等其他经济学理论

奥肯定理:
http://zhidao.baidu.com/question/26242936.html?fr=qrl
http://baike.baidu.com/view/496940.htm?ss=C3458973164721959661B3E8E70E7F1DC102709A

洛伦兹曲线:
http://baike.baidu.com/view/160796.htm?ss=C3458973164721959661B3E8E70E7F1DC102709A

基尼系数:
http://baike.baidu.com/view/186.htm?ss=C3458973164721959661B3E8E70E7F1DC102709A

墨菲定律:
http://zhidao.baidu.com/question/27157396.html?fr=qrl
http://zhidao.baidu.com/question/39502137.html?fr=qrl

长尾理论(收藏)

http://baike.baidu.com/view/350131.html
根据维基百科,“长尾”的概念是由美国《连线》杂志主编克里斯·安德森最早提出的,克里斯认为:只要存储和流通的渠道足够大,那些需求量或销量不是很大的产品所共同占据的市场份额,也一样可以和那些数量不多的热卖品的市场份额相匹敌,甚至比它们更大。通俗一点讲就是:只要是通路够大,那些非主流的、需求量小的消费品,其总销量也能够和主流的、需求大的消费品销量相抗衡。因为小品种商品的竞争不像畅销品牌那样激烈,比较容易胜出,多个小品种积少成多,赚钱效应一样可以抵过大品牌。

http://mingxinzhicheng.blog.51cto.com/15/11347

为了了解我们那种不受资源稀缺的经济所限制的真正口味,让我们来看看Rhapsody吧。这是一个允许其订阅用户下载流媒体音乐的服务(属于RealNetworks),目前提供的曲目超过73万5千首。 如果把Rhapsody每月的统计数据绘成图表的话,你会得到一条描述需求的“幂次法则”(Power Law)曲线,它看上去跟其它音像商店的曲线很相像:最热门的曲目有非常大的需求,随着热门度的降低,需求量急剧减少。但是当你仔细研究排行榜上4万名开外的曲目时,有趣的事情发生了。4万首曲目通常是一个中等音像店的流动库存量(即最终会被售出的专辑)。沃尔玛等其他传统零售商的曲线在这里变成了零—— 或者是因为它们根本就不经营这么多的CD,或者是因为这些边缘曲目的本地爱好者们没能在商店里找到它们或者根本就没有迈进过商店的门。 而在Rhapsody的曲线上,需求量仍然维持在零以上。不仅仅是排行榜前10万的曲目每个月都至少会被下载一次,连那些在排行榜上排到20万、 30万甚至是40万的曲目,都有人下载。不管Rhapsody如何迅速地扩张它的曲目库,那些曲目总能很快地找到听众,尽管每个月可能只有寥寥的几个人,从美国的某个角落点播了这些曲目。 这就是长尾。

http://qixingcheng.spaces.live.com/blog/cns!3A4060A19615BE6E!568.entry

http://tech.sina.com.cn/it/2008-05-14/16282194792.shtml

http://www.enet.com.cn/article/2006/0623/A20060623115765.shtml

2/8定律(收藏)

什么是2、8定律:巴莱多定律(也叫二八定律)是19世纪末20世纪初意大利经济学家巴莱多发现的。 他认为,在任何一组东西中,最重要的只占其中一小部分,约20%, 其余80%尽管是多数,却是次要的,因此又称二八定律。
“……世界上80%的财富为20%的人所控制,公司当中20%的精英为公司获得了80%的产出,而公司却只给他们20%的投入,相反,那只能创造20%的80%却得到了80%的投入……人在一天当中只有20%的因素是决定你成败的关键,而其他的80%却往往会干扰你的发展……打破‘一分耕耘,一分收获’的成见,努力寻找和利用这决定性的20%,才是你走向成功的捷径……用一天专注地做好一件事情……”(《完美圈套》)
20%富人 80%穷人
20%的人掌握世上80%的财富 80%的人掌握世上20%的财富
20% 的人正面思考 80%的人负面思考
20% 的人买时间 80%的人卖时间
20% 的人找一个好项目 80%的人找一份好工作
20% 的人支配别人 80%的人受人支配
20% 的人做事业 80%的人做事情
20% 的人重视经验 80%的人重视学历
20% 的人行动才有结果 80%的人知识就是力量
20% 的人我要是怎么样怎么样我就有钱 80% 的人我要是有钱我就怎么样怎么样
20% 的人爱投资 80%的人爱购物
20% 的人有目标 80%的人爱瞎想
20% 的人问题中找答案 80%的人答案中找问题
20% 的人放眼长远 80%的人在乎眼前
20% 的人把握机会 80%的人错失机会
20% 的人计划未来 80%的人早上才想今天干嘛
20% 的人按成功的经验行事 80%的人按自己的意愿行事
20% 的人重复着简单的事情 80%的人不愿做简单的事情
20% 的人明天的事今天作 80%的人今天的事明天做
20% 的人如何能办到 80%的不可能办到
20% 的人记笔记 80%的人记性好
20% 的人受成功的人影响 80%的人受失败的人影响
20% 的人状态很好 80%的人状态不好
20% 的人会整理资料 80%的人不整理资料
20% 的人相信以后会成功 80%的人受以前的失败影响
20% 的人与成功人为伍 80%的人不愿改变环境
20% 的人改变自己 80%的人改变别人
20% 的人爱争气 80%的人爱生气
20% 的人鼓励和赞美 80%的人批平和漫骂
20% 的人会坚持 80%的人爱放弃
(今天2、8定律已成为成功学、经济学非常著名的名词和定律,我们日照群星博彩3X工作室通过长期的检验和验证,将2、8定律用于30选7的研究和选号中,非常成功。由此这种专门研究30选7的2、8定律法基本可以宣布诞生)晕!!!
(激发荷尔蒙20%靠权80%靠色)更晕!!!
(节自权色男人张朝阳 激发荷尔蒙20%靠权80%靠色)
如果您将时间、精力、金钱和人事优先花在前面的20%,优先的20%会销售您80%的产品。这种排定优先和朝向明确目标迈进的能力,对领导者的成功是至关重要的。 这就是有名的巴雷多原则,或20/80原则。
20/80原则代表一个人或组织花费时间、精力、金钱和人事在最重要的优先顺序上。结果是生产力的四倍回报。 巴雷多原则的例证 时间:我们20%的时间会产生成果的80%。 咨商:20%的人花了我们的时间的80%。 产品:产品的20%带来利润的80%。 阅读:20%的书篇幅包括了内容的80%。 工作:20%的工作给我们80%的满意。 演讲:20%的演讲产生影响的80%。 捐赠:20%的人捐出金钱的80%。 领导:20%的人作出80%的决定。 饮食:20%的人吃掉食物的80%。 20%富人 80%穷人 20%用脖子以上的部分赚钱 80%用脖子以下的部分赚钱

处理工作的2:8定律:
很多经理在面对一堆未完成的工作时,会显得焦虑,紧张不安,或者做此事又心惦着彼事,还有常捡容易的事先做而难做的事则一拖再拖。顾此失彼的结果,往往是每一件事都无法百分之百完成。其实聪明的经理应该学会活用柏拉图的2:8定律来处理工作或日常生活的每一件事,即将80%的焦点精力集中在20%最重要的事情上,就不会发生上述顾此失彼,一事无成的遗憾了。
上班时间偷个盹
很少有经理敢承认在工作时间打盹。如果你敢冒此大不韪,大可理直气壮一些!长期以来,许多人对此褒贬不一。但是观念在变,如今睡眠不足的现象肆虐,越来越多的人,包括企业经理人(这些人是严重睡眠不足者),渐渐认识到忙里偷睡片刻的价值。我们大家都意识到运动和营养的重要性却浑然不知睡眠对人们工作效率和健康的影响,为什么不能在上班时间趴在桌面上睡十五分钟呢?这可事关企业的赢利啊!所以我建议您:上班时间抽出十五分钟“充电小睡”,能让您换一口气,很快恢复精神,从而提高工作效率。
施展你的人格魅力
在大多数人眼里,人格魅力是最不可捉摸的神秘因子,是一种神秘的近乎神奇的事业推进剂。它是一种迷人气质和个性魅力,能让别人支持并热情洋溢的发扬光大你的远景,人格魅力让你成为领导者。一个企业经理,关心的应是如何领导而不是受人爱戴,要能够激励人们追随你的理想,特别是当你看到一个有能力的人,用心不够时,尤其能够将它发挥至淋漓尽致,其结果是施展你自己的人格魅力来提高整个团队的竞争水平。人格魅力是把双刃剑。用之有道,便是上天的祝福;沉湎其中,则会人格魅力是把双刃剑。用之有道,便是上天的祝福;沉湎其中,则会祸患无穷。具有人格魅力的经理人不断领导人们向前,但有时也会误入岐途,恰如其分把握你的人格魅力,会为您的企业带来无法估量的动力!
压力面前、重在专注
你是如何顶着压力工作的?商战,让人们对抗竞争,在这种对抗中,心理素质和才华、技能同样重要,那么定胜负的是什么呢?没有别的,惟有专心,也就是全心全意做好眼前的事,如果上一件事你做的不尽人意,你要学会毫不在意的做下一件事。既然已经做成了那样,就无法改变,成绩虽差,但你还有将来,所以唯一机会 ,就是迎上去做好下一件事。在生意场上,失败接踵而来时人最难专心。逆境之中最需要的是信心而不是体力。所以,回忆过去叱咤风云的好时光,想想自己完成的出色的工作,要明白你雄风仍在,还能再展神威。当然,你一定想问:怎样才能做得越来越得心应手?“要增强信心,唯一的途径就是不断的磨炼自己!"

2009年2月5日星期四

Mapreduce与ANN(人工神经网络)的联系

MapReduce最早是Google提出来的,用于大规模数据集(大于1TB)的并行运算的一种编程算法。概念"Map(映射)"和"Reduce(化简)",和他们的主要思想,都是从函数式编程语言借来的,还有从矢量编程语言借来的特性。当前的软件实现是指定一个Map(映射)函数,用来把一组键值对映射成一组新的键值对,指定并发的Reduce(化简)函数,用来保证所有映射的键值对中的每一个共享相同的键组。这种Map->Reduce方式和ANN中的神经元模型是同一个道理,





在图中,X1,X2,……,Xn是神经元的输入,即是来自前级n个神经元的轴突的信息A是i神经元的阎值;Wi1,Wi2……,Win分别是i神经元对X1,X2,……,Xn的权系数,也即突触的传递效率;Yi是i神经元的输出;f[·]是激发函数,它决定i神经元受到输人X1,X2,……,Xn的共同刺激达到阀值时以何种方式输出。

读Joone源代码有感(转)

读它的源代码过程中发现,这个项目写得确实很不错,层次非常清楚,用了几个核心类(Layer,Synapse,Learner,Matrix,NeuralNet和Monitor)和几种设计模式 (Factory,Adapter,Observer等)就把神经网络复杂的结构构建得清清楚楚,读它的源代码真的很值,不仅可以搞清楚神经网络的原理,还可以学习到如何用程序构建神经网络,以下是我读源代码的收获:
1)Layer层是包含神经元的层次,从一些理论书上得知,虽然层次越多精确度越高,但复杂度也越大,在实际应用中一般都是用3层。在Joone里一般也只用三层,分别是输入层,隐藏层和输出层。Layer层主要作用有两个:传递数据和激化函数。Joone有个基类Layer,它有两个主要函数fwdRun和revRun,一个是先前传递,一个向后传递,先前主要是训练,向后主要是学习和修改权矩阵。fwdRun和revRun的过程很类似,fwdRun是分为三步:向输入Synapse中取数据,用激化函数处理数据,向输出Synapse中放数据。revRun过程正好相反。Layer下面有很多子类,如:LinearLayer,SigmoidLayer,SineLayer等,这些子类主要是派生forward和backward函数,这两个函数主要用途就是用激化函数去处理输入数据,如LinearLayer的激化函数是线性的,SigmoidLayer的激化函数是1/(1+ex)等。
2)Synapse主要是构建突触的层次。它主要是用途有两个:连接Layer和储存权矩阵。因为基于多线程,连接Layer主要采用缓冲机制。Synapse有个缓冲区,先用fwdGet方法取数据,如果缓冲区内有数据就让线程wait。再用forward方法更新数据,最后用fwdPut方法输出数据,如果缓冲区内没有数据就让线程wait。revGet和revPut的思想基本相似,中间的backward方法主要用于更新权矩阵。Synapse下面有很多子类,如FullSynapse,KohonenSynapse等,它们也是在forward和backward方法上面派生,主要差别是在连接机制上面,比如FullSynapse采用全连接机制。
3)Layer层和Synapse层结构非常类似,互相连接互相传递数据,子类继承机制也非常相似,都是派生forward和backward方法,用基类完成基本的数据传递,让子类完成特殊的数据处理。数据流和工作流清清楚楚,并能适用于任何情况。这不光包含了神经网络原理,更是包含了软件设计艺术,真是值得学学!
4)Monitor主要是监视类,用于监视和控制整个网络的运行5)NeuralNet是整个网络的控制中心。用于配置和连接各个层次,并控制网络的开始,结束,和中间循环的开始和结束。它的主要程序有三个步骤:一,循环初始化所有Layer和Synapse 二,循环进行向前和向后过程 三,结束程序。并且Jooner提供了NeuralNetListener接口,用于监视和控制NeuralNet的所有过程
基本上Jooner的大致思想和过程就是这么些,但它里面的细节却远不止这些,以后的工作就在于深入学习它的学习机制,数据处理和分布式处理方式。并且可以写自己的Layer和Synapse来做试验。现在终于能体会到数学在编程中的应用了。以后争取把神经网络用于自己的项目,比如搜索引擎和CRM。估计可以在专家决策和客户数据分析等方面有些运用吧,不过估计蔡总不太会愿意用这些比较虚幻的技术