关于作者

用户名:wikchan
笔名:wikchan
地区: 北京-北京
行业:其他

日历  

快速登录

+ 用户名:
+ 密 码:

在线留言



访问统计:
文章个数:42
评论个数:3
留言条数:8




Powered by BlogDriver 2.1

Ψ Ю----Coding----ξ Ж Ю

 

文章

香港最卖座30部

1. 色,戒 [2007] – 3910万数据统计截至10月29日

2.《本能》(Basic Instinct) [1992]

3. 《艳舞女郎》(Showgirls) [1995] - 1891万 

4. 《玉蒲团之偷情宝鉴》[1991] - 1842万

5. 《黑社会》[2005] – 1589万 

6. 《97古惑仔:战无不胜》 [1997] – 1579万 

7. 《八仙饭店之人肉叉烧包》[1993] – 1575万 

8. 《耶稣受难记》 (The Passion of the Christ)[2004] – 1546万 

9. 《情人》(The Lover) [1992] – 1487万 

10. 《我在黑社会的日子》[1989] – 1403万 

11. 《香港奇案之强奸》[1993] – 1375万 

12. 《情不自禁》[1991] – 1361万 

13. 《黑社会2:以和为贵》[2006] – 1358万 

14. 《灭门惨案之孽杀》[1993] – 1327万 

15. 《羔羊医生》[1992] – 1275万 

16. 《美国丽人》(American Beauty)[2000] – 1254万 

17. 《蜜桃成熟时》[1993] - 1230万 

18. 《庙街皇后》 [1990] – 1182万 

19. 《色情男女》 [1996] – 1161万 

20. 《聊斋艳谭》[1990] – 1128万 

21. 《黑太阳731》[1988] –1109万 

22. 《醉生梦死之湾仔之虎》[1994] –1106万 

23. 《聊斋艳谭续集:五通神》 [1991] –1103万 

24. 《偷窥》(Sliver)[1993] –1073万 

25. 《晚9朝5》 [1994] –1046万 

26. 《三度诱惑》 [1990] –1044万 

27. 《满清十大酷刑》 [1994]-1040万 

28. 《濠江风云》[1998] –1030万 

29. 《卿本佳人》 [1991] - 1026万 

30. 《香港舞男》 [1990] – 1024万 

- 作者: wikchan 2007年11月27日, 星期二 23:06  回复(0) |  引用(0) 加入博采

英国卫报:世界上最有用的100个网站
网民需要在网上找到能包含自己最感兴趣的事,那么Newsgator 和 Google Reader就是一个很好的选择。免费版本提供250MB的存储空间,并且支持POP3 和SMTP标准,因而网民从中可以获得一个很好的邮件程序和网络通道。Reciva做的事情也是一样,但是如果你购买了它的网络收音机,你可以在线添加你自己喜欢的节目。

  12月28日消息,下文是英国《卫报》评选出的“世界上最有用的100个网站”,从中我们可以了解英国人目前最为关注的网站是哪些,也可以了解目前互联网发展的趋势和方向,看看这些网站您是否曾经关注过:

 两年前,多数英国人都没有安装宽带,Web 2.0也刚刚进入开发人员的视野。2006年,许多事情都已经发生了改变。

   2004年,因特网还是另外一个样子:例如,没有YouTube。许多上网的英国人都没有安装。如今这一些都已经发生了戏剧性的变化:现在,超过75%的用户已经安装了宽带,Web 2.0的到来已经让访问网站的速度和运行自己的机器一样快了。我们可以重温一下两年前我们给出的名单。其中一些网站有了新的发展,有些还在原地踏步。这里我们以20个分类列出100个网站,与上一次的名单相比,这里有许多新的网站,同时也还有许多那时就存在的网站,当然它们依然非常重要。

  一、应用软件

  为什么要在浏览器中运行一个应用软件?因为可以与不同位置的人们分享任务,这在进行有密码保护的工作时候非常有效。backpackit.com因其简单的任务,basecamphq.com因其成熟的项目而当选。Tadalis很简单,类似于DOS。而Google的Documents &Spreadsheets需要一个Google帐号(免费的),而且它不打算与微软竞争。Wikicalc是一个免费的在线电子表格,发展也非常迅速。

  backpackit.com

  basecamphq.com

  tadalist.com

  docs.google.com

  softwaregarden.com/wkcalpha

  Blogs: reading

  二、博客:阅读

  互联网上有着无数的博客服务网站,用户需要选择最好的。通过RSS和博客搜索引擎就可以简化工作。Technorati虽然有时候比较诡异,但是一般情况下是一个可以值得信赖的博客导航网站。Icerocket很善于粘住用户。网民需要在网上找到能包含自己最感兴趣的事,那么Newsgator 和 Google Reader就是一个很好的选择。另外,Bloglines也是一个很好的信息获取网站。

  technorati.com

  icerocket.com

  newsgator.com

  google.com/reader

  bloglines.com

  三、博客:写作

  网民需要找到一个好工具来写作,而不仅仅是阅读。开源和免费的软件程序Wordpress就突显了出来,它因自己的创造性、管理能力和发布信息的工具,已经将它的竞争对手远远抛在了身后。Wordpress.org是一个免费的软件;wordpress.com提供免费包的付费、管理版。Blogger是剩下的里面最好的。Vox灵巧、简单而且免费,同时包含了很多的社交应用功能。Statcounter统计非常棒,能为你的网站提供很好的统计数据。免费的Google Analytics也非常好。

  wordpress.org

  blogger.com

  vox.com

  statcounter.com

  google.com/analytics

  四、电子邮件

  Google的Gmail是基于网络的电子邮件系统,缺点就是在英国还是只有受邀请才能使用。但是,Yahoo的免费邮件服务是一个厉害的竞争者,而微软也有Live Mail。与微软以前的Hotmail服务不同,如果你30天中不登陆的话,它不会删除你所有的旧信。在所有这些免费服务商中,Bluebottle因为它对垃圾邮件的过滤功能而深受人们喜爱。免费版本提供250MB的存储空间,并且支持POP3 和SMTP标准,因而网民从中可以获得一个很好的邮件程序和网络通道。另外还有TempInbox,它提供免费、临时的邮件帐号,而且不需要注册。

  mail.google.com

  mail.yahoo.com

  mail.live.com

  bluebottle.com

  tempinbox.com/english

  五、游戏

  如今互联网上有许多视频游戏网站,你需要一个像Gametab这样的导航帮你找到最好的。Pocketgamer深入研究了手控游戏,Gamasutra收集得非常全面。Gamesfaqs拥有常见问题解答和预演(另外还有游戏的秘笈、复盘和预览等)。ESRB允许按照年龄段来搜索。

  gametab.com

  pocketgamer.co.uk

  gamasutra.com

  gamefaqs.com

  esrb.org/ratings/index.jsp

  六、地图

  在Google地图和人造卫星图像出现以前,每个人都会看Ordnance Survey的数据,这意味着它们之间没有什么区别。Ordnance Survey已经升级了自己的网站,可以告诉你该买一个地区的哪个地图。它的地名搜索非常棒。与此同时,New Popular Edition能够显示地区在上个世纪40年代时的样子,这非常不错。

  maps.google.co.uk

  streetmap.co.uk

  multimap.com

  ordnancesurvey.co.uk

  npemap.org.uk

  七、新闻:主流媒体

  BBC继续在自己的道路上行进,它提供了多种媒体形式,同时允许用户添加自己的评论。《纽约时报》网站虽然关闭了一些内容,但是它依然非常强大。这两个网站的RSS feeds在bbcriver.com和nytimesriver.com上可以使用手机来阅读。Google新闻也尽其所能,虽然头条依然是最新的,而不是最为准确的。Nowpublic是OhMyNews来自美国的竞争对手,宣称拥有52,000个配备移动电话的业余记者,而且这些人的位置可以通过GPS或者手机定位来获得。

  news.bbc.co.uk

  nytimes.com

  news.google.co.uk

  english.ohmynews.com

  nowpublic.com

  八、新闻:推荐

  Web 2.0所能做到的一件很好的事情就是,它能够让许多人来投票。虽然可能会被滥用,但是一般情况下还是能够起到很好的作用。那些能让网民投票的网站,以及博客热衷于讲故事的网站(memoerandum)现在越来越多了。最大的就是Digg,今年年初已经超过了Slashdot。Reddi如今被《连线》杂志所收购。Findory有点不同,你越用它学到的就越多。

  digg.com

  reddit.com

  memeorandum.com

  megite.com

  findory.com

  九、特色

  Snopes披露难以置信的故事、诡计和城市传说,并且揭穿或者证实这些故事。另外,还有100个看上去无用,但是非比寻常的网络博物馆。其中包括虚拟卫生纸博物馆、老计算机网罗博物馆和交通信号标识博物馆。网民可以通过Weird网站上的链接找到许多其他有趣的网站。Onion是网上的讽刺文学杂志,不过它对美国存在偏见。如果要休息5分钟,那么可以浏览B3ta。这个英国网站每周发送一次酷站的直邮,它还有一个信息公告板供人们粘贴有趣的处理图。但是需要注意的是:有人认为,它常常会产生人身攻击,对于工作的人来说并不安全。

  snopes.com

  ringsurf.com

  theweirdsite.com

  theonion.com

  b3ta.com

  十、政治

  对Theyworkforyou和 Publicwhip 来说,MySociety依然是不可战胜的,因为它将Hansard纳入旗下。但是,博客已经开始向大众披露一些政治人物上不了台面的事情。Guido Fawkes有来自威斯敏斯特市的许多内部消息,而NO2ID经常会引发有关政治和科技方面的争论。与此同时,NHS 23是一个wiki网站,经常讨论政治、技术和国民健康保险制度等话题。

  theyworkforyou.com

  publicwhip.org.uk

  5thnovember.blogspot.com

  no2id.net

  editthis.info/nhs_it_info

  十一、公众行为

  需要揭露一些当权者的弊政了。网络的不同之处在于它的不断成长,政治家如今也上网。而且也有一些请愿的网站。Pledgebank 和HearfromyourMP都是MySociety (mysociety.org)家族下的网站,让市民和决策者之间有个交流,这样才使得人们有所期待。包括The Virtual Activist的Netaction网站,是网民在线提出方案的一个重要工具。那些对发展自己地区有兴趣的人可以上Timebank,可以找到一些用于打发业余时间的组织。

  pledgebank.com

  petitions.pm.gov.uk

  hearfromyourmp.com

  netaction.org

  timebank.org.uk

  十二、广播

  广播现在已经传递到千家万户。BBC在这里占据优势地位,但是依然有许多地方站从AOL的短讯中获取即时的新闻,这非常有趣。雷达和无线电设备遍布世界,所以你总能找到可以听的东西。Reciva做的事情也是一样,但是如果你购买了它的网络收音机,你可以在线添加你自己喜欢的节目。

  bbc.co.uk/radio

  shoutcast.com

  radio-locator.com

  live-radio.net

  reciva.com

  十三、推荐:音乐

  能够发现与你喜欢的音乐相似的素材,这一点显得越来越重要,无论是收听者还是唱片公司都希望从中获利。Last.fm需要在你的机器上运行一个软件,显示其他人有此音乐的人喜欢的是什么。Pandora称你需要一个美国的邮编,给它一个然后你就可以听到精心挑选的节目了。Liveplasma能够搜索相关的电影和音乐。Tuneglue是last.fm与EMI投资的一个新网站,使用Amazon和last.fm的数据。Goombah需要下载,而且只能在iTunes中播放音乐,但是有时也还是比较重要。

  last.fm

  pandora.com

  liveplasma.com

  audiomap.tuneglue.net

  goombah.com

  十四、索引

  Wikipedia占据了索引网站的主导地位,部分原因是因为它的网页与Google高度相关。用户撰写的东西,虽然不是十分可信,但是却是非常有趣的。Wikipedia一直与大英百科全书竞争,而大英百科全书不是免费的。另外一个可选的网站是HighBeam 百科全书,它从哥伦比亚百科全书上搜索了超过57,000篇文章。另外,Jim Martindale索引创建于1994年,提供了大量的索引资源。对于单词来说,最好使用Onelook,它提供了931个词典中的750万单词。而且它还能够根据单词的意思来查找到单词。最后,Teldir与世界上的在线电话簿相联系。

  en.wikipedia.org

  encyclopedia.com

  martindalecenter.com

  onelook.com

  infobel.com/teldir

  十五、科学

  Alphagalileo提供了欧洲面对民众的科学信息,是eurekalert的对应网站。Eurekalert是美国的协会,主要是为前沿科学发布宣言的。Space.com依然关注于空间科学。Nasa包含了财富方面的信息。气候变化重要性的突显使得有气候变化学家撰写的RealClimate博客的地位也越来越高了。

  alphagalileo.org

  eurekalert.org

  space.com

  nasa.gov/home

  realclimate.org

  十六、搜索

  Google依然是我们获取信息的主要手段(占据所有搜索用户的一半),但是这并不意味着它是最好的。如今的搜索可以包含硬件、博客、图像、点对点甚至是过去的历史记录。Blinkx因其对视频的专著依然是独特的,而Ask也取得了很大的进步,虽然它只吸引了很少的用户。

  google.co.uk

  search.yahoo.com

  search.msn.co.uk

  blinkx.com

  ask.com

  十七、社交

  网民可以在网上找到与自己兴趣相同的人,可以创建自己的个人空间与别人分享。社交网络现在越来越多,但是依然没有阻止MySpace成为老大。Bebo也很流行。Habbo吸引了很多年轻人,而Friendster 和LinkedIn则吸引了很多年龄大的网民。

  myspace.com

  bebo.com

  habbo.com

  friendster.com

  linkedin.com

  十八、视频

  虽然YouTube上的人非常多,但是它不是唯一能够找到视频的网站。Revver提供了一个收益分享系统,当别人观看你的视频的时候,你就可以获得一定的现金。你也可以在brightcove 和currenttv创建自己的电台。另外,Videojug上演示了怎么去做那些可能有用的工作。

  youtube.com

  revver.com

  brightcove.com

  currenttv.com

  videojug.com

  十九、虚拟世界

  与MySpace等社交网站不同的是,虚拟世界给你一个替身,用于代表虚拟世界中的你。宽带的使用加速了计算机运行速度,使得这一切变成可能。BBC在Second Life上举行一场音乐会,这听起来比较诡异。IBM首席执行官拥有了一个替身,这使得Habbo Hotel上人满为患。World of Warcraft拥有数百万的用户,并且在寻找自己的文化。用户也可以在Sims在线上玩耍。大量新人的涌现是否会让这个世界上的人与人之间变得更加冷漠,这依然是一个未知的问题。

  secondlife.com

  habbohotel.co.uk

  worldofwarcraft.com

  thesimsonline.com

  eqplayers.station.sony.com/index.vm

  二十、时代潮流

  这个每个人都在谈论的。这些网站之所以如此引人注目,是因为它们代表了整个世界在思考些什么。看着它们从我们身边经过,不要忘记:YouTube是网络上流动的图像;Flickr是静止的图像;Google的搜索趋势代表者整个世界在寻找的东西;Digg表示我们找到了什么;Technorati表示人们正在写着什么。

- 作者: wikchan 2007年01月1日, 星期一 00:42  回复(0) |  引用(0) 加入博采

发Symbian智能电话应用
发Symbian智能电话应用

Symbian 操作系统(OS) 已经成为智能电话操作系统的主流。 Symbian OS, 以32 位抢占式多任务处理技术, 能在移动电话跑一些相当华丽的应用(pretty flashy applications)。

现在市场上大多数的智能电话采用Symbian OS v6.1 和v7.0s. Symbian 在2004 年2月发布了OS V8.0, 对Java 和多媒体进行了重大升级。 Nokia 的第一个3G 电话就是基于Symbian (Nokia 6630), 使用了V8.0 中特有的视频流和视频会议能力。

大约30 个移动电话厂商采用了Symbian OS ,譬如Nokia 、索尼、Ericsson 、Motorola 和Samsung. 并且, 在去年今天,有几乎20 百万个电话在使用它的OS, 以火爆的百分之200 成长(growth)。它提供移动软件开发商能嵌入的一个可伸缩的和可扩展的基础开发库。 如果您不是Symbian 开发商, 那么强烈考虑成为的一个! (strongly consider becoming one! )

第三方独立软件商(ISVs) 和企业组织, 迅速地开发基于Symbian的应用,游戏和时间管理应用是热销的商品,由于在智能电话上有更好的处理图形能力,和兼容不同的智能电话, Symbian OS有各种各样的参考平台(用户界面) , 也就是60系列 和UIQ.

流行的60系列平台, 是Nokia Mobile Software 开发的,  is available through license agreements for Nokia phones as well as many other vendors, such as LG 电子、Lenovo 、Nokia 、Panasonic 、Samsung 、Sendo 和西门子。 60系列 为Java 和C++ 开发商提供一个完全智能电话参考设计包括浏览器、媒体播放装置、日历、SMS 、MMS 和一套APIs.

60系列 是为高端电话应用设计的,支持日历, 交际管理者软件, 多媒体短信, 电子邮件, 浏览器和图像, 实际上,  例如, 联络功能可显示联络名单(the Contacts function readily displays a list of contacts CZJ注:好像是废话)。 Ready-to-run 应用, 譬如电话本和像册。

60系列 提供一个高位颜色屏幕格式(a large color screen format), 相当好的170x208 像素。  然而,记住,电话屏幕可能将演变。 在您的应用开发中请务必考虑。 例如, 我发现它最好是在运行时计算屏幕位置而不是使用固定的座标。 代码成功地将跑在未来设备有不同的屏幕尺寸的那样。

60系列 1.x  根据Symbian OS 6 .1, 和60系列 2 .x 利用Symbian OS 7 .0s, 增加在机上照相机支持尤其。 没有打破的兼容性标准, 各种各样的电话制作商定做60系列 接口包括不同的位图、声音、色彩设计、字体、术语、菜单系统和钥匙。

UIQ 2.1, 由UIQ Technology开发, 是一个基于笔的图形用户界面,屏幕是208x320 的移动电话。 索尼和Motorola 用UIQ 作为平台。 UIQ 3.0, 发布了在2004 年2月, 在UIQ 2.1提供几种改进, 包括支持对于更小的屏幕显示和电话需要one-handed operation 单手操作。 UIQ 适合特别的屏幕尺寸和输入方式的手机开发.


您选择哪种手机作为目标设备将决定您需要哪种平台。 例如如果您的应用是为Motorola A1000设计的, 那么您应该使用UIQ 2.1 接口。 而Nokia 6600, 60系列 2.0 比较合适。 记住, 保证开发工具支持可适用的平台。

Nokia, 60系列发展的强大后盾, 提供工具帮助您把UIQ 应用转换成60系列 。有的公司例如 Peroon 公司还提供从60系列导出到UIQ的工具. 一些集成开发环境(IDE) 制作商, 譬如Metrowerks, 同时支持60系列 和UIQ 开发。

下列是支持Symbian 的几个IDEs:

AppForge Crossfire5.5. 这IDE 直接地集成微软Visual.basic. Crossfire功能包括是非常简净的, 它实际上it's hard to find the seams!  Crossfire增加许多独特的控件为Symbian OS 应用, 包括标准控件譬如Label, Radio, TextBox, ComboBox and ListBox, 还有一些改进的, 譬如Camera, Filmstrip and Movie。 对Crossfire的用途是理想的如果您是一位经验丰富的Visual.basic 开发商。 在这种情况下, 您已经通晓工具接口和调试器。 Crossfire, 您能使用C #, VB.net, 或Visual.basic 6.0 开发运行在,除了Symbian OS ,还包括所有主导的Palm 和Windows Mobile devices . 然而,它的致命弱点是, 为了达到跨编译器和快速移植到不同操作系统上的目的,它要求一个特别Crossfire客户文件包括在各个客户设备。 这增加费用和内存要求。 范围从大约500KB 到1.3MB.

Borland Mobile Edition。

C++BuilderX Mobile Edition 1.5 是跨平台, 多编译器C++ 开发环境。 这个工具现在提供on-target调试。 You can use the same debugger interface via a serial or Bluetooth connection with the phone
您能用同样调试器接口通过串口或Bluetooth与电话连接, which is great for fully testing timing and resource management。 Import wizard 容易地转换Symbian OS SDK 项目格式成C++BuilderX 项目。

Borland JBuilder 9 Mobile Edition v1.1 支持MIDP 2.0 和支持在Linux上开发。 Borland Mobile Studio 包括C++ 和Java 开发环境,提供统一的应用开发、调试和部署。


Metrowerks CodeWarrior. 与这IDE, 您可以用C/C++ 开发Symbian OS 电话通过plugging in多种device-specific Symbian OS SDKs.  CodeWarrior 使用一个项目范例管理原始代码、图书馆和资源。 有并且一台联合调试器以Symbian OS 仿效为60系列 和UIQ 平台。
 
选择IDE。 如果您是一位Visual.basic 开发商,  Crossfire可能会是一个好选择,
如果您的应用需要运行在多个操作系统。 您主要熟练与C++, Borland 或Metrowerks 也许是最佳。
为了支持对于不同的手机操作系统频繁地改变, 经常修改代码是肯定的 (CZJ注:看来这行当真不好做啊!)。

- 作者: wikchan 2006年06月19日, 星期一 23:45  回复(0) |  引用(2) 加入博采

著名黑客组织

先介绍零三年之前的组织。
  安全焦点
  http://www.xfocus.net/
  1999年8月26日由xundi创立,创始人还有quack和casper。后来stardust,isno,glacier,alert7,benjurry,blackhole,eyas,flashsky,funnywei,refdom,tombkeeper,watercloud,wollf等人也加入了近来。站点主页风格一向是很简单。而该组织目前已经成为国内最权威的信息安全站点,也是最接近世界的一个国内组织。
  目前国内一些技术性比较强的文章都由作者亲自提交到该网站,而国内一些知名的技术属一属二的高手都会去这里的论坛。讨论技术的氛围还可以。而且一些网络安全公司也关注这里的论坛。现在流行的著名扫描工具x-scan的作者就是该组织的成员。
  从2002年开始,每年都举办一次信息安全峰会,吸引了国内外众多知名网络安全专家关注参加。会议涉及众多领域,备受关注。创造了良好的学术交流氛围。在此祝愿这个组织越走越好。
  
  中国红客联盟(以解散)
  http://www.cnhonker.com/
  借这个机会要说明一下,只有这个红客联盟才配的上是真正的红客联盟,并不是因为他申请了什么专利,而是在大家的眼中,只有他才只真正的红客联盟。
  这个组织是由lion在2000年12月组建的。曾再2001年带领众多会员参与中美黑客大战,而名震“江湖”。不过这个时代早已逝去,激情的往事也跟着逝去,留给人们的只有回忆。在2005年的最后一天,lion在主页上宣布正式解散。或许很多人难以理解吧。不过这也自有人家的道理。现在外面有N个红盟,我不屑于去关注他们。在此祝福lion,bkbll等人。对sharpwinner我就懒的说什么了。
  
  中国鹰派
  http://www.chinawill.com/
  与红客联盟一样,都是2000年末创立,并且在2001年参与了中美黑客大战。站长万涛也是早期的绿色兵团成员。并且也参与了在2000年前的几次网络战争。至尽这个组织依然没有倒下。近几年中并没有什么大的事件发生。所以很多人对他都已经没有了什么印象。希望他们越走越好。
  
  邪恶八进制
  http://www.eviloctal.com/
  2002年由冰血封情创立,当时是以小组模式运营的,而发展到现在已经成为一个30多人的信息安全团队。主页做的很简单,但论坛内容非常丰富,涉及领域众多,在下经常去那里下载学术资料,论坛管理的是我所见过的论坛中最好的。而且讨论氛围也很不错。鄙人与那里的几个核心成员有所接触,都是比较热心的,而且技术都是比较强的。祝愿这个组织越办越好。我对这个团队的发展充满期望。
  
  幻影旅团
  http://www.ph4nt0m.org/
  2001年创立,发展到现在组织成员已经达到20人,近期组织推出了WIKI平台(http://www.secwiki.com),内容涉及无线网络,病毒与反病毒,以及黑客技术等众多领域。所有的朋友都可以到那里去涂鸦。2002年开放了论坛,目前论坛的技术讨论氛围还是可以的,而且热心人也是很多的。相信这个组织也能走下去。
  
  白细胞(whitecell)
  http://www.whitecell.org/
  2001年创立的一个纯技术交流站点。当时核心成员有sinister,无花果等人,都是国内著名的高手。在2002年后就关闭了,而最近它由回来了。主页与论坛依然都很简单。希望这次回归会带给大家新的气象。
  
  中华安全网
  http://www.safechina.net/
  2001年4月创立,经过了几次改版后,队伍也发展的比较大,我所熟悉的有yellow,Phoenix等人。到现在,这个网站还在改版中,不过论坛依然开放,在这里还是有讨论空间的。组织内的人技术也都是不错的。希望这次改版后会有大的变化:)。
  
  第八军团
  2000年左右由陈三公子组织成立,后经过多次改版。成为了一个VIP制的站点,资源收集量还是不错的。鄙人经常去那里找代理服务器,更新的速度还是可以的。论坛里讨论气氛不是很热烈。希望今后发展的会更好。
  
  
  
  来说说这两年成立的黑客组织
  BCT
  http://www.cnbct.org/
  2004年底成立的一个专门挖掘脚本漏洞的组织。已经发展了一年了。在下与H4K_B4N,fpx到是有些接触。感觉这个组织是不错的,虽然没有做什么影响力大的事情,但是这种默默研究技术的精神还是值得发扬的,与那些招摇的比,要好多了。网站上收集了一些漏洞资料,这点到是做的比较好。希望继续努力,发展的越来越好。
  
  火狐技术联盟
  http://www.wrsky.com/
  2004年建立的一个组织,致力于破解软件的组织。对于他们组织现在很有争议,也曾经一度遭受到猛烈的拒绝服务攻击,造成网站瘫痪长大数月,到现在是一个论坛系统。对于这个组织,到目前为止还是有争议。希望能早日平息。
  
  黑客技术
  http://www.hackart.org/
  2003年成立的组织,之前使用的是乔客的整站程序,后来就关闭了。也是最近重开的站点,使用的是论坛系统,在下与那里的版主风般的男人和Jambalaya 是好朋友。他们的技术还是不错的。现在论坛人气虽然不怎么高,但显然是老站重开,知道的人还不多,希望日后可以恢复元气,继续发展下去。
  
  
  国内三大商业黑客站点。
  黑客基地
  http://www.hackbase.com/
  2003年成立。站长龙哥。
  
  黑鹰基地
  http://www.3800cc.com/
  由米特创立的商业黑客站点。
  
  华夏黑客同盟
  http://www.77169.com/
  2004年由怪狗创立的站点。
  
  其实黑客组织多的数不胜数,我也只是举几个著名的而已。
  下面来说说人物吧,现在的黑客越来越多,我重点介绍那些专著于系统与漏洞的高手,当然他们对入侵也是有所造诣的。注意,这并不是排名,不是第一个就是最厉害,而最后一个是这里面技术最差的,如果这样想就错了。
  因为有时候想着费劲所以就进入一下牛人的BLOG以及一些论坛去看,这样就可以容易记起来,知道写谁。
  先从这里找http://www.0x557.org/~kkqq/ 然后在从安全焦点的文章和论坛里还有绿盟去找。
  
  
  alert7
  QQ:415451
  email:alert7@xfocus.org
  http://blog.xfocus.net/index.php?blogId=12
  安全焦点核心成员,曾经在补天的。精通linux操作系统,对于linux下的漏洞很有研究。
  
  baozi(fatb)
  QQ:48448355
  http://blog.xfocus.net/index.php?blogId=3
  对windows与linux下的入侵很精通。
  
  CoolQ
  QQ:49462335
  http://coolq.blogdriver.com/coolq/index.html
  email:qufuping@ercist.iscas.ac.cn
  我也是在安全焦点05年的峰会上认识的他,是中科院软件研究所的学生,对于linux非常有研究。在最后一期的Phrack杂志上有他的文章《Hacking Grub for fun and profit》也是在这期杂志中发表文章的三位中国人之一。另外著作还有《ways to hide files in ext2/3 filesystem》
  
  bkbll(dumplogin)
  email:bkbll@cnhonker.com
  http://blog.0x557.org/dumplogin/
  原中国红客联盟核心成员,与lion曾经一起参加过中美黑客大战。对windows与linux都很有研究。著作有《POSIX子系统权限提升漏洞的分析》
  
  flashsky
  QQ:16202253
  email:flashsky@xfocus.org
  http://www.qjclub.net/blog/user1/497/index.html
  安全焦点核心成员。精通windows操作系统上的缓冲区溢出,当年就是他一连公布了微软的N个漏洞,微软就此还谴责过安全焦点。现就职于启明星辰。
  
  Flier Lu
  email:flier@nsfocus.com
  http://flier_lu.blogcn.com/
  绿盟的高手,精通windows操作系统内核,著作有《MS.Net CLR扩展PE结构分》《自动验证 Windows NT 系统服务描述表》《CLR 中代码访问安全检测实现原理》等等。
  
  funnywei
  QQ:25044885
  email:funnywei@xfocus.org
  http://blog.xfocus.net/index.php?blogId=28
  安全焦点核心成员,熟悉windows操作系统。著作有《WindowsXpSp2溢出保护》
  
  glacier
  QQ:1937435
  email:glacier@xfocus.org
  http://blog.xfocus.net/index.php?blogId=15
  安全焦点核心成员,精通windows编程,网络编程,delphi等等。是冰河木马以及著名扫描软件x-scan的作者。
  
  icbm
  email:icbm@0x557.org
  http://blog.0x557.org/icbm/
  精通linux操作系统内核以及漏洞。就职于启明星辰。翻译过文章《Building ptrace injecting shellcodes》是《浅析Linux内核漏洞》的作者。
  
  killer
  QQ:6362602
  email:killer@xfocus.org
  http://blog.xfocus.net/index.php?blogId=2
  安全焦点灌水区版主。精通逆向工程,程序破解。
  
  pjf
  QQ:85863144
  http://pjf.blogcn.com/
  著名的检测工具icesword(冰刃)的作者。很多程序员以及编写rootkit的高手以绕过它的检测工具为目标。熟悉windows操作系统内核。
  
  refdom
  email:refdom@xfocus.org
  http://blog.xfocus.net/index.php?blogId=11
  安全焦点核心成员,《反垃圾邮件技术解析》的作者。似乎曾经是红客联盟的人。
  
  stardust
  QQ:6269692
  email:stardust@xfocus.org
  http://blog.xfocus.net/index.php?blogId=7
  安全焦点核心成员。熟悉linux,精通IDS。著作有《从漏洞及攻击分析到NIDS规则设计》《Bro NIDS的规则》《Snort 2.x数据区搜索规则选项的改进》《Bro NIDS的安装与配置》
  
  sunwear
  QQ:47347
  email:shellcoder@163.com
  http://blog.csdn.net/sunwear/
  邪恶八进制核心成员。精通windows操作系统内核。著作有《利用NTLDR进入RING0的方法及MGF病毒技术分析笔记》《浅析本机API》《智能ABC输入法溢出分析》
  
  swan
  email:swan@xfocus.org
  http://blog.0x557.org/swan/
  对缓冲区溢出漏洞很有研究。最近的ms05051 Microsoft Windows DTC 漏洞的exploit作者就是他。
  
  tombkeeper
  QQ:644909
  http://blog.xfocus.net/index.php?blogId=9
  安全焦点核心成员。精通windows操作系统内核。著作有〈用Bochs调试NTLDR〉〈修改Windows SMB相关服务的默认端口〉等等。在焦点峰会上见到过他,很帅。
  
  watercloud
  http://blog.xfocus.net/index.php?blogId=6
  安全焦点核心成员。精通windows,linux操作系统。著作有〈手工打造微型Win32可执行文件〉〈溢出利用程序和编程语言大杂烩〉〈RSA算法基础->实践〉
  
  zwell
  email:suei8423@163.com
  http://blog.donews.com/zwell
  NB联盟核心成员。精通windows操作系统,著作有〈安全稳定的实现进线程监控〉〈一种新的穿透防火墙的数据传输技术〉
  
  zzzevazzz
  QQ:49322630
  http://zzzevazzz.bokee.com/index.html
  幻影旅团核心成员。原灰色轨迹的人。精通windows操作系统内核。著作有〈Do All in Cmd Shell〉〈无驱动执行ring0代码〉等等。
  
  小榕
  http://www.netxeyes.org
  流光,乱刀,溺雪及命令行SQL注入工具的作者。中国第二代黑客。
  
  lion
  QQ:21509
  email:lion@cnhonker.com
  http://www.cnhonker.com
  原中国红客联盟站长,对缓冲区溢出很有研究。精通linux.windows.
  
  isno
  QQ:1070681
  email:isno@xfocus.org
  安全焦点核心成员,精通缓冲区溢出漏洞。webdav溢出程序的作者。写过IDQ,IDA漏洞溢出的分析等等。
  
  sinister
  QQ:3350124
  email:sinister@whitecell.org
  白细胞成员。精通windows内核,AIX。著作有〈NT 内核的进程调度分析笔记〉〈NT 下动态切换进程分析笔记〉〈AIX 内核的虚拟文件系统框架〉〈AIX 内核的文件操作流程〉
  
  袁哥
  email:yuange@nsfocus.com
  现就职于中联绿盟公司。精通windows操作系统内核以及漏洞利用。
  
  warning3
  email:warning3@nsfocus.com
  msn:warning3@hotmail.com
  精通linux unix内核及漏洞。现就职于中联绿盟公司。著作有〈Heap/BSS 溢出机理分析〉
  
  SoBeIt
  QQ:27324838
  email:kinvis@hotmail.com
  精通windows编程以及系统内核还有溢出。著作有《Windows内核调试器原理浅析》,《挂钩Windows API》等等翻译过《在NT系列操作系统里让自己“消失”》
  
  xhacker
  QQ:66680800
  精通渗透入侵以及脚本入侵。著作有〈详述虚拟网站的权限突破及防范〉,〈如何利用黑客技术跟踪并分析一名目标人物〉
  
  eyas
  QQ:320236
  email:eyas@xfocus.org
  安全焦点核心成员,熟悉windows操作系统,windows编程。著作有《NT平台拨号连接密码恢复原理》,《WS_FTP FTPD STAT命令远程溢出分析》
  
  孤独剑客
  QQ:5385757
  email:Janker@Hackbase.Com
  Http://Www.Janker.Org
  精通编程。以及入侵技术。winshell的作者。中国第二代黑客。
  
  sunx
  QQ:239670
  http://www.sunx.org
  对溢出有研究,写过IDA漏洞和printer漏洞的溢出程序。精通汇编。著作很多。
  
  analysist
  QQ:20116789
  精通数据库与脚本入侵。早年对跨站脚本以及很多脚本漏洞很有研究。著作有《跨站脚本执行漏洞详解》,《BBS2000和BBS3000所存在的安全隐患》
  
  Frankie
  http://cnns.net
  精通windows操作系统,与linux。中国第一代黑客。
  
  rootshell(fzk)
  QQ:1734398
  http://www.ns-one.com
  精通windows操作系统,熟悉缓冲区溢出漏洞。老一代的黑客。著作有〈最近发现的一个Distributed File System服务远程溢出问题〉。
  
  PP
  QQ:82928
  精通windows操作系统。名言:如果想飞得高,就该把地平线忘掉。
  
  tianxing
  OICQ:911189
  网站:http://www.tianxing.org/
  精通windows操作系统与漏洞利用。RPC漏洞利用程序以及网络刺客,网络卫兵的作者。
  
  grip2
  QQ:1007270
  精通linux操作系统。著作有〈一个Linux病毒原型分析〉
  
  san
  QQ:56941
  精通windows操作系统以及linux。而且对windows CE很有研究。phrack最后一期的杂志中,刊登过他的文章。
  
  hume
  QQ:8709369
  精通汇编以及windows操作系统。著作有《SEH in ASM 的研究》
  
  backend
  email:backend@antionline.org
  精通linux操作系统。翻译过很多文章,是绿盟的高手。不过已经几年没见在网络上游走了。到是现实中偶尔看到他。
  
  Adam
  QQ:15898
  email:adam@nsfocus.com
  绿盟的高手,windows安全版版主。精通windows操作系统。
  
  ipxodi
  QQ:16175535
  email:ipxodi@nsfocus.com
  很长时间没看见他了。精通windows操作系统以及缓冲区溢出。著作有〈window系统下的堆栈溢出〉〈Windows 2000缓冲区溢出入门〉。这些文章都是造福了很多后辈的。
  
  zer9
  QQ:573369
  email:zer9@21cn.com
  也是很长时间没见到了。早期写过不少文章和工具。也是老一辈的革命家。
  
  whg
  QQ:312016
  email:whg0001@163.com
  http://WWW.CNASM.COM
  不知道算不算白细胞的成员,呵呵。病毒高手。精通汇编。写过不少软件,例如lan下sniff QQ的工具以及sniff工具等等,可以到他的主页上去看。
  
  lg_wu
  email:lgwu2000@sina.com
  在绿盟论坛和安全焦点都见过,对linux精通的很。技术不一般的说。
  
  wowocock
  QQ:37803144
  精通windows操作系统内核,汇编。在驱动开发网以及cvc 轻描淡写见过,技术不一般。著作很多,但是见到的很少。不知道为什么这么好的文章没人转!
  
  baiyuanfan
  QQ:51449276
  这小子在峰会上给我的印象很深。在技术上很下工夫。对windows也算有研究了。著作当然是byshell了。
  
  vxk
  QQ:355852911
  汇编技术很硬,精通windows内核。经常在cvc论坛看到他。
  
  冰血封情
  QQ:124839278
  邪恶八进制的创始人。中国第四代黑客。感觉这个人很不错。对他的组织比较认可。技术上面还可以。
  
  Polymorphours(shadow3)
  QQ:120974745
  白细胞成员。以前叫shadow3.好象换名字了。熟悉windows操作系统,以及缓冲区溢出。著作有〈MS05-010许可证记录服务漏洞允许执行代码的分析〉〈Media Player 8.0 vulnerability〉等等。
  
  e4gle
  QQ:1949479
  白细胞成员。老一代的黑客。精通linux系统内核以及病毒技术,缓冲区溢出。著作有〈程序攻击原理〉〈Unix系统病毒概述〉〈高级缓冲溢出的使用〉
  
  bingle
  QQ:45671342
  很早就认识的一个兄弟了。著作不少,很多都很实用。
  
  wollf
  QQ:228095
  glacier的老婆。一定不能让他知道我是谁,要不我就死定了。她是黑客 ;) 美女黑客!
  
  goodwell
  中国早期著名黑客组织-绿色兵团 创始人之一。
  
  yellow
  QQ:12398890
  中华安全网核心成员。熟悉缓冲区溢出与windows编程。
  
  江海客
  QQ:741534
  曾经参加某个会议的时候见过他,聊的还可以,后来在焦点峰会时又碰了面。此人是反病毒方面的高手。
  
  icmb
  启明星辰linux方面的高手。对于漏洞方面很有研究。不带眼睛更漂亮……

- 作者: wikchan 2006年03月20日, 星期一 20:48  回复(0) |  引用(2) 加入博采

WiKi融入电子表格软件 互联网发展大势所趋
若要找人把维基百科(wikis)和电子表格软件这两种似乎风马牛不相及的技术整合起来,那么请VisiCalc发明人Dan Bricklin来操刀准没错。

Dan Bricklin1979年,Bricklin发布VisiCalc,是第一款适用于个人电脑的电子表格软件。现在,他即将完成WikiCalc的beta测试版。

WikiCalc是一种挂在浏览器上的开放源代码协同作业工具,功能模仿电子表格软件,但同时引用wikis让使用者随时随地编辑互联网信息的技术。

?WikiCalc是用AJAX写的一般用途工具,可在本机上执行,也可通过Windows、Mac OS X、Unix或Linux服务器执行,现在已有alpha测试版,更稳定的beta测试版可望在2月底前发布。

WikiCalc

WikiCalc让使用者输入、存储和修改以表格格式编纂的信息。Excel、Lotus 1-2-3和VisiCalc使用者对这种格式再熟悉不过了。

WikiCalc?
?
协同软件制造商SocialText公司的首席执行官Ross Mayfield说:“这个潜力很大,既因为采用的是电子表格软件隐喻(spreadsheet metaphor),即人们处理量化信息的熟悉方式,也因为世上没人比他更胜任这项任务。”

长久以来,有个问题始终困扰着IT界,就是电子表格软件应用程序传统上只适合一人使用,但各界渴望能有让许多人迅速、轻易编辑信息的电子表格软件功能。Mayfield认为,WikiCalc就是解决这个问题的答案。

Excel的竞争对手?

当然,WikiCalc不是在互联网上使用电子表格软件功能的唯一方式。另一项称为Num Sum的产品,让使用者建立架构在网上、可分享的电子表格软件,但未采用WikiCalc的开源模式。

多人共同编辑同一份电子表格软件的功能,微软Excel本身并未提供,但微软去年收购的协同工具Groove则办得到。

今年稍后推出Office 2007后,企业用户若是购买高价位的企业版Office,即可同时取得Groove与Excel。Windows Sharepoint Services也提供wiki式的电子表格软件编辑功能。

此外,已在大众测试阶段的JotSpot Tracker,也是类似WikiCalc的产品,让人人都能建立、发布和分享定制化的电子表格软件及其他追踪(tracking)软件,可与其他的应用程序结合起来。

但在电子表格软件领域,每一种产品难免会被拿来与Excel比较,而Bricklin的软件一下子就解决困扰使用者多年的问题。

Mayfield说:“用Excel,人们得整天互打电子邮件排球,用附加文件传来传去的,很没有效率。你要如何追踪电子表格软件上的变化呢?假如制表的人不只两人,而是财务部里40个人设法一起整理数字信息,该如何是好”

Bricklin的解决办法,是让使用WikiCalc者输入信息,供其他的人修改,同时让修改的情况立即显示在每个参与者的电脑屏幕上。

他说:“你可以把它当成一种编辑工具(authoring tool),除了一个ISP提供的代管帐号之外,什么都不需要。”

截至目前,WikiCalc的功能尚未完全上线。例如,在单元格里输入HTML并对网络信息作动态呼叫(dynamic call)的功能,现在尚未提供。但Bricklin说,到2月下旬beta测试版发布时,大多数的功能应该都会准备就绪。

熟悉详情的人指出,就电子表格软件功能而论,WikiCalc当然还不能与Excel相提并论,但已能处理许多电子表格软件式的功能,包括以表格格式呈现信息,并在独立的单元格里套用计算公式。这正是WikiCalc可让广大使用者容易上手的功能。

但WikiCalc要发挥潜力,必须要广为宣传才行。近年来,Bricklin忙于顾问、演讲和经营自己的软件公司Software Garden,可能缺乏营销经验。

英国软件开发者顾问Dennis Howlett说:“Bricklin有很强的软件背景,但能不能打开市场,是另一回事。我觉得他和蔼可亲,平易近人,对造福社区的思考深刻。但就我的经验来看,这样的好人似乎不太擅长营销。”

不过,Howlett是WikiCalc的粉丝。他认为,就算这个软件无法取代Excel在职场的地位,至少也能满足许多不同的需求。

他说:“Dan (Bricklin之名)让WikiCalc简单易用,符合只需做简单任务者的需要。”而且,因为这是开放源代码的软件,所以依照通用公共授权(GPL)唾手可得,不费分文,企业也可依照传统授权购买。

Howlett预期,WikiCalc会发展出众多有创意的用途,例如用在会计环境下,即可提供Excel未内建的交易报表工具。

他说:“从开发人员的观点来看,WikiCalc是一种解决那种问题的方法。因为他们可轻易把交易信息取来置入电子表格软件,省掉至少一、两个步骤。”

Howlett相信,WikiCalc允许众人共同编辑信息,也可用来拆除财务部门与销售部门的籓篱,甚至化敌为友。

不论如何,Bricklin都对WikiCalc即将面世兴奋不已。他认为,这个软件会向世人展示,生产力工具朝互联网发展,是未来的大势所趋。

他说:“这不是Excel,正如维基不是Word一样。但我认为这显示趋势可能往哪里走。正如同一些网页电子邮件系统可能是附属于用户端电邮软件的子集合,服务器方面也应该大有可为。”

- 作者: wikchan 2006年02月28日, 星期二 00:30  回复(0) |  引用(2) 加入博采

淡泊

晚上无聊,总感觉自己的心情很浮躁。。。

Google了一个关键字“淡泊”,发现了这个叶子。

看完之后,很喜欢这两句:

1。“现在学生学习认真不认真?”谈话之中,冯先生几次问弟子叶君远。冯先生说,“做学问要实实在在,不能求名求利。”

2。冯先生说,中国的学问无穷无尽,有如大海,有如高山。“做学问是一辈子的事,绝非一朝一夕就可以成功的,一定要肯下功夫,肯吃苦,要自甘寂寞和淡泊。一个真正的求知者,是应该永不满足,永远要奋力探求的。”

我当然仅仅是个普通的JAVA程序员。。。不是做研究搞学问的,但是冯先生关于做学问的看法,和做事,做人,写程序不也都一样吗?哪一行不是应该都要这样么。踏踏实实的,勤勤奋奋的,一丝不苟,坚持一衡。

可是自己似乎太过于浮躁了,尽管我刚踏入这一行就知道最怯浮躁。。。可是始终还有被浮躁的身影左右。
譬如最近,我就总在想这些:
1。如何换份高薪的工作。
2。在BlogJava多发表文章,或者如何在JavaEye多回帖,显摆自己,提高自己的知名度。
3。看看这个BLOG左侧正在读的书,一下子4,5本。看看这个看看那个,通常是一本书没有充分理解。就又开始买新书或者读别的。

其实,有时候。真的不清楚是环境造成的,还是自我的毛病。总之,中国的各行各业似乎都充斥着浮躁的身影,太多的人都想投机取巧,急于求成。所以,我们没有发明过C/C++、Java、Ruby。我们没有“NIKE”,“SONY”,“三星”这样的世界名牌。。。

似乎今夜的思路特别顺畅,可能是因为好久没有写点非技术的东西了吧。所以写出来觉得很畅快。。。我发现其实客观的认识自己,承认自己比较困难。但是一旦开始分析,那么其实也很容易。

经常看一些激励或励志的书籍,把自己的信心弄得足足的是件好事。可同时也会让自己变得冲动,盲目和浮躁。所以有时还是应该停下来思考一下自己的轨迹。修正一下位置。

一定作一个实实在在的技术工作者。认认真真地学习技术,不要那么浮躁。

虽然周围的气氛也许并不太适合,而且容易影响我的心情。但是我一定要努力克服这些外界因素,还自己一个简单不含杂质的心灵。

也许说得过于理想化,不太可能做到这么完美,但是不完美并不代表要放弃对完美的追求。默默的努力,总会带来回报和更多的收获。

写下这篇文字,作为对自己的提醒,同时想把它放到BlogJava首页,希望更多的人看到并学习这种对待事物的态度。希望周围有更多认认真真地人。希望大环境变得越来越好起来。也希望个人有更多的提高和进步。

- 作者: wikchan 2006年02月28日, 星期二 00:29  回复(1) |  引用(2) 加入博采

Java代码查询站点
1. java2s  http://www.java2s.com/
   这个网站非常好,分成三大类,分别是ExampleProducts Articles,每个大类下又分别设许多小类,还有搜索功能,这样查找起来非常方便。。比如,如果要学习SWT/JFace,只要把Example下的SWT JFace Eclipse 研究一下也就可以了。另外,这个网站还有JavaScript DHTMLC# / C SharpC / ANSI-CSQL / MySQL等类。总之,非常好。
   这是O'Reily旗下的,除了Java之外,还有Ruby、Python。
 
  3. Java学习源代码检索系统  http://www.chinaitlab.com/www/school/codesearch/index.html
   难得看见国产的,好歹也要支持一下,分类也算清楚。
 
  4. Koders  http://www.koders.com/
   是个综合查询的网站,不过它好像是从代码中查找关键词,包含的语言挺多的。
 
  5. Resources for Java server-side developers  http://www.java201.com/
   确切的说,它是一个资源收集的网站,代码查询并不多。不过它分类相当细,如Articles、Books、Examples、Extensions、Frameworks等类,你可以输入Spring或Hibernate作为关键词搜索一下看看。

- 作者: wikchan 2006年02月15日, 星期三 22:51  回复(0) |  引用(2) 加入博采

你还在用if else吗

你还在用if else吗

其实楼主的思想归纳起来很简单,就是if,else可以用但只用一次,用在初始化子类的地方就可以了。这样就可以免去在程序中到处去做判断,这可以说是oo思想的一个根本了:把所有的判断都集中在开始。
看文章吧。

  面向过程设计和面向对象设计的主要区别是:是否在业务逻辑层使用冗长的if else判断。如果你还在大量使用if else,当然,界面表现层除外,即使你使用Java/C#这样完全面向对象的语言,也只能说明你的思维停留在传统的面向过程语言上。

传统思维习惯分析

  为什么会业务逻辑层使用if else,其实使用者的目的也是为了重用,但是这是面向过程编程的重用,程序员只看到代码重用,因为他看到if else几种情况下大部分代码都是重复的,只有个别不同,因此使用if else可以避免重复代码,并且认为这是模板Template模式。

  他范的错误是:程序员只从代码运行顺序这个方向来看待它的代码,这种思维类似水管或串行电路,水沿着水管流动(代码运行次序),当遇到几个分管(子管),就分到这几个分管子在流动,这里就相当于碰到代码的if else处了。

  而使用OO,则首先打破这个代码由上向下顺序等同于运行时的先后循序这个规律,代码结构不由执行循序决定,由什么决定呢?由OO设计;设计模式会取代这些if else,但是最后总是由一个Service等总类按照运行顺序组装这些OO模块,只有一处,这处可包含事务,一般就是Service,EJB中是Session bean。

  一旦需求变化,我们更多的可能是Service中各个OO模块,甚至是只改动Service中的OO模块执行顺序就能符合需求。

  这里我们也看到OO分离的思路,将以前过程语言的一个Main函数彻底分解,将运行顺序与代码其他逻辑分离开来,而不是象面向过程那样混乱在一起。所以有人感慨,OO也是要顺序的,这是肯定的,关键是运行顺序要单独分离出来。

  是否有if else可以看出你有没有将运行顺序分离到家。

设计模式的切入口

  经常有人反映,设计模式是不错,但是我很难用到,其实如果你使用if else来写代码时(除显示控制以外),就是在写业务逻辑,只不过使用简单的判断语句来作为现实情况的替代者。

   还是以大家熟悉的论坛帖子为例子,如ForumMessage是一个模型,但是实际中帖子分两种性质:主题贴(第一个根贴)和回帖(回以前帖子的帖子),这里有一个朴素的解决方案:
建立一个ForumMessage,然后在ForumMessage加入isTopic这样判断语句,注意,你这里一个简单属性的判断引入,可能导致你的程序其他地方到处存在if else 的判断。

  如果我们改用另外一种分析实现思路,以对象化概念看待,实际中有主题贴和回帖,就是两种对象,但是这两种对象大部分是一致的,因此,我将ForumMessage设为表达主题贴;然后创建一个继承ForumMessage的子类ForumMessageReply作为回帖,这样,我在程序地方,如Service中,我已经确定这个Model是回帖了,我就直接下溯为ForumMessageReply即可,这个有点类似向Collection放入对象和取出时的强制类型转换。通过这个手段我消灭了以后程序中if else的判断语句出现可能。

  从这里体现了,如果分析方向错误,也会导致误用模式。

  讨论设计模式举例,不能没有业务上下文场景的案例,否则无法决定是否该用模式,下面举两个对比的例子:

  第一. 这个帖子中举例的第一个代码案例是没有上下文的,文中只说明有一段代码:

main() {

if(case A){

//do with strategy A

}else(case B){

//do with strategy B

}else(case C){

//do with strategy C

}

}

  这段代码只是纯粹的代码,没有业务功能,所以,在这种情况下,我们就很难确定使用什么模式,就是一定用策略模式等,也逃不过还是使用if else的命运,设计模式不是魔法,不能将一段毫无意义的代码变得简单了,只能将其体现的业务功能更加容易可拓展了。

  第二.在这个帖子中,作者举了一个PacketParser业务案例,这段代码是体现业务功能的,是一个数据包的分析,作者也比较了各种模式使用的不同,所以我们还是使用动态代理模式或Command模式来消灭那些可能存在的if else

  由以上两个案例表明:业务逻辑是我们使用设计模式的切入点,而在分解业务逻辑时,我们习惯则可能使用if else来实现,当你有这种企图或者已经实现代码了,那么就应该考虑是否需要重构Refactoring了。

if else替代者

  那么实战中,哪些设计模式可以替代if else呢?其实GoF设计模式都可以用来替代if else,我们分别描述如下:

  • 状态模式 
      当数据对象存在各种可能性的状态,而且这种状态将会影响到不同业务结果时,那么我们就应该考虑是否使用状态模式,当然,使用状态模式之前,你必须首先有内存状态这个概念,而不是数据库概念,因为在传统的面向过程的/面向数据库的系统中,你很难发现状态的,从数据库中读取某个值,然后根据这个值进行代码运行分流,这是很多初学者常干的事情。参考文章:
    状态对象:数据库的替代者
      使用传统语言思维的情况还有:使用一个类整数变量标识状态:

    public class Order{

    private int status;

    //说明:

    //status=1 表示订货但为查看 ;

    //status=2 表示已经查看未处理;

    //status=3 表示已经处理未付款

    //status=4 表示已经付款未发货

    //status=5 表示已经发货

    }


      上述类设计,无疑是将类作为传统语言的函数来使用,这样导致程序代码中存在大量的if else。
  • 策略模式 
      当你面临几种算法或者公式选择时,可以考虑策略模式,传统过程语言情况是:从数据库中读取算法数值,数值1表示策略1,例如保存到数据库;数值为2表示策略2,例如保存到XMl文件中。这里使用if else作为策略选择的开关。
  • command模式 
      传统过程的思维情况是:如果客户端发出代号是1或"A",那么我调用A.java这个对象来处理;如果代号是2或"B",我就调用B.java来处理,通过if else来判断客户端发送过来的代码,然后按事先约定的对应表,调用相应的类来处理。
  • MVC模式 
      MVC模式的传统语言误用和Command模式类似,在一个Action类中,使用if else进行前后台调度,如果客户端传送什么命令;我就调用后台什么结果;如果后台处理什么结构,再决定推什么页面,不过,现在我们使用Struts/JSF这样MVC模式的框架实现者就不必范这种低级错误。
  • 职责链模式 
      职责链模式和Command模式是可选的,如果你实在不知道客户端会发出什么代号;也没有一个事先定义好的对照表,那么你只能编写一个个类去碰运气一样打开这个包看一下就可以。与Command是不同在
    AOP vs Decorator一文中有分析。
  • 代理或动态代理模式 
      代理对象可以是符合某种条件的代表者,比如,权限检验,传统面向过程思维是:当一个用户登陆后,访问某资源时,使用if else进行判断,只有某种条件符合时,才能允许访问,这样权限判断和业务数据逻辑混乱在一起,使用代理模式可以清晰分离,如果嫌不太好,使用动态代理,或者下面AOP等方式。
  • AOP或Decorator模式
      
      其实使用filter过滤器也可以替代我们业务中的if else,过滤器起到一种过滤和筛选作用,将符合本过滤器条件的对象拦截下来做某件事情,这就是一个过滤器的功能,多个过滤器组合在一起实际就是if else的组合。
      所以,如果你实在想不出什么办法,可以使用过滤器,将过滤器看成防火墙就比较好理解,当客户端有一个请求时,经过不同性质的防火墙,这个防火墙是拦截端口的;那个防火墙是安全检查拦截等等。过滤器也如同红蓝白各种光滤镜;红色滤镜只能将通过光线中的红色拦截了;蓝色滤镜将光线中的蓝色拦截下来,这实际上是对光线使用if else进行分解。


      如图,通过一个个条件过滤器我们立体地实现了对信号的分离,如果你使用if else,说明你是将图中的条件1/2/3/4合并在一起,在同一个地方实现条件判断。
      需要深入了解过滤器的实现细节和微小区别,请参考文章:
    AOP vs Decorator

    OO设计的总结  

      还有一种伪模式,虽然使用了状态等模式,但是在模式内部实质还是使用if else或switch进行状态切换或重要条件判断,那么无疑说明还需要进一步努力。更重要的是,不能以模式自居,而且出书示人。

      真正掌握面向对象这些思想是一件困难的事情,目前有各种属于揪着自己头发向上拔的解说,都是误人子弟的,所以我觉得初学者读Thinking in Java(Java编程思想)是没有用,它试图从语言层次来讲OO编程思想,非常失败,作为语言参考书可以,但是作为Java体现的OO思想的学习资料,就错了。

      OO编程思想是一种方法论,方法论如果没有应用比较,是无法体会这个方法论的特点的,禅是古代一个方法论,悟禅是靠挑水砍柴这些应用才能体会。

      那么OO思想靠什么应用能够体会到了?是GoF设计模式,GoF设计模式是等于软件人员的挑水砍柴等基本活,所以,如果一个程序员连基本活都不会,他何以自居OO程序员?从事OO专业设计编程这个工作,如果不掌握设计模式基本功,就象一个做和尚的人不愿意挑水砍柴,他何以立足这个行业?早就被师傅赶下山。

      最后总结:将if else用在小地方还可以,如简单的数值判断;但是如果按照你的传统习惯思维,在实现业务功能时也使用if else,那么说明你的思维可能需要重塑,你的编程经验越丰富,传统过程思维模式就容易根深蒂固,想靠自己改变很困难;建议接受专业头脑风暴培训

      用一句话总结:如果你做了不少系统,很久没有使用if else了,那么说明你可能真正进入OO设计的境地了。(这是本人自己发明的实战性的衡量考核标准)。

  • - 作者: wikchan 2006年02月7日, 星期二 00:37  回复(0) |  引用(2) 加入博采

    2006年最新统计web2.0新鲜网站列表及介绍
    Posted by kunstao in 网络新知Ten Bills,似乎是个卖T恤衫的网站。 用户可以付上10个美元可以挑选一件个性化的,自己中意的T恤衫。网站后台其实是一个供画家,设计师,音乐迷,艺术爱好者,自由思想家们交流的平台。 在这里大家可以共同为了T恤衫的设计献计献策。据称,T恤衫已经成了现代艺术的载体。

      Alex’s Coupons 提供近1000家商店的最新的交易情况和折扣券的信息。 同时也提供一些有关儿童癌症方面的知识。 站长是一个患有癌症的7岁女孩的父亲,他自女儿10个月起就一直坚持与癌症斗争。

      Pooxi法国的在线视频向导和视频搜索引擎

      projectspaces 团队协作工具

      HomePortals是又一个可定制,可扩展的桌面主页产品。产品的独特之处在于,任何模块均可定制,并且可以与其他网络服务的界面可以完全融合。 你可以定制一个新的模块(其他用户可以复制),你也可以修改已有的模块的特性。比如,你可以选择一个预设好的模块,上面可以显示delicious的书签和flickr的图片。

      HomePorals同时拥有一个很好的博客blogging工具模块,在blog总可以内置flickr和delicious,这样访客可以对该用户有个深度的理解。

      AjaxTrans 翻译工具,提供英,西,德,意,葡,法等语言之间的实时互译。

      Findory ,这是一个blog和新闻的个性化引擎。 已实现正向现金流

      Diglog:记录有趣、新鲜的信息,分享。类似Slashdot,digg。

      LinkLike同一领域的blogger和公司网站,利用广告位交换提高各自网站流量的网站。

      Bibli,发布和共享你的作品,如诗歌,小故事,剧本和小说等。

      Favorville2。0的互助平台,这是一家位于多伦多的网站,其基本原理是这样的,用户经注册后,即可发布求助或给予帮助的信息,每次帮助结束的时候,用户需要对另一个用户的帮助进行评级和评论。 被帮助和帮助过别人的人形成一个圈子。 也有交友的特性。

      Fotoflix相片共享和相片管理

      Clipfire允许用户提交电子商务的交易,其他用户可以对交易进行评级,并将最好的交易置顶。 有点象 Digg,但是只是在电子商务领域。

      url(x) URL页面链接的缩写服务

      blummy:一个书签集成工具。

      Magnatune这其实是03年就上线的网站,它具有独特的音乐付费模式,可能会代表将来网络音乐的消费模式。

      blogall:在线的博客网址站,博客站点收藏夹。

      Near-time网络协同服务,用户可以创建团体空间,整合群体博客,wiki和日程。 小型企业,工作组以及一些专业人员将是Near-time的目标用户,它提供一个中心化的交流沟通平台,方便团组互动,协作和知识分享,无需安装软件。

      Librivox这是一个巨大的项目,打算将已经免于版权保护的书籍录制成音频,以播客的形式放于网上供用户播放收听,这个项目需要大量的志愿者。

      OPML增加新的RSS新闻聚合。。包括一个先进的Podcast播客,可以播放视频文件,也包括一个”阅读清单”,允许用户订阅别人推荐的内容。

      爬狗:专业的格式化搜索引擎:目前有房产租售、求职招聘、物品交易、交友约会、企业服务、个人服务、餐饮娱乐消费等。

      jigsaw:提供名片交易,分享。盈利模式清晰,已经获得VC。不过涉及个人隐私,有争议。

      Diigo意为“Digest of Internet Information,Groups and other stuff”,有一个社会性书签网站,可以允许用户高亮显示多个内容区,该网站有不少新的功能。

      Browsr从某种意义来说,,这是一个标准的书签网站,但它似乎又缺乏作为社会性书签应有的一些先进功能,如 Delicious Shadows和Wink。

      但Browsr也有特色的功能,在这里,书签可以分成各个类别,其他的用户可以评级该书签的有用性,而后Browsr会生成一个内含最受欢迎的类别和评级最高的书签的目录页面。

      Kolablog 多媒体blog服务,可以拖放发布视频文件,在线播客的录制(甚至可以将Skype中的对话录制成播客),配音的幻灯片等。

      ZohoWriter,在线字处理,编辑,共享文件,tagging,发布至blog,等,现已结束beta正式发布。

      Echosign帮助管理执行文件的工具。 解决了类似律师事务所等需要在文件上签字的文件的传输问题。

      retrievr 站内内置Flash的画板,用户可以粗略地在首页的画板上画出想找的对象的草图,系统会帮用户从Flickr的图片库中搜索和发现类似的图片,并显示在页面上。

      yousendit通过这个服务,你可以”email”很大的文件。 你把此文件上传至网站,告诉网站你要发给的email地址,收件人将收到一个链接,通过该链接他/她可以下载此文件,最大可上传的文件为1G。单个邮件中不能发送多个文件,那是你可发送压缩文件,现提供的免费服务中,允许单一文件在一周内可以下载25次。

      Dottunes共享你的原创的iTune音乐作品的软件

      YorZ 为公司寻找高级人才的平台。 公司悬赏为成功的推荐人提供奖金。

      Shopify 位于加拿大渥太华的网站,旨在解决现在存在于电子商务中的诸如托管,设计及支付方面的问题。 是一个2。0的电子商务平台,提供了一些方便买卖双方为完成交易所必须的一些基本功能。 06年初上线。

      hamachi位于加拿大温哥华的网站,12月刚发布了beta版。 用来将2台以上的电脑组建成虚拟网络,并可以进行安全的交流。 也可以远程登录电脑,使用Windows的文件共享,玩LAN游戏。 据称至05年12月已有78。5万用户。

      Openvlog在你的blog中创建你自己的视频频道,上传或录制视频并与他人共享

      Buzzingo是一个”Yahoo Buzz Index和 Google的I’m feeling lucky 概念的混血应用,自动生成内容,并每个小时更新。

      Extratasty共享 ,搜索饮料配方的网站。

      Lexxe新的搜索引擎,直接从页面提供简短的,准确的答案。 声称比其他任何搜索引擎的结果的准确度和相关度提高50%。

      dPolls 这家位于以色列的网站,为你的网站提供一个设计美观,富于Ajax给你的互动的民意小测验。

      Springdoo无需打字,你可以通过麦克风和电脑或直接用电话机录制声频文件,并通过任何email系统将此’声音”发送出去。

      MediaMax在线文件和数字媒体的存储网站,免费空间从10G增加到 25G。

      FON共享wifi热点宽带接入,让更多的人享受全球的wifi服务

      ESBN新型的基于社会的针对电子作家,电子内容提供者和电子出版者的DRM解决方案,数字媒体,如电子书,歌曲,软件和播客的等,可以被分配到一个ESBN的ID号码,并可以跟踪有关所有权,版权,转让寄授权方面的信息。

      TRUVEO是一个去年9月推出的媒体搜索引擎,可以快速收录媒体内容,如视频和音频内容。 已被AOL收购。

      iNods聚合了blog以及其他一些边缘性的内容,重点主要专注于”购物”这一领域。 iNods把有关购物的blog以及blog后面的评论聚合在一起,将这些内容集中呈现给读者。 iNods也提供搜索,搜索结果可以将读者指向具体的blog并阅读其详细的内容。

      HyperSuper个性化新闻聚合,你只要告知该网站你感兴趣的内容,该网站即为你定制个性化的新闻页面。

      FeedXS来自荷兰,创意源之于能让任何人可以跳过blog直接发布RSS feed,也许这会成为email的替代品用以发布个人的新闻。

      iOweYou在线费用分摊计数器,供共住同一个房间的学生和室友用于分摊费用的工具。

      VideoEgg创新视频发布解决方案提供者,刚刚获得August Capital的投资。

      BillMonk一项允许人们跟踪记录朋友间债权债务关系的新服务。比如,我以AA制和B朋友吃饭,我付了100美元的帐(这样我和B各承担50美元); 而另一次我和B喝咖啡是B埋的单(B付了16美元),这样BillMonk就会自动帮我算出B欠我42美元。

      LOYOO:在网络上注册ID号,购买有ID号的服装,穿服装和别人认识的网站,好不容易有一个中国的有点意思的站,不过还不太实用。

      dohop旅游搜索引擎,比较多个旅游承运人的价格(机票),现在的价格一欧元标注,来自冰岛。

      Hanzo社会性网络存档服务

      egoSurf 搜索你的网站/blog在yahoo,MSN,delicious和Technorati的排名。

      中国第一,世界第二的1000tags–千签网出台了,这是站长在其博客中的声明。  1000tags第一个利用“Tag云”进行商业广告的网站,思路类似英国小伙子的”百万首页”milliondollarhomepage。 最多只卖1000个tags,所以域名就叫1000tags。Tag分2种,一是“独家TAG”,用户可以指定某个tag并买断该tag,当访客点击此tag的时候,网站即指向该tag所链接的需要广告的站点。 独家tag的最低费用为250美元,具体看tag字体的大小和字数的多少而定。 最多只卖其中的50个tag作为”独家tag”,售完为止。二是“共享tag”,即多个用户可以共用一个tag,当访客点击此tag时,网站指向该tag的多个用户的需要广告的站点,这些被广告的站点的排名不分先后。 共享tag的最低费用为25美元。 共享的用户越多,该tag的字体越大。因为只售50个独家tag,数量有限,网站不赞成用户去购买独家tag,网站鼓励用户使用共享tag。

      你有钱:网络账本;用户自定义分类标签来管理帐务;并形成交流的小圈子。

      Veetro一款管理软件,单机版免费。 主要提供财务帐单,项目管理,日程共享,文档管理及销售管理等方面的软件解决方案

      PXN8 在线图像编辑器,可将编辑好的图片直接放入Flickr中,或存储在桌面。

      NewsLetterArchive 存档并向公众开放所有的邮件新闻,内容由用户贡献

      BuddyMarks在线书签管理,可设置私密或共享

      GatherNews 2。0的社会性新闻站点,允许用户提交内容,并与用户建立收入分享的机制(基于用户在网上的活动)yubnub命令行。 输入一句命令,自动接入其他的web服务,并显示结果

      MeetWithApproval用于安排朋友聚会的网站。 由发起人在该网创建一个”聚合页面”,网站会将此页面通知所有将参加聚会的人员。 每个人通过访问该页面,由大家共同来决定最佳的日子和聚会的最佳方案。

      Montastic免费注册后即可监控你所指定的网站的情况,网站的情况通过RSS和邮件通知你。

      HelpSpot 基于web的客户服务软件应用,便于管理多个问题咨询,提高服务支持人员的工作效率,适用于大中小型企业的客服。

      BiddingBuddies基于eBay混血的SNS网站,是一个经eBay认证的网络应用。 直接可以将用户在eBay的个人资料导入到BiddingBuddies,在该站,用户发现新的买家或卖家,认识新的朋友,共享书签,参加兴趣小组等。

      Podzinger曾于前些时候介绍过。 来自麻省的剑桥。 Pozdzinger利用声音识别技术将播客文件转换成可搜索的文本文件。 这一技术原来为中央情报局和其他的一些政府部所说使用。 搜索结果按日期和相关性的高低予以列出。

      用户可以从搜索结果中选择所要收听的播客内容。 用户也可以用RSS订阅搜索结果。

      Podzinger有CPC广告支持。

      Oyogi允许某个群组进行:

      1。 运用基于web的即时通讯工具,在成员间就某一话题进行实时协作

      2。 问题的互问互答。

      3。 对 1和2中的内容进行存储并可进行搜索。

      TrueShare商务级的在线文件管理和备份服务。 允许无限量用户使用。 可以发送,接收,备份,存储和获取各种文件类型。 可以为不同的客户创建不同的文件目录,并可跟踪文件的使用情况。 每月30美元提供3G的空间和30G的传输带宽。

      图书漂流:关于分享藏书,以书会友的公益性项目。海外有bookcrossing。图书漂流活动源于上世纪60年代的欧洲,该活动是指书友将自己不再阅读的书贴上特定的标签投放到公共场所,如公园的长凳上,无偿地提供给拾取到的人阅读。拾取的人阅读之后,根据标签提示,再以相同的方式将该书投放到公共环境中去。

      奇波网:即时搜索,国外称作Instant Search Engine,又称Current Event Search Engine(当前事件搜索引擎),是指以RSS/ATOM、TAG等新兴技术为基础,专注于频繁更新的博客网站和新闻网站,给用户提供接近实时效果的搜索结果。

      ChatSum在你的浏览器上加载一个对话框,让你可以跟正在访问同一个网站的ChatSum的用户聊天交流。

      GookBox存储音乐到Gmail邮箱,并直接在POP3邮箱中播放。

      Hotpads基于地图的房屋出租的搜索引擎,不是一个混血网站,而是全新的地图应用,现阶段最主要的地区在华盛顿特区,迈阿密,达拉斯和凤凰城

      Suckingfish公开或私人小组间的协作平台。 搜索共同感兴趣的主题

      WebJay允许用户在网上发布音乐播放清单的网站,已被Yahoo收购。

      Fruitcast 播客广告平台

      Scupio酷比:号称新一代的搜索引擎,使用者不限字数,利用无限关键字来完整描述出想要搜索的概念,还可以以整篇文章长来直接搜索。酷比来自台湾。

      Airset新型的日程协作共享和联系信息管理工具

      newzingo自动给滚动的Google新闻进行TAG,并将这些Tag显示在”TAG云”中,TAG的字体越大,跟这个新闻相关的新闻越多。

      你的Google新闻MAP

      Nuvvo免费的网上学习管理系统,允许教师公布课程表,并进行网上教学。

      Shozu 是基于手机的图片,视频分享,它其实提供中间的一个工具内容,用户通过shozu ,将图片上传到指定的在线分享站点,如flickr,Webshots,textamerica。  使用它需要下载一个安装在手机上面的客户端软件!

      Q图是一个创造、收集和分享可爱图片的开放平台。用户可以把一个网页上好看的图片提取出来,也可以用收集的图制作好看的图文日记,再复制到blog上。

      packagemapper用地图显示你所寄送的快件(FedEx联邦特快,UPS联合包裹和USPS美国邮政)运送的路线图。 你只要输入承运人和快件号码,即可跟踪你寄送的快件的派送情况。 可以输入多个快件号。


    - 作者: wikchan 2006年01月30日, 星期一 11:36  回复(0) |  引用(2) 加入博采