2007-01-17

page bull 一个新的搜索引擎

这个引擎的界面比较特别。好像是以快照的方式给出来的。
http://www.pagebull.com

2007-01-14

Delicious 美味书签 试用

今天试用了delicious,这是一个社会性的书签网站。这个网站其实是一个网页收藏夹。通过下载他的插件。用户在看到一个自己喜欢的网页时,可以给这个网页贴上标签,然后收藏起来。delicious纪录每个用户的标签,在每个人贴标签的时候,delicious根据网页的内容和其他用户的标签给用户推荐标签。

然后你可以在delicious中搜索标签,这是一种社会化搜索。我感觉这种搜索方式有两个优点。
  1. 充分考虑了互联网上大多数人的意见。
  2. 避免垃圾的出现,用户不会去收藏垃圾网站的,而且哪些是垃圾网站,也是大多数网民说了算。
所以 ,我发现在delicious中搜索网页的结果,特别是技术性网页(因为大多数这个网站的用户是高技术的)的结果是很好的。

什么是Web2.0

请看 这里

现在Web2.0充斥的互联网,这究竟是一个什么东西,是一个新的技术,还是一个新的理念。上面那篇文章有一个很好的解释。

Web 1.0Web 2.0
DoubleClickGoogle AdSense
OfotoFlickr
AkamaiBitTorrent
mp3.comNapster
大英百科全书在线(Britannica Online)维基百科全书(Wikipedia)
个人网站博客(blogging)
evite upcoming.org和EVDB
域名投机搜索引擎优化
页面浏览数每次点击成本
屏幕抓取(screen scraping)网络服务(web services)
发布参与
内容管理系统维基
目录(分类)标签(“分众分类”,folksonomy)
粘性聚合

2007-01-13

社会性标签

现在社会性搜索这个词很热,几乎做搜索引擎的都要让自己和社会性扯上点关系。搜索引擎关注社会,确实是搜索引擎的一个方向。

社会性标签也是社会化搜索的一个应用。主要思想是让用户给他们喜欢的网站标签。然后通过分析大量用户的行为,在搜索时根据这些行为指导搜索引擎。其实,标签是一个软分类系统,相当于鼓动互联网上的人一起分类。而且,这些分类的结果,应该是能够反映大多数人的喜好的。

其实,标签是一种信息的聚合方式。一般作为标签的词,应该能够代表一部分实体,但是又不能代表所有的实体。

当所有的网站或者实体,都标上标签以后。那么这些实体之间必然通过共同标签的关系形成一个图。对于这个图的分析可能会带来一些有趣的结果。

delicious就是一个国外成功的标签类网站。

2007-01-12

C++ 的 iostream

C++的iostream包含3中输入输出方式:控制台,文件,字符串。
下面这个程序可以简单的说明这个问题:





这里的printAll函数将一个vector输出到ostream中,而在程序中,测试了cout,文件,字符串3种输出方式。我们可以利用ostream/istream设计程序,而避免用指定的cout或者文件什么的。这可以方便我们的调试。

HTML中的拖动

现在网上有很多WebOS,里面有一个效果,就是窗口的拖动。
拖动可以用HTML和JavaScript实现,他的主要思想就是利用Div标签,因为DIV的position可以固定:position:absolute ,然后我们可以通过控制left和top来控制div的位置。结合mouse的事件,可以比较容易的设计HTML的拖动。

下面是一个老外写的包,可以看看:
Drag & Drop for Images and Layers

2007-01-10

google都有哪些牛人 (转载)

转自 http://www.joyloft.net/?p=248
  1. Vinton Cerf :号称互联网之父,TCIP/IP协议和互联网架构的合作设计者。他05年10月3日开始正式为google工作,职位为“首席互联网传布官”。
  2. Joshua Bloch :号称java教父,《Effective Java》的作者,JSR175标准的leader,J2SE 1.5的主要开发人员之一。
  3. Guido Van Rossum: Python之父。google把python用的炉火纯青,有了python之父的加盟,肯定如虎添翼了。
  4. Andrew Morton: linux的二号人物。其在google的工作仍是继续维护linux2.6内核
  5. Mark Lucovsky: Windows核心设计师。不晓得碰到了Morton会不会吵起来(-:
  6. Bram Moolenaar:Vim的作者
  7. Darin Fisher :Mozilla项目主力开发者
  8. Sean Egan: Gaim开发团队的leader
  9. Greg Stein: Apache项目主要开发者,Apache基金会主席
  10. Udi Manber: Amazon的A9搜索团队总监
  11. Rob Pike,Plan 9 OS主力开发者
  12. Adam Bosworth: BEA的首席架构师
  13. Larry Brilliant: 网络先驱大慈善家,负责google.org
  14. Andy Hertzfeld:曾经是Macintosh研发团队核心成员
  15. Louis Monier:Internet搜索的发明者,eBay的前开发总监
  16. Adndrew W Moore :卡内基美隆大学资讯与机器人工程学的教授,他将负责Google在匹兹堡新创立的实验室
  17. Alan Davidson:Centre for Democracy & Technology的协理,他负责处理处理google与美国政府的关系
  18. Ben Goodger:Firefox的主要设计者

2007-01-09

为什么还是转不到新版上去

每次switch的时候都说出错!Why?!

2007-01-07

asio : C++ 的网络库

很多人不用C++的原因就是C++提供的库太少了,很多都需要自己写。这对初学编程的人太不方便了。以前用C++开发网络程序,都是与平台相关的,windows下有winsock,Linux下有Berkeley Socket。以前也有一个叫ACE的网络库,不过比较烦。现在有一个叫asio的库。这个库已经快要被boost接受。

asio用了很多C++的新技术,他的服务器端内置了多线程,所以我们在使用时不需要考虑多线程的问题。比较方便。

asio C++ Library

2007-01-02

python的Web开发

最近发现python挺热,而我几乎在脚本语言方面之对python有点感觉。于是决定做一个python的Blog程序看看我python怎么样。做python德Web开发,只要装了apache和mod_python就可以了。其他的就和普通得python没什么区别了,呵呵!
Python作为web开发最主要的特点就是快速,它可以调用C++的程序,这一点比较爽!
那个Blog正在开发中,先取个名字叫pSimpleBlog吧,不知道有没有重名。目前的想法就和PHP实现的SimpleBlog差不多,不用数据库,唯一差别就是SimpleBlog用PHP,我用Python.

2007-01-01

Happy New Year


2007年终于到了,研究生也上了半年了。
2006年事情真不少!
新的一年一定要干出点新的事情!








今天在China-pub上买了Knuth的计算机程序设计艺术第4卷,专门讲组合算法的。这方面的算法一向使我头疼。大师的讲解一定可以是我清醒一点。

2006-12-31

Canvas Tag

目前正在研究如何在浏览器中画图:直线,椭圆等等。在Google上搜了一把,发现了一个canvas的标签。这个标签可以完成大多数画图的任务。不过很不幸,IE不支持这个标签。不知道在IE下画图有什么快速的好办法,如果谁知道,麻烦告诉我。

Now, I study how to draw graphics in browser. I search by Google, and find canvas tag. This tag can finish much draw task. But unfortunately, IE does not support this tag. I do not know there are some quickly methods to draw under IE. If someone know, tell me.