误报这件事真的这么有意思吗?

这几天杀毒软件行业实在是一波未平,一波又起,本来很简单的一件事情,变得越来越火热了,各大杀毒厂商都加入到这场口水战中。本来无心参与这无聊的口水战,不过还是没有忍住,看在很久没有更新的Blog的份上,也来八卦几句。

5月18日,Symantec把装了MS06-070补丁的中文XP系统的系统文件误杀,导致系统无法正常启动。瑞星在第一时间抓住机会,大做文章,甚至没有忘记把广告打上了Live Messenger。当然江民和金山一定也是没有忘记迅速跟进。5月19日,卡巴斯基把瑞星的反流氓软件瑞星卡卡的组件识别为病毒,不知道这时的瑞星的心情是喜是忧,不过这么好的宣传机会是一定要抓住,战火开始转移到卡巴斯基身上。加上卡巴斯基与瑞星卡卡的对手产品“360安全卫士”说不清道不明的关系,事情就更好玩了。22日瑞星发表声明,把卡巴斯基称为“误杀之王”,并宣称在12小时内如果卡巴斯基不道歉,就会公布更多的“真相”。今天早上瑞星发布“真相”,穷举了2006年12以来,卡巴斯基的22次“误报”事件。

趋势科技在21日就Symatec事件发布表态,也许是没有忘记P594事件给自己带来的阵痛,这篇不痛不痒但又态度中肯的表态,还带来了不少赞许的声音。但今天新浪科技上一篇趋势科技声明称其产品误判率为“零”的报道,实在是让人一惊。我实在是无法理解为什么在这么敏感的时期要发布这样敏感的声明。P594虽然不是一次误报事件,但影响也算是不小,它同样也是导致的系统无法正常的工作。更何况,就在前几天,趋势的产品还将招商银行个人银行专业版的控件进行了误判,导致该软件无法正常的使用。果不其然,这篇声明很快让有点冷却的口水再次滴到了热油中。精彩评论小抄几句:

  • 多选漏选均不得分
  • 我一直以为这个杀毒软件是透明的……
  • 这年头,好像误判率已经成为杀毒软件最主要的指标了么?

还有更多更多的评论,作为一个Trender,是很不希望看到这样的评论的,然而见得多了,也许也就渐渐的麻木了。顺便再看看CXO们的捷报频传的邮件,调整一下心态,还是静心把工作做好……

前两天看了这篇社区和口碑问题,觉得是颇有道理。在这个Web 2.0和社区蓬勃发展的年代,“口碑”确实已经成为一个营销中非常重要的因素。小白们喜欢听“高手”介绍他们心目中优秀的产品,从而作为自己的选择。而“高手”们,往往又喜欢到网上社区中去寻找公认优秀产品,通过与他人的一致来“突现”自己的“高”和品位。于是乎,百粉vs狗粪(百度的粉丝和Google的Fans)、瑞星vs卡巴、Firefox vs IE、Ubuntu vs Windows……等等的纷争,就无时不刻的上演在Web 2.0的世界中,成为一道独特的风景线。而各大厂商也不会错过这样的一个好渠道,无数把装备精良的“枪”也频频出现在我们的视野中。有时一不留神,还真会被这些枪所打出的糖衣炮弹打个正着。

其实我一直不懂“长尾”、“草根”这两个频频亮像的词汇,一直到四月份去参加CSDN英雄会时才从王志东的口中了解了个大概。这个时代,在频频强调的Branding和Channel的同时,是不是也该关注一下构成“长尾”的“草根”?

What is free software?

盖茨访华,虽然已经是第十次,但还是一件挺吸引眼球的事情。而就在今天,当微软遭遇开源抗议,事情就变得更吸引眼球了。

中午从看到这条消息,第一反应是又是哪位开源斗士开始发奋图强了,不会是Bill Xu继《致招商银行的公开信》活动后又一重大举措吧,新闻里照片上的人物并不清晰,不过看起来不像是Bill,倒像是另外一位我才认识不久的人。

下午的消息很快证实了我的猜想,这位勇士就是LPI中国首席代表——王开源

认识王开源还算是个巧合,月初参加CSDN英雄会时在会议结束去微软研发集团参观的车上遇到他。给人的第一印象是相当的热情,所以一路上也跟他聊了不少有关开源的话题。他打趣的说,一会儿到了微软,他要把名片发遍每一角落,在微软宣传开源的理念。

我和王开源在微软中国研发中心的照片,王开源把这张照片命名为“开源人士在微软”

我和王开源在微软中国研发中心的照片,王开源把这张照片命名为“开源人士在微软”

参观完微软,晚上与中科院自由软件协会的负责人之一于仕琪聊天,谈到王开源,他说是在协会组织的Ubuntu Edgy Eft北京发布会上见过面。说王开源在那次发布会上跳上讲台,涛涛不绝讲了N久开源的理念。

所以,当今天的消息确认是他在盖茨演讲会现场高呼“Free Software, Open Source”,也就觉得并不是那么惊讶了。

从去年的《致招商银行的公开信》到这次的”搅局”微软创新活动会议,在中国,我们越来越多的听到自由软件声音,这是一件好事。但是事件的背后, 却也带来了很多的争议。在Web 2.0时代,两次事件无一例外的通过互联网迅速到传到每个人的耳边,同时,大众对事件的看法也很快在互连网上散播开来。

一些人支持这样的活动,因为这样的活动有助于自由软件理念在国内的传播,在平淡的生活中,需要一些刺激的事件来吸引大众的目光;一些人支持自由 软件事业,但不支持这样的过激行为,因为它们会给人们留下开源就是偏激的印象;更多的人也许并不知道自由、免费和开源这三个词语的意义和区别,用自己的体 会去理解这样的事情,评价自然是负面的居多。

开源是一种行为,指的就是把软件的源代码开放,但是开放源代码也有很多的形式,简单的说,不同的开源协议决定了开源形式的不同。协议可以有很多 种,可以是GPL、LGPL、FreeBSD、Apache这类广泛使用的协议,也可以是你自己定义的协议,它们的共同点在于规定了把源代码公开这样行 为,但具体的在拿到源代码之后用户可以做的事情是范围,各种协议的规定是不尽相同的。比如,如果使用GPL协议,则意味着从开源代码上产生的任何衍生产品 都需要以GPL协议开源。而FreeBSD的协议则没有这样的严格。

免费,这个词也许就是从Free Software或freeware中翻译而来。也是大部分人对自由软件的最初认识。如果说freeware可以认为是免费软件的话,把Free Software翻译成免费软件就是大错特错了。

Free Software,正确的翻译应该是自由软件。我的Blog标题借用了GNU网站标题上的一句话:Free as in Freedom (GNU网站中文翻译成”自由自在”,虽然意义已经完全变了,不过我觉得意境倒是差不多,挺欣赏这个翻译的)。Free Software中的Free应该是Freedom中的Free,也就是自由。自由软件含义不在于是免费还是收费,它的含义是在于保证使用软件的每一个都 享有同等自由的权利。你可以任意的使用、修改、分发自由软件,你唯一”不自由”的地方就是你必须保证这个软件的其它用户享有与你一样的自由的权利。自由软 件没有规定收费与否,但由于规定了权利的对等,所以即使你收费了,别人一样可以收费或不收费的分发你的软件,所以软件免费而服务收费已经成为现在自由软件 的主要商业模式。值得注意的是自由与版权的关系,在GNU,Copyleft(中文没有标准翻译,我觉得翻译成”著左权”或”对称版权”比较好)这个词形 象的表明了对版权的认识。自由不是放弃版权,而是在保留版权的前提下提供他人自由。

FSF的GNU作为自由软件的最主要的倡导者,已经成为自由软件的标准。GPL也是使用最为广泛的开源协议之一。Richard Stallman是自由软件运动中教父级的人物。在他们的眼中自由软件的意义已经超出了软件的含义,更多的是成为了一种信仰。

自从我去年真正接触到自由软件以来,它也已经成为我日常生活中不可却少的一部分。但是我就个人而言,自由软件更多的是一种理想,而不是信仰。我 不喜欢Richard Stallman的带有宗教气息的自由软件运动,同样也不赞同以过激的方式来宣传自由软件的理念。自由软件中所折射出的黑客(注意区分这个词与”骇客”的 区别,在此不赘述了)的精神和崇尚自由的理念才是吸引我的地方。对于”坚决支持自由软件,说服教育开源软件,打击报复专有软件”这种所谓”自由软件人士应 有的态度”我实在不敢苟同,就像自由软件精神所倡导的那样,人人应该享有自由,自然也应该允许他人拥有选择专有软件的自由。也许自由软件需要一些领袖型的 主导人物、革命家,但是过激和盲目的宣传自由的理念实在不是值得鼓励的方式。

招商银行vs自由软件

Bill Xu声势浩大的《致招商银行的公开信》(FSF官方新闻)活动似乎从一开始就不很顺利,同为GNU CTT成 员的我虽然不是完全赞成他所采用的形式,不过在活动开始之初还是发邮件支持了他的行动。但在很多论坛和新闻站点上,网友对这次活动的还是有很多质疑。一周前活动主要站点wiki.billxu.com发生故障,而今天这个计划中作为与招商进行线下对话的特别的日子,也终于在平静中渡过了。虽然Bill表示 活动仍然会以“把收集到的正式的意见打印出来,邮寄给招商银行”的形式继续,但不难看出自由软件在中国的推广依然是任重而道远……

CSDN流金岁月

CSDN七周岁了,七年是一个很短的时间,但是在IT的领域似乎又是一个漫长的岁月,回想七年前的往事,觉得是如此的陌生却又有一丝亲切。

认识CSDN应该是一个偶然,那时(具体什么时候记不得了)还是在玩VB的时候,一开始总是苦于找不到参考资料,后来听人说有个叫“MSDN” 的东东里面有详细的参考资料,就去寻找D版的光盘,找到一套两张名为“程序员大本营”的光盘,里面有MSDN,还有百联美达美出的“程序员大本营”,内容 好像就是最早CSDN上的文档和资料。

什么时候注册的CSDN帐号实在是不记得了,还好CSDN论坛的个人信息中还包含这项,一查是2000年 5月20日,大概记得是在学校当时唯一一个可以上网的机房在一台486的电脑上注册的。我自己的电脑中保留的资料中最早的有关CSDN的邮件是2000年 5月26日的。内容如下:

lifanxi您好:

关于:如何在VC++中建立如同VB中的控件数组?

korn提供了如下回答, 请您查阅和评估:
---------------------------------------------------------------------------
经过长时间的实践:赫赫,终于知道了
  如果是要静态数组的话(即个数事先确定的话还是较简单的):
    1.选择Menu--View菜单项底下的resource  symbols 中声明一些连续的资源ID.
      比如:IDMYBUTTON  VALUE 102  .....后面的一些Value值空着就可以了.
    2.在控件创建时,使用上面的资源ID就可以乐!
      在.H文件中定义控件数组:
          CButton * m_pButton[4];
      在.CPP文件中(一般是在比如Dialog 的InitDialog()函数中实现):
          for(inti=0;i<4;i++)
          {
             m_pButton[i]=new CButton;
             m_pButton[i]->Create(_T("HeHe"),WS_CHILD and WS_VISVIBLE,
                   CRect(0,0,100,24),NULL,this,IDMYBUTTON+i);
          }
    3. 动态生成控件以后,肯定是要完成一定的功能了,你手工加上消息映射,找到
       afg_msg 你的消息函数 my();
       declare_message_map()  // (*.h 文件中)
       begin_message_map()
        ON_CONTROL_RANGE(BN_CKLICKED,IDMYBUTTON,IDMYBUTTON+4,my)
        .......
       end_message_map()     //( *.cpp文件中)
    4.然后就是编写你的my()函数了..
  赫赫...
---------------------------------------------------------------------------

如果这个回复已经解决了您的问题,请到论坛给分给回答您问题的用户。

目前您的专家分数:0、参与分数:131、可用分数:440。欢迎经常光顾,争取榜上留名。
问题:http://www.csdn.net/expert/TopicView.asp?id=9154
中国软件开发网络: http://www.csdn.net/
中国软件开发网络专家门诊: http://www.csdn.net/expert/

这个应该是我在CSDN专家门诊上问的第一个问题。那时是我在经历从VB向VC过度的最痛苦的时候(在瞎摸索,还没找到入门的道路),CSDN 网友热情回复让我觉得非常的感激,不过也很郁闷,这么专业的回复对于那时的我来说是一头雾水,完全看不懂,这也激发了我进一步学习的热情。

2001年7月,第一次有机会不是以按时计费拨号上网的方式来访问CSDN,所以第一次很积极的在CSDN上看贴回贴,那时主要看的版块应该是ASP和 VB和VC的版块。估计第一次拿专家分应该也是在那个时候。我的邮件中可以查到的拿专家分的记录是2001年12月3日的事情。

lifanxi您好:
    关于问题:请问vs7的winforms怎样使用控件数组。,
    您的解答获得提问人的好评,他已经将分数给你了。
    本次得分:2(专家分)
    您现在的专家分为:311
    您现在的可用分为:5187
    您现在的参与分为:2774
    请继续努力,争取榜上留名。

问题链接:http://www.csdn.net/expert/TopicView.asp?id=368967
论坛地址:http://www.csdn.net/expert/
中国软件网: http://www.csdn.net/

非常的巧合,在邮件中我能查到的我的第一个问题和我拿专家分的第一个问题都是有关“控件数组”的。只不过平台已经从VB6经过VC6一路变迁到VC#了,我自己也开始从单纯的提问人转变为可以回答一些简单问题的人了。

2001年也是第一次买正版的CSDN的东东,是程序员大本营2001的.NET增值版,58块钱。不过实话说我买它不是为了程序大本营,因为那里面的东西网上都能找到了,而是为了它附带的Visual Studio .NET 2001 Beta 2的光盘……

2001年时CSDN论坛的样子

2001年时CSDN论坛的样子

2002年开始是我自己猛学C++的时候,也是在CSDN开始C/C++生涯的时候,这种状态一直持续到2003年4、5月份。那时只要有机会 不限时上网(在家里和学校还是按时计费拨号上网的),就一定是打开CSDN的C/C++版块,狠狠的刷新页面抢最新的问题回答。那时也认识了不少CSDN 的网友,印象最深刻的是chinajiji(菜鸟叽叽),那时候我们一直在C/C++版块上抢分,有时甚至为了抢分都忽视了回答的质量,还好CSDN上热 心人是这么的多,一旦回答失误了,还是有很多的朋友可以及时指出并更正。这样不断交流的过程,也在无形中提高了自己的能力。

由于那时CSDN的计分制度是最高到达两星,三星及以上是不能简单通过挣专家分来达到的,所以当我挣满了两星级的专家分满足了自己虚荣心后,也 开始渐渐淡忘了CSDN专家门诊,当然这里面也还有另一个非常重要的原因是那段时间C/C++版块上有价值的问题和回答越来越少,取而代之的是很多人都深 恶痛绝的“作业贴”“考试贴”。

这里还有一个小插曲对我的影响也是很深刻的:在CSDN上得到一星后,我也对自己的C++开始有了更多的信心,于是也尝试着去国外的一些C++ 邮件列表回答问题,结果第一个问题就出师不利。有人问为什么float的0.001f用循环加上1000次输出不等于1,这个问题对于我来说太简单了,我 不假思索的回答到:因为float不是一种accurate的数据类型。然后做了一些简单的解释。很快就有别人回复到:”It pains me when people say this.” 并详细解释了为什么不能说float不是一种accruate的数据类型。因为float本身的运算是确定的,只是存在舍入的误差,所以不 能称它是一种不够accurate的类型,因为说不accurate给人的感觉就是float的运算结果是不确定的、不可预知的。经历这个事件,我更加意 识到CSDN的一星专家头衔,不是用来满足虚荣心的,它更多的也代表着一种责任,从那以后我在回答问题时也变得更加谨慎,也尽量让自己的回答能够既不引起 误解和困惑也足够严密。

第一次拿信誉分是2003-2-18,呵呵,不是我记性好,而是因为这个在CSDN论坛上还是有据可查。我信誉分多半也是在C/C++版块挣来的。

最早开始在CSDN文档中心写译技术文章是2002年2月16日,翻译了一篇Charles Petzold谈论.NET和C#的文章,那时正好是我刚刚看完Programming Windows不久又开始在接触.NET的时候,所以看到文档中心有这篇文章又正好有人希望看到中文版,我就把它翻译了。当然,在文档中心写文章也是抱有 “不纯动机”的。那时候只要在文档中心写译满6篇文章就可以申请成为专栏作家,可以拿免费的程序员杂志。写译文章实在都不是容易的事情,在我这个“动机” 还没有达到目的时,CSDN就开始提供Blog服务,并把逐步把文档中心和Blog进行了整合。不过在Blog上写写文章与大家分享心得却作为一个习惯保 留了下来。文章虽然写得很少,不过还是有两三篇文章上过CSDN首页,得出一个“经验”:只要写连载就很容易上首页,呵呵。不过实在是能力和精力都有限, 我的两个“连载”都是“蛇头无尾”(就是比“虎头蛇尾”还差),都在“连载”了三篇后就夭折了。

2003年以后,读研的生活一直是比较繁忙,技术学习的重点也发生过几次转变,CSDN就渐渐的淡忘了。只是把它作为一个Blog平台和IT新 闻平台来用,论坛就很少访问了。一直到前几天 Blog搬家来带的一点花絮才让我又一次记起了这个曾经给我很多的快乐很多帮助的地方。值此新年依始和CSDN七周年庆的时刻,写下这篇《CSDN流金岁月》与CSDN共勉,新的一年,祝愿CSDN有新的进步,也祝愿自己有更多的收获。

一个偷来的创意

后天就是大年三十喽,传统意义上的新的一年就要来到了。也许八天长假也不是太长,不过我还是在这八天中计划好了一个不小的计划,那就是想去实现一个偷来的创意。

从去年开始工作以来一直希望能在工作中学到更多的知识,从团队中学到更多的经验,不过似乎这个愿望一直就没有真正的实现过,人人都在忙于完成的 自己工作而没有精力去学习和分享。不说别人,就算是我自己,也总是关注在如何去完成手头的工作而很大程度上忽略了学习。慢慢的,就觉得自己在工作中力不从 心了,出来混的,迟早是要还的。

去年年底公司的Trend Wish活动时,我的愿望”To have a better platform where Trenders can share their knowledge”被选为了最佳愿望之一。那时我也想过去建立怎么样的一个平台是一个最好的分享知识的平台。最先想到的是Wiki,所以就在自己机器上 用MediaWiki建了一个自己用的Wiki,但后来发现,作为一个协作平台Wiki是很好的,但作为知识分享平台,它存在不少的问题。最重要的一点就 是读者反馈非常的不直接,除了讨论页上可以讨论外,很难直接的知道自己分享的知识对别人是不是有用。作为读者,也难从大量的信息中找到对自己有用的信息。

最近,一个创意跃入我的脑海,我决定自己来搭建一个“我知道”的知识分享平台,这个创意其实是从豆瓣网 偷来了,在豆瓣上,大家可以分享“我看”(电影),“我听”(音乐),“我读”(书籍)等一系列的信息。我希望通过“我知道”这个平台,能让大家一起到上 面写下自己的知识,然后读者可以从中找到对自己有用的信息,并把这些信息进行记录,同时给发布者相应的反馈。虽然“我知道”这个平台与“百度知道”用了同 样的“知道”一词,不过我想他们是有明显的区别的,百度知道重在提问与回答,而“我知道”则是重在主动的知识共享。我也不知道是不是已经有成熟的平台可以 直接实现我这个创意,所以还是打算自己先按自己的想法实现一下试试效果。

由于自己对PHP的学习还是处在初级阶段,加上现有的条件也只有一个ASP空间,所以还是打算用非自由的ASP技术来实现我自己这个创意。如果 必要,可能会用到AJAX,不过这个技术我也还是不太了解,只是想尝试一下。风格上肯定会做得很朴素,就像豆瓣一样。功能上,也一定会是用迭代式的开发, 慢慢的去完善它。不过在设计上还是打算下一点功夫,争取可以有比较好的扩展性,也希望以后必要的时候可以移植成PHP重新实现一下。