ZX's profileso you thought you knew ...BlogListsNetwork Tools Help

Blog


    September 29

    6个关键的web 2.0市场驱动力

    原文作者:john musser
    原文链接:Market Drivers of Web 2.0
    译者:odin

       6个关键的web 2.0市场驱动力

    翻译自John Musser  

    Web 2.0 Principles and Best Practices web 2.0的原则和最佳实践 节选

       译者:odin , 通联传媒iMEDIA 新媒分析师New Media Analyst 

     

     多样化的人口状况,技术,经济发展推动了web 2.0的发展。在这些因素背后是人们急迫要求接触外界,沟通,参与的动机,网络给人们带来了不可思议的便利,这在以前是无法想象的。
       
    全球性的客户群:全球有10亿人使用互联网

    截至2005年底,全世界有超过10亿人使用互联网,其中有8.45亿人是经常性使用。这种互联网用户的整体转变,意味着美国不再占据着市场份额的主导优势,美国现在网民数低于总数的25 %(见图1 )。中国互联网发展越来越迅速,在过去的三年里面,宽带增长率到了79%。世界上人气最高的博客,就是中国徐静蕾的博客。
        
    在所有国家中,一个关键的推动web 2.0的人口因素是30岁以下的"数字土著"。在美国,这个"数字土著"群体有88 %的人经常使用网络,51 %为互联网贡献内容。

    在互联网出现以前,很多人不知道这个世界是什么样的,互联网这种媒体带给他们的轻松和舒适极大的影响了web 2.0的演变。
           29952878996.jpg
          
    影响:客户的网上联机应用的规模已经大大的超过五年前。由于有很多消费者的关注,网络的重要性持续提升。世界正变得越来越相互关联,而且现在实际(可能)已连接了全球所有的小众市场,年轻人的市场了显示我们到达的地方。
         
    用户常常在线:宽带使用率接近50%
         
    我们正在从"窄带时代"进入到"宽带时代",截至20063月,42 %的美国人利用高速,持续的宽带连接网络(见图2 ),仅在过去一年,就有40 %增幅。

      29953362872.jpg
          
    影响:永远在线,使上网成为人们的日常生活的基本结构(在拥有宽带后,53 %的人在网上花更多时间)。高速的网络连接促使用户在网上产生更多的内容(在网络上发布内容的人中,有73 %高速网络用户,快速的上传和下载速度,使得图片,视频和音频内容发布更方便,也让亿万媒体的消费者成为媒体内容发布者。
        
    消费者以各种形式登陆网络: 2亿移动设备
        
    截至2006年第一季度,全球移动电话用户有20亿,是通过个人电脑登陆互联网的人口的2倍。估计28 %的人使用移动电话登陆网络,从他们的移动装置(见图3),更多先进的设备的快速面试加快了这一趋势。使用新一代的多媒体手机的拥护,有超过50 %会使用网络

      29953456805.jpg

    影响:各种方式接入互联网大大扩展到了网络的边界。人们越来越需要一个独立平台应用策略。其他需要解决的议题包括在任何地方的数据存取和数据同步,还有很多新形式的移动定位服务。
     
    消费者不仅相互联接,而且热情参与:  50 %的美国成年人都在为网络贡献内容
         
    今天,更多常常使用互联网的人把在网络上创造和发布内容当作一件惬意的事情。

    这些内容包括图片,视频,音频,社区评论,产品评论,个人及专业博客等。截至20064月,有5000多万博客,过去3年来中,每六个月博客数量就翻一番,现在每天会有17.5万多个新博客产生。

    当然不只是博客数在爆炸般增加。仅在20064月,占全球互联网用户45 %的网民访问了排名前十的社交网站。myspace.com每天有28万个新注册用户,视频共享网站youtube提供1亿段视频,craigslist.org的用户每个月提供了600万个新的分类。平均每天500多万美国人在网络上通过博客或其他手段创建内容, 400万份享音乐档案在点对点(点对点)网络共享,300万人使用互联网评价一个人,产品,或者服务。

    29955195934.jpg

    影响:网络正在成为一个真正的双向的,可读写的平台。大众媒体正在受到UGC的质疑,这些新的分散性的参与和沟通的手段扰乱了现在的传媒产业。
    企业成本已大幅度下降:在过去的六年中,资讯科技基础建设成本下降了72

    2005年,成功的企业家,也是excite.com的创始人乔克劳斯说, "企业家以前从来没有这样好的机会,因为创立一个企业的成本是前所未有的低“。这里的一个例子。excite.com从确定想法到公司建立只花了300万美元,JotSpot”他的新公司“成立花了100万元。"  他把这个归结为4个因素:硬件更便宜,建立在开源基础上免费软件基础架构,全球化劳动力市场,以及搜索引擎营销允许以低成本达到全球市场范围里的利基市场。

    Web1.0时代的高端产品,如sun, solaris,oracle的产品已经可以被普通型的电脑和开源性的软件所代替。开发商现在可以在台式机上运行应用程序,但同样的服务可以通过数据中心提供给数百万用户。

    29956132873.jpg

    影响:更快投资回报和新的机遇正在产生。产品进入市场的壁垒越来越少。随着商业模式的灵活性的增加,风险资本对初创企业的要求更少。
    新的创收机会:美国2006年网络广告增幅达到37%
    2006前六个月,美国的互联网广告比去年同期增增长37 %,现在超过了商业杂志广告支出,
    并有望在今年超过消费性杂志的广告开支。

    29956416979.jpg

    影响:由于有更广泛的收入渠道,更低的资本门槛,更快的投资回收,企业风险正在降低 现在广告支持配送模式可以支持各种类型的网上产品和服务。

    September 26

    科学精神才是最让人感动的

    part I:

    亚历山大·贝尔即将作出他一生中最伟大的发明

    在最后的攻关阶段

    他已经几天几夜没合眼了

    助手关切地说:您先回去休息,我在这边继续做实验!

    贝尔沉吟良久:“……好吧,不过一旦有什么进展,马上打我家电话!”

    part II:

    同样是在这个不眠的夜晚

    托马斯·爱迪生辗转反侧

    突然

    他想到了解决电力照明的方法

    “这么伟大的设想,明天早上也许就忘记了!”

    于是他从床上一跃而起

    扭亮台灯

    在笔记簿上疾书起来……

    September 25

    范冰冰养猪

    广西有一位老人养一头猪养了20年,这头已经20岁的猪还会守家护院。很多中老年人觉得这不奇怪,有一位老人就跟我李坏说,我也养了一头20多岁的猪,而且还会向我要钱呢。

    范冰冰说自己擅长长跑,初中的时候还差点就入选了学校的田径队。那你们想一下,范冰冰如果当年入选了田径队,现在会怎样呢。我告诉你们会怎么样,如果范冰冰当年入选了田径队,现在她的眼睛可能没有这么大,另外鼻子也可能没有这么高。

       ---李坏语录                       
    September 24

    长城

    1987年还是一个自由和民主不会犯禁的时代。人们依然对一个更美好更开放的明天充满希望。

    那一年的9月20日,也就是整整20年前,中国兵器工业计算机应用研究所发送了中国的第一封电子邮件。邮件的内容是,“Across the Great Wall we can reach every corner in the world.”

    看啊,看看这封信,今天依然让人感动。

    20年前写下这封信的人,并未把长城当作可以夸耀的民族象征。相反,他知道正是那堵墙把我们和世界隔开。可是他信心满满,他相信墙是可以被跨越的,世界是可及的,未来是美好的。

    两年之后,他就不会再写下这么美丽的句子。

    20年后,他信中的那个比喻Great Wall已经有了崭新的含义。他把我们和世界隔开。

    September 23

    Cobra发布第一款带有GPS的雷达探测器

    每当你拿到超速罚单的时候感觉总是非常的不爽,但是Cobra的专家研制出了一个非常棒的仪器。Cobra的XRS R9G是美国首台激光和雷达探测器,它可以利用GPS导航系统来警告司机前方有超度监测摄像机。Cobra对美国境内的所有超速监控头都了如指掌,任何人 只要花449美元购买他们的仪器,就可以从Cobra的网站上下载最新的数据。

    Cobra还开发了利用GPS来警告司机前方有学校或者居 民区,同样也可以在汽车驶入事故高发地段时给司机以警告。 XRS R9G还可以在发现任何激光或者雷达探测器的地方给司机以警告,给司机最安全的保护,帮助司机摆脱烦人的罚单。速度监控头现在越来越多了,而且越做越小, 很难察觉到。XRS R9G是第一款能够全面帮助司机摆脱烦人的监控器的有力武器,有了它,飙车不再缩手缩脚。
    September 21

    VC: 不投等死,投了找死

    很多VC现在很郁闷:投资变得很不易。不投是等死,投了可能是找死。

    曾任软银中国副总裁、创立汉理资本4年之久的钱学锋分析其原因,认为有四点:一是钱越来越多,项目的竞争更为激烈。根据清科研究中心的调查,今年上半年, 共有33只可投资于中国内地的亚洲私募股权基金完成募集,金额达到133.84亿美元;二是在如此众多的资本之下,好的项目成为稀缺资源,估值逐渐变得偏 高;三是去年9月8日之后开始执行的“十号文”,又把这些高科技初创(成长型)企业寻求海外红筹模式上市的路,堵得严严实实;四是VC之间相互挖墙脚。
    “根据二八定律,做早期的风险投资八成是不成功的,风险比较大,现在大家都求稳,所以真正做早期的很少。”另外,新基金规模逐渐扩大,投资的额度也越来越 大。“现在的趋势是走向融合”,钱学锋介绍说,做早期的VC在往中间靠,做晚期大项目的也往中间靠,所以1000万美元至3000万美元之间的投资非常拥 挤。
    September 20

    即使"百度"有可能成为一个动词......

    “这个世界怕就怕一种产品和服务成为该领域的代名词。比如在洗发水领域,宝洁由旗下众多品牌共同维护着绝对老大的地位,所以宝洁甚至可以推出“今天,你洗头了吗?”这种宣扬生活观念,而不是某一具体产品的广告,因为无论你用何种洗发产品,基本上你都是在用宝洁的产品。当Google成为动词,实际上整个社会在共同促成Google搜索老大的地位。”

    “百度过于低端化、娱乐化的品牌形象,很可能不利于百度在即将到来的互联网商用化和生活化浪潮中取得优势。”
    September 19

    中国互联网优良传统

    合作还是竞争,是发现产业生态特征的一个关键维度,虽然每个互联网公司都有许多BD合作 经理,但中国互联网从来都没有合作的传统,在中国的互联网行业里面,能够顺延出健康开放的产业集群的更是少之又少。随着百度的发展,代理商的日子越来越不 好过了,指望Google也暂时不靠谱,Google将管理Adsense的重点放在防范联盟网站作弊上,将管理Reseller的重点放在防止 Reseller忽悠上,并没有更多激励发展的措施,QQ更不喜欢合作,小I机器人能够在MSN上长袖善睐,然而无法将经验在QQ上转移复制。
    September 18

    SP1 bring you back

    "We're focused on giving the customer what they want, and want they want is to just go back to XP," said Microsoft Development Chief Greg Elston.
    this is so embarrassing for M$ work "so hard" on next generation of OS. well, i stored my Vista on dvd in the bottom drawer.
    September 17

    天下有钱人终成眷属

    不知道什么时候开始,“有钱人终成眷属”这句话突然莫明其妙的流行了起来。

     

    有钱人终成眷属?一直以来不都是有情人终成眷属吗?什么时候也与时俱进了?

     

    记得两年前,我去作客一个婚恋节目,里面有个脂香粉气打扮入时的女主持人最后说结束语时,估计是舌头没听使唤,一不小心就把“愿天下有情人终成眷属”给说 成了“愿天下有钱人终成眷属”,惹得现场哄堂大笑,女主持人也羞红了脸。谁知一年之后,所谓“有钱人终成眷属”竟然成了调侃意味浓厚的网络流行语。

     

    我一直相信一句话,存在的即是合理的。想当年,有情人终成眷属这个词深入人心,是因为在包办婚姻横行霸道的封建社会,男婚女嫁都是遵循父母之命媒妁之言, 男女双方甭说自由恋爱,连婚前见个面说句话都不符合那个年代的“八荣八耻”,所以才会有《西厢记》、《牡丹亭》,才会有崔莺莺和张生一见钟情,杜丽娘梦中 私会柳梦梅的大胆描写。当然中间免不了悲欢离合甚至九死一生,最后,肯定是守得云开见月明,天下有情人终成眷属。相信这不仅是戏曲舞台上才子佳人的最终归 宿,也代表了那个时代对郎才女貌式的理想婚姻的善良期许。

     

    小时候我也相信所谓的有情人终成眷属,长大了步入社会了接触柴米油盐了,才明白所谓才子配佳人,美女爱英雄只不过是一个神话,是传统的文人白日做梦的幼稚想法,是善良的观众一厢情愿的美好愿望,它经不起生活的磨砺,更挡不住岁月的冲刷。大美女七仙女和穷小子董永你耕田来我织布的逍遥日子,永远是一个美丽的传说。试 想,董永只是一个贫下中农,天天穿的是破衣烂衫,吃的是粗茶淡饭,身为公主的七仙女嫁给他,头一两年大概鉴于爱情的伟大力量暂时不予计较,长年累月下来, 这朵从小在温室里开出的小花还能一如既往的无条件的高唱“爱的奉献”吗?就算七仙女嫁鸡随鸡嫁狗随狗,跟了董永后彻底丢掉了公主千金娇生惯养好逸恶劳的臭 毛病,成功转型为一个温柔贤慧的劳动妇女,可是贫贱夫妻百事哀,七仙女夜夜织布到天明,加上没钱买高档化妆品,很快就早生华发了,眼角鱼尾纹也提前来报到 了,不到十年就沦为“黄脸婆”的她还能牢牢地抓住董永的心吗?万一董永后来发家致富做起了大买卖,再目不转睛的盯上村里正当妙龄的牧羊女美眉咋办?于是, 七仙女的爱情理想,在残酷无比的琐碎生活面前就会被击得粉碎。李宗盛先生在《凡人歌》里所慨叹的“多少同林鸟,已成分飞燕”的爱情悲剧大概就要在神仙眷侣 模范夫妻的七仙女董永面前上演罗!

     

    《泰坦尼克号》这部超级哭片大家想必还记忆犹新吧,当时坐在电影院里我是深刻感受到了身边的观众是如何的“泪如雨下”,然而,套用洪晃女士一句评价,这只 不过是一个头等舱的千金一瞬间爱上了一个末等舱民工的故事,洪晃女士给这个浪漫爱情的定义只不过是场艳遇,什么是艳遇,洪晃女士为此专门写了一篇文章中做 了两个定义,第一个定义为:当感情超越了社会阶层和社会圈子,第二个定义为:必须是没有结果的,只是为了一瞬间干的混蛋事情,如果艳遇还能导致婚礼这么正 经的事,就不叫艳遇了。所以,泰坦尼克号火就火在千金小姐和民工画家的爱情是无言的结局,一旦船没沉,民工画家没死,还和千金小姐上了岸,结了婚,登了 记,恐怕爱情就得“呼叫转移”,前面提到的七仙女和董永的狼狈不堪的婚后生活还得漂洋过海移植到金发碧眼的两个金童玉女身上,到时候不仅那颗“海洋之星” 不存在了,这个“爱情恒久远,钻石永流传”的爱情故事也得跟过期的凤梨罐头一样彻底发馊!

     

    不是我不知道,这世界确实是变化快!

     

    最近一个女作家作客我主持的国内首个网络情感隐私节目《情感密电码》,捎带还奉送了我一部她的作品,,在这本题为“一个智性小女子的原生态生存手记”中, 她的一篇《相信爱情还是相信金钱?》的文章让我感触良多,她认为,女人应该既相信爱情也相信金钱,因为爱情你获得了金钱,是你的福气,也是你的运气,但是 没有金钱的爱情是空中花园,海市蜃楼,挺不下去的。金钱不是爱情的目的,但没有金钱做旅费,你美好爱情的帆船就会搁浅,因为旅程所需要的面包和汽油是要用 金钱去买来的,实在不是我们嫌贫爱富,而是女人的天生丽质,宛如小鸟的羽毛,特别脆弱,需要养尊处优的小心呵护。末了,女作家代表广大渴望呵护的女同胞提出一个希望:我们要嫁的如意郎君最好是一个有钱的好男人,或者是有升值潜力,只是暂时囊中羞涩的好男人。这话的潜台词就是,男人得有钱,不管是现在还是将来。

     

    照这个女作家的说法,董永也好《泰坦尼克号》里面那个民工画家也罢,都得被pass,除非一个发家致富了,一个画的画卖出了大价钱够两人买个两室一厅的。

     

    看来“有钱人终成眷属”如今迅速上位,成了网络流行语,也是与时俱进的产物,它告诉我们一个人人都知道但人人未必参详得透的道理:金钱不是万能的,但没钱万万不能。

     

    不过有时候我也很困惑,从我囊中羞涩经常为请女朋友去哪家餐厅吃饭才能经济核算的那一天开始,我就知道浪漫不可以当饭吃,才子佳人式的理想婚姻之船经不起残酷现实风浪的出击,但一旦传统的“男才女貌”都无一例外变成“男财女貌”,女人全都凭着年轻美貌待价而沽,男人拿着成捆的钞票像投资生意一样投资婚姻,那岂不应验了张爱玲当年的一句愤世嫉俗的名言“婚姻某种程度上就是把男人嫖娼和女人卖淫给合法化了”?到时候,会不会家将不家,国将不国了?

    --曾子航
    September 15

    分类网站:你的优势在哪里?

    1、 目前分类信息网站还属于信息大杂烩时期,需要加强对数据规划。

    虽然各家网站都对信息进行了分类,但每进去一个分类的信息却在共性的前提下五花八门,而看信息的人的目的性却针对性强,(除进跳蚤市场想淘点东西的人,可以有耐心地逛),因此,多数人会看两眼就会弃页面而去。实际实现这一点很简单,就是提供一个具有关键词的用户信息提交系统和在此基础的查询系统。再借签一下淘宝网的“对比选中的宝贝”的功能,那就应该可以满足用户基本需求了!但仅这个显而易见的需求,却没有哪家分类网站在做(至少目前网页上未被看到),仅在站台网上有看到,但却缺失“车辆”方面的分类。

    2、 分类信息网站发展应该注重培育市场及用户习惯的引导。

    A:我不建议分类信息网站购买大量的流量,从ALEXA数据来看,能看出目前有些分类网站仍延用传统网络推广的方式在购买流量方面花费大量银子。在我看来,购买流量无非是在强奸用户感觉,损失网站品牌的前提来提高一般老百姓根本没听说过的“ALEXA排名”。也许它对网站销售会有些影响,但如果分类网站在初生时就想着马上赚钱,那我想它死的也会比较快。就象现在,我越来越不看好百度。并不是因为它做广告,而是它销售的不是广告位置,而是用户体验。搜索习惯尚且网民早已习惯,甚至不能离开。但分类信息的相关习惯却还要普及,在此时最重要的是用户体验。

    B:大家都说GOOGLE是神话,虽然它的成功有很多不可复制性,但我想还是人把它“神化”了。GOOGLE成功可以被复制的一个特点就是“让你一目了然地知道我可以帮你解决需求,同时一键可以看到效果”。这样,使后来的搜索引擎均沿袭了此特性,加大其功能性、易用性及页面的简洁度。而分类网站也是一样,大家一开始接触到的就是Craigslist进行分类的页面,于是就照搬了一下(但在照搬之前是否考虑了Craigslist存在了十年,并且有一群忠实FUNS)。放着文化差异不说,单中国在此方面的市场本身就是空白,而中国人具有相对感性的特点,对纯数字、文字并不会太敏感(插个笑话:中国人做饭的食谱会写:味精少许,而国外几乎是:盐:10克),这也致使中文网站一般会比国外网站做的花稍。因此,分类信息网站应该围绕中国网民特性,更好地服务网民、并且做出其特点。应该做大手术!

    --史岩

    September 13

    别看facebook现在闹的欢

    facebook的危机?

    乍一看,F8对于Facebook、第三方网站和用户,好像是一个完美的三赢。但完美总不是那么容易就能够达到的境界,让我来拍拍脑袋想一想,Facebook的新策略所带来的问题。

    首先是Facebook自己。想过收购Facebook的公司不少,Yahoo甚至出到了10亿美金。相对去年新闻集团5.8亿收购MySpace,这绝对能算得上是天价了。之后的微软更是夸张,被传的收购金额达到了60亿美元! 这些消息已经让其它的收购者望而却步。而现在开放的平台让Facebook成为了所有网络大公司潜在的战略竞争对手。而从被收购的角度来说,其价值也因为 定位的改变而被稀释了。本就在市场占有率上不占优势的Facebook,现在要卖掉自己变得更难了。我们可以认为,Facebook这样的策略是为了IPO,但是就Facebook现在的收入模式和发展状况,真的能让Nasdaq的投资人们信服吗?

    再来说说这已经加入Facebook的2000来个第三方应用。他们中的很多通过加入Facebook,已经获得了大量的用户。 目前拥有100万以上用户的Application有26个,10万以上用户的有85个。我们可以说Facebook促成了众多Web2.0服务的成功, 但是这些明显是被催生出来的“成功”,对于这些第三方来说,真的有意义么?用户们究竟是看重Facebook,还是看重这些服务本身?而且2000个应用 像超级市场里面的罐头一样,被摆在Facebook这个超市里,要分辨出是极品鲍鱼还是豆豉鲮鱼还真不容易呢。Facebook所带来热闹的虚华和体验上 的同质化,都是这些应用提供商所须要面对的。

    而对于用户来说,Facebook的平台化可以在短期内满足他们的好奇心,但是从长期来说, 大部分人对这样植入式的应用方式的需求真的有那么大么?反而是用户之间因为使用第三方应用而产生的的互相影响,会让用户感到越来越困惑。原来我们知道 Facebook是一个学生社区,现在我们还知道Facebook是一个社会性网络的服务,当有一天我们都不知道Facebook是什么的时候,可能也不 会去用它了吧。

    --WebLeOn

    The Evolution of a Programmer

    High School/Junior High

      10 PRINT "HELLO WORLD"
    20 END

    First year in College

      program Hello(input, output)
    begin
    writeln('Hello World')
    end.

    Senior year in College

      (defun hello
    (print
    (cons 'Hello (list 'World))))

    New professional

      #include 
    void main(void)
    {
    char *message[] = {"Hello ", "World"};
    int i;

    for(i = 0; i < 2; ++i)
    printf("%s", message[i]);
    printf("\n");
    }

    Seasoned professional

      #include 
    #include

    class string
    {
    private:
    int size;
    char *ptr;

    public:
    string() : size(0), ptr(new char('\0')) {}

    string(const string &s) : size(s.size)
    {
    ptr = new char[size + 1];
    strcpy(ptr, s.ptr);
    }

    ~string()
    {
    delete [] ptr;
    }

    friend ostream &operator <<(ostream &, const string &);
    string &operator=(const char *);
    };

    ostream &operator<<(ostream &stream, const string &s)
    {
    return(stream << s.ptr);
    }

    string &string::operator=(const char *chrs)
    {
    if (this != &chrs)
    {
    delete [] ptr;
    size = strlen(chrs);
    ptr = new char[size + 1];
    strcpy(ptr, chrs);
    }
    return(*this);
    }

    int main()
    {
    string str;

    str = "Hello World";
    cout << str << endl;

    return(0);
    }

    Master Programmer

      [
    uuid(2573F8F4-CFEE-101A-9A9F-00AA00342820)
    ]
    library LHello
    {
    // bring in the master library
    importlib("actimp.tlb");
    importlib("actexp.tlb");

    // bring in my interfaces
    #include "pshlo.idl"

    [
    uuid(2573F8F5-CFEE-101A-9A9F-00AA00342820)
    ]
    cotype THello
    {
    interface IHello;
    interface IPersistFile;
    };
    };

    [
    exe,
    uuid(2573F890-CFEE-101A-9A9F-00AA00342820)
    ]
    module CHelloLib
    {

    // some code related header files
    importheader();
    importheader();
    importheader();
    importheader("pshlo.h");
    importheader("shlo.hxx");
    importheader("mycls.hxx");

    // needed typelibs
    importlib("actimp.tlb");
    importlib("actexp.tlb");
    importlib("thlo.tlb");

    [
    uuid(2573F891-CFEE-101A-9A9F-00AA00342820),
    aggregatable
    ]
    coclass CHello
    {
    cotype THello;
    };
    };


    #include "ipfix.hxx"

    extern HANDLE hEvent;

    class CHello : public CHelloBase
    {
    public:
    IPFIX(CLSID_CHello);

    CHello(IUnknown *pUnk);
    ~CHello();

    HRESULT __stdcall PrintSz(LPWSTR pwszString);

    private:
    static int cObjRef;
    };


    #include
    #include
    #include
    #include
    #include "thlo.h"
    #include "pshlo.h"
    #include "shlo.hxx"
    #include "mycls.hxx"

    int CHello::cObjRef = 0;

    CHello::CHello(IUnknown *pUnk) : CHelloBase(pUnk)
    {
    cObjRef++;
    return;
    }

    HRESULT __stdcall CHello::PrintSz(LPWSTR pwszString)
    {
    printf("%ws\n", pwszString);
    return(ResultFromScode(S_OK));
    }


    CHello::~CHello(void)
    {

    // when the object count goes to zero, stop the server
    cObjRef--;
    if( cObjRef == 0 )
    PulseEvent(hEvent);

    return;
    }

    #include
    #include
    #include "pshlo.h"
    #include "shlo.hxx"
    #include "mycls.hxx"

    HANDLE hEvent;

    int _cdecl main(
    int argc,
    char * argv[]
    ) {
    ULONG ulRef;
    DWORD dwRegistration;
    CHelloCF *pCF = new CHelloCF();

    hEvent = CreateEvent(NULL, FALSE, FALSE, NULL);

    // Initialize the OLE libraries
    CoInitializeEx(NULL, COINIT_MULTITHREADED);

    CoRegisterClassObject(CLSID_CHello, pCF, CLSCTX_LOCAL_SERVER,
    REGCLS_MULTIPLEUSE, &dwRegistration);

    // wait on an event to stop
    WaitForSingleObject(hEvent, INFINITE);

    // revoke and release the class object
    CoRevokeClassObject(dwRegistration);
    ulRef = pCF->Release();

    // Tell OLE we are going away.
    CoUninitialize();

    return(0); }

    extern CLSID CLSID_CHello;
    extern UUID LIBID_CHelloLib;

    CLSID CLSID_CHello = { /* 2573F891-CFEE-101A-9A9F-00AA00342820 */
    0x2573F891,
    0xCFEE,
    0x101A,
    { 0x9A, 0x9F, 0x00, 0xAA, 0x00, 0x34, 0x28, 0x20 }
    };

    UUID LIBID_CHelloLib = { /* 2573F890-CFEE-101A-9A9F-00AA00342820 */
    0x2573F890,
    0xCFEE,
    0x101A,
    { 0x9A, 0x9F, 0x00, 0xAA, 0x00, 0x34, 0x28, 0x20 }
    };

    #include
    #include
    #include
    #include
    #include
    #include "pshlo.h"
    #include "shlo.hxx"
    #include "clsid.h"

    int _cdecl main(
    int argc,
    char * argv[]
    ) {
    HRESULT hRslt;
    IHello *pHello;
    ULONG ulCnt;
    IMoniker * pmk;
    WCHAR wcsT[_MAX_PATH];
    WCHAR wcsPath[2 * _MAX_PATH];

    // get object path
    wcsPath[0] = '\0';
    wcsT[0] = '\0';
    if( argc > 1) {
    mbstowcs(wcsPath, argv[1], strlen(argv[1]) + 1);
    wcsupr(wcsPath);
    }
    else {
    fprintf(stderr, "Object path must be specified\n");
    return(1);
    }

    // get print string
    if(argc > 2)
    mbstowcs(wcsT, argv[2], strlen(argv[2]) + 1);
    else
    wcscpy(wcsT, L"Hello World");

    printf("Linking to object %ws\n", wcsPath);
    printf("Text String %ws\n", wcsT);

    // Initialize the OLE libraries
    hRslt = CoInitializeEx(NULL, COINIT_MULTITHREADED);

    if(SUCCEEDED(hRslt)) {


    hRslt = CreateFileMoniker(wcsPath, &pmk);
    if(SUCCEEDED(hRslt))
    hRslt = BindMoniker(pmk, 0, IID_IHello, (void **)&pHello);

    if(SUCCEEDED(hRslt)) {

    // print a string out
    pHello->PrintSz(wcsT);

    Sleep(2000);
    ulCnt = pHello->Release();
    }
    else
    printf("Failure to connect, status: %lx", hRslt);

    // Tell OLE we are going away.
    CoUninitialize();
    }

    return(0);
    }

    Apprentice Hacker

      #!/usr/local/bin/perl
    $msg="Hello, world.\n";
    if ($#ARGV >= 0) {
    while(defined($arg=shift(@ARGV))) {
    $outfilename = $arg;
    open(FILE, ">" . $outfilename) || die "Can't write $arg: $!\n";
    print (FILE $msg);
    close(FILE) || die "Can't close $arg: $!\n";
    }
    } else {
    print ($msg);
    }
    1;

    Experienced Hacker

      #include 
    #define S "Hello, World\n"
    main(){exit(printf(S) == strlen(S) ? 0 : 1);}

    Seasoned Hacker

      % cc -o a.out ~/src/misc/hw/hw.c
    % a.out

    Guru Hacker

      % cat
    Hello, world.
    ^D

    New Manager

      10 PRINT "HELLO WORLD"
    20 END

    Middle Manager

      mail -s "Hello, world." bob@b12
    Bob, could you please write me a program that prints "Hello,
    world."?
    I need it by tomorrow.
    ^D

    Senior Manager

      % zmail jim
    I need a "Hello, world." program by this afternoon.

    Chief Executive

      % letter
    letter: Command not found.
    % mail
    To: ^X ^F ^C
    % help mail
    help: Command not found.
    % damn!
    !: Event unrecognized
    % logout
    September 12

    James Blunt's back

    Oh, my god.
    James Blunt's back!! with his second album "All the Lost Souls".
    just released, im gonna have enjoy it a lot.

    中国式IT创业:"小富即安"以及"beta版本"

    我想,这是典型的小富即安的小国寡民心态,或者说,是创业者的境界决定了理想的高低。如果你的理想,是盖一座本村最大的瓦房,那你就只能盖一座瓦房;如果你的理想是让每个人的桌上都有一台PC,你就可能是比尔·盖茨。
    --Keso
    面对beta版本,中美两国的Web2.0网站有太多的区别。国内的网站,多数喜欢冠以beta版本,却不真正按照beta版本去对待,对外宣传,多说自己平台有多好,能支撑多少用户,能满足多少需求,用户会有多满意。殊不知,beta版本,怎么好,总有欠缺,总有明显的可改观的地方。比如google的一些产品,reader就从开始到现在一直在改进。虽然据说reader并非google的重点,其越来越朝用户需要和方便易用所做的努力还是很明显。比如前几天加了搜索,就是对现在很多人大量收集RSS却无时间阅读的帮助。当然,这也跟google方便更多人的宗旨相符合。google的gmail也已经很成熟了,但还挂着beta标志。而雅虎邮箱已经是10年以上的优质互联网产品,依然不断在改进。最近的新版雅虎邮箱所做的努力,让我们国内的挂完 bata标志就高枕无忧的Web2.0网站看了都要羞死。
    --康康
    September 10

    什么是规律?什么是随机?

    据说,亚马逊流域的一只蝴蝶扇动翅膀,会掀起密西西比河流域的一场风暴。世界上的一切好像充满了不可确认的随机事件,没有人知道现在,没有人知道未来。

    在重读《下一个大泡泡》时,我开始想一个问题:这个世界真的是随机的吗?微观上的随机,在宏观上就是有规律的;而宏观上的随机,恰恰是来自有规律的微观。计算机上有个著名的Random()函数,但这个随机是真随机吗?只要有算法,就有规律,无论表现成什么,都是从规律而来。要么,用时间来做随机因子,但时间是随机的吗?
    其实一切都是规律吗?
    September 09

    秃驴!竟敢跟贫道抢师太!

    皇宫寝宫深处,两男一女,三个人影上窜下跳,接着同时跳入一片空地当中。男子手拿拂尘,瞪眼骂道:“秃驴!你好大的胆子!竟敢跟贫道抢师太!”女子急急叫道:“哥!你净身入宫多年,我们根本不能做夫妻,你何必苦苦相逼呢!”说着,紧紧拉住身边的男子:“我只爱他!心里也只有他!”那男子轻轻挣开女子的手,上前一步,低声说道:“女儿!退后!看老衲今天杀了这臭道士!以报多年前的夺妻之恨!”只见至爱的两人,以死相拼,女子无奈长叹一声:"你二人别争了,9 年前我已有了爷爷的骨肉!现任小皇帝是也.我的身体只属于他,你们走吧..."此时,一座石狮背后,闪出一衣着华美的少年,叹道:"太后,朕实乃断袖之人,已与和尚爷爷有了龙阳之好..."说罢,眼角瞟了眼道士,便低下头去.手拿拂尘男子听后,呆立半晌,黯然道:好,好,好,果然天道循环,因果不爽,当年我夺你妻,如今你抢我心头之肉,枉我挥刀变性,乔为内官,受那自宫之苦。大和尚却仿佛没听见道士的话,而是沉吟着问女子:女儿,你说陛下是九年前与父亲所出?他如今是死是活?“哈哈哈哈”随着震耳的笑声,一个衣着破烂的喇嘛从天而降,“秃驴,夺妻之仇未报,老朽怎舍得就此西去?!!!” 
    September 07

    No Fuck with your computer

    每次都有人电脑坏掉来找我,说我的电脑原来好好的,怎么就坏掉了,黑屏/自动重启/报错/弹窗口/断网/木马/广告/IE劫持/爆炸
    我说你好好的用电脑,不要上那种乱七八糟的网站,少看点裸女少下点A片电脑也就没事儿;别收到消息说"好久不见,我在XX网站给你点了一首歌,快去看看!"就SB一样真跑去看, 然后染一身毒回来. 几乎所有稀奇古怪的问题基本都是这种弱智行为最终后果.
    "A working computer is a lot like an erect penis: it stays up as long as you don't fuck with it."
    DO NOT FUCK WITH YOUR COMPUTER.

    September 06

    谁能告诉我?

    有个字,它读biáng,谁能告诉我怎么写?
    ======================
    好吧,其实这个biang字是这样写的: