Sunday, June 23, 2002

[QA] 從 Hooked On Mozart 2 中辨認出 K.550 第四樂章

一位樂友來信問關於我編的那首 Hooked On Mozart 2 裡面曲子要如何辨認的問題。我示範如何以曲式、調性、管弦樂法、風格等背景知識來達成目標。

李大哥你好:

最近我莫名其妙的成了莫札特迷,(因為他的作品讓人莫名其妙的感動)
因此發現了你的網頁,對我來說實在是莫大的驚喜,
尤其我喜歡你編寫的那首midi,聽起來實在是暢快淋漓。
其中有幾段旋律是我聽過的,如四十號交響曲、k525號小夜曲等,
不過有一段我特別喜歡的卻不知道是哪一首,
就是在 midi 六分20秒-七分5秒左右那一段旋律,
聽起來實在是很刺激,可是我卻不知道要去哪裡聽整首的,
所以希望李大哥能幫我解答一下,感激不盡。

<刪>

李大哥不好意思,那首我知道是哪一首了,
沒想到就是40號交響曲,我曾經聽過,
只是換成了鋼琴的聲音,結果把我弄糊塗了。
沒想到小提琴的旋律,換成鋼琴竟然是全然不同的味道。
打擾了,不好意思。

xx,

謝謝您對我作品的肯定。也很高興您喜歡莫札特。聽您用「莫名其妙」的感動來形容,想來您也和我一樣,體會到音樂從深處帶給人的狂喜。恭禧恭禧!

我一直沒有機會能把這個 MIDI 檔改還成像原來那個 ROL 檔具有各種不同音色的編制。採用鋼琴是因為鋼琴每個音較短,很多音混在一起後,比較不會像弦樂或管樂那樣造成彼此間的衝突。不過,一般音效卡上所附的 MIDI 鋼琴音色都沒有將低音特別採樣,所以大概低音也難免模糊掉。也許這是您覺得改成鋼琴後,很多曲子不易辨認的主因吧。

由於您的提醒,我把時間補上去了,讓人更容易找到想聽的原曲。如果使用軟體音源,在秒數上可能會差 1-2秒的延時。

TimeK#Title
00:00K550Symphony No. 40 in G minor. 1st movement.
00:26K492Opera buffa, "Le Nozze di Figaro". Voi che sapete, aria No.11
00:37K545Sonata for Piano in C. 1st movement.
00:54K467Concerto for Piano in C. 1st movement.
01:14K216Concerto for Violin in G. 1st movement.
01:28K525Eine kleine Nachtmusik in G. 1st movement.
02:04K466Concerto for Piano in D minor. 3rd movement.
02:24K492Opera buffa, "Le Nozze di Figaro". Overtrue.
02:46K385Symphony (Haffner) in D. 4th movement.
02:59K284Sonata for Piano in D. 1st movement.
03:27K622Concerto for Clarinet in A. 1st movement.
03:59K310Sonata for Piano in A minor. 3rd movement.
04:33K533Alegro and Andante for Piano in F. Allegro.
05:15K138Divertimento (Quartet for Strings) in F. 1st movement.
06:02K330Sonata for Piano in C. 1st movement.
06:22K550Symphony in G minor. 4th movement.
07:09K271Concerto for Piano (Jenue-homme) in E flat. 3rd movement.
07:45K365Concerto for two Pianos in E flat. 3rd movement.

其實,要辨認 K550 第四樂章也不難。先聽音域:音域那麼廣,只可能是管弦樂曲(交響曲、協奏曲、歌劇等)、弦樂重奏或管樂重奏、鋼琴獨奏曲。然後調性抓一下,知道是 g 小調。

這段剛開始雖然有很多鋼琴特有的伴奏型,但聲部交錯太多,兩手一定會打架,所以應該不是鋼琴獨奏曲。管樂重奏也不大可能,否則那些管樂手會吹這麼快的連續樂句這麼久,可能會缺氧昏倒。

再聽曲式。開頭就有反覆,所以應該有很明顯的結構。可以猜是 AABA 歌曲或是其他有結構的曲式。然後後來一片大亂七八糟的樂段,絕對不可能是歌曲 B 段。因此,應該是奏鳴曲式裡兩個主題間的過門或是發展部。歌劇裡除了序曲外,很少用奏鳴曲式寫。小調的歌劇序曲不多,Don Giovanni 是d小調,所以大概不是歌劇序曲。

莫札特的協奏曲只有兩個小調作品,都是鋼琴協奏曲 K491 c 小調與 K466 d 小調。所以不是。

再看句法,這種爆炸性的句法上,弦樂重奏是最有可能的。所以應該只有弦樂重奏、交響曲。

正巧莫札特有首 g 小調弦樂五重奏 (K516),有兩首 g 小調交響曲 (K183, K550)。

然後要靠對管弦樂法的認識來分別。聲部交錯的情形很嚴重,如果是同一音色,音一定會混在一起 (所以我 MIDI 檔使用較短的鋼琴音色)。因此,應該不是弦樂五重奏。

至於要分別 25 號 (K183) 和 40 號 (K550) 交響曲,則要靠對莫札特不同時間作品風格的熟悉。晚期的成熟度和複雜度,絕對不是 K183 年輕時期能比擬的。

當然,K550 算是基本曲目,一般莫札特迷幾乎不大可能錯過這首。如果真的不知道這個樂章以及莫札特作過哪些作品,還是能將目標縮小到:歌劇序曲、協奏曲的管弦樂開頭、交響曲。

曾有人問我怎麼可能記得住那麼多莫札特的主題,聽到音樂就知道是什麼。其實我並沒有真能記得住那麼多,只是一些背景知識能幫助我縮小可能的範圍而已。

<刪>

謝謝學長^^ (對了,我是學弟。我的名字好像很中性 :p)

當時我真的沒想到那一段40竟然就是我聽了好幾次的號交響曲,沒想到用弦樂器演奏出來的旋律,跟用鋼琴會有這麼大的差別。另外可能是因為CD比較多的強弱變化,尤其我買的40號是卡拉揚指揮柏林愛樂的,聽說他特別喜歡鮮明的對比?

不過我真的覺得學長編的不錯,用鋼琴來表達莫札特的旋律有一種乾淨的感覺,可以聽到最純正的旋律。

我用「莫名其妙」來形容莫札特的音樂,是因為我找不到詞來形容這種旋律,就是單純的好聽嘛!單純該怎麼形容呢? :)

不過莫札特的音樂我聽過的還很少,

原因之一是財務問題(人類永恆的難題之一:),
原因之二是我發現一首曲子如果沒有聽熟,那就聽不出其中好聽的部分,這樣實在有些可惜。
原因之三是聽了順耳的歌,我習慣按repeat,所以一首就可以聽很久了~

只是我發現我聽音樂的能力其實是欠加強的,因為一旦同時有兩種旋律在交錯時,我就糊掉了,除非慢慢打拍子,分別用力聽兩種旋律,直到能夠「辨識」出這是兩個旋律時,才覺得「原來這麼好聽」。

<刪>

學弟,很高興遇到同高中同大學又同是莫札特迷的您。

我覺得不同的樂器,的確會給人很不同的感覺。否則作曲家也就不用寫那麼多種不同的編制作品了。我個人覺得把管弦樂改成鋼琴的確失色很多。同樣的,如果要把鋼琴曲改編成管弦樂,也是非常不易容的。每個樂器有它獨特的音色特性。好的作曲家會好好利用該樂器的特性。順道一提,Ravel是個很了不起的管弦樂家,能把許多鋼琴獨琴曲成功地改編成出色的管弦作品。

好的音樂本來就應該多聽。現在音樂都數位化了,沒有以前那種磨壞唱片或錄音帶的問題了。這算是現代人的幸福。但同時我們也不要因為資訊已大量流通,而僅重量而不重質。我認識不少「大搜藏家」,櫃子裡放著滿山滿谷的唱片,大多數卻都還沒有拆封。算一算他們一生,就算左耳和右耳同時各聽一張唱片,不睡不吃二十四小時都在聽,終其一生也無法把他們櫃子裡的唱片聽完一次,更遑論唱片增加的速度又快過聽唱片所需時間。對我來說,我寧可把時間資源花在好好聽幾首好作品上。

聽寫的練寫需要長時間的磨練。但長時間下來,音感、記憶力、辨識力、以及耳朵對音響的整體敏感度都會大大增加。如果想對音樂有很深入的體會,這真的是很划算的投資。

璨光

Saturday, June 22, 2002

[QA] 網路交友

一位年輕的學子向我索文時語氣較直,我善意地提醒了這位朋友一下。也許是因為世代不同,我們的互動裡,彼此都有很多很突兀的地方,看起來頗有意思的。

我現在(2006年1月)再看當年的文字,覺得當年我實在太小題大做。但從整個對話中可以看出我對某些事情的執著與我慢,所以我也覺得我從中看到自己更深的一層心理。

這位朋友對於我能打出他/她的名字中的一個罕見字而感到很驚訝,於是問我用什麼輸入法。

xx,

我用大易輸入法。而且我也有個朋友名字中有「X」字。就算我不知道怎麼讀怎麼打,我也可以用 copy & paste, 對不對?

我算教育界的人。為什麼問這個問題呢?

璨光

Sent: Saturday, June 22, 2002 6:56 AM
Subject: RE: 抱歉

沒什麼~~~~~~~純屬好奇罷了 耶~~~~~~~ edu結尾的ㄛ
嗯~~~~~~~~你現在還會認為我不禮貌ㄇ
如果我希望你能打破你我之間的輩分關係 你可以ㄇ????

Sent: Saturday, June 22, 2002 6:56 AM

我又按太快了 對不起 我不是故意的 真的不是~~~~~~~~
嗯~~~~~我想你應該是我第一個想認真認識的網友吧
我對網友的態度一直抱以玩樂的心態
說真的我很難相信可以在網路上找到朋友
就像我之前說過的 這是個網路世界虛擬世界
任何人可以是任何樣子 我不知道如果真心相對會有什麼樣的結果
對你.....我也不知道 就當是賭一把吧
你呢 願意和我賭嗎

xx,

忘年交的朋友我也有,不過,我覺得人與人之間還是要有基本的距離與尊重。我和你是很不同世代的人,對於禮貌的定義顯然也很不同。你的信文或是你用語的習慣很容易給我這個世代的人覺得輕佻不莊重。我相信年輕一輩的朋友,出了社會也會期待彼此書信的成熟與穩重。

我的生活非常地忙碌,也背負一些不輕的責任。對於賭博,或是純玩樂性質的交友,實在沒什麼興趣。我相信我花時間寫一些經驗,能對比我年輕一點的朋友有點幫助,所以願意花點時間回你們這群年輕網友的信。對我來說,沒有什麼賭輸賭贏。我做我認為對的事,也尊重人家的選擇。有些人選擇誠誠懇懇和我在彼此尊重的點上繼續互相交流,有些人選擇在某些點結束交流。有緣相遇,大家結個善緣,然後緣滅。對我而言,和賭博一點關係都沒有。

我的好朋友們和我幾乎都有十年甚至二十年以上的交往歷史。大家一起成長,互相鼓勵幫忙。同年紀的人總是比較能分享相同的事。我鼓勵你誠懇地多交益友(友直友諒友多聞),並用心維持你和朋友間的感情。

至於和我,你如果想繼續聊聊,我們不妨談談你的學業和夢想。我雖然沒辦法常回信,但我想我已經打很多字講很多話了,換你說說吧。


學安

璨光

PS: 年輕朋友寫信給我時,稱我李大哥。你不知道怎麼稱呼我的話可以這樣寫。

Thursday, June 20, 2002

體型歧視

... 在這裡要講的不是要呼籲大家多重視內在美,少注意身材,而是要很嚴肅地指出許多人無法體會非平均體型的人,在日常生活中不但受到許多無形的歧視,甚至當這些歧視浮上檯面時,大多數的人所顯現出來的態度竟是贊成這樣的歧視。...

體型歧視

在這裡要講的不是要呼籲大家多重視內在美,少注意身材,而是要很嚴肅地指出許多人無法體會非平均體型的人,在日常生活中不但受到許多無形的歧視,甚至當這些歧視浮上檯面時,大多數的人所顯現出來的態度竟是贊成這樣的歧視。

這裡 (http://www.healthscout.com/template.asp?page=newsDetail&ap=408&id=507748)可以看到一篇報導,說美國西南航空公司 Southwest 決定正式強制體型較大的乘客購買兩個機位。

朋友 Ying-shan Wei 寫了下面一篇評論,我覺得很值得大家參考。經原作同意後轉貼於此:

昨天收到這封信之後
我也注意到電視上新聞報導和脫口秀主持人討論這各問題
新聞節目中舉辦投票 要求觀眾打電話進來投票是否同意這樣的作法 Doubles Fare for Fat Flyers
結果在夏威夷州 有65%的人認為航空公司應該這樣做 有35%左右的人不同意

我目前在夏威夷州讀書 這邊的原住民長期因為飲食習慣的問題 如吃大量的spam便宜的肉罐頭 所以造成這各地區許多人有過度肥胖的問題
學習社會學也更讓我知道健康health和經濟所得wealth是有很大的相關性
因此我想我是不贊同double charge肥胖的人 而且也對於有超過六成的民眾認為航空公司這樣做是合理的現象感到不可思議

今天早上我在學校宿舍和一各美國人專攻中國哲學 剛拿到PhD的人一起吃早餐時
我們談到這各問題
他認為這樣做是絕對合理的 因為那些人佔了兩各位子
他的標準就是人們必須fit in椅子的size 否則當機為不足時 這樣的人佔了兩各位子 其他的人就不能上飛機了
說到這裡 雖然我不認同他的說法 而且這完全是航空公司牟利的做法 但是我開始可以理解這各白人在想什麼

結果 說著說著 他竟然開始說 這些肥胖的人不能fit in這樣的座位時 是他們的fault
他說 這些人自己這麼愛吃 把自己吃的這麼肥 (然後他又表演那些肥胖的人癡肥的樣子 我看了真的好反感 他本身是各瘦子)
又說他們不運動等 這麼肥佔兩各位子 還只想付一個人的錢 要不就升級去商務艙 反正也差不多double charge

當我感到不可思議他竟然說胖子會胖是他們自己的錯
尤其他指的是這些居住在夏威夷的原住民 (Hawaiian) 或太平洋群島的人(Pacific islanders)
我跟他說 他這樣的說法不對 你不能指著原住民胖子說 你們胖是你們的錯
就我的了解 原住民胖是因為本身體直問題 加上經濟上他們比較弱勢 只能買得起便宜但不好的肉製品
還有其飲食的問題 在缺乏政府單位輔助指導的情況下 他們也不知道自己吃了這些東西對健康不好
另外飛機票本身不便宜 這些原住民經濟情況本來就不好 這樣over charge 不是叫他們不用坐飛機了嗎

他不同意 他認為這些人應該要自己知道這各問題 然後自我控制 如果瘦到可以fit in那樣的椅子size 至少就是標準的體重 也不用付double 的錢

好一各生活在主流社會中產階級的男人 當他在研究中國哲學中仁義禮智時 卻對美國文化中非主流文化的人的漠視
(sorry我不知道我這樣的質疑是不是正確......)
我懷疑到底參與電視投票的人是哪些種族背景
也懷疑中國哲學中 對他白人階級文化思想倒底有沒有什麼比較有批判性的影響

Saturday, June 15, 2002

[QA] 語言學概論題目

<刪>我最近要做專題,可是不知道要題目要用什麼才好,可以請你給我一些建議嗎?<刪>

XX,

很高興語言學又多一個未來的生力軍。

找題目本來就是最麻煩的一步。不過,大概先想一想您最有興趣的方向,不管是寫現在的報告、大四修課方向、選擇研究所,都會很有幫助。

我是一直對聲音很有興趣,所以主要選語音學。再加上剛好有些工程訓練的背景,聲音工程自然成為我最合理的選擇。您未來的方向,我建議您找一個語言所的老師討論。至於這次的報告,我只能給您一般大學生常見的題目,您參考看看。大部份的人對語法 (syntax)、語用 (pragmatics) 方面的問題應該最熟悉。另外我也想一些一般常見的題目。

語法學討論怎樣才是合法的字句組成。比方說,為什麼我們可以說「我去『買個東西』就回來」、『理個髮』、『看個電影』、『吃個飯』...也可以說「游個泳」、「跳個舞」、「翻個筋斗」、「打個球」,但「?跳個繩」、「?作個文」就怪怪的。可以的程度和怪怪的程度有多大的不同。找一找這種看似類同但有所不同的詞組,然後用問卷多問一些人的語感,統計起來後看能找出什麼規類。找出歸類以後,也許可以看看有沒有一些詞組是把這些規則再泛用(over-gerneralize)。比方說,我聽過有人說「大個便」、「?辯個論」等詞。(註:"?"表示有些人的語感贊同,有些人不贊同。"*" 表示絕大部份人不贊同。)

語用學討論語言的用法。比方說,「看你的書啦!」和「看你的頭啦!」在語法上似乎看不出什麼不同,但意思卻不只是「書」跟「頭」的不同。找看看還有什麼類似的句子樣態,並討論看看不同的使用時機。

另一個很有趣的領域是語言學習(acqusition)。討論小孩子如何學習語言。比方說,當小孩子在學寫字或寫注音之前,聽到「理(ㄌㄧ/)髮」「離(ㄌㄧ/)婚」時,要如何知道要當中間加個「個」時,要改讀成「理(ㄌㄧV)個髮」,「離(ㄌㄧ/)個婚」。一個改一個不改,有沒有小孩子會混肴?什麼時候小孩子才真正學會大人的用法?(這些詞我是一時想的,您可能要去搜集實際發生在小孩生活中的例子。)

社會語言學 (sociolinguistics)也值得試試看。一般都是利用統計的方法來找出集體行為的模式。比方說,經由大規模地訪談或問卷,來找出不同年齡、姓別、經濟階級、地域、教育經歷所表現出來的語言現象分布。語言現象可以是任何語言結構的變異。比方說,對某些音的發法不同,對某些句子的說法不同等。像是口音研究就會是很有趣的題目:可以搜集北部、中部、南部、東部不同的口音分布 (選一個特定的音就夠做很多了。不過,如果變異不明顯 (phonologically different)可能需要儀器與訓練過的耳朵配合)。

能做的題目很多,早點選定一個難度與創意度合理的題目,和老師討論做法,相信您一定能發現很多更有趣、更值得深入的問題。

再次歡迎您加入語言學界。祝

學安

璨光

Monday, June 3, 2002

Convert text file formats between mac/dos/unix

I seriously doubt anybody would use this nowadays since OSX, dos2unix, and unix2dos have been around for a while. However, I still put this on since someone asked me to write this little utility and it might still be useful for somebody.
/*
convert.c -- convert text file formats between mac/dos/unix

by Tsan-Kuang Lee (2002/06/03)

Install:
Compile it and give it a common converter name, e.g. "convert".
gcc -o convert convert.c

soft link the three versions of the converter to it, i.e.

ln -s ~/bin/convert makedos
ln -s ~/bin/convert makemac
ln -s ~/bin/convert makeunix
Make sure they are in the path

Usage:
makedos file1 >target
this will convert file1 into dos format and pipe into target
If >target is omit, it prints out the file in dos format.
(In sum, if no options are given, stdin and stdout are assumed.)

similar for makeunix and makemac

Copyleft:
Do whatever you want. I wrote it in 15 minutes for my immediate need,
so it's very messy. Many quick and dirty (and ugly) lines. If you can
clean it up, I'd appreciate that.


=======================================================================

Explaination:

DOS, UNIX, MAC text files use different line break marker.

Line break:

mac : 0d (CR)
dos : 0d 0a (CR LF)
unix : 0a (LF)

Besides, DOS files end with CTRL_Z

dos: with ^z (0x22) at the end

(PS: this program omits the CTRL_Z because WINDOWS discards that)
*/

#define MAKEUNIX "makeunix"
#define MAKEDOS "makedos"
#define MAKEMAC "makemac"

#define FILETYPE_UNKNOWN (0)
#define FILETYPE_UNIX (1)
#define FILETYPE_DOS (2)
#define FILETYPE_MAC (3)
#define FILETYPE_BINARY (4)

#define CTRL_Z 0x1a

#include <stdio.h>
#include <string.h>

static void err_report(); /* error reporting function */
static int ChkFileType(FILE *pFile);
char* printtype (int filetype);
static FILE *Fpi; /* input file pointer */



static char program_path[127];

static int nCharLimit = 127;

extern int main(argc, argv)
int argc;
char **argv;
{
register int data;
int leng;
int from_filetype, to_filetype;

from_filetype = to_filetype = FILETYPE_UNKNOWN;

strcpy (program_path, argv[0]);
leng = strlen (program_path);

if (leng >= strlen (MAKEUNIX))
{
if (!strcmp(&(program_path[leng-8]),MAKEUNIX))
to_filetype = FILETYPE_UNIX;
}
if (leng >= strlen (MAKEDOS)) /* or MAKEMAC */
{
if (!strcmp(&(program_path[leng-strlen(MAKEDOS)]),MAKEDOS))
to_filetype = FILETYPE_DOS;
else if (!strcmp(&(program_path[leng-strlen(MAKEMAC)]),MAKEMAC))
to_filetype = FILETYPE_MAC;
}

if (to_filetype == FILETYPE_UNKNOWN)
err_report(2);

/* parse command line, open input file if needed */
switch (argc) {
case 1: {
Fpi = stdin;
break;
}
case 2: {
if ((Fpi = fopen(*++argv, "r ")) == NULL)
err_report(1);
break;
}
default:
err_report(0); /* emit usage message */
}

from_filetype = ChkFileType(Fpi);

// (void) fprintf(stderr,"Convert from %s to %s.\n", printtype(from_filetype), printtype(to_filetype));

fseek (Fpi, 0L, SEEK_SET);

while ( ! feof(Fpi)) {
data = fgetc(Fpi);
if (data == EOF) break; /* screen out nasty EOF */

if (data == 0x0a || data == 0x0d)
{
switch (from_filetype)
{
case FILETYPE_MAC: /* from MAC */
switch (to_filetype)
{
case FILETYPE_MAC:
fputc(0x0d,stdout);
break;
case FILETYPE_UNIX:
fputc(0x0a,stdout);
break;
case FILETYPE_DOS:
fputc(0x0d,stdout);
fputc(0x0a,stdout);
break;
default:
break;
}
break;
case FILETYPE_UNIX: /* from UNIX (already has 0x0a) */
switch (to_filetype)
{
case FILETYPE_MAC:
fputc(0x0d,stdout);
break;
case FILETYPE_UNIX:
fputc(0x0a,stdout);
break;
case FILETYPE_DOS:
fputc(0x0d,stdout);
fputc(0x0a,stdout);
break;
default:
break;
}
break;
case FILETYPE_DOS: /*from DOS (has 0x0d 0x0a) */
switch (to_filetype)
{
case FILETYPE_MAC:
if (data == 0x0d)
fputc(0x0d,stdout);
break;
case FILETYPE_UNIX:
if (data == 0x0a)
fputc(0x0a,stdout);
break;
case FILETYPE_DOS:
fputc(data,stdout);
break;
default:
break;
}
break;
default:
break;
} /* end switch */
}
else if (data != '\026') /* a control-Z */
(void) fputc(data,stdout);
}

/* this is taken away since my Windows doesn't seem to follow this rule */

// if (to_filetype == FILETYPE_DOS)
// (void) fputc('\026',stdout); /* a control-Z */

(void) fclose(Fpi);
exit(0);


}


static void err_report(n)
int n;
{
switch (n) {
case 0:
(void) fprintf(stderr,"Usage: %s <file> \n",program_path);
break;
case 1:
(void) fprintf(stderr,"%s: Can't open input file.\n",program_path);
break;
case 2:
(void) fprintf(stderr,"%s: Program filename must be MAKEUNIX, MAKEDOS, or MAKEMAC\n",program_path);
break;
}

exit(1);
}




static int ChkFileType(FILE *pFile)
{
auto size_t i;
auto size_t siz;
auto int nCR = 0;
auto int nLF = 0;
static unsigned char buf[1024];

siz = fread(buf, 1, sizeof(buf), pFile);
fseek(pFile, 0L, SEEK_SET);
if (0 == siz)
return(FILETYPE_BINARY);

for (i = 0; i < siz; ++i)
{
switch (buf[i])
{
case '\r': /* 0x0d */
++nCR;
break;

case '\n': /* 0x0a */
++nLF;
break;

case '\t':
case 11:
case 12:
case CTRL_Z:
break;

default:
if (buf[i] < ' ' || (int) buf[i] > nCharLimit)
return(FILETYPE_BINARY);

break;
}
}

// printf ("0d = %d, 0a = %d\n", nCR, nLF);

if (0 == nCR && nLF)
return(FILETYPE_UNIX);

if (0 == nLF && nCR)
return(FILETYPE_MAC);

return(FILETYPE_DOS);
}


char* printtype (int filetype)
{
switch (filetype)
{
case FILETYPE_MAC:
return("MAC");
break;
case FILETYPE_DOS:
return("DOS");
break;
case FILETYPE_UNIX:
return("UNIX");
break;
default:
return("ERROR");
}
}

Saturday, June 1, 2002

[QA] 為什麼要架個人網站?

這封信是我和兩位從高中深交至今的好友之間的對話。文仁從高中時就會寫,而且寫很多。我們那時候叫他文藝青年,現在他自稱自己的網誌為「文藝老青年的筆記本」。:)

摘要:

... 網頁的重點絕對是它的內容或實際效用,也就是說,它對妳及妳聽眾的實際影響。雖然這好像是廢話,但 80% 以上的網頁顯然都沒有想過這個問題。不過話說回來,那也沒什麼關係,只是白花一點時間而已 ...

From: Renee Lu
To: Tsan-Kuang Lee
Cc: Ludi Chou(周文仁)
Sent: Saturday, June 01, 2002 8:37 AM
Subject: 請教一事

Dear "experts":

我有一個問題想請教你們喔~~我一直都想建一個個人網站, (可惜不像璨光那麼勤勞,想了老半天還是沒動工,總覺得工程會很浩大似的@_@), 剛好我另一個朋友也想建她自己的網站,因為我們同屬文字工作者, 有個人的網站是最好,就像電子名片+ portfolio,可以把作品都放上去..她說她同事建議她去明日報開一個個人新聞台, 而我朋友則建議我辦個人電子報(總之就是類似的idea), 這樣就可以免去新手建網站的浩大工程, 等於立即有一個免費的園地.

於是我就去看啦....結果,真是totally shock!!!我完全沒想到台灣有那麼多人有話要說耶!!!網路上的個人電子報,個人新聞台簡直就是...氾濫到不可思議的地步,,讓我熊熊感到很害怕, 因為在那樣一片浩瀚汪洋中, 人們要如何檢選? 妳又要如何突顯妳的獨特性與品牌特色? 沒辦法嘛, 因為太多了,那麼這樣又有什麼意義? 而且總覺得如果要當成個人名片加作品呈現, 網站還是比較正式, 更何況我個人訂電子報的經驗通常是訂了就不會看了, 命運大都是看也不看就刪掉.

璨光你當初想架網站的用意是什麼?可以告訴我嗎? 不知道你們兩位資訊專家對這個問題有什麼看法?

憶潔

From: Ludi Chou(周文仁)

Dear 憶潔:

我覺得現在建個人網頁的門檻已經很低了,所以大家都可以很容易建一個屬於自己的網頁,當然現在想經由網路搜尋引擎而被人看到的可能性幾乎是沒有。和以前網路時代大大不同。如果想要建一個個人編頁被看見,依附像明日新聞台是一個方式,他們會介紹好的個人網頁,不過,我也很好奇像這樣的行銷會有多少效果,因為連這樣的介紹文字都已經太多太多。

我覺得可能還是給朋友看的用途是第一個,第二個是將自己的作品放上去,可以被搜尋引擎列入,也許作品中有些資料是會引來交流的。還有網址可以印在名片上,給一些工作上或者初次見面的朋友交換名片之外多一些認識。

我覺得現在的網路量已經談不上行銷了,如果網站資料夠豐富,長期效果是一定會顯現的,就好像璨光的網頁會變成人家的作業參考一樣。

不過,我覺得辦電子報的意義又是不一樣的,那是一種社群的經營,電子報比較有互動的可能,也算是BBS的一種延伸。看你的目的啦,我會覺得現在這個年代,電子報可能比較好。

璨光你覺得呢?

Ludi

------

我前幾天剛考完兩科資格考,現在在準備月底的德文考。最近回信會很慢。

文仁提了很重要的一點,時代很不同了。網頁這個媒體讓人人可發聲,而大家擁有極廣的選擇權,所以建網網頁的意義會面對很真實、很現實的挑戰。想想看印表機這個東西出來以後,每個人都可以出版。大家對「印」出來的媒體的感覺就不像以前那麼敬畏。所以,「建網頁」這件事「本身」的效果很快就不會再是「感覺比較正式」了。去明日報看到滿山的新聞台,雖然知道裡面有很多寶物,但總覺得沒那麼稀奇了,不是嗎?如果再去看一看搜尋引擎的規定,看到一堆「我們不接受建構一半的網站」的聲明,不難想像有多少單頁的網站,純「個人」的網站,或練習架站的網站,和其他所有網頁一樣,佔搜尋引擎的一筆。

所以,建網頁的重點絕對是它的內容或實際效用,也就是說,它對妳及妳聽眾的實際影響。雖然這好像是廢話,但 80% 以上的網頁顯然都沒有想過這個問題。不過話說回來,那也沒什麼關係,只是白花一點時間而已。

我覺得妳要放作品集的想法非常好。其實前一陣子我就想鼓勵妳把妳寫的很多email 整理起來放到網上,讓更多人有機會讀到。我過一陣子有時間,也打算把我一些平常的 email 文字整理一下放上去。對我來說,很方便的是我可以直接給人 URL,不用再把相同的想法重寫一篇。(至於我為什麼要花時間寫東西,辦活動,這個問題很大,上次回台灣和文仁大建與幾個朋友講了一晚,還是帶一堆問號回來,繼續寫,繼續辦)。

最開始(1991年時)我是想整理自己,以及整理身邊的社群。所以架了 PC BBS. 集結了類似讀書會的小組。Internet 起來以後,各個小組四散,各自找到更大的社群,所以我的站功能只剩聯絡好友的功能。快當兵前想一想,乾脆把PC BBS站關了,弄個mailing list (那時候我的 mailing server 架在台大),繼續以此方法和老站友聯絡。當兵時候想了很多,快出國前更是仔細回想我在國內的所有社群,於是就發動個特搜小組,把小學、中學同學找回來,建個 mailing list. (高中和大學本來就有在拉)。然後 egroups 起來,我連在台大那個 server 也不用了。eGroups 這種東西讓管理成本分散,我也能把群組的網頁從我的站拿掉 (所以可以不用我一個人管)。

總之,最後我的站變成完全「個人」了。所以我乾脆改版成個人網頁,把興趣整理一下,主要當做是廣告用。我因為網頁而接到了不少作曲、演講、活動的委託。當然,也有不少網友。不過,老實說,網友大部份是來要資料的。小部份動機不單純 (比方說,發現我年紀很大就不理我了。也有發現我喜歡的是女生以後就不理我的。 :) )

專業上 (語言學),有網頁是很重要的。這裡幾乎每個研究生都得要有網頁,放論文,公布 office hours (如果有教課),放講綱 (我上課就是連到自己的網頁上的講綱,投影來講課,所以學生回去後可以直接抓) 等。

其他的網頁,包括今年為台美人辦的營隊、去年任系學會會長時建的學會網頁、任台灣同學會文藝部長時的公告等,目的性都很明顯。這些網頁其實可以很有效地集結團體,公布資訊,甚至發表言論。現在我三個工作都卸任了,這些都可以當做是過去辦活動的 sample,或是履歷記錄。

憶潔寫的東西很多,應該整理一下,弄個網頁放上去。我建議先挑門檻低的作法,架在免費的空間或新聞台,等東西夠多,架構夠成熟了,再考慮較專業需付費的選項。我另有個朋友每個月付約美金 $120 來經營他的網站,那裡有資料庫、留言版、各種東西。基本上是個圖型介面、完整的多媒體 BBS。但人家是富人。我選擇付費是因為我將作曲當副業,而我不希望用學校的網頁來當做委託的入口。

說到這個,文任的工程師日誌跑那去了?還有,我記得文仁以前也有一個很脫俗的網站。跑那去了?