Octopress 部落格

一個靜態網站的部落格框架

PHP 在 FreeBSD 上的安裝步驟

PHP 在 FreeBSD 上安裝的步驟: (使用 Configure 方式安裝) :

1. Download php-5.2.6.tar.gz

2. tar xzvf php-5.2.6.tar.gz

3. cd php-5.2.6

4. /bin/sh ../php.configure.sh (php.configure.sh 要先將configure的參數先設定好)

5. make install

6. cp php.ini-dist /usr/local/php/lib/php.ini

7. 設定 /usr/local/php/lib/php.ini

(1) include_path=”.:/usr/local/php”

(2) register_globals=off

(3) short_open_tag = On

8. 設定 httpd.conf

(1) LoadModule php5_module libexec/libphp5.so

(2) AddType application/x-httpd-php .php

(3) DirectoryIndex 後面加上 index.php

9. 重新啟動 Apache Server

/usr/local/apache2/bin/apachectl restart

(PS: DSO版(*.so)檔案, 放在 /usr/local/apache2/modules

10. 測試 php

/usr/local/php/bin/php -i

如果有出現php的參數設定,就表示成功了~~



以下列出為參考其他人使用的PHP configure 的參數設定: (php.configure.sh)

#!/bin/bash
./configure –prefix=/usr/local/php –mandir=/usr/local/php/man –infodir=/usr/local/php/info –with-apxs2=/usr/local/apache2/bin/apxs –with-mysql=/usr/local/mysql –with-curl=/usr/lib –with-zlib-dir=/usr/lib –with-freetype-dir=/usr/lib –enable-zend-multibyte –enable-ftp –enable-mbstring –with-iconv –enable-gd-native-ttf –with-openssl –with-mysql –with-zlib –with-gd –enable-mbstring –enable-libxml –with-regex=php



(PS:apxs 為 Apache configure 時要有下 –enable-module=so 的參數)

其他參數如:

–enable-fastcgi

–enable-mssql

–enable-pgsql

–enable-sqlite-utf8

讀取HTTP請求頭

(PS :擷取至:http://www.coolasp.com/asp_school_show.asp?fid=20071006223513&id=20020822140935)

5.1 HTTP請求頭概述
   HTTP客戶程序(例如瀏覽器),向服務器發送請求的時候必須指明請求類型(一般是GET或者POST)。如有必要,客戶程序還可以選擇發送其他的請求頭。大多數請求頭並不是必需的,但Content-Length除外。對於POST請求來說Content-Length必須出現。
   下面是一些最常見的請求頭:
Accept:瀏覽器可接受的MIME類型。
Accept-Charset:瀏覽器可接受的字符集。
Accept-Encoding:瀏覽器能夠進行解碼的數據編碼方式,比如gzip。Servlet能夠向支持gzip的瀏覽器返回經gzip編碼的HTML頁面。許多情形下這可以減少5到10倍的下載時間。
Accept-Language:瀏覽器所希望的語言種類,當服務器能夠提供一種以上的語言版本時要用到。
Authorization:授權信息,通常出現在對服務器發送的WWW-Authenticate頭的應答中。
Connection:表示是否需要持久連接。如果Servlet看到這裏的值為“Keep-Alive”,或者看到請求使用的是HTTP 1.1(HTTP 1.1默認進行持久連接),它就可以利用持久連接的優點,當頁麵包含多個元素時(例如Applet,圖片),顯??地減少下載所需要的時間。要實現這一點,Servlet需要在應答中發送一個Content-Length頭,最簡單的實現方法是:先把內容寫入 ByteArrayOutputStream,然後在正式寫出內容之前計算它的大小。
Content-Length:表示請求消息正文的長度。
Cookie:這是最重要的請求頭信息之一,參見後面《Cookie處理》一章中的討論。
From:請求發送者的email地址,由一些特殊的Web客戶程序使用,瀏覽器不會用到它。
Host:初始URL中的主機和端口。
If-Modified-Since:只有當所請求的內容在指定的日期之後又經過修改才返回它,否則返回304“Not Modified”應答。
Pragma:指定“no-cache”值表示服務器必須返回一個刷新後的文檔,即使它是代理服務器而且已經有了頁面的本地拷貝。
Referer:包含一個URL,用戶從該URL代表的頁面出發訪問當前請求的頁面。
User-Agent:瀏覽器類型,如果Servlet返回的內容與瀏覽器類型有關則該值非常有用。
UA-Pixels,UA-Color,UA-OS,UA-CPU:由某些版本的IE瀏覽器所發送的非標準的請求頭,表示屏幕大小、顏色深度、操作系統和CPU類型。

Make Buildworld 和 CVSUP or CSUP 的 TAG

在執行 cvsup 或 csup 前, 都會先編輯 /usr/share/examples/cvsup/stable-supfile

其中有個 *default host=CHANGE_THIS.FreeBSD.org 可以改為

*default host=cvsup.tw.FreeBSD.org , 這是修改 CVSup 的服務主機網址,

要如何知道有哪些CVSup 的服務主機可以使用呢?

可以參考 http://www.freebsd.org/doc/en_US.ISO8859-1/books/handbook/cvsup.html#CVSUP-MIRRORS

這個網站!



其中有一個 *default release=cvs tag=RELENG_7 這個TAG中, 要如何知道有哪些TAG可以使用呢?

可以參考 http://www.freebsd.org/doc/en_US.ISO8859-1/books/handbook/cvs-tags.html

這個網站!



編譯前最好先執行時間對時

ntpdate -s watch.stdtime.gov.tw



make buildworld 會將一些編譯新的核心時會需要使用到的工具先編譯好,

所以要執行 make buildkernel 之前, 應該先執行 make buildworld

(PS:參考網站:http://mail.lsps.tp.edu.tw/~gsyan/freebsd2001/make-world.html )

準備重新安裝FreeBSD 前的備份工作

1. 根目錄下的 .cshrc :

set prompt = “%B%n@%m %/] # ”
setenv LC_ALL zh_TW.UTF-8
setenv LANG zh_TW.UTF-8
setenv CLICOLOR
set COLOR
setenv LSCOLORS ExGxFxdxCxDxDxBxBxExEx



2. ACPI的問題解決檔案:

檔案:ACPI-DSDT.asl

處理步驟:

i. iasl ACPI-DSDT.asl

ii. cp DSDT.aml /boot/DSDT.aml

iii. ee /boot/loader.conf

iiii. 加入 acpi_dsdt_load=”YES”

acpi_dsdt_name=”/boot/DSDT.aml”



3. /etc/resolv.conf

##nameserver 172.16.1.224
nameserver 172.16.1.4
#nameserver 168.95.1.1
#nameserver 139.175.55.244

4. /etc/rc.conf

# – sysinstall generated deltas – # Sun Oct 26 22:24:59 2008
# added by xorg-libraries port
keymap=”us.iso”
local_startup=”/usr/local/etc/rc.d”
usbd_enable=”YES”
# – sysinstall generated deltas – # Sun Oct 26 22:35:53 2008
#ifconfig_bge0=”inet 192.168.11.5 netmask 255.255.255.0”
#defaultrouter=”192.168.11.1”
ifconfig_bge0=”inet 172.16.1.184 netmask 255.255.255.0”
defaultrouter=”172.16.1.251”
hostname=”web.myFreeBSD.com.tw”
iwi_enable=”YES”
ipw_enable=”YES”
ifconfig_iwi0=”DHCP”
wlans_iwi0=”wlan0”
#ifconfig_bge0=”DHCP”
sshd_enable=”YES”
# – sysinstall generated deltas – # Wed Nov 5 18:50:11 2008
saver=”daemon”

5. /boot/load.conf

if_ath_load=”YES”
if_wi_load=”YES”
if_ipw_load=”YES”
wlan_wep_load=”YES”
wlan_ccmp_load=”YES”
wlan_tkip_load=”YES”

6. /etc/make.conf

X11BASE=${LOCALBASE}
MASTER_SITE_BACKUP?= \
ftp://freebsd.csie.ncu.edu.tw/distfiles/${DIST_SUBDIR}/\
ftp://freebsd.csie.nctu.edu.tw/pub/distfiles/${DIST_SUBDIR}/\
ftp://ftp7.tw.freebsd.org/pub/FreeBSD/distfiles/${DIST_SUBDIR}/\
ftp://ftp10.tw.freebsd.org/pub/FreeBSD/distfiles/${DIST_SUBDIR}/\
ftp://ftp2.tw.freebsd.org/pub/FreeBSD/distfiles/${DIST_SUBDIR}/\
ftp://ftp3.tw.freebsd.org/pub/FreeBSD/distfiles/${DIST_SUBDIR}/\
ftp://ftp4.tw.freebsd.org/pub/FreeBSD/distfiles/${DIST_SUBDIR}/\
ftp://ftp5.tw.freebsd.org/pub/FreeBSD/distfiles/${DIST_SUBDIR}/\
ftp://ftp8.tw.freebsd.org/pub/FreeBSD/distfiles/${DIST_SUBDIR}/\
ftp://ftp9.tw.freebsd.org/pub/FreeBSD/distfiles/${DIST_SUBDIR}/\
ftp://ftp11.tw.freebsd.org/pub/FreeBSD/distfiles/${DIST_SUBDIR}/\
ftp://ftp12.tw.freebsd.org/pub/FreeBSD/distfiles/${DIST_SUBDIR}/\
ftp://ftp.freebsd.org/pub/FreeBSD/ports/distfiles/${DIST_SUBDIR}/
MASTER_SITE_OVERRIDE?= ${MASTER_SITE_BACKUP}
MASTER_SORT_REGEX= .tw/ .tw. .edu/ .edu.
ENABLE_SUIDPERL = true
SUP_UPDATE= yes
SUP= /usr/bin/csup
SUPFLAGS= -g -L 2
SUPHOST= cvsup12.tw.FreeBSD.org
#SUPFILE= /usr/share/examples/cvsup/standard-supfile
SUPFILE= /usr/share/examples/cvsup/stable-supfile
PORTSSUPFILE= /usr/share/examples/cvsup/ports-supfile
DOCSUPFILE= /usr/share/examples/cvsup/doc-supfile

# added by use.perl 2008-11-06 18:11:49
PERL_VER=5.8.8
PERL_VERSION=5.8.8

7. /root/ports-supfile 相同於 /usr/share/examples/cvsup/ports-supfile

(ps:以便於 csup -g -L 2 /root/ports-supfile

……省略

# Defaults that apply to all the collections
#
# IMPORTANT: Change the next line to use one of the CVSup mirror sites
# listed at http://www.freebsd.org/doc/handbook/mirrors.html.
*default host=cvsup.tw.freebsd.org
#default host=csup.freebsd.org
*default base=/usr
*default prefix=/usr
*default release=cvs tag=.
*default delete use-rel-suffix
# If you seem to be limited by CPU rather than network or disk bandwidth, try
# commenting out the following line. (Normally, today’s CPUs are fast enough
# that you want to run compression.)
*default compress

……省略



8. 其他備註:

FreeBSD 大更新 6.x -> 7.x 時, 一定要執行 mergemaster

FreeBSD 刪除使用者: rmuser

FreeBSD 新增使用者: adduser

FreeBSD 新增群組: /etc/group or pw groupadd xxxx

JavaScript setTimeout 語法範例

以下為 JavaScript 語法的範例, 因為撰寫程式時, 卡在setTimeout的地方很久, 所以特地備註 !
需注意的地方:

1. 這個是使用setTimeout 的方式撰寫, 之前錯的想法是以為, setTimeout 執行之後, 會一直的執行下去,
結果不是, setTimeout 應該是只有執行一次, 如果要重新執行, 就需向以下的方式撰寫, 才可以再次執行!
2. setTimeout設定中, 裡面要執行的函式, 必須用 “” 引號括弧起來!
3. 如果 setTimeout裡面有參數, 如果是字串, 最好用 ” 單引號括弧起來!

<html>
<head>
</head>
<body><form>
<div id=”txt”> </div>
<input type=”button” id=”btn1” value=”Start count!” onClick=”timedCount(i)” style=”display:”>
<input type=”button” id=”btn2” value=”Stop count!” onClick=”stopCount()”>
</form></body>
<script type=”text/javascript”>
var i=0;
var t;
function timedCount(i) {
document.getElementById(“btn1”).disabled=true
var txt=document.getElementById(“txt”);
txt.innerHTML=i;
i++;
t=setTimeout(“timedCount(“+i+”)”,1000);
}
function stopCount() {
document.getElementById(“btn1”).disabled=false
clearTimeout(t);
}
</script>
</html>

MooTools 1.1 Ajax

<script type=”text/javascript”>
// 等一下把程式碼放在這裡。
window.addEvent(‘domready’, function() {
// 等一下把程式碼放在這裡。
$(‘showalert’).addEvent(‘click’, function() {
alert(‘Alert!’);
});

$(‘testmain’).addEvent(‘click’, function() {
$(“showdata”).innerHTML=”Show Data is here!!”;
});

$(‘test1’).addEvent(‘click’,function() {
var url=”test1.htm”;
new Ajax(url, {
method:’get’ ,
onComplete:function() {
$(“showdata”).innerHTML=this.response.text;
}
}).request();
});

$(‘test2’).addEvent(‘click’,function() {
var url=”test2.htm”;
new Ajax(url, {
method:’get’ ,
onComplete:function() {
$(“showdata”).innerHTML=this.response.text;
}
}).request();
});

$(‘test3’).addEvent(‘click’,function() {
var url=”test3.htm”;
new Ajax(url, {
method:’get’ ,
onComplete:function() {
$(“showdata”).innerHTML=this.response.text;
}
}).request();
});
});
</script>
<style type=”text/css”>
<!–
#showdata {
background: #f8f8f8;
border: 1px solid #d6d6d6;
border-left-color: #e4e4e4;
border-top-color: #e4e4e4;
padding: 0.3em;
margin-top: 10px;
}
//–>
</style>
</head>
<body>
<form name=”myForm” id=”myForm”>
<table border=”1” width=”50%”>
<tr>
<td><a id=”testmain” href=”#”>Home</a></td>
<td><a id=”showalert” href=”#”>alert</a></td>
<td><a id=”test1” href=”#”>test1</a></td>
<td><a id=”test2” href=”#”>test2</a></td>
<td><a id=”test3” href=”#”>test3</a></td>
</tr>
<tr>
<td colspan=”5” id=”showdata”>Show Data is here!!</td>
</tr>
</table>
</form>
</body>

音樂的分類

01.什麼是Trip- Hop? Trip-Hop是英倫歐洲跳舞音樂的一種,它的名字來源是「 Trip+Hip Hop=Trip-Hop,因為 它發源自英國的Bristol,因此最早時稱作”Bristol Hip-Hop”.。由於把Hip-Hop(其實很多 音樂都是架構在Hip-Hop上的…不知啥是Hip-Hop的去看看跳街舞的人, 他們多半是用 Hip-Hop音樂來跳的.)節奏變慢(有時很慢很慢),加入一些迷幻的味道,如很陰沉,肥厚的 Bass,輕微但迷幻的合成音效,或是些唱片的取樣,有時可能連唱片的雜音都會被”故意”取樣 進去.所謂「 Trip”,指迷幻,氤氳的藥物「旅程」,所以, Trip-Hop是種慢板的迷幻的 、有 Jazz感覺的、迷糊的、帶點 Hip Hop節奏的 Break beat音樂。它雖然隸屬跳舞音樂 類,但其迷幻迷糊特色已令它跳一般跳舞音樂所有的明確節拍特色相去很遠。外國 Trip-Hop代表人物: Trip-Hop中公認的鐵三角:Portishead, Tricky, Massive Attack. Mandalay Moloko Coldcut

02.什麼是World Music? World Music是西方角度觀點的詞彙,意思指非英、美及 西方民歌 /流行曲的音樂,通常指發展中地區或落後地區的傳統音樂,例如非洲 及南亞洲地區的音樂,有些地區如拉丁美洲的音樂,則能普及到自成一種檔案類 型。今天大家說的 World Music通常是指與西方音樂混和了風格的、改良了的傳統 地區音樂。非洲的 King Sunny Ade,東歐的don Byron,中國的朱哲琴,巴基斯坦 的 Nusrat Fatehali Kahn等是西方樂迷較熟悉的 World Music樂手。

03.什麼是New Age? New Age是種寧靜、安逸、閒息的音樂,純音樂作品占的比重 較多,有歌唱的占較少。 NEW AGE可以是純 Acoustic(即以傳統自發聲樂器演奏) 的,也可以是很電子化的,重點是營造出大自然平靜的氣氛或宇宙浩瀚的感覺, 洗滌聽者的心靈,令人心平氣和。 New Age很多時與音樂治療有關,不少New Age 音樂說可以治病,也有不少與打坐冥想有關,這與 New Age思潮哲學有莫大關係。 New Age音樂通常被目為頗為中產階級的音樂, WINDHAM HILL是最具代表性的 New Age唱片公司。 New Age代表樂手有 Enya, George Winston, William Ackerman, Yanni, Kitaro等等。

04.什麼是Dream-Pop? Dream-Pop是種「夢」般的流行曲,它有一種迷離的氣氛,多靠Synthesizers (電子合成器)造成,加了ECHO效果的電結他也是重要的成分,歌唱部分往往很 ‘Breathy’即呼吸聲重,歌詞也往往有夢般的詩意色彩。代表樂隊有 Cocteau Twins , Lisa Germano, St.Etienne, This Mortal Coil, My Bloody Valentine , Mazzy Star和 Dead Can Dance等。

05.什麼是Classical Pop ? Classical Pop是指帶古典響樂味道的流行曲,多用絃樂伴奏的歌曲都可列入此類 ,例如 The Beatles的 “Eleanorrigby”就是。澳洲樂隊 Crowded House的一些 作品也可列入此類。如果說 Classical Pop,則是指傳統的流行曲。

06.什麼是Acappella ? ACAPPELLA是指沒有樂器伴奏的歌曲,但凡純以人聲唱的 歌都是 ACAPPELLA,不過今天我們說 ACAPPELLA通常是指有多重和唱的那種唱法, 連樂器伴奏都由人聲唱出。 ACAPPELLA的相反是 INSTRUMENTAL,即純音樂樂曲, 任何檔案類型的歌曲都可以以 ACAPPELLA形式唱出。香港人最熟悉的 ACAPPELLA 歌曲是 “SO MUCH IN LOVE”,香港 ACAPPELLA樂隊有姬聲雅士等。

07.什麼是Bossa Nova? 在「謎」新專輯中傳達了了許多自然的、哲學的觀念。 這個觀念的主題就是「為什ど」。《冥界之外》是「謎」一首傳統的單曲。通過 克裡圖的聲音鋪墊首一種不可抵擋的聖歌迭句和有力的旋律。 BOSSA NOVA是種帶 JAZZ味道的巴西音樂, 1950年代作曲家 ANTONIO CARLOS JOBIM將巴西音樂節奏 與美國西岸 COOL JAZZ混合而成,柔和、舒服、輕鬆、懶洋洋、浪漫乃特色。每 兩個 BAR的第 1,4,7,11,14拍為重拍。歌手 JOAO GILBERTO的純厚歌聲是 JOBIM 音樂的出色拍檔, 50年代中期傳入美國後大受歡迎,其它著名 BOSSA NOVA樂手 有 CHARLIE BYRD,STAN GETZ和 ASTRUD GILBERTO等,最著名的歌曲為 “THE GIRLFROM IPANEMA”。 OSSA NOVA於 60年代最流行,其餘年代亦不斷有捧場者。

08.什麼是Post Rock? Post-rock是九十年代中期冒起的一種實驗性、前衛搖滾樂, 多帶催眠感覺,風格取自ambient、free-form jazz、avant garde及電子音樂。 代表樂隊有Tortoise,他們視他們的音樂不是歌,而是不斷改變、晚晚新鮮的作品 ,大部分Post-rock樂隊都反主流音樂,也反indie-rock,不過也有些比較pop, 如Stereolab等。 Post-rock 樂隊例子還有Cul De Sac、Ui、Flying Saucer Attack、 The High Llamas、Mogwai、Trans Am等。

09.什麼是Britpop? Britpop雖有個「 Pop”字,但其實是 Rock的一種,源於九十年代英倫,中文可譯 為「英式搖滾」,這是英倫樂壇對美國 Grunge潮的一個回應,主要是以樂隊形式 出現。不過, Britpop風格其實十分廣泛,如 Oasis是結他搖滾樂隊, Blur則Pop 很多,而Pulp則接近Glam Rook及跳舞風格,不過他們都被列作 Britpop。英國 Britpop代表人物: Oasis Blur Suede Pulp Radiohead

10.什麼是Dub? Dub可說是將歌聲抽離只剩下音樂的Reggae(瑞格,也有稱之為雷鬼, 一種很有節拍性 ,唱腔特別的南美黑人音樂)。而將Dub運用在電子樂上,則是將部份 歌聲抽離,將Bass和鼓聲加重,並且加入大量的Echo(回音)等效果。這種技術常在現場 表演時,將歌曲重新混音(Remix)呈現。像Massive Attack 的專輯Protection便由 Mad Professor從Trip-Hop音樂混音成了Dub版本。

11.什麼是Electro? 早在70年代末,80年代初,那時還沒有House,Techno…這類玩意兒 ,電子音樂也較不盛行,只有Electro這類電子音樂而已. Electro可說是純粹以電子合成器 (Synthesizer,長得有點像Keyboard)來發聲的音樂,通常蠻輕柔的,且常使用Roland公司 的鼓機(Drum Machine)TR-808來發鼓聲。德國的Kraftwerk樂團可算是代表。現在 的Electro音色比以前明亮,透明許多。後來一些DJ利用Electro變形成了一種Hip-Hop樂 ,被稱作Old School。現在的Fatboy Slim(流線胖小子)也融合了一些Electro和 Old School在音樂中。

12.什麼是Jungle? Jungle就是Drum’n’Bass的前身 。Jungle的速度比Drum’n’Bass快很多,而且節拍更為複雜,比較強悍,有時會搭配一些Rap ,不像Drum’n’Bass會融合一些Jazz,Soul等元素,聽起來比較柔,連”搖滾變色龍” David Bowie現在都搞起Jungle了。

13.什麼是Drum’n’Bass? 對某些人來 說,Drum’n’Bass的音樂可能很煩,因為Drum’n’Bass很注重在節奏上玩花樣,還有Bass的 表現, 像是很快很快,複雜的碎拍,以及運用各種不同的電子鼓,或是取樣而來的鼓聲。 因此Drum’n’Bass也是Breakbeat的一種,4Hero為 Drum’n’Bass的知名樂團

14.什麼是Big-Beat? “大節拍”,把Brit-Hop變得更快,節奏更重,更有搖滾的味道,可說是將Brit-Hop改良後 , 更成熟的一種曲風,你可以想像一下又重又碎,又有點快的節拍是什麼樣子。如 The Prodigy,The Chemical Brothers, Fat Boy Slim即是Big Beat的”大角。

15.什麼是Brit-Hop ? 把黑人Hip-Hop的節奏加快鼓聲加重,配合些許電吉他,Bass,有搖滾樂的味道, 如 The Chemical Brothers的曲風即是。

16.什麼是Break beat ? 不像 House的拍子Boom-Boom-Boom-Boom那麼規律,而是以破碎的節拍呈現,像是切分拍。 如在兩拍中加入小碎鼓,等等,Breakbeat只是一個總稱而已,有很多種音樂都屬 Breakbeat,如以下的Brit-Hop,Big-Beat,和黑人的Hip-Hop便是一種。

17.什麼是Psychedelic Trance ? 又名Goa Trance,發源於印度的一個小島上。Goa即為這小島的名字 ,旋律常帶有 印度風味,這類Trance的特徵,就是很重視旋律,音符之間的細微變化,且常有重疊 的旋律,和高亢的TB-303聲音出現,有點Ambient的味道。

18.什麼是Trance ? 迷幻舞曲,由Techno演變而來,聽了會讓你有”出神”的感覺,但還是保有舞曲的律動 ,很注重Bass的表現 ,某些聽了會有”催眠”的效果,拍子也是以4/4拍為主。

19.什麼是Ambient ? 聽起來起伏不大,但其實一直在做改變,像是長時間的音效, 或是漸進式的音樂編排 等等,常會營造出有層次的空間感,所以被稱為”情境音樂”, 且常對於生活週遭的聲 音做取樣,如人聲,汽車聲,甚至是其他音樂的旋律…等等。為70年代的Brian Eno 所創,是一種很”高深”的電子音樂.後來Ambient也有分支,如Ambient House, Ambient Techno…等等,相信大家從字面上就能瞭解,其實在很多種音樂中都會有 Ambient的影子,甚至某些古典樂中 也有Ambient的味道。

20.什麼是Techno ? Technology, 即表示”高科技舞曲”啦!利用電腦,合成器合成,做出一些特殊音效, 這種音樂常常是許多音效組合起來的. Techno的節拍也是4/4拍,但速度較House快 ,且聽起來具重複性,較強硬,較機械化,所以某些人稱Techno為”工業噪音”,但某些 還是會注重旋律的. Techno起源於美國底特律,有三名DJ: Derrick May, Kevin Saunderson Juan Atkins嘗試將電子樂與黑人音樂結合,而產生了 Detroit Techno. Detroit Techno通常較平緩, 不像一般的Techno那樣強勁,可說是 現代Techno的起源。

21.什麼是Electrophonic Music? 何謂 Electrophonic Music(電子音樂)?隨著時代的演進,音樂家有了更多製作音樂的方法 .所謂電子音樂,就是以電子合成器,音樂軟體,電腦等所產生的電子聲響來製作音樂 .電子音樂範圍廣泛,生活週遭常常能聽到,在電影配樂,廣告配樂,甚至某些國語流行 歌中都有用到,不過以電子舞曲為最.很多人認為電子樂是一種冷冰冰, 沒有感情的 音樂.其實電子樂也可融入Rock, Jazz甚至Blues等多種元素而充滿情感的。電子音樂 的檔案類型也是多種多樣的,包括House 、Techno、Ambient、Trance、 Psychedelic Trance、 Breakbeat、 Brit-Hop、 Big-Beat、 Trip-Hop、 Drum’n’Bass、 Jungle、Electro、Dub、Chill Out、 Minimalism。

22.什麼是民歌 (Folk)? 民歌(Folk)原本是指每個民族的傳統歌曲,每個民族的先民都有他們自原始 /古代 已有的歌曲,這些歌絕大部分都不知道誰是作者,而以口頭傳播,一傳十十傳百, 一代傳一代的傳下去至今。不過今天我們所說的民歌 (Folk),大都是指流行曲年代 的民歌 (Folk),所指的是主要以木結他為伴奏樂器,以自然坦率方式歌唱,唱出 大家純樸生活感受的那種歌曲。美國民歌手 Woody Guthrie在五十年代的唱片可說 是最早的民歌唱片錄音,所以普遍被認定是現代民歌 (Folk)的祖師。之後 ete Seeger、 The Weavers繼續推動這類音樂,六十年代越戰,反戰民歌手如 Bob Dylan,Joan Baez,Peter,Paul And Mary等成為時代的呼聲。後民歌向 Pop ,Rock及都市化發展, Bob Dylan發明了 Folkrock, Simon & Garfunkel發展出中產 口味的都市 Folk Pop,風行一時。八十年代 Suzanne Vega,Tracychapman等 + 走出一種更富現在都市感覺的 Urban Folk(城市) / Contemporary(當代) Folk路線。 民歌 (Folk)在英國、香港等樂壇也發展出不同的面貌。民歌 (Folk近年較新的發展 是與 New Age結合 (如 Enya),及與 Trip Hop結合(如 Beth Orton)。

23.什麼是 Chamber Pop? Chamber Pop是指典雅、高貴、精緻的一種流行樂,它有一定的古典音樂感覺。 Chamber Music一詞來自古典音樂,中文叫”室內樂”,是種小組絃樂演奏曲式,氣氛 高雅。 Chamber Pop於九十年代興起,是對當時的 LO-FI及 Grunge的一種反應, 強調優美的旋律、精緻的配樂、乾淨的錄音,每每多用絃樂、管樂製造巴洛克時代 的音樂感覺。外國代表樂隊有 The Divine Comedy, Rialto, Eric Matthews及 Balle & Sebastian等.

24.什麼是 Synth Pop? Synth Pop中的 ” Synth” ,即 Synthesizer,顧名思義, Synth Pop就是「由 Sythesizrs炮製出來的流行樂」 ,當然除 Synthesizers外還會用上其他電子樂器如電腦及鼓機等等。 Synth Pop於 八十年代初期開始流行,至八十年代中開始沉寂,當年在香港也曾掀起過一陣熱潮。 Synth Pop的特點是科技感強,有時會頗冰冷,歌曲多是「三分鍾流行曲」 (3-minutes Pop),很多時 Synth Pop樂手會作入時打扮。 Synth Pop代表組合: Depeche Mode、 Human League、 Duran Duran、 OMD、 Gary Numa

25.什麼是 Orchestra ? Orchestra就是管絃樂團,它分成四部分: 1絃樂,包括小提琴、大提琴等, 2銅管樂 3木管樂和 4敲擊樂四組。絃樂組每種樂器有多人演奏 (豎琴除外 ),四組演奏者由 一人統籌兼上司,他就是樂團的指揮。 Orchestra於17世紀出現,到 18世紀因海頓 和莫扎特的作品而清楚地建立模式。 19世紀加入了些新樂器,樂團人數加大。 Orchestra是西方古典 /正統音樂的正宗。西方流行 /搖滾樂也經常運用 Orchestra 的部分或全部團員協助演出。

26.什麼是 Gangsta Rap? Gangsta Rap 是 Rap的一種,以 Rap的內容多與都市罪案有關,充滿暴力、色慾感受 ,這是反映現 實的一種音樂路向。 Gangsta Rap於八十年代末期在美國興起,音樂Rap 中的強悍尖銳派,在美國大受歡迎,唱片銷路甚高。而不少 Gangsta Rap樂手本身真正 「參與」現實中各式罪案,部分更因而入獄甚至死亡,可說是真正反映現實兼令人觸目 驚心的樂種。 Gangsta Rap化表組合: Ice-T、 Ice Cube、 Dr. Dre、 Snoop Doggy Dogg、 2 Pac、 Geto Boys

27.什麼是HOUSE? House是於八十年代沿自 Disco發展出來的跳舞音樂。這是芝加哥的DJ玩出的音樂, 他們將德國電子樂團Kraftwerk的一張唱片和電子鼓(Drum Machine)規律的節奏及黑人藍調 歌聲混音在一起,House就產生啦~一般翻譯為”浩室”舞曲,為電子舞曲最基本的型式,4/4拍 的節奏, 一拍一個鼓聲,配上簡單的旋律,常有高亢的女聲歌唱. Disco流行後,一些DJ將 它改變,有心將Disco變得較為不商業化, Bass和鼓變得更深沈,很多時變成了純音樂作品 ,即使有歌唱部分也多數是由跳舞女歌手唱的簡短句子,往往沒有明確歌詞。漸漸的,有人 加入了 Latin(拉丁)、 Reggae(瑞格源在西印度群島)、 Rap(說唱)或 Jazz(爵士)等元素, 至八十年代後期, House衝出地下範圍,成為芝加哥、紐約及倫敦流行榜的寵兒。

28.什麼是 R&B? R&B的全名是 Rhythm & Blues,一般譯作”節奏布魯斯”。廣義上, R&B可視為「黑人的 流行音樂」,它源於黑人的Blues音樂,是現今西行流行樂和搖滾樂的基礎,Billboard 雜誌曾介定 R&B為所有黑人音樂,除了 Jazz和Blues之外,都可列作 R&B,可見 R&B的 範圍是多麼的廣泛。近年黑人音樂圈大為盛行的 Hip Hop和 Rap都源於 R&B,並且同時儲存 著不少 R&B成分。

29.迪斯科(Disco) discotheque的簡稱,原意為唱片舞會,起先是指黑人在夜總會按錄音跳舞的音樂, 70年代實際上成了對任何時新的舞蹈音樂的統稱。與搖滾相比,它的特點是強勁的、 不分輕重的、像節拍器一樣作響的4/4拍子,歌詞和曲調簡單。1977年,因澳大利亞 流行音樂小組「比吉斯」(Bee Gees)的電影錄音《週末狂熱》在美國掀起迪斯科熱 。迪斯科經常在錄音室進行音響合成,製成唱片,但終因節奏單調、風格雷同,於80 年代初逐漸被其他節奏不那麼顯著、速度稍慢的流行舞曲所替代。

30.朋克(Punk) 70年代中期發展起來的一種搖滾樂,或稱「朋克搖滾」(punk rock),80年代初增強 到全美國。朋克針對搖滾樂的反抗性減弱這一情況,以一種故意與比較文明的搖滾樂 相對立的面目出現。它繼承了搖滾樂開始時的反叛精神,蔑視一切傳統,蔑視政府、 宗教、教育機構等等,但卻是用一種更加頹廢的方式,極端無政府主義的言行表現出來 。他們的唱詞淫狠、粗魯;在舞台上尖叫、跺腳、鬥毆;音樂上與硬搖滾比較接近, 音響極大,音色濃烈渾厚。代表性樂隊有「性手槍」(Sex Pistols)、「撞擊」 (The Clash)等。  70年代末,從朋克中分離出一支比較能被人接受的、也更帶點 藝術性的新品種,叫「新浪潮」(New Wave)。

31.索爾(Soul) 亦稱「靈歌」。1969年,「公告牌」用「索爾」來替代原來對「節奏布魯斯」的稱呼。 它是由布魯斯、搖滾樂與黑人福音歌混合而成的一種黑人流行音樂,演唱時較少演奏樂器。 索爾的著名歌手有詹姆斯·布朗(James Brown)、查爾斯(Ray Charles)、雷丁 (Ons Redding)、史蒂夫·旺德(Stevle Wonder)、普林斯(Prince)等。

32.雷鬼(Reggae)  起源於牙買加,70年代中期傳入美國。它把非洲、拉丁美洲節奏和類似非洲流行的那種 呼應式的歌唱法,與強勁的、有推動力的搖滾樂音響相結合。

33.說唱(Rap) 黑人俚語,相當於「談話」(talking),產自紐約貧困黑人聚居區。它以在機械的節奏 聲的背景下,快速地訴說一連串押韻的詩句為特徵。這種形式來源之一是過去電台節目 主持人在介紹唱片時所用的一種快速的、押韻的行話性的語言。萊普的歌詞幽默、風趣, 常帶諷刺性,80年代尤其受到黑人歡迎。最有代表性的樂隊是「公開的敵人」 (Public Enemy)。萊普有時也稱「希普-霍普」(hip-hop)。實際上,希普-霍普 的含義更寬,泛指當時紐約街頭文化的各種成分,除萊普外,還有:(萊普經常採用的) 用手把放在唱機轉碟上的唱片前後移動,發出有節奏的刮擦聲;唱片播放員(DJ)在轉換 唱片拼接唱片音樂片斷時,聽不出中斷痕跡的技法;霹靂舞等等。

34.波普(Pop)  一種具有強烈節拍的現代流行音樂。一般認為,流行音樂有廣義和狹義之分,這裡的 「波普」是指狹義的流行音樂,如 70、80年代著名歌手羅斯(Diana Ross)、裡奇 (Lionel Richie)、惠特妮·休斯頓(Whitney Houston)、麥當娜(Madonna)、 邁克爾·傑克遜(Michael Jackson)、普林斯(Prince)、珍妮特·傑克遜(Janet Jackson) 等人演唱的很多歌曲。

35.藝術搖滾(Art Rock) 於70年代後流行,主要在歐洲,英國人領頭,如「穆迪布魯斯」(Moody Blues)樂隊 ,但在美國也有影響。藝術搖滾把搖滾與古典音樂結合起來,利用電子設備演奏如李斯特、 德彪西等作曲家的作品,又稱「進步搖滾」(Prosressive rock)。

引用通告:http://forum.slime.com.tw/thread172499.html

JavaScript Checkbox 全選與全不選的範例(方便)

<SCRIPT LANGUAGE=”JavaScript”>
<!–
// 更改表單中的選取狀態
// stype : 要改變的值, “Y”:全部選取 “N”:全部取消 “A”:反向選取
function SelectAll( stype ) {
for (var i=0;i<document.forms[0].elements.length;i++){
var e=document.forms[0].elements[i];
switch ( stype ) {
case ‘Y’: e.checked=true; break;
case ‘N’: e.checked=false; break;
case ‘A’: e.checked=!e.checked; break;
default : e.checked=!e.checked; break;
}
}
}
–>
</SCRIPT>
=====================================================================
使用方式:
<input type=button value=”反向選取” onclick=”SelectAll(‘A’)”>
<input type=button value=”全部選取” onclick=”SelectAll(‘Y’)”>
<input type=button value=”全部取消” onclick=”SelectAll(‘N’)”>

此引用於: http://dob.tnc.edu.tw/themes/old/showPage.php?s=2901&t=6

解決 Freebsd 使用 Vim 出現 Error Detected While Processing的問題

在 FreeBSD 下使用 vim 時, 進入後執行 :syntax on 時, 出現錯誤如下:

Error detected while processing /usr/local/share/vim/vim72/syntax/php.vim:
line 479:
E10: \ should be followed by /, ? or &
line 482:
E10: \ should be followed by /, ? or &
line 488:
E10: \ should be followed by /, ? or &
line 489:
E10: \ should be followed by /, ? or &
line 490:
E10: \ should be followed by /, ? or &

上網查詢後,發現是vim 無法在 ~ 下自行產生 .vimrc 所造成的,

所以必須要手動產生,

執行 $touch ~/.vimrc

$touch ~/.vimrc

引用于 http://www.hao32.com/unix-linux/140.html

不用輸入密碼,直接用ssh 登入

製做一個 public key 讓遠端的機器信任登入,直接連入就可以,而不用再輸入帳號和密碼,以方便自動化的工作可以讓管理員有效率的完成目標。

製作 public & private keys
利用 ssh-keygen 來產生公用和私有鑰匙,並將 public key 放到遠端機器使其信任本機登入。

[root@fc3 /home]# ssh-keygen -t dsa
Generating public/private dsa key pair.
Enter file in which to save the key (/root/.ssh/id_dsa):
Created directory ‘/root/.ssh’.
Enter passphrase (empty for no passphrase): 不需要輸入
Enter same passphrase again:不需要輸入
Your identification has been saved in /root/.ssh/id_dsa.
Your public key has been saved in /root/.ssh/id_dsa.pub.
The key fingerprint is:
5c:3e:9a:77:5f:91:24:7c:06:af:19:7c:68:52:a1:a8 root@fc3

然後進入cd /root/.ssh,可看到兩個檔案id_dsa與id_dsa.pub

將id_dsa.pub公鑰附加在遠端腦,注意使用者,以此為例是讓root無需輸入密碼,就必須將此id_dsa.pub內容附加到 /root/.ssh/authorized_key中。 root<------->root

先將id_dsa.pub傳輸至遠端電腦:scp id_dsa.pub root@xxxx.xxx.xxx.xxx:/root/id_dsa.pub

附加到root的authorized_keys

cat /root/id_dsa.pub >> /root/.ssh/authorized_keys 既可直接登入無需數入密碼。

引用于 http://blog.yam.com/dahu/article/2502152