ï»??xml version="1.0" encoding="utf-8" standalone="yes"?>国产一区二区福利,亚洲精品123区,欧美.comhttp://www.aygfsteel.com/wangdei1/bt下蝲与小è¯?20zh-cnThu, 19 Jun 2025 23:17:46 GMTThu, 19 Jun 2025 23:17:46 GMT60Java½E‹åºå‘˜éœ€è¦äº†è§£çš„几个开源协议介¾l?/title><link>http://www.aygfsteel.com/wangdei1/archive/2008/12/18/247090.html</link><dc:creator>bt下蝲</dc:creator><author>bt下蝲</author><pubDate>Thu, 18 Dec 2008 05:55:00 GMT</pubDate><guid>http://www.aygfsteel.com/wangdei1/archive/2008/12/18/247090.html</guid><description><![CDATA[Mozilla Public License <p style="text-indent: 2em">MPL LicenseåQŒå…è®¸å…è´šw‡å‘布、免费修改,但要求修改后的代码版权归软äšg的发赯‚€…。这¿UæŽˆæƒç»´æŠ¤äº†å•†ä¸šè½¯äšg的利益,åQŒå®ƒè¦æ±‚åŸÞZºŽ˜q™ç§è½¯äšgå¾—ä¿®æ”ÒŽ— å¿èµA献版权给该èÊYä»¶ã€‚è¿™æ øP¼Œå›´ç»•该èÊY件得所有代码得版权都集中在发è“v开发äh得手中。但MPLæ˜¯å…è®æ€¿®æ”¹ï¼Œæ— å¿ä½¿ç”¨å¾—。MPL软äšg寚w“¾æŽ¥æ²¡æœ‰è¦æ±‚ã€? <p style="text-indent: 2em"><strong>SD开源协è®?/strong> <p style="text-indent: 2em">BSD开源协议是一个给于ä‹É用者很大自ç”Þqš„协议。可以自ç”Þqš„使用åQŒä¿®æ”ÒŽºä»£ç åQŒä¹Ÿå¯ä»¥ž®†ä¿®æ”¹åŽçš„代码作为开源或者专有èÊY件再发布ã€?当你发布使用了BSD协议的代码,或则以BSD协议代码为基¼‹€åšäºŒ‹Æ¡å¼€å‘自å·Þqš„产品æ—Óž¼Œéœ€è¦æ»¡­‘³ä¸‰ä¸ªæ¡ä»Óž¼š <p style="text-indent: 2em">1. 如果再发布的产品中包含源代码åQŒåˆ™åœ¨æºä»£ç ä¸­å¿…™åÕd¸¦æœ‰åŽŸæ¥ä»£ç ä¸­çš„BSD协议ã€? <p style="text-indent: 2em">2. 如果再发布的只是二进制类åº?软äšgåQŒåˆ™éœ€è¦åœ¨¾cÕdº“/软äšg的文档和版权声明中包含原来代码中的BSD协议ã€? <p style="text-indent: 2em">3. 不可以用开源代码的作è€?机构名字和原来äñ”品的名字做市场推òqѝ€? <p style="text-indent: 2em">BSD代码鼓励代码å…׃ínåQŒä½†éœ€è¦å°Šé‡ä»£ç ä½œè€…的著作权。BSDç”׃ºŽå…è®¸ä½¿ç”¨è€…修改和重新发布代码åQŒä¹Ÿå…è®¸ä½¿ç”¨æˆ–在BSD代码上开发商业èÊY件发布和销售,因此是对商业集成很友好的协议。而很多的公司企业在选用开源äñ”品的时候都首选BSD协议åQŒå› ä¸ºå¯ä»¥å®Œå…¨æŽ§åˆ¶è¿™äº›ç¬¬ä¸‰æ–¹çš„代码,在必要的时候可以修æ”ÒŽˆ–者二‹Æ¡å¼€å‘ã€? <p style="text-indent: 2em"><strong>Apache Licence 2.0</strong> <p style="text-indent: 2em">Apache Licence是著名的非盈利开源组¾l‡Apache采用的协议。该协议和BSD¾cÖM¼¼åQŒåŒæ ·é¼“åŠ×ƒ»£ç å…±äº«å’Œž®Šé‡åŽŸä½œè€…çš„è‘—ä½œæƒï¼ŒåŒæ ·å…è®¸ä»£ç ä¿®æ”¹åQŒå†å‘布(ä½œäØ“å¼€æºæˆ–å•†ä¸šè½¯äšg)。需要满­‘³çš„æ¡äšgåQ? <p style="text-indent: 2em">1. 需要给代码的用户一份Apache Licence <p style="text-indent: 2em">2. 如果你修改了代码åQŒéœ€è¦å†è¢«ä¿®æ”¹çš„æ–‡äšg中说明ã€? <p style="text-indent: 2em">3. 在åšg伸的代码ä¸?修改和有源代码衍生的代码ä¸?需要带有原来代码中的协议,商标åQŒä¸“利声明和其他原来作者规定需要包含的说明ã€? <p style="text-indent: 2em">4. 如果再发布的产品中包含一个Noticeæ–‡äšgåQŒåˆ™åœ¨Noticeæ–‡äšg中需要带有Apache Licence。你可以在Notice中增加自å·Þqš„许可åQŒä½†ä¸å¯ä»¥è¡¨çŽîCؓ对Apache Licence构成更改ã€? <p style="text-indent: 2em">Apache Licence也是对商业应用友好的许可。ä‹É用者也可以在需要的时候修改代码来满èƒöéœ€è¦åÆˆä½œäØ“å¼€æºæˆ–å•†ä¸šäº§å“å‘å¸ƒ/销售ã€? <p style="text-indent: 2em"><strong>GPL</strong> <p style="text-indent: 2em">GPL许可证是自由软äšg的应用最òq¿æ³›çš„èÊY件许可证åQŒäh们可以修改程式的一个或几个副本或程式的ä»ÖM½•部分åQŒä»¥æ­¤åÅžæˆåŸºæ–ÆD¿™äº›ç¨‹å¼çš„衍生作品。必™åÕdœ¨ä¿®æ”¹˜q‡çš„æ¡£æ¡ˆä¸­é™„有明昄¡š„说明åQšæ‚¨ä¿®æ”¹äº†æ­¤ä¸€æ¡£æ¡ˆåŠä“Q何修改的日期ã€?您必™å»è®©æ‚¨å‘布或出版的作品,包括本程式的全部或一部分åQŒæˆ–内含本程式的全部或部分所衍生的作品,允许½W¬ä¸‰æ–¹åœ¨æ­¤è®¸å¯è¯æ¡æ¬¾ä¸‹ä‹É用,òq¶ä¸”ä¸å¾—å› äØ“æ­¤é¡¹æŽˆæƒè¡ŒäØ“è€Œæ”¶è´V€? <p style="text-indent: 2em"><strong>LGPL</strong> <p style="text-indent: 2em">Linuxž®±æ˜¯é‡‡ç”¨äº†GPL。GPL协议和BSD, Apache Licence½{‰é¼“åŠ×ƒ»£ç é‡ç”¨çš„许可很不一栗÷€‚GPL的出发点是代码的开æº?免费使用和引ç”?修改/衍生代码的开æº?免费使用åQŒä½†ä¸å…è®æ€¿®æ”¹åŽå’Œè¡ç”Ÿçš„ä»£ç åšäØ“é—­æºçš„å•†ä¸šèÊYä»¶å‘å¸ƒå’Œé”€å”®ã€‚è¿™ä¹Ÿå°±æ˜¯äØ“ä»€ä¹ˆæˆ‘ä»¬èƒ½ç”¨å…è´¹çš„å„ç§linuxåQŒåŒ…括商业公司的linuxå’Œlinux上各¿Uå„æ ïLš„ç”׃¸ªäººï¼Œ¾l„织åQŒä»¥åŠå•†ä¸šèÊY件公司开发的免费软äšg了ã€? <p style="text-indent: 2em">GPL协议的主要内å®ÒŽ˜¯åªè¦åœ¨ä¸€ä¸ªèÊY件中使用(“使用”指类库引用,修改后的代码或者衍生代ç ?GPL协议的äñ”品,则该软äšg产品必须也采用GPL协议åQŒæ—¢å¿…须也是开源和免费。这ž®±æ˜¯æ‰€è°“çš„”传染æ€?#8221;。GPL协议的äñ”品作ä¸ÞZ¸€ä¸ªå•独的产品使用没有ä»ÖM½•问题åQŒè¿˜å¯ä»¥äº«å—免费的优åŠÑ€? <p style="text-indent: 2em">ç”׃ºŽGPL严格要求使用了GPL¾cÕdº“çš„èÊYä»¶äñ”品必™åÖM‹É用GPL协议åQŒå¯¹äºŽä‹É用GPL协议的开源代码,商业软äšg或者对代码有保密要求的部门ž®×ƒ¸é€‚合集成/é‡‡ç”¨ä½œäØ“¾cÕdº“和二‹Æ¡å¼€å‘的基础ã€? <p style="text-indent: 2em">其它¾l†èŠ‚å¦‚å†å‘å¸ƒçš„æ—¶å€™éœ€è¦ä¼´éšGPL协议½{‰å’ŒBSD/Apache½{‰ç±»ä¼¹{€? <p style="text-indent: 2em"><strong>Public Domain</strong> <p style="text-indent: 2em">公共域授权。将软äšg授权为公共域åQŒè¿™äº›èÊY件包没有授权协议åQŒä“Q何äh都可以随意ä‹É用它ã€? <p style="text-indent: 2em"><strong>Artistic许可</strong> <p style="text-indent: 2em">使作者保持对˜q›ä¸€æ­¥å¼€å‘的控制ã€?</p> <img src ="http://www.aygfsteel.com/wangdei1/aggbug/247090.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.aygfsteel.com/wangdei1/" target="_blank">bt下蝲</a> 2008-12-18 13:55 <a href="http://www.aygfsteel.com/wangdei1/archive/2008/12/18/247090.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>¾|‘站前端优化一些小¾léªŒhttp://www.aygfsteel.com/wangdei1/archive/2008/12/04/244439.htmlbt下蝲bt下蝲Thu, 04 Dec 2008 12:31:00 GMThttp://www.aygfsteel.com/wangdei1/archive/2008/12/04/244439.htmlhttp://www.aygfsteel.com/wangdei1/comments/244439.htmlhttp://www.aygfsteel.com/wangdei1/archive/2008/12/04/244439.html#Feedback3http://www.aygfsteel.com/wangdei1/comments/commentRss/244439.htmlhttp://www.aygfsteel.com/wangdei1/services/trackbacks/244439.html着½W?å±?a >bt论坛的顺利结束的¿U‹é£Ž,我也来分享一下自己在前端优化斚w¢çš„一些些ž®ç»éª?其实˜q™äº›¾léªŒæœ¬èín都是来自yahoo的优化原åˆ?不过¾lè¿‡ahuaxuan自èín的实践和再次的思è€?把原来的原则都进行了分组和分æž?不过ç”׃ºŽahuaxuan bt涉及到的东西有限,òq¶æ²¡æœ‰ç»åŽ†è¿‡å…¨éƒ¨çš„ä¼˜åŒ–ç‚¹,所以只把自己做˜q‡çš„æ‹¿å‡ºæ¥å’Œå¤§å®¶è®¨è®ºè®¨è®º,其中不免加入自己一些观ç‚?希望大家指正.

先说说目æ ?前端优化的目标是什ä¹?一个字:å¿?两个å­?æ›´å¿«.那么下面我们来看看慢的网™åµå°†ä¼šç»™æˆ‘们带来什ä¹?
1. 慢的™åµé¢å¯èƒ½ä¼šç½‘站失åŽÀL›´å¤šçš„用户.

2. æ…?00ms意味着20%的用户将攑ּƒè®‰K—®(google)

3. æ…?00ms意味着1%的用户将攑ּƒäº¤æ˜“(amazon)

4. æ…????ms意味着??%的用户将攑ּƒxx(your site)

所以我们的目标很明¼‹?ž®±æ˜¯è¦ç½‘™åµå±•现的速度更快.
¾lè¿‡ahuaxuan的实践和æ€È»“,其实要让¾|‘页展现更快只需要注意几个大的方é?下面会一一描述˜q™å‡ ä¸ªå¤§çš„æ–¹é?


[size=medium]1减少httpè¯äh±‚,我把它排在了½W¬ä¸€ç‚?为啥要在½W¬ä¸€ç‚¹å‘¢,很简å?å› äØ“å®ƒæœ€é‡è¦.


如何做呢.让ahuaxuan带着大家分析一下这个问é¢?从何处着手呢.ahuaxuan大声疑֑¼,我们要从数据开å§?ok,一般来è¯?我们从变化性上把数据分成两¿Uç±»åž?变和不变.那么不变的数据可以缓å­?变化的数据不能缓å­?˜q™æ˜¯ä¸€ä¸ªå¸¸è¯?也就是说要减ž®‘我们的httpè¯äh±‚‹Æ¡æ•°˜q™ä¸ªç›®æ ‡å¯ä»¥è½¬æ¢æˆæŠŠæ•°æ®åˆ†äؓ变化和不变化两个部分.不变化的数据不需要再‹Æ¡è¯·æ±?˜q™æ ·httpè¯äh±‚的次数就减少äº?下面我们分点来描˜q°å°†æ•°æ®åˆ†ç±»çš„途径.


1. åˆåÆˆè„šæœ¬æ–‡äšg
包括脚本,样式和图ç‰?可以有选择的把一些Jså’Œcsså¯ä»¥åˆåÆˆæˆä¸€ä¸ªæ–‡ä»?一些图片可以ä‹É用css sprites技æœ?˜q™æ ·åšçš„原因是什ä¹?做过web开发的人都知道,jså’Œcss基本是不变的,是静态文ä»?囄¡‰‡äº¦ç„¶.那么不变的文件如果适当的合òq¶åœ¨ä¸€èµ?会有什么效果呢?è¯äh±‚的次æ•îC»Žå¤šæ¬¡å˜æˆäº†ä¸€‹Æ?˜q™æ ·httpè¯äh±‚的次数就减少äº?å½“æ—¶åˆåÆˆä¹‹åŽ,æ–‡äšg体积变大äº?会媄响速度å?½{?肯定会啊,不过˜q™é‡Œæ˜¯éœ€è¦æƒè¡¡çš„,比如æˆ?00份静态文ä»?åˆåÆˆæˆ?0份还是合òq¶æˆ1份这ž®±å¾—看你得具体情况了.

2. 指定Expires或者Cache-Control,
对于静态内容:讄¡½®æ–‡äšg头过期时间Expiresçš„å€égØ““Never expire”åQˆæ°¸ä¸è¿‡æœŸï¼‰
动态页é?在代码中æ·ÕdŠ cache-control,表示多少旉™—´ä¹‹åŽ˜q‡æœŸ,å¦?
response.setHeader("Cache-Control", "max-age=3600");
如果使用了Expiresæ–‡äšgå¤ß_¼Œå½“页面内å®ÒŽ”¹å˜æ—¶ž®±å¿…™åÀL”¹å˜å†…容的文äšg名。通常是在文äšg内容后加版本å?
˜q™ä¸€ç‚ÒŽ˜¯å¤§å¤šæ•îCh都忽略得,之前很多人在坛子上发布自己得ž®ç³»¾l?˜q˜æœ‰demo,ahuaxuan跑过åŽÖM¸€çœ?my god,一堆又一堆得js,css,æ—¢æ²¡æœ‰æ°å½“å¾—åˆåÆˆ,也没有设¾|®è¿‡æœŸæ—¶é—?每次åˆäh–°™åµé¢éƒ½è¦é‡æ–°ä¸‹è²˜q™ä¸€å †åˆä¸€å †çš„js,css.httpè¯äh±‚那叫一个多å•?无谓了流量就˜q™æ ·äº§ç”Ÿäº?

˜q™ä¸€ç‚¹åœ¨ä¼ä¸šåº”用的系¾lŸä¸­ä¹Ÿæ—¶æœ‰å‘ç”?比如我们使用extjsä½œäØ“å‰ç«¯çš„æŠ€æœ?400多kå•?每打开一个页面都导入,下蝲˜q™ä¸ªjs,够无聊的.那么童子们可能就要问äº?é™æ€æ–‡ä»¶äØ“å•¥ä¸ç”¨apache,lighttpd½{‰å‘¢,½{?用了又怎么æ ?不设expire或者max-age不是一栯‚¦ä¸‹è²,最好的æ–ÒŽ³•是写一个filter,再filter中判æ–?如果url满èƒö一定的条äšg(比如½W¦åˆé…ç½®æ–‡äšg中的正则表达å¼?,那么ž®Þp®¾¾|®ä¸€ä¸ªmax-age,˜q™æ ·ž®±ok,太简单了,几行代码ž®±å¯ä»¥æžå®?快哉.

3. ¾~“å­˜Ajaxè¯äh±‚
¾~“存的方法同动态页é?ajaxè¯äh±‚需要ä‹É用get方式,url长度ä¸?k(ie)限制(postè¯äh±‚有两个过½E?1发送请求headers,2发送请求数æ?æ ÒŽ®http规范,getè¯äh±‚只会发送一个tcpåŒ?.--------˜q™ä¸€ŒDµè¯æ¥è‡ªyahoo,先不½Ž¡å…¶çœŸå‡,æˆ‘ä»¬ä»Žå¦å¤–ä¸€ä¸ªæ–¹é¢æ¥è€ƒè™‘ä¸€ä¸‹äØ“ä»€ä¹ˆæœ€å¥½ä‹É用get方式,讲一个ahuaxuan¾låކ˜q‡çš„事情,之前有一个项目的ajaxè¯äh±‚使用了post方式,后来发现¾lå¸¸å‡ºé”™,而且抛出了squid的错è¯?å› äØ“æˆ‘ä»¬çš„ç½‘ç«™ä‹É用了squid,问题ž®±å‡ºåœ¨è¿™é‡Œäº†,从http协议上可以了解到,method=post是指把数据提交到服务器上åŽ?那么squid的一个特性是不会¾~“å­˜postè¯äh±‚(事实上它¼‹®å®žä¸åº”该缓å­?因䨓˜q™æ ·ä¼šè¿åhttp协议中的语义),把ajaxè¯äh±‚æ”ÒŽˆget方式之后,一切恢复如å¸?

4. ¿U»é™¤é‡å¤çš„js
重复的jså¯¼å…¥ä¹Ÿæœ‰å¯èƒ½å¯ÆD‡´ie重新加蝲该脚æœ?没啥好说çš?照做.

5. 避免重定�/span>
有一¿Uç»å¸¸è¢«¾|‘页开发者忽略却往往十分‹¹ªè´¹å“åº”æ—‰™—´çš„蟩转现象。这¿UçŽ°è±¡å‘ç”Ÿåœ¨å½“URL本该有斜杠(/åQ‰å´è¢«å¿½ç•¥æŽ‰æ—¶ã€‚这时候会˜q”回一ä¸?01的状态码,然后‹¹è§ˆå™¨é‡æ–°å‘起一‹Æ¡è¯·æ±?在企业应用里,重定向是我们在企业应用中常用的技æœ?不过用在¾|‘ç«™™å¹ç›®ä¸?您可要小心了,å› äØ“æ™®é€šçš„é‡å®šå‘å…¶å®žæ˜¯server在response header中设¾|®http status=302,‹¹è§ˆå™¨æ”¶åˆîC¹‹å?判断出是302,会重新发送一个请æ±?目标地址是前一‹Æ¡è¿”回中指定的地址.在网站项目中如果可以不用重定向就别用å?如果您做企业应用™å¹ç›®,ok,关系不大,您就攑ֿƒçš?#8221;å®?#8221;å?

ž®èŠ‚,ahuaxuan把减ž®‘httpè¯äh±‚‹Æ¡æ•°åˆ†äؓ了以ä¸?个小ç‚?每个ž®ç‚¹ä¹‹åŽé™„加一些实ä¾?大家可以æ ÒŽ®˜q™äº›ç‚ÒŽ¥åˆ¤æ–­è‡ªå·±çš„项目是否可以有优化的地æ–?


使用cdn
让内å®ÒŽ›´é è¿‘用户,˜q™æœ‰å•¥å¥½è¯´å‘¢,原理很简å?ž®±æ˜¯æ ÒŽ®ç”¨æˆ·‹¹è§ˆå™¨æ‰€åœ¨æœºå™¨çš„ip来判断哪些服务器¼›È”¨æˆähœ€˜q?‹¹è§ˆå™¨ä¼šå†æ¬¡åŽ»è¯·æ±‚è¿™äº›æœ€˜q‘的机器.一般的cdn服务商是通过开发自å·Þqš„dns server来达到这个目的的.不过˜q™ä¸ªæ˜¯é€šå¸¸æƒ…况å“?技术实力比较高,或者场景比较特ŒDŠçš„公司会开发自å·Þqš„cdn.当然不管怎么è¯?使用cdn肯定可以佉K¡µé¢å“åº”æ›´å¿?也包括音é¢?视频,囄¡‰‡,文本文äšg,½{‰ç­‰½{‰ç­‰)

减小˜q”回数据的体¿U?/span>
1. 使用gzip压羃˜q”回数据
Gzip压羃所有可能的文äšg¾cÕdž‹æ˜¯å‡ž®‘文件体¿U¯å¢žåŠ ç”¨æˆ·ä½“éªŒçš„½Ž€å•方法。比如本æ?00k的文ä»?压羃一下之后只æœ?0k-100k,那么¾|‘络的流量就立刻下来äº?压羃的代ä»äh˜¯æœåŠ¡å™¨ç«¯è¦åŽ‹¾~©æ–‡ä»?需要消耗cpu,‹¹è§ˆå™¨éœ€è¦è§£åŽ‹æ–‡ä»?也需要消耗cpu,不过对于çŽîC»£˜q™ä¹ˆnbçš„pc,来说,‹¹è§ˆå™¨è§£åŽ‹ä¸€ä¸‹æ•°æ®å¸¦æ¥çš„cpu消耗简直不å€ég¸€æ?所以您ž®±åŽ‹å?不过压的时候要ž®å¿ƒå“?有的‹¹è§ˆå™¨åœ¨ç‰¹å®šåœºæ™¯ä¸‹ä¼šå‡ºåŽ»ä¸€äº›å°bug,坯D‡´™åµé¢ä¸æ­£å¸?比如ie6在跨域的时候可能会有些ž®éº»çƒ?把这部分数据的gzipåŽÀLމž®±å¯ä»¥äº†.

2. 最ž®åŒ–jsæ–‡äšgå’Œcssæ–‡äšg
压羃js可以使用JSMin或者YUI Compressor,后者同时可以压¾~©css,˜q™ä¸ªä¹Ÿæ²¡å•¥å¥½è¯´çš„,照做å?

3. ž®†csså’Œjs独立成外部文ä»?
其实˜q™ä¸€ç‚¹ä¹Ÿå¯ä»¥çœ‹æˆæ˜¯åŒºåˆ†ä¸å˜æ•°æ®å’Œå˜åŒ–数据.很多人喜‹Æ¢åœ¨™åµé¢å•†å†™å¾ˆå¤šå¾ˆå¤šçš„jså’Œcss,˜q™äº›æ•°æ®å…¶å®žéƒ½æ˜¯ä¸ä¼šå˜åŒ–的数æ?也就是说˜q™äº›æ•°æ®ä¹Ÿæ˜¯å¯ä»¥¾~“存在浏览器上的,通过把它们独立成外部文äšg,可以把这些数据缓存è“væ?˜q™æ ·åšçœ‹ä¸ŠåŽ»æ˜¯å¢žåŠ çš„è¯äh±‚的次æ•?但是ç”׃ºŽ½W¬ä¸€‹Æ¡è¯·æ±‚之后该部分数据已经被缓å­?所以第二次ž®±æ— éœ€å†è¯·æ±‚后ç«?减少了网¾lœå¸¦å®½çš„开销.

优化Cookie

1. 减小cookie体积
能不攑ְ±åˆ«æ”¾å?为啥呀,cookiež®Þp±¡é’¥åŒ™ä¸?只有出门和回家得时候才ç”?但是一整天你都要带在èínä¸?éºÈƒ¦ä¸?
2. 合理讄¡½®CookieåŸ?
ç”׃ºŽäºŒçñ”域名可以拿到一¾U§åŸŸåå¾—cookie,那么如果,而二¾U§åŸŸåä¹‹é—´ç¡®ä¸èƒ½ç›æ€º’å…׃íncookie,所以合理得讄¡½®cookie得域名也可以避免无必要得带宽‹¹ªè´¹å’Œå“åº”速度得增åŠ?
3. 讄¡½®åˆç†çš„cookie˜q‡æœŸæ—‰™—´
该过期就˜q‡æœŸ,不要让不必要的数据一直带在èín上走来走åŽ?
4. 使用域分¼›?
为图片或者其他静态资源文件ä‹É用子域或者徏立新的独立域å?甌™¯·æ–°çš„域名),避免无必要的cookie传输,当然也是要在有必要得情况ä¸?囄¡‰‡¾cȝ½‘站肯定有必要,javaeye上得囄¡‰‡òq¶æ²¡æœ‰ä‹É用域分离,所以我们得cookie其实会带到坛子得囄¡‰‡æœåŠ¡å™¨ä¸ŠåŽ?每次è¯äh±‚囄¡‰‡éƒ½æ˜¯å¦‚æ­¤(不过˜q˜å¥½,坛子里没有什么图ç‰?所以这斚w¢çš„æµªè´¹ä¸å¤?.

ž®ç»“,其实cookie上得问题,单词è¯äh±‚看上åŽÖM¹Ÿä¸æ˜¯ä»€ä¹ˆå¤§é—®é¢˜,好像是无所谓得事情,ž®±é‚£ä¹ˆå‡ åä¸ªbyte,至于å?不过大家都听说过水滴石穿,¾l³é”¯æœ¨æ–­çš„æ•…äº?所以该做的,我们˜q˜æ˜¯è¦åš,正所è°?勿以善小而不ä¸?å‹¿ä»¥æ¶å°è€ŒäØ“ä¹?
优化‹¹è§ˆå™¨åŠ è½?
1. ž®†css攑֜¨™åµé¢™å‰™ƒ¨åŠ è²
把样式表攑֜¨æ–‡æ¡£åº•部的问题是在包括Internet Exploreråœ¨å†…çš„å¾ˆå¤šæµè§ˆå™¨ä¸­è¿™ä¼šä¸­æ­¢å†…å®¹çš„æœ‰åºå‘ˆçŽ°ã€‚æµè§ˆå™¨ä¸­æ­¢å‘ˆçŽ°æ˜¯äØ“äº†é¿å…æ ·å¼æ”¹å˜å¼•èµïLš„™åµé¢å…ƒç´ é‡ç»˜ã€‚用户不得不面对一个空白页面ã€?
      HTML规范æ¸?楚指出样式表要放包含在页面的<head />区域内:“å’?lt;a />不同åQ?lt;link />只能出现在文档的<head />区域内,ž®½ç®¡å®ƒå¯ä»¥å¤š‹Æ¡ä‹É用它”。无论是引è“v白屏˜q˜æ˜¯å‡ºçŽ°æ²¡æœ‰æ ·å¼åŒ–çš„å†…å®¹éƒ½ä¸å€¼å¾—åŽÕd°è¯•。最好的æ–ÒŽ¡ˆž®±æ˜¯æŒ‰ç…§HTML规范在文 æ¡?lt;head />内加载你的样式表ã€?

2. ž®†js攑֜¨™åµé¢åº•部加蝲
脚本带来的问题就是它é˜ÀL­¢äº†é¡µé¢çš„òqŒ™¡Œä¸‹è²ã€‚HTTP/1.1 è§„èŒƒå»ø™®®åQŒæµè§ˆå™¨æ¯ä¸ªä¸ÀLœºåçš„òq¶è¡Œä¸‹è²å†…容不超˜q‡ä¸¤ä¸ªã€‚如果你的图片放在多个主机名上,你可以在每个òq¶è¡Œä¸‹è²ä¸­åŒæ—¶ä¸‹è½?个以上的文äšg。但是当下蝲脚本æ—Óž¼Œ‹¹è§ˆå™¨å°±ä¸ä¼šåŒæ—¶ä¸‹è²å…¶å®ƒæ–‡äšg了,即便是主机名不相同ã€?

Js攑֜¨åº•部加蝲其实òq¶ä¸å½±å“‹¹è§ˆå™¨å±•½Cºé¡µé?除非用户会在js加蝲完成之前ž®Þp°ƒç”¨æŸä¸ªjsæ–ÒŽ³•,比如说页面刚展现åˆîC¸€å?但是恰好˜q™ä¸€åŠé‡Œæœ‰ä¸€éƒ¨åˆ†æ˜¯è°ƒç”¨äº†˜q˜æœªä¸‹è²çš„js,˜q™ä¸ªæ—¶å€™å°±ä¼šå‡ºé—®é¢˜äº?如果童子们遇到这¿Uæƒ…å†?可以把这部分js先加è½?

    
æ€È»“一下下:以上˜q™äº›ä¼˜åŒ–点其实只是前端优化的部分内容,不过æ ÒŽ®80/20原则,˜q™äº›ä¼˜åŒ–点已¾lè¦†ç›–了80%的情况了,同时前端优化其实也不是什么复杂的东西,原理上是很简单的,更多的是需要我们的实践,å› äØ“æˆ‘ä»¬å¯èƒ½ä¼šç¢°åˆ°å„¿Uå„æ ïLš„问题,而很多的˜q™äº›é—®é¢˜å…¶å®žä¸€èˆ¬æ˜¯é¢„测不到çš?只有遇到˜q‡æ‰çŸ¥é“.
说的不对的地方请大家拍砖,或者童子们也可以把自己的经验在˜q™é‡Œå’Œå¤§å®¶åˆ†äº«ä¸€ä¸?代表其他童子表示十分的感è°?

当然,ç”׃ºŽahuaxuanæ°´åã^有限,文章中难免有不到之处,˜q˜æœ›ä¸åæŒ‡æ­£,谢谢.


]]>
癑ֺ¦é­é‡ä¸­å›½¾|‘络反垄断调查第一æ¡?/title><link>http://www.aygfsteel.com/wangdei1/archive/2008/11/09/239564.html</link><dc:creator>bt下蝲</dc:creator><author>bt下蝲</author><pubDate>Sun, 09 Nov 2008 14:08:00 GMT</pubDate><guid>http://www.aygfsteel.com/wangdei1/archive/2008/11/09/239564.html</guid><wfw:comment>http://www.aygfsteel.com/wangdei1/comments/239564.html</wfw:comment><comments>http://www.aygfsteel.com/wangdei1/archive/2008/11/09/239564.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.aygfsteel.com/wangdei1/comments/commentRss/239564.html</wfw:commentRss><trackback:ping>http://www.aygfsteel.com/wangdei1/services/trackbacks/239564.html</trackback:ping><description><![CDATA[<div id="wmqeeuq" class="postBody"><font face="楷体_GB2312">企业向国家工商æ€Õd±€ç”Œ™¯·å¯¹ç™¾åº¦æ»¥ç”¨å¸‚场支配地位进行反垄断调查åQŒåƈå¤?.7亿元¾|𿬾</font> <a >bt</a>吧ã€? <p>  本报记è€?韦文‹z?/p> <p>  目前åQŒå›½å†…对癑ֺ¦çš„竞ä»ähŽ’åè™½ç„¶è¯Ÿç—…é¢‡å¤šï¼Œä½†åœ¨åˆ¶çº¦æ‰‹æ®µçš„å¾ç«‹ä¸Šå¤„äºŽçœŸç©ºçŠ¶æ€ï¼Œ¾~ÞZ¹ç›¸åº”的措施。在业界评论家看来,如果国内搜烦控制舆论没有相关的法律法规来制裁åQŒæ€ÀLœ‰ä¸€å¤©ï¼Œ¾|‘络自由也将会æ“Ü䏸™µ„本的附属å“?<a >色即是空</a></p> <p>  2008òq´çš„˜q™ä¸ª¿U‹å¤©åQŒå¯¹åŒ—京癑ֺ¦¾|‘讯¿U‘技有限公司(以下½Ž€¿U°ç™¾åº?来说åQŒå¯è°“多事之¿U‹ã€?/p> <p>  10æœ?1日,ž®±åœ¨¿U‹æœ«çš„æœ€åŽè¿™å‡ å¤©åQŒå—æ²›_Œ—唐山äºÞZh信息服务有限公司法定代表人王冠珏的委托,北京市邦道律师事务所李长青律师,把一册厚è¾?1™å?6开本的《反垄断调查甌™¯·ä¹¦ã€‹ï¼Œé€åˆ°äº†å›½å®¶å·¥å•†æ€Õd±€ååž„断处一位官员手中,甌™¯·å¯¹ç™¾åº¦æ»¥ç”¨å¸‚场支配地位的反垄断调查。据˜q™ä½å®˜å‘˜å‘Šè¯‰ä»–,˜q™æ˜¯ååž„断法实施以来åQŒå‘生在¾|‘络领域的第一例ã€?/p> <p>  而在此之前,9æœ?日,淘宝¾|?#8220;为杜¾lä¸è‰¯å•†å®¶æ¬ºè¯?#8221;åQŒé¦–‹Æ¡å‘外界宣布屏蔽癑ֺ¦æœçƒ¦é“¾æŽ¥åQŒå‘其公正性公开提出抗议åQ?æœ?2日,癑ֺ¦å› è¢«æŠ«éœ²æ¶‰å«Œæ”¶å–300万元保护费屏蔽三鹿奶¾_‰è´Ÿé¢æ–°é—»ï¼Œè¢«å·å…¥éœ‡æƒŠå…¨å›½çš„“三鹿问题奶粉”事äšg之中åQŒæˆä¸ºå…¬ä¼—口诛笔伐的对象ã€?/p> <p>  更早一些,在今òq´çš„¿U‹åˆåQŒå› è´¨ç–‘“竞ä­h排名”的猫腻,癑ֺ¦ž®Þp¢«æ·±åœ³å¾‹å¸ˆé»„维领告上法院,如果不是癑ֺ¦æå‡º½Ž¡è¾–权异议,此案恐怕已在深圛_¸‚¼›ç”°åŒÞZh民法院开庭审理ã€?/p> <p>  “发难”ä¸€åœø™¿žæŽ¥ä¸€åœºï¼Œé¢å¯¹æ¥è‡ªå—北的不断夹击,癑ֺ¦˜q™ä¸ª“全球最大的中文搜烦引擎”åQŒå¦‚何将˜q™è‚¡è¯‰è®¼æ½®åŒ–险䨓夸P¼Œå·§æ¸¡æœçƒ¦å¼•擎行业所面äÍ的经营模式之囎ͼŒåŒ–解新技术带来的法律éšùN¢˜åQŒæˆä¸ÞZ¸šç•Œå…³æ³¨çš„焦点ã€?/p> <p>  <strong>异常变化</strong></p> <p>  2007òq´åˆåQŒæ›¾æœ?0òq´ç»è¥è¯å“ç”Ÿæ„çš„唐山人王冠珏åQŒåœ¨å·¥å•†å±€ç™»è®°æ³¨å†Œäº†å”å±×ƒhäºÞZ¿¡æ¯æœåŠ¡æœ‰é™å…¬å¸ï¼Œåˆ›åŠžäº†ä¸€ä¸ªæ™®åŠåŒ»è¯çŸ¥è¯†åŠæ‹›å•†çš„ç½‘ç«™â€”â€”â€”å…¨æ°‘åŒ»è¯ç½‘ã€?/p> <p>  ä¸ÞZº†æé«˜¾|‘站的点å‡ÈŽ‡åQŒå¢žåР客‹¹é‡åQŒå…¨æ°‘医药网和百度河北代理商½{¾äº†ä¸€ä¸ªã€Šç«žä»ähŽ’ååè®®ã€‹ã€?/p> <p>  所è°?#8220;竞ä­h排名”åQŒå°±æ˜¯æœç´¢å¼•擎商推出的一¿Uä¸šåŠ¡ã€‚å½“ç”¨æˆ·æœçƒ¦ä¸€äº›å¸¸ç”¨è¯è¯­æ—¶åQŒä»Žæœçƒ¦å¼•擎服务商购ä¹îCº†æœåŠ¡çš„åŽ‚å•†çš„åå­—ž®×ƒ¼šæŽ’在搜烦的前列。每当用æˆïL‚¹å‡ÀLœç´¢çš„¾l“æžœ˜q›å…¥åŽ‚å•†çš„ä¸»™å‰|—¶åQŒåŽ‚å•†å°±è¦å‘æœçƒ¦å¼•æ“ŽæœåŠ¡å•†ç¼´¾U³ä¸€‹Æ¡è´¹ç”¨ï¼Œä¹Ÿå°±æ˜¯æœç´¢å¼•擎的òq¿å‘Šæ”¶å…¥ã€?/p> <p>  全民医药¾|‘和癑ֺ¦½{¾è®¢çš„这个竞ä»ähŽ’åï¼Œå‚ä¸Žæ—‰™—´ä¸?008òq?月至9月䆾åQŒé‡‘é¢?.9万元åQŒæŽ’位于½W?名,点击一‹Æ¡æœ€ä½Žä­hæ égØ“0.55å…ƒï¼Œæœ€é«˜äØ“3.8å…ƒã€?/p> <p>  参与竞ä­h的最初几个月åQŒæ˜¯å…¨æ°‘医药¾|‘和癑ֺ¦çš„蜜月期。全民医药网做的全国厂家招商、招会员åQŒåœ¨ç™‘Öº¦æœçƒ¦æŽ’第一名。他们网站的客流åQŒé«˜å³°æ—¶æ—¥æµè§ˆé‡è¾?000‹Æ¡ï¼Œæ¯æœˆå›ºå®šå®¢æˆ·ä»?000人的比例上涨ã€?/p> <p>ã€€ã€€è°çŸ¥å‰æ™¯å¼€å§‹çœ‹å¥½çš„æ—¶å€™ï¼Œå› äØ“å…¨æ°‘åŒ»è¯¾|‘要改版åQ?月至8月,全民医药¾|‘把竞ä­h支付ä»äh ¼è°ƒåˆ°æœ€ä½Žæ—¶åQŒå¼‚叿€¾¿å¼€å§‹å‡ºçŽîCº†ã€?/p> <p>  7æœ?日一上班åQŒå•†åŠ¡éƒ¨¾lç†æŽå¨Ÿž®±æ…Œæ…Œå¼ å¼ åœ°è·‘来告诉王冠珏,“今天在百度里输入全民医药¾|‘çš„¾|‘址åQŒé“¾æŽ¥ä¸€ä¸‹å­½Hç„¶ž®‘了åQŒä»¥å‰çš„八万多条信息åQŒåªå‰©ä¸‹äº†ä¸€ä¸ªé¡µé?条记å½?#8221;ã€?/p> <p>  íw«äؓ商äh的王冠珏æ·ÞqŸ¥åQŒè®¿é—®é‡ž®±æ˜¯¾|‘站的生命,新客æˆäh¥ä¸äº†åQŒè€å®¢æˆ·ä¸ä¼šæ¥åQŒåšå…è´¹çš„广告,商家也不会干。从癑ֺ¦æ¥çš„讉K—®é‡ä¸€ç›´å å…¨æ°‘医药¾|?0%的客‹¹é‡åQŒå¦‚果不及时改变˜q™ç§å¼‚常变化åQŒå…¨æ°‘医药网只能æ˜?#8220;坐以待毙ã€?#8221;</p> <p>  ä¸ÞZº†è§£å†³é¢äÍçš?#8220;灭顶之灾”åQŒä½œä¸ºç™¾åº¦çš„ä¸€ä¸ªå®¢æˆøP¼ŒçŽ‹å† çèµ¶ç´§è®©æŠ€æœ¯éƒ¨é•¿çŽ‹˜qå²­åQŒç»™ç™‘Öº¦æ€»éƒ¨å’Œç™¾åº¦çŸ³å®¶åº„代理商发信和åŽÈ”µåQŒåæ˜ è¿™ä¸€å¼‚常变化。但癑ֺ¦çš„电话始¾lˆæ‰“不通。最后好不容易收åˆîCº†çŸ›_®¶åº„百度的回信åQ?#8220;通常˜q™ç§å˜åŒ–是正常的åQŒæ˜¯å®Œå…¨è‡ªåŠ¨çš„ï¼Œòq¶ä¸è¡¨ç¤ºä¼šå¯¹ä¸ªåˆ«¾|‘ç«™˜q›è¡Œæƒ©ç½šã€?#8221;</p> <p>  可是åQŒè®©çŽ‹å† çç„¦è™‘ä¸å·²çš„æ˜¯ï¼ŒåˆîCº†7æœ?0日,全民医药¾|‘的日访问量骤减åQŒä»Žå‰ä¸€æ—¥çš„2961IP骤减ä¸?01IP。而后来以2008òq?æœ?0æ—¥äØ“åˆ†ç•Œç‚¹çš„å‰åŽä¸¤ä¸ªæœˆå¯¹æ¯”ï¼Œå…¨æ°‘åŒ»è¯¾|‘的月访问量从前一个月çš?8095IP锐减è‡?8340IPåQŒæ—¥å‡è®¿é—®é‡ä»?936IP锐减è‡?11IPåQŒä¼šå‘˜å·²¾låœ¨¾|‘上搜不到全民医药网åQŒç½‘站几乎没人来光顾了。再和百度联¾p»ï¼Œä¸€ç‚šwŸ³ä¿¡éƒ½æ²¡æœ‰ã€?/p> <p>  7æœ?4日,焦虑不已的王冠珏不得不再‹Æ¡ç»™ç™‘Öº¦åŽÖM¿¡å“€æ±‚:“ž®Þq®—æ˜¯ä½ ä»¬å®¢æœè¯´çš„æ˜¯å› äØ“¾pȝ»Ÿè‡ªåŠ¨æ›´æ–°åQŒä½†æ›´æ–°ä¹Ÿä¸èƒ½å·®è·è¿™ä¹ˆå¤§å‘€åQŸçŽ°åœ¨å‡ ä¹Žå°±åœ¨ç™¾åº¦é‡Œæ‰¾ä¸åˆ°å¸¦ç€å…¨æ°‘åŒ»è¯¾|‘域名的内容äº?#8230;…请帮我们查出原因åQŒé€Ÿå›žé‚®äšg或致ç”üc€?#8221;</p> <p>  但直到现在,他也没有½{‰æ¥ç™‘Öº¦çš„邮件或回电ã€?/p> <p>  <strong>“降权惩罚”</strong></p> <p>  9月初åQŒçŽ‹å† ç¾l™å…¨æ°‘医药网换了一个域名,希望癑ֺ¦èƒ½å¤Ÿæ”¶å½•他们¾|‘ç«™åQŒä½†æ˜¯ä¸€ä¸ªæœˆ˜q‡åŽ»äº†ï¼Œä¸€æ¡è®°å½•éƒ½æ²¡æœ‰ã€?/p> <p>  2008òq?æœ?5日,王冠珏在查询è°äh­Œã€é›…虎对全民医药¾|‘的收录情况æ—Óž¼Œ¾l“果分别昄¡¤ºä¸?690条及3000多条åQŒè€Œå…¶ä»–的包括有道、搜狗,都比癑ֺ¦å¤šã€?/p> <p>  面对˜q™ç§å¼‚常åQŒçŽ‹å† ççœŸæ˜¯ç™¾æ€ä¸è§£ã€‚ç»˜q‡èµ°è®¿å¤§é‡çš„¾|‘ç«™åQŒå’¨è¯¢è¡Œå†…专å®Óž¼Œ¾˜»é˜…大量资料后,发现他们也遭遇过¾cÖM¼¼çš„结果ã€?/p> <p>  一些站长告诉他åQŒä¹‹å‰åœ¨ç™‘Öº¦åšäº†ç«žä­h排名åQŒå¦‚果后来不做,很容易就被百度屏蔽了。比如:重庆某知名民营医院在建立自己的网站后åQŒåœ¨ç™‘Öº¦ã€è°·æ­Œã€é›…虎等搜烦引擎上搜索排名一直排½W¬ä¸€ã€‚但是,从今òq?月开始,用百度竟然再也搜索不到医院网站了åQŒä½†ç”¨è°·æ­Œã€é›…虎却能够搜烦刎ͼŒè€Œä¸”˜q˜æ˜¯æŽ’位½W¬ä¸€ã€‚这让医院感到十分疑惑,便以各种方式向百度反映这一情况åQŒä½†éƒ½æœªå¾—到令ähä¿¡æœçš„ç­”å¤ã€‚è¿«äºŽæ— å¥ˆï¼ŒåŒ»é™¢è´Ÿè´£äºø™µ¶ç´§æŠ•钱参加百度的竞ä­h排名åQŒå¾ˆå¿«ï¼ŒåŒ»é™¢çš„网站又“¼œžå¥‡åœ?#8221;在百度上出现了ã€?/p> <p>  2005òq?0月至2006òq?月,365数码¾|‘曾在百度做竞ä­h排名òq¿å‘Šã€‚而当他们停止¾l­è´¹åQŒä¸å†åœ¨ç™‘Öº¦ä¸ŠæŠ•攑ֹ¿å‘ŠåŽåQŒç«Ÿç„¶è¢«ç™‘Öº¦“屏蔽”ã€?/p> <p>  据中搜网的技术专家介¾lï¼Œæ‰€æœ‰çš„æœçƒ¦¾l“果都可以进行äh工干预,所谓屏蔽就是在搜烦½E‹åºä¸­åµŒå…¥é’ˆå¯¹ç‰¹å®šä¿¡æ¯çš„“黑名å?#8221;åQŒä»Žè€Œä‹É机器自动不去抓取指定域名的网™åµï¼Œä»Žè€Œå®žçŽ°è‡ªå·Þqš„营销目的ã€?/p> <p>  王冠珏的一位网友还告诉他,其代理的客户大部分在行业中有较强的媄响,¾|‘站也都å…ähœ‰ç›¸å½“的流量。在购买癑ֺ¦å…³é”®è¯ç«žä»·ä¹‹å‰ï¼Œåœ¨ç™¾åº¦æœç´¢é¡µå·¦è¾¹çš„æŽ’序中åQŒåŸºæœ¬éƒ½èƒ½æŽ’在前几名åQŒè€Œåœ¨è´­ä¹°äº†ç™¾åº¦çš„关键词竞ä»ähœåŠ¡åŽåQŒåè€Œåœ¨é¦–页很难扑ֈ°ã€?/p> <p>  “昄¡„¶åQŒç™¾åº¦åœ¨éžä»˜è´¹çš„自然排序中有意下降客æˆïLš„æŽ’名åQŒç›®çš„就是希望这些客户对于关键词竞ä­h˜q™ç§ä»˜è´¹æœåŠ¡äº§ç”Ÿä¾èµ–ã€?#8221;王冠珏的¾|‘友说ã€?/p> <p>  因此åQŒæ—©åœ?005òqß_¼Œä¸€äº›ç½‘站站长甚至结成了“反百度联ç›?#8221;åQŒåƈ且获得了信息产业部备案序å?豫ICPå¤?5009507)。据《瞭望》报道,联盟的发起äh郭振东,2004òq´å‘现自己创办的文学¾|‘ç«™¾ŸŽähé±¼ç¤¾åŒø™¢«ç™‘Öº¦å±è”½ã€‚此后,他在与百度上‹¹·å…¬å¸å‘˜å·¥çš„æŽ¥è§¦ä¸­èŽ·æ‚‰ï¼Œåªè¦äº?000元就能将被封的网站解¼›ï¼Œòq¶æ‰¿è¯ºåœ¨ä¸€òq´å†…不再屏蔽。因此,他认为百度之所以对¾|‘ç«™˜q›è¡Œå±è”½åQŒæ˜¯ä¸ÞZº†æŽ¨å¹¿ç™‘Öº¦çš„竞ä»ähŽ’åæœåŠ¡ï¼Œé‚å‘èµ?#8220;反百度联ç›?#8221;åQŒæ”¶é›†ç™¾åº¦å…¬å¸å¯¹å¾…站长和¾|‘友不公正的证据ã€?/p> <p>  “没在癑ֺ¦åšç«žä»ähŽ’åå¹¿å‘Šå‰åQŒè¿˜å¯ä»¥åœ¨ç™¾åº¦ä¸Šæœçƒ¦åˆ?65数码¾|‘,现在却搜不到了。早知道˜q™æ ·åQŒè¿˜ä¸å¦‚一开始就不做呢ã€?#8221;è¯?65数码¾|‘è´Ÿè´£ähè®¤äØ“åQŒç™¾åº?#8220;ž®æ€”365数码¾|‘的目的åQŒåœ¨äºŽè¿«ä½¿å…¶¾l§ç®‹äº¤é’±¾l™ç™¾åº¦åšç«žä­h排名òq¿å‘Šã€?/p> <p>  “最令äh不服气的是,用什么评定中ž®ç½‘站该不该被屏蔽,˜q™ä¸€¾pÕdˆ—的标准都是百度自己在操作åQŒå¤–人无法知道,更无法考证和干涉ã€?#8221;一位网友告诉王冠珏ã€?/p> <p>  看一看他人,比一比自己,王冠珏彻底明白了åQŒå› ä¸ø™‡ªå·Þqš„¾|‘站开始有äº?000以上的客‹¹é‡åQŒå®ƒä¸€çœ‹ä½ çš„IP˜q™ä¹ˆé«˜ï¼Œå¼€å§‹èƒ½èµšåˆ°é’±ï¼Œä¸ÞZ»€ä¹ˆè¿˜ä¸åˆ°æˆ‘这里来交钱åQŸä¾¿¾l™ä½ çš„网站来了个“降权惩罚ã€?#8221;</p> <p>  但百度企业市场部æ€È›‘舒迅曑֯¹“屏蔽”一说断然否认:“癑ֺ¦æœçƒ¦å¼•擎上是否收录一个网站,与这个网站是否参与百度竞ä»ähŽ’åæŽ¨òq¿æ²¡æœ‰ä“Q何关¾p…R€‚百度收录的中文¾|‘站数是全球最多的åQŒä½†òq¶ä¸æ‰¿è¯ºæ”¶å½•每一个网站ã€?#8221;</p> <p><strong>癑ֺ¦åž„æ–­</strong> </p> <p>  “癑ֺ¦ä¸€ä¸?#8221;åQŒå‡ ä¹Žå·²¾læˆä¸ºå¹¿å¤§ç½‘民最为常见的习惯性搜索ã€?/p> <p>  è‡?月䆾以来åQŒä¸æ–­æœ‰å®¢æˆ·é—®çŽ‹å† çåQ?#8220;åœ¨ç½‘ä¸ŠäØ“ä»€ä¹ˆæœä¸åˆ°ä½ ä»¬¾|‘ç«™åQ?#8221;¾|‘民一般都使用癑ֺ¦åQŒä»–们认为在癑ֺ¦æœä¸åˆŽÍ¼Œž®±æ˜¯åœ¨ç½‘上搜不到ã€?/p> <p>  李长青律师认为,癑ֺ¦çš„屏蔽行为对其他¾|‘站之所以构成封杀是基于其获得的市场支配地位ã€?/p> <p>  据相兌™µ„料表明,2008òq´ç¬¬2季度åQŒç™¾åº¦å æ®ä¸­å›½æœç´¢å¼•擎市åœÞZ†¾é¢çš„64.4%。第3季度åQŒåæ‹¥ä¸­å›½æœç´¢å¸‚åœø™¿‘2/3份额。到今年10æœ?3日,癑ֺ¦¾|‘站发布公司新闻åQŒå·²¾låœ¨ä¸­å›½æœçƒ¦å¼•擎市场½E³ç¨³å æ®70%ä»¥ä¸Šå¸‚åœºä»½é¢ã€‚è™½ç„¶å®ƒä¸è¿‡æ˜¯ä¸€ä¸ªå·¥å…øP¼Œä½†å®ƒçŽ°åœ¨å½¢æˆäº†ä¸€ä¸ªéœ¸ä¸Èš„åœîC½ã€‚å°†å¯Òމ‹˜qœè¿œæŠ›åœ¨åŽé¢ã€?/p> <p>  《反垄断法》第19条第一‹Æ„¡¬¬ä¸€™å¹è§„定,有下列情形之一的,可以推定¾lè¥è€…具有市场支配地位:一个经营者在相关市场的市åœÞZ†¾é¢è¾¾åˆîCºŒåˆ†ä¹‹ä¸€çš„。上˜q°èµ„料表明,癑ֺ¦å·²ç»å®Œå…¨èŽ·å¾—äº†ä¸­å›½æœç´¢å¼•æ“Žå¸‚åœºçš„æ”¯é…åœîC½ã€?/p> <p>ã€€ã€€æ­£æ˜¯å› äØ“ç™‘Öº¦å…ähœ‰äº†è¿™æ ïLš„市场åœîC½åQŒå…¶å±è”½è¡Œäؓ才具有了ž®æ€å…¶ä»–¾|‘站的能量和效果。百度也利用此ä‹DåQŒèµ¢å¾—了巨大的收益:2007òqß_¼Œç™‘Öº¦òq´æ”¶å…¥äØ“17.444亿元人民币,æ¯?006òq´å¢žé•?08.2%。而其2008òq´ç¬¬äºŒå­£åº¦çš„财报昄¡¤ºåQŒæ”¶å…¥çªç ´ä¸€äº¿ç¾Žå…ƒã€?/p> <p>  记者一位在北京¾lè¥¾|‘ç«™çš„æœ‹å‹åˆ™è®¤äØ“åQŒå¯¹äºŽä¼—多中ž®ç½‘站来è®ÔŒ¼Œå…¶ç»å¤§å¤šæ•°çš„‹¹é‡éƒ½æ¥è‡ªäºŽç™‘Öº¦æœçƒ¦å¼•擎˜q™ä¸ª“入口”。因为绝大多数网民往往只能è®îC½¾|‘站的名¿UŽÍ¼Œç„¶åŽé€šè¿‡æœçƒ¦åˆ°è¾¾è¯¥ç½‘站。因此,摆在众多¾|‘站面前的一个现实问题是åQŒç½‘站流量的讉K—®å…¥å£å·²ç»è¢«ç™¾åº¦è¿™äº›å¤§æœçƒ¦å·¨å¤´æ‰€åž„æ–­åQŒç½‘站的生杀大权事实上已¾lè¢«æŽŒæ¡åœ¨äº†åˆ«äh手中。一旦被搜烦引擎“屏蔽”åQŒå°±å¾ˆæœ‰å¯èƒ½å¯ÆD‡´¾|‘站失去‹¹é‡ã€‚对于搜索引æ“?#8220;竞ä­h排名”的方式,中小¾|‘站虽然不满åQŒä½†ä¸ÞZº†ç”Ÿå­˜åQŒå¤§å¤šæ•°éƒ½æ•¢æ€’不敢言ã€?/p> <p>  现在摆在他们面前的只有两条èµ\åQšå¦‚果想逃避被百度封杀的厄˜qï¼Œè¦ä¹ˆå±ˆæœäºŽå®ƒåQŒå‚与竞ä»ähލòq¿ï¼Œä»Õd…¶å®°å‰²åQ›è¦ä¹ˆå‘反垄断部门ä‹D报,或到法院赯‚¯‰åQŒé€šè¿‡æ‰“官司,å¯ÀL±‚公正ã€?/p> <p>  对王冠珏而言åQŒæ‘†åœ¨ä»–面前的这两条路,没有一条坦途ã€?/p> <p>  <strong>“生死之战”</strong></p> <p>  ž®±åœ¨‹È’äÍ¾læœ›çš„æ—¶å€™ï¼Œ8æœ?æ—¥è“v施行的《反垄断法》,让王冠珏瞬间下定了决心:“我看åˆîCº†å¸Œæœ›ã€‚只要法律是公正的,哪怕我å¤ÞpÓ|åQŒä¹Ÿè¦åŽ»æ‘¸è¿™ä¸ªè€è™Žå±è‚¡ã€‚å¦åˆ™ï¼Œä½ æŠ•å…¥å†å¤šï¼Œç”±å®ƒæ¥ä¸»å®ŽÍ¼Œ˜q™ç§çŠ¶å†µæ°¸è¿œä¹Ÿæ— æ³•æ”¹å˜ã€?#8221;</p> <p>  10æœ?1日,在送往国家工商æ€Õd±€ååž„断处的《反垄断调查甌™¯·ä¹¦ã€‹ä¸­åQŒæŽé•‰K’å¾‹å¸ˆè®¤äØ“åQŒç™¾åº¦å¯¹å…¶ä»–¾|‘站的封杀åQŒæ˜¯æ»¥ç”¨å¸‚场支配åœîC½çš„行为,造成两个严重的社会后果:其一、百度的ž®æ€è¡Œäؓ在实际上消灭了许多网¾lœç»‹¹Žä¸­çš„市场竞争主体,从根本上破坏了公òq³çš„市场竞争¿U©åºåQŒä¸¥é‡æŸå®³äº†½C¾ä¼šä¸ÖM¹‰å¸‚场¾læµŽçš„æ´»åŠ›ï¼›å…¶äºŒã€å‡ºäºŽå•†ä¸šç›®çš„ähå·¥å¹²é¢„æœç´¢ç»“æžœçš„è¡ŒäØ“æŸå®³äº†ç¤¾ä¼šå¤§ä¼—çš„åˆ©ç›ŠåQŒä¸½W¦åˆå…¬ä¼—å¯¹äºŽä¿¡æ¯å…¬å¼€ã€å®¢è§‚çš„è¦æ±‚ã€‚å…¶è¡ŒäØ“ä¸Žæ•²è¯ˆå‹’ç´¢æ— äºŒã€‚è¿™¿Uç½‘¾lœéœ¸æƒä¸»ä¹‰ï¼Œä¸ä»…应该受到道义上的谴责åQŒè€Œä¸”应该受到行政和法律的制裁ã€?/p> <p>  他徏议:执法机构对百度ä‹É用的搜烦技术规则和搜烦˜q‡ç¨‹˜q›è¡Œè°ƒæŸ¥åQ›åˆ¶å®šæœç´¢æŠ€æœ¯è§„范和搜烦市场服务规范åQŒå¼ºåŒ–对搜烦引擎服务的管理;责ä×o癑ֺ¦åœæ­¢å…¶æ»¥ç”¨å¸‚场支配地位封杀其他¾|‘站的违法行为,òq¶å¤„ä»?.7444亿元人民币的¾|𿬾(《中华äh民共和国反垄断法》第47条规定:¾lè¥è€…违反本法规定,滥用市场支配åœîC½çš„,由反垄断执法机构责ä×o停止˜qæ³•è¡ŒäØ“åQŒæ²¡æ”¶è¿æ³•所得,òq¶å¤„上一òq´åº¦é”€å”®é¢ç™‘Öˆ†ä¹‹ä¸€ä»¥ä¸Šç™‘Öˆ†ä¹‹åä»¥ä¸‹çš„罚‹Æ¾ã€?007òq´ç™¾åº¦å…¨òq´è¥ä¸šæ”¶å…¥äØ“17.444亿äh民币åQŒæ ¹æ®ä»¥ä¸Šè§„定,可以对其处以1.7444亿元人民币的¾|𿬾)ã€?/p> <p>  中国互联¾|‘协会互联网政策与资源工作委员会学术专家胡钢曑֯¹åª’体表示åQŒæœç´¢å¼•擎的“推广方式”æˆ?#8220;赞助商链æŽ?#8221;在本质上依然属于òq¿å‘Šã€‚但ç”׃ºŽå´­æ–°æ€§ï¼Œæœçƒ¦å¼•擎ž®šå¤„在广告法的监½Ž¡ç›²åŒºï¼Œ˜q™ä‹É得搜索引擎服务商得以明目张胆地大æ‰?#8220;擦边ç?#8221;ã€?/p> <p>  中国政法大学副教授吴景明则认为,我国《广告法》第13条早已规定:òq¿å‘Šåº”当å…ähœ‰å¯è¯†åˆ«æ€§ï¼Œèƒ½å¤Ÿä½¿æ¶ˆè´¹è€…èöL明其为广告。而搜索行业的竞ä­h排名未能被明¼‹®åˆ’归到òq¿å‘ŠèŒƒå›´åQŒç±»ä¼¼æœç´¢å¼•擎这¾cÀL–°æŠ€æœ¯åº”用带来的问题该如何适用法律åQŒç›®å‰å°šæ— å®šè®ºï¼Œ“˜q™å‡¸æ˜¾æˆ‘国相关立法的滞后”ã€?/p> <p>  互联法网æ€È›‘èµµå é¢†ä¹Ÿè®¤äØ“åQ?#8220;˜q™ç±»äº‹äšg反映出我国互联网领域˜q˜å­˜åœ¨å¾ˆå¤šæ³•律空白或争议之处。比如广告法和反不正当竞争法如何适用于网¾lœçŽ¯å¢ƒä¸‹åQŸæœç´¢å¼•擎运营商在用æˆäh²¡æœ‰è´­ä¹°ç«žä»ähŽ’åçš„æƒ…å†µä¸‹ï¼Œä¸æ”¶å½•ç”¨æˆïLš„¾|‘ç«™½I¶ç«Ÿè¯¥å¦‚ä½•å®šæ€§ï¼Ÿæ˜¯å¦å±žäºŽå¼ºåˆ¶äº¤æ˜“è¡ŒäØ“åQŸè¿™éƒ½éœ€è¦æä¾›è¯æ®æ¥è¯æ˜Žæœçƒ¦å¼•擎˜qè¥å•†æ­¤ä¸„¡š„åˆè¡·æ˜¯äØ“äº†è¾¾æˆäº¤æ˜“ã€?#8221;</p> <p>  目前åQŒå›½å†…对癑ֺ¦çš„竞ä»ähŽ’åè™½ç„¶è¯Ÿç—…é¢‡å¤šï¼Œä½†åœ¨åˆ¶çº¦æ‰‹æ®µçš„å¾ç«‹ä¸Šå¤„äºŽçœŸç©ºçŠ¶æ€ï¼Œ¾~ÞZ¹ç›¸åº”的措施。在业界评论家看来,如果国内搜烦控制舆论没有相关的法律法规来制裁åQŒæ€ÀLœ‰ä¸€å¤©ï¼Œ¾|‘络自由也将会æ“Ü䏸™µ„本的附属品ã€?/p> <p>  现在åQŒä¹Ÿè®¸æ˜¯æ”¿åºœéƒ¨é—¨ç€æ‰‹è§£å†Œ™¿™ä¸ªé—®é¢˜çš„æœ€ä½Ïx—¶é—´ã€?0æœ?1日,李长青律师送材料到国家工商æ€Õd±€ååž„断处æ—Óž¼Œä¸€ä½å®˜å‘˜å‘Šè¯‰ä»–åQ?#8220;内部也正在开会,研讨˜q™æ–¹é¢çš„问题呢ã€?#8221;</p> <p>  在等待行政申è¯ïL»“果的同时åQŒä»–正忙着攉™›†è¯æ®åQŒå‡†å¤‡ä¸€æ—¦æ—¶æœºæˆç†Ÿï¼Œè¦ä¸Žç™‘Öº¦å¯¹ç°¿å…¬å ‚åQŒå±•开一场面寚w¢çš?#8220;生死之战”。è€?#8220;一旦这个口子打开了,救活的就不仅仅是全民医药¾|‘这一家了åQŒè€Œæ˜¯æ‰€æœ‰çš„中小¾|‘站和中国的互联¾|‘经‹¹Žã€?#8221;李长青律师说ã€?</p> <style type="text/css"> .pb{} .pb textarea{font-size:14px; margin:10px; font-family:"宋体"; background:#FFFFEE; color:#000066} .pb_t{line-height:30px; font-size:14px; color:#000; text-align:center;} /* 分页 */ .pagebox{overflow:hidden; zoom:1; font-size:12px; font-family:"宋体",sans-serif;} .pagebox span{float:left; margin-right:2px; overflow:hidden; text-align:center; background:#fff;} .pagebox span a{display:block; overflow:hidden; zoom:1; _float:left;} .pagebox span.pagebox_pre_nolink{border:1px #ddd solid; width:53px; height:21px; line-height:21px; text-align:center; color:#999; cursor:default;} .pagebox span.pagebox_pre{color:#3568b9; height:23px;} .pagebox span.pagebox_pre a,.pagebox span.pagebox_pre a:visited,.pagebox span.pagebox_next a,.pagebox span.pagebox_next a:visited{border:1px #9aafe5 solid; color:#3568b9; text-decoration:none; text-align:center; width:53px; cursor:pointer; height:21px; line-height:21px;} .pagebox span.pagebox_pre a:hover,.pagebox span.pagebox_pre a:active,.pagebox span.pagebox_next a:hover,.pagebox span.pagebox_next a:active{color:#363636; border:1px #2e6ab1 solid;} .pagebox span.pagebox_num_nonce{padding:0 8px; height:23px; line-height:23px; color:#fff; cursor:default; background:#296cb3; font-weight:bold;} .pagebox span.pagebox_num{color:#3568b9; height:23px;} .pagebox span.pagebox_num a,.pagebox span.pagebox_num a:visited{border:1px #9aafe5 solid; color:#3568b9; text-decoration:none; padding:0 8px; cursor:pointer; height:21px; line-height:21px;} .pagebox span.pagebox_num a:hover,.pagebox span.pagebox_num a:active{border:1px #2e6ab1 solid;color:#363636;} .pagebox span.pagebox_num_ellipsis{color:#393733; width:22px; background:none; line-height:23px;} .pagebox span.pagebox_next_nolink{border:1px #ddd solid; width:53px; height:21px; line-height:21px; text-align:center; color:#999; cursor:default;} </style> </div> <img src ="http://www.aygfsteel.com/wangdei1/aggbug/239564.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.aygfsteel.com/wangdei1/" target="_blank">bt下蝲</a> 2008-11-09 22:08 <a href="http://www.aygfsteel.com/wangdei1/archive/2008/11/09/239564.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>[译稿]Web 开发终极工å…ïL®±:120ä¸?Web 开发工å…?(ä¸? http://www.aygfsteel.com/wangdei1/archive/2008/11/06/239102.htmlbt下蝲bt下蝲Thu, 06 Nov 2008 11:51:00 GMThttp://www.aygfsteel.com/wangdei1/archive/2008/11/06/239102.htmlhttp://www.aygfsteel.com/wangdei1/comments/239102.htmlhttp://www.aygfsteel.com/wangdei1/archive/2008/11/06/239102.html#Feedback0http://www.aygfsteel.com/wangdei1/comments/commentRss/239102.htmlhttp://www.aygfsteel.com/wangdei1/services/trackbacks/239102.htmlMashable bt搜集的最æ–?Web 开发工å…ïL®±åQŒåŒ…括拖攑ּ Web ½E‹åºåˆ›å¾å·¥å…·åQŒä»£ç åº“åQŒé¡¹ç›®ç®¡ç†ï¼Œ‹¹‹è¯•½E‹åºåQŒä»¥åŠæ”¯æŒå„¿Uç¼–½E‹è¯­­a€çš„æ¡†æžÓž¼Œä»?nbsp;Ajax åˆ?Ruby åˆ?Python。这是第二部分ã€?

  参考与资料


COfundOS - 一个讨论开源èÊYä»Óž¼Œå¯ÀL‰¾æŠ•资的åã^台ã€?http://www.5a520.cn
Mac Yenta - 独立 Mac 开发者的½C¾ä¼šåŒ–网¾lœåã^å?br /> CorkDump - 一个关于常用资源(代码片段åQŒCSSåQŒFlash ½{‰ï¼‰è®¨è®ºæÑ€?br /> All Developers Network - 开发者社会化¾|‘络
CodePlex - 来自微èÊY的开源项目托½Ž¡ç«™ç‚?br />

UnmatchList - 开发设计者的资源åº?br /> developerAnalytics - ½C¾ä¼šåª’体评ä­h与报告,帮助你发现有潜力的社会媒体应用ã€?br /> CollabFinder - 一个供开发设计者协同工作的地方ã€?br /> ‹¹‹è¯•åQŒç›‘控,Bug 跟踪åQŒé¡¹ç›®ç®¡ç?



CloudStatus - å¯?Web 上最‹¹è¡Œäº‘服务进行观å¯?br />
BetaBitz - 一个帮助你å¯ÀL‰¾ Beta ‹¹‹è¯•者的地方

observu - 免费的网站与服务器监‹¹‹æœåŠ?br />
UserFix - Bug 报告与功能请求站�br />
OctaGate SiteTimer - 用来‹¹‹è¯•你的站点的访问时å»?br />


Cuzillion - ½Ž€å•çš„™åµé¢‹¹‹è¯•与检查程åº?br />
Mob4Hire - ä¸ÞZ½ çš„移动应用程序需要大量测试è€?br />
Beanstalk - 一个托½Ž¡çš„æœåŠ¡åQŒç”¨æ¥æµè§ˆè·Ÿítªç‰ˆæœ¬æŽ§åˆÓž¼ŒåŒ…含对Basecamp 以及 Campfire ½{‰åŒ¾cÀLœåŠ¡çš„é›†æˆã€?br />
BUGtrack - ™å¹ç›®½Ž¡ç†åQŒBug 跟踪

UserZoom - 用户体验‹¹‹è¯•òq›_°


devunity - 曾是一ä¸?Beta ç‰?Bug 跟踪服务åQŒçŽ°å·²æˆä¸ºç¤¾ä¼šåŒ–å¼€å‘åã^å?br /> BuiltWith - 对ä“Q何站ç‚ÒŽä¾›æŠ€æœ¯åˆ†æžä¸Ž SEO 信息服务
fixx - Bug 跟踪åQŒåŒ…含移动设备界面与协同功能
BugWiki - 一个简易的 Bug 跟踪¾pȝ»Ÿ
litmus - åŸÞZºŽ Web 的测试程序,在不同浏览器上检查你的设è®?


Bugtagger - 一个包含标½{¾æœºåˆ¶çš„ Bug 跟踪½E‹åºåQŒæ–¹ä¾¿æ‰¾åˆ°æ¯ä¸?Bug 是与什么相关的
FEED Validator - 验证你的 Atom, RSS 以及 KML 聚合服务
pastebin - Debug 工具允许你协同工作以扑ֈ°é—®é¢˜æ‰€åœ?br /> JUnit.org - 一个测试框æžÓž¼Œ¾~–写òq¶æ‰§è¡Œè‡ªåŠ¨æµ‹è¯•ç¨‹åº?br />   Ruby 以及 Ruby on Rails 资源与工å…?


Open Source Rails - 一个用来展½CºåŸºäºŽå¼€æº?Ruby on Rails 站点的地æ–?br /> Exceptional - Rails ½E‹åºå¼‚常跟踪与管理工å…?br /> TuneUp - 使用 Rails 插äšg‹‚€æŸ¥ä½ çš„程序的性能
heroku - Ruby on Railsòq›_°åQŒæ— éœ€å®‰è£…配置åQŒç›´æŽ¥åœ¨‹¹è§ˆå™¨ä¸­å†™ä»£ç ã€?br /> RSpec 1.1.8 - Ruby 的开发框æžÓž¼ŒåŒ…括 Scenario 框架与代码示例框æž?



Lovd By Less - 一个开源的 Ruby on Rails ½C¾ä¼š¾|‘络òq›_°
Merb - 一ä¸?Ruby 框架åQŒåŒ…含广泛功èƒ?br /> Camping - 一ä¸?Ruby 微框æž?br />   Ajax, Java & JavaScript 资源与工å…?


Javxs - 在线工具åQŒå°† HTML 转换ä¸?JavaScript
frevvo - 一ä¸?Ajax 表单创徏工具åQŒåŒ…æ‹?XML 支持与拖攑ּæŽ§åˆ¶
AjaxDaddy - Ajax ½E‹åºæ¼”示
WaveMaker - 可视化,开�Ajax 所见即所得编辑器
AppJet - JavaScript ½E‹åº¾~–写òq›_°



SproutCore - 一ä¸?JavaScript 框架åQŒç”¨æ¥åˆ›å»ºæ¡Œé¢è´¨é‡çš„ Web ½E‹åº
Bungee Connect - Ajax Web ½E‹åºòq›_°åQŒè·¨‹¹è§ˆå™¨æ”¯æŒ?br /> Spring - 企业 Java 应用òq›_°åQŒæ—¨åœ¨æé«˜å¼€å‘效率与½E‹åºè´¨é‡
jQuery - 一个用äº?Ajax Web 开发的 JavaScript 库ã€?br /> KSS - 使用该框æžÓž¼Œæ— éœ€¾~–写ä»ÖM½•代码ž®±å¯ä»¥å¼€å‘基äº?javaScript çš?UI
    PHP 资源与工å…?


Flow3 - 一个最初用äº?TYPO3 5.0 çš?PHP 框架åQŒä½†å¯ä»¥ç‹¬ç«‹ä½¿ç”¨
Prado - 一个基于组件的 PHP 5 ¾~–程框架åQŒé¢å‘对象,事äšg驱动
  Perl 资源与工å…?


Mason - åŸÞZºŽ Perl çš?¾|‘站开发引擎,包含 Debug, 模板½{‰å·¥å…?br />   Flash 资源与工å…?


OpenLaszlo - å¯?Internet òq›_°åQŒç»“å?Flash ä¸?DHTMLåQŒä½†åªéœ€ä¸€‹Æ¡ç¼–å†?br />   Python 资源与工å…?


GTK+ - 一个用äº?Python çš?GUI 开发工具套ä»?br /> Wing IDE - 专业çš?Python 开发环境,提供30天试ç”?br /> Cheetah - 一个开源的åQŒåŸºäº?Python 的模板引擎与代码生成工具



bt下蝲 2008-11-06 19:51 发表评论
]]>
[译稿]Web 开发工å…ïL®±:120ä¸?Web 开发工å…?ä¸? http://www.aygfsteel.com/wangdei1/archive/2008/11/06/239101.htmlbt下蝲bt下蝲Thu, 06 Nov 2008 11:50:00 GMThttp://www.aygfsteel.com/wangdei1/archive/2008/11/06/239101.htmlhttp://www.aygfsteel.com/wangdei1/comments/239101.htmlhttp://www.aygfsteel.com/wangdei1/archive/2008/11/06/239101.html#Feedback0http://www.aygfsteel.com/wangdei1/comments/commentRss/239101.htmlhttp://www.aygfsteel.com/wangdei1/services/trackbacks/239101.html ˜q™æ˜¯ Mashable bt搜集的最æ–?Web 开发工å…ïL®±åQŒåŒ…括拖攑ּ Web ½E‹åºåˆ›å¾å·¥å…·åQŒä»£ç åº“åQŒé¡¹ç›®ç®¡ç†ï¼Œ‹¹‹è¯•½E‹åºåQŒä»¥åŠæ”¯æŒå„¿Uç¼–½E‹è¯­­a€çš„æ¡†æžÓž¼Œä»?nbsp;Ajax åˆ?Ruby åˆ?Python。这是第一部分ã€?

Web ½E‹åºåˆ›å¾¾c?br />

DreamFace - 一个用来创å»ÞZ¸ªæ€§åŒ– Web ½E‹åºçš„æ¡†æž¶ã€?br />
Organic Incentive - 以拖攑ּç•Œé¢åˆ›å¾ Web é¥îCšg http://www.5a520.cn

dbFLEX - 商务½E‹åºå¼€å‘åã^台ã€?br />
app2you - 在线创徏与定åˆ?Web ½E‹åºã€?br />
Qrimp - 一个便宜的数据库åã^収ͼŒåŸÞZºŽä½ å‘¨å›´çš„æ•°æ®åQˆå¦‚ ExcelåQ‰åˆ›å»ºåº”用程序ã€?





Lightspoke - æ‹–æ”¾å¼ç¨‹åºåˆ›å»ºå·¥å…øP¼ŒåŠ¨æ€è¿‡æ»¤ï¼ŒæŽ’åºåQŒçœŸæ­£çš„关系数据库后台ã€?br />
Tersus - å¯è§†åŒ–ç¨‹åºåˆ›å»ºå·¥å…øP¼Œæ— éœ€¾~–写代码ã€?br />
Qt - è·¨åã^台应用程序框æžÓž¼Œå¯ä»¥åŒæ—¶å¼€å‘应用与界面ã€?br />

代码库与代码搜烦




byteMyCode - 代码搜烦

Snipplr - 帮你存储åQŒç®¡ç†æ‰€æœ‰ä»£ç ç‰‡ŒDüc€?br />
ErrorKey - 错误代码搜烦引擎�br />
findJAR.com - JAR æ–‡äšg搜烦

github - 代码库,既支持公å…׃»£ç ï¼Œåˆæ”¯æŒç§äºÞZ»£ç ï¼Œ¿Uäh代码通过 SSH 以及 SSL 讉K—®ã€?br />


merobase - 搜烦¾l„äšgã€?br />
Codebase - 代码库,技术支持与安装部çÖv跟踪½E‹åºã€?br />
CONFiles - 配置文äšg的在¾U¿å­˜å‚¨ä¸Žåˆ†äín

CodeSnippets - 公共代码库,也支持私äºÞZ»£ç ?br />
GWT-Ext - 免费的,可下载的é¥îCšgåº?br />

开发环境,òq›_°ä¸Žæ¡†æž?


SocialGO - ½C¾ä¼šåŒ–网¾lœæ‰˜½Ž¡åã^収ͼŒåŒ…括消息åQŒè§†é¢‘聊天,会员资料åQŒç…§ç‰‡åˆ†äº«ï¼Œåšå®¢½{?br /> Pringo - ½C¾ä¼šåŒ–网¾lœåã^収ͼŒåŠŸèƒ½åŒ…æ‹¬è§†é¢‘åQŒMP3 支持åQŒå›¾ç‰‡åº“åQŒåœˆå­ï¼Œpodcasting ½{‰ã€?br /> slinkset - 一个用于创建社会化新闻站点的在¾U¿åã^å?br /> iWidgets - ½C¾ä¼šåŒ?Syndication òq›_°åQŒå…è®æ€½ ž®†ä½ çš„内容聚合到½C¾ä¼šåŒ–网¾l?br /> WackWall - 一ä¸?Hosted 的社会化¾|‘络òq›_°




WhiteLabelDating.com - 一个创建约会,½C¾ä¼š¾|‘络åQŒç¤¾åŒºç«™ç‚¹çš„òq›_°åQŒå…è®æ€»¥è‡ªå·±å…¬å¸çš„名义创建ã€?br /> ONEsite - ½C¾ä¼š¾|‘络òq›_°åQŒåŒ…括博客,照片与视频库åQŒè¯„分与标签åQŒæ¶ˆæ¯æ¿åQŒç§äººæ¶ˆæ¯ç­‰
jinity - 免费的社会网¾lœåã^収ͼŒåŒ…括消息板,聊天åQŒåœˆå­ï¼Œæ—¥å¿—åQŒæŠ•¼œ¨ï¼Œæ–°é—»½{?br /> Magnify.net - ¾|‘站视频工具åQŒåŒ…括全套媒体工å…?br /> ShoutEm - 微博客与½C¾ä¼š¾|‘络òq›_°



Soceeo - ½C¾ä¼š¾|‘络òq›_°åQŒåŒ…含文件分享,新闻åQŒæŠ•¼œ¨ç­‰
Swift - ¿UÕdŠ¨ç«™ç‚¹åˆ›å¾å·¥å…·åQŒåŒ…括多¿Uè®¾è®¡é€‰é¡¹åQŒæ”¯æŒ?RSS FeedåQŒå¤šåª’体½{?br /> SnappVille - ½C¾ä¼š¾|‘络òq›_°åQŒåŒ…括组åQŒåšå®¢å·¥å…øP¼ŒåÏx—¶æ¶ˆæ¯½{?br /> Ning - ½C¾ä¼š¾|‘络òq›_°åQŒå…è®æ€‹É用自å·Þqš„品牌åQŒåŒ…括会员资料,事äšg列表åQŒç”šè‡?Facebook 集成ã€?br /> mixxt - ½C¾ä¼š¾|‘络òq›_°åQŒåŒ…括事ä»Óž¼Œè®ºå›½{?
zembly - 一个用来创建社会应用的的åã^収ͼŒç›®å‰å¤„于 Beta 版ã€?a >Yuku - 一个社区åã^収ͼŒå¯å®šåˆÓž¼Œæ‹¥æœ‰å¾ˆå¼ºå¤§çš„¾pȝ»Ÿ½Ž¡ç†å·¥å…·SocialEngine - åŸÞZºŽ PHP 的社会网¾lœåã^収ͼŒåŠŸèƒ½åŒ…æ‹¬ multi-part profilesåQŒå­¾|‘,搜烦友好 URLåQŒåšå®¢ï¼Œåœˆå­½{‰ã€?a >Cappuccino - 一个用来创建桌面品è´?Web ½E‹åºçš„开源框æž?a >Jaws - 一个用户友å¥?CMS òq›_°ã€?  ¾l¼åˆå¼€å‘å·¥å…?


Tabifier - 对你的代码进行自动羃˜q›ã€?br /> Sms2do - 一个用来评‹¹‹å’Œæ¼”示 SMS ½E‹åºçš„免费工兗÷€?br /> Pretty Printer - 源代码格式化工具åQŒæ”¯æŒ?PHP, JavaScript, CSS ½{?br /> Jitterbit - 一个开源集成方案,提高可扩充性与性能
Bitizer - 二进åˆÓž¼Œåè¿›åˆÓž¼Œ16˜q›åˆ¶åQŒBase 36 以及 ASCII 转换工具



thmbnl - 昄¡¤ºä½ ç«™ç‚¹ä¸­é‚£äº›é“¾æŽ¥¾|‘页的羃略图
ID Selector - 一�OpenID 工具
consoleFISH - 免费的,åŸÞZºŽ Web çš?SSH 服务器访é—?br /> form site - 用来创徏自定义表å?br /> 99Polls - 用来创徏投票与调æŸ?br />


Warehouse - 一个非常漂亮的代码库浏览服务,支持多代码库以及非常完善的权限控åˆ?br /> rendur 2.1 - 一个沙½ŽÞq¨‹åQŒè®©ä½ ä¸€è¾¹å†™ä»£ç åQŒä¸€è¾¹ç”Ÿæˆé¡µé?br /> Languify - ¾˜»è¯‘½Ž¡ç†¾pȝ»Ÿ
ROR Sitemap Generator - ™å‘֐æ€ä¹‰åQŒè¿™æ˜¯ä¸€ä¸?ROR ¾|‘站地图生成工具
MicroMaps - 用来生成交互式地图,攑֜¨ä½ çš„¾|‘ç«™



Newsfeed Maker - ä¸ÞZ½ çš„网站或博客创徏 News Feed
WriteMaps - ¾|‘站地图在线生成工具
Project Kenai - 免费的开源项目或代码托管站点
Launch Splash - ä¸ÞZ½ ˜q˜æ²¡æœ‰å¼€é€šçš„¾|‘站免费生成一个欢˜qŽé¡µé?br /> Browser Shell - åŸÞZºŽ‹¹è§ˆå™¨çš„ SSH 工具
foigo - 创徏自定义表单,调查åQŒä»¥åŠæ•°æ®åº“AggData - Premade lists for your development projects.SnapCasa - ¾|‘ç«™¾~©ç•¥å›‘Ö·¥å…?a >Versionshelf - 代码库安全管ç?  Mashups ä¸?APIs


The Echo Nest - 音乐相关的开发服åŠ?APIåQŒåŒ…括歌手资料,音乐推荐½{‰åŠŸèƒ?br /> Zeep Mobile - ä¸ÞZ½ çš„ç«™ç‚ÒŽ·»åŠ åŸºäºŽæ–‡æœ¬çš„æ¶ˆæ¯¾pȝ»Ÿ
Clickatell - 一个短消息¾|‘å…³åQŒè®©ä½ çš„¾|‘站通过多中˜qžæŽ¥æ–¹å¼å‘短消息
Nonoba - 在线游戏开å?APIåQŒæ”¯æŒå¤šçީ家ã€?br /> Zong - ¿UÕdŠ¨æ”¯ä»˜òq›_°åQŒåŒ…含开å?API



Web Shots Pro - 一ä¸?APIåQŒå¼€å‘者可用来在他们的½E‹åºä¸­æ·»åŠ ç½‘ç«™ç¾ƒç•¥å›¾ã€?br /> Pushpin - 一个简单易用的在线地图 APIåQŒæ”¯æŒå¤§é‡æ ‡è®îC»¥åŠä¼—多其它功èƒ?br /> Datamash - Create widgets and mashups for your site with information anywhere on the Web.借助¾|‘络上的众多信息ä¸ÞZ½ çš„站点创å»?widgets ä¸?mashups
Spicy Pipes - Mashup builder.



bt下蝲 2008-11-06 19:50 发表评论
]]>
google的归�http://www.aygfsteel.com/wangdei1/archive/2008/11/05/238901.htmlbt下蝲bt下蝲Wed, 05 Nov 2008 13:57:00 GMThttp://www.aygfsteel.com/wangdei1/archive/2008/11/05/238901.htmlhttp://www.aygfsteel.com/wangdei1/comments/238901.htmlhttp://www.aygfsteel.com/wangdei1/archive/2008/11/05/238901.html#Feedback0http://www.aygfsteel.com/wangdei1/comments/commentRss/238901.htmlhttp://www.aygfsteel.com/wangdei1/services/trackbacks/238901.html

原文作者:miguelcarrasco
原文链接åQ?a target="_blank" closure_hashcode_="447">Who Wants To Beat-Google?
¾˜»è¯‘åQ?a target="_blank" closure_hashcode_="448">ž®çŒªå“?/font>

谁不æƒÏx‰“è´¥Google呢?很宏伟的目标åQŒä½†æ€Žæ ·åšåˆ°å‘¢ï¼Ÿæ¯ä¸ªäººå¯¹æ­¤éƒ½æœ‰è‡ªå·Þqš„™ì”å‰òæ–ÒŽ³•。微软一度要ä»?40亿美元收购YahooåQï¼Œ˜q˜åœ¨R&D投资 bt几十亿,¾U늄¶è´¢åŠ›å¦‚æ­¤é›„åŽšåQŒä»–能做åˆîC¹ˆåQŸæœ‰äºø™®¤ä¸ºéœ€è¦æ›´å¤šçš„¾|‘页‹‚€ç´¢ï¼Œæœ‰ähè®¤äØ“åº”å½“æœ‰æ›´å¥½çš„ç•Œé¢åQŒè¿™ä¸ªé—®é¢˜çš„½{”æ¡ˆä»è€…è§ä»ï¼Œæ™ø™€…见智ã€?br />
    而且现在来做˜q™äšg事情åQˆæ‰“è´¥GoogleåQ‰å†åˆé€?/font>不过。随着¾læµŽå±æœºçš„æ¥ä¸ß_¼Œå¤§æ‰¹å¤§æ‰¹çš„web 2.0 公司卛_°†ç ´äñ”åQŒé‚£äº›ä»…ä»…ä¾èµ–äº’è”ç½‘ç”Ÿå­˜çš„å…¬åæ€¹Ÿå›_°†å€’闭。即便强如Google也在åŽÕd¹´å—到了冲击,其股价去òq?00¾ŸŽå…ƒæ¯è‚¡åQŒè€Œä»Šè·Œåˆ°286åQˆä½œè€…发½E¿æ—¶åQ‰ã€‚现在看来,互联¾|‘免费的午餐已经消失ã€?br />
    然而微软却一直保持着强劲的势å¤ß_¼Œå› äؓ他非常多元化而且在一个领域做得实在太优秀了—â€?span>软äšgåQä»–有着难以惌™±¡çš„moneyåQŒæ‰‹ä¸­æœ‰éš¾ä»¥¾|®ä¿¡çš„全球智慧äh¾Ÿ¤ï¼ˆæŽ¥è¿‘100,000雇员åQ‰ï¼ŒåŒæ—¶ä»–è¿˜æ‹¥æœ‰æœ€å¯Œæœ‰æ¢¦æƒ³çš„ä¸€äº›é¢†å¯ÆD€…在˜qç­¹å¸·å¹„。如果有谁能够做出更好的搜烦引擎åQŒé‚£æ¯«æ— ç–‘é—®ž®±æ˜¯å¾®èÊY。而Google会退¾~©ä¹ˆåQŒå½“然也不会ã€?br />
½C¾äº¤å›¾ï¼ˆSocial GraphåQ?/strong>

Facebook¾lå¸¸è°ˆè®ºçš„Social Graph着实强大,因此Facebook得以å¾?span>了解你。他知道你的朋友是谁、你住在哪里、你在哪儿工ä½?#8230;…他有囄¡‰‡ã€video以及你感兴趣的东è¥Ñ€‚他甚至知道你在哪个½C¾äº¤åœˆã€ä½ æƒ›_‚加什么活动。因而可以说Facebook比你的朋友都了解你ã€?br />
搜烦怎么了(What’s Wrong With Search Today?åQ?/strong>

    当我试着ç”?#8220;GAC”一¾cÈš„æ¥æœç´¢çš„æ—¶å€™ï¼Œ˜q”回的结果ä×o我感到荒唐——加拿大抵制协会åQˆGeological Association of CanadaåQ‰ã€‚我是一个èÊY件开发者,Facebook、Twitterå’ŒLinkedIn 都知道这一点,但是Googleå¯ÒŽ­¤ä¸€æ— æ‰€çŸ¥ã€‚所以返回的有效搜烦寥寥无几。我妈妈搜烦一个关键词跟我搜烦一个关键词得到的返回完全相同。但是我妈妈喜爱 的是手工艺,æˆ?span>喜欢的是软äšg开发,我们应该得到不同的结果才寏V€?br />
    ä¸ÞZ»€ä¹ˆæ²¡æœ‰äh利用½C¾äº¤å›„¡š„数据呢?单纯拯‚´Google搜烦模式、换个Logo是行不通的åQŒäh们更换搜索需要理由。在搜烦中添加内å®Òމæ˜¯å‡ºè·¯ã€?br />
    比尔盖茨在过åŽÈš„å‡ å¹´é‡Œä¸€è€Œå†å†è€Œä¸‰åœ°æåˆŽÍ¼šæœçƒ¦çš„é“è·¯è¿˜å¾ˆé•¿ã€‚å‡ ä¸ªæœˆå‰æˆ‘å¬åˆ°çš„è§£å†Ïx–¹æ¡ˆâ€”—新的界面、一直鼠标滚动的搜烦¾l“æžœåQˆnever ending scrollingåQ‰ï¼Œ˜q™äº›æ˜„¡„¶ä¸æ˜¯æ¯”尔盖茨惌™¯´çš„。Scrolling endlessly所以你ž®×ƒ¸ç”¨é€‰é¡µäº†ï¼Ÿ˜q™æ˜¾ç„¶ä¸æ˜¯è§£å†Ïx–¹å¼ã€?br />
    å¾®èÊY真正应当做到的是åQšå½“用Googleå’ŒLive Search搜烦的时候,Live Search˜q”回的结果更好。而且不是好一点,要好很多才行ã€?br />
å¾®èÊY能做什么(So What Can Microsoft Do?åQ?/strong>

    毫无疑问åQŒå¾®è½¯æœ‰ä¸šå†…最优秀的开发者、架构师和工½E‹å¸ˆåQŒåŒæ ·ä¹Ÿæœ‰å¤§½W”大½W”的钱可以投到搜索中åQˆè¿™ä¸€ç‚¹ä»Žä»?span>è´­ä¹°YahooåQ?ž®Þpƒ½å¤Ÿçœ‹å‡ºæ¥åQ‰ã€‚然而微软要惌™µ¢å¾—搜索战所¾~ºå°‘的东西也很明了:他们需要创意和行动路线åQŒä¹Ÿå?#8220;作战计划”。Windows, Internet Explorerå’ŒOfficeåQŒå¾®è½¯å½“òq´éƒ½ä¸æ˜¯½W¬ä¸€ä¸ªï¼Œä½†ä»–做出了比其他操作¾pȝ»Ÿæ›´å¥½çš„æ“ä½œç³»¾lŸï¼Œæ¯”å…¶ä»–office套äšg更好的office套äšgåQŒæ¯”å…?他浏览器更好的IEåQŒè€Œä¸”他还让所有这些应用能够无¾~åœ°˜qè¡Œåœ¨ä¸€èµ—÷€‚所以如果微软拥有战略,òq¶ä¸”能够正确实施åQŒLive Searchž®†ä¼š˜q…速得到难以想象的市场占有率ã€?/p>

Live Search 与Facebookå…Œ™”åQˆLive Search and Facebook ConnectåQ?/strong>

    å¾®èÊY应当充分利用Facebook connectåQŒåƈž®†ä¹‹ä¸ŽLive Searchå…Œ™”。ä‹É用Facebook connectåQŒFacebook用户能够在Microsoft Live Search中关联到他们çš?span>资料数据和认证证书。通过兌™”搜烦、结合用æˆïLš„资料数据åQŒè¿™ä¸ªæœç´¢å°±æ˜?#8220;¾lˆæžæœçƒ¦å¼•擎”ã€?br />
Microformatsž®†æ˜¯æœçƒ¦çš?span>未来åQˆMicroformats are the future of SearchåQ?/strong>

    Microformats比其他ä“Q何浏览器都好åQŒä»¥hCalander, hCardå’?hReviewå¼€å§?/font>。如果你˜q˜ä»Žæœªå¬˜q‡MicroformatsåQŒèµ¶ç´§æŸ¥æŸ¥ï¼Œä½ å°±ä¼šçŸ¥é“ä»–ä¸ÞZ»€ä¹ˆè¿™ä¹ˆé‡è¦ã€‚到目前为止åQŒç½‘¾lœä¸Šå¤§éƒ¨åˆ†çš„æ•°æ®éƒ½æ˜¯å®Œå…¨æ— åºçš„。ä‹D个例子你输入“Contact Miguel Carrasco”搜烦åQŒä½ ä¼šæœåˆ?span>我的博客但仅此而已。但你想要找到的是我的联¾pÕd¡ç‰‡ã€‚下面是我ä‹É用hCalander Microformatæ¥äØ“Winnipeg.net User Group创徏一个事件的实例ã€?br />
   1: <div class="vevent" id="hcalendar-Winnipeg-.net-User-Group-September-Event">
   2:     <a class="url" >
   3:     <abbr class="dtstart" title="2008-09-30T06:00-06:0000">September 30, 2008  6</abbr> –
   4:     <abbr class="dtend" title="2008-09-30T08:00-06:00">8am</abbr> : 
   5:     <span class="summary">Winnipeg .net User Group September Event</span> at
   6:     <span class="location">17th Floor - One Lombard Place - Winnipeg, Manitoba, Canada</span></a>

   7:     <div class="description">What could possibly be better than enjoying some free pizza and pop with your peers while be entertained / educated by a presentation on a single .Net topic? Well, how about an open forum that includes some of the hottest topics in software development to date?! To keep the meeting energized, we will be limiting each topic to 20 minutes, and what's more, each topic will have a subject matter expert on hand to facilitate the session.
   8: 
   9:     Come prepared with questions, project stories, and ideas to one of the most unique user group sessions we have ever had.
  10: 
  11:     Topics will include:
  12: 
  13:     What is BizTalk
  14:     A Real World Silverlight Application
  15:     What is NHibernate
  16:     Why Continuous Integration Is Critical
  17:     Open Forum Free-for-All Session</div><div class="tags">Tags:
  18:     <a rel="tag" >winnipeg</a><a rel="tag" > user group</a><a rel="tag" > .net</a><a rel="tag" > microsoft</a></div>
  19: 
  20: </div>

    一个支持Microformat的搜索引擎可以在搜烦¾l“果中得到正¼‹®çš„信息åQŒåƈ且链接到¾|‘å€æ¥äØ“äº‹äšg注册ã€?br />
完美的搜索界面(The Complete Search InterfaceåQ?/strong>

    大家也许都忘è®îCº†åQŒGoogle刚诞生出来的那会åQŒæ²¡æœ‰blogsåQŒVideo也不大,Facebook和其他社交网¾lœè¿˜åœ¨å¨˜èƒŽå‘¢ã€‚然而搜索的未来在于内容。äh们每月花è´ÒŽˆç™¾ä¸Šåƒä¸ªé’Ÿå¤´åœ¨ç¤¾äº¤ç½‘¾lœã€æ–°¾|‘址和博客。他们持¾l­åœ°å‘这些玩意中提供了大量他们的信息åQšå–œ‹Æ¢ä»€ä¹ˆï¼Ÿæœ‹å‹æ˜¯è°åQŸä¸‹å‘¨åšä»€ä¹ˆï¼ŸçŽ°åœ¨ä»€ä¹?span>心情åQŸæœªæ¥ä¸‰å‘¨å¯èƒ½åŽ»å“ªçŽ©……

    我个人就臛_°‘在网¾lœä¸Šä½¿ç”¨è‡›_°‘20¿Uä¸åŒçš„½C¾äº¤æœåŠ¡åQŒæ‰€ä»¥è¯´æœçƒ¦å¼•擎不能只返¾l™æˆ‘½Ž€å•的数据åQŒè€Œåº”当利用这些数据返¾l™æˆ‘我想要的内容。比如,我已¾låœ¨¾|‘上吵了好几天说我下周要去迈阿密ã€?br />
    在FacebookåQŒæˆ‘创徏了几个我ž®†è¦åœ¨è¿ˆé˜¿å¯†å‚加çš?span>‹zÕdЍåQ›åœ¨DiggåQŒæˆ‘dugg了几个水中呼吸器的信息;在Last.fmåQŒæˆ‘åˆ›å¾äº†å‡ ä¸ªæ ‡é¢˜äØ““Miami Plane Ride”的音乐列表。在Facebook我从朋友那儿收到了几个回帖称我不应当错过˜qˆé˜¿å¯†çš„几个酒吧和蟩舞俱乐部。其他朋å?span>推荐了那儿的几处‹¹äh‡WåQŒè¿˜¾l™äº†ç…§ç‰‡ã€?br />
    如果我去Google搜烦跌™ˆžä¿×ƒ¹éƒ¨ï¼Œæœ€™å¶ä¸Šçš„三个搜索结果跟我要扄¡š„一点关¾p»éƒ½æ²¡æœ‰ã€‚如图:



囄¡‰‡11
    正如我说的,没有一个搜索结果对我有用,是不是我的搜索条件太为难Google了?于是我又输入äº?#8220;Miami”åQŒè®©æˆ‘们再看看结果:


囄¡‰‡22

    现在èµïL æˆ‘å¾—åˆîCº†ä¸€äº›ç»“果能让我看到˜qˆé˜¿å¯†çš„è·Œ™ˆžä¿×ƒ¹éƒ¨ï¼Œä½†æ˜¯å“ªä¸ªæ˜¯æœ‹å‹æŽ¨èæˆ‘的呢åQŸäؓ什么我要的¾l“果不能直接出现在我的面前?ä¸ÞZ»€ä¹ˆæ²¡æœ‰å›¾ç‰‡ï¼Œæˆ–者最好再有videoåQŸæ¶ˆè´¹è€…的评论在哪儿呢åQ?br />
    使用Live Complete Search,åQŒè¾“å…?#8220;è·Œ™ˆžä¿×ƒ¹éƒ?#8221;åQŒè¿…速在我的搜烦¾l“果中出çŽîCº†å†…容åQŒåƈ且将¾l“æžœå±€é™åˆ°äº†è¿ˆé˜¿å¯†ã€‚åÆˆä¸æ˜¯å› äØ“æˆ‘æƒ³åŽ»è¿ˆé˜¿å¯†åQŒæœç´¢æ‰å¾—到˜q™æ ·çš„ç»“æžœï¼Œè€Œæ˜¯å› äØ“æˆ‘twitter了我的朋友问他们˜qˆé˜¿å¯†æœ€å¥½çš„è·Œ™ˆžä¿×ƒ¹éƒ¨åœ¨å“ªå„¿åQŒå› æ­¤ï¼Œæœçƒ¦æ‰‘Ö‡ºäº†æˆ‘惌™¦çš„结果ã€?br />


囄¡‰‡33

    ½W¬ä¸€æ¡ç»“果是Nikki BeachåQŒæ­£æ˜¯æˆ‘朋友告诉我的那个。搜索中˜q˜æœ‰ä¸€å¼ å›¾ç‰‡ï¼Œä»–们留给我的评论也能在搜索页面中看到åQŒè¿˜æœ‰ç”µè¯å·ç ä¹Ÿä»¥microformatsçš„åŞ式出çŽ?在网™åµä¸­åQŒæˆ‘˜q˜èƒ½å¤Ÿåœ¨˜q™å„¿ä½¿ç”¨Twitter, Digg或è€?Facebook得到更详¾l†çš„信息。而且åQŒLive Complete Search知道我在Last.FM创徏了一个Miami播放列表åQŒæ‰€ä»¥è¿˜åœ¨æœç´¢ä¸­åŠ å…¥äº†ä¸€ä¸ªé“¾æŽ¥ã€?br />
    当然˜q™åªæ˜¯ä¸ªä¾‹å­åQŒä½†æˆ‘想从中你已¾lèƒ½å¤Ÿçœ‹åˆîCº†¾_ùN«“ã€?br />
Building Live Social Profile
    Googleå·²ç»è¯æ˜Žä½ åÆˆä¸éœ€è¦æ‹¥æœ‰æ‰€æœ‰çš„æ•°æ®åQŒå› ä¸ºæœ‰äºÞZ¼šæä¾›è€ŒGoogle只是帮你扑ֈ°å®ƒä»¬åQŒä×o人感到发½W‘的是许多企业纷¾U·å…‹éš†Google的方法ã€?å¾®èÊY有互联网上第一位的IM——MSN MessengeråQŒæ¯ä¸ªç”¨æˆ·éƒ½æœ‰ä¸€ä¸ªLive 账号åQŒæœ‰äº›äh˜q˜æœ‰Live Spacesçš„è̎受÷€‚我不知道你怎样åQŒä½†åœ¨æˆ‘看来使用Live Spacesçš„åÆˆä¸å¤šã€‚æˆ‘ç‚¹å‡»äº†ä¸€ä¸‹æˆ‘MSN的好友,发现很多äºÞZ»Žæœªç”¨˜q‡Live SpacesåQŒå³ä½¿æœ‰ä½¿ç”¨çš„ähåQŒå¯èƒ½ä‹É用的几率也不及Facebook之类的百分之一ã€?br />
    æˆ‘çš„å»ø™®®æ˜¯å¾®è½¯åº”当设法将Live Spaces变成人气旺盛的(“Live”åQ?SpacesåQŒä»Žè€Œç”¨æˆ·å¯ä»¥é€šè¿‡äº’联¾|‘将他们的社交状况传上去åQŒè¿™ž®†åˆ›å»ÞZ¸€ä¸ªç»ˆæžç¤¾äº¤æ¡£æ¡ˆï¼ˆsocial profileåQ‰å’Œ¾lˆæžä¸ªäh¾|‘页åQˆsocial “my page”åQ‰ã€?br />

囄¡‰‡44
廸™®®ç•Œé¢åQˆThe Proposed InterfaceåQ?/strong>

    廸™®®çš„Live Search的界面非常简单。它默认提供完整的搜索容量,包含互联¾|‘ä¸Šçš„ä¸€åˆ‡åÆˆž®†æœç´¢ç»“果放在合适的位置。比如,使用完全搜烦åQŒä½ ä¼šå¾—åˆîC¸€äº›ç½‘™åüc€?blog、帖子和一些视频,也可能有写Digg文章。如果只æƒÏxœç´¢è‡ªå·Þqš„½C¾äº¤å›‘Ö‘¢åQŸæ²¡é—®é¢˜åQŒåªéœ€è¦ç‚¹å‡?#8220;Social”åQŒæœç´¢ç»“果马上只呈现å‡ÞZ¸Žä½ æœ‰å…³çš„ ¾l“æžœã€?br />
    而且åQŒLive Search的界面中能够插入许多˜q‡æ×o器,比如“搜烦”å’?#8220;å„¿ç«¥”。学校可以管理网¾lœä»Žè€Œåªå…è®¸“搜烦”模式åQŒçˆ¶æ¯å¯ä»¥ç®¡å¥½è‡ªå·Þqš„孩子只允è®?#8220;å„¿ç«¥”æ¨?式。通过Live Spaceså’?Live Profile˜qžæŽ¥˜q™äº›¾pȝ»ŸåQŒå¾®è½¯å°†åˆ›å¾å‡ºæ¯”Google PageRank强大许多的搜索,用户的天òq³ä¹Ÿå¼€å§‹æ‘†å‘了˜q™è¾¹ã€?br />


囄¡‰‡55
搜烦的最¾lˆæ€æƒ³åQˆFinal Thoughts on SearchåQ?/strong>

    希望你能够意识到åQŒç¤¾äº¤å†…宏V€microformats、和一个能够提供整个网¾lœçš„完美界面ž®†æ˜¯æœçƒ¦çš„下一‹Æ¡é£žè·ƒã€‚拥有更加接˜q‘社交图的搜索结果比PageRank或者PageRank的克隆更å®ÒŽ˜“¾lŸè®¡äº’联¾|?/p>

]]>
blogbus之现�http://www.aygfsteel.com/wangdei1/archive/2008/11/03/238308.htmlbt下蝲bt下蝲Mon, 03 Nov 2008 03:34:00 GMThttp://www.aygfsteel.com/wangdei1/archive/2008/11/03/238308.html

毋庸¾|®ç–‘åQŒå¯¹äºŽæ‰€æœ‰ç ”½I¶äº’联网新媒体公司的同仁们而言åQŒblogbus是一个绝佳的案例åQŒä»–不是BT bspã€?/p>

1åQŒåœ¨é—¨æˆ·BSP大ä‹D˜q›æ”»ä¸‹ï¼Œä¸“业BSP日渐没落。blogbus偏安于上‹¹øP¼Œèƒ½å‘展的有声有色åQŒä¸æ˜“。刚看到Jenny发的blogbus六周òq´çš„‹zÕdŠ¨ã€‚å¯ä»¥è¯´åQŒblogbus的发展èµ\¾U¿å€¼å¾—所有web2.0公司学习ã€?br />

 ¾~–者注åQšå¦‚在百度中搜烦 甜性æÓ†çˆ?/font>åQ?a >色即是空 çˆÞqš„色放出现的问题说知道了ã€?/p>

2åQŒblogbus能走到现在,跟公司团队的黄金¾l„合关系很大。资æ·Þqš„互联¾|‘äh士:横戈åQ›èµ„深媒体研½I¶ä¸“å®Óž¼š™ìæ­¦æŒ?/font>åQ›èµ„深广告营销界äh士:jenny。我惻I¼Œå›½å†…所有希望通过互联¾|‘赚é’Þqš„web2.0公司都应该参考下˜q™ç§å›¢é˜Ÿã€‚不½Ž¡æ˜¯æ€èµ\、见地。还æœ?a >资源åQŒå®¢æˆïLš„说教ã€?/p>

3åQŒblogbus走出的商业模式,ž®†æ˜¯æœªæ¥å¾ˆé•¿ä¸€ŒD‰|—¶é—ß_¼Œä¸å°‘国内2.0公司必须的一步。原因很½Ž€å•,中国互联¾|‘广告规模虽然上涨很快,但依然停留在初çñ”阶段åQŒç¼ºä¹ä¸“业细分的òq¿å‘о|‘络åQˆä»£ç†ï¼‰å…¬å¸æŽ¨åŠ¨ã€‚åŠ ä¸Šå®¢æˆ¯‚®¤çŸ¥åº¦è¾ƒä½ŽåQŒweb2.0公司必须肩负推动òq¿å‘ŠæŒ–掘的重仅R€?/p>

4åQŒæ‰€ä»¥ï¼Œ¾l†åˆ†çš„广告网¾lœï¼ˆä»£ç†åQ‰å…¬å¸åœ¨å›½å†…会越来越有前景,其中一部分会来源于公关公司的升¾U§ï¼Œå¦ä¸€éƒ¨åˆ†ä¼šæ¥è‡ªäºŽå½“下大量掌握òq¿å‘Šå®¢æˆ·æŠ•放资源çš?A公司åQ›å†æœ‰ä¸€ä¸ªå°±æ˜¯æ–°åª’体或者是½C¾ä¼šåŒ–媒体公司自íw«ï¼Œåœ¨è¿™ç‚¹ä¸Šblogbuså’Œfeedsky都是个例子ã€?a target="_blank" closure_hashcode_="361">David Wolfè¯?/font>åQ?#8220;中国的问题在于我们点子的太简å?#8221;åQŒå…¶å®žæ›´å‡†ç¡®ç‚¹è¯´æ˜¯ç¼ºä¸“营的广告营销公司ã€?/p>

5åQŒæ‰€ä»¥ï¼Œæœ‰äh会问åQšblogbus是广告公司,˜q˜æ˜¯äº’联¾|‘公司?其实åQŒblogbusä½œäØ“ä¸€ä¸ªæ–°åª’ä½“æˆ–è€…æ˜¯½C¾ä¼šåŒ–媒体åã^収ͼŒå·²ç»èšé›†äº†ç™¾ä¸‡çñ”çš„äh¾Ÿ¤ï¼ŒèƒŒé ˜q™äº›äººç¾¤æŒ–掘å‡ÞZº†ä¸å°çš„商业ä­hå€û|¼Œ˜q™å·²¾lè¯´æ˜Žäº†ä¸€åˆ‡ã€‚很多更大用户量¾U§çš„公司åQŒå°šä¸åŠæ­¤ã€‚你说google是互联网公司åQŒè¿˜æ˜¯å¹¿å‘Šå…¬å¸ï¼Ÿé™¤äº†ä¸æ–­è†¨èƒ€çš„互联网业务åQŒgoogle也正在成为更大的òq¿å‘Šä»£ç†æˆ–分销商。所以,我说˜q‡ï¼Œæ–°åª’体要变成òq¿å‘Šå…¬å¸ã€?/p>

6åQŒblogbus最˜q‘推出的几个业务åQŒéžå¸¸å€¼å¾—把玩。一个是åŸÞZºŽblogòq›_°æŽ¨å‡ºçš„SNS功能åQŒæˆ‘非常认同™ìæ­¦æŒ¥çš„说法åQŒå› ä¸ºç”¨æˆ·å’Œè¥é”€éœ€æ±‚去增加blogòq›_°çš„互动功能,昄¡„¶SNS是增加互动关联的成熟方式。但¾lä¸æ˜¯æŠŠblog变成一个SNSòq›_°ã€?/p>

7åQŒå¦ä¸€ä¸ªæ›´æœ‰æ„æ€çš„则是《城客》,½Ž€å•说åQŒåŸŽå®¢æ˜¯ä¸€ä¸ªä¾æ‰˜äºŽblogbusòq›_°çš„æ‚志;它其实是blogbus¾U¿ä¸Šèµ„源的一个åšg伸(内容低成æœ?现有用户¾Ÿ¤ï¼‰åQŒè¿™ä¹Ÿæ˜¯æˆ‘看好它的一个因素;赶åéy的是åQŒåŒæœŸè¿˜æœ‰ä¸€ä¸ªçº¯¾_šw æ•´åˆ¾|‘上内容的印åˆäh‚志《博客天下》。åŞ式相同,思èµ\却是˜q¥å¼‚ã€?/p>

8åQŒæˆ‘è®°å¾—åQŒblogbus下面˜q˜æœ‰ä¸€ä¸ªåšå£ç¢‘营销çš?#8220;吆喝åŸ?/font>”ã€?/p>

9åQŒblogbus会成ä¸ÞZ¸€¿UçŽ°è±¡ï¼Œž®¤å…¶æ˜¯åœ¨å†¬å¤©ã€?/p>

]]>
TreeMapçš„ä‹É用及注意事项http://www.aygfsteel.com/wangdei1/archive/2008/10/30/237693.htmlbt下蝲bt下蝲Thu, 30 Oct 2008 12:59:00 GMThttp://www.aygfsteel.com/wangdei1/archive/2008/10/30/237693.htmlhttp://www.aygfsteel.com/wangdei1/comments/237693.htmlhttp://www.aygfsteel.com/wangdei1/archive/2008/10/30/237693.html#Feedback1http://www.aygfsteel.com/wangdei1/comments/commentRss/237693.htmlhttp://www.aygfsteel.com/wangdei1/services/trackbacks/237693.htmlTreeMap是红黑树½Ž—法的实çŽ?实现了SortedMap接口,要注意的是它不在使用哈希è¡?存储方式是一个特ŒDŠçš„二叉æ ?有关¾U¢é»‘æ ?
http://baike.baidu.com/view/133754.htm  http://www.bt285.cn

˜q™ç¯‡æ–‡ç« ä»‹ç»çš„不é”?我之前没有听说过二叉æ ?我就是看˜q™ç¯‡æ–‡ç« åŠ ä¸Šçœ‹ä¸€ä¸‹TreeMap的源代码才搞懂红黑树½Ž—法çš?

 

˜q™é‡Œä¸æ‰“½Ž—ç ”½I¶TreeMap的源代码äº?å› äØ“å®Œå…¨æ˜¯ä¸€ä¸ªç®—æ³•çš„å®žçŽ°,如果对这个算法不了解,肯定看不æ‡?我也有很多地方不是没有完全看明白,˜q™é‡Œž®Þp°ˆè°ˆTreeMapçš„ä‹É用吧.

 

 

TreeMap的声�public class TreeMap extends AbstractMap implements SortedMap,Cloneable, java.io.Serializable
所以我们要知道SortedMap接口:
SortedMap表示的是一个排序的Map
public interface SortedMap extends Map
增加了几个方法的定义
SortedMap headMap(Object toKey)
SortedMap tailMap(Object fromKey)
SortedMap subMap(Object fromKey, Object toKey)
Object firstKey()
Object lastKey()

 

 

既然TreeMap是有序的,自然要求元素是可以比较大ž®çš„,如果构造函数指定Comparator的话,ž®×ƒ‹É用这个Comparator比较大小,如果没有指定Comparator的话,ž®×ƒ‹É用自然排åº?元素要实现Comparable接口).如果˜q™ä¸¤ä¸ªéƒ½ä¸å¯ç”?ž®Þq­‰ç€å‡ºé”™å?

现看一下该接口的定�
public interface Comparable{
   public int compareTo(Object o);
}
该接口定义类的自焉™¡ºåº?实现该接口的¾cÕd°±å¯ä»¥æŒ‰è¿™¿Uæ–¹å¼æŽ’åº?
一般要�
e1.equals((Object)e2)å’Œe1.compareTo((Object)e2)==0å…ähœ‰ç›¸åŒçš„å€?
˜q™æ ·çš„话我们ž®Þq§°è‡ªç„¶™åºåºž®±å’Œequals一è‡?
˜q™ä¸ªæŽ¥å£æœ‰ä»€ä¹ˆç”¨å‘?
如果数据或者List中的元素实现了该接口的话,我们ž®±å¯ä»¥è°ƒç”¨Collections.sort或者Arraysæ–ÒŽ³•¾l™ä»–们排åº?

如果自然™åºåºå’Œequals不一致的è¯?如果出现在Sorted Mapå’ŒSet里面,
ž®×ƒ¼šå‡ºçŽ°é¢„æƒ³ä¸åˆ°çš„é€»è¾‘é”™è¯¯,可能你调用add的时候添加不äº?而集合里面确没有˜q™ä¸ªå…ƒç´ .å…·ä½“çš„è®¨è®ø™¦æŽ¥å£å“ˆå¸Œè¡¨çš„应用.

 

 

 

public interface Comparator {
  int compare(Object o1, Object o2);
  boolean equals(Object obj);
}

定义了两个方æ³?其实我们一般都只需要实现compareæ–ÒŽ³•ž®Þp¡Œäº?因䨓¾c»éƒ½æ˜¯é»˜è®¤ä»ŽObject¾l§æ‰¿
所以会使用Objectçš„equalsæ–ÒŽ³•.
Comparatorä¸€èˆ¬éƒ½ä½œäØ“ä¸€ä¸ªåŒ¿åç±»å‡ºçŽ°,对于没有实现Comparable的对象的集合,排序的时å€?br /> 需要指定一个Comparator.

˜q™é‡Œä¸¾ä¾‹è¯´æ˜Ž
对于实现了Comparable的类我们ž®Þq”¨æœ€½Ž€å•çš„Integer
List list=new ArrayList();
list.add(new Integer(3));
list.add(new Integer(53));
list.add(new Integer(34));
Collections.sort(list);

对于没有实现Comparableçš?我们ž®Þq”¨Object,按照hashCode大小来排åº?
List list= new ArrayList();
list.add(new Object());
list.add(new Object());
list.add(new Object());
Collections.sort(list,new Comparator(){ public int compare(Object o1, Object o2){
                    return (o1.hashCode()-o2.hashCode());
})

å› äØ“æ˜¯äºŒå‰æ ‘,所以一般查找时间复杂度ä¸?o(lg(n)),˜q™ä¸ªæ•ˆçŽ‡å½“ç„¶æ²¡æœ‰HashMap的效率高.不过TreeMap比HashMap功能强大,如果不需要排序的话当然不会用TreeMap,如果需要排序的è¯?HashMap无法胜ä“Q,当然要用TreeMapäº?它可以求子Map.所以这个是适用场合问题,无法比较他们.
 
另外,我们也习惯了,有Mapž®×ƒ¼šè·Ÿä¸€ä¸ªSet,我们都可以猜到TreeSet和通过TreeMap实现的一个SortedSet的实çŽ?不过我觉的TreeSet好像比TreeMap用的场合多一äº?求子集是很常用的呀!!



]]>
javaçš„File#renameTo(File)æ–ÒŽ³•的陷äº?/title><link>http://www.aygfsteel.com/wangdei1/archive/2008/10/27/236807.html</link><dc:creator>bt下蝲</dc:creator><author>bt下蝲</author><pubDate>Mon, 27 Oct 2008 02:15:00 GMT</pubDate><guid>http://www.aygfsteel.com/wangdei1/archive/2008/10/27/236807.html</guid><wfw:comment>http://www.aygfsteel.com/wangdei1/comments/236807.html</wfw:comment><comments>http://www.aygfsteel.com/wangdei1/archive/2008/10/27/236807.html#Feedback</comments><slash:comments>2</slash:comments><wfw:commentRss>http://www.aygfsteel.com/wangdei1/comments/commentRss/236807.html</wfw:commentRss><trackback:ping>http://www.aygfsteel.com/wangdei1/services/trackbacks/236807.html</trackback:ping><description><![CDATA[<p>以前我一直以为File#renameTo(File)æ–ÒŽ³•与OS下面çš?move/mv 命ä×o是相同的åQŒå¯ä»¥è¾¾åˆ°æ”¹åã€ç§»åŠ¨æ–‡ä»¶çš„ç›®çš„ã€‚ä¸˜q‡åŽæ¥ç»å¸¸å‘现问题,真的å¾?a >bt</a>,File#renameTo(File)æ–ÒŽ³•会返回失è´?false)åQŒæ–‡ä»¶æ²¡æœ‰ç§»åŠ¨ï¼ŒåˆæŸ¥ä¸å‡ºåŽŸå› åQŒå†åŽæ¥òq²è„†å¼ƒç”¨è¯¥æ–¹æ³•,自己实现一个copyæ–ÒŽ³•åQŒé—®é¢˜å€’是再也没有出现˜q‡ã€?<br /> <br /> 昨天老板同学又遇到这个问题,File#renameTo(File)æ–ÒŽ³•在windows下面工作的好好的åQŒåœ¨linux下偶ž®”又å¤Þqµäº†ã€‚回到家我扫了一遍JDK中File#renameTo(File)æ–ÒŽ³•的源代码åQŒå‘现它调用的是一个本地的æ–ÒŽ³•(native method)åQŒæ— æ³•å†è·Ÿè¸ªä¸‹åŽ»ã€‚ç½‘ä¸Šæœ‰äºø™¯´è¯¥æ–¹æ³•在window下是正常的,在linux下面是不正常的。这个很难说通,SUNä¸å¯èƒ½æžå‡ø™¿™¿Uåã^åîC¸ä¸€è‡´çš„代码出来啊ã€?<br /> <br /> 后面在SUN的官方论坛上看到有äh提到˜q™ä¸ªé—®é¢˜“works on windows, don't work on linux”åQŒåŽé¢æœ‰äººå›žå¤è¯´æ˜?#8220;file systems”不一栗÷€‚究竟怎么不一样呢åQŸè¿˜æ˜¯æ²¡æœ‰æƒ³å‡ºæ¥... <br /> <br /> 后面在一个论坛里面发çŽîCº†æŸäh关于˜q™ä¸ªé—®é¢˜çš„阐˜qŽÍ¼š<br /> In the Unix'esque O/S's you cannot renameTo() across file systems. This behavior is different than the Unix "mv" command. When crossing file systems mv does a copy and delete which is what you'll have to do if this is the case. <br /> <br /> The same thing would happen on Windows if you tried to renameTo a different drive, i.e. C: -> D:<br /> ¾lˆäºŽæ˜Žç™½å’¯ã€?<br /> <br /> 做个实验åQ?<br /> </p> <li><span>File sourceFile = </span><span id="wmqeeuq" class="keyword">new</span><span> File(</span><span id="wmqeeuq" class="string">"c:/test.txt"</span><span>);   </span></span></li> <li><span>File targetFile1 = </span><span id="wmqeeuq" class="keyword">new</span><span> File(</span><span id="wmqeeuq" class="string">"e:/test.txt"</span><span>);   </span></span></li> <li><span>File targetFile2 = </span><span id="wmqeeuq" class="keyword">new</span><span> File(</span><span id="wmqeeuq" class="string">"d:/test.txt"</span><span>);   </span></span></li> <li><span>System.out.println(</span><span id="wmqeeuq" class="string">"source file is exist? "</span><span> + sourceFile.exists()   </span></span></li> <li><span>    + </span><span id="wmqeeuq" class="string">", source file => "</span><span> + sourceFile);   </span></span></li> <li><span>System.out.println(targetFile1 + </span><span id="wmqeeuq" class="string">" is exist? "</span><span> + targetFile1.exists());   </span></span></li> <li><span>System.out.println(</span><span id="wmqeeuq" class="string">"rename to "</span><span> + targetFile1 + </span><span id="wmqeeuq" class="string">" => "</span><span>  </span></span></li> <li><span>    + sourceFile.renameTo(targetFile1));   </span></li> <li><span>System.out.println(</span><span id="wmqeeuq" class="string">"source file is exist? "</span><span> + sourceFile.exists()   </span></span></li> <li><span>    + </span><span id="wmqeeuq" class="string">", source file => "</span><span> + sourceFile);   </span></span></li> <li><span>System.out.println(targetFile2 + </span><span id="wmqeeuq" class="string">" is exist? "</span><span> + targetFile2.exists());   </span></span></li> <li><span>System.out.println(</span><span id="wmqeeuq" class="string">"rename to "</span><span> + targetFile2 + </span><span id="wmqeeuq" class="string">" => "</span><span>  </span></span></li> <li><span>    + sourceFile.renameTo(targetFile2));  </span></li> <pre class="java" style="display: none" name="code">File sourceFile = new File("c:/test.txt"); File targetFile1 = new File("e:/test.txt"); File targetFile2 = new File("d:/test.txt"); System.out.println("source file is exist? " + sourceFile.exists() + ", source file => " + sourceFile); System.out.println(targetFile1 + " is exist? " + targetFile1.exists()); System.out.println("rename to " + targetFile1 + " => " + sourceFile.renameTo(targetFile1)); System.out.println("source file is exist? " + sourceFile.exists() + ", source file => " + sourceFile); System.out.println(targetFile2 + " is exist? " + targetFile2.exists()); System.out.println("rename to " + targetFile2 + " => " + sourceFile.renameTo(targetFile2)); </pre> <br /> <pre class="java" style="display: none" name="code"> </pre> <p><br /> <br /> <strong>注意看结果,从C盘到E盘失败了åQŒä»ŽC盘到D盘成功了。因为我的电脑C、D两个盘是NTFS格式的,而E盘是FAT32格式的。所以从C到Ež®±æ˜¯ä¸Šé¢æ–‡ç« æ‰€è¯´çš„"file systems"不一栗÷€‚从C到Dç”׃ºŽåŒæ˜¯NTFS分区åQŒæ‰€ä»¥ä¸å­˜åœ¨˜q™ä¸ªé—®é¢˜åQŒå½“然就成功了ã€?/strong> <br /> <br /> 果然是不能把File#renameTo(File)当作moveæ–ÒŽ³•使用ã€?<br /> <br /> 可以考虑使用apache¾l„织的commons-io包里面的FileUtils#copyFile(File,File)å’ŒFileUtils#copyFileToDirectory(File,File)æ–ÒŽ³•实现copy的效果。至于删除嘛åQŒæˆ‘惛_¦‚果要求不是那么精¼‹®ï¼Œå¯ä»¥è°ƒç”¨File#deleteOnExit()æ–ÒŽ³•åQŒåœ¨è™šæ‹Ÿæœºç»ˆæ­¢çš„æ—¶å€™ï¼Œåˆ é™¤æŽ‰è¿™ä¸ªç›®å½•或文äšgã€?<br /> <br /> BTW:File是文件和目录路径名的抽象表示形式åQŒæ‰€ä»¥æœ‰å¯èƒ½æ˜¯ç›®å½•,千万ž®å¿ƒã€?<br /> 下面我写的一个实现方æ³?br /> </p> <p>/**<br />   * 使用FileChannel拯‚´æ–‡äšg<br />   * <br />   * @param srcFile<br />   * @param destFile<br />   * @throws IOException<br />   */<br />  public static void copyUseChannel(File srcFile, File destFile)<br />    throws IOException {<br />   if ((!srcFile.exists()) || (srcFile.isDirectory())) {<br />    return;<br />   }</p> <p>  if (!destFile.exists()) {<br />    createFile(destFile.getAbsolutePath());<br />   }</p> <p>  FileChannel out = null;<br />   FileChannel in = null;<br />   try {<br />    out = new FileOutputStream(destFile).getChannel();<br />    in = new FileInputStream(srcFile).getChannel();<br />    ByteBuffer buffer = ByteBuffer.allocate(102400);<br />    int position = 0;<br />    int length = 0;<br />    while (true) {<br />     length = in.read(buffer, position);<br />     if (length <= 0) {<br />      break;<br />     }<br />     // System.out.println("after read:"+buffer);<br />     buffer.flip();<br />     // System.out.println("after flip:"+buffer);<br />     out.write(buffer, position);<br />     position += length;<br />     buffer.clear();<br />     // System.out.println("after clear:"+buffer);<br />    }</p> <p>  } finally {<br />    if (out != null) {<br />     out.close();<br />    }<br />    if (in != null) {<br />     in.close();<br />    }<br />   }<br />  }<br /> </p> <img src ="http://www.aygfsteel.com/wangdei1/aggbug/236807.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.aygfsteel.com/wangdei1/" target="_blank">bt下蝲</a> 2008-10-27 10:15 <a href="http://www.aygfsteel.com/wangdei1/archive/2008/10/27/236807.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>c而不是Java适合于作ä¸ÞZ¸»è¦ç¼–½E‹æ•™å­¦è¯­­a€äº?/title><link>http://www.aygfsteel.com/wangdei1/archive/2008/10/14/234295.html</link><dc:creator>bt下蝲</dc:creator><author>bt下蝲</author><pubDate>Tue, 14 Oct 2008 11:38:00 GMT</pubDate><guid>http://www.aygfsteel.com/wangdei1/archive/2008/10/14/234295.html</guid><description><![CDATA[<font size="3">CSDN首页推荐了一½‹‡æ–‡ç« ï¼Œè¯´ä¸¤ä½é€€ä¼‘çš„¾ŸŽå›½å¤§å­¦æ•™æŽˆä¸Šä¹¦åå¯¹ž®†Javaä½œäØ“¾~–程教学语言åQŒå¯¹æ­¤æˆ‘表示高度认同。对于JavaåQŒæˆ‘òq¶ä¸åæ„ŸåQŒè€Œä¸”ç›æ€¿¡å®ƒåœ¨å·¥ä¸šåº”用中的åœîC½ä¸å¯å–代åQŒä½†æ˜¯ï¼Œæˆ‘一直反对将Javaä½œäØ“ä¸»è¦çš„ç¼–½E‹æ•™å­¦è¯­­a€åQŒå› ä¸ºæ•™å­¦è¯­­a€æ‰¿æ‹…着与生产语­a€ä¸åŒçš„ä“Q务,它必™å»èƒ½å¤Ÿå¸®åŠ©å­¦ç”Ÿå¥ å®šåšå®žçš„æŠ€æœ¯åŸº¼‹€åQŒå¡‘造核心技术能力。在˜q™æ–¹é¢ï¼Œ<a >Java</a>不能够胜仅R€?br /> <br /> 1990òq´ä»£ä¸­æœŸä»¥å‰åQŒç¾Žå›½çš„计算机编½E‹å…¥é—¨æ•™è‚²ä»¥Pascalä¸ÞZ¸»ã€‚我的一位美国程序员朋友至今˜q˜æ€€å¿µä»–与Pascalä¸ÞZ¼´çš„高中年代。到äº?990òq´ä»£ä¸­åŽæœŸï¼Œç”׃ºŽANSI C语言“¾U æ­£”了早期C语言的一些不适合¾~–ç¨‹æ•™å­¦çš„é—®é¢˜ï¼Œå› æ­¤æˆäØ“å¾ˆå¤š¾ŸŽå›½é«˜ä¸­å’Œå¤§å­¦ç¼–½E‹å…¥é—¨è¯¾çš„æ•™å­¦è¯­­a€ã€?998òqß_¼Œ¾ŸŽå›½æŒ‡å¯¼¾~–程教学的一个协会推荐将C++ä½œäØ“å…¥é—¨æ•™å­¦è¯­è¨€åQŒåœ¨å½“时引è“vå¾ˆå¤§çš„åå“ï¼Œè®¤äØ“æ˜¯ç¼–½E‹æ•™è‚²æ–¹é¢çš„一个重要进步。但遗憾的是åQŒC++非常复杂åQŒè€Œå½“æ—¶C++语言的教育体¾pÕdˆéžå¸¸ä¸æˆç†Ÿï¼Œå› æ­¤å¾ˆå¤šåœ°æ–¹çš„æ•™å­¦æ–¹æ³•不得当åQŒæŠŠå­¦ç”Ÿ˜q…速拖入无è¾ÒŽ— é™…的语言¾l†èЂ当䏭åQŒå¼•起了学生痛苦的抱怨。大¾U¦ç»˜q‡ä¸¤ä¸‰å¹´ä¸æˆåŠŸçš„å®žè·µä¹‹åŽåQŒåœ¨æœ¬ä¸–¾UªåˆåQŒç¾Žå›½è®¡½Ž—机教育界普遍接受Javaä½œäØ“¾~–程入门语言。此后在很短的时间里åQŒJava˜q…速成为美国高中和大学里的首选编½E‹æ•™å­¦è¯­­a€åQŒè€å¸ˆæ•™å¾—è½ÀL¾åQŒå­¦ç”Ÿå­¦å¾—甜蜜,所以这个局面一直持¾l­åˆ°çŽ°åœ¨ã€?br /> <br /> 而在中国åQŒBASIC语言及其变体一直到1990òq´ä»£ä¸­æœŸéƒ½è¿˜æ˜?#8220;½Ž—法语言”评¡¨‹çš„主要教学内容,充分折射出当时中国计½Ž—机教学与工业应用之间的è„ÞpŠ‚ã€‚åªæ˜¯åˆ°äº?990òq´ä»£åŽæœŸåQŒC语言才确立了在中国工¿U‘计½Ž—机¾~–程入门教育中的ä¸ÀLµåœîC½ã€‚到现在为止åQŒå¤§éƒ¨åˆ†å·¥ç§‘学生éƒ?#8220;å¿…ä¿®”“C½E‹åºè®¾è®¡è¯­è¨€”˜q™é—¨è¯„¡¨‹ã€‚不˜q‡äº‹å®žä¸ŠåQŒæ ¹æ®æˆ‘的了解,˜q™é—¨è¯„¡¨‹çš„æ€ÖM½“教学质量相当¾pŸç³•åQŒå¤§éƒ¨åˆ†å­¦ç”Ÿå¯ä»¥è¯´æ˜¯æ»¡æ€€å¸Œæœ›è€Œæ¥åQŒä¸¤æ‰‹ç©º½Iø™€ŒåŽ»ã€‚åœ¨˜q™ç§æƒ…况下,中国高校计算机编½E‹å…¥é—¨æ•™è‚²å·²¾lå¼€å§‹æ‚„悄向Java˜q‡æ¸¡äº†ã€‚据我所知,有一些名校已¾lå¼€å§‹å°†Javaè®¾äØ“¾~–程入门评¡¨‹åQŒåÆˆä¸”è®¤ä¸ø™¿™æ˜¯ä¸Žå›½é™…接轨˜q›æ­¥æ ‡å¿—ã€?br /> <br /> 在我的朋友圈子里åQŒå¤§å¤šæ•°çœŸæ­£çš„一¾U¿å¼€å‘è€…å’ŒæŠ€æœ¯é¢†å¯ÆD€…,对于ž®†Javaä½œäØ“å…¥é—¨æ•™å­¦è¯­è¨€çš?#8220;发展方向”都持质疑态度。他们中很多人目前主要的工作都集中在Java上,因此˜q™ç§æ€åº¦òq‰™žæ¥è‡ªæ‰€è°“语­a€å®—教情çÈAåQŒè€Œæ˜¯æ¥è‡ªä»–们招聘和实际工作中的感受。他们发玎ͼŒåªå­¦ä¹ Java、C#、VB½{?#8220;çŽîC»£”¾~–程语言的学生,¾_¾äºŽæ‹¿æ¥ä¸ÖM¹‰åQŒé•¿äºŽæ•´åˆå’Œå¿«é€Ÿå¼€å‘,思维‹z»è·ƒåQŒç”Ÿäº§æ•ˆçŽ‡é«˜åQŒè®©ä»–们来做直截了当的、有章可循的、非研究性和非创新性的工作比较合适,但是基础不扎实,对计½Ž—机¾pȝ»Ÿçš„理解薄弱,处理¾l†èŠ‚å’ŒçŸ›ç›„¡š„能力不èƒöåQŒä¸€æ—¦ä»–们熟悉的套èµ\用不上,则缺ž®‘自ä¸Õdˆ†æžé—®é¢˜ã€è§£å†³é—®é¢˜çš„知识、能力和¾léªŒã€?br /> <br /> 今天看到两位教授çš?#8220;上书”åQŒæ‰çŸ¥é“原来他们也有同感。只不过˜q™ä¸¤ä½æ•™æŽˆè¯´çš„æ›´ç›´ç™½åQŒç›´æŽ¥åå¯¹å°†Javaä½œäØ“å…¥é—¨¾~–程语言åQŒè€Œæ˜¯å†’天下之大不韪,公然号召开历史倒èžRåQŒè¦æ±‚退回到C、C++、Lispå’ŒAda厅R€?br /> <br /> æˆ‘æ˜¯æ”¯æŒä¸¤ä½æ•™æŽˆçš„ã€‚æˆ‘è®¤äØ“åQŒJava、C#、VB和其它虚拟机之上的语­a€éƒ½ä¸é€‚åˆä½œäØ“ä¸“ä¸š½E‹åºå‘˜çš„入门教学语言。在中国˜q˜éžå¸¸ç¼ºä¹å…·æœ‰åˆ›æ–°å’Œç‹¬ç«‹è§£å†³é—®é¢˜çš„高水åã^½E‹åºå‘˜çš„局面下åQŒæˆ‘们应该认真做好的事情是努力提高C/C++的教学质量,而不是图快活转向Javaã€?br /> <br /> 教学语言的选择是至关重要的事情。作为大多数学生½W¬ä¸€¿Uéœ€è¦è®¤çœŸå­¦ä¹ ç†è§£çš„¾~–程语言åQŒæ•™å­¦è¯­­a€ž®†ä¼šæˆäؓ他们中间很多人的“¾~–程母语”åQŒæ·±æ·±åœ°çƒ™å°åœ¨å­¦ç”Ÿçš„æ€ç»´æ–¹å¼ä¸­ã€‚这个编½E‹æ¯è¯­è¦å¸®åŠ©å­¦ç”Ÿç ´é™¤è®¡ç®—æœºå’Œè½¯äšg的神¿U˜æ„ŸåQŒå¾ç«‹å¯¹äºŽç¨‹åºçš„基本认识和对计算机模型的最初理解。在后箋专业基础译֒Œä¸“业评¡¨‹çš„学习中åQŒè¿™é—¨ç¼–½E‹è¯­­a€åº”è¯¥ä½œäØ“ä¸»è¦å·¥å…·è´¯ç©¿å§‹ç»ˆåQŒå¸®åŠ©å­¦ç”Ÿè®¤è¯†è®¡½Ž—机¾pȝ»ŸåQŒæŽŒæ¡ç®—法与数据¾l“构技能,熟悉操作¾pȝ»Ÿæ¦‚念åQŒç†è§£ç¼–译原理知识,理解软äšg抽象及èÊY件设计的基本思想åQŒå®Œæˆä¸€å®šé‡çš„课½E‹åŠè¯‘Ö¤–™å¹ç›®å®žè·µåQŒå¾ç«‹æ­£¼‹®çš„软äšg开发实践习惯。不但如此,˜q™ç§æ•™å­¦è¯­è¨€å¿…须是工业界的主‹¹è¯­­a€åQŒå¦åˆ™å­¦ç”Ÿå­¦éžæ‰€ç”¨ï¼Œå­¦ä¹ åŠ¨åŠ›æ— æ³•ä¿è¯ã€?br /> <br /> 按照˜q™ä¸ªæ ‡å‡†æ¥è¡¡é‡ï¼ŒJava适合于作ä¸ÞZ¸»è¦çš„¾~–程教学语言吗?我不˜q™ä¹ˆè®¤äؓ。首先,我承认Java在教学上有一些优势,比如其开发环境和工具支持非常成熟åQŒæœ‰åŠ©äºŽåŸ¹å…»å­¦ç”Ÿæ­£ç¡®çš„ç¼–½E‹ä¹ æƒ¯ï¼›Java是当今第一工业ä¸ÀLµè¯­è¨€åQŒæ ‡å‡†ç±»åº“非常全面,可以˜q…速地开发具有实际用途的½E‹åºåQŒæœ‰åŠ©äºŽ‹È€å‘和保持学生的兴­‘£ï¼›è€Œåœ¨æ•°æ®¾l“构、算法、编译原理的教学斚w¢åQŒJava也毫不落于下风,在èÊY件抽象设计(面向对象åQ‰æ–¹é¢ï¼ŒJava˜q˜æœ‰ç€æ˜Žæ˜¾çš„优势;特别是在òq¶è¡Œ¾~–程的教学方面,Java 1.5 concurrency包提供的优势是压倒性的。尽½Ž¡æœ‰å¦‚上˜q™äº›ä¼˜åŠ¿åQŒä½†Javaä½œäØ“æ•™å­¦è¯­è¨€å­˜åœ¨ç€ä¸€ä¸ªè‡´å‘½çš„¾~ºé™·åQŒå³å®ƒæ˜¯ä¸€ä¸ªè™šæ‹Ÿæœºè¯­è¨€åQŒè¿™ä¸€ç‚¹å°±­‘³ä»¥æŠŠå®ƒä»Žæ•™å­¦è¯­­a€çš„名单上åŽÀLŽ‰ã€‚ä½œä¸ÞZ¸€ä¸ªè™šæ‹Ÿæœºè¯­è¨€åQŒJava对开发者隔¾läº†ä¸‹å±‚的真实系¾lŸï¼Œä»Žè€Œæž„造了一个近乎完¾ŸŽçš„环境åQŒåœ¨˜q™ä¸ªçŽ¯å¢ƒé‡Œï¼Œä¸–ç•Œä¸Šåªæœ‰ä¸€¿Uæœºå™¨ï¼Œä¸€ä¸ªæ“ä½œç³»¾lŸï¼Œå†…存是无限的åQŒæ‰€æœ‰çš„æœºå™¨éƒ½å…·æœ‰ç›¸åŒçš„字节™åºåºå’Œä¸€è‡´çš„¾cÕdž‹¾U¦å®šåQŒäؓ了设计的优美而牺牲速度永远是正义行为,从反ž®„到˜qè¡Œæ—¶è‡ªåŠ¨åŠ è½½ï¼Œä»Žå®Œå¤‡çš„å®¹å™¨¾cÕdˆ°¾lŸä¸€å­—符¾~–码åQŒä¸€å¤§å †æ¼‚亮的功能都可以不费吹灰之力唾手而得。要是这个世界上每台计算机都是一个Java机器åQŒæ¯™å¹ç¼–½E‹ä“Q务都可以在这样一个近乎完¾ŸŽçš„环境中开发,那毫无以为,Java是最合适的¾~–程教学语言。但是事实上呢?˜q™æ ·ä¸€ä¸ªå®Œ¾ŸŽçš„环境是Java力量的源泉,但这却不是真实的世界。在真实世界里,我们可能面对非常原始的环境,苛刻的运行时限制åQŒå¤æ‚多变的¾pȝ»ŸçŽ¯å¢ƒåQŒä×o人窒息的¾l†èŠ‚™ì”鬼åQŒè¦å¯¹ä»˜˜q™äº›ä¸œè¥¿åQŒéœ€è¦å¼€å‘者具有在应对复杂性,自己构造环境,在诸多限制条件下å¯ÀL‰¾è§£å†³æ–ÒŽ¡ˆçš„能力。而这¿Uèƒ½åŠ›ï¼Œè¢«æ— æ•îChæ— æ•°‹Æ¡åœ°è¯æ˜Žæ˜¯èÊY件开发、特别是软äšg创新的核心能力。把Javaä½œäØ“æ•™å­¦è¯­è¨€åQŒæ°æîC¼šå¯ÆD‡´˜q™ç§æ ¸å¿ƒèƒ½åŠ›çš„ç¼ºå¤±ã€‚é™¤æ­¤ä¹‹å¤–ï¼Œå¦‚æžœè€å¿ƒè§‚å¯Ÿçš„è¯åQŒä¸éš‘֏‘玎ͼŒå‡ ä¹Žåœ¨ä“Q何èÊY仉™¢†åŸŸé‡Œçš„创新性成果都首先是由C/C++语言实现的,原因很简单,Java是站在C/C++基础之上的,只有C/C++先把大èµ\­‘Ÿå¼€åQŒJava才能够顺势而上ã€?br /> <br /> 相反åQŒå°½½Ž¡C/C++è¯­è¨€ä½œäØ“æ•™å­¦è¯­è¨€æœ‰å¾ˆå¤šçš„ä¸èƒöåQŒæ¯”如不同环境下开发模式差异大åQŒç»†èŠ‚ç¹å¤šï¼Œå¼€å‘æ•ˆçŽ‡ä½ŽåQŒå®¹æ˜“犯错,‹¹‹è¯•和调试困难,学习者难以保持动力,½{‰ç­‰åQŒä½†æ˜¯è¿™äº›é—®é¢˜éƒ½å¯ä»¥è§£å†³ã€‚而C/C++的关键优点,是能够让学习者在真实的计½Ž—机抽象上、在大量的细节和矛盾中学会思考,学会解决问题åQŒå­¦ä¼šäº†è§£çœŸå®žçš„¾pȝ»ŸåQŒçŸ¥è½»é‡åQŒæ˜Žç”Ÿæ­»åQŒä»Žè€Œå¾ç«‹æ ¸å¿ƒèƒ½åŠ›ã€‚æŽŒæ¡äº†C/C++ <a >bt</a>语言åQŒå†åŽÕd­¦ä¹ å’Œç†è§£Java、C#、Python、Ruby和其它语­a€åQŒå°±æ¯”较å®ÒŽ˜“辑ֈ°æ›´é«˜çš„境界。反之,如果习惯了舒舒服服èh在完¾ŸŽä¸–界里当阔ž®‘,那就很难有勇气面对真实的世界。当ç„Óž¼Œå¾ˆå¤šå¼€å‘者认为,现在更重要的能力是理解业务、整合现有资源的能力åQŒè€Œä¸æ˜¯å¤„理底层细节的技术。这¿Uè¯´æ³•æ”¾åœ¨ä¸ªäºø™ínä¸Šæ²¡æœ‰é—®é¢˜ï¼Œä½†æ˜¯ä¸èƒ½æˆäØ“æ•´ä¸ª¾~–程教育的指导思想。我们需要各个层面上的äh才,¾_ùN€šä¸šåŠ¡å’Œè®¾è®¡çš„æž¶æž„å¸ˆå›ºç„¶å¾ˆé‡è¦ï¼Œä½†èƒ½å¤Ÿåœ¨åº•å±‚ä½œå‡ºåˆ›æ–°æˆæžœçš„ç¼–½E‹é«˜æ‰‹å®žé™…ä¸Šæ›´äØ“½E€¾~ºå’Œçè´µåQŒå¾ˆå¤šæ—¶å€™ä¹Ÿèƒ½å¤Ÿåˆ›é€ æ›´å¤§çš„价倹{€‚而且åQŒæ›´é‡è¦çš„æ˜¯åQŒä¸€ä¸ªç²¾é€šç³»¾lŸçŸ¥è¯†çš„开发者在往上走的时候不会遇到大的障¼„ï¼Œè€Œä¸€ä¸ªåªçŸ¥é“æ‹ÆD£…¾l„合çš?#8220;高çñ”设计å¸?#8221;åQŒå¾€å¾€˜qžå¾€ä¸‹çœ‹çš„勇气都没有ã€?br /> <br /> Java的另外一个问题,是其所倡导的繁琐设计风æ û|¼Œä¸€ä¸ªå¯¹è±¡å¥—一个对象,一个对象叠一个对象,概念之间彼此横七竖八åœîCº’ç›æ€¾èµ–,äºÞZؓ刉™€ å‡ºä¸€å¤§å †è²Œä¼¼¾_„¡¾Žã€å®žåˆ™ç¯èµ˜çš„æ‰€è°“设计。这个问题我已经批评˜q‡å¤š‹Æ¡ï¼Œòq¶ä¸”ç›æ€¿¡˜q™è‚¡æ­ªé£Žä¸€å®šä¼šæœ€¾lˆè¢«äºÞZ»¬æŠ›å¼ƒåQŒJava最¾lˆä¼šå½’于质朴。但是在˜q™ä¸€å¤©åˆ°æ¥ä¹‹å‰ï¼ŒJava对于初学者来è¯ß_¼Œå¾ˆå¯èƒ½è’™ä½ä»–们的双眼åQŒä‹É他们看不到èÊY件设计中最可贵的简单性和优美的统一åQŒä½“会不到数据和½E‹åºçš„统一。在˜q™ä¸€ç‚¹ä¸ŠåQŒC表现的非常好åQŒè€ŒC++如果教学得体åQŒå¯ä»¥åšçš„æ›´å¥½ã€?br /> <br /> 当然åQŒè¿™òq¶ä¸æ˜¯äؓ现在的C/C++教学辩护。恰恰相反,从我了解的情冉|¥çœ‹ï¼Œç›®å‰æ™®é€šé«˜æ ¡çš„C/C++教学质量非常令äh担忧。学生学不会åQŒè€Œä¸”­‘Šå­¦­‘Šæ²¡æœ‰å…´­‘£ï¼Œè€å¸ˆåˆ™æ„Ÿåˆ°æ•™èµäh¥å¾ˆæ£˜æ‰‹ï¼Œ˜q«äºŽçŽ°å®žæƒ…å†µå¾€å¾€é€‰æ‹©æ•¯‚¡äº†äº‹ã€‚反而是教JavaåQŒæ— è®ºå¦‚何学生还能学åˆîC¸€ç‚¹ä¸œè¥¿ï¼Œå¯¹å°±ä¸šä¹Ÿæœ‰ç›´æŽ¥çš„帮助。至于学生的核心能力¼‹®å®žåQŒå‘展后劲不­‘³ç­‰é—®é¢˜åQŒå°±è®©ä»–们在现实工作中自å·Þp§£å†›_§ã€‚坦率地è¯ß_¼Œ˜q™ç§æƒÏx³•也很有道理。不˜q‡ï¼Œä»Žæ•™å­¦è§’度来è¯ß_¼Œæˆ‘è®¤ä¸ø™€å¸ˆä»¬è¿˜æ˜¯åº”该积极考虑如何提高C/C++的教学质量。毕竟学生阶ŒD‰|˜¯ååˆ†å®è´µçš„,基础不在˜q™ä¸ªæ—¶æœŸå¤¯å®žåQŒå°†æ¥æƒ³å¼¥è¡¥åQŒå°±½Ž—不是完全不可能åQŒä¹Ÿž®†ä»˜å‡ºåå€çš„代ä­h。本着对学生职业生涯的负责态度åQŒè¿˜æ˜¯åº”该帮助学生达到这个阶ŒDµåº”该达到的目标。在两位教授的公开信里åQŒä¹Ÿå……åˆ†è¡¨è¾¾å‡ø™¿™ä¸ªæ„æ€ã€?br /> <br /> 我赞成的¾~–程教育˜q‡ç¨‹åQŒåº”当是以C/C++åQˆåŸºæœ¬ä¸Šæ˜¯CåQ‰äØ“ä¸Èº¿åQŒè¯½I¿è“v½Ž—法、数据结构、系¾lŸåŽŸç†ã€ç¼–è¯‘å’Œæ•°æ®å¤„ç†ã€èÊY件设计和¾l„äšg技术等关键知识领域åQŒè®©å­¦ç”Ÿèƒ½å¤Ÿä»Žæ ¹æœ¬ä¸Šç†è§£çŽîC»£è½¯äšg¾pȝ»Ÿçš„原理和构造,òq‰™€šè¿‡æœ‰æ•ˆçš„练习徏立正¼‹®çš„软äšg设计观念和良好的工程实践习惯。在˜q™ä¸ªåŸºç¡€ä¸Šï¼Œæ— è®ºž®†æ¥æ˜¯æ·±å…¥å­¦ä¹ C++åQŒè¿˜æ˜¯è¿›å…¥Java的繁荣世界,或者拥抱Python、RubyåQŒç”šè‡³äºŽèµ°å‘Web开发,都会心领¼œžä¼šåQŒåŠ¿å¦‚ç ´ç«V€?br /> <br /> </font> <img src ="http://www.aygfsteel.com/wangdei1/aggbug/234295.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.aygfsteel.com/wangdei1/" target="_blank">bt下蝲</a> 2008-10-14 19:38 <a href="http://www.aygfsteel.com/wangdei1/archive/2008/10/14/234295.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss> <footer> <div class="friendship-link"> <a href="http://www.aygfsteel.com/" title="狠狠久久亚洲欧美专区_中文字幕亚洲综合久久202_国产精品亚洲第五区在线_日本免费网站视频">狠狠久久亚洲欧美专区_中文字幕亚洲综合久久202_国产精品亚洲第五区在线_日本免费网站视频</a> </div> </footer> Ö÷Õ¾Ö©Öë³ØÄ£°å£º <a href="http://" target="_blank">ÖÐÎ÷Çø</a>| <a href="http://" target="_blank">ÇíÖÐ</a>| <a href="http://" target="_blank">Ïã¸Û </a>| <a href="http://" target="_blank">°²»ÕÊ¡</a>| <a href="http://" target="_blank">Á¹É½</a>| <a href="http://" target="_blank">´óÇìÊÐ</a>| <a href="http://" target="_blank">»·áÏØ</a>| <a href="http://" target="_blank">Ò˲ýÊÐ</a>| <a href="http://" target="_blank">ÔúÀ¼ÍÍÊÐ</a>| <a href="http://" target="_blank">´óÁ¬ÊÐ</a>| <a href="http://" target="_blank">ÑôÎ÷ÏØ</a>| <a href="http://" target="_blank">×ÏÑôÏØ</a>| <a href="http://" target="_blank">»ª³ØÏØ</a>| <a href="http://" target="_blank">ÁÙ·ÚÊÐ</a>| <a href="http://" target="_blank">Î÷ÎÚÖéÄÂÇ߯ì</a>| <a href="http://" target="_blank">½­ÒõÊÐ</a>| <a href="http://" target="_blank">¾©É½ÏØ</a>| <a href="http://" target="_blank">¼ªÄ¾ÄËÏØ</a>| <a href="http://" target="_blank">ÁÙ·ÚÊÐ</a>| <a href="http://" target="_blank">°¢¿ËËÕÊÐ</a>| <a href="http://" target="_blank">¸ßÌ¨ÏØ</a>| <a href="http://" target="_blank">¿Í·þ</a>| <a href="http://" target="_blank">ÑγÇÊÐ</a>| <a href="http://" target="_blank">ÎߺþÊÐ</a>| <a href="http://" target="_blank">Î÷ºÍÏØ</a>| <a href="http://" target="_blank">Ì©ÖÝÊÐ</a>| <a href="http://" target="_blank">ÎÚÀ­ÌØÇ°Æì</a>| <a href="http://" target="_blank">ÈÕ¿¦ÔòÊÐ</a>| <a href="http://" target="_blank">¾ÅÁúÏØ</a>| <a href="http://" target="_blank">ÁÙ°²ÊÐ</a>| <a href="http://" target="_blank">ÔÞ»ÊÏØ</a>| <a href="http://" target="_blank">ËçÀâÏØ</a>| <a href="http://" target="_blank">ÀûÐÁÏØ</a>| <a href="http://" target="_blank">ÐðÓÀÏØ</a>| <a href="http://" target="_blank">ãôÑôÏØ</a>| <a href="http://" target="_blank">ÖÛɽÊÐ</a>| <a href="http://" target="_blank">ʼÐËÏØ</a>| <a href="http://" target="_blank">ºôºÍºÆÌØÊÐ</a>| <a href="http://" target="_blank">ÁéÎäÊÐ</a>| <a href="http://" target="_blank">ͨÓÜÏØ</a>| <a href="http://" target="_blank">Û³ÁêÏØ</a>| <script> (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })(); </script> </body>