June 19th, 2010 by mrseacow
June 1st, 2010 by mrseacow
今天最大的新闻当属Mark Mitchell在Mail List里发表了一篇”Using C++ in GCC is OK“,宣布C++语言将要加入GCC的开发。
看到这条消息,估计很多人跟我一样第一反应就是想到几年前Linux Torvalds大神在git的新闻组上爆粗口大骂C++的事情,被骂的Dmitry同学比较无辜,当然这可能跟他是微软的雇员也有分不开的关系……为平衡观点,再链一条C++发明者Stroustrup关于C++语言的FAQ吧,其实这位大神本人都无意将C++与其它语言相比。
不管怎么说,当时Linus提出的几条反对的理由可能说出了很多人的心声,比如很多C++程序员太烂,STL库经常出问题,加上抽象编程模型后效率太无奈等等。今天当GCC的Commitee和FSF决定用C++来开发很多人赖以生存的GCC时,上面的那些问题都解决了么?
我本人对用C++来写GCC是否能为我们“带来一个更好的编译器”还持怀疑态度,人们现在还为C++的标准争论不休,能用的只能是C++98标准:ISO/IEC 14882-1998。C++的优势也许在于它的代码结构、丰富的模板库以及各种上层逻辑实现起来的方便,实在是看不出用C++来开发现在的GCC的point在哪里。
GCC的开发团队凝聚了我心目中现在世界上还在干活的几个最牛的使用C语言的开发者,当他们要转向C++,并加入新的C++开发者时,很难想象会是一幅什 么样的场景:第一件事,如Mark Mitchell所说,就是制定一个C++ coding standards。
不过我毕竟不是GCC的开发者,只是希望,以后新的GCC不要变慢就好。好吧,也只能相信他们了。
各位有什么想法,欢迎在这里一起讨论:)
May 16th, 2010 by mrseacow
前些天NDP Group发表的一份第一季度智能手机市场调查报告,经All Things Digital转载后吸引了很多眼球,华尔街日报(Wall Street Journal,WSJ,卫生巾)网站也大呼,Android的市场份额超过了iPhone。当然,国内各大标题党媒体疯狂装载原文翻译时似乎忘记了ATD原始的标题叫作”Android真的超过了iPhone吗?”,水果公司对此也很不满,显然上个月水果开发者大会上乔帮主还说自家占有了移动浏览器市场64%的份额,确实有点没面子,于是拿出IDC的报告说iPhone销售第一季度同比上年增长131%!
下面就是那张大家争相转载的折线图 from All Things Digital:
不管数据怎样,也许像水果公司的发言人说的那样,NDP Group的数据局限性很大,不能说明问题,大家至少也都看到了,目前Android作为一个刚进来不久的搅局者,在市场上很成功。关于这一的成功,也许并非偶然,在经济学中也有着对应的理论:
1995年,哈佛大学的两位教授在HBR(Harvard Business Review)上发表了一篇著名文章:Disruptive Technologies: Catching the Wave。这套理论模型告诉大家,一个成功的搅局者,它的成长经历大约是这样的:
- 首先,开始有一个从低端产品开始发展的搅局者,相对于一个高端产品的制造者,搅局者的利润率很低,它主要着眼于一些容易满足于相对过得去的产品的用户,这些用户并不愿意为高端的产品付那么多钱,即便那些产品的品质相对要好很多。
- 一旦搅局者在低端市场站稳脚跟,它会开始尝试提高利润率:生产好性能好一点的产品,争取部分愿意为更优质些的服务多付一点钱的用户。这时,原先高端产品的制造者并不愿花非常大的资金和精力去争夺这部分低端偏中端的市场,而是着力于争取体高产品性能,吸引高端用户。
- 当2.这个步骤反复上演,高端产品制造者的市场份额一点点被蚕食,而搅局者的利润从极微,薄随着市场份额的增大,也慢慢变大,产品的性能也逐渐提高。
这个大致的过程可参考Wikipedia上Disruptive Technology这一词条中的一张插图:
最终结果当然并非谁打败了谁,而是搅局者成功地走向了商业上的成熟。也许大家觉得这个过程很“显然”,不过这个理论中还有很多发人深思的细节,其中比较重要的是“创新”,尤其是在第2步中。关于这个问题作者还写了另一本书:《The Innovator’s Solution: Creating and Sustaining Successful Growth》。
关于目前的Android手机,除了它与各大运营商之间的关系,我目前关注的主要是Android Market的健康程度。Market中应用程序的质量令人堪忧,和Apple App Store相比,拿得出手的应用确实很少。从某种程度上来说,Android平台开发应用程序用Java,起点相对与iPhoneOS的ObjC+Cocoa较低应该也是原因。
有人会Argue说,Android Market起步比较晚,还有发展空间,但是我们也看到,按照目前的情况,Android可以以此方法讨好使用者,而开发者很难直接从卖APP获利,各种移动平台广告服务AdMob也不太容易让开发者赚钱,更何况,android有AdMob,iPhone也有iAad号称一年能给开发者带来8.25亿美元。开发者是永远不能得罪的。
我觉得自己已经过了那个为纯粹兴趣写代码,不考虑任何其它东西的的时代了。虽然依然认为C永远是最牛×的,也许继续保持着对linux, kernel之类的兴趣,也许今后会去努力尝试一些自己永远弄不懂的OO,甚至浅尝辄止过但一贯鄙视的Java…… 或许会从开发Android App开始?说不定会有这个机会吧:D
May 12th, 2010 by mrseacow
首先感谢国家,欢迎各位(包括各大搜索引擎)的到访。
开了自己的第一个独立Blog,在独立Blog时代已日薄西山的今天,是不是显得有点另类呢? 用的WP免费主题,英文是标题无衬线体Myriad和标签正文衬线体Georgia结合,中文标题simhei和正文默认宋体结合,基本无任何美工可言……
现在正拼命回想从上网开始到现在干过的类似事情,话说好汉不提当年勇,不过作为一只没勇可提的笨海牛,还是可以絮絮叨叨一些旧事的:) 其实也不知道写些什么,这就当作开博第一篇吧:
1999年,就在Bob Young同学离开Red Hat的那年,我在自己那台刚买的
当年牛逼闪闪的32MB内存赛扬300CPU的机器上,装了RH6.0,用传说中的
FireBird搭了一个Telnet访问的BBS,当然,访问量不及水木清华和小百合什么的…… 当时喜欢写些乱七八糟的东西,也只有自己看,备份在5寸的大软盘们上面。
——“啊,什么?还有5寸大软盘?”
——呃,因为我当是……有很多……大软盘……什么的,原先在家里一台老的8088上用的,于是不想浪费,把软盘驱动器接到了新机器的主板上。这样也为后来的悲剧埋下了种子——后来,大软盘驱动器就坏鸟,再后来找到能用的大软盘驱动器时,(下面是咆哮式,抱歉)啊!!!大软盘!!!已经!!!!读不出来鸟!!!!啊啊啊啊啊!!!!! 如果有好奇心很强的小盆友想看看这种东东的话,我偷了一张图片:
差点忘了,在3322.org还提供主页空间和ftp服务时,做过几个小网站玩。现在3322已经变成一个DDNS服务商了。
2000年,就在响马同学把
西祠胡同卖给e龙的那年,我入住了西祠胡同,那个当年号称中国最大的网络社区。至于现在什么样,咱表示没怎么去了,不大了解……
当年在那样一个各种白领,大中学生,社会青年,流氓团伙等汇聚的地方,我和当时的一位小女同学开始了青涩而纯真又扑朔迷离的初恋,现实到网上,网上到现实。当然啦,最后,我是个好人……依人已躲离我越来越远,到了大洋彼岸,不过现在还有些联系,这里就不多说鸟。 为满足一些同学的好奇心,贴个当年的西祠网站首页(不好意思,我把你的width设成了250px),不过各位不要把这里当成灵堂什么的就好:
后来再后来,就没认真写过什么Blog一类的东西了,除了在MSN Space上放放照片,学校的BBS上存存档,帮朋友在免费空间上搭搭WordPress的Blog或者DedeCMS的主页或者Discuz的论坛…… 直到今年——伟大的距离2012还有两年的2010年! 本海牛终于不知道那根筋搭错了,想开个Blog,原因有如下几点:
- 我的买的域名mrseacow.org和空间如果只做远程备份/SVN服务器/线上少数几个PHP APP之用,似乎有点浪费。
- 和朋友交流,抽风想写的东西时有个地方放。
- 刚和朋友一起用WP给系里的一个组做了一个
巨难看的还是雏形中的主页,正好顺手再搭一个blog,根据边际效应这样比较合算。下面的链接只做SEO之用,不管你有多好奇,千万表点! The joint ITCS-HKU Wireless Networking Group
- 这里,请允许我喊一句在美国南部沿海很流行的口号: Save Manatee! (……台下各种西红柿鸡蛋)
也许,这里以后会发展成一个技术Blog,写C,OpenSource,*nix的东西;
也许,会变成生活点滴和游记的收藏夹;
也许,会沦落成我一个话痨/考据癖/发神经的地方。
不过截至目前,我还没有想好。
——不管怎样,都感谢你曾造访这里(什么?我开头就已经感谢过国家了啊!),那么,就请疯狂点击右侧的订阅RSS和和页顶的收藏按钮,以满足我的各种虚荣心吧!