2009/01/19

[程式]MS-Sql 2005 效能調校

來源: http://blog.miniasp.com/post/2009/01/Let-SQL-Server-Tell-You-Which-Indexes-to-Rebuild-or-Reorganize.aspx

 透過 SELECT 指令搭配 sys.dm_db_index_physical_stats 這個動態管理函示(DMF, Dynamic Management Function) 可以查出資料庫中所有索引的碎裂狀態,如下 T-SQL 語法:
SELECT OBJECT_NAME(dt.object_id) , si.name , dt.avg_fragmentation_in_percent,
dt.avg_page_space_used_in_percent
FROM
(SELECT object_id , index_id , avg_fragmentation_in_percent,
avg_page_space_used_in_percent
FROM sys.dm_db_index_physical_stats (DB_ID(), NULL, NULL, NULL, 'DETAILED')
WHERE index_id <> 0
) AS dt --does not return information about heaps
INNER JOIN sys.indexes si ON si.object_id = dt.object_id AND si.index_id = dt.index_id

索引重組的時機

  • 檢查 External fragmentation 部分
    • 當 avg_fragmentation_in_percent 的值介於 10 到 15 之間
  • 檢查 Internal fragmentation 部分
    • 當 avg_page_space_used_in_percent 的值介於 60 到 75 之間

索引重建的時機

  • 檢查 External fragmentation 部分
    • 當 avg_fragmentation_in_percent 的值大於 15
  • 檢查 Internal fragmentation 部分
    • 當 avg_page_space_used_in_percent 的值小於 60

由於索引的維護都是透過 ALTER INDEX 進行的,所以即便索引的數據分析出來後還是要人工下 ALTER INDEX 指令來重建或重組索引。最近看到一篇文章分享一個很實用的 T-SQL 指令,他可以自動幫你算出哪些索引需要被重建或重組,而且直接幫你把 ALTER INDEX 的 T-SQL 都寫好,程式碼如下:


SELECT 'ALTER INDEX [' + ix.name + '] ON [' + s.name + '].[' + t.name + '] ' +
CASE
WHEN ps.avg_fragmentation_in_percent > 15
THEN 'REBUILD'
ELSE 'REORGANIZE'
END +
CASE
WHEN pc.partition_count > 1
THEN ' PARTITION = ' + CAST(ps.partition_number AS nvarchar(MAX))
ELSE ''
END,
avg_fragmentation_in_percent
FROM sys.indexes AS ix
INNER JOIN sys.tables t
ON t.object_id = ix.object_id
INNER JOIN sys.schemas s
ON t.schema_id = s.schema_id
INNER JOIN
(SELECT object_id ,
index_id ,
avg_fragmentation_in_percent,
partition_number
FROM sys.dm_db_index_physical_stats (DB_ID(), NULL, NULL, NULL, NULL)
) ps
ON t.object_id = ps.object_id
AND ix.index_id = ps.index_id
INNER JOIN
(SELECT object_id,
index_id ,
COUNT(DISTINCT partition_number) AS partition_count
FROM sys.partitions
GROUP BY object_id,
index_id
) pc
ON t.object_id = pc.object_id
AND ix.index_id = pc.index_id
WHERE ps.avg_fragmentation_in_percent > 10
AND ix.name IS NOT NULL

[程式]MS-Sql 2000 效能調校

來源: http://www.wretch.cc/blog/wthomasu/9827849

step1.執行 DBCC SHOWCONTIG(my_table)
單純針對table進行層級掃描先取得分頁相關資訊
- 掃描的分頁................................: 64
- 掃描的範圍..............................: 11
- 範圍切換..............................: 12
- 每個範圍的平均分頁........................: 5.8
- 掃描密度 [最佳次數:實際次數].......: 33.54% [4:13]
- 邏輯掃描片段 ..................: 53.13%
- 範圍掃描片段 ...................: 36.36%

- 每個分頁的平均可用位元組.....................: 376.5
- 平均分頁密度 (全滿).....................: 95.35%

step2.執行 DBCC INDEXDEFRAG (MyDB, 'my_table',PK_my_table)
執行破碎頁面的整理後,掃描密度明顯地變大,分頁程度變得更緊密更平均。
邏輯掃描片段(cluster index叢集索引的葉層分頁狀況)愈大表示指標的指向愈紊亂,
也就是說「失序」頁面的比例,重整破碎頁面後確實有得到明顯的效果。

- 掃描的分頁................................: 63
- 掃描的範圍..............................: 9
- 範圍切換..............................: 8
- 每個範圍的平均分頁........................: 7.0
- 掃描密度 [最佳次數:實際次數].......: 88.89% [8:9]
- 邏輯掃描片段 ..................: 0.00%
- 範圍掃描片段 ...................: 44.44%

- 每個分頁的平均可用位元組.....................: 254.0
- 平均分頁密度 (全滿).....................: 96.86%

step3.執行 DBCC DBREINDEX (my_table,'' ,90)
執行索引的重整,並依需求重新設定填滿因子
(這個TABLE 查詢的比例多,資料異動機率並不是很頻繁,因此設為90%)
發現掃描密度、範圍掃描片段、分頁平均可用位元組得到更多的改善空間。

- 掃描的分頁................................: 68
- 掃描的範圍..............................: 9
- 範圍切換..............................: 8
- 每個範圍的平均分頁........................: 7.6
- 掃描密度 [最佳次數:實際次數].......: 100.00% [9:9]
- 邏輯掃描片段 ..................: 0.00%
- 範圍掃描片段 ...................: 0.00%

- 每個分頁的平均可用位元組.....................: 830.6
- 平均分頁密度 (全滿).....................: 89.74%
後記:
索引重整就像梳頭髮一樣,原本雜亂的頭髮愈梳他就會愈順
定期整理這些資料量大的table,讓index分頁的b-tree目錄在搜尋資料時發揮應有的效能,
索引一旦建立之後,應該更需要去維護它,放著不管最終反而變成是影響效能的因素之一。

但是索引並不是完全只有好處,異動頻繁的table除了不要建立太多的索引之外
對於索引的填滿率(填滿因子)更需注意,保留適當的空間,讓新刪修頻繁的table展現最好的效益。


下表 描述了每一行的意義
訊息描述
Pages Scanned表或索引中的長頁數
Extents Scanned表或索引中的長區頁數
Extent SwitchesDBCC遍歷頁時從一個區域到另一個區域的次數
Avg. Pages per Extent表或索引中的長頁數
Scan Density[Best Count:Actual Count]Best Count是連續鏈接時的理想區域改變數,Actual Count是實際區域改變數,Scan Density為100%表示沒有分塊。
Logical Scan Fragmentation掃瞄索引頁中失序頁的百分比
Extent Scan Fragmentation不實際相鄰和包含鏈路中所有鏈接頁的區域數
Avg. Bytes Free per Page掃瞄頁面中平均自由字節數
Avg. Page Density (full)平均頁密度,表示頁有多滿
Pages Scanned表或索引中的長頁數

2009/01/17

[程式] IIS 5.0 和 6.0 的狀態碼說明--FTP

參考來源: http://support.microsoft.com/kb/318380/zh-tw

FTP

1xx - 正面的初步回覆

這些狀態碼表示動作已成功啟動,但用戶端在繼續執行新的命令之前,預期會收到另一個回覆。
  • 110 重新啟動標記回覆。
  • 120 服務就緒,在 nnn 分鐘後開始。
  • 125 資料連線已經開啟;正在啟動傳輸。
  • 150 檔案狀態無誤;將開啟資料連線。
2xx - 正面的完成回覆

動作已成功完成。 用戶端可以執行新的命令。
  • 200 命令無誤。
  • 202 未執行命令,此網站上的命令過多。
  • 211 系統狀態或系統說明回覆。
  • 212 目錄狀態。
  • 213 檔案狀態。
  • 214 說明訊息。
  • 215 NAME 系統類型,其中 NAME 是 Assigned Numbers 文件清單中的正式系統名稱。
  • 220 服務就緒,可供新使用者使用。
  • 221 服務關閉控制連線。 如果適當的話,請登出。
  • 225 資料連線已開啟;沒有進行中的傳輸。
  • 226 關閉資料連線。 要求的檔案動作成功 (例如,檔案傳輸或檔案中止)。
  • 227 進入被動模式 (h1,h2,h3,h4,p1,p2)。
  • 230 使用者已登入,繼續進行。
  • 250 要求的檔案動作無誤,已完成。
  • 257 PATHNAME 已建立。
3xx - 正面的中繼回覆

命令已成功,但伺服器需要來自用戶端的詳細資訊,才能將要求處理完畢。
  • 331 使用者名稱無誤,需要密碼。
  • 332 需要登入帳戶。
  • 350 要求的檔案動作擱置中,以等待進一步的資訊。
4xx - 暫時性的負面完成回覆

命令沒有成功,但錯誤是暫時的。 如果用戶端重試命令,可能會成功。
  • 421 服務無法使用,正在關閉控制連線。 如果服務知道它必須關閉,便會向任何命令發送這個回覆。
  • 425 無法開啟資料連線。
  • 426 連線已關閉;傳輸已中止。
  • 450 未執行要求的檔案動作。 檔案無法使用 (例如,檔案忙碌中)。
  • 451 要求的動作已中止: 正在處理本機錯誤。
  • 452 未執行要求的動作。 系統中的儲存空間不足。
5xx - 永久的負面完成回覆

命令沒有成功,且錯誤是永久性的。 如果用戶端重試命令,會收到相同的錯誤。
  • 500 語法錯誤,無法辨識命令。 這可能包括命令列太長等錯誤。
  • 501 參數或引數中的語法錯誤。
  • 502 未執行命令。
  • 503 錯誤的命令順序。
  • 504 未執行該參數的命令。
  • 530 未登入。
  • 532 需要帳戶才能儲存檔案。
  • 550 未執行要求的動作。 檔案無法使用 (例如,找不到檔案、沒有存取權)。
  • 551 要求的動作已中止: 頁面類型不明。
  • 552 要求的檔案動作已中止。 超過 (目前的目錄或資料集) 的儲存配置。
  • 553 未執行要求的動作。 檔案名稱不受允許。

常見 FTP 狀態碼及其原因

  • 150 - FTP 使用兩個連接埠: 使用 21 傳送命令,使用 20 傳送資料。 狀態碼 150 表示伺服器將在連接埠 20 開啟新的連線,以便傳送某些資料。
  • 226 - 命令在連接埠 20 開啟資料連線,以便執行傳送檔案之類的動作。 此動作成功完成,並且已關閉資料連線。
  • 230 - 用戶端傳送正確的密碼後,便會出現這個狀態碼。 這表示使用者已成功登入。
  • 331 - 用戶端傳送使用者名稱後,便會看到這個狀態碼。 不論所提供的使用者名稱是否為系統上的有效帳戶,都會出現相同的狀態碼。
  • 426 - 命令開啟資料連線以便執行動作,但該動作已取消,而且資料連線已關閉。
  • 530 - 此狀態碼表示使用者無法登入,因為使用者名稱和密碼的組合無效。 如果您以使用者帳戶登入,您輸入的使用者名稱或密碼可能有錯,或已選擇僅允許匿名存取。 如果您以「匿名」帳戶登入,可能已將 IIS 設為拒絕「匿名」存取。
  • 550 - 未執行命令,因為無法使用指定的檔案。 例如,當您嘗試使用 GET 取得不存在的檔案、或使用 PUT 將檔案放置在您沒有「寫入」權限的目錄中,便會出現這個狀態碼。

[程式] IIS 5.0 和 6.0 的狀態碼說明--HTTP

參考來源: http://support.microsoft.com/kb/318380/zh-tw

記錄檔位置

根據預設,IIS 會將其記錄檔放在下列位置:
%WINDIR%\System32\Logfiles
這個目錄中包含各全球資訊網 (WWW) 和 FTP 網站的個別目錄。 根據預設,系統每天都會在目錄中建立記錄檔,並且以日期來命名 (例如 exYYMMDD.log)

HTTP

1xx – 參考

這些狀態碼表示臨時的回應。 在接收一般的回應之前,用戶端應準備接收一個或多個 1xx 的回應。
  • 100 – 繼續。
  • 101 - 切換通訊協定。
2xx - 成功

此類別的狀態碼表示伺服器成功接受用戶端要求。
  • 200 - 確定。 用戶端要求成功。
  • 201 - 已建立。
  • 202 - 已接受。
  • 203 - 非授權資訊。
  • 204 - 無內容。
  • 205 - 重設內容。
  • 206 - 部分內容。
  • 207 – 多重狀態 (WebDay)。
3xx - 重新導向

用戶端瀏覽器必須採取更多動作才能完成要求。 例如,瀏覽器可能必須要求伺服器上的不同頁面,或使用 Proxy 伺服器來重複要求。
  • 301 – 已永久移動
  • 302 - 物件已移動。
  • 304 - 未修改。
  • 307 - 暫時重新導向。
4xx - 用戶端錯誤

發生錯誤,用戶端似乎出現問題。 例如,用戶端可能要求不存在的頁面,或用戶端可能未提供有效的驗證資訊。
  • 400 - 錯誤的要求。
  • 401 - 拒絕存取。 IIS 定義數個不同的 401 錯誤,以表示更詳細的錯誤原因。 這些特定的錯誤碼會顯示在瀏覽器中,但不會顯示在 IIS 記錄檔中:
    • 401.1 - 登入失敗。
    • 401.2 - 因為伺服器設定導致登入失敗。
    • 401.3 - 因為資源上的 ACL 而沒有授權。
    • 401.4 – 篩選授權失敗。
    • 401.5 – ISAPI/CGI 應用程式授權失敗。
    • 401.7 – Web 伺服器上的 URL 授權原則拒絕存取。 這是 IIS 6.0 專用的錯誤碼。
  • 403 - 禁止使用。 IIS 定義數個不同的 403 錯誤,以表示更詳細的錯誤原因:
    • 403.1 - 禁止執行存取。
    • 403.2 - 禁止讀取存取。
    • 403.3 - 禁止寫入存取。
    • 403.4 - 需要 SSL。
    • 403.5 – 需要 SSL 128。
    • 403.6 - IP 位址遭拒。
    • 403.7 - 需要用戶端憑證。
    • 403.8 - 網站存取遭拒。
    • 403.9 - 使用者過多。
    • 403.10 - 設定無效。
    • 403.11 - 密碼變更。
    • 403.12 - 對應程式拒絕存取。
    • 403.13 - 用戶端憑證已撤銷。
    • 403.14 - 目錄清單遭拒。
    • 403.15 - 超過用戶端存取授權數量。
    • 403.16 - 用戶端憑證不受信任或無效。
    • 403.17 - 用戶端憑證已經過期或尚未生效。
    • 403.18 - 無法在目前的應用程式集區中執行要求的 URL。 這是 IIS 6.0 專用的錯誤碼。
    • 403.19 - 無法在這個應用程式集區中執行用戶端的 CGI。 這是 IIS 6.0 專用的錯誤碼。
    • 403.20 - Passport 登入失敗。 這是 IIS 6.0 專用的錯誤碼。
  • 404 - 找不到。
    • 404.0 - (無) – 找不到檔案或目錄。
    • 404.1 - 無法在要求的連接埠上存取網站。
    • 404.2 – 網頁服務延伸鎖定原則阻止這個要求。
    • 404.3 - MIME 對應原則阻止這個要求。
  • 405 - 用來存取這個頁面的 HTTP 動詞不受允許 (方法不受允許)。
  • 406 - 用戶端瀏覽器不接受要求頁面的 MIME 類型。
  • 407 - 需要 Proxy 驗證。
  • 412 - 指定條件失敗。
  • 413 – 要求的實體太大。
  • 414 - 要求 URI 太長。
  • 415 – 不支援的媒體類型。
  • 416 – 無法滿足要求的範圍。
  • 417 – 執行失敗。
  • 423 – 鎖定錯誤。
5xx - 伺服器錯誤

伺服器因為發生錯誤而無法完成要求。
  • 500 - 內部伺服器錯誤。
    • 500.12 - 應用程式正忙於在 Web 伺服器上重新啟動。
    • 500.13 - Web 伺服器過於忙碌。
    • 500.15 - 不允許直接要求 Global.asa。
    • 500.16 – UNC 授權認證不正確。 這是 IIS 6.0 專用的錯誤碼。
    • 500.18 – 無法開啟 URL 授權存放區。 這是 IIS 6.0 專用的錯誤碼。
    • 500.19 - 此檔案的資料在 Metabase 中設定不當。
    • 500.100 - 內部的 ASP 錯誤。
  • 501 – 標頭值指定未實作的設定。
  • 502 - Web 伺服器在作為閘道或 Proxy 時收到無效的回應。
    • 502.1 - CGI 應用程式逾時。
    • 502.2 - CGI 應用程式中發生錯誤。
  • 503 - 服務無法使用。 這是 IIS 6.0 專用的錯誤碼。
  • 504 - 閘道逾時。
  • 505 - 不支援的 HTTP 版本。

IIS HTTP 狀態碼及其原因

  • 200 - 成功。 此狀態碼表示 IIS 已成功處理要求。
  • 206 - 部分內容。 這代表檔案已部分下載。 它可以恢復中斷的下載,或是將下載分割成多個同時執行的資料流。
  • 207 - 多重狀態 (WebDAV)。 這會出現在可以包含多個不同回應代碼 (視子要求數量而定) 的 XML 訊息之前。
  • 301 – 已永久移動。 此要求和未來所有要求應該導向至指定的 URI。
  • 302 - 找不到。 針對表單架構驗證,這通常表示為「物件已移動」。 要求的資源暫時存於不同的 URI 底下。 由於重新導向可能偶而改變,用戶端應繼續使用要求 URI 來執行未來的要求。 除非以 Cache-Control 或 Expires 標頭欄位表示,此回應才能夠快取。
  • 304 - 未修改。 用戶端要求的文件已在其快取中,並且文件自快取後尚未修改過。 用戶端使用文件的快取複本,而不是從伺服器下載。
  • 401.1 和 401.2 - 登入失敗。 嘗試登入失敗,可能是因為使用者名稱或密碼無效,或是因為系統設定有問題。
  • 401.3 - 因為資源上的 ACL 而沒有授權。 這表示 NTFS 權限有問題。 即使您對嘗試存取的檔案具有正確的權限,也可能會發生這個錯誤。 例如,如果 IUSR 帳戶無法存取 C:\Winnt\System32\Inetsrv 目錄,便會看到這個錯誤。
  • 403 - 禁止使用。 如果網站沒有預設的文件集,而且網站尚未設定允許「瀏覽目錄」,您便會收到這個通用的 403 狀態碼。
  • 403.1 - 禁止執行存取。 下列是導致這個錯誤訊息的兩個常見原因:
    • 您沒有足夠的「執行」權限。 例如,如果您嘗試存取目錄中的 ASP 頁面,而此目錄的權限設定為 [無],或您嘗試使用「僅指令碼」權限執行目錄中的 CGI 指令碼時,便可能會收到這個錯誤訊息。 如果要修改「執行」權限,請用滑鼠右鍵按一下 Microsoft Management Console (MMC) 中的目錄,然後依序按一下 [內容][目錄] 索引標籤,確認 [執行權限] 設定適用於您嘗試要存取的內容。
    • 您嘗試執行之檔案類型的指令碼對應,並未設定成能辨識所使用的動詞 (例如,GET 或 POST)。 如果要加以確認,請用滑鼠右鍵按一下 Microsoft Management Console 中的目錄,然後依序按一下 [內容][目錄] 索引標籤和 [設定],確認適當檔案類型的指令碼對應已設為允許您所使用的動詞。
  • 403.2 - 禁止讀取存取。 確認已將 IIS 設為允許目錄的「讀取」權限。 同時,如果您使用預設的文件,請確認該文件確實存在。
  • 403.3 - 禁止寫入存取。 確認已將 IIS 權限和 NTFS 權限設為授予目錄的「寫入」權限。
  • 403.4 - 需要 SSL。 停用 [需要安全通道] 選項,或使用 HTTPS 代替 HTTP 來存取頁面。
  • 403.5 – 需要 SSL 128。 停用 [需要 128 位元加密] 選項,或使用支援 128 位元加密的瀏覽器來檢視頁面。
  • 403.6 - IP 位址遭拒。 您已將伺服器設定為拒絕存取目前的 IP 位址。
  • 403.7 - 需要用戶端憑證。 您已將伺服器設定為需要憑證才能進行用戶端驗證,但您尚未安裝有效的用戶端憑證。
  • 403.8 - 網站存取遭拒。 您用來存取伺服器的網域已設定網域名稱限制。
  • 403.9 - 使用者過多。 連線到伺服器的使用者數目超過您所設定的連線限制。注意: Microsoft Windows 2000 Professional 和 Windows XP Professional 會自動在 IIS 上設定 10 個的連線限制。 您無法變更這項限制。
  • 403.12 - 對應程式拒絕存取。 您要存取的頁面需要用戶端憑證, 但系統已拒絕與您用戶端憑證對應的使用者識別碼存取該檔案。
  • 404 - 找不到。 如果您嘗試存取的檔案已遭移動或刪除,就會出現這個錯誤。 如果在安裝 URLScan 工具後,您嘗試存取有限制檔案副檔名的檔案,也會發生這個錯誤。 當您安裝 URLScan 工具後,會在 w3svc 記錄檔中看到「Rejected by URLScan」(已遭 URLScan 拒絕)。 在這種情況下,該要求的記錄檔項目中會出現「Rejected by URLScan」(已遭 URLScan 拒絕)。
    • 404.1 – 無法在要求的連接埠上存取網站。 這個錯誤代表您所嘗試存取的網站 IP 位址不接受此要求來源的連接埠要求。
    • 404.2 – 鎖定原則阻止這個要求。 在 IIS 6.0 中,這代表這個要求已在「網頁服務延伸」清單中設為禁止。 如需詳細資訊,請按一下下面的文件編號,檢視「Microsoft 知識庫」中的文件:
      328419 (http://support.microsoft.com/kb/328419/ ) 如何在 IIS 6 中新增和移除網頁服務延伸檔案
      328505 (http://support.microsoft.com/kb/328505/ ) 如何列出 IIS 6.0 中的 Web 伺服器擴充功能和延伸檔案
      328360 (http://support.microsoft.com/kb/328360/ ) 如何啟用和停用 IIS 6.0 中的 ISAPI 擴充程式和 CGI 應用程式
    • 404.3 - MIME 對應原則阻止這個要求。 如果下列情況成立,就會發生這個問題:
      1. 要求檔案副檔名的處理常式對應尚未設定。
      2. 尚未替網站或應用程式設定適當的 MIME 類型。
  • 405 - 不允許的方法。 當用戶端將 HTTP 要求傳送到執行 IIS 的伺服器,而要求內容包含伺服器無法辨識的 HTTP 動詞,便會發生此錯誤。 如果要解決這個問題,請確認用戶端要求中使用的 HTTP 動詞適用於 HTTP RFC。
  • 500 - 內部伺服器錯誤。 有許多伺服器端的錯誤都會顯示這個錯誤訊息。 事件檢視器記錄中可能包含有關此錯誤發生原因的詳細資訊。 此外,您可以停用易懂的 HTTP 錯誤訊息,以接收詳細的錯誤說明。
  • 500.12 - 應用程式正在重新啟動。 這表示您在 IIS 重新啟動應用程式的過程中,嘗試載入 ASP 頁面。 重新整理頁面後,這個訊息應該會消失。 如果您重新整理頁面後,又出現這個訊息,可能是因為防毒軟體正在掃描 Global.asa 檔案。
  • 500-100.ASP - ASP 錯誤。 如果您嘗試載入代碼錯誤的 ASP 頁面,就會收到這個錯誤訊息。 如果要獲得更明確的錯誤詳細資訊,請停用易懂的 HTTP 錯誤訊息。 依預設,只有預設網站上啟用這個錯誤。
  • 502 - 錯誤的閘道。 當您嘗試執行的 CGI 指令碼並未傳回一組有效的 HTTP 標頭時,就會收到這個錯誤訊息。 要解決此問題,您必須偵錯 CGI 應用程式以判斷它為何將無效的 HTTP 資訊傳送至 IIS。
  • 503 - 服務無法使用。 從 IIS 6 開始,核心模式的 Http.sys 元件會產生 HTTP 503 狀態。
  • 500.19. 當您嘗試存取的內容類型在 XML Metabase 中包含無效的設定資訊,便會收到這個錯誤。 要解決此問題,請移除或修正無效的設定。 此問題通常代表 ScriptMap Metabase 索引鍵發生問題。

2009/01/16

[剪報]陳文茜專欄:給十八歲以下的你

陳文茜專欄:給十八歲以下的你
2009-01-15 中國時報 【陳文茜】


 這封信寫給不知名的你或妳。

 現在的你或剛進大學校園,或仍等待一關又一關的學測,好進夢想中的校園。然而,二○○八年九月源自華爾街的金融海嘯,讓台北或高雄的你,開始迷惘未來。四年後人生什麼樣?十年後世界又是何種風貌?

 十八歲,剛冒了青春痘沒多久,你本打算丟離了從小背膩的書包制服,好好享受人生。如今金融海嘯一來,全世界的國罵加起來都不足以緩解心中的徬徨。四年後有工作嗎?台灣還是那個台灣嗎?你做錯了什麼?為何被迫承擔這一切?

 十八歲,有些人已走了很長的路。十八歲,林語堂也剛離開福建鼓浪嶼,前往上海聖約翰大學就讀。林語堂本是福建漳洲旁小村落龍溪的「土孩子」,改變他一生 的,是父親從小給他的國際視野。破落的龍溪鄉下,有位長老教會的牧師,自小以中英文自學教導他的兒子,並諄告「長大定要念世界一流大學。」自幼起林語堂即 離鄉寄讀鼓浪嶼中小學,一個動亂的中國,一個看起來毫無希望的鄉下孩子。他忍受了童年的孤獨,藉由一塊偶然開放的鋼琴之島(鼓浪嶼別名),與世界悄悄連 結。他的同學裡有英、法、葡、西…各國領事小孩,林語堂沒為他的孩提時期留下太多紀錄,唯一惦記在心的是父親的話,大海的另一邊是另一個世界,「要讀世界 一流大學」。林語堂後來實踐了父親的夢想,先留美於哈佛,再留德。他是世界上第一位華人《紐約時報》暢銷書排行榜作家,其作《生活的藝 術》(Importance of Living)連續登「紐時」榜首五十二周,文字行雲流水,語帶幽默。嚴苛地說,他的文學造詣比不上同一時代的沈從文、魯迅、張愛玲甚至辜鴻銘,但他在世 界文壇地位遠遠超越同輩,只因他擁有的世界觀,尤其以英文書寫的能力。

 十八歲,霍金還在足球場上奔馳;他沒料到數年後,自己即將罹患肌肉萎縮症。就讀英國牛津大學博士班時,他的腦神經已開始明顯受損,一天比一天不會說話, 一日比一日手腳萎縮,直至我們今天看到的「怪物」。蜷曲於特殊設計的輪椅,霍金二十五歲後只能透過合成器發音,與世界甚至宇宙溝通。十八歲時的他,及時抓 緊了青春,滿街追逐「女生」、踢足球;他一生相信,這世界最大的謎就是「宇宙」與「女人」。往往閱讀完愛因斯坦的物理著作,左手一擱,右手就拿起王爾德的 「敗德」文學,探勘那女人究竟怎麼回事。

 十八歲,巴菲特已賣過口香糖、二手高爾夫球、爆米花…買進股票,賺了一筆又賠光…並且當過送報生。他不喜歡桿弟類的勞力工作,但熱愛送報生的生涯。他擁 有一條送《華盛頓郵報》的路線和兩條《時代先鋒報》的路線,兩報立場一左一右。每天送報前,他總是同時閱讀支持羅斯福與反對羅斯福的新聞論點,然後沿途 「一個人工作,自己想通某些事」,除非那個路段「有隻惡犬」。巴菲特出生於一九三○年八月,算起來他娘懷胎時正巧一九二九年十月大股災前後;更倒楣的還在 後頭,他十一歲某個星期天,一家人剛做完禮拜開車返家,廣播突然插播「日本襲擊珍珠港」,車上一陣騷動。從收音機巴菲特得知二次大戰就此開啟,更大的災難 要來了。巴菲特的父親是他心目中的「大人物」,為了反羅斯福,還曾絕望地投入一場必輸的眾議員選戰。母親會彈管風琴,但平時只要一開口,對孩子盡是負面攻 擊語言。巴菲特傳記作者發現他常大談自己的父親,或「父母親」,但絕不單獨提到「媽媽」。他的友人則回憶,巴菲特自小蒙受母親的語言羞辱,這是他長大後既 需他人安慰,也冷靜無情的動力。一個沒有太多愛的孩子,對世界擁有很多夢想,但沒有不切實際的幻想。對巴菲特而言,如果母愛都不可信賴,長大後誰能輕易信 賴?冷靜看「財報」,一切「眼見為憑」。這是股神的童年故事,時代與家庭讓一個十八歲的孩子過分早熟,但也學得五十歲的人都學不到的人生智慧。

 十八歲的你是健康的,而世界的經濟是生病的;十八歲的你是青春的,而台灣的政治是衰老的。十八歲,學學林語堂,愛你生長的地方,瞭解你受教的文化,但別 被故鄉拴住一切,勇敢地往前走,往更大的世界探索。十八歲的你,學學巴菲特,把童年的遺憾當作人生歷練,愈嘮叨的媽愈能歷練冷靜抗壓的投資之神。十八歲的 你,學學霍金,及時享受青春的美好,人生有太多不測,別盡苦惱華爾街發生什麼事,抓住青春的尾巴,熱愛你的生命。

 十八歲的我,發生中壢做票事件,世界正歷經第一次石油危機。衛生紙遭囤積,沙拉油也被廠商炒作,漲了十倍。上廁所擦屁股都是番奢侈,今天想來,還真覺有 趣。我最遺憾的是十八歲前沒把英文學好,無能以英文書寫;沒環遊世界,趁年輕闖蕩天涯。最高興的是大一念民法親屬篇,知道女人一嫁,什麼都沒,並預知法律 不適合我,畢業後早早轉行。

 欣羨年僅十八歲的你或妳。

2009/01/13

[轉載]15個讓自己不斷學習的技巧

真正的啟發之旅,並非是在尋找新的土地,而是尋找新的視野 --普魯斯特

智慧日進者方值得尊敬 --林肯

我從不讓我在學校所學的干擾我的教育 --馬克吐溫

如果學校教育尚未摧殘你的靈魂,那麼學習是一項極佳的活動。它擴大了你的視野。它給予你用來改善生活的新知識。即使你對世俗的利益不滿足,但是學習也可以是一種樂趣的來源。但在忙碌的世界裡,我們總是很難有合適的時間去學習那些並非必需的知識。唯一學到的東西,就是那些必須要學的。而其他的一切,被認為是無聊的。即使是那些實踐不斷學習的人,也很難做出成績。

這裡有一些讓你養成不斷學習習慣的小提示:

1)身邊總有一本書
無論你花一年或者一週去讀一本書,這都無所謂。隨身帶著它,當你有時間的時候就努力去閱讀瀏覽。每天只需花擠出來的幾分鍾,一週就能讀一本。那麼一年至少就能讀50本。

2)訂立一個"要學習什麼"的名單
我們都有需要做的事情的清單。這些就是我們需要完成的任務。努力建立一個"要學習什麼"的清單。你可以把想要學習新領域的想法寫在上面。或許你想掌握一門新語言,學習新技能,或者讀莎士比亞全集。無論是什麼激勵你,都要把它寫下來。

3)尋找更多益友
開始花更多的時間與那些善於思考的人在一起。並不僅因為他們聰明,而且是因為他們投入了很多時間學習新的技能。他們的好習慣也會在你的身上摩擦出火花。甚至他們可能會與你分享他的知識。

4)思考的習慣
愛因斯坦曾經說過"任何讀多思少的人都會養成懶於思考的習慣"。只是簡單的學習別人的東西,這樣的智慧是不夠的,你要在此之上建立自己的想法。多花點時間寫日記,把你對這些學到的知識的思考和想法記錄下來。

5)付諸實踐
如果不實踐,學來的技能也是毫無用處的。讀一本C++的書,和寫一個相同的程式,是完全不同的兩碼事。學畫畫可不是簡單的拿起畫筆。如果你的知識能加以應用,那就付諸實踐吧。

6)教導別人
寓學於教。如果你能把知識教給別人,你同樣也是在學習。建立一個部落格,開導別人或者與朋友們討論想法。

7)整理你的部落格訂閱
有些形式的學習很容易消化,但往往缺乏實質內容。我就經常定期清理我訂閱的部落格。偉大的部落格就是一個新思路的巨大源泉。但每隔幾個月,我就意識到我總是收到那些我不關注的部落格的訊息。每隔幾個月,清理訂閱就可以節省時間,閱覽真的重點.

8 )在群體中學習
不斷學習並不意味著讓自己陷於一堆落滿灰塵的課本。加入學習群組和小組學習活動,都可以培養自己的樂趣和社會經驗。

9)把你腦中先入為主的觀念忘掉
杯子滿了就不能再往裡面倒水了。所以我總是儘量與任何想法保持距離。學到了太多的信念,就意味著產生新想法的機會更少了。積極尋找那些能改變你的世界觀的想法。

10)找一份能鼓勵多學習的工作
找一份能鼓勵不斷學習的工作。如果你的工作讓你沒有多少學習知識的自由,就該考慮換工作了。不要每週花40小時來做一項沒有挑戰的工作。

11)開始新的嘗試
列舉一些你不知道該從何做起的事情。強迫這樣去學習才能得到樂趣,並具有挑戰性。如果你不懂電腦,嘗試學一學。如果你認為你是個藝術白痴,那就試試畫畫。

12)跟隨你的直覺
不斷學習有時感覺就好像在荒野中漫遊。你不知道你在期望什麼,而且心裡也不是總有一個明確的最終目標。那就讓你的直覺指引你吧,這樣可以讓自我教育更有樂趣。我們的生活已經被邏輯模式所灌輸,以至於異想天開的想法不復存在了。

13)早上15分鍾
把早上的前15分鍾定為學習期。如果你發現自己筋疲力盡,你也許想要等一會再學。但是不要推拖的過晚,因為某些臨時的事情可能就會耽誤你的學習。

14)獲得回報
學習你可以使用的資料。瞭解一些基本的軟體,其他人需要外界幫助才能完成的項目,自己就可以獨立完成。要知道能夠利用你的學習成果,這可是值得自豪的。

15)作為首要任務
很少有外部力量能說服你去學習。渴望應該來自內心。一旦你決定把不斷學習作為一種習慣,你就應該把它作為你生命裡一件重要的事。


參考出處:
原文:
http://www.lifehack.org/articles/lifestyle/15-steps-to-cultivate-lifelong-learning.html
感謝翻譯:
http://marrowalk.blogspot.com/2009/01/15.html

2009/01/05

[轉載]女人的10堂養生課 林靜芸醫師

女人的10堂養生課 林靜芸醫師

女人的10堂養生課 林靜芸醫師

我還是少女時,我的母親非常重視養生;她常叼唸著,年輕時不保養身體,老了就會知道。她所謂的養生就是燉煮一堆當歸、十全大補逼我吃下。我的心理其實是有點看不起這些老媽媽作為。

我結婚後,我先生則常說,「太太的容貌繫乎丈夫的努力」。我也頗不以為然想「我的容貌干你何事?」

直到我有機會看到一位昔日的大美女,這些想法才有了改變。這位昔日的大美女曾以她的披肩長髮、瓜子臉蛋和楚楚動人的神情,撼動國內某大企業家族及其接班大勢。我在十年後再見到她,除了身材變胖走樣,她的國字臉、皮膚上粗大的毛孔及瞪著人的眼神,再! 再! 讓我大受驚嚇。如果不是病歷上的名字,完全無法想像她當年的魅力!

我仔細觀察發現,她的日子恐怕過得不容易。沈重的壓力讓她整天咬牙切齒,日積月累咬出國字臉。她的乾眼症沒有治療,使她看人好像在瞪人。長期像刺蝟般的神經緊張,臉上的毛孔跟著粗大擴張。

我很震驚地恍然大悟,人可以把自己糟蹋到何等程度。 這讓我想起一位病人,她打從讀大學就找我,當時的容貌很尋常,她後來也跟昔日大美女一樣嫁給豪門巨富。但不同的是,她的車子愈開愈好,人愈來愈漂亮,身材 更是凹凸有致。我常必須檢查她的身體,因此能很權威地看到,她全身上下的美麗。兩相對照,才發現我母親的養生觀、我先生的話確有道理。

10堂養生課 你做到了嗎?再次提醒姊姊妹妹們幾件事情,作好養生的功課:

1、
睡眠每天應睡滿八小時,睡不夠易長皺紋
2、
荷爾蒙務必保持正常的月經周期
3、
壓力壓力太大,身體每個器官都無法承受。
4、
視力該戴眼鏡就應好好去配眼鏡。不良的視力是臉部老化的主因。
5、
牙齒許多女人怕看牙,結果連門牙都蛀掉了,牙齒不好,牙齦萎縮臉皮沒有支撐,容易老化
6、
營養不該過多或過少。

7、體重維持體重的最高境界就是不變化,那些體重跟大學時一樣的人,在我眼中是第一等的。不曾胖過皮膚就不會撐鬆。
8、
健康先有健康才會漂亮有病一定要治療,不要以為小病沒關係,貧血容易長眼袋,甲狀腺亢進,眼球會凸出。
9、
運動固定的運動能保持好身材好心情
10、
心靈樂觀會為容貌加分,誰會喜歡整天愁眉苦臉的人。


最後我想以日本老人倡導
健康的三S,跟大家共勉。

第一個S 也就是 SIMPLE(簡單)

朝九晚五的單調生活常最能體會生命的幸福。

我的朋友在洛杉磯、台北和上海都有房子,但她常因想不起皮包、眼鏡在哪個家苦惱,這種生活怎會好。

第二個SSLOW(慢活)

作手術的時候,為了趕時間,造成出血或是差錯,常常要花雙倍的時間去彌補,相反的,每個動作謹慎確實慢慢執行,結束的時候,手術時間最短,人生也是這樣。

最後SHARING(分享)

透過交朋友、與人討論或捐款、作義工等等都可以。 因為不管是快樂或財富,都要經過分享,才會變多變大