星期五, 十月 20, 2006
星期二, 十月 10, 2006
英文词(2)
6. pneumonoultramicyoscpicailicovolcanoconiosis:
這個字是由45個字母組成的。出現在韋氏辭典第八版的版本中意思是「吸入矽酸鹽細末或石英岩灰而形成的肺塵埃沉著病」。礦工特別容易得這種病。
7. Antipericatametaanaparcircumvolutiorectumgustpoops of the Coprofied:
這個字是由50個字母組成的。有個圖書館的書架上,陳列著法國作家拉伯雷著的「葛甘塔和潘特古」故事系列。其中有一本,書名就是這個長長的英文字。
8. osseocaynisanguineoviscericartilagininervomedullary:
這個字是由51個字母組成的。它是人體構造一術語,曾出現在英國作家皮考克﹝Thomas Love Peacock,1785-1866﹞那本名叫Headlong Hall的小說中。
9. aequeosalinocalcalinoceraceoaluminosocupreovitriolie:
這個字是由52個字母組成的。它是英國醫學作者愛德華‧史特羅哲﹝Dr.Edward Strother,1675-1737﹞創造的字,專用來形容英格蘭格洛斯特夏布瑞斯陀這個地方的礦泉水成分。
10.lopadotemachoselachogaleokranioleipsanodrimhypotrimmatosilphioparaomelitoka-takechymenokichlepikossyphophattoperisteralektryonoptekephalliokigklopeleiolagoiosiraiosiraiobaphetraganopterygon
這個字是由182個字母組成的。它是從希臘字英譯過來的英文字,源出自希臘喜劇作家亞里斯多芬尼斯﹝Aristophanes,448?-385?﹞的劇本 The Ec clesiazusae中。指由剩餘的菜和牛肉函煮而成的辣味食物。
英文词(1)
1. honorificabilitudinitatibus:..
這個字是由27個字母組成的。出現在大文豪莎士比亞的劇本「空愛一場」(Love’s Labour’s Lost)裡,意思是「不勝光榮」。
2. antidisestablishmentarianism:這個字是由28個字母組成的。根據范克和華格若爾斯編的「英語新標準辭」裡面的解釋,這個字的意思是「反對教會與國家分開學說」。他曾被英國首相格來斯頓﹝Υilliam Ewart Gladstone,1809-1898﹞引述過一次。
3. floccinaucinihilipipification:
這個字是由29個字母組成的,「牛津英文辭典」裡就有這個字,意思是「把某事的價值加以抹殺的行為或習慣」。
4. supercalifragilisticexpiadocious:
這個字是由34個字母組成的。出現在一部名叫Mary Poppins的電影裡,意思是「好」。
5. hepaticocholecystostcholecystntenterostomy:
這個字是由40個字母組成的。出現在高德編的「醫學辭典」為一個外科術語,亦即在膽囊與膽管之間或腸子與膽囊之間接人工管子的手術。
星期一, 十月 09, 2006
朝鮮成為了第八個核武國家
朝鮮今天說自己試發了一個地爆的核武並且成功了,如是說,則朝鮮就成了全球第八個核武國家。
美國會不會跳起來呢?會不會從關島基地開船過去直接K呢?
中國與日本都表示強烈抗議。是不是要過去滅了丫的呢?六國和談看來也不好辦了,美國可能就不會像之前那麼硬了,中國也不會像之前那麼軟嘍!日本當然還會很硬!
adium升到了Beta版
今天在黃東的教唆下安裝了,adium的新版,可以上QQ了!上QQ之也能收到群消息但是看不到群,後來我的adium就死去了,過一段時間說一聲:“我活著!”然後就又忙去了,過一段時間說一聲:“我還活著!”,然後就又躺過去了。
天啊!活不下去,是什麼原因呢?Growl,最後把Growl刪除,好像就好了,奇怪吆!
星期日, 十月 08, 2006
Css tips: pre标签的好技巧
防pre中的一行老长的时候出现破坏版面的问题。
pre {
white-space: pre-wrap; /* css-3 */
white-space: -moz-pre-wrap !important; /* Mozilla, since 1999 */
white-space: -pre-wrap; /* Opera 4-6 */
white-space: -o-pre-wrap; /* Opera 7 */
word-wrap: break-word; /* Internet Explorer 5.5+ */
}
找一个虚拟主机,难!
最近要找一个*nix的虚拟主机来跑php+mysql,最好是能安装上svn及python来跑服务。
找来找去也没有找到像DreamHost那样的国内的服务商,难道要我租一台机器不成吗?
星期五, 十月 06, 2006
星期六, 九月 30, 2006
太好了Google Blogger widget.
这个东西简直太好了,支持html标签,还可以用+B加粗突出及+I斜体突出
支持一下。这个publish可就方便了。有什么事情就可以直接publish上来了。哈哈!我的crazy blogging day已经来了。
星期五, 九月 29, 2006
Google Reader
今天打开google reader, 就发现了reader变了新版本。也去掉了以前的beta标识。
然后就发现变的和bloglines这么的相近,难道是近亲?O_O!
google Reader也是终于可以让我知道我有多少的东西没有读过,不过超过100个项的时候就会用100+来替上一个精确的数字,也许是怕有些人看到一个惊人的数字会哆嗦吧。
说实话,刚开始还有点不习惯呢, 比如搜索栏不见了, 等等
阅读方式也分了两种,一个是expanded模式,另一个是list模式。
添加一个新的feed也改到了左测, 阅读的时候也会有下一个还上一个, 但是我发现有时候会失效。怎么点也过不去的。
当然了,如果你不喜欢这一切,可以revert回去啊!这一举措可能是要去抢不太振作的bloglines的地盘喽。
星期四, 九月 28, 2006
星期二, 九月 26, 2006
Windows安全?
星期六, 九月 09, 2006
convert Real Media file to MP3 or AVis in Mac OS X
星期四, 八月 24, 2006
[Reading]斯有感于兄弟下
不幾日前于風入松書店內看完了余華同志之《兄弟(下)》,斯有感:〝余華你個變態!〞
宋鋼:一個誠實、重家庭、重仁義的N好青年,被鐵飯碗給毀了,同時也是一個沒主見、沒抱負的老實青年。
李光頭:徹底的無賴,有信但無義。
林紅:一個保守、世俗的女人,無論在婚前婚後及宋鋼離開後。
李光頭無義表現在了他富有之後,沒有對宋鋼辦過任何一件事甚至,宋鋼成了劉鎮的首席代理,他把自己的十五個忠臣養起來的時候也沒有想到宋鋼,因為宋鋼搶過他的女人,有這一劍之仇,且後來林紅逼宋鋼與其絕裂更是讓其將這個兄弟拋棄(不要被後來宋鋼去找他的時候的態度所麻痺,如果他要是真為宋鋼好就會在宋鋼成為首席代理之時即出面幫助,因為他知道宋鋼的處境。),宋鋼去找他証明了他比宋鋼強,他打敗敵人,所以李光頭是個無義之人(義氣幫到底有沒有義氣?XD. Yahoo! 說他們沒義氣。)。李光頭對宋鋼的所做是有目的的,目標就是林紅。林紅是在收到了李光頭為宋鋼治病的錢後就覺的自己當時看錯了李光頭,這個正是他光頭所要的,想想李光頭當時為了林紅不惜讓宋鋼對林紅說出:〝這下你該死心了吧!〞這樣的狠話,且有〝兄弟也一樣宰了!〞,後來也確實是宰了。李光頭是一個為達目的而不惜犧牲兄弟利益的小人,自私鬼。
林紅:這個女人是個典型的女人,太典型了。典型在世俗,想想他當時逼宋鋼去與李光頭絕裂,後來因對李光頭之感激而與李光頭苟且行之。要知道她在第一次上李光頭的車的時候肯定是意識到李光頭是為了什麼,但她還是去了,當時她很矛盾,後來被李光頭強行雲雨了一翻之後反而除去了她心中的疑慮,然而過了一段時間以及李光頭對她也漸失去了興趣,這時她又想起了自己忠誠的宋鋼,但在她就要結束與李光頭的這段生活時,宋鋼死了,然後她難過了許久之後才又燃起了生活的希望,誰知道這個世俗的女人又想通了什麼事情?
星期一, 八月 21, 2006
Chmox with Chinese
星期五, 八月 18, 2006
在Mac的Finder中也顯示出UNIX文件
星期三, 八月 16, 2006
Mac改時間之王道
星期一, 八月 14, 2006
吃飯趣事
星期五, 八月 11, 2006
寫出一腳好字
星期二, 八月 08, 2006
[history]蔣中正
关于拼音
星期三, 八月 02, 2006
MSN的spaces 变成了windows live spaces
星期一, 七月 24, 2006
常識
星期四, 七月 20, 2006
「摘」ubuntu開發環境
星期三, 七月 12, 2006
中国的铁老大
星期三, 二月 22, 2006
星期一, 一月 16, 2006
什么是AJAX?
AJAX激活了丰富的在线用户接口.
当我们桌面程序时,如同Word或Excel,我们可以拖动,关闭,点击,排列-这些都不需要等待整个屏幕的刷新.AJAX把这样的功能带到了web世界.
AJAX是包含了四项关键元素的合体
- Javascript-面对编写程序
- CSS-面对风格或布局
- DOM-面对于Javascript会改变页面的元素
- XMLHttpRequest Object-面对在后台重新获取数据而不刷新整页
几年之前,DHTML正大行其道, 它联合了AJAX的前三种元素, 它开启了丰富的用户接口, 但它的问题就是每当你在改动了一些有意义的东西时还要刷新整个页面.
Examples注脚: 我有一大堆的技术想在这一年里学习 - 其中的两个是 AJAX和Ruby on Rails.请帮助我开始吧, 当我在读这本书的时候写了一些笔记和自己的想法到这里:
原文地址:cre8d design blog
Technorati Tags: ajaxTechnorati Tags: ajaxweb
星期日, 一月 15, 2006
什么是web2.0?
-
目录式的社区--社会性的网络工程, 会员们共享各自的信息, 这个社区决定了信息的价值和社区的利益. 一个双向开放式共享的信息.
请看:The Cluetrain Manifesto, Web 2.0 diagram, Oreilly Web 2.0 Article. Examples: Digg (share tech links), 43 Things (share to do lists) and del.icio.us (share bookmarks). - 丰富的在线应用程序--易用的应用程序能够快速的在单一的桌面上建立共享的在线空间,而不依赖于你所使用的电脑.
Examples: Flickr (photos), Writely (Word processor) and Backpack (organiser).
星期二, 一月 10, 2006
送同学~~
昨天,有同学从哈市回家, 去给他送车票..
吃饭的时候同学说了几件发生在学校的事情, 让我很是吃惊..愤叹之情油生. 其一为某大一女生与大四男生拍托, 男生毕业忙于找工作..此女遂一跃而下..其二为某女警被众民工强暴..其三为一女生为上述之事而跃下...其四为一男生与网友相会却遭阎罗
星期六, 一月 07, 2006
firefox的中文域名
有人问我中文的域名是如何实现的.我认为3721则是在你的机器中安装一些流氓来实现的,但是3721并没有在firefox下的扩展或什么东西..怎么在firefox下也实现了中文域名..前几天看到liveheaders;就用这个东东把信息拽下来看了一下..
http://www.google.com/search?btnI=I%27m+Feeling+Lucky&ie=UTF-8&oe=UTF-8&q=%E6%96%B0%E6%B5%AA GET /search?btnI=I%27m+Feeling+Lucky&ie=UTF-8&oe=UTF-8&q=%E6%96%B0%E6%B5%AA HTTP/1.1 Host: www.google.com User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; zh-CN; rv:1.8) Gecko/20051111 Firefox/1.5 Accept: text/xml,application/xml,application/xhtml+xml,text/html;q=0.9,text/plain;q=0.8,image/png,*/*;q=0.5 Accept-Language: zh-cn,zh;q=0.8,zh-tw;q=0.5,zh-hk;q=0.3 Accept-Encoding: gzip,deflate Accept-Charset: gb18030,utf-8;q=0.7,*;q=0.7 Keep-Alive: 300 Connection: keep-alive Cookie: rememberme=false; PREF=ID=f15f4855d2c30126:NW=1:TM=1126488555:LM=1126617553:GM=1:S=3xxnx6cV4X7XVmw- HTTP/1.x 302 Found Location: http://www.sina.com.cn/
哇哈哈~~~原来是google滴东东呀~~~; 那么这个是否就是[手气不错]呢~~~下面是先去了google.com输入了"新浪"再点击[手气不错]后的header信息.
http://www.google.com/search?hl=zh-CN&q=%E6%96%B0%E6%B5%AA&btnI=%E6%89%8B%E6%B0%94%E4%B8%8D%E9%94%99&lr= GET /search?hl=zh-CN&q=%E6%96%B0%E6%B5%AA&btnI=%E6%89%8B%E6%B0%94%E4%B8%8D%E9%94%99&lr= HTTP/1.1 Host: www.google.com User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; zh-CN; rv:1.8) Gecko/20051111 Firefox/1.5 Accept: text/xml,application/xml,application/xhtml+xml,text/html;q=0.9,text/plain;q=0.8,image/png,*/*;q=0.5 Accept-Language: zh-cn,zh;q=0.8,zh-tw;q=0.5,zh-hk;q=0.3 Accept-Encoding: gzip,deflate Accept-Charset: gb18030,utf-8;q=0.7,*;q=0.7 Keep-Alive: 300 Connection: keep-alive Referer: http://www.google.com/intl/zh-CN/ Cookie: rememberme=false; PREF=ID=f15f4855d2c30126:NW=1:TM=1126488555:LM=1126617553:GM=1:S=3xxnx6cV4X7XVmw- HTTP/1.x 302 Found Location: http://www.sina.com.cn/
咦~~没啥不同嘛~~~
GET /search?hl=zh-CN&q=%E6%96%B0%E6%B5%AA&btnI=%E6%89%8B%E6%B0%94%E4%B8%8D%E9%94%99&lr= HTTP/1.1 这一行为手气不错 GET /search?btnI=I%27m+Feeling+Lucky&ie=UTF-8&oe=UTF-8&q=%E6%96%B0%E6%B5%AA HTTP/1.1 这一行为firefox地址栏内直接输入中文.
上面这一两看来,hl为locale,q当然就是你输入的东东了,btnI应该是一个方式也就是[手气不错]或[I'm feeling lucky], 既然如此就有了一种在firefox下更为直接的使用[手气不错]的方法.是也乎(Z.Q'style)~~~
星期五, 一月 06, 2006
星期四, 一月 05, 2006
我的firefox扩展~~~
- Adblock 0.5.2.039
- del.icio.us 1.0.2
- Html Validator 0.7.6
- ListZilla 0.7
- MeasureIt 0.3.5
- Performancing 1.0.1
- StumbleUpon 2.2
- View Rendered Source Chart 1.2.03
- Web Developer 1.0
del.icio.us大家好像不是很喜欢这个扩展...我觉的还是不错的..以前那个js没有这个好
StumbleUpon这个东东,是在网际上飘游时(无聊时)就点一下...然后就像是在星际之间失去了动力而飘移到了某个星球(site)~~发现了一现友好的外星美女(good-look)和一些非友好的外星野兽(ugly)~~
星期三, 一月 04, 2006
关于debian的一些配置
- Debian学习笔记(by 肥肥世家)
- 用Debian遇到的部分问题和解决(by八进制)
[Icon Theme]
Inherits=DeepSky 改这儿呀..后面的那一段儿.
而在/etc/X11/cursors中..文件格式为与上相同...
update-alternatives --install x-cursor-theme x-cursor-theme /etc/X11/cursors/Gold.theme 70
update-alternatives --config x-cursor-theme
我觉的似乎在/etc/X11/cursors就像是替补一般..在此等待主教的招呼以代替~~/usr/X11R6/lib/X11/icons/default/index.theme这个文件..注意:我同事的centOS没有这个目录..
星期日, 一月 01, 2006
2006年的首次贴文
同来的有詹膑,陈二Doubleaf,从日本回来过新年的王勃.顺子等..
当然了其中大部分人我是不认识了..此便是我此行之目的...广交好友..
星期六, 十二月 31, 2005
逝去的2005...
这一年是我参加工作的整一年..这一年我学习了不少的东东...
这一年学习了linux..并在年终的时候可以使用linux完成几乎所有工作..
这一年我开了好几个blog..认识了blog..认识了RSS,trackback等等.
这一年我开始好好读书了..觉今是而前非...感慨万千...
也是这一年..我定下了我的发展目标.....
想这一年不足之处便是...没有广交好友..在将要逝去的2005年没有扩大自己的交际圈...
这一年过去了我不在迷惘...这一年过去了我依然幼稚...
回首看了看2005...然后面对2006说:"2006 爷爷我来了"...
星期三, 十二月 28, 2005
delicious又一
error: could not get config: err= eval= at /www/del.icio.us/site/autohandler line 9.
context:
...
5: $setbundleview = ''
6: $noui = 'no'
7:
8: />9:
10: do "/etc/delicious/config.pl" or die "could not get config: err=$! eval=$@";
11:
12: $dbh = $db- />13:
...
code stack: /www/del.icio.us/site/autohandler:9
raw error
星期二, 十二月 27, 2005
drivers for nvidia card and kernel 2.6.14
55 ERROR: Your kernel was configured to include nvidiafb support!
56
57 The nvidiafb driver conflicts with the NVIDIA driver, please
58 reconfigure your kernel and *disable* nvidiafb support, then
59 try installing the NVIDIA kernel module again.
没办法...重新编译了...
#>make menuconfig
#>make all
#>make modules_install
#>make install
#>cp arch/i386/boot/bzImage /boot/
#>cd /boot
#>mkinitrd -o initrd.img-2.6.14 2.6.14
ok~~great...it's so cool!!!
when i enter X enviroment that nvidia's logo was appeared on my screen.
anti-jp..晨与大哥论抵制日货
我主张绝不买日本车(偶现无力,只有一辆自行车),老大并没有说是一定不买日本车..
有一些相同观点(其实是我被同化了)
- 抵制日货,损人并不利己
- 如今,有些国民唯进口是听
- 抵制日货,国货并不能使国货做强
- 有些东西实无国货可买或质量达不到要求
以中国的程控交换机为例,中国无国货时,日货买200美无,自从有了国货(自主知识产权)之后,日货只能买80美无, 由此可见.只有己强,才能使敌国就犯....前几日见,[洋买办、民族英雄,以及索尼危机的台前幕后]...国人若皆是如此,纵"敌国外患"如当今之网络牛皮藓一般..可那也得国民认识到其为敌国外患呀!!!
星期日, 十二月 04, 2005
社会百态的伤心泪
这是一个真实的画面:天津市一居民家,一对被凶手残忍杀害的夫妻身旁,他们年仅3岁半的女儿硬是守了7天7夜!当人们发现时,天真的小姑娘眨巴着一对清纯的眼睛对大人们说:"有几个叔叔让爸爸、妈妈睡着了,我在等他们醒来……"
社会的百态总是让我们感到气愤,同情和无奈...无论对残暴的歹徒处何种的极刑已无法阻止此事的发生...无法让一个纯洁的心灵得到安宁...可怜的女孩...
星期二, 十一月 29, 2005
Debian&fcitx
export G_FILENAME_ENCODEING=@GBK
export LANG=zh_CN.GBK
export LC_CTYPE="zh_CN.GBK"
export XMODIFIERS=@im=fcitx
fcitx
就可以在任何输入处输入中文了
刚才找的时候找到了几个blog记录下来吧!!!
http://bjzhanghao.cnblogs.com/
星期日, 十一月 27, 2005
Debian sound configuration
Debian sound configuration
How to get sound working
The sound system has low level drivers (ALSA) and daemonds above them that figure out which program should get access first. Today (late 2004 Sarge) things are in transition to using alsa and jack for really quality sound without the problems of the past.What to install
alsa-base ALSA driver configuration files alsa-modules ALSA driver modules alsa-oss ALSA OSS-compatibility library alsa-source ALSA driver sources alsa-utils ALSA utilities alsamixergui graphical soundcard mixer for ALSA soundcard driver alsaplayer PCM player designed for ALSA alsaplayer-com PCM player designed for ALSA (common files) alsaplayer-gtk PCM player designed for ALSA (GTK version) alsaplayer-jack PCM player designed for ALSA (jack output module) alsaplayer-oss PCM player designed for ALSA (OSS output module) snd-gtk-alsa Sound file editor (GTK+ user interface) vlc-plugin-alsa ALSA audio output plugin for VLC alsaplayer-jack PCM player designed for ALSA (jack output module) jack Rip and encode CDs with one command jackd JACK Audio Connection Kit (server and example clients)
What to config
run lspci | grep audio This should tell you what audio card you have Get module-assistant and run it and select the audio card from the list (you can fix an error here by running dpkg-reconfigure alsa-source) Stick the followign in .bash_profilejack -d alsa &>> this fails to work all the time right now - let me know if you get Jack working well under KDE (3.2 right now)
Testing
runalsaconf
alsactl storethen run
speaker-testIn KDE (3.2 for now) set sound system to use ALSA (Advanced Linux Sound architecture) Please email me with errors, omissions, and other information at inform@xtronics.com
星期四, 十一月 24, 2005
计算任何一天是星期几的几种算法
转自:http://blog.csdn.net/chensheng913/articles/69620.aspx
近日在论坛上看到有人在问星期算法,特别整理了一下,这些算法都是从网上搜索而来,算法的实现是我在项目中写的。希望对大家有所帮助。
一:常用公式
W = [Y-1] + [(Y-1)/4] - [(Y-1)/100] + [(Y-1)/400] + D
Y是年份数,D是这一天在这一年中的累积天数,也就是这一天在这一年中是第几天。
二:蔡勒(Zeller)公式
w=y+[y/4]+[c/4]-2c+[26(m+1)/10]+d-1
公式中的符号含义如下,w:星期;c:世纪;y:年(两位数); m:月(m大于等于3,小于等于14,即在蔡勒公式中,某年的1、2月要看作上一年的13、14月来计算,比如2003年1月1日要看作2002年的13 月1日来计算);d:日;[ ]代表取整,即只要整数部分。
相比于通用通用计算公式而言,蔡勒(Zeller)公式大大降低了计算的复杂度。
三:对蔡勒(Zeller)公式的改进
作者:冯思琮 相比于另外一个通用通用计算公式而言,蔡勒(Zeller)公式大大降低了计算的复杂度。不过,笔者给出的通用计算公式似乎更加简洁(包括运算过程)。现将公式列于其下: W=[y/4]+r (y/7)-2r(c/4)+m'+d
公式中的符号含义如下,r ( )代表取余,即只要余数部分;m'是m的修正数,现给出1至12月的修正数1'至12'如下:(1',10')=6;(2',3',11')=2;(4',7')=5;5'=0;6'=3;8'=1;(9',12')=4(注意:在笔者给出的公式中,y为润年时1'=5;2'=1)。其他符号与蔡勒(Zeller)公式中的含义相同。
四:基姆拉尔森计算公式
这个公式名称是我给命名的,哈哈希望大家不要见怪。
W= (d+2*m+3*(m+1)/5+y+y/4-y/100+y/400) mod 7
在公式中d表示日期中的日数,m表示月份数,y表示年数。
注意:在公式中有个与其他公式不同的地方:
把一月和二月看成是上一年的十三月和十四月,例:如果是2004-1-10则换算成:2003-13-10来代入公式计算。
星期二, 十一月 22, 2005
10年编程无师自通
原文:Teach Yourself Programming in Ten Years 作者:Peter Norvig 翻译:郭晓刚(foosleeper@163.net) 最后修订日期:2004-3-19 2005-01-12增加了新的译本链接。
本中文译本得到了Peter Norvig的许可。
为什么每个人都急不可耐?
走进任何一家书店,你会看见《Teach Yourself Java in 7 Days》(7天Java无师自通)的旁边是一长排看不到尽头的类似书籍,它们要教会你Visual Basic、Windows、Internet等等,而只需要几天甚至几小时。我在Amazon.com上进行了如下搜索: pubdate: after 1992 and title: days and (title: learn or title: teach yourself) (出版日期:1992年后 and 书名:天 and (书名:学会 or 书名:无师自通)) 我一共得到了248个搜索结果。前面的78个是计算机书籍(第79个是《Learn Bengali in 30 days》,30天学会孟加拉语)。我把关键词"days"换成"hours",得到了非常相似的结果:这次有253本书,头77本是计算机书籍,第78本是《Teach Yourself Grammar and Style in 24 Hours》(24小时学会文法和文体)。头200本书中,有96%是计算机书籍。 结论是,要么是人们非常急于学会计算机,要么就是不知道为什么计算机惊人地简单,比任何东西都容易学会。没有一本书是要在几天里教会人们欣赏贝多芬或者量子物理学,甚至怎样给狗打扮。 让我们来分析一下像《Learn Pascal in Three Days》(3天学会Pascal)这样的题目到底是什么意思:
* 学会:在3 天时间里,你不够时间写一些有意义的程序,并从它们的失败与成功中学习。你不够时间跟一些有经验的程序员一起工作,你不会知道在那样的环境中是什么滋味。简而言之,没有足够的时间让你学到很多东西。所以这些书谈论的只是表面上的精通,而非深入的理解。如Alexander Pope(译注:英国诗人、作家,1688-1744)所言,一知半解是危险的(a little learning is a dangerous thing) 。 * Pascal:在3 天时间里你可以学会Pascal的语法(如果你已经会一门类似的语言),但你无法学到多少如何运用这些语法。简而言之,如果你是,比如说一个Basic程序员,你可以学会用Pascal语法写出Basic风格的程序,但你学不到Pascal真正的优点(和缺点)。那关键在哪里?Alan Perlis(译注:ACM第一任主席,图灵奖得主,1922-1990)曾经说过:"如果一门语言不能影响你对编程的想法,那它就不值得去学"。另一种观点是,有时候你不得不学一点Pascal(更可能是Visual Basic和JavaScript之类)的皮毛,因为你需要接触现有的工具,用来完成特定的任务。但此时你不是在学习如何编程,你是在学习如何完成任务。
* 3天:不幸的是,这是不够的,正如下一节所言。
10年编程无师自通
一些研究者(Hayes、Bloom)的研究表明,在许多领域,都需要大约10 年时间才能培养出专业技能,包括国际象棋、作曲、绘画、钢琴、游泳、网球,以及神经心理学和拓扑学的研究。似乎并不存在真正的捷径:即使是莫扎特,他4 岁就显露出音乐天才,在他写出世界级的音乐之前仍然用了超过13年时间。再看另一种音乐类型的代表--披头士,他们似乎是在1964年的Ed Sullivan节目中突然冒头的。但其实他们从1957年就开始表演了,即使他们很早就显示出了巨大的吸引力,他们第一次真正的成功之作《Sgt. Peppers》也要到1967年才发行。Samuel Johnson(译注:英国诗人)认为10 年还是不够的:"任何领域的卓越成就都只能通过一生的努力来获得;稍低一点的代价也换不来。" (Excellence in any department can be attained only by the labor of a lifetime; it is not to be purchased at a lesser price.) 乔叟(译注:Chaucer,英国诗人,1340- 1400)也抱怨说:"生命如此短暂,掌握技艺却要如此长久。"(the lyf so short, the craft so long to lerne.) 下面是我在编程这个行当里获得成功的处方:
* 对编程感兴趣,因为乐趣而去编程。确定始终都能保持足够的乐趣,以致你能够将10年时间投入其中。
* 跟其他程序员交谈;阅读其他程序。这比任何书籍或训练课程都更重要。
* 编程。最好的学习是从实践中学习。用更加技术性的语言来讲,"个体在特定领域最高水平的表现不是作为长期的经验的结果而自动获得的,但即使是非常富有经验的个体也可以通过刻意的努力而提高其表现水平。"(p. 366),而且"最有效的学习要求为特定个体制定适当难度的任务,有意义的反馈,以及重复及改正错误的机会。"(p. 20-21)《Cognition in Practice: Mind, Mathematics, and Culture in Everyday Life》(在实践中认知:心智、数学和日常生活的文化)是关于这个观点的一本有趣的参考书。
* 如果你愿意,在大学里花上4年时间(或者再花几年读研究生)。这能让你获得一些工作的入门资格,还能让你对此领域有更深入的理解,但如果你不喜欢进学校,(作出一点牺牲)你在工作中也同样能获得类似的经验。在任何情况下,单从书本上学习都是不够的。"计算机科学的教育不会让任何人成为内行的程序员,正如研究画笔和颜料不会让任何人成为内行的画家",Eric Raymond,《The New Hacker's Dictionary》(新黑客字典)的作者如是说。我曾经雇用过的最优秀的程序员之一仅有高中学历;但他创造出了许多伟大的软件,甚至有讨论他本人的新闻组,而且股票期权让他达到我无法企及的富有程度(译注:指Jamie Zawinski,XEmacs和Netscape Navigator的作者)。
* 跟别的程序员一起完成项目。在一些项目中成为最好的程序员;在其他一些项目中当最差的一个。当你是最好的程序员时,你要测试自己领导项目的能力,并通过你的洞见鼓舞其他人。当你是最差的时候,你学习高手们在做些什么,以及他们不喜欢做什么(因为他们让你帮他们做那些事)。
* 接手别的程序员完成项目。用心理解别人编写的程序。看看在没有最初的程序员在场的时候理解和修改程序需要些什么。想一想怎样设计你的程序才能让别人接手维护你的程序时更容易一些。
* 学会至少半打编程语言。包括一门支持类抽象(class abstraction)的语言(如Java或C++),一门支持函数抽象(functional abstraction)的语言(如Lisp或ML),一门支持句法抽象(syntactic abstraction)的语言(如Lisp),一门支持说明性规约(declarative specification)的语言(如Prolog或C++模版),一门支持协程(coroutine)的语言(如Icon或Scheme),以及一门支持并行处理(parallelism)的语言(如Sisal)。
* 记住在"计算机科学"这个词组里包含"计算机"这个词。了解你的计算机执行一条指令要多长时间,从内存中取一个word要多长时间(包括缓存命中和未命中的情况),从磁盘上读取连续的数据要多长时间,定位到磁盘上的新位置又要多长时间。(答案在这里。)
* 尝试参与到一项语言标准化工作中。可以是ANSI C++委员会,也可以是决定自己团队的编码风格到底采用2个空格的缩进还是4个。不论是哪一种,你都可以学到在这门语言中到底人们喜欢些什么,他们有多喜欢,甚至有可能稍微了解为什么他们会有这样的感觉。
* 拥有尽快从语言标准化工作中抽身的良好判断力。
抱着这些想法,我很怀疑从书上到底能学到多少东西。在我第一个孩子出生前,我读完了所有"怎样……"的书,却仍然感到自己是个茫无头绪的新手。30个月后,我第二个孩子出生的时候,我重新拿起那些书来复习了吗?不。相反,我依靠我自己的经验,结果比专家写的几千页东西更有用更靠得住。 Fred Brooks在他的短文《No Silver Bullets》(没有银弹)中确立了如何发现杰出的软件设计者的三步规划:
1. 尽早系统地识别出最好的设计者群体。
2. 指派一个事业上的导师负责有潜质的对象的发展,小心地帮他保持职业生涯的履历。
3. 让成长中的设计师们有机会互相影响,互相激励。
这实际上是假定了有些人本身就具有成为杰出设计师的必要潜质;要做的只是引导他们前进。Alan Perlis说得更简洁:"每个人都可以被教授如何雕塑;而对米开朗基罗来说,能教给他的倒是怎样能够不去雕塑。杰出的程序员也一样"。 所以尽管去买那些Java书;你很可能会从中找到些用处。但你的生活,或者你作为程序员的真正的专业技术,并不会因此在24小时、24天甚至24个月内发生真正的变化。
参考文献
Bloom, Benjamin (ed.) Developing Talent in Young People, Ballantine, 1985. Brooks, Fred, No Silver Bullets, IEEE Computer, vol. 20, no. 4, 1987, p. 10-19. Hayes, John R., Complete Problem Solver, Lawrence Erlbaum, 1989. Lave, Jean, Cognition in Practice: Mind, Mathematics, and Culture in Everyday Life, Cambridge University Press, 1988.
答案
各种操作的计时,2001年夏天在一台典型的1GHz PC上完成: 执行单条指令 1 纳秒 = (1/1,000,000,000) 秒 从L1缓存中取一个word 2 纳秒 从主内存中取一个word 10 纳秒 从连续的磁盘位置中取一个word 200 纳秒 从新的磁盘位置中取一个word(寻址) 8,000,000纳秒 = 8毫秒
脚注
T. Capey指出Amazon上面《Complete Problem Solver》的页面中,《Teach Yourself Bengali in 21 days》和《Teach Yourself Grammar and Style》被列在了"购买此书的顾客还买了以下书籍"栏目里面。我猜其中一大部分察看这两本书的人都是从我这里过去的。
译本
感谢以下作者将本文翻译成其他语言: 日文(Yasushi Murakawa),中文(郭晓刚),繁体中文(Jason Chen),西班牙文(Carlos Rueda),德文(Stefan Ram),法文(P. E. Allary),土耳其文(Çağıl Uluşahin)。
星期六, 十一月 12, 2005
Rain and Tears - Aphrodite's Child
Rain and tears are all the same But in the sun you've got to play the game
When you cry in winter time You can't pretend it's nothing but the rain
How many times I've seen Tear's coming from you blue eyes
Rain and tears are all the same But in the sun you've got to play the game
Give me the moods of love And I need the moods of love
Rain and tears in the sun for in your heart You feel the rainbow waves
Rain and tears both are show for in my heart The live will be the sun
Rain and tears are all the same Rain in the sun you've got to play the game
友人之作
雪人 --------------------------------- 水凝结而成雪 雪堆积而成人 人无心而有泪 泪无声而辛涩 =============================== 梧桐树下梦飞花 ---------------------------------- 梦里 阳光下 白云衬的天好蓝 你站在梧桐树下 树上开满了梧桐花 和谐 自然
淡淡的笑比风轻柔 甜甜的歌比丝缠绵 慢慢地 你向我伸出手来 眼睛诉说着我们的过去 快乐 平凡
我动容的向你走近 轻触你的发 瞬间 你随风而去 空留一地梧桐花 让它谱写着悲伤的旋律 ==================================== 窗 ------------------------------------- 紫色的薄纱 轻掩着世界的眼 多少次 透过它 感受着人间冷暖 多少次 透过它 领悟到人生真谛 多少次 透过它 接受自然的洗礼 多少次 因为它 我才从黑暗中爬起
轻灵的风 拂开这淡紫的纱 豁然晴朗了迷朦的眼 也晴朗了迷乱的心 ====================================== 梦醒别离 ------------------------------------ 轻轻地 你离开了我身旁 就如昨夜的梦
甜美、温馨的感觉 至今徘徊在心头 属于你的气息 围绕着我久久不肯散去 回望你的倩影 显得如此凄凉 心痛的感觉 撕裂心房 好想忤逆一切 伴你身旁 然而世间的无奈 又岂是你我能阻挡
再次回望 眼中已溢出了别离的悲伤 ====================================== 以此思己思之贫!!!