2009年12月9日 星期三

可怕的詐騙集團---做功德轉貼

summertint | 8 December,2009 13:28

今天,就在剛剛,我差點被詐騙集團騙了。


打文章的現在我不禁想著,如果真的被騙了,應該是我人生最大的汙點了吧,搞不好會去投河自盡也不一定。我驚魂未定,覺得自己是「聰明反被聰明誤」...還是我只是自以為聰明呢?


想了半天,雖然覺得很丟臉,但是還是決定把這件事情寫下來,讓更多人看到,避免其他人受騙上當。


。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。


一開始是一位自稱宜蘭縣警察局的陳警員打給我。他說有被害人去警局報案,說我對他們進行詐騙,目前案子已經送到宜蘭地檢署偵辦了,之後會有檢察官跟我連絡進行調查。


電 話掛上沒三分鐘,自稱是宜蘭地檢署的吳書記官小姐就打來了,她把案情解釋得非常仔細,說我用在宜蘭第一銀行跟元大銀行的帳戶,申辦信用貸款,並且訛詐二十 八位被害人,金額高達近百萬。目前我是嫌疑人的身分,檢察官已經著手進行之後的調查,她現在需要我配合做一些資料的核對。


接下來她說的話有兩個重點,這兩點是我覺得詐騙集團之所以可以成功的最大原因,也是我事後想起來覺得最離譜的部分(我竟然會相信...)。第一,她說,目前案件仍在偵辦中,基於偵查不公開的原則,我不得跟任何人討論有關案情的任何部分,直到排除我涉案的可能為止。第二,到完成整個電話偵訊的過程中,為了避免串供跟洩漏案情,我都必須保持跟這位吳書記官通話狀態的暢通,他們會做全程的錄音,我不可以讓我的電話斷線、佔線或沒電,當然,因為一直保持與吳書記官通話的狀態,我自然就無法用其他的電話打給其他的人,更別提打給165反詐騙專線去確認事情的真偽。


好 了,吳書記官仔細的詢問我的資料,名下有多少個人帳戶,大約的存款各是多少,她還同時提醒我說,我有那麼多一年之內未進行任何進出的帳戶,很容易流於詐騙 集團的人頭,因為有些不肖的銀行行員、網路購物業者等等,會跟詐騙集團掛勾,買賣使用者的個人資料。我還覺得這小姐人真好,之後我一定要聽她的話,去把沒 有用的帳戶取消掉。


。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。


拉拉雜雜講了超久,大概有一個小時了,吳書記官說,因為下午一點鐘就要進行假扣押了,我需要把目前仍在使用中的帳戶裡的款項領出,暫時存到宜蘭地檢署的信託帳戶中,等到檢察官結束偵查之後,會把確認是經由合法來源得來的款項全數還給我。


天真的廖凱特到此時都還秉持著身為一個好公民,應該要配合檢調單位的一切偵辦,順利的把歹徒繩之以法的心態,準備好了所有的證件跟資料準備去提錢了呢。


然 後我到了銀行,依照吳書記官的說法,如果銀行小姐有問我為什麼提領這麼大筆的現款,「就跟她說你要買車子,總之絕對不可以透露你現在是詐騙案件嫌疑人的身 分」。好,銀行的小姐最後並沒有詢問我提領現金的用意(我同事說那是因為我看起來並不呆),我順利把帳戶裡的錢提領一空之後,繼續由吳書記官指示我接下來 的步驟。


她說我現在應該要把錢存到某某銀行的某某帳戶,這是檢察官針對這個偵字第XXXX號案件所特別開立的信託帳戶,案件終結前都會由宜蘭地檢署的進行保管。她一次又一次的與我核對帳戶號碼及檢察官姓名,「你用無摺存款單就可以存款,電話可以不用填沒關係」。


。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。


好,此時,天佑凱特,我不知道哪裡來的直覺,認為好像有點怪怪的,我想,可能是我心裡的那個守財奴突然吶喊起來,想把我叫醒吧。畢竟,錢存到別人的帳戶裡,要拿回來可不是那麼容易的事。


我 問吳書記官說:「ㄟ,不好意思喔,可是我想知道一下,我怎麼能確定你不是詐騙集團呢?」吳書記官顯然早就料到我會有此一問(她應該等非常久了...),於 是她非常流利的回答我說,我可以打電話到查號台去詢問宜蘭地檢署的電話,跟我現在手機上顯示的來電號碼應該是一致的;還是我要看看這張地檢署要對我執行假 扣押的公文,她也可以傳真給我。


我說:「喔,那我要去買一張IC電話卡打給查號台,請她幫我查宜蘭地檢署的電話,再請她直接幫我轉接吧。那請問你分機幾號?」


「啊~不行喔~~你不可以請查號台的小姐幫你轉喔。」吳書記官表示,「因為我們目前案件審查中,所有關係人的聯絡管道都必須要保密,所以你如果請查號台的小姐幫你轉的話,是轉不到我這邊來的。」


怪怪的吧,我心裡想,請查號台的小姐轉才不會有問題啊,畢竟詐騙集團現在都可以偽造來電顯示的號碼了耶。


我遲疑的時候,吳書記官說:「不然你去全家、萊爾富或是OK便利商店,請問他們的傳真號碼,我把公文傳給你看。」廖凱特於是到便利商店花了八元,買到一張吳書記官傳來的《法務部行政執行假扣押處分命令》,公文寫得非常好,格式都對,大大的官印也一點不馬虎。


。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。


吳書記官說,現在請我到了銀行門口,準備好要存款之前,再跟她確認一次,聽她的指示。


我花了85元計程車資,坐到她指定的銀行。在車上我還很開心跟司機先生聊天。


下車之後,我跟吳書記官回報說我已經在銀行門口了。「可是我有一個最後的問題想跟你確認看看,確定你不是詐騙集團。可以嗎?」福至心靈的廖凱特說道。


「好啊,請說。」吳書記官還是很客氣。


「吳小姐你是書記官對吧,」我問,「那你可不可以告訴我,在司法特考的時候,書記官要考哪些科目?」


「.....」吳書記官在長達兩個小時的電話通話中,第一次遲疑了。「就...考一些...法律條文啊....」


「蛤!!」廖凱特心中警鈴大作!!!(天哪終於....)


司法特考一般人是考不上的吧,就算是法律科系畢業的人,有的也是要考個兩三次才能幸運的金榜題名,那麼多年的苦讀,不至於連考些什麼科目都記不得吧。


我繼續說:「不是啦,我問的是像國文、英文之類的科目啊。」


一陣沉默之後我聽到鍵盤的喀喀聲。吳書記官在那一頭說:「因為我考很多年了,有點忘記了啦。....我想一下喔,嗯...有刑法、民法、法院組織法...」


我想吳書記官應該是請出google大神幫她做解答吧。


我決定趁勝追擊,繼續說:「那你可以再回答我,司法五等特考裡面考的兩個職務,一個是『錄事』,另一個叫什麼?」


「......」沉默非常久,吳書記官爆炸了:「廖小姐我覺得我不需要回答你這些問題耶!!!」


憤怒的吳書記官開始叨唸著我現在是涉案嫌疑人的身分,有什麼資格問她這些,她每天要做的工作很多,如果每個人都像我一樣問東問西,她哪有那麼多時間回覆我們。「我當書記官五六年了,考試的東西有些早就忘記了,這很正常吧!!!」


我一直乖乖的聽訓。然後等她唸完,她就繼續說:「那廖小姐你現在還要配合我們做信託的動作嗎?」


我誠實回答說:「不要了。因為這麼簡單的問題你都回答不出來,我覺得你好奇怪。」


「好吧,那你就等著被檢察官起訴吧你!!!」憤怒的吳書記官狠狠的掛上了電話。


至此結束了我們兩人長達兩小時又二十分鐘的通話。


。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。


很好笑嗎?


其實我現在想想,覺得一點也不好笑。好恐怖喔,我差點就被騙走畢生的積蓄了。


書記官考試、錄事、庭務員這些臨時想出來的問題,要不是因為我曾經一度想要報考司法特考,根本也不會知道這些是什麼鬼。如果我是沒有接觸過法律的人,是不是會就此被騙呢?


我覺得有點沮喪,不僅因為我自己是身為在私人企業法務部門的員工,竟然還被詐騙集團騙得團團轉,還有想到很多阿公阿婆,甚至是一般的中年、青年人,電視新聞都有報導,他們因為一時不察就被騙光所有的錢,真的很可憐。


而且,最糟的是,竟然有人這麼壞,耗盡心思就為了想要騙人害人。這些詐騙集團真的去死算了!


。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。


事情結束了,還好我只浪費了一些小零頭,總算沒有賠上我戶頭裡所有的錢。


在這邊真的要提醒每個看到這篇文章的人,千萬、千萬要小心,不要上當了。有任何人要你把帳戶的錢轉走、提領出來,甚至是說要轉給你,那都是假的,通.通.都.是.詐.騙.集.團!


來電顯示可以造假!


公文也可以造假!


嚇唬你說你立刻就要被起訴的,那絕對是假的!!



我個人因為太愛網拍,而且已經玩了六年多了,自認看得很多,今天遇到這種事情,因為一時間覺得自己的個人資料確實有太多外洩的機會,才反而被騙。


請各位一定要小心。

2009年11月25日 星期三

刑法-未遂類型

(管很寬的剪貼又來了)


犯罪行為人可分成既遂犯和未遂犯,既遂犯是說犯罪行為人其所實施的行為已經結束且發生一定效果的罪犯,而未遂犯則指犯罪行為人已著手於犯罪行為的施行,卻因己意中止、第三者的介入或行為本身性質的關係而無法如願達成符合法定犯罪構成要件的行為者。

而未遂犯無法實現其預期的犯罪結果,原因通常有三,第一為「中止未遂」,就是指在實施犯罪之際,因為自己突然心虛或心生恐懼,而避免犯罪結果發生的情形,舉例來說,某甲原本想放火燒屋,但才剛引信燃燒時,就因心生畏懼而打消犯罪念頭,便急忙提水滅火,防止了火災的發生,這便是「中止未遂」的實例說明。

第二為「障礙未遂」,就是指行為人在實施犯罪行為的過程中,因突發的狀況而導致其犯罪結果無法發生的情形,舉例來說,某甲欲趁夜間闖入某戶民宅偷竊財物,卻在進入屋內行竊時,被民宅內的家人撞見,使其未及犯罪,即匆匆而逃,而這便是「障礙未遂」的具體說明。

最後是「不能未遂」,就是指行為人因行為性質的關係,而不可能造成犯罪結果發生的情形,像某甲為殺其仇人某乙,遂向某丙商借槍枝使用,某丙因為免與某甲產生直接衝突,故將貌似真槍的玩具槍借某甲使用,因槍枝本身屬於玩具槍的性質,故無從使殺人結果發生,故成立「不能未遂」

2009年11月21日 星期六

SuperCollider 3 Server Tutorial

SuperCollider 3 Server Tutorial

このチュートリアルのあとにはServer-ArchitectureServer-Command-Reference

続くのが良いでしょう。

SC3のSynthDefはSC2でのSynth 作成に非常に似ており、このチュートリアルはあなたがSuperCollider2に精通しているものと仮定します。

SuperColliderには2つのパートがあります。1つは言語部分で、他はシンセシスサーバでこれは言語の中でもまた同じコンピュータ内の分かれたプログラムでもまたネットワークを介した別のコンピュータでも動作します。言語部分はオープンサウンドコントロールの仕様に則ってシ

ンセシスサーバにメッセージを送ります。

Booting a Server(シンセシスサーバを起動する)

実際に音を出すにはまずシンセシスサーバを起動する必要があります。もっとも簡単は方法はシンセシスサーバウインドウの "Start Server"ボタンを押す事です。時にコードを書く方が有効な場合があります。そのために、定義されたインターナルとローカルの2つのシンセシスサーバに起動のメッセージを送るオブジェクトを用意します。

インターナルサーバはスーパーコライダーとして同じ様に動作します。それ自身がスーパーコライダーのプログラムです。

変数 S をインターナルサーバに定義します。

s = Server.internal;

重要:この構文は変数 S を定義するために実行しなければなりません。あなたのコンピュータ環境により違いはありますが、 MacOSXではカーソルを構文上に置き、テンキーのエンターキーを押します。リターンキーでは動作しません。これは複数行のコードでも有効です。複数行のコードの実行は、コード全体を選択し、エンターキーを押します。手軽にするには、カッコで括られたコード全体はその中の1部分をクリックすることで選択できます。( linux や WindowsではそれぞれのOSにおいてのドキュメントを参照してください。)

ローカルサーバはスーパーコライダーとして同じ様に動作します。しかし、'scsynth'とは分かれています。

変数 S をローカルナルサーバに定義します。

s = Server.local;

サーバを起動するために起動メッセージを送ります。

s.boot;

サーバを終了するために終了メッセージを送ります。

s.quit;

サーバを起動しましょう。サーバを起動するにはIPアドレスとポートナンバーを提供する必要があります。ポートナンバーは任意ですが telnet, ftp httpなどの一般の通信とぶつからないようにしなければなりません。IPアドレス 127.0.0.1はローカルホストとして定義されています。これはあなたのコンピュータ自身のサーバのIPアドレスです。

#58009のポート番号を使ってローラルサーバを定義します。

s = Server(\myServer, NetAddr("127.0.0.1", 58009));

s.boot;

s.quit;

これではリモートでシンセシスサーバを起動することはできません。しかし、すでにコンピュータの用意があるならメッセージを送ることができます。シンセシスサーバの動作するコンピュータのIPアドレスに任意のポートを使いサーバを定義します。

#57110のポート番号を使って、IPアドレス192.168.0.47を持つコンピュータのシンセシスサーバを定義します。

s = Server(\myServer, NetAddr("192.168.0.47", 57110));

Making Sound(音を出す)

(注:このチュートリアルではSynthクラスはグループよりもServer-Command-Referenceで記述されているOSCコマンドを使います。それらのヘルプファイルにはSynthを使う上でのいくつかの簡単は方法を示しています。このチュートリアルでは基礎的はSynthとSynthDefを説明します。

それでは始めましょう。

変数 S にアサインします。

s = Server.local;

起動します。

s.boot;

SynthDefを作ります。SynthDefはサーバに動作させるモジュールを記述したものです。SynthDefはオーディオバスからはオーディオを、コントロールバスからはコントロールを読み、バスに戻します。それではサインオシレータを作り、オーディオバス0に送りましょう。

(

SynthDef("sine", {

var osc;

osc = SinOsc.ar(800, 0, 0.1); // 800 Hz sine oscillator

Out.ar(0, osc); // send output to audio bus zero.

}).writeDefFile;

)

SynthDefをサーバに送ります。

s.sendSynthDef("sine");

音を出します。 /s_newコマンドはSynthDefにある"sine" シンセを新しく作ります。それぞれのシンセはサーバ上で独自のIDが必要です。ここではIDに1000と与えましょう。それぞれのシンセはグループにインストールされる必要があります。ここでは最上位のグループである0をインストールしましょう。

s.sendMsg("/s_new", "sine", 1000, 1, 0);

音を止めます。

s.sendMsg("/n_free", 1000);

サーバを終了します。

s.quit;

Using Arguments(引き数を使う)

シンセをつくるときにパラメータを指定できるのは便利です。"sine" シンセに周波数のアーギュメントを加えてみましょう。

s = Server.local;

s.boot;

(

SynthDef("sine", { arg freq;

var osc;

osc = SinOsc.ar(freq, 0, 0.1); // 800 Hz sine oscillator

Out.ar(0, osc); // send output to audio bus zero.

}).writeDefFile;

)

s.sendSynthDef("sine");

900 Hz のサイン波を出す。

s.sendMsg("/s_new", "sine", 1000, 1, 0, "freq", 900);

s.sendMsg("/n_free", 1000);

1000 Hzのサイン波を出す。

s.sendMsg("/s_new", "sine", 1001, 1, 0, "freq", 1000);

s.sendMsg("/n_free", 1001);

3つを同時に。

(

s.sendMsg("/s_new", "sine", 1000, 1, 0, "freq", 800);

s.sendMsg("/s_new", "sine", 1001, 1, 0, "freq", 1001);

s.sendMsg("/s_new", "sine", 1002, 1, 0, "freq", 1202);

)

(

s.sendMsg("/n_free", 1000);

s.sendMsg("/n_free", 1001);

s.sendMsg("/n_free", 1002);

)

カッコ(カッコとカッコで括るのをバンドルと呼びます)を使い3つを同時に実行します。バンドルは時間軸に沿って複数のメッセージを送ります。バンドル内のメッセージは同時に実行されます。sendBundleのタイムアーギュメントオフセットとして実行を遅らせることが出来ます。

(

s.sendBundle(0.2,

["/s_new", "sine", 1000, 1, 0, "freq", 800],

["/s_new", "sine", 1001, 1, 0, "freq", 1001],

["/s_new", "sine", 1002, 1, 0, "freq", 1202]);

s.sendBundle(1.2, ["/n_free", 1000],["/n_free", 1001],["/n_free", 1002]);

)

Controlling a Synth(シンセをコントロールする)

シンセにメッセージを送ることでアーギュメントの値を更新出来ます。

900 Hz のサイン波を出す。

s.sendMsg("/s_new", "sine", 1000, 1, 0, "freq", 900);

/n_set コマンドで周波数を変化させましょう。ノード ID、パラメータ名、値を送ります。

s.sendMsg("/n_set", 1000, "freq", 800);

s.sendMsg("/n_set", 1000, "freq", 700);

s.sendMsg("/n_free", 1000);

Adding an Effect Dynamically(ダイナミックにエフェクトを加える)

ダイナミックにエフェクトを追加したり削除したり出来ます。このためにはシンセのノードが実行された後、エフェクトが加えられなければいけません。

ノイズパルスを定義します。

(

SynthDef("tish", { arg freq = 1200, rate = 2;

var osc, trg;

trg = Decay2.ar(Impulse.ar(rate,0,0.3), 0.01, 0.3);

osc = {WhiteNoise.ar(trg)}.dup;

Out.ar(0, osc); // send output to audio bus zero.

}).writeDefFile;

s.sendSynthDef("tish");

)

エコーエフェクトを定義します。

(

SynthDef("echo", { arg delay = 0.2, decay = 4;

var in;

in = In.ar(0,2);

// ReplaceOut を使い、バスの以前の内容を更新します。

ReplaceOut.ar(0, CombN.ar(in, 0.5, delay, decay, 1, in));

}).writeDefFile;

s.sendSynthDef("echo");

)

ノイズパルスを実行します。

s.sendMsg("/s_new", "tish", 1001, 1, 0, \freq, 200, \rate, 1.2);

エコーエフェクトを追加します。

s.sendMsg("/s_new", "echo", 1002, 1, 0);

エコーエフェクトを終了します。

s.sendMsg("/n_free", 1002);

エコーエフェクトを追加します。(time has come today.. hey!)

s.sendMsg("/s_new", "echo", 1002, 1, 0, \delay, 0.1, \decay, 2);

エコーエフェクトを終了します。

s.sendMsg("/n_free", 1002);

ノイズパルスを終了します。

s.sendMsg("/n_free", 1001);

シンセノードの後にエフェクトを追加する方法です。他には、グループや/n_afterコマンドを実行されるシンセの後に追加するエフェクトを確定するのに使います。

Chaining Effects

Using Control Buses

Mapping an Argument to a Control Bus

(コントロールバスにアーギュメントを配置する)

コントロールを定義する。

(

SynthDef("line", { arg i_bus=10, i_start=1000, i_end=500, i_time=1;

ReplaceOut.kr(i_bus, Line.kr(i_start, i_end, i_time, doneAction: 2));

}).writeDefFile;

s.sendSynthDef("line");

)

900 Hz のサイン波を出す。

s.sendMsg("/s_new", "sine", 1000, 1, 0, "freq", 900);

コントロールバス #10に周波数の値を置く。

s.sendMsg("/c_set", 10, 1000);

コントロールバス #10を読み込むためにノードのfreqアーギュメントを配置する。

s.sendMsg("/n_map", 1000, \freq, 10);

コントロールバス #10の値を変化する。

s.sendMsg("/c_set", 10, 1200);

コントロールバス #10に実行するノードをスタートします。EnvGen doneActionは動作が終了すると自動的にノードを解放します。

s.sendMsg("/s_new", "line", 1001, 0, 0);

ノードを解放する。

s.sendMsg("/n_free", 1000);

2009年11月17日 星期二

狂牛病BSE的由來、傳染途徑、如何殺此病毒及那些產品可能成為其傳染途徑。(德翻中文版)

http://southnews.ning.com/profiles/blogs/kuang-niu-bing-bsede-you-lai

譯者: 在德路人

以上本人所翻釋之意如有錯誤可以e-mail於本人進而討論改進。
本人 e-mail: ilovetaiwan888@aol.com
謝謝!


BSE牛腦海綿狀病變


Definition der Erkrankung 疾病定義
Bei BSE ( Bovine Spongiforme Enzephalopathie) handelt es sich um eine neuartige Krankheit des Nervensystems, die erstmals bei einer Kuh im Februar 1985 im südenglischen Sussex festgestellt wurde. Die meisten Fälle von BSE-infizierten Rindern wurden bisher in Großbritannien registriert, gefolgt von Irland, Portugal, Schweiz und Frankreich (siehe nachfolgende Abbildung). 狂牛病(海綿狀腦病),它是一種新的神經系統疾病,首次發現1985年2月在英格蘭南部Sussex蘇塞克斯的一頭病牛上。英國在多數情況下會把已感染狂 牛病的牛做登記及統計。愛爾蘭,葡萄牙,瑞士和法國也跟進(見下圖)。 Die an BSE ("Rinderwahnsinn") erkrankten Tiere fallen zunächst durch unerklärlichen Gewichtsverlust und verkrümmte Haltung auf und entwickeln dann Koordinationsstörungen und Kopfzuckungen. Die Struktur des Gehirns ist krankhaft verändert und weist eine schwammartige Konsistenz auf. 在感染狂牛病的動物開始時體重快速下降、扭曲姿勢、然後肢體有失平衡不協調動作產生及頭部抽動。病發時腦結構將漸演化成像海綿一樣。
Spongiforme Encephalopathien (SE) sind bei 19 verschiedenen Säugetierarten bekannt, die ebenfalls am Hirnschwamm erkranken können. So wurden SE bei Schafen und Ziegen, Pumas, Hamstern, Löwen und Antilopen nachgewiesen. Eine Ausnahme stellen die Pferde dar, bei denen SE natürlich nicht vorkommt und auch keine Infektionen bekannt sind. Die meisten Infektionen bleiben auf eine Art beschränkt. Zum Beispiel gilt die Schafseuche Scrapie für den Menschen als ungefährlich.


海綿狀腦病Spongiforme Encephalopathien (SE)已知存在於19種不同的哺乳動物,而19種哺乳動物也可能感染此海綿狀腦病Hirnschwamm 。因此海綿狀病變已在綿羊和山羊,美洲獅,倉鼠,獅子和羚羊發現。馬是唯一例外的哺乳動物,不受此海綿狀腦病感染,因此也沒有感染的案例。多數感染疾病是 僅限於單一的物種。例如羊癢病疾病對人類是不構成危險。

Die BSE-Erkrankung hingegen, bei der es sich um eine neue Variante der Creutzfeldt-Jakob-Krankheit (vCJK) handelt, ist auch auf den Menschen übertragbar. Betroffen sind bisher vor allem relative junge Menschen mit einem Durchschnittsalter von 29 Jahren. In Europa sind bis heute 85 Menschen an BSE gestorben.

而狂牛病是一種新變種克雅氏病Variante der Creutzfeldt-Jakob-Krankheit (vCJK狂牛病),而它是可以感染到人體的。到目前為止,受影響的主要是年輕的人,平均年齡29歲。在歐洲直到今天共有85人死於狂牛病。
BSE - Fälle in verschiedenen europäischen Ländern : BSE / Rinderwahnsinn : Umfassende Informationen von arzt-und-gesundheit.de zu Rinderwahnsinn / BSE
BSE - Fälle in verschiedenen europäischen Ländern1988年起瘋牛病案件在歐洲區分為: 紅色部份為高危險的國家、黃色部份為危險國家、藍色為風險的國家、綠色為安全的國家
Die BSE-Erkrankung beginnt meist mit psychiatrischen Symptomen wie Depressivität, Vergeßlichkeit und Aggressivität sowie motorischen Ausfällen (=Bewegungsstörungen). Im Verlaufe der über 12 bis 24-monatigen Krankheitsperiode verfallen die BSE-Erkrankten geistig wie körperlich vollends und scheiden blind, taub, stumm, ohne Kontrolle über Darm, Blase und Gliedmaßen aus dem Leben. Das Gehirn der Verstorbenen weist massive Merkmale der Zerstörung mit zahlreichen Löchern und Einlagerungen von Eiweißen, den sog. Plaques auf. 狂牛病通常在病發時所產生症狀是類似精神症狀如抑鬱的、健忘的、暴燥的及肢體活動障礙。狂牛病患者的身體和心理在病發過程中的12至24個月內會有盲、 聾、啞、沒有控制腸、膀胱和四肢等病症產生。死者腦部裏大規模殺傷性的特徵是海綿似的洞狀及沉存的蛋白質(稱為斑塊)。

Entstehung der Erkrankung疾病發展
Die Entstehung der Krankheit ist noch weitgehend unklar. Noch ist nicht zweifelsfrei geklärt was der eigentliche Erreger ist. Es werden mehrere Modelle diskutiert. Nach der derzeit favorisierten "Prionentheorie" wird eine bestimmte Klasse von Eiweißstoffen (=Proteine), die so genannten Prionen, als Erreger von BSE diskutiert. Diese Prionen kommen im Gehirn des Menschen und jedes anderen Säugetiers vor und sind völlig harmlos. 疾病是如何產生的到目前為止仍然不清楚。以目前的病原體證明解釋也飽受置疑。下列有幾種理論。根據目前最受支持的說法是 (“Prion理論”)一種特殊的Prionen蛋白質所產生的病原體(稱為朊病毒)。但這些Prionen蛋白質是存在人腦和所有其他哺乳動物腦部但是 是完全無害的。 Ihre Funktion ist noch unbekannt.
Eine Rolle bei der Steuerung des Schlafes wird diskutiert. Nach der Prionentheorie bilden in ihrer Form veränderte (=deformierte) Prionen-Proteine den BSE-Erreger und zwingen ihre unnormale Form den anderen (noch normalen) Prionen auf. Somit können sich die Prionen "vermehren", obwohl es sich bei ihnen nicht um Lebewesen handelt. Die derart in ihrer Form veränderten Prionen sind biologisch nicht mehr abbaubar, lagern sich an den Nervenzellen ab und führen dann zum Tod der Nervenzellen. Das Gehirn wird aufgeweicht und löchrig - wie ein Schwamm.

Für die Hypothese der Prionentheorie bekam der amerikanische Neurologe Stanley Prusiner 1997 den Nobelpreis für Medizin, dennoch gilt diese Theorie als noch nicht endgültig bewiesen. 這種特殊的Prionen蛋白其功能是未知的。有論點認為它主要功能是在操控睡眠這動作。根據朊病毒理論(“Prion理論”)是這特殊的Prionen 蛋白產生異常性質變化進而與BSE的病源體結合成為另一種新腦蛋白細胞(朊病毒)而進而迫使其它正常的Prionen蛋白接受朊病毒。因此朊病毒可以以此 方式進行擴大性侵駭,雖然它不是生物體質(只是蛋白質的一種)。在改變它形式的Prionen蛋白而成了朊病毒之後,卻不能再把它從人體上排解,而朊病毒 蛋白會存放在神經細胞上,進而導致神經細胞死亡。腦部細胞將變軟及像海綿到處都是洞。 對於朊病毒假設性說法的理論是美國神經學家斯坦利Stanley普魯西納Prusiner 1997年諾貝爾醫學獎,但這個理論不是最終證明。 span>
Strukturänderung vom normalen zum krankhaften Prion: BSE / Rinderwahnsinn : Umfassende Informationen von arzt-und-gesundheit.de zu Rinderwahnsinn / BSE
Strukturänderung vom normalen zum krankhaften Prion 結構變化從正常(左Prionen蛋白)到不正常(右)的朊病毒
Inkubationszeit 潛伏期
Die BSE-Erkrankung hat eine sehr lange Inkubationszeit (= Zeitdauer vom Zeitpunkt der Infektion bis zum Ausbruch der Erkrankung) von 10 bis vielleicht sogar 40 Jahren.
Wie viele BSE-Erreger nötig sind um den Menschen krank zu machen ist bisher nicht bekannt. Bei Rindern führt das Fressen von 0,1 Gramm BSE-Hirn zum Tod. In dieser kleinen Menge Gewebe sind bereits über 100 Millionen BSE-Erreger enthalten.
Unklar ist auch, ob eine einzige "BSE-verseuchte" Mahlzeit für die Ansteckung ausreicht, oder ob nur solche Menschen erkranken können, die den Erreger regelmäßig zu sich zugenommen haben, etwa als Dauerkonsumenten bestimmter Würste. 狂牛病有很長的潛伏期(=持續時間從感染的時間,直至爆發疾病)由10至40年的可能。需要多少狂牛症的病源體才會使人體得狂牛症就尚不得而知。正常牛在 吃下0.1克的(狂牛症而死)的狂牛症牛腦已造成死亡。在這種少量狂牛症而死的牛腦組織裏居然有已超過100百萬的病源體。 目前還不清楚的是是否吃了“瘋牛病污染的'的一餐就因而足夠性而感染上BSE,或者是只有那些經常連續使用某些香腸才會感染上BSE病毒。

Ansteckungsweg感染途徑
Als Verbreitungsweg des tödlichen BSE-Erregers gilt vor allem Tiermehl aus BSE-erkrankten Tieren, das (eigentlich) in der EU seit 1994 nicht mehr in die Futtertröge der pflanzenfressen-den Wiederkäuern wandern darf. 狂牛病毒感染途徑是經由以動物肉粉和骨粉為飼料來餵食食植物的牛而感染的, 因此歐盟自1994全面嚴禁以此動物性的飼料來畏食草食性動物。 Für die Verbreitung über zugefüttertes Tiermehl spricht die Tatsache, dass in Großbritannien die Zahl der infizierten Rinder drastisch abnahm, nachdem die kannibalistische Verfütterung von Tiermehl aus Kadavern an Wiederkäuer verboten wurde. 而英國感染BSE(狂牛病症)牛隻之數量急下降的事實也証明了此BSE(狂牛病症)的感染途徑的理論是正確的。

Endgültig bewiesen ist aber dieser Übertragungsweg von BSE über das Futter noch nicht. So ist es bisher noch nicht in einem einzigen Fall gelungen bei einem Tier durch Verfütterung von infektiösem Tiermehl die Erkrankung auszulösen. Eine Ansteckung mit BSE erfolgte bisher nur nachdem homogenisiertes Hirngewebe direkt gespritzt oder verfüttert wurde - was aber nicht den realen Fütterbedingungen entspricht.

但目前卻提不出最後確鑿證據及案件來證實此食物鍊行為是為其BSE(狂牛病症)感染途徑。至目前為止使牛隻感染BSE(狂牛病症)的途徑均以直接注射狂牛病牛隻的腦漿及畏食(不能形同一般畏食)。
Es wird diskutiert, dass die BSE-Erreger möglicherweise auch in Böden bis zu drei Jahren überleben könnten. oder dass die Prionen auch über die Pflanzen übertragen werden könnten. Auch eine Ansteckung über Weiden, die mit Ausscheidungen von BSE-erkrankten Rindern kontaminiert sind, wird diskutiert. 有論點提到BSE朊病毒(狂牛症的病源體)可能在土壤中存活長達3年。或者是BSE朊病毒(狂牛症的病源體)可以透過植物來傳染。也受到注意是感染到 BSE朊病毒的牛隻其排泄在牧場土壤上的排泄物是否也會造成傳染此病的途徑。 Dies wird jedoch von manchen Experten als unwahrscheinlich erachtet, da Prionen zwar einige Wochen auf der Oberfläche überleben, aber nach dem derzeitigen Kenntnisstand weder von Pflanzen aufgenommen werden, noch sich im Boden oder in Pflanzen vermehren können. Die Ausscheidungen von infizierten Rindern erwiesen sich bisher als nicht infektiös. Um den Eintrag von BSE-Erregern zu verhindern, verhandelt die Bundesregierung derzeit über ein Verbot von Tiermehl in Düngemitteln.

但是某些專家學者認為其可能性不大,變形Prionen蛋白(朊病毒)可有存活在土壤層表面幾個星期,但目前的知識沒有能證明植物能受到它變形 Prionen蛋白(朊病毒)的傳染且植物、土壤能夠繁植此Prionen蛋白(朊病毒)。感染到BSE病牛其排泄在牧場土壤上的排泄物已被證明是為非傳 染性。為了防止感染變形Prionen蛋白(朊病毒),德國聯邦政府目前正在談判一項禁止肉骨粉作為農田肥料。

Die nur wenige Nanometer großen Prionen sind schwierig zu beseitigen, da sie selbst Hitze von 130 oC widerstehen und auch durch ionisierte Strahlen nicht zerstört werden können. Um die BSE-Erreger zu eliminieren, muss das damit befallene Material 20 Minuten bei 133 Grad Celsius und einem Druck von 3 Bar behandelt werden. Selbst nach 15-minütigem Erhitzen auf 600 Grad Celsius konnten in einem Experiment noch intakte BSE-Prionen nachgewiesen werden. 只有幾個奈米(1,000 奈米 = 1 微米(µm)大小的變形Prionen蛋白(朊病毒)是很難的殺除的,因為它的抗熱可達到130 ° C甚至離子輻射也破壞不了。為了消除變形Prionen蛋白(朊病毒)須將感染的物質以攝氏133 ° C加熱 20分鐘之久, 且以氣壓力為3 Bar(蒸氣高壓鍋)的方法才可消滅它。即使在加熱至攝氏 600度15分鐘之還是可以找到依然完好Prionen蛋白(朊病毒)。
Vorkommen von Prionen im BSE-infizierten Rind BSE 朊病毒感染的牛
Gehirn, Rückenmark und die Netzhaut von BSE-infizierten Rindern enthalten sehr hohe Mengen an Prionen und sind daher besonders gefährlich. Hoch belastet sind Hirnflüssigkeit, Hirnanhangsdrüse, Lymphknoten, Mandeln, Teile von Dünn- und Dickdarm, Milz und Nebenniere. In Milch, Fett, Muskelfleisch, Haut, Haaren, Knochen und Knorpelgewebe ist der BSE-Erreger bisher nicht nachgewiesen worden. Allerdings besteht bei der Schlachtung die Gefahr, dass durch verunreinigte Messer und Sägen Erreger auf an sich unbedenkliche Rinderteile übertragen werden. 感染到朊病毒病牛的牛腦,脊髓和視網膜含有非常高的朊病毒,因此特別危險。含朊病毒最高量是腦脊液,垂體,淋巴結,扁桃體,部分小腸和大腸,脾和腎上腺部 位。在牛奶,脂肪,肌肉,牛皮,牛毛髮,牛骨和軟骨的部份尚未找到朊病毒。不過屠宰時所用的鋸刀在没清洗乾淨情況下也是居高危險的傳染途徑。
Häufigkeit der BSE - Erreger in verschiedenen Organen : BSE / Rinderwahnsinn : Umfassende Informationen von arzt-und-gesundheit.de zu Rinderwahnsinn / BSE
Häufigkeit der BSE - Erreger in verschiedenen Organen BSE病原體在各器官

Ausbreitung der BSE-Erreger im KörperKörper BSE朊病毒病病原體在體內蔓延
Die Prionen werden wahrscheinlich im Dünndarm aufgenommen und vom körpereigenen Immunsystem nicht erkannt und bekämpft, da sie sich von den normalen körpereigenen Prionen nur eine andere Molekülstruktur (gefaltet) unterscheiden. Die BSE-Erreger breiten sich über das Lymphgewebe in das Nervensystem aus und dringen über die Nerven in das Gehirn vor. Dort vermehren sich diese veränderten Prionen indem sie immer mehr gesundes Prionen-Eiweiß in krankes (gefaltetes) Prionen-Protein umwandeln. Am Ende enthält ein Gramm Gehirn über eine Milliarde Erreger. BSE朊病毒可能是在自身的免疫系統下無法識別和打擊而由小腸入侵到人體。因為BSE Prionen朊病原體蛋白及正常的Prionen蛋白他們只差別在折疊分子結構上(視上圖二右邊)。 BSE朊病毒在人體的擴大是透過淋巴組織而進入中樞神經系而入駭入大腦中的神經系統裏。到達腦的神經系統時才開始展開駭侵正常的Prionen蛋白而使其 轉變為BSE Prionen朊病毒擴大的動作!(這階段應為病發期) 最後在結束一克的大腦包含約10億個病毒。
Ausbreitung der BSE - Erreger im menschlichen Körper: BSE / Rinderwahnsinn : Umfassende Informationen von arzt-und-gesundheit.de zu Rinderwahnsinn / BSE
Ausbreitung der BSE - Erreger im menschlichen Körper BSE的傳播-病原體在人體中
BSE-Tests
In Deutschland müssen seit dem 4. Dezember alle Schlachtrinder, die älter als 30 Monate sind, einem BSE-Schnelltest unterzogen werden. Das entspricht rund 1,6 Millionen Kühen pro Jahr. Im vergangenen Jahr wurden in Deutschland 4,6 Millionen Rinder (einschließlich Kälber) geschlachtet - der Großteil jünger als 30 Monate. Für die EU gilt die Testpflicht ab dem 1. Januar 2001. Doch eine 100-prozentige Sicherheit gibt der Test wegen der langen Inkubationszeit der Rinderseuche nicht. 在德國自12月4日起所有被屠宰的牛大於30個月以上會受到BSE Prionen朊病毒快速檢測。這相當於每年約160萬頭牛。在去年的一整年在德國屠宰有460.00萬頭牛的(包括小牛) - 大部份是未滿30個月。歐盟BSE測試規定起用於2001年1月1日。在完成安全測試下還是無法達到百分之百的安全性。因為BSE Prionen朊病毒潛伏期很長。
Bisher kann der Erreger nur im Gehirngewebe von toten Tieren nachgewiesen werden. Die Pharmafirma Boehringer Ingelheim wird im nächsten Jahr einen BSE-Test auf den Markt bringen mit dem auch ein Nachweis der Rinderseuche bei lebenden Tieren möglich sein soll. Bei diesem neuen Test am lebenden Tier wird die Konzentration des Prionen-Proteins im Blut mit Hilfe eines Antikörpers gemessen und durch eine Farbreaktion sichtbar gemacht. Da die Konzentration des Prionen-Proteins im Blut von BSE-infizierten Tieren erhöht ist, hofft man, dass dieser Test eine Früherkennung von BSE ermöglicht. Jedoch ist nicht geklärt zu welchem Zeitpunkt die Konzentration des Prionen-Proteins ansteigt, und ob die Konzentration des Prion-Eiweißstoffes nicht auch bei anderen Erkrankungen ansteigt.
Bislang gibt es noch keinen Frühtest für BSE beim Menschen um z.B. die Ausbreitung der Erkrankung über Blutspenden zu verhindern. 目前為止BSE病原體只在動物屍體腦組織中找到。勃林格殷格翰Boehringer Ingelheim製藥公司將在明年提供也在“活的動物“良好的BSE Prionen朊病毒快速檢測檢。在這個新的“活的動物“測驗是以BSE Prionen朊病毒的抗體來測試的朊蛋白(Prionen-Proteins)在血液中的濃度及顯色反應的測試方法。 因受感染的牛隻其朊蛋白(Prionen-Proteins)濃度比正常牛隻要高。希望以這測試方式可以及早發現BSE Prionen朊病毒。不過目前為止還不清楚受感染時在什麼階段的朊蛋白(Prionen-Proteins) 濃度會開始增加。以及朊蛋白濃度增加是否可能因其他疾病。 因此到目前為止仍然無法在人體內做早期BSE Prionen朊病毒診斷而進以換血式來阻止病毒至腦的擴散! Wie lebt man BSE sicher ? 如何預防BSE?
Welches Risiko ist mit verschiedenen Produkten verbunden ? 那些產品居有那些風險?

Wer keinerlei Restrisiko eingehen will, muss nach Aussage des Bundesinstitutes für gesundheitlichen Verbraucherschutz und Veterinärmedizin (BgVV) auf den Konsum von Rinderfleisch ganz verzichten.

根據德國聯邦衛生防護研究所和獸醫聯盟(BgVV)建議民眾如果要達到百分之百不受BSE Prionen朊病毒感染請完全拒絕來自牛體的食品及用品。

Bisher wurden noch keine BSE-Erreger im Muskelfleisch nachgewiesen, ein Vorkommen ist aber nicht auszuschließen.

到目前為止BSE Prionen朊病毒並沒有在牛肉裏發現但不排除其受感染可能性。

Bei Rindfleisch aus den folgenden Herkunftsländern ist laut einer EU-Expertenkommission ein BSE-Risiko unwahrscheinlich: Argentinien, Australien, Chile, Neuseeland, Norwegen, Paraguay.

按照歐盟專家委員會把牛肉來自下列國家的原產地,視為受感染性比較不可能:阿根廷Argentinien、澳大利亞Australien、智利Chile、紐西蘭Neuseeland、挪威Norwegen、巴拉圭Paraguay。

Wurst und Aufschnitt 香腸和火腿片!
Laut den geltenden deutschen Vorschriften dürften Rinderwurstwaren kein Nervengewebe enthalten - aber eine Ende 1999 durchgeführte Untersuchung zeigte, dass 20% der gekochten Mettwürste und 10% der Leberwürste dennoch Hirn- und Rückenmarksgewebe enthielten.
Heute verwenden die Hersteller von Koch- und Brühwürsten laut eigenen Angaben nur noch Ausgangsmaterialien vom Schwein.
根據德國現行法規: 牛肉香腸和牛肉香腸片裏不能含有牛之神經組織部位 - 但是1999年年底進行的調查顯示,有20%的Mettwürste(牛肉香腸的一種)和10%的肝香腸卻含有牛大腦和脊髓組織。 現今烹飪熟香腸製造商根據自己的資訊提供他們只採用豬的原料。


Milch und Milchprodukte 牛奶和奶類製品
Milch gilt derzeit als sicher. In Kuhmilch wurden noch nie BSE-Prionen gefunden. Versuchstiere, die mit der Milch von BSE-infizierten Kühen gefüttert wurden, erkrankten nicht an BSE.

目前牛奶是最居有安全性的。BSE Prionen朊病毒從未在牛奶裏測驗到。 動物實驗顯示餵食有受感染的BSE乳牛的牛奶的牛卻未受到BSE Prionen朊病毒的傳染。

Gelatine 膠質
Zahlreiche Sülzen, Joghurts, Puddings, Frischkäse, Eiscremes, Pralinen, Weingummi, Torten und Gebäck enthalten Gelatine. Gelatine wird aus Collagen gewonnen, einem Eiweiß, das Hauptbestandteil von Haut und Knochen ist.
很多果凍、優酪乳、蛋奶custards、 乳酪、 冰其琳Eiscremes、 巧克力、 葡萄酒橡膠、 蛋糕、 餅乾包含膠質。明膠是蛋白質的一種是來自膠原,是皮膚、 骨頭的主要構成成份的。

Die in Deutschland für Lebensmittel verwendete Gelatine wird zu circa 90% aus reinen Schweineschwarten hergestellt. Der verbleibende Anteil der eingesetzten Speisegelatine besteht aus Rindergelatine (vorwiegend Haut). Dies ist wichtig für unsere islamischen und jüdischen Mitbürger.
在德國用於食品的明膠約九成取於純豬皮。而其餘10%的明膠是取於牛皮(大部份)這對我們伊斯蘭和猶太教的同胞來說是非常重要的(他們不吃豬肉)。

Gelatine wird wegen der sorgfältigen Rohstoffauswahl und dem Herstellungsprozess, der in der Lage ist mögliche BSE-Erreger zu entfernen oder abzutöten, von der Weltgesundheitsorganisation (WHO), dem Bundesinstitut für Arzneimittel und Medizinprodukte (BfArM), der Nahrungsmittel- und Arzneibehörde der USA (FDA) und darüber hinaus von vielen anderen nationalen und internationalen Behörden und Institutionen als sicher eingestuft.
Gelatin明膠原料是經過仔細選擇及以安全的處理方式而達到消除BSE的病原體或移除它。
世界衛生組織聯盟(WHO)及醫薬產品(BfArM)聯邦、美國(FDA)的食品局及藥物管理局以及許多其他國家和國際機構視它為安全的。

Brühwürfel 肉湯塊
Brühwürfel und Rinderextrakt werden in Deutschland laut einer Herstellerumfrage von 1996 ausschließlich aus argentinischem Rinderfleisch hergestellt, dass als BSE-frei betrachtet wird.
Brühwürfel肉湯塊及Rinderextrak 根據德國製造商1996年的說法是取自阿根廷的牛肉所以沒有BSE Prionen朊病毒的顧慮。

Medikamente藥物
In Deutschland wird mehr als die Hälfte aller Arzneimittel unter Verwendung von Wirk- oder Hilfsstoffen aus tierischen Materialien hergestellt. Sehr häufig sind Gelatine, die für Kapselhüllen benötigt wird, sowie Lactose (Milchzucker) und Stearate, in Tabletten enthalten. Laut Angaben des Bundesinstituts für Arzneimittel und Medizinprodukte (BfArM) besteht kein Infektionsrisiko, wenn Arzneimittel mit diesen Hilfsstoffen eingenommen werden.
在德國超過有一半的所有專業用藥物及藥物補助器材,其使用的原料都攝取於動物。
例如Gelatin明膠原料和乳糖Lactose (Milchzucker)和硬脂酸Stearate是用來製作成膠囊。但根據醫薬產品聯邦(BfArM)説法是: 此專業用藥物及藥物補助器材是沒有任何受感染的危險性。

Impfstoffe 疫苗
Impfstoffe gegen bestimmte Viren wie z.B. Polio (Kinderlähmung) oder Röteln wachsen nur auf Zellkulturen heran, die auf Nährboden aus Kälberserum gedeihen. Dafür darf kein Material von britischen Rindern verwendet werden. Das Serum stammt vor allem von Tieren aus den Neuseeland und Australien.
疫苗像預防特定的病毒例如像 脊髓灰質炎(小兒麻痺症)Polio (Kinderlähmung)及
風疹疫苗Röteln 它們只能在小牛的細胞層Zellkulturen當培養環境Nährboden才能培養成長。因此德國政府不准德國藥商採用英國的牛隻來做疫苗。大部份的 血清素Serum是來自紐西蘭Neuseeland und 、澳洲Australien的動物。

Kosmetika 化妝品
Kosmetika enthalten oft Rinderbestandteile wie z.B. Collagen oder Plazentaextrakte. Bisher wurden in fötalem und Gebärmuttergewebe von Rindern keine BSE-Prionen nachgewiesen. Zudem wird die Ansteckungsgefahr bei äußerlich aufgetragenen Substanzen als relativ gering eingestuft. Wer jedoch keinerlei Risiko eingehen will, sollte auf pflanzliche Produkte ausweichen.

化妝品通常有包含牛的成份如膠原Collagen或提取胎盤素Plazentaextrakte。
至今還沒有從胎兒及胎盤中測出BSE Prionen朊病毒 。再者消費者是以外用抹擦方式來攝取因此此途徑的感染風險的是很低的。
消費者如不擔風險就請改用取於植物性原料之產品!

原文出處:
http://www.arzt-und-gesundheit.de/start-arzt-und-gesundheit/veroeff...

2009年10月30日 星期五

石斑成魚養殖技術

我知道這篇資料很跳TONE....只能說我興趣很廣吧!

一、養殖方式

石斑魚成魚養殖的方式主要有網箱養殖、池塘養殖兩種,以網箱養殖較為普遍。網箱養殖石斑魚是一種集約化的養殖方式,放養密度高,便于管理,生產效益較高,所以發展很快。在介紹成魚養殖技術時,以網箱養殖為主,池塘養殖和室內水泥池養殖可參考網箱養殖。

二、養殖場地選擇

Z通,流速適中,網箱內流速保持在0.20米/秒∼0.75米/秒為好;冬季最低水溫不低于15℃,22℃∼28℃水溫天數不少于200天;水質清新,適宜鹽W;交通條件好,活魚運輸、飼料供應方便。

三、養殖季節

∼200克,在網箱內越冬,一直養到第二年冬前上市。另一種是3月份∼5月份投放體重200克的大規格魚種,到入冬前可養到500克∼700克上市,或甇n大些。

四、養殖密度

海水網箱養殖石斑魚的放養密度在水溫25℃的條件下,以60尾/立方米∼70尾/立方米為好。生產實踐中,在3米×3米×3米的網箱內飼養成魚5較適宜的。浙江象山港海區網箱養殖赤點石斑魚,尾重100克∼150克的放養密度以90尾/平方米∼70尾平方米為宜。

五、飼料與投餌技術

石斑魚屬肉食性魚類,投喂用的主要飼料是鮮度較高的小雜魚。一般根據石斑魚的大小,用切魚機將小雜魚切成適宜的大小后喂養。因飼料魚G5.2:5.0:4.9:4.8:3.1:2.6:1.0。此氨基酸組成模式可為石斑魚配合飼料配置提供參考。赤點石斑魚和青石斑魚對丙氨酸刺激的電生理閾值分別為10摩爾/升∼9.9摩爾/升和10摩爾/升∼9.6摩爾/升,明顯低于其他魚類。這可能與它們生活于底層岩礁間、視覺機能退化而嗅覺機能相@米,顆粒太小食欲不高。

蛓陶膘C天投喂一次,一般在上午9時∼11時進行。11月∼12月、3月∼4月每兩天投喂一次,冬季海水溫度降至20℃以下3天∼4天投喂一次。每次的投喂量約占體重的3%∼5%,水溫適宜時投飼量大些,水溫較低或過高時投飼量減小。在生產中,一般視石斑魚的攝食狀態來決定投飼量,以食欲減弱時為度。每次投喂時,應分批緩緩遍洒,等搶食完前批飼料后再洒下一批,直至喂飽不搶食為止,決不可將飼料一次傾倒入網箱,以免造成飼料浪費和污染環境,石斑魚決不吃沉底的食物。投飼還應講究定質、定量、定時原則。池塘養殖中還應注意搭設飼料台,進行定點投飼,以提高飼料的利用率和便于清理殘料,保持水質的良好。

六、科學管理

選擇合理的網箱和魚排密度,防止缺氧事故的發生。定期清除網箱上附著的污損生物,以保持網箱內外水流暢通。可以采用污損生物預防劑、機械清理和化學處理、搭配飼養污損生物的天敵等方法清除之。定期篩分,保持同一網箱內石斑魚魚體規格的一致。因為魚類具有大魚壓倒小魚生長的作用和飢餓時自相殘食現象,所以應定期篩分,使網箱內石斑魚大小均勻。混養少量鯛科魚類和雜食性魚類。這樣,一是可清除底部殘食和網箱上污損生物;二是因鯛科魚類搶食性強,可激發石斑魚食欲;三是可充分利用水體空間和飼料資源,提高養殖效益。加固鐵錨和纜繩,定期檢查網箱的破損情況,確保安全生產。特別是台風到來之前,更應加強防御,做好安全工作。定期監測水質,保護養殖環境。按國家頒布的第一類海水水質標准來監測養殖用水,利于石斑魚正常生長和肉質鮮美,預防因水質惡化而造成的事故。

〔楊 威〕

2009年10月5日 星期一

[CCNA]了解CISCO

轉載自iThome

IOS(Internetwork Operating System)是Cisco所開發的網路設備作業系統。使用IOS作為作業系統的Cisco設備,一般來說,以路由器和交換器兩種類型為代表。最早的IOS是在1987年,由William Yeager撰寫,目前最新版本的IOS是12.0。

Internetwork Operating System
Cisco網路設備採用的作業系統
IOS(Internetwork Operating System)是Cisco所開發的網路設備作業系統,最早的IOS是在1987年,由William Yeager撰寫,目前最新版本的IOS是12.0。
使用IOS作為作業系統的Cisco設備,一般來說,以路由器和交換器兩種類型為代表,另外在其他類型的設備,像是PIX防火牆,我們也可以看到IOS的身影。
Cisco的網路設備產品線相當完整,因此使用IOS的設備也相對不少,如果你對於這套作業系統所提供的功能與操作方式,能夠有辦法全盤了解,那麼對於那些擁有多臺不同功能Cisco設備的企業網路環境而言,便能很輕易地透過相同的方式加以管理。
由原廠所提供的IOS檔案,在命名方式上也有特定意義。從檔案名稱的結構,我們就可以粗略了解這個IOS檔案是使用在何種類型的Cisco設備,以及提供了那些功能。仔細分析IOS的命名規則,可拆解成AAAAA-BBBB-CC-DDDD.EE五大部分。
舉例來說,一個檔名為「c2500-is-l.123.22.bin」的IOS檔案,從IOS檔案名稱從最前方的c2500字串,我們可以知道這是適用於 2500系列路由器的IOS,「is-l」指出此IOS具備了那些功能,123.22則是代表版本編號,意為IOS 12.3版,至於最末端的22,則可解釋成此版本IOS的第22個維護版本。文⊙楊啟倫
Catalyst Operation System
Catalyst作業系統
CatOS(Catalyst Operating System)主要使用在一些型號較早的Cisco交換器。它的前身是Crescendo Communications開發的「XDI」作業系統,1993年Cisco收購該公司之後,就將XDI更名為Catalyst Operating System。
Cisco後來也對於一些原本使用CatOS的設備提供IOS版本的韌體,讓企業用戶可以透過相同的方式,管理網路環境當中不同功能的Cisco設備。
Native IOS
原生IOS
Native IOS就是一般我們所泛稱的IOS,目前新推出的Cisco網路設備,大多是以Native IOS作為底層的作業系統。
CLI(Command Line Interface)是IOS的標準設定方式,我們必須使用Rollover Cable連接電腦與設備,才能開啟終端機介面,並以輸入指令的方式管理設備;IOS的指令集允許使用者以簡寫的方式輸入指令,換句話說,在IOS可辨識的情況下,隨使用者習慣任意縮短。
Command Line Modes
命令列指令模式
IOS的CLI(Command Line)可以簡略分成4種主要的操作模式:User Exec Mode、Privilege Exec Mode、Global Configure Mode,以及Interface Configure Mode。
User Exec Mode只能用來查看設備目前的運作狀態,Privilege Exec Mode可以進行一些簡單的設定,Global Configure Mode允許使用者對設備進行全面性的設定,至於Interface Configure Mode則是用來設定特定的介面功能。
Rollover Cable
反接線
Cisco原廠的Rollover Cable,外觀和一般用來連接網路設備的DB9接頭RS232線材不同,線材的一端是RJ45接頭,用來連接設備,另外一端則是DB9公接頭,用來連接電腦,中間的線材主體呈扁平狀,實質上是一條網路線。
Rollover Cable可以自行製作,將網路線的2端各別依照白橘、橘、白藍、藍、白綠、綠、白棕、棕,以及相反的順序排列,然後接到RJ45轉DB9的轉接頭即可使用。
Trivial File Transfer Protocol
簡單檔案傳輸協定
TFTP(Trivial File Transfer Protocol)是一種經常被網路設備使用的檔案傳輸協定。和傳統的FTP協定相比,它的特色在於省略了帳號驗證的步驟,只要成功連接伺服器,就可以存取檔案。
IOS的更新方式主要是透過TFTP,將IOS的BIN壓縮檔上傳到設備的Flash記憶體,反之,我們也可以利用TFTP將設備既有的IOS檔案匯出,備份到電腦硬碟。
Running-Config
執行時期設定檔
當Cisco網路設備載入IOS之後,會將儲存在NVRAM記憶體底下的Startup-Config設定檔載入到系統記憶體,成為Running-Config,設備會依據Running-Config的設定值,關閉、啟動各項功能。
當使用者在設備的CLI做完設定之後,必須執行copy running-config startup-config,將設定寫入Startup-Config,否則設備一旦關機,先前所做的各項設定將會消失不見。
Startup-Config
啟動時期設定檔
Startup-Config記錄的是設備啟動之後所開啟、關閉的各項功能設定,由於NVRAM具備可重複讀寫的特性,因此在Running-Config所做的設定,可透過指令方式寫入Startup-Config,下次設備重新啟動時便可繼續使用。
在CLI的文字介面下,欲將一臺使用IOS的Cisco網路設備還原成預設值,方法就是執行erase startup-config,透過刪除Running-Config的方式,清除設備的各項設定。
Setup Mode
設定模式
一臺全新出廠,或者是回復成預設值的Cisco設備,本身不帶有Startup-Config,因此在初次啟動時,會進入Setup Mode,也就是以設定精靈的方式,在CLI的文字介面下快速引導使用者完成一份Startup-Config設定檔。
Setup Mode主要以問答方式讓使用者進行設定,對於熟悉Cisco設備操作的人來說,一般都會略過這個步驟,直接進入Privilege Mode、Global Mode模式設定功能。
AUX Port
輔助設定埠
從遠端網路管理Cisco路由器透過2種模式:AUX和Telnet。AUX是一種利用數據機撥號登入設備的管理方式,在Cisco路由器的面板可以看到一個標示為AUX的RJ45網路埠,就是用來連接數據機之用。
如果企業網路的架構龐大,IT人員位於外地,或者是路由器交由他人代管,那麼就有機會在機房看到連接在AUX埠的數據機設備。

Cisco Router Configuration Tutorial

Acknowledgments
The following sources where extremely useful:

  • Leinwand, Pinsky, and Culpepper. Cisco Router Configuration. Indianapolis, Indiana: Cisco Press, 1998.
  • Cisco Systems, Inc., http://www.cisco.com

Disclaimer
This document carries no explicit or implied warranty. Nor is there any guarantee that the information contained in this document is accurate. It is offered in the hopes of helping others, but you use it at your own risk. The author will not be liable for any damages that occur as a result of using this document.

Conventions
Important terms and concepts, when they are introduced, may be displayed in bold. Commands included in the body of the text will be displayed in this font. All names and addresses used in examples are just that, examples, and should not be used on your network. Do not type them in verbatim when configuring your system. Finally, in some examples where the command rquires an IP address as an argument, the IP address may be represented in this way, xx.xx.xx.xx, or aa.bb.cc.dd. You will never actually use these strings when configuring your system. They are mearly a convention of this document to specify that you should substitute the appropriate IP address at that point.



1. What this document covers

There are several methods available for configuring Cisco routers. It can be done over the network from a TFTP server. It can be done through the menu interface provided at bootup, and it can be done from the menu interface provided by using the command setup. This tutorial does not cover these methods. It covers configuration from the IOS command-line interface only. Useful for anyone new to Cisco routers, and those studying for CCNA.

Note that this tutorial does not cover physically connecting the router to the networks it will be routing for. It covers operating system configuration only.

1.1 Reasons for using the command-line

The main reason for using the command-line interface instead of a menu driven interface is speed. Once you have invested the time to learn the command-line commands, you can perform many operations much more quickly than by using a menu. This is basically true of all command-line vs. menu interfaces. What makes it especially efficient to learn the command-line interface of the Cisco IOS is that it is standard across all Cisco routers. Also, some questions on the CCNA exam require you to know command-line commands.

2. Getting started with Cisco

Initially you will probably configure your router from a terminal. If the router is already configured and at least one port is configured with an IP address, and it has a physical connection to the network, you might be able to telnet to the router and configure it across the network. If it is not already configured, then you will have to directly connect to it with a terminal and a serial cable. With any Windows box you can use Hyperterminal to easily connect to the router. Plug a serial cable into a serial (COM) port on the PC and the other end into the console port on the Cisco router. Start Hyperterminal, tell it which COM port to use and click OK. Set the speed of the connection to 9600 baud and click OK. If the router is not on, turn it on.

If you wish to configure the router from a Linux box, either Seyon or Minicom should work. At least one of them, and maybe both, will come with your Linux distribution.

Often you will need to hit the Enter key to see the prompt from the router. If it is unconfigured it will look like this:

Router>

If it has been previously configured with a hostname, it will look like this:

hostname of router>

If you have just turned on the router, after it boots it will ask you if you wish to begin initial configuration. Say no. If you say yes, it will put you in the menu interface. Say no.

2.1 Modes

The Cisco IOS command-line interface is organized around the idea of modes. You move in and out of several different modes while configuring a router, and which mode you are in determines what commands you can use. Each mode has a set of commands available in that mode, and some of these commands are only available in that mode. In any mode, typing a question mark will display a list of the commands available in that mode.

Router>?

2.2 Unprivileged and privileged modes

When you first connect to the router and provide the password (if necessary), you enter EXEC mode, the first mode in which you can issue commands from the command-line. From here you can use such unprivileged commands as ping, telnet, and rlogin. You can also use some of the show commands to obtain information about the system. In unprivileged mode you use commands like, show version to display the version of the IOS the router is running. Typing show ? will diplay all the show commands available in the mode you are presently in.

Router>show ?

You must enter privileged mode to configure the router. You do this by using the command enable. Privileged mode will usually be password protected unless the router is unconfigured. You have the option of not password protecting privileged mode, but it is HIGHLY recommended that you do. When you issue the command enable and provide the password, you will enter privileged mode.

To help the user keep track of what mode they are in, the command-line prompt changes each time you enter a different mode. When you switch from unprivileged mode to privileged mode, the prompt changes from:

Router>

to

Router#

This would probably not be a big deal if there were just two modes. There are, in fact, numerous modes, and this feature is probably indispensable. Pay close attention to the prompt at all times.

Within privileged mode there are many sub-modes. In this document I do not closely follow Cisco terminology for this hierarchy of modes. I think that my explanation is clearer, frankly. Cisco describes two modes, unprivileged and privileged, and then a hierarchy of commands used in privileged mode. I reason that it is much clearer to understand if you just consider there to be many sub-modes of privileged mode, which I will also call parent mode. Once you enter privileged mode (parent mode) the prompt ends with a pound sign (#). There are numerous modes you can enter only after entering privileged mode. Each of these modes has a prompt of the form:

Router(arguments)#

They still all end with the pound sign. They are subsumed within privileged mode. Many of these modes have sub-modes of their own. Once you enter priliged mode, you have access to all the configuration information and options the IOS provides, either directly from the parent mode, or from one of its submodes.

3. Configuring your Cisco Router

If you have just turned on the router, it will be completely unconfigured. If it is already configured, you may want to view its current configuration. Even if it has not been previously configured, you should familiarize yourself with the show commands before beginning to configure the router. Enter privileged mode by issuing the command enable, then issue several show commands to see what they display. Remember, the command show ? will display all the showcommands aavailable in the current mode. Definately try out the following commands:

Router#show interfaces
Router#show ip protocols
Router#show ip route
Router#show ip arp

When you enter privileged mode by using the command enable, you are in the top-level mode of privileged mode, also known in this document as "parent mode." It is in this top-level or parent mode that you can display most of the information about the router. As you now know, you do this with the show commands. Here you can learn the configuration of interfaces and whether they are up or down. You can display what IP protocols are in use, such as dynamic routing protocols. You can view the route and ARP tables, and these are just a few of the more important options.

As you configure the router, you will enter various sub-modes to set options, then return to the parent mode to display the results of your commands. You also return to the parent mode to enter other sub-modes. To return to the parent mode, you hit ctrl-z. This puts any commands you have just issued into affect, and returns you to parent mode.

3.1 Global configuration (config)

To configure any feature of the router, you must enter configuration mode. This is the first sub-mode of the parent mode. In the parent mode, you issue the command config.

Router#config
Router(config)#

As demonstrated above, the prompt changes to indicate the mode that you are now in.

In connfiguration mode you can set options that apply system-wide, also refered to as "global configurations." For instance, it is a good idea to name your router so that you can easily identify it. You do this in configuration mode with the hostname command.

Router(config)#hostname ExampleName
ExampleName(config)#

As demonstrated above, when you set the name of the host with the hostname command, the prompt immediately changes by replacing Router with ExampleName. (Note: It is a good idea to name your routers with an organized naming scheme.)

Another useful command issued from config mode is the command to designate the DNS server to be used by the router:

ExampleName(config)#ip name-server aa.bb.cc.dd
ExampleName(config)#ctrl-Z
ExampleName#

This is also where you set the password for privileged mode.

ExampleName(config)#enable secret examplepassword
ExampleName(config)#ctrl-Z
ExampleName#

Until you hit ctrl-Z (or type exit until you reach parent mode) your command has not been put into affect. You can enter config mode, issue several different commands, then hit ctrl-Z to activate them all. Each time you hit ctrl-Z you return to parent mode and the prompt:

ExampleName#

Here you use show commands to verify the results of the commands you issued in config mode. To verify the results of the ip name-server command, issue the command show host.

3.2 Configuring Cisco router interfaces

Cisco interface naming is straightforward. Individual interfaces are referred to by this convention:

media type slot#/port#

"Media type" refers to the type of media that the port is an interface for, such as Ethernet, Token Ring, FDDI, serial, etc. Slot numbers are only applicable for routers that provide slots into which you can install modules. These modules contain several ports for a given media. The 7200 series is an example. These modules are even hot-swapable. You can remove a module from a slot and replace it with a different module, without interrupting service provided by the other modules installed in the router. These slots are numbered on the router.

Port number refers to the port in reference to the other ports in that module. Numbering is left-to-right, and all numbering starts at 0, not at one.

For example, a Cisco 7206 is a 7200 series router with six slots. To refer to an interface that is the third port of an Ethernet module installed in the sixth slot, it would be interface ethernet 6/2. Therefor, to display the configuration of that interface you use the command:

ExampleName#show interface ethernet 6/2

If your router does not have slots, like a 1600, then the interface name consists only of:

media type port#

For example:

ExampleName#show interface serial 0

Here is an example of configuring a serial port with an IP address:

ExampleName#config
ExampleName(config)#interface serial 1/1
ExampleName(config-if)#ip address 192.168.155.2 255.255.255.0
ExampleName(config-if)#no shutdown
ExampleName(config-if)#ctrl-Z
ExampleName#

Then to verify configuration:

ExampleName#show interface serial 1/1

Note the no shutdown command. An interface may be correctly configured and physically connected, yet be "administratively down." In this state it will not function. The command for causing an interface to be administratively down is shutdown.

ExampleName(config)#interface serial 1/1
ExampleName(config-if)#shutdown
ExampleName(config-if)#ctrl-Z
ExampleName#show interface serial 1/1

In the Cisco IOS, the way to reverse or delete the results of any command is to simply put no infront of it. For instance, if we wanted to unassign the IP address we had assigned to interface serial 1/1:

ExampleName(config)#interface serail 1/1
ExampleName(config-if)#no ip address 192.168.155.2 255.255.255.0
ExampleName(config-if)ctrl-Z
ExampleName#show interface serial 1/1

Configuring most interfaces for LAN connections might consist only of assigning a network layer address and making sure the interface is not administratively shutdown. It is usually not necessary to stipulate data-link layer encapsulation. Note that it is often necessary to stipulate the appropriate data-link layer encapsulation for WAN connections, such as frame-relay and ATM. Serial interfaces default to using HDLC. A discussion of data-link protocols is outside the scope of this document. You will need to look up the IOS command encapsulation for more details.

3.3 Configuring Cisco Routing

IP routing is automatically enabled on Cisco routers. If it has been previously disabled on your router, you turn it back on in config mode with the command ip routing.

ExampleName(config)#ip routing
ExampleName(config)#ctrl-Z

There are two main ways a router knows where to send packets. The administrator can assign static routes, or the router can learn routes by employing a dynamic routing protocol.

These days static routes are generally used in very simple networks or in particular cases that necessitate their use. To create a static route, the administrator tells the router operating system that any network traffic destined for a specified network layer address should be forwarded to a similiarly specified network layer address. In the Cisco IOS this is done with the ip route command.

ExampleName#config
ExampleName(config)#ip route 172.16.0.0 255.255.255.0 192.168.150.1
ExampleName(config)#ctrl-Z
ExampleName#show ip route

Two things to be said about this example. First, the packet destination address must include the subnet mask for that destination network. Second, the address it is to be forwarded to is the specified addres of the next router along the path to the destination. This is the most common way of setting up a static route, and the only one this document covers. Be aware, however, that there are other methods.

Dynamic routing protocols, running on connected routers, enable those routers to share routing information. This enables routers to learn the routes available to them. The advantage of this method is that routers are able to adjust to changes in network topologies. If a route is physically removed, or a neighbor router goes down, the routing protocol searches for a new route. Routing protocols can even dynamically choose between possible routes based on variables such as network congestion or network reliability.

There are many different routing protocols, and they all use different variables, known as "metrics," to decide upon appropriate routes. Unfortunately, a router needs to be running the same routing protocols as its neighbors. Many routers can, however, run mutliple protocols. Also, many protocols are designed to be able to pass routing information to other routing protocols. This is called "redistribution." The author has no experience with trying to make redistribution work. There is an IOS redistribute command you can research if you think this is something you need. This document's compagnion case study describes an alternative method to deal with different routing protocols in some circumstances.

Routing protocols are a complex topic and this document contains only this superficial description of them. There is much to learn about them, and there are many sources of information about them available. An excelent source of information on this topic is Cisco's website, http://www.cisco.com.

This document describes how to configure the Routing Information Protocol (RIP) on Cisco routers. From the command-line, we must explicitly tell the router which protocol to use, and what networks the protocol will route for.

ExampleName#config
ExampleName(config)#router rip
ExampleName(config-router)#network aa.bb.cc.dd
ExampleName(config-router)#network ee.ff.gg.hh
ExampleName(config-router)#ctrl-Z
ExampleName#show ip protocols

Now when you issue the show ip protocols command, you should see an entry describing RIP configuration.

3.4 Saving your Cisco Router configuration

Once you have configured routing on the router, and you have configured individual interfaces, your router should be capable of routing traffic. Give it a few moments to talk to its neighbors, then issue the commands show ip route and show ip arp. There should now be entries in these tables learned from the routing protocol.

If you turned the router off right now, and turned it on again, you would have to start configuration over again. Your running configuration is not saved to any perminent storage media. You can see this configuration with the command show running-config.

ExampleName#show running-config

You do want to save your successful running configuration. Issue the command copy running-config startup-config.

ExampleName#copy running-config startup-config

Your configuration is now saved to non-volatile RAM (NVRAM). Issue the command show startup-config.

ExampleName#show startup-config

Now any time you need to return your router to that configuration, issue the command copy startup-config running-config.

ExampleName#copy startup-config running-config

3.5 Example Cisco Router configuration
  1. Router>enable
  2. Router#config
  3. Router(config)#hostname N115-7206
  4. N115-7206(config)#interface serial 1/1
  5. N115-7206(config-if)ip address 192.168.155.2 255.255.255.0
  6. N115-7206(config-if)no shutdown
  7. N115-7206(config-if)ctrl-z
  8. N115-7206#show interface serial 1/1
  9. N115-7206#config
  10. N115-7206(config)#interface ethernet 2/3
  11. N115-7206(config-if)#ip address 192.168.150.90 255.255.255.0
  12. N115-7206(config-if)#no shutdown
  13. N115-7206(config-if)#ctrl-z
  14. N115-7206#show interface ethernet 2/3
  15. N115-7206#config
  16. N115-7206(config)#router rip
  17. N115-7206(config-router)#network 192.168.155.0
  18. N115-7206(config-router)#network 192.168.150.0
  19. N115-7206(config-router)#ctrl-z
  20. N115-7206#show ip protocols
  21. N115-7206#ping 192.168.150.1
  22. N115-7206#config
  23. N115-7206(config)#ip name-server 172.16.0.10
  24. N115-7206(config)#ctrl-z
  25. N115-7206#ping archie.au
  26. N115-7206#config
  27. N115-7206(config)#enable secret password
  28. N115-7206(config)#ctrl-z
  29. N115-7206#copy running-config startup-config
  30. N115-7206#exit

4. Troubleshooting your Cisco router

Inevitably, there will be problems. Usually, it will come in the form of a user notifying you that they can not reach a certain destination, or any destinattion at all. You will need to be able to check how the router is attempting to route traffic, and you must be able to track down the point of failure.

You are already familiar with the show commands, both specific commands and how to learn what other show commands are available. Some of the most basic, most useful commands you will use for troubleshooting are:

ExampleName#show interfaces
ExampleName#show ip protocols
ExampleName#show ip route
ExampleName#show ip arp

4.1 Testing connectivity

It is very possible that the point of failure is not in your router configuration, or at your router at all. If you examine your router's configuration and operation and everything looks good, the problem might be be farther up the line. In fact, it may be the line itself, or it could be another router, which may or may not be under your administration.

One extremely useful and simple diagnostic tool is the ping command. Ping is an implementation of the IP Message Control Protocol (ICMP). Ping sends an ICMP echo request to a destination IP address. If the destination machine receives the request, it responds with an ICMP echo response. This is a very simple exchange that consists of:

Hello, are you alive?

Yes, I am.

ExampleName#ping xx.xx.xx.xx

If the ping test is successful, you know that the destination you are having difficulty reaching is alive and physically reachable.

If there are routers between your router and the destination you are having difficulty reaching, the problem might be at one of the other routers. Even if you ping a router and it responds, it might have other interfaces that are down, its routing table may be corrupted, or any number of other problems may exist.

To see where packets that leave your router for a particular destination go, and how far, use the trace command.

ExampleName#trace xx.xx.xx.xx

It may take a few minutes for this utility to finish, so give it some time. It will display a list of all the hops it makes on the way to the destination.

4.2 debug commands

There are several debug commands provided by the IOS. These commands are not covered here. Refer to the Cisco website for more information.

4.3 Hardware and physical connections

Do not overlook the possibility that the point of failure is a hardware or physical connection failure. Any number of things can go wrong, from board failures to cut cables to power failures. This document will not describew troubleshooting these problems, except for these simple things.

Check to see that the router is turned on. Also make sure that no cables are loose or damaged. Finally, make sure cables are plugged into the correct ports. Beyond this simple advice you will need to check other sources.

4.4 Out of your control

If the point of failure is farther up the line, the prolem might lie with equipment not under your administration. Your only option might be to contact the equipment's administrator, notify them of your problem, and ask them for help. It is in your interest to be courtious and respectful. The other administrator has their own problems, their own workload and their own priorities. Their agenda might even directly conflict with yours, such as their intention to change dynamic routing protocols, etc. You must work with them, even if the situation is frustrating. Alienating someone with the power to block important routes to your network is not a good idea.

5. References

Cisco 基本指令

Config 模式
router(config)# namehost abc 更改 hostname 為 abc
router(config)# no ip domain-lookup        當所下的指令並非為 Router 指令時,不會導致 10 多秒的 Broadcast,如範例 1
router(config)# ip name-server 168.95.1.1  設定 DNS IP,若不指定時,則下 no ip name-server 168.95.1.1
router(config)# enable password gavin 設定 Enable 模式的 Password 為 gavin
範例1
Route# ls
Translating "ls"...domain server (255.255.255.255)
Translating "ls"...domain server (255.255.255.255)
% Unknown command or computer name, or unable to find computer address
Ethernet 模式
1. router# conf t  進入 config 模式
2. router(config)# int e0        進入 Ethernet0 模式
3. router(config-if)# ip address 100.100.100.100 255.255.255.0 設定閘道器 Ethernet0 IP及Submask
4. router(config-if)# no ip directed-broadcast
5. router(config-if)# no shutdown        原預設值為 shutdown 不啟動狀態,若要啟動 Ethernet0,則須設 no shutdown
補充:
設定第二組 IP 在同一個 Ethernet0
router(config-if)# ip address 200.200.200.200 255.255.255.0 secondary
移除第二組 IP 在同一個 Ethernet0
router(config-if)# no ip address 200.200.200.200 255.255.255.0 secondary
6. router(config-if)# [ ctrl + z ]   離開 Ethernet 0 模式,回到 Enable 模式
7. router# show run        顯示目前設定
Serial 模式
1. router# config t
2. router(config)# int s0 進入 Serial0 模式
3. router(config-if)# ip add 111.111.111.111 255.255.255.252 設定 Serial0 IP及Submask
4. router(config-if)# no ip directed-broadcast
5. router(config-if)# no shutdown        原預設值為 shutdown 不啟動狀態,若要啟動 Serial0,則須設 no shutdown
6. router(config-if)# encapsulation ppp        設定 ppp(點對點全雙工) 模式,若為 HDLC 則為半雙工,且要與對方 Router 的協定一樣
7. router(config-if)# description HQ(R) <--> Branch Office(R) 設定 Serial0 描述名稱
8. router(config-if)# [ ctrl+ z ]  離開 Serial 0 模式,回到 Enable 模式
9. router#
IP Classless 模式
1. router# conf t   進入 config 模式
2. router(config)# ip classless        進入 ip classless 模式
3. router(config)# ip route 0.0.0.0 0.0.0.0 s0        將所有未知之 IP 送往 S0
Line 模式
設定 telnet 密碼

1. router# conf t 進入 config 模式
2. router(config)# line vty 0 4 進入 Telnet vty 0 到 vty 4 的密碼設定模式
3. router(config-line)# password gavin 將 Terlnet 密碼設為 gavin
取消 telnet 密碼
1. router(config-line)# no password        取消密碼
Console 模式
設定 Console 密碼
1. router# conf t   進入 config 模式
2. router(config)# line con 0  進入 Console 密碼設定模式
3. router(config-line)# password gavin 將 Console 密碼設為 gavin
取消 Console 密碼
1. router(config-line)# no password        取消密碼
router# wr 寫入 NVram
router# copy run start        寫入 NVram(Copy running-config startup-config)
router# sh int e0        查看 Ethernet 第0 Port (E0) 狀態及流量
router# sh int s0        查看 Serial 第0 Port (S0) 狀態及流量
router# sh ip int brief        查看整體 interface 狀態
router# sh run        查看整體 Router 配置狀態
設定 SNMP 密碼
snmp-server community gavin ro 設定 SNMP 密碼為 gavin,並權限為 read only

神奇恢復Cisco路由器密碼

一、Cisco 路由器密碼類別
1﹒有效密碼密碼(enabled secret password): 是一種安全級別最高的加密密碼,適用於Cisco IOS 10.3 (2) 以後的版本,在路由器的配置表中以密碼的形式出現。
2﹒有效密碼(enabled password):安全級別次高的非加密密碼。當有效密碼密碼沒設定時,使用該密碼。
3﹒終連接埠令(console password):用於防止非法或未授權用戶修改路由器配置,在用戶透過主控終端對路由器進行設定時,使用該密碼。

二、密碼恢復原理
1﹒內部記憶體種類(以2500系列為例)。Cisco 路由器保存了幾種不同的配置參數,並存放在不同的記憶體模組中。
Cisco2500系列路由器的記憶體:ROM、閃存(flash memory)、不可變RAM(NVRAM)、RAM和動態記憶體(DRAM)等五種。作用如下:
內 存 類 別
作 用
ROM
存放系統的引導程式。類似PC機的BIOS,是一種隻讀存儲器,系統掉電程式不會丟失。
閃存
存放Cisco IOS的鏡像,類似PC機的硬碟,是一種可擦寫、可程式設計的ROM, 系統掉電數據不會丟失。
NVRAM
存放配置文件(即Startup-config)
RAM
存放目前系統使用配置(即Running-config)
DRAM
主要包含路由表、ARP緩存、fast-switch緩存、數據包緩存等,也包含正在執行的配置文件。系統掉電該記憶體數據回丟失。
一般地,路由器啟動時,首先運行ROM中的程式,進行系統自檢及引導,然後運行FLASH中的IOS ,並在NVRAM中尋找路由器配置,並裝入DRAM中。
2﹒密碼恢復的關鍵在於對配置登記碼(Configuration Register Value)進行修改,從而讓路由器從不同的記憶體中調用不同的參數表進行啟動。有效密碼存放在NVRAM 中,因此修改密碼的實質是將登記碼進行修改,從而讓路由器跳過NVRAM 中的配置表,直接進入ROM 模式,然後對有效密碼和終連接埠令進行修改或者重新設定有效加密密碼( 因為有效加密密碼為加密亂碼,無法進行恢復,隻可以刪掉或改寫),完成後再將登記碼恢復(如忘記恢復路由器重起後修改的配置可能回丟失)。
Configuration Register Value及其含義
Configuration Register Value
含 義
0x2102
缺省設定
bit13=0x2000
Flash引導失敗5次後,自動從Rom引導
bit8=0x0100
關閉Break鍵
Boot field=0x2
從Flash中引導正常運行模式
0x2101
bit13=0x2000
Flash引導失敗5次後,自動從Rom引導
bit8=0x0100
關閉Break鍵
Boot field=0x1
進入Boot Rom運行模式。Router(boot)>
0x142
bit8=0x0040
進入 Rom Monitor運行模式。> 或 ROMMON>
Boot field=0x2
從Flash中引導正常運行模式。

2009年9月10日 星期四

強精術

男人只要活著一天,就需要,因此「小弟弟」站不起來,簡直與死無異。然而隨著年齡的增長,男人的體力和精力都會隨之消退。有許多男人都會有這種感覺:以前 年輕的時候,不要說一天做一次,就算一天做三、四次都沒問題;然而現在這種自信心卻越來越薄弱了……。 不過要把責任都推給年齡的話,似乎有欠公允;因為年過八十依然是「一條活龍」,每日與女人纏綿的歐吉桑還是大有人在。最能瞭解「精力絕倫」這四個字真正含 義的,是三、四十歲的男人;十幾二十歲的男人絕對無法瞭解什麼叫「精力絕倫」,因為這些年輕人全部都是「精力絕倫」。

以下所要傳授的方法,是如何增加一個男人「小弟弟」的勃起力,讓它依舊能維持在十幾二十歲時「堅如鐵石」、「金不倒」的狀態。

在談這些方法之前,有一點是大家必須要有共同認知的:「精力絕倫」有個基本的大前提──身體健康。無論是精神或肉體的任何一方面出了狀況,都會造成精力的 衰退。此外,生活環境突然發生改變、生活不規律、疲勞過度、睡眠不足、運動不足、卡洛裡攝取過量、缺乏維他命等等,也一樣會影響精力。

從醫學上來看,影響男性精力最大因素則是男性荷爾蒙分泌的情形,因為男性荷爾蒙會直接影響精子的製造。總之,將身心都調整到最佳狀態是維持精力的基本條件。

在以下的數個方法之中,只要能實踐其中的兩到三項,就可以確保你的男性雄風;持之以恆的話,說不定當你八十歲時也還是「一條活龍」,依然可以和女人做愛喔!強化的秘訣在於強化內轉肌!

當你在廁所小便時,發現自己雖然已經尿完了,卻依然有殘尿的感覺;這時幾乎已經可以斷定你的勃起能力已經開始有衰退現象。陰莖從中段到根部為止,都有一種 名為「球海綿體肌」的肌肉;這種肌肉的主要功能是控制排尿,並在排尿後確認尿已全部排光。但是除了這種功能之外,它也擔任了陰莖勃起時的重要助攻員。如果 這種肌肉能力開始衰退,不僅是會讓你有殘尿感,陰莖的勃起能力也會大幅下降。為了防止這一點,就必須對「球海綿體肌」加以鍛煉。鍛煉「球海綿體肌」,就相 當於鍛勃起能力。不過,要怎麼鍛煉「球海綿體肌」呢?「球海綿體肌」和大腿內側的「內轉肌」之間有神經連結,因此要想鍛煉「球海綿體肌」,就從鍛煉「內轉 肌」來著手;藉著腿部的開閉,可以達到強化該處肌肉的目的。以下介紹兩個具體的鍛方法:

●鍛鍊方法一

仰臥並將膝蓋彎曲,舉高雙腿,然後用左手捉住右小腿,慢慢地向身體兩側重複張開、閉合。如果每做五次為一回合的話,一天做個一~二回就可以了。要注意不要貪心一口氣做過頭,用力過度的話會造成肌肉疲勞,變成反效果喔。

●鍛鍊方法二

坐在床上,兩腿盡可能地張開。接著兩手向前伸展,以額頭碰觸床面為目標將身子向前彎曲。如果每做三~五次為一回合的話,一天做個二~三回就可以了。雖然將 兩腿張開再彎腰,腿間會覺得有點痛,但還是得稍微忍耐一下,因為張腿的動作相當重要。當然剛開始做的時候,額頭很難碰到床面;只要有恆心,大概一個月就可 以做到了。每天做這個動作,一個月後勃起力就能大幅提升。用腹式肛門呼吸法增加精力和膨脹力!

在現實社會中,有許多男人會受到工作以及人際關係的壓力而導致性能力減弱;但是也有一些男人在官場情場兩得意。這兩者的差異究竟在哪裡呢?說穿了主要是交 感神經和副交感神經功能切替上的問題。人類在工作的時候,交感神經會特別活躍;而在性交的時候,則是由副交感神經主宰一切。功能切替順暢的話,無論工作 或**都能是切掌握;反之則在床地間會顯得心有餘而力不足。這種時候最好的解決方法就是暫時將手上的工作拋下,好好放個長假,讓身心輕鬆一下。然而一般人 哪有這麼多假可放呢?所以必須得找個替代的方案才行。

而藉著入浴──副交感神經活潑化時刺激穴道,是最值得推薦的方法。首先,在入浴時在浴室裡找個小凳子坐好,放鬆肩膀的力量,然後用淋浴的方式刺激位於頭頂 的百會穴;接著將全身浸泡在放滿水的浴缸裡,水溫約38~39度左右,就這樣泡差不多十分鐘。如此可以有效地讓神經指揮權的交替更加順暢。另外也有促使交 感神經與非交感神經切替更加順暢的鍛方法。這種鍛法除了可以強化神經系統效能之外,對於增加勃起力、膨脹力甚至性慾都很有效,我們稱它為「腹式肛門呼吸 法」。

●鍛鍊方法

1.首先以跪坐姿坐好,然後調整好呼吸;接著藉由腹部的力量開始緩緩地吸氣。吸氣的同時,肛門也逐漸用力收緊,腦子裡想著好像要從肛門吸入空氣的那種感覺。

2.在以腹部吸滿空氣之後,這次要壓縮腹部,就像是要把空氣擠到背後去一樣。
3.接著再鼓張腹部,就好像要把空氣由背後擠到頭上一樣。4.吐氣的時候,要像是想把空氣擠向心口和下顎一樣慢慢呼出;而緊縮的肛門也隨著呼氣逐步放鬆。 在氣吐完了之後,腹部只要一壓縮,肛門收縮的程度會比想像中更緊。反覆執行1~4的步驟持續約十分鐘,就能讓交感神經和副交感神經在功能交接時更加平順。 這個方法請你一定要試試。此外所有的鍛煉方法都必須持續地做,如果能夠相信它們並持之以恆,相信必然會得到你想要的成果。以上方法是用在日常生活中的鍛鍊 模式。

除了鍛鍊以外,還有許多必須留意之處。好比說是抽煙、喝酒、鹽份、咖啡等等,如果攝取過量,勢必會對精力產生不良的影響。日本AV界精力絕倫的AV男優. 加籐鷹,雖然已經三十七歲了,可是一天射精個六、七次對他而言是十分稀鬆平常的事。他就曾經表示:為了要維持超強的精力,酒和咖啡是絕對不沾的;煙稍微有 抽一點,飲食以魚類為中心。肉類方面盡量少吃,而對於富含精液構成原料─亞鉛的牡蠣、裙帶菜以及紅貝等食物則大量攝取。當然,維他命的攝取也是不可或缺 的。學習控制射精的方法以達到「持久不」!無論是多麼優秀的機器,如果一直全力運轉的話,都會縮短它的壽命;陽具自然也不例外。到八十歲依然能像年輕人一 樣做愛、自慰的歐吉桑,當然有他的秘訣。說實在的,要想成為「絕倫王」的捷徑,最快的方法就是「不斷地性交」。但是即使是精力旺盛的年輕人,也不可能有這 種超人的體力;所以拚命一股腦地抽插是絕對撐不久的。緩急相間的動作,才是性交時的正確方式。就像打棒球時老練的投手在配球一樣,必須要快慢相間;全都用 同一種球路的話,一下子就會被打中了。為了活用這個原則,性交時就要應用「座位」這種體位。「座位」的優點在於它可以減輕心臟、腰部、脊椎骨的負荷,進而 減少體力的消耗;比起其它的體位,「座位」的手部自由度更高,更有餘裕對女體做各種愛撫的動作。而且由於雙腿是張開的,所以只要稍微變更姿勢,就能對女方 的陰道壁、快感中心的G點、甚至陰道後壁和子宮口充分的刺激,輕易地讓她達到性高潮。能夠成功掌握「座位」使用的技巧和時機,就是邁向**高手的最佳捷 徑。不過即使「座位」的功夫練得再好,若是插沒兩下就射精了,那也是白搭。二十幾歲的年輕人一晚上射精數回也不算什麼;但是隨著年齡增長,射精的能力也會 逐步衰減,因此勢必要學習控制射精的方法。

在養生之道裡有一項「持久不」,若能確實做到的話,一晚上讓女人高潮數次也不是什麼困難的事。具地的練習方法如下:

首先,就像是要自慰一樣刺激陰莖,讓陰莖勃起;然後放鬆身體,將兩腿稍微張開,讓陰莖能確實伸展。待**完全露出之後,就用你靈巧的手──包括手掌和手 指,上下套動陰莖的部分;同時另一隻空的手則輕輕地撫摸陰囊部分。**那兒則以拇指、食指和中指三根手指頭輕輕撫摸。當射精感到達80%時,把手移開,令 興奮感稍微降低些;差不多30秒之後,再度用手刺激陽具,讓射精感再度高揚至80%。如此反覆地動作,讓一次的射精時間拉長到十分鐘左右。這項練習的目 的,是要鍛控制射精的能力和培養耐久力。另外,有許多男人在射精之後就倒頭大睡。表面上看起來,「運動」過後立即休息,似乎蠻符合養生之道;但事實正好相 反。

性交後立刻睡覺,這麼做不僅會引起女方的不快,也會使得射精後的疲勞感持續到次日。性交之後不馬上睡覺,起身繼續做一些日常生活中的事情,可以使因性交刺 激而變得遲鈍的脊椎反射神經順利恢復動作。若是完事後立刻倒頭大睡,睡眠的遲鈍效應加上性交刺激的遲鈍效應,會使疲勞一直持續到第二天,讓你腰酸背痛。所 以性交之後,切記不要立刻轉身就睡;也許看個電視、抽根煙,或情話綿綿個一小時左右再睡,就不會讓疲勞感殘留到次日。這個小訣竅你千萬要記得。

好!在看完以上的內容之後,你等於已經拿到了前往「絕倫界」的護照了!接下來要登入「鐵炮」殿堂的話,就得靠你個人的努力了。羅馬不是一天造成的,「鐵炮」也是日日努力的結晶。先以持續一個月的鍛煉為目標,經過鍛煉的「鐵炮」,效果絕對會超越你的想像。

腹式肛門呼吸法

   用腹式肛門呼吸法增加精力和膨脹力,促使副交感神經張力鍛鍊的方法,對於增加勃起力、膨脹力甚至性慾都很有效。腹式肛門呼吸法促進腸子蠕動,不僅能預防常見的便秘苦惱,也能緊實腹肌,改善腰腹無力和性功能等問題。

   (1)首先以跪坐姿坐好,然後調整好呼吸;接著由腹部的力量開始緩緩地吸氣。吸氣的同時,肛門也逐漸用力收緊,腦子裏想著好像要從肛門吸入空氣的那種感覺。

   (2)在以腹部吸滿空氣之後,再要壓縮腹部,就像是要把空氣擠到背後去一樣。

   (3)接著再鼓張腹部,就好像要把空氣由背後擠到頭上一樣。

   (4)吐氣的時候,要像是想把空氣擠向心口和下顎一樣慢慢呼出;而緊縮的肛門也隨著呼氣逐步放鬆。在氣吐完了之後,腹部只要一壓縮,肛門收縮的程度會比想像中更緊。反覆執行1~4的步驟持續約十分鐘。

自然深呼吸法

一般要求做深呼吸時要選擇空氣清新的環境,不要太早(如早上8點以前),也不要在寒冷的環境下做。每天做6次左右,每次6分鐘,正常每分鐘呼吸16次,一般做深呼吸時每分鐘8次為好。如果平時能堅持有意識的做做深呼吸,還能增加腦供氧量,解除疲勞。

逆式呼吸法

   逆式呼吸法也就是吸氣時可是腹部凹入,呼氣時壓縮腹部使之凸起的呼吸法。
  逆式呼吸法:分站與躺,站著練時,吸氣時舌頂上腭、胸腔鼓脹、小腹收緊,小腹微微內收即可。當呼氣時,呼吸要細、慢、長、勻,讓氣沉下入小腹丹田,當然有 一部份氣會從鼻子出去,若是從鼻子出去的氣越多,表示您的功夫還不成熟。躺著練時,與正呼吸相反,吸氣時小腹用點力內收,氣當然自然存放在胸部,當吐氣 時,小腹鼓起以便納氣,氣自然會順勢入小腹中,當然有部份氣還是會從鼻子出去。
  逆呼吸法要持之以恒,早晚各10-20分鐘,日聚月累,最後會水到渠成,不能勉強,否則就會發生悶氣或頭暈等現象發生。經過長期的訓練,人的肺活量可以得到極大提高,由於肌肉得到了足夠的氧、能消耗人體腹部多餘的脂肪、擴大肺活量和軟化血管,從而提高人體活力。

腹式呼吸法

腹式呼吸法又稱丹田呼吸法,吸氣時可是腹部凸起,呼氣時壓縮腹部使之凹人的呼吸法。

腹式呼吸法由三個階段構成:吸氣、止氣、呼氣。開始吸氣時全身用力,儘量使下腹部向外膨脹,並使下腹部達到弧形狀態。此時肺部及腹部會充滿空氣而鼓起,但 還不能停止,仍然要使盡力氣來持續吸氣,不管有沒有吸進空氣,只管吸氣再吸氣。吸氣之後屏住氣息(止氣),此時身體會感到緊張,持續幾秒後再緩緩地將氣呼 出,同時儘量使下腹部往裏收縮,並用力使橫隔肌收縮。呼氣時宜慢、宜長而且不要中斷。在做此法時,吸氣、止氣和呼氣的時間要不斷延長,最後盡可能達到吸氣 20秒、止氣20秒、呼氣20秒,這樣一個呼吸的全過程就是一分鐘。做完幾次後,不但不會覺得難過,反而會有一種舒暢的快感。

系统分析员备考之UML篇

系统分析员备考之UML篇

作者:高艳明



提交者:eastvc 发布日期:2003-7-14 20:28:58

原文出处:http://www.51cmm.com/SATutorship/no051.asp?ID=765








一、概述



统一建模语言(Unified Modeling Language,UML)是一种可视化的建模语言,它能让系统构造者用标准的、易于理解的方式建立起能够表达他们想象力的系统蓝图,并且提供了便于不同人之间有效地共享和交流设计结果的机制。

UML
作为通用的可视化建模语言,用于对软件进行描述、可视化处理、构造和建立软件系统制品的文档。它记录了对必须构造的系统的决定和理解,可用于对系统的理
解、设计、浏览、配置、维护和信息控制。UML 适用于各种软件开发方法、软件生命周期的各个阶段、各种应用领域以及各种开发工具,UML
是一种总结了以往建模技术的经验并吸收当今优秀成果的标准建模方法。UML包括概念的语义,表示法和说明,提供了静态、动态、系统环境及组织结构的模型。
它可被交互的可视化建模工具所支持,这些工具提供了代码生成器和报表生成器。UML标准并没有定义一种标准的开发过程,但它适用于迭代式的开发过程。它是
为支持大部分现存的面向对象开发过程而设计的。

  UML描述了一个系统的静态结构和动态行为。UML将系统描述为一些离散的相互作用的对象并最
终为外部用户提供一定的功能的模型结构。静态结构定义了系统中的重要对象的属性和操作以及这些对象之间的相互关系。动态行为定义了对象的时间特性和对象为
完成目标而相互进行通信的机制。从不同但相互联系的角度对系统建立的模型可用于不同的目的。

  UML还包括可将模型分解成包的结构组件,以便于软件小组将大的系统分解成易于处理的块结构,并理解和控制各个包之间的依赖关系,在复杂的开发环境中管理模型单元。它还包括用于显示系统实现和组织运行的组件。

面向对象的分析与设计(OOA&D)方法的发展在80年代末至90年代中出现了一个高潮,UML是这个高潮的产物。它不仅统一了Booch、Rumbaugh和Jacobson的表示方法,而且对其作了进一步的发展,并最终统一为大众所接受的标准建模语言。


向对象技术和UML的发展过程可用下图来表示,标准建模语言的出现是其重要成果。在美国,截止1996年10月,UML获得了工业界、科技界和应用界的广
泛支持,已有700多个公司表示支持采用UML作为建模语言。1996年底,UML已稳占面向对象技术市场的85%,成为可视化建模语言事实上的工业标
准。1997年11月17日,OMG采纳UML
1.1作为基于面向对象技术的标准建模语言。UML代表了面向对象方法的软件开发技术的发展方向,具有巨大的市场前景,也具有重大的经济价值和国防价值。



二、UML的构成



UML
包括了一些可以相互组合图表的图形元素。由于UML是一种语言,所以UML也具有组合这些元素的法规。UML提供这些图的目的是用多个视图来展示一个系
统,这组视图被称为一个模型(Model)。一个系统的UML模型有点像一个建筑物按照比例缩小的并经艺术家装饰后的建筑模型。但是,UML模型只描述了
一个系统要做什么,并没有指明如何去实施这个系统。

1、 类图

类图中的类和我们经常提到的面向对象软件设计与开发中的类是同一个概念,用
来表示这么一个类的图我们就称之为类图。它主要是展示了系统或者领域中的实体以及实体之间的关联,类的UML图是一个矩形框。类图对系统分析有很大的帮
助,它可以让系统分析员使用客户所采用的术语和客户交流,这样就可以促使客户说出所要解决的问题的重要细节。



图1



2、 对象图

同类一样,对象在这里的概念与面向对象编程思想中的对象一样,它是类的实例。,是具有具体属性值和行为的一个具体事物。


向对象技术已经席卷了整个世界,事实也去确实如此。作为一种程序设计方法,它的建立具有很多优点。基于构件的软件开发方法就是面向对象技术孕育出来的。采
用这种方法建立一个系统时,首先建立一组类,然后通过增加已有构件的功能或者添加新的构件来逐步扩充系统,最后在建立一个新系统时,还可以重用已经建好的
类。这样做可以大大削减系统开发时间。

使用UML可以建立起易于使用和易于理解的对象模型,以使程序员能够创建出这些模型所对应的软件。所以,UML对基于类开发的全过程都有益处。

对象图也是一个举行,和类一样,但是对象名下面要带下划线。





图2



3、 用例图


例是用来描述潜在的用户所看到的系统的UML组件。它是一个被称为参与者(可以是一个人、一个硬件设备、一段时间的流逝或者另一个系统)的实体所发起的场
景的集合。用例的执行必须对发起改用例的参与者或者其他参与者产生影响。用例可以被重用。与用户会谈是导出用例的最好技术,当导出一个用例时,要注意到发
起用例的牵制条件和产生影响的后置条件。

用例是一个强有力的工具,当使用UML可视化地表达出这些概念后用例甚至会变得更加强大。可视化允许你向
用户现实用例,他们能像你提供更多的信息。系统分析过程的一个目标是产生一组用例。此想法是要对用例进行分类整理,以便于引用。用例代表着用户的观点。当
系统要进行升级时,用例目录可以作为进一步收集升级需求的基础。

用例是由参与者发起的,参与者(也许是发起者,但不是必须的)能够从用例的执行中
获得有价值的事物。用例分析的一个好处是它能展现系统和外部世界的边界。参与者是典型的外部实体,而用例是典型的系统内部。参与者、用例和互连线共同组成
了用例模型。如图3示。在用例模型中,直立人形图标代表参与者,椭圆代表用例,参与者和用例之间的关联线代表两者之间的通信关系。





图3



4、 状态图


计算机系统中,当系统和用户(也可能是其他系统)交互的时候,组成系统的对象为了适应交互要经历必要的变化。一种表征系统变化的方法可以说是对想改变了自
己的状态以相应事件和时间的流逝。UML
状态图就是展示这种变化的工具,它描述了一个对象所处的可能状态及状态间的转移,并给出了状态变化序列的起点和终点。要注意,状态图与以上提到的类图、对
象图和用例图有着本质的不同。前3种图能够对一个系统或至少一组类、对象或用例建立模型,而状态图只是对单个对象建立模型。

状态图描述一段时间内对象所处的状态和状态的变化。状态的UML图标是一个圆角矩形,状态转移用状态之间的有向连线表示。

UML
状态图提供了多种表示法符号,并且包括了很多建模思想——如和对单个系统对象所经历的变化建模。或许对于很简单的问题建模时,这种类型的图可能很快就会变
得很复杂,但是,事实上确实很需要状态图,因为它能帮助系统分析员、设计员和开发人员理解系统中对象的行为。类图和对应的对象图只展示了系统的静态方面,
他们展示的是系统的静态层次和关联,并能够告诉你系统的行为是什么,但它们不能说明这些行为的动态细节。





图4



5、 顺序图


态图的焦点是对象的状态,这只是图偏的一小部分。UML顺序图更进一步显示出随着时间的变化对象之间是如何通信的。UML顺序图在对象交互的表示中加入了
时间维。在顺序图中,对象位于图的顶部,从上到下表示时间的流逝,每个对象都有一个垂直向下的对象生命线,对象生命线上的窄矩形条代表激活——改对象某个
操作的执行。可以沿着对象的生命线表示出对象的状态。

消息,有简单的、同步的或异步的三种,没别表示为如图5示的用连接对象生命线的带箭头的连线代表。消息在垂直方向上的位置表示了该消息在交互序列中发生的时间,越靠近图顶部的消息发生的越早,越靠近底部的发生的越晚。





图5




例图可以只说明用例的一个实例(场景),或者可以表示一般的或者一个用例的所有场景。一般顺序图中通常提供了表示“if”条件语句和“while”循环语
句的机会,每个“if”条件语句要用方括号([])括起来,“while”循环语句也要用方括号([])括起来,并在左括号前面加一个星号。同时,一般来
说,对象可能会有一个调用自身的操作,即递归或自身调用。自身调用的表示是从一个激活框中引出消息线又重新回到这个激活框,并在该激活框中附加上一个小的
矩形框,其表示方法如图6示。





图6 顺序图中自身调用的表示法





图7顺序图



6、 活动图

UML
活动图是状态图的一种扩展形式,它展示出对象执行某种行为时或者在业务过程中所要精力的步骤和判定点。每个步骤(活动)用一个圆角矩形(比状态图更扁更
圆)表示,菱形图标代表判定点。它很像程序设计课中学到的流程图。UML活动图可用于表达一个对象的操作和一个业务过程。活动图与状态图的主要区别是,状
态图图出显示的是状态,而活动图突出显示的是活动。

当一个活动路径分成两个或多个路径时,可以用一个与路径垂直的粗实心线来代表路径的分支,两个并发路径的合并可以用相同的方式表达。如图8。





图8并发活动表示法




动图中可以显示出信号:发送信号的图符是一个凸无边形,接收信号的是一个凹无边形。在活动图中还可以表示出执行每个活动的角色,即通过将活动图划分为泳道
——代表每个角色的平行段。还可以在活动图中出现其他图的图符并绘制混合图。一个活动图的大概情况可以表示为如图9示。





图9活动图



7、 协作图

对象图展示出对象和对象之间的静态关系,协作图是对象图的扩展。协作图可视化地表示了对象之间随时间发生的交互,它除了展示对象之间的关联,还显示出对象之间的消息传递。


顺序图一样,协作图也展示对象之间的交互关系,实际上,顺序图和协作图两者是语义等价的。也就是说,这两种图表达的是同一种信息,并可以将顺序图转化为协
作图,反之亦然。但是,顺序图强调的是交互的时间顺序,而协作图强调的是交互的语境和参与交互的对象的整体组织。还可以从另一种角度来看两种图的定义,以
区分这两种图:顺序图按照时间顺序布图,而协作图按照空间组织布图。

协作图中可以表示出一个对象按照指定的次序(或无次序)地向一组对象发送消
息。还可以表示拥有消息控制流的主动对象,以及消息之间的同步。协作图示例如图10。对象图标可以布置在图中的任何位置。对象间的连线代表了对象之间的关
联和消息传递。每个消息箭头都带有一个消息序号,这些序号说明了该消息在交互序列中的序号。





图10 协作图



8、 构件图


件构件是软件系统的一个物理单元,它驻留在计算机中而不是只存在系统分析员的脑海里。像数据表、数据文件、可执行文件、动态链接库、文档等都可以称为构
件。至于构件和类的区别可以这样理解:构件是类的软件实施。类是代表一组属性和操作的抽象实体。类和构件的一个重要关系是:一个构件可以是多个类的实施。

既然构件是驻留在计算机系统中的工作单元,对它建模是不是多此一举呢?我们说不是。因为对构件和构件的关系建模具有如下意义:使客户能够看到最终系统的结构;让开发者有一个目标;让编写技术文档和帮助文件的技术人员能够理解所写的文档是关于哪方面内容的;利于重用等。


件的一个重要方面是它具有潜在的重用性。在当今高节奏的商业竞技场中,你建造的系统发挥功能越快,在竞争中获得的利益就越多。如果在一个系统中所构造的构
件在开发另一个系统时被重用,那么就越有利于获得这种竞争利益。在建立构件的工作上花费一些时间和精力有助于今后的重用。

在对软件实体进行建模的过程中,你可能会遇到三种类型的构件:

①、部署构件(Deployment Component),它形成了可执行系统的基础。例如动态链接库、二进制可执行体、ActiveX控件等。

②、工作产品构件(Work Product Component),它是部署构件的来源,如数据文件和程序源代码。

③、执行构件(Execution Component),是可运行系统产生的结果。

构件图中包括构件、接口和关系。当然前面介绍的其他类型的图标也可以加入到构件图中。构件图的图标是一个左侧附有两个小矩形的大矩形框,如图11示。构件的名字位于构件图标的中央。如果构件是一个包的成员,那么构件名之前要加上包的名字,还可增加一些表达构件的细节信息。





图11 构件图



可以通过构件的接口来访问一个构件,构件的接口使一组操作集合。构件和接口之间的关系叫做实现关系。一个构件可以访问另一个构件提供的服务。当这样做的时候,它要使用导入接口,而实现服务接口的构件对访问它的服务的构件提供服务接口。



9、 部署图


大多数系统中,硬件也是一个重要方面。现在的计算机领域,一个系统可能要包括无数种的操作平台,并且要有可能还要跨越很长的物理距离。一个坚实的系统硬件
部署图对系统设计来说是必不可少的。从一开始的类的概念到上面的驻留在计算机中的软件构件,这里我们来看真是世界中的计算机硬件。

将UML部署图与整个系统集成到一起后将看到完整的物理结构图。系统是由节点组成的,每个节点用一个立方体表示。节点之间的连线代表两个立方体的连接。两种类型的节点分别是处理器(它可以执行软件构件)和设备(不能执行软件构件)。设备通常具有同外部世界通信的接口。

部署图对建立网络结构的模型很有用处。





图12 部署图


小结

以上是我个人根据最近两年的考题中有考察UML的情况,但是发现考察的深度和广度并不是很大,故专门整理了这方面的资料,希望能够对广大系分考友有所帮助,谢谢。

萬病回春/類中風

類中風者:則常有之。有中寒、中暑、中濕、中火、中氣、食厥、勞傷、房勞、痰厥、血暈、中惡、卒死等症。皆類中風者甚多,各有治法,不可作風治。如用風藥,誤之甚矣!

中於寒者:謂冬月卒中寒氣,昏冒口噤,肢攣惡寒,脈浮緊也。 其症或口吐涎沫,重則四肢殭直。先用熱酒、薑汁各半盞,灌之稍醒後。隨用附子理中湯。 若不急治,舌短曩縮而死矣

撰寫 PHP 程式的一些優化建議

這裡有一篇 Tsung 翻譯的「PHP 程式效能優化的 40 條建議」,覺得很不錯。個人接觸 PHP 這個語言約有四個年頭了,再撰寫時多少會注意一些效能細節,不過有時為了讓程式碼更好看、簡短,往往就忽略掉這些細節,這篇的建議正好可以讓新手學習、老手複習一些 PHP 的最佳化技巧。

引用內容:

  1. 如果一個方法可靜態化,就對它做靜態聲明。速率可提升至4倍
  2. echo 比 print 快
  3. 使用echo的多重參數(譯註:指用逗號而不是句點)代替字元串連接
  4. 在執行for循環之前確定最大循環數,不要每循環一次都計算最大值
  5. 註銷那些不用的變量尤其是大數組,以便釋放內存
  6. 盡量避免使用__get,__set,__autoload
  7. require_once()代價昂貴
  8. 在包含文件時使用完整路徑,解析操作系統路徑所需的時間會更少
  9. 如果你想知道腳本開始執行(譯註:即服務器端收到客戶端請求)的時刻,使用$_SERVER['REQUEST_TIME']要好於time()
  10. 函數代替正則表達式完成相同功能
  11. str_replace函數比preg_replace函數快,但strtr函數的效率是str_replace函數的四倍
  12. 如果一個字元串替換函數,可接受數組或字元作為參數,並且參數長度不太長,那麼可以考慮額外寫一段替換程式,使得每次傳遞參數是一個字元,而不是只寫一行程式接受數組作為查詢和替換的參數
  13. 使用選擇分支語句(譯註:即switch case)好於使用多個if,else if語句
  14. 用@屏蔽錯誤消息的做法非常慢
  15. 打開apache的mod_deflate模塊
  16. 資料庫連接當使用完畢時應關掉
  17. $row['id']的效率是$row[id]的7倍
  18. 錯誤訊息代價昂貴
  19. 盡量不要在for循環中使用函數,比如for ($x=0; $x <>
  20. 在function中遞增局部變量,速度是最快的。幾乎與在函數中調用局部變量的速度相當
  21. 遞增一個全局變量要比遞增一個局部變量慢2倍
  22. 遞增一個物件屬性(如:$this->prop++)要比遞增一個局部變量慢3倍
  23. 遞增一個未預定義的局部變量要比遞增一個預定義的局部變量慢9至10倍
  24. 僅定義一個局部變量而沒在函數中調用它,同樣會減慢速度(其程度相當於遞增一個局部變量)。PHP大概會檢查看是否存在全局變量
  25. 方法調用看來與類中定義的方法的數量無關,因為我(在測試方法之前和之後都)添加了10個方法,但性能上沒有變化
  26. 派生類中的方法運行起來要快於在基類中定義的同樣的方法
  27. 調用帶有一個參數的空函數,其花費的時間相當於執行7至8次的局部變量遞增操作。類似的方法調用所花費的時間接近於15次的局部變量遞增操作
  28. 用單引號代替雙引號來包含字元串,這樣做會更快一些。因為PHP會在雙引號包圍的字元串中搜尋變量,單引號則不會。當然,只有當你不需要在字元串中包含變量時才可以這麼做
  29. 輸出多個字元串時,用逗號代替句點來分隔字元串,速度更快。註意:只有echo能這麼做,它是一種可以把多個字元串當作參數的“函數”(譯註:PHP手冊中說echo是語言結構,不是真正的函數,故把函數加上了雙引號)
  30. Apache解析一個PHP腳本的時間要比解析一個靜態HTML頁面慢2至10倍。盡量多用靜態HTML頁面,少用腳本
  31. 除非腳本可以緩存,否則每次調用時都會重新編譯一次。引入一套PHP緩存機制通常可以提升25%至100%的性能,以免除編譯開銷
  32. 盡量做緩存,可使用memcached。memcached是一款高性能的內存物件緩存系統,可用來加速動態Web應用程式,減輕數據庫負載。對運算碼 (OP code)的緩存很有用,使得腳本不必為每個請求做重新編譯
  33. 當操作字元串並需要檢驗其長度是否滿足某種要求時,你想當然地會使用strlen()函數。此函數執行起來相當快,因為它不做任何計算,只返回在 zval 結構(C的內置數據結構,用於存儲PHP變量)中存儲的已知字元串長度。但是,由於strlen()是函數,多多少少會有些慢,因為函數調用會經過諸多步 驟,如字母小寫化(譯註:指函數名小寫化,PHP不區分函數名大小寫),會跟隨被調用的函數一起執行。在某些情況下,你可以使用isset() 技巧加速執行你的程式
    舉例如下:
    if (strlen($foo) < 5) { echo "Foo is too short"; }
    與下面的技巧做比較:
    if (!isset($foo{5})) { echo "Foo is too short"; }
    調用isset()恰巧比strlen()快,因為與後者不同的是,isset()作為一種語言結構,意味著它的執行不需要函數查找和字母小寫化。也就是說,實際上在檢驗字元串長度的頂層程式中你沒有花太多開銷
  34. 當執行變數$i的遞增或遞減時,$i++會比++$i慢一些。這種差異是PHP特有的,並不適用於其他語言,所以請不要修改你的C或Java程式 並指望它們能立即變快,沒用的。++$i更快是因為它只需要3條指令(opcodes),$i++則需要4條指令。後置遞增實際上會產生一個臨時變量,這 個臨時變量隨後被遞增。而前置遞增直接在原值上遞增。這是最優化處理的一種,正如Zend的PHP優化器所作的那樣。牢記這個優化處理不失為一個好主意, 因為並不是所有的指令優化器都會做同樣的優化處理,並且存在大量沒有裝配指令優化器的網際網路服務提供商(ISPs)和服務器
  35. 並不是所有都要使用OOP,面向物件往往開銷很大,每個方法和物件調用都會消耗很多Memory
  36. 並非要用 class 實現所有的數據結構,數組也很有用
  37. 不要把方法細分得過多,仔細想想你真正打算重用的是哪些程式?
  38. 當你需要時,你總能把程式分解成方法
  39. 盡量採用大量的PHP內置函數
  40. 如果在程式中存在大量耗時的函數,你可以考慮用C擴展的方式實現它們
  41. 評估檢驗(profile)你的程式。檢驗器會告訴你,程式的哪些部分消耗了多少時間。Xdebug調試器包含了檢驗程式,評估檢驗總體上可以顯示出程式的瓶頸
  42. mod_zip可作為Apache模塊,用來即時壓縮你的數據,並可讓數據傳輸量降低80%
  43. 另一篇優化PHP的精彩文章,由John Lim撰寫

2009年8月27日 星期四

web策略类游戏开发(四)一个可以承载万人在线的架构



 Webgame现在已经开始需要进入大统一服务器时代,每个游戏区域容纳的玩家数量将从现在的几万人 发展到几十万人,因此在新的背景下,webgame如何处理大量用户的请求将成为问题。目前一台asp.net做的weggame服务器每秒能处理 500~1000个页面请求,按照每个玩家每隔3~5秒做一次页面操作(页面请求),一台服务器能承受2k~4k的玩家在线,对于一个只有几万人的策略游 戏来说,已经是足够了。但对于一个未来将承载几十万人的游戏来说远远不够。

 通过分析,玩家在游戏过程中,有80%以上的访问仅仅只是查看玩家在游戏里的状态,实际上真正会对游戏运行状态及数据修改的的页面请求不足20%。因 此,我们可以将呈现页面和处理游戏逻辑的功能拆分为2组服务器:页面服务器和逻辑服务器。两者之间可以通过remoting的方式进行数据通讯。将服务器 分离后,随着页面服务器的增加,页面访问能力能应该能提升4~6倍。在往上逻辑服务器就会出现访问瓶颈。解决方法可以让页面服务器在读取玩家数据时直接访 问数据库或者增加一个对象缓存服务器。页面服务器只有在必要的时候(需要进行逻辑运算时)才访问逻辑服务器,而逻辑服务器在玩家数据发生改变后更新对象缓 存服务器和数据库。这样就可以大大降低逻辑服务器的访问次数,使页面访问能力进一步提升,轻松突破万人在线。如果访问量还需要继续扩大,可以用httpd 做前台负责相应图片以及css等静态文件。


作者:Yahle
曾用网名:Dogvane
原载:http://www.cnblogs.com/yahle
版权所有。转载时必须以链接形式注明作者和原始出处。
Tag标签: WebGame

2009年8月26日 星期三

优化MySQL插入数据

表结构:6个字段,2个数值型,4个字符串型,字符型字段长度3~20个字符
数据量:1000
MySQL版本:4.1
测试程序与MySQL服务器在同一台机器,单线程插入处理。

优化方法1
修改表的类型
       MySQL数据库表有两种类型,一种是支持事务处理,一种是不支持事务处理。MySQL在处理这两种表时,分别使用了不同类型的数据库引擎,因此数据库引擎在插入时效率不同,理论上说启用了事务功能后会比较慢。
修改方法:在创建表时,指定表类型
Create Table(
….. /*字段说明*/
) ENGINE=InnoDB
红色部分为表类型,InnoDB表示带事务,MyISAM表示不带事务功能


优化方法2
一次插入多条数据
       MySQL通过一次执行插入多条数据,可以减少插入时间,提高效率,不过一次插入多条记录的SQL语法有点特别,貌似MS SQL Server不支持这样的语法:
Insert into `table` values(data1),(data2),(data3)
       虽然可以将多次插入的数据一次插入,但是一次插入的量还是有限制的:拼接出的SQL语句字符串长度不能超过1M,记录数不限。不太清楚是MySQL限制还是MySQL.Data数据库访问组件的限制造成的。

测试结果:

 
带事务
不带事务
执行1000次一次插1条记录
18s
430ms
执行1次一次插1000条记录
100ms
60ms
  
作者:Yahle
曾用网名:Dogvane
原载:http://www.cnblogs.com/yahle
版权所有。转载时必须以链接形式注明作者和原始出处。

2009年8月21日 星期五

迷幻藥的新生

LSD 曾經是、直到現在也仍然是法定管制迷幻藥。但它對精神意識狀態的影響,逐漸受到醫界的重視。

瑞士精神科醫師如今開始對重症病患試用 LSD,希望能減輕患者對痛苦和死亡的恐懼,而在美國、英國和以色列等地,也開始在病患身上試用能改變意識狀態的藥物。精神藥物是否又重回醫學治療的方法之一呢?

(根本沒有什麼事發生嘛。)

Udo Schulz 靜靜地想著,很失望。他躺在一個明亮房間的床鋪上,等待人生中第一場精神藥物體驗。

Udo Schulz 是位 44 歲的德國人,深受癌症痛苦折磨,他同時也是逾 30 年以來第一位合法使用 LSD(迷幻藥;Lysergic acid diethylamide)接受科學研究的病患。而這項科學研究,目的在判斷以往惡名昭彰的迷幻藥物能否有效治療情緒障礙疾病。

LSD 誕生於 1938 年,在 1960 年代曾席捲歐美,是嬉皮時代相當流行的藥物,使用 LSD可產生中樞神經興奮、產生錯覺和幻覺的效果,一度用在治療酒癮、精神耗弱、社會行為異常及絕症末期疼痛治療。

Udo Schulz 接受治療和科學研究的地方,位在瑞士阿爾卑斯山北麓的 Solothurn,是一個風景如畫、恬靜美麗的小鎮,附近有萊茵河支流悠然流過,步調比瑞士首都柏恩和緩許多。沒有比這個尋常小鎮更適合進行研究的地方 了,特別是對社會可能有爆炸性影響的研究。

治療室的牆上掛有一張紅色繡帷、一面鑼、一面鼓,以及一幅彌勒佛的畫像。Peter Gasser 是負責治療的精神科醫師,同事還有臨床醫學家 Barbara Speich,兩個人蹲在患者面前,耐心等待。

至少半個小時過去後,Udo Schulz 終於浮現幻覺,根據他事後追憶:「最後感覺到有東西在扭轉我的靈魂,噢,那實在太奇妙了!」

LSD 這種強力迷幻藥物首次出現,有賴一名瑞士化學家 Albert Hofmann。他於 1938 年 4 月 19 日在巴塞爾 Sandoz 實驗室進行麥角鹼類複合物研究時,無意間成功合成 LSD,而 5 年後他發現 LSD 的精神轉變效果,並拿自己做實驗。

LSD 藥性很強,1 公克就足以讓 2 萬人精神亢奮好幾個鐘頭,但年輕的 Albert Hofmann 當時並不知道自己這項驚人發現─結果史上第一次人體使用 LSD 的經驗,顯然就是徹底用藥過量,因為他自己吞了 0.25 毫克的 LSD。

Albert Hofmann 在稍後的紀錄裡形容他的體驗:「我全身被恐懼給淹沒,因為我覺得我要瘋掉了……」「我好像被送到另外一個世界、另外一個時間…」

經過好幾個小時,他終於逐漸冷靜下來:「現在我慢慢變得很享受,這不可思議的色彩和形狀魔術秀…」第二天,他說:「我又充分感受到健康和人生煥然一新的美好。」

Albert Hofmann 無法想像,LSD 急速成為群眾運動的觸媒轉化劑,因為許多藝術家如:Beatles、Doors、Pink Floyd、演員 Cary Grant 和作家 Aldous Huxley 的美化而提升知名度。其中 Beatles 乾脆就寫了「天上的露西戴著鑽石 (Lucy in The Sky with Diamonds)」這麼一首歌,巧妙地嵌入 LSD 三個字,並在歌詞裡描述了 LSD 的藥效。

他更沒有想到,LSD 竟成為美國中央情報局進行訊問的秘密工具,或成為百萬普通人的精神迷幻藥。LSD 創造許多人們意想不到的經驗,但也導致瘋狂和自殺。

但無論如何,Albert Hofmann 始終確信,LSD 相當適合提供「心理放鬆」,而許多精神病學家因此著手研究,LSD 對掩藏記憶或壓抑創傷的效果。到 1970 年,LSD 廣泛被用來治療憂鬱症、焦慮、成癮、罕見疾病、偏頭痛、關節炎、癱瘓和皮膚問題。

當時有上千份科學研究出版,然而,多數研究的可信度都有待商榷。其中最著名的研究莫過於德國奧斯威辛集中營的倖存者 Yehiel De-Nur,他在 1976 年 6個 LSD 的治療過程中,不斷重新體驗死亡集中營裡的經驗。他後來出版過一本詩集,書中敘述這段悲傷的經驗。

2008 年 4 月 29 日 LSD 之父 Albert Hofmann 過世了,享年 102 歲,兩周後,備受癌症痛苦煎熬的德國人 Udo Schulz 搭車前往瑞士,準備使用 LSD 並接受第一個研究。Udo Schulz 希望 LSD 能幫助他面對罹癌以來無法克服的恐懼。

Albert Hofmann 生前,始終沒辦法接受世人將他「麻煩的小孩」─LSD 冠以危險威脅的罪名,直到他死前仍堅信,這種藥物擁有療癒的功效。而現在,這項暫停長達 35 年的 LSD 醫療用途研究重啟,等於是滿足了 LSD 之父 Albert Hofmann 生前最大的願望。

這項研究的主事者 Peter Gasser 背負極為沉重的責任,問題不僅攸關 Albert Hofmann 留下來的遺存名聲。許多歐美的科學家經年來努力爭取繼續研究 LSD 及其他迷幻藥物,現在他們都將期待寄託在這位瑞士小城 Solothurn 的精神科醫師身上。

德國海德堡大學教學醫院的臨床心理學主管 Rolf Verres 表示,「如果能更容易取得這種精神作用性物質(psychoactive substances)用在治療 ,那我會很高興。在德國,這一塊十分不受尊重。」

而最近在美國、英國、以色列和瑞士,都有學者被批准研究快樂丸(Ecstasy)、 致幻魔菇(psilocybin)。研究的目標是判斷這些物質能否協助治療戰爭後心理受創傷的退伍士兵,或有焦慮症的患者。有些投身其中的研究者表示,目前看來初步結果相當樂觀。

但在 Peter Gasser 提出他的研究之前,沒有學者敢說要用 LSD,因為這種迷幻藥名聲狼藉、藥效強烈。他的研究結果,將是官方未來是否核准類似申請的關鍵。

年紀 49 歲的 Peter Gasser 長達一年半來婉謝全球媒體的邀請,以免搞砸了他具高度敏感的實驗。但近日他邀請德國媒體《明鏡周刊(spiegel.de)》造訪他的治療,而他開宗明義 就澄清:「我並非上帝所選中而有特殊權力的人,我的目的也不是要改變社會。」

他非常投入在自己的研究,但無意主動爭取 LSD 合法化,他希望的,是展示 LSD 在心理治療上可能扮演積極的角色。

Peter Gasser 擔任「瑞士精神疾病治療醫學會」(Swiss Medical Society for Psycholytic Therapy)的主席,他提倡將迷幻藥物加入治療工具。這個醫學會共有 50 名會員,其中有 1/3 的人來自德國。

由於 1990 年代曾接受過迷幻藥物治療的訓練,因此 Peter Gasser 過去也曾試用 LSD進行治療。他表示,施用這種藥物必須有許多準備工作,「我們要創造放鬆的氣氛,讓患者能保持清醒;在療程中有時會放音樂當背景。」他甚至偶爾會把牆 上的鼓拿來敲。

至今,沒有一次用藥者的 LSD藥物體驗結果不佳,始終不離手的鎮靜劑─為免緊急狀況─也一次都沒派上用場。他聲稱:「如果能謹慎掌握 LSD,這種療法並沒有比其他方式危險。」

LSD 的化學成分接近血液中的復合胺,這種神經傳遞介質能由人體自己產生,兩者都對腦部同樣的區域、部分邊緣系統(過濾、處理並評估感覺)進行作用。其實 LSD 的作用就是去除身體對感覺的過濾機制,因此大腦才會被大量訊息給淹沒。

因此,這種藥物深深影響人類的感覺認知、思考以及情緒,時間和空間的感受力被扭曲,自我和環境的邊界模糊,這有可能創造出非常美好的體驗,但人也有可能因失去身體和思考的控制力,而感到非常恐懼。不過,專家一致同意,LSD 並不會造成生理或情緒的成癮現象。

但是,使用 LSD 帶來的情緒亢奮真的可以協助人類克服恐懼嗎?德國專攻焦慮症的權威、哥丁根大學精神病學教授 Borwin Bandelow 持懷疑態度。他說:「全世界各種療法都會如此聲稱。」不過,他也希望透過嚴密控制的學術研究,檢證精神作用性物質治療焦慮症的效果。

Borwin Bandelow 表示:「這真是個非常有趣的主題。」

LSD 會改變人的感官知覺,外界的各種物體霎時看似有生命、人也感覺自己好像漂浮在半空中,不過這其實只是 LSD 其次的效果。Peter Gasser 指出,更重要的是,在 LSD 療法中病患可快速建立深度自我覺知以及信任關係。他認為,唯有用 LSD,才能達到這樣高的強度。

在他的研究框架中,Peter Gasser 被許可在 12 名有焦慮症狀的病患身上進行測試,這些患者因嚴重生理疾病而出現焦慮。Peter Gasser 對當中的 8 位施以 200 毫克的 LSD 膠囊,兩個整天的療程間隔數周;剩下 4 位對照組,則接受 20 毫克幾乎不起作用的輕微劑量。

他承認,病患很快就發現自己吞下去的是什麼東西,不過這都是為了醫學研究。

到目前為止,共有 3 名患者在接受有效劑量後因療程而受益;但研究還在進行中,而且 Peter Gasser 表示 12 個病患實在太少,很難在統計上證明療程有效。「研究結束時,我們希望能展現的是『沒有意外發生』,而且結果顯示 LSD 是種有效的治療方法。」

罹癌的 Udo Schulz 發現,自己很難明白詳述自己的迷幻藥體驗,「盆栽啦、繡帷啦、整個房間突然都變得有生命一樣。」他手指交叉、靜靜凝視著窗外,頓了一下,「那是種神秘的共有一體的感覺…」

Udo Schulz 的病痛從 2006 年春天開始浮現,當時他正開始一項新工作─穩定的看護,起初食慾不振,他以為是工作壓力太大,接著他發現飯後都會胃痛,接著食量變小、體重減輕,最後終於被送進醫院。

經過幾天住院檢查,「我讀自己的病歷,發現診斷結果就是我得了胃癌…」

知道這樣的事情後他是什麼反應呢?「噢,首先我在想:這不是我的病歷,根本不可能。我身體一直很健康。」 Udo Schulz 說著,嘴角牽出一抹淡淡的微笑。

但他發現他必須接受治療,1/3 的食道和大部分的胃都被切掉了。不過醫生沒發現癌細胞轉移的跡象,所以他也不需要進行化療。

然而,在此之後恐懼霸佔了他的生命。他被自己「永遠無法再健康強壯、有力量」的想法折磨著,他覺得自己會失去工作,會必須放棄。他因為重新努力工作而感到筋疲力竭,他因失眠而苦。心理醫師的晤談治療也起不了什麼作用。

但有天他在網路上讀到瑞士的 LSD 研究,即刻深受吸引,「經過預備測試,我似乎就是焦慮症狀的病人。」

從開始接受 LSD 療法到現在,已經有一年了,他現在也再度全職工作,幾個月前他開始在銀髮照護的門診工作,因為這樣他可以彈性排班、適當休息。他希望這樣的改變可以有助於應付全職工作。他一直騎腳踏車,每周打幾次桌球來健身。

Udo Schulz 相信 LSD 真的對自己有助益,每當他感到不幸或低落時,LSD 會適當支持他、給他精神刺激。藥效發作時,他第一次完整感受自己對癌症的悲傷和憤怒,「突然,我就像小嬰兒一樣大哭起來…」

但唯一讓他遺憾的,就是兩天療程實在太短,「我很想繼續 LSD 療程。但如果是非法的,就不能繼續了…」他靜靜望著窗外。
推到 Twitter!
推到 Plurk!
推到 Facebook!