有趣的People Search Engine

People Search Engine不是一个全新的概念,他们主要用于搜索Social Sites上面的用户,这篇文章早在2008年3月份就介绍了3种People Search Engine。其中:

  • WHOISI:根据他人的real name, screen name甚至nickname,搜索出对方的RSS链接,因此其本质更像一个RSS聚合站点,社交站点上的用户想要被搜索到,需要开启RSS功能;非社交站点的用户,需要在WHOISI上提交自己的RSS链接地址和个人用户信息才能被搜索到
  • YoName:相比于WHOISI,这才是真正的搜索引擎,而且是实时搜索,他可以在27个站点中搜索给点用户的信息,这个引擎多被用于找寻很久未联系的朋友,而且该站点可以记住用户输入的搜索信息,以便被搜索的用户知道自己曾被朋友搜寻过。偶用YoName在MySpace.com上找到了自己
  • Ex.plode.us:搜人不是他的强项,她不是实时搜索,所以如果在该站上还找不到自己,可以向他们提交搜索申请;Ex.plode.us的强项在于搜索有共同爱好的朋友
  • Wink:看她的介绍还蛮吓人的:the world’s largest people search engine. Find people by name and get their phone number, address, Websites, photos, work, school, more. the world’s largest people search engine. Find people by name and get their phone number,address, Websites, photos, work, school, more.

总结起来,People Search Engine基本用于搜人,可是最近工作中发现搜人的需求并没太大市场,物以类聚,人以群分,当SNS站点规模已经足够大的时候,一个站点的好友就够自己联系了,还用得着拿引擎搜人么。倒是下面两个需求,蛮有实用价值的:

  • 父母很希望监控孩子在社交网站上的活动,比如发表了哪些文字/图片、交了哪些朋友、看了哪些帖子等,实现这些需求,一是要求搜索有实时性,而且要兼容各类SNS,还能取得好友信息,这需要与SNS站点有深入合作才行(或者用SNS API来做)
  • 类似的,现在越来越多的公司不希望自己公司的信息被泄露在SNS站点上,因此他们希望监控员工在社交网站上的活动,当敏感信息被放到SNS站点上后能够及时通知相关人等移除

目前这两个需求,上面的People Search Engine都还解决不了,这两个方向会是很有潜力可挖的方向。

google code使用记录

Google code对于多人协作开发还是挺方便的,但在把代码放在google code前,有必要认清以下事实:

1. Google code免费为开发者提供成员控制、代码存储、issue追踪、wiki和代码下载等服务

2. 天下没有免费的午餐,Google code上的代码是完全开放的,即使不是项目成员,照样可以下载代码,所以千万别把私有代码放上面

3. 有必要详细研究一下开源协议,比如GPL和LGPL有啥区别?选错了后面做大了恐怕很麻烦

我在申请google code时,按这篇文章做就好了,唯一注意的是,最后需要输入svn的账号和密码,账号就是google账号,但密码不是你google账号的密码,你需访问https://code.google.com/hosting/settings得到google code的专有密码。

2008年十大安全趋势 社交网站成攻击目标

11月17日消息,据国外媒体报道,美国第二大互联网安全公司迈克菲日前评出了2008年十大安全趋势。

以下为迈克菲评出的2008年十大安全趋势:

1. 社交网站和Web 2.0网站成为黑客攻击目标。

2. “僵尸网络”将继续繁殖。

3. 通过IM传播的“flash”蠕虫将大规模爆发。

4. 在线游戏等虚拟社区将成为重要攻击目标。

5. Windows Vista将成为黑客攻击目标。

6. 广告软件数量下滑。

7. “钓鱼”式攻击将面向普通小型网站。

8. 寄生恶意软件明年增长20%。

9. 虚拟机安全问题突出。

10. VoIP攻击将直线上升。

2007互联网技术发展趋势全解析(摘自csdn)

在我们之前写的2006互联网技术发展趋势中,提到了一些趋势,诸如社会网络的超速发展,RSS成为主流,企业的消费化(consumerization),以及可读写Web(read/write Web)的持续增长等等。

在本文中,我们将放眼2007,展望那些对我们来说很重要的互联网发展趋势。

RSS,结构化数据

明年RSS将成为耀眼的主流--不仅仅是集成到微软的新操作系统Vista中,还会集成到Yahoo Mail的beta版本(Ajax版)中,而且,我们还期待Google的RSS试验2007年可以带来更多东西,特别是Google Base,使用了一种RSS变种GData。一些新的有趣的(如果还不够创新的话)服务会在RSS之上建立--例如Techmeme RSS Ad-delivery。

与此相关,结构化数据将成为明年的大趋势--看看我们9月的文章Google的结构化数据行动吧。特别需要关注的是微格式(microformat),一种Web社区的结构化数据开放式标准,将开始应用。不过,Google似乎在打造它自己的结构化数据标准,忽视了微格式。尽管微软和雅虎已经开始支持微格式,是不是已经足以抵御Google了呢?

Widget在2006的爆发增长在2007会继续,这要归功于博客和象MySpace这样的社会网络。MyBlogLog是一个很好的例子,我们期待着更多电子商务和多媒体的widget。

企业级应用

Web办公软件继续发展。特别要关注Google和微软在这一领域的争斗。那些创业公司(Zoho, Zimbra, ThinkFree等)将继续创新,可能会有被大互联网公司收购的事情发生。

企业消费化趋势开始渗透到企业IT系统中,主要是基于Web的办公软件和一些更加协同的系统。虚拟工作模式(团队和办公室)以较低的成本带来很高的生产力,会变得极其流行,例如SKY-click。尽管会有更多争议产生(比如敏感信息的泄露),企业博客将继续蓬勃发展。

Web技术发展

丰富互联网应用(Rich Internet Apps)将成为2007的一个主流(是我们06年关注的Web/桌面混合应用的一个延伸)。特别要关注Adobe的Apollo平台,微软也会发展Windows Presentation Foundation,还有Laszlo的开源系统OpenLaszlo平台。明年的趋势是将桌面和Web结合起来的平台,提供单纯基于浏览器的应用所不能达到的功能。

另一方面,Google会继续发展基于浏览器的应用。Ajax已经证明有局限性,那下一个Web新技术将会是什么?所以,2007年请关注一下使用向量图(VML/SVG)和Ajax的“丰富互联网应用”吧。

语义Web产品将在2007出现。毫无疑问,语义Web正浮出水面,瞧瞧RadarNetworks和Metaweb这样的公司吧,他们可以基于HTML生成RDF数据。

亚马逊Web服务是06年的一个惊喜,我们期待亚马逊明年有更大动作,为Web/Amazon基于Web服务的操作系统打下良好基础。其它公司,比如Google,会开发类似亚马逊的Web服务集合,比如亚马逊的S3-EC2服务。如果Google跟进了,微软肯定也不会落后。

搜索和网络广告

明年的网络广告市场会有一些振荡。AdSense会遭遇强劲竞争,主要来自MSN AdCenter和雅虎的广告平台。

伴随着网络广告指标CPC/PPC,广告主迫切需要更好的、更健壮的网络广告模型,起码比CPA要更有效。所以,敬请关注2007年这一领域的变化吧!

2007年将是搜索2.0之年,垂直搜索引擎将迅速发展。Google也绝不会袖手旁观,Google Code和Google Health就是两个回应。而且,Google正向一个更加“基于意思的搜索引擎”大踏步迈进。例如,在Google上搜一个公司的名字,第一个搜索结果不仅仅是公司网站,还包括一些从它的网站上提取的语义内容。Google的测试搜索网站SearchMash页面的右侧区域,显示了Google在谋划更多功能。

微软 vs Google

微软的Windows Live服务明年将有大发展,这要归功于Vista,还有Live服务完成beta测试,以及收编了MSN的相关部分(例如Windows Live Mail收编了Hotmail)。

WebOS/GoogleOS:为了反击Vista和Windows Live的进攻,Google会推出GoogleOS的一些雏形。当然,会不会这样是有争议的。一种设想是如果Vista的缺省服务Live.com给Google带来压力,一个Google优化的Linux就会出现。

开源桌面(Open Source Desktop)会在07年有大的发展。Red Hat和Novell会有新版本发布。采用三维效果、KDE4(Plasma)和AIGLX-Xgl和Beryl-Compiz技术后,Linux桌面会变得更加好玩。不过,它们能和Vista以及将来的Web操作系统竞争吗?还搞不清楚。

浏览器

第二次浏览器大战:2007,IE7和FireFox(以及Flock, Opera和Maxthon)的竞争更加激烈。也许还会出来一个G-Browser?一些奇怪的事情已经发生了,Google也许会继续拿FireFox作为一个掩护?这种情况恐怕是最有可能的,Google不想为操作系统和浏览器过多分神,这对Nasdaq投资者来说可不是件好事。

明年Webkit会有增长。Adobe的Apollo将基于Webkit,让开发者能保证和Safari以及其它浏览器的兼容性。Linux/KDE的Konqueror浏览器会放弃它的KHTML引擎以支持WebKit。所以,07年Safari的兼容性会有极大提高。

多媒体

互联网电视将迎来茁壮成长的2007,比如象Brightcove这样的产品,以及Google在YouTube和Google Video上的开发。交互电视(iTV等)也会有更多发展。值得关注的是Venice Project(Skype创办人搞的),它承诺要在世界的各个角落提供免费电视。

IPTV的大规模应用以及Bittorrent都是网络视频领域的重要组成部分。

P2P:随着Azureus和BitTorrent拿到了VC,2007年P2P领域大约有3000万美元投资。所以,明年肯定是P2P的好日子,它会更容易得到,也许会出现基于Web的P2P界面。Bittorrent已经成为具备网络连接的软件的主要部分。例如,一种类似Venice Project的IPTV客户端DemocracyPlayer,内置了一个Bittorrent客户端。Bittorrent明年会内置到更多新的应用中。

虚拟世界:SecondLife将成为市场营销、推广和社交的重要平台,用户和企业在不断开发它的新用途。SecondLife肯定会推广到全球。你现在美国绝大多数超市里都可以看到哈宝(Habbo)和SecondLife的卡,这一趋势很快会发展到世界其它地方。简而言之,虚拟世界在 2007年会成为内嵌到真实世界的一个部分。

虚拟货币:Paypal提供了一个途径,SecondLife LindeX和微软点数也在积极探索这条路。

消费类应用

在线房地产市场07年将迅速增长。

人们继续寻找颠覆性的商业模式!换句话说,就是免费互联网应用还需要找到商业模式。:-)

尽管社会网络2006年发展很快,但07年一个普通用户在网上耗费的时间可能对她/他的社会生活产生负面影响。社会网络有没有可能证实是反社会的?;-) 与此同时,社会网络可能会变得更加开放,数据可移植的功能将出现。MySpace大概不会对此感兴趣。参考上面有关widget的内容。

世界各地的互联网

世界各地的互联网应用情况将被美国主流媒体所关注(也许这只是一种美好的愿望)。特别是中国已经是一个很热的市场了,但正如Keith Teare所观察到的,中国的互联网发展还处在初级阶段,总体收入并不高。

OLPC:OLPC是One Laptop Per Child(每个孩子一台笔记本电脑)的缩写,这个项目会产生很大影响,可能会

da板卡稳定性问题解决过程纪实(总结篇)

心态、管理、沟通

DSP组的bug终于搞定了,心情却很复杂。欣喜的是看到了DSP组的新生力量,他们比DSP组以往任何时期都要强大;但不断反省自己以及整个小组在这个过程中的表现,心情特别沉重。我们及格了吗?面对外界一如既往的怀疑,我应该写点什么呢?

我想,我们组做的不好的地方,可以分为3个方面:心态、管理、沟通。

心态,可以用浮躁二字形容,其中以我最为严重。DA板卡的稳定性问题与我如影随形,从本科到研究生,像宿命一样。我的心里,是痛苦的。我知道这件事情对我个人、DSP组和团队的重大意义,但我对硬件的确没有持续的热情,从一开始我就坚持,重新制版才能解决问题,我的内心一直固执的坚持着这一点。在这里,特别要感谢DSP组的组员们,虽然他们也曾动摇过,但是他们的勤奋和坚持激励了我,使我不至于堕落到底,使我表面上看来仍然是坚强的、坚定的、坚持的,使我即使不参与技术细节,也仍然在不断思考组织层面的问题,在一个个重要关口,没有做出使DSP组这条小船颠覆的决定。

刘老师说我是个喜欢捉摸人的人,而不是技术狂人,这一点我同意。在这个bug解决的过程中,前期我参与验证实验比较多,但后期我基本上没有参与实际验证活动。原因有二:一是心态问题,我实在把持不住自己了,二是时间问题,后来开始写论文,而且后期组员几乎都参与进来了,我再占据动手机会,的确没太大必要了。

有组员曾经批评我说,有时候我不愿意做一些太底层,太琐碎的事情,这一点我部分的同意。有时候明显的感觉自己放不下组长的架子,除了一些感兴趣的事情外,很多细节工作,都交给组员完成,这也许是个不错的选择,但我担心自己出去了,是不是还会延续这种感觉,还会对不感兴趣的事情不以为然。如果真是这样,恐怕会有相当大的危险。到了工作岗位,以往的荣耀和地位都将成为过去,必须从基层,从身边的小事情做起。

仍然是那句老话,什么叫做优秀?把自己不感兴趣的事情都能做到最好,才是真正的优秀。我相信这次的事情是上天对我的一个提醒,也是一个不大不小的惩罚,它教我要一如既往的保持戒骄戒躁,脚踏实地的工作风格。谢谢上天的恩赐!

再说组织层面的安排,黄勇总结的很好,他把解决问题的资源分成了七个方面,我们就是漏掉了其中的一点。我blog记录里面也一直在说管理方面的问题。我一直如履薄冰的,就是不知道如何去分散人力资源,很怕漏掉了某一方面,结果果然是我们过分强调了实验论证和相关理论支持,但却忽视了网络资源。这是一个深刻的教训。也许当初,我们就应该把能够利用的资源全部摆出来,然后再制定方案。我们虽然取得了一些战术上的成功,我们对板卡的每个电路,都进行了必要的计算和分析,但在战略上,从一开始我们就注定了我们的失败,这就像马齐若防线一样,我们在正面迎战敌人,但却忽略了另一方面,结果敌人绕过防线轻松的把我们打得一败涂地。

经历这次事件,我觉得团队也需要在这个方面建立一套解决问题的参考方案。当我们遇到一个难题的时候,我们应该先从高层次制定解决问题的策略,然后再分别实施。他山之石可以攻玉,必要的时候要多请顾问,多开展讨论,不仅要组内讨论,更重要的是寻求组外的力量,旁观者清,当局者迷,当组员已经形成思维定势的时候,唯有外力,才能助推小组前进。

最后,谈谈沟通。我们走到了穷途末路了,才开始寻求外援,这也是一个战略性错误!当我们号称“徐工有义务提供咨询信息”,跑过去找徐工的时候,粗糙的沟通技巧,使我面对徐工这种商业工程师的时候,总是有点不知所措,不知道能够深入到哪一步。就拿原理图来说,在他主动把原理图发给我之前,我根本没有想到过他还可能把原理图给我们。保守的判断,再加上错误的矜持,使我连试探他都没有做过,真是可惜。要是早一点让他把原理图发过来,很多事情就不会这么麻烦了。

心态、管理、沟通,只是一个开始,而不是结束。在团队的4年,我一直以尽量少的麻烦刘老师要求自己,这一次,我真的是如履薄冰,踉踉跄跄的走过这一个月。真的感谢这样一个机会,在我投身社会以前给我以惊醒,让我知道自己还有这么多不足。一个月以后就要走上工作岗位,我一定要在心态、管理和沟通方面持续改进,做到最好!

最后,感谢这一个月以来关心DSP组进展的老师同学们,尤其是刘老师和钟老师,以及一起并肩作战的DSP组兄弟姐妹们!

嗯,今天长见识了

    今天去了一趟老牟的实验室取电源芯片,他很高兴的请我参观他们正在做的板子,令我大开眼界。
    在我们团队的硬件小组中,我们组的DSP算是最先进的了,主频最高,运算速度最快,不过相比于老牟们做的板子,还是逊色不少,下面是一些典型数据:
    主芯片:TMS320C6203,工作主频与我们的6205相当,但可以升到250MHz
    FPGA:最具震撼力的就是它了,本来他们选了个9500RMB的片子,后来压缩了一下,选了个3000RMB多点的,据说够用了;
    板卡设计:请人做的,12层板,刚好是我们板卡的2倍;
    晶振:其实晶振真的不是问题,他们板卡有三个晶振,分别为FPGA、CPLD、DSP服务,为DSP工作的晶振为50MHz。真的,晶振不是问题,有问题的是设计;
    数据缓冲器:他们采用了16bit宽度的外设,因此只需用我们一半的bus就行了,这个设计很值得借鉴,为了貌似华贵的32bit,却把板卡大多数空间贡献给了无畏的数据缓冲器,真的很不值;
    接插件:3000多RMB的接插件,当你看到它的时候,你肯定会跟我一样想不到它值这么多。
    电源芯片:要用就用高级的,人家一个芯片上百,我们两个一起就几块钱,出了问题活该。

    设计是最重要的,虽然他们是军品级,但俺们似乎也太抠门了,以后再不敢冒称先进了,还是好好做好设计,做好选型,这样才能尽量减少类似黑屏的找不出原因的问题的出现,使我们有更多时间去关心系统级、设计级的问题。

产品研发常见问题

    最近拿到一本《新产品成功的故事》的书,里面提到我国企业在理解和满足客户需求、制定产品开发战略、组织和配置战略资源方面的问题,在这些问题的描述中,我们能看到gemming公司的影子吗?
    1. 未将产品开发和管理作为企业生存和发展的战略看待,企业缺乏基于战略的可持续发展产品规划;
    2. 企业高层领导对产品管理关注和重视不够,长期依赖技术部门和少数技术人员响应和争夺市场,不能形成科学系统的研发体系和完善的营销体系间的协同配合,无法从制度上保证产品开发的成功率和持续性;
    3. 对产品研发的投资力度不够,产品研发后劲不足,不能保证产品同时构思一代,开发一代,销售一代;
    4. 产品研发质量不高,生产流程设计不合理,导致生产成本较高,库存量较大,产品缺乏竞争力,不能有效引导市场并超越对手。

看到了自动化看不下去了

    COM本身的原理是比较简单的,但是在他基础上实现的应用却是相当麻烦,自动化、ActiveX、COM+,通过简单的基础理论变换出无穷的应用,microsoft的工程师把宏应用到了极致,每种应用都伴随着一堆DYN_和IMP_宏,让人看得好生郁闷。若非专职于相应技术的开发,学习这些理论基础,实在是一件很痛苦的事情。所以,我决定暂停《COM原理与应用》的学习。
    COM除了给了我全新的对于接口、组件的认识,并且叹服于MICROSOFT的宏伟工程的同时,最重要的是,使我对软件复用有了新的认识。COM通过接口的方式,屏蔽了进程内和进程外的组件调用的差异,通过STUFF和PROXY对象,使得在网络上复用组件成为可能,这使我不得不想到我们的DA板卡驱动层,若是用COM实现驱动层的接口,就可以在局域网内共享驱动层接口,就可以在局域网内实现一台主机控制多台打标机、编辑软件与驱动层分离等功能吗?
    当然,若是能够将软件做成WEB版本的,通过浏览器访问标记机,WEB本地编辑好标记内容以后,直接将标记内容上传给远程标记机进行打标,这样也是可以实现上述两个功能,而且这样的情况下,标记机的控制PC可以做的很简单,可以很好的控制成本。
    总之,我认为信息化技术、自动化技术在标记环境中的应用,会是一个趋势,WEB技术会在工业领域大显身手,探讨WEB技术在标记软件上的应用,是很有意义的一件事情。

COM印象记(续)

    总的来说,我觉得COM的实现与ps的插件机制有很多底层机制是非常相似的,最近下到一套solidgraph的源码,它实现了很多非常酷的技术,包括:
    1. 2d/3d绘制、属性设置
    2. 组合功能
    3. 插件机制
    4. .net风格对话框
    5. lua脚本语言控制
    6. 强焊而熟练的opengl渲染
    所有代码基于mfc开发,特别适于我来学习。如果有时间,一定尝试用com来实现一个最小的插件系统。

COM印象记

    《From CPP to COM》,虽然只是一个很小的册子,但是深入浅出,把COM的实现从C++函数逐步推进到COM实例。短短1天时间,不太可能对COM有准确把握,只是把自己的理解写下来。
     1. 什么是interface?
     interface是COM中一个很重要的概念,那么它到底是什么呢?是一个对象的指针,还是类的成员函数指针?在传统C++中,interface总是与function相关的,在COM中也是如此吗?我们看一段代码:
     

以下内容为程序代码:

HRESULT CDB::QueryInterface(REFIID riid, void** ppObject) 
{
    if (riid==IID_IUnknown || riid==IID_IDB) 
    {
        *ppObject=(IDB*) this;
    }
    else 
    {
        return E_NOINTERFACE;
    }

    AddRef();

    return NO_ERROR;
}