Apr 30, 2008

Windows : CONNECT AS SYSDBA Without a Password

Windows 上遇到 ORA-01031 的錯誤, 無法使用 sqlplus " / as sysdba" 登入 ,
WIN: OS Authentication - CONNECT AS SYSDBA Without a Password
檢查
1. sqlnet.ora
SQLNET.AUTHENTICATION_SERVICES = (NTS) , 確認有這一行

2.Windows local 群組, 建立ㄧ個 group ORA_DBA , 把你現在登入的使用者加到此一群組,即可

Apr 29, 2008

Forfiles 批次處理 Windows 檔案

可從此 Download
用途 : 在資料夾或樹狀目錄中選取檔案,進行批次處理。

Syntax

forfiles [/p Path] [/m SearchMask] [/s] [/c Command] [/d[{+ | -}] [{MM/DD/YYYY | DD}]]

Parameters
/p Path
指定您要在其上開始搜尋的 Path。預設資料夾為目前的工作目錄,您可以透過輸入句點 (.) 來指定。
/m SearchMask
依據 SearchMask 來搜尋檔案。預設的 SearchMask 為 *.*。
/s
指示 forfiles 在子目錄中搜尋。
/c Command
在每個檔案上執行指定的 Command。您必須將帶有空格的命令字串包含在引號中。預設的 Command 為 "cmd /c echo @file"。
/d[{+ | -}] [{MM/DD/YYYY | DD}]
選取日期大於等於 (+) 或小於等於 (-) 指定日期的檔案,其中 MM/DD/YYYY 是指定的日期,而 DD 是目前日期減去 DD 天。如果您未指定 + 或 -,則會使用 +。DD 的有效範圍為 0 - 32768。
/?
在命令提示字元上顯示說明。
Remarks

Forfiles 最常使用於批次檔案中。

Forfiles /s 與 dir /s 類似。

下列表格列出了您可以在 /cCommand 命令字串中使用的變數。

變數描述

@file

檔案名稱

@fname

不含副檔名的檔案名稱

@ext

副檔名

@path

檔案的完整路徑

@relpath

檔案的相對路徑

@isdir

如果檔案類型是目錄,則判斷值是 TRUE,否則判斷值是 FALSE。

@fsize

檔案大小 (以位元組為單位)

@fdate

檔案上的上次修改日期戳記

@ftime

檔案上的上次修改時間戳記


使 用 forfiles,您可以在多個檔案上執行命令,或將引數傳送到多個檔案。例如,您可以在樹狀目錄中帶有 *.txt 副檔名的所有檔案上執行 TYPE 命令。或者,您可以執行 C: 磁碟機上的每個批次檔案 (*.bat),以檔案名稱 Myinput.txt 作為第一個引數。

使用 forfiles,您可以執行下列任何一項動作:

使用 /d 按絕對或相對日期選取檔案。

使用變數,例如 @fsize (檔案大小) 及 @fdate (檔案日期),來建立檔案的保存樹狀目錄。

使用 @isdir 變數以從目錄中區分檔案。

藉由在命令列中包含特殊字元,及使用十六進位字碼 0xHH 包圍字元,來格式化輸出。

Forfiles 藉由執行工具 (設計用於僅處理單一檔案)上的 recurse subdirectories 旗標來運作。

Examples

若要列出 C: 磁碟機上的所有批次檔案,請輸入:

forfiles /p c:\ /s /m *.bat /c "cmd /c echo @file is a batch file"

若要列出 C: 磁碟機上的所有目錄,請輸入:

forfiles /p c:\ /s /m *.* /c "cmd /c if @isdir==true echo @file is a directory"

若要列出 C: 磁碟機上 100 天之前的所有檔案,請輸入:

forfiles /p c:\ /s /m *.* /dt-100 /c "cmd /c echo @file :date >= 100 days"

若要列出 C: 磁碟機上 1993 年 1 月 1 日之前的所有檔案,再為這些檔案顯示 "file is quite old!",請輸入:

forfiles /p c:\ /s /m *.* /dt-01011993 /c "cmd /c echo @file is quite old!"

若要列出 C: 磁碟機上所有檔案的所有副檔名(按欄位格式),請輸入:

forfiles /p c:\ /s /m *.* /c "cmd /c echo extension of @file is 0x09@ext0x09" With:

若要列出 C: 磁碟機上的所有批次檔案,請輸入:

forfiles /p c:\ /s /m *.bat /c "cmd /c echo @file is a batch file"

若要列出 C: 磁碟機上的所有目錄,請輸入:

forfiles /p c:\ /s /m *.* /c "cmd /c if @isdir==true echo @file is a directory"

若要列出 C: 磁碟機上 100 天之前的所有檔案,請輸入:

forfiles /p c:\ /s /m *.* /d t-100 /c "cmd /c echo @file :date >= 100 days"

若要列出 C: 磁碟機上 1993 年 1 月 1 日之前的所有檔案,再為這些檔案顯示 "file is quite old!",請輸入:

forfiles /p c:\ /s /m *.* /d t-01011993 /c "cmd /c echo @file is quite old!"

若要列出 C: 磁碟機上所有檔案的所有副檔名(按欄位格式),請輸入:

forfiles /p c:\ /s /m *.* /c "cmd /c echo extension of @file is 0x09@ext0x09"


#Windows Oracle 相關應用
將7天前的Oracle archived log 資料刪除
C:\forfiles -pE:\oracle\oradata\archivelog -d-7 -c"CMD /C del @FILE"

Apr 28, 2008

Physical Standby DB

1. Primary DB 參數:
#DB_NAME : Primary 與 Standby 都設為相同

#DB_UNIQUE_NAME : Primary 與 Standby 各不同名稱

#LOG_ARCHIVE_CONFIG='DG_CONFIG=(PRI,PRIBK),SEND,RECEIVE' : DG_CONFIG 中的值須為 Primary 與 Standby DB 所設定的 DB_UNIQUE_NAME, SEND 表示傳 Redo log 到遠端 , RECEIVE 表示收遠端的 Archived log.

#LOG_ARCHIVE_DEST_1='LOCATION=d:\ARCH\ VALID_FOR=(ALL_LOGFILES,ALL_ROLES) DB_UNIQUE_NAME=PRI' : 代表 Archived log 產生到d:\ARCH 目錄

#LOG_ARCHIVE_DEST_2='SERVICE=PRIBK ARCH VALID_FOR=(ONLINE_LOGFILE,PRIMARY_ROLE) DB_UNIQUE_NAME=PRIBK OPTIONAL REOPEN=300' : 代表 Archived log 產生到 tnsnames.ora 的 PRIBK, 利用 Archiver, 只限定 Valid 為 Archiving redo log 時, 且產生的 DB 是 PRIMARY_ROLE 的狀況下 , REOPEN 表示 300秒後 archiver processes (ARCn) or the log writer process (LGWR) should try again to access a previously failed destination , OPTIONAL 表示不需等到傳完redo data 即將 online redo log 變成可reuse 狀態.

#LOG_ARCHIVE_DEST_STATE_1=ENABLE : ENABLE 代表允許redo transport services 傳送 redo data 到指定目的地

#LOG_ARCHIVE_DEST_STATE_2=ENABLE : 若為 DEFER 表示不傳送到此.

#REMOTE_LOGIN_PASSWORDFILE=SHARED : NONE 表示只能用 OS 認證方式登入 , SHARED 可表示利用 orapwxxx.ora password 來記錄與允許遠端登入成 SYSDBA

#LOG_ARCHIVE_FORMAT=%t_%s_%r.arc : %s log sequence number ,%t thread number , %r resetlogs ID

#LOG_ARCHIVE_MAX_PROCESSES : 預設為 4 個

#FAL_SERVER='PRIBK' : 指定Standby , FAL (fetch archive log) server for a standby database

#FAL_CLIENT='PRI'

#DB_FILE_NAME_CONVERT='c:\pri\t1\','d:\pribk\t1' : 表示PRI 的 datafile 路徑為/pri/t1/ , 於PRIBK 的路徑為 /pribk/t1/

#LOG_FILE_NAME_CONVERT='c:\pri\t1\','d:\pribk\t1' : 表示PRI 的 log file 路徑為/pri/t1/ , 於PRIBK 的路徑為 /pribk/t1

#STANDBY_ARCHIVE_DEST='d:\ARCH\'

#STANDBY_FILE_MANAGEMENT=AUTO : AUTO so when datafiles are added to or dropped from the primary database, corresponding changes are made automatically to the standby database.



2. Standby DB 參數:
#CONTROL_FILES='c:\PIRBK\bak.ctl' : 於 Primary DB 所產生出來的 Standby control file

#DB_NAME : 與 Primary DB 設為相同

#DB_UNIQUE_NAME=PRIBK : 與 Primary DB 設為不相同

#FAL_SERVER='PRI' : 指定 Primary DB , FAL (fetch archive log) server for a standby database

#FAL_CLIENT='PRIBK'

#STANDBY_ARCHIVE_DEST='d:\ARCH\'

#STANDBY_FILE_MANAGEMENT=AUTO

#LOG_ARCHIVE_FORMAT=%t_%s_%r.arc

#REMOTE_LOGIN_PASSWORDFILE=SHARED

#LOG_ARCHIVE_DEST_1='LOCATION=d:\ARCH\ VALID_FOR=(ALL_LOGFILES,ALL_ROLES) DB_UNIQUE_NAME=PRIBK'

#LOG_ARCHIVE_DEST_2='SERVICE=PRI ARCH VALID_FOR=(ONLINE_LOGFILE,PRIMARY_ROLE) DB_UNIQUE_NAME=PRIBK OPTIONAL REOPEN=300'

#LOG_ARCHIVE_DEST_STATE_1=ENABLE

#LOG_ARCHIVE_DEST_STATE_2=ENABLE


3. 建立
Primary 上
# Primary 資料庫上的 tnsnames.ora ,將Primary 與 Standby 加入

# 確認 Archive log mode 有啟動

# 確認 password file 有產生

# alter database force logging;

# backup databse

# shutdown database , startup mount
alter databse create standby controlfile as 'd:\bk\pribk.ctl'

Standby 上
#確認 Listener (Standby) , tnsnames.ora (Primary 與Standby 皆需有) , Control file, password file

# 確認 standby db 的 init parameter file 位置

# startup Standby DB

# Start apply log
ALTER DATABASE RECOVER MANAGED STANDBY DATABASE DISCONNECT FROM SESSION;

4. Active Standby DB 步驟

# Stop Primary DB , 登入 Standby DB

# sqlplus " / as sysdba"

#
alter database recover managed standby database finish skip standby logfile; (若是採用 LGWR 方式則
skip standby logfile 可去掉)

#
alter database commit to switchover to primary;


#
shutdown immediate


4.1
確認準備好的 initPRI.ora parameter file存在 , 內容重點的
INSTANCE_NAME=PRI

SERVICE_NAMES=PRI


#
確認password file 存在(ORAPWDPRI.ora)., listener.ora listen Instance, tnsnames.ora 需調整

4.2
增加 Windows 上 Oracle Service .
oradim -new -sid PRI -startmode Auto -SHUTMODE immediate

4.3
set ORACLE_SID=PRI

sqlplus " / as sysdba"

shutdown immediate

startup pfile='D:\oracle\as\database\INITPRI.ORA'

Apr 26, 2008

在 Windows XP 中安裝遠端桌面網路連線

在 Windows XP 中安裝遠端桌面網路連線
本文將告訴您,如何在 Windows XP 中安裝「遠端桌面網路連線」。
其他相關資訊
有了「遠端桌面網路連線」,您可以從網頁瀏覽器啟動遠動桌面連線。如果要執行這項操作,請以瀏覽器連結到設有「遠端桌面網路連線」的伺服器,下載 ActiveX 控制項,然後連線到設有「遠端桌面」的 Windows XP 伺服器。用戶端電腦也可以連線到 Microsoft Windows 2000 伺服器或是執行 Microsoft Windows NT 4.0 Terminal Server Edition 的伺服器。

如果要開啟「遠端桌面網路連線」,請依照下列步驟執行:
1. 按一下 [開始],再按一下 [控制台]。
2. 按兩下 [新增/移除程式]。
3. 按一下 [新增/移除 Windows 元件]。
4. 按一下 [網際網路資訊服務],再按一下 [詳細資料]。
5. 按一下 [全球資訊網服務],再按一下 [詳細資料]。
6. 選取 [遠端桌面網路連線] 核取方塊,然後按一下 [確定]。
7. 在 [網際網路資訊服務] 畫面上,按一下 [確定]。
8. 在 [Windows 元件精靈] 畫面上,按一下 [下一步]。
注意 如果執行上述這些步驟後,仍無法連線到遠端電腦,請確認「遠端桌面」已開啟。如果要執行這項操作,請依照下列步驟執行:
1. 在桌面的 [我的電腦] 圖示上按一下滑鼠右鍵,再按一下 [內容]。
2. 按一下 [遠端] 索引標籤。
3. 請確認已選取 [允許使用者遠端連線到這部電腦] 核取方塊,再按一下 [確定]。
4. 嘗試再連線到遠端電腦。
檔案應該已經安裝。如果要啟動「遠端桌面網路連線」,請在用戶端電腦的網際網路瀏覽器輸入下列 URL,其中 servername 是伺服器的名稱。
http://servername/tsweb
注意 當您升級 Windows XP 時,「遠端桌面網路連線控制項」並未更新。如果要進行更新,請依照下列步驟執行:
1. 按一下 [開始],再按一下 [控制台],然後按一下 [新增或移除程式]。
2. 按一下 [新增/移除 Windows 元件]。
3. 按一下 [詳細資料]。
4. 選取 [全球資訊網服務] 核取方塊,按一下 [詳細資料],然後按一下 [遠端桌面連線] 核取方塊。
5. 按一下 [確定]。

Apr 24, 2008

HTML bgcolor

The 216 browser-safe background colors

ffffff bgcolor
ffffcc bgcolor ffccff bgcolor ccffff bgcolor
ffcccc bgcolor ccffcc bgcolor ccccff bgcolor
ffff99 bgcolor ff99ff bgcolor 99ffff bgcolor
cccccc bgcolor
ffcc99 bgcolor ff99cc bgcolor ccff99 bgcolor
cc99ff bgcolor 99ffcc bgcolor 99ccff bgcolor
ffff66 bgcolor ff66ff bgcolor 66ffff bgcolor
cccc99 bgcolor cc99cc bgcolor 99cccc bgcolor
ff9999 bgcolor 99ff99 bgcolor 9999ff bgcolor
ffcc66 bgcolor ff66cc bgcolor ccff66 bgcolor
cc66ff bgcolor 66ffcc bgcolor 66ccff bgcolor
ffff33 bgcolor ff33ff bgcolor 33ffff bgcolor
cc9999 bgcolor 99cc99 bgcolor 9999cc bgcolor
cccc66 bgcolor cc66cc bgcolor 66cccc bgcolor
ff9966 bgcolor ff6699 bgcolor 99ff66 bgcolor
9966ff bgcolor 66ff99 bgcolor 6699ff bgcolor
ffcc33 bgcolor ff33cc bgcolor ccff33 bgcolor
cc33ff bgcolor 33ffcc bgcolor 33ccff bgcolor
ffff00 bgcolor ff00ff bgcolor 00ffff bgcolor
999999 bgcolor
cc9966 bgcolor cc6699 bgcolor 99cc66 bgcolor
9966cc bgcolor 66cc99 bgcolor 6699cc bgcolor
ff6666 bgcolor 66ff66 bgcolor 6666ff bgcolor
cccc33 bgcolor cc33cc bgcolor 33cccc bgcolor
ff9933 bgcolor ff3399 bgcolor 99ff33 bgcolor
9933ff bgcolor 33ff99 bgcolor 3399ff bgcolor
ffcc00 bgcolor ff00cc bgcolor ccff00 bgcolor
cc00ff bgcolor 00ffcc bgcolor 00ccff bgcolor
999966 bgcolor 996699 bgcolor 669999 bgcolor
cc6666 bgcolor 66cc66 bgcolor 6666cc bgcolor
ff6633 bgcolor ff3366 bgcolor 66ff33 bgcolor
6633ff bgcolor 33ff66 bgcolor 3366ff bgcolor
cc9933 bgcolor cc3399 bgcolor 99cc33 bgcolor
9933cc bgcolor 33cc99 bgcolor 3399cc bgcolor
cccc00 bgcolor cc00cc bgcolor 00cccc bgcolor
ff9900 bgcolor ff0099 bgcolor 99ff00 bgcolor
9900ff bgcolor 00ff99 bgcolor 0099ff bgcolor
996666 bgcolor 669966 bgcolor 666699 bgcolor
999933 bgcolor 993399 bgcolor 339999 bgcolor
cc6633 bgcolor cc3366 bgcolor 66cc33 bgcolor
6633cc bgcolor 33cc66 bgcolor 3366cc bgcolor
ff3333 bgcolor 33ff33 bgcolor 3333ff bgcolor
cc9900 bgcolor cc0099 bgcolor 99cc00 bgcolor
9900cc bgcolor 00cc99 bgcolor 0099cc bgcolor
ff6600 bgcolor ff0066 bgcolor 66ff00 bgcolor
6600ff bgcolor 00ff66 bgcolor 0066ff bgcolor
666666 bgcolor
996633 bgcolor 993366 bgcolor 669933 bgcolor
663399 bgcolor 339966 bgcolor 336699 bgcolor
cc3333 bgcolor 33cc33 bgcolor 3333cc bgcolor
999900 bgcolor 990099 bgcolor 009999 bgcolor
cc6600 bgcolor cc0066 bgcolor 66cc00 bgcolor
6600cc bgcolor 00cc66 bgcolor 0066cc bgcolor
ff3300 bgcolor ff0033 bgcolor 33ff00 bgcolor
3300ff bgcolor 00ff33 bgcolor 0033ff bgcolor
666633 bgcolor 663366 bgcolor 336666 bgcolor
993333 bgcolor 339933 bgcolor 333399 bgcolor
996600 bgcolor 990066 bgcolor 669900 bgcolor
660099 bgcolor 009966 bgcolor 006699 bgcolor
cc3300 bgcolor cc0033 bgcolor 33cc00 bgcolor
3300cc bgcolor 00cc33 bgcolor 0033cc bgcolor
ff0000 bgcolor 00ff00 bgcolor 0000ff bgcolor
663333 bgcolor 336633 bgcolor 333366 bgcolor
666600 bgcolor 660066 bgcolor 006666 bgcolor
993300 bgcolor 990033 bgcolor 339900 bgcolor
330099 bgcolor 009933 bgcolor 003399 bgcolor
cc0000 bgcolor 00cc00 bgcolor 0000cc bgcolor
333333 bgcolor
663300 bgcolor 660033 bgcolor 336600 bgcolor
330066 bgcolor 006633 bgcolor 003366 bgcolor
990000 bgcolor 009900 bgcolor 000099 bgcolor
333300 bgcolor 330033 bgcolor 003333 bgcolor
660000 bgcolor 006600 bgcolor 000066 bgcolor
330000 bgcolor 003300 bgcolor 000033 bgcolor
000000 bgcolor

Apr 23, 2008

JDBC connect string

1. Oracle
Class.forName( "oracle.jdbc.driver.OracleDriver" );
cn = DriverManager.getConnection( "jdbc:oracle:thin:@DbComputerNameOrIP:1521:SID", sUsr, sPwd );

#將 Oracle Client jdbc\lib\ 底下的 classes12.jar , 複製到 c:\classes12.jar
#Windows 環境變數 CLASSPATH 加入 c:\classes12.jar

2. SQL Server
Class.forName( "com.microsoft.jdbc.sqlserver.SQLServerDriver" );
cn = DriverManager.getConnection( "jdbc:microsoft:sqlserver://DbComputerNameOrIP:1433;databaseName=master", sUsr, sPwd );

#從 這裡 Down SQL Server JDBC Driver , 將解開後的 mssqlserver.jar,msbase.jar,msutil.jar 複製到 c:\
#Windows 環境變數 CLASSPATH 加入 c:\mssqlserver.jar,c:\msbase.jar,c:\msutil.jar

3.ODBC
Class.forName( "sun.jdbc.odbc.JdbcOdbcDriver" );
Connection cn = DriverManager.getConnection( "jdbc:odbc:" + sDsn, sUsr, sPwd );

Apr 18, 2008

Get Microsoft Active Directory CN Attribute

This summary is not available. Please click here to view the post.

Tomcat context 設定

於 Tomcat 中建立 Context 方式
1.


2.
path="/eTEL" 代表網域名稱,就是http://localhost/eTEL。docBase="eTEL"代表網站的目錄位置,C:\Tomcat 5.0\webapps\eTEL



3.
debug則是設定除錯level,0表示最少的資訊,9代表最多的資訊。Reloadable則表示Tomcat在執行時,當class、web.xml被更新時,都會自動重新載入,不需要再啟動Tomcat.

Apr 17, 2008

Java JDBC connect to Oracle database

#將 Oracle Client jdbc\lib\ 底下的 classes12.jar , 複製到 c:\classes12.jar
#Windows 環境變數 CLASSPATH 加入 c:\classes12.jar

import java.sql.*;
public class connDB2 {
public static void main(String[] args)
{
Connection cn = null;
Statement stmt = null;
ResultSet rs= null;
try {
// Load the JDBC driver
String driverName = "oracle.jdbc.driver.OracleDriver";
Class.forName(driverName);
// Create a connection to the database
String serverName = "192.168.X.X";
String portNumber = "1521";
String sid = "ERP";
String url = "jdbc:oracle:thin:@" + serverName + ":" + portNumber + ":" + sid;
String username = "system";
String password = "xxxx";
cn = DriverManager.getConnection(url, username, password);
if (cn == null) System.out.println("connection is null");
stmt = cn.createStatement();
if (cn == stmt) System.out.println("stmt is null");
// query sql statement
rs = stmt.executeQuery("select a from a where rownum <10");
System.out.println("測試資料");
while(rs.next())
{
System.out.println(rs.getString("a"));
}
// delete sql statement
String strSql = "delete from a";
stmt.execute(strSql);
// insert sql statement
strSql = "insert into a values('aaa')";
stmt.execute(strSql);

} catch (ClassNotFoundException cfe) {
// Could not find the database driver
cfe.printStackTrace();
} catch (SQLException sqle) {
sqle.printStackTrace();
// Could not connect to the database
}
catch (Exception e){
e.printStackTrace();
}
finally {
try
{
// System.out.println("out");
stmt.close();
cn.close();
} catch (Exception exception)
{
//exception.printStackTrace();
//System.exit(1);
}
}

}
}

SQL server 四捨五入

SQL Server 於小數點進行四捨五入時,若欄位是 Float 型態,用 Round 函數,則有時會有無限循環的小數, 必須轉換欄位形態才行, 如下語法可進行驗證~
select round(convert(numeric(5,2),10)/convert(numeric(5,2),3),2)

Apr 16, 2008

旅遊準備與注意項目

項目
注意內容

飛機上
1.飛機上座位若不在一起時,俟飛機起飛後再自行調整,機內備有餐飲招待,請注意中文菜單,以便選擇。
2.NO SMOKING即禁止吸煙、FASTEN SEATBELT即繫上安全帶,為了安全,請務必遵守。
3.為維護飛行安全,禁止機上使用行動電話、電子遊樂器、個人電腦、CD唱機等。

搭遊覽車
1.請注意車子公司名稱、顏色、車號,以免停車時找不到車子。
2.請保持車內整潔,會暈車者請往前列座位。
3.約定上車時間,請務必準時集合上車,以免影響旅遊行程。

飯店內
1.到達飯店內大廳等待分配房號,鑰匙時,請保持安靜。
2.旅館房間多為自動上鎖門,離開房間時一定先帶房間鑰匙。
3.房間二人一間,外出時,務必交待清楚,或將鑰匙放置於櫃台,以便同房者使用。
4.房間內電視有分:有料(付費頻道)/無料(免費觀看)兩種,請注意。
5.躺在床上時絕不可抽煙。
6.洗澡時先將防水簾布放入缸內以防積水。
7.凡離開房間要衣著整齊,不可穿睡衣、拖鞋到處走。
8.外出時須向檯索取飯店名片。(以防迷路)
9.貴重物品請寄存在飯店保險箱。
10.搬出房間應查看內、洗手間、枕頭下是否遺忘自己的東西。
11.退房時,請將私人電話費、飲料費至櫃台結清。

免稅煙酒
日本地區規定不可帶人超過一條煙、一瓶酒,自國外返台灣者,規定請最多可攜帶一瓶酒、一條煙。(詳情請洽詢領隊)

觀 光
1.一定遵守時間不要耽誤別人的時間。
2.禁止吸煙或拍照的地方敬請遵守。
3.參觀時請先聆聽導遊解說後,再攝影留念,避免影響導遊解說情緒,或團體活動時間,儘量不要脫隊,以免發生意外。
4.不可隨地吐痰、丟果皮、煙蒂、紙屑。

旅 途

小 叮 嚀
1.容易暈機(車、船)者,於上機(車、船)前,喝杯冰水,座位儘量靠窗戶呼吸新鮮空氣,勿食糖果之類甜食,則可改善。
2.搭飛機產生耳鳴現象,可吃點東西或嚼口香糖,或吞口水,嚴重時可捏鼻閉口吹氣即可消除。
3.房間內開冷暖氣時,請將浴盆裝一點熱水,讓房間內空氣不致太乾燥而引發"舌乾咳嗽",若已發生喉嚨疼痛時,用冷茶漱口,可清涼喉嚨,減少疼痛。
4.晾乾衣服請勿置於燈罩上或冷(暖)氣出風口,以免發生危險。可將濕衣服放在乾的大浴巾中擰乾,效果很棒喔!

其 他
1.旅途中有任何問題,請隨時向導遊、領隊提出,討論解決。
2.領隊及導遊不是24小時保姆,所以請給他們休息時間,且尊重其專業的服務並給予小費。             
項目
內容

出國必備資料
及證件
護照,簽證,機票,國際學生證,國際電話卡
旅遊行程表,旅遊支票,信用卡,外幣
旅行平安保險
各國旅遊叢書,地圖,各國旅遊會話手冊,字典

旅遊安全必備品
貼身隱密袋,旅行箱警報器,習慣性藥品, 哨子

攜帶外幣
每人美金現金不得超過5,000元,旅行支票或匯票金額多少不限。新台幣現金不得超過40,000元各式金鎳幣不得超過25個。

旅行衣物
攜帶整理
旅行用盥洗包.攜帶式旋轉牙刷
旅行用刮鬍刀,修容組,免洗褲,襪 ,拖鞋
針線包,吹風機,髮梳,自助吊衣繩,洗衣粉
西裝,洋裝,領帶,毛衣,風衣,長褲
個人慣用藥品,暈車(機)藥品
◎換洗衣褲至少三套以上、冬季或寒帶地方並請帶禦寒外套、手套、圍巾、毛襪、帽子、雪鞋、面脂面霜,夏季(東南亞或熱帶地方)加帶泳裝、短褲、拖鞋、太陽眼鏡、防曬油、帽子。
◎衣著以輕便、舒適、免燙、易洗、快乾、不縐為宜。

行程中旅遊用品
相機,底片,語言翻譯機
輕便雨衣,折傘,摺疊式水壺
旅行記事手冊,世界時間匯率計算機
望遠鏡,太陽眼鏡,手電筒
瑞士刀,撲克牌,休閒雜誌
隨身聽,音樂帶,零食

旅行背包處理
旅行箱 (放置大型衣物 )
小型行李袋(放置盥洗衣物)
隨身腰包 (重要證件放置 )
旅行背包 (放置旅遊資訊 )
零錢包(旅遊多國時各國零錢放置 )
如意襯衫防皺袋
萬用衣物整理袋 (便於衣物分裝整理 )
真空衣物整理袋 (縮小汙贓衣物空間 )
旅行箱對號捆帶 (有助於行李安全,不易於混淆 )
旅行箱對號鎖 (防人開啟 )
旅行箱辨識帶(眾多行李

Apr 14, 2008

調整圖片的大小、尺寸

當我們用數位相機拍完照之後,如果圖片都很大很大一張,這樣要用MSN傳給朋友的話會很不方便,那該怎樣把圖片的尺寸縮小卻又不影響他的清晰度呢?
作簡單的圖片編修或尺寸調整需要安裝那種很貴很貴的Photoshop或PhotoImpact繪圖軟體嗎?雖然這些軟體功能很多,不過小事情就用小工具,不但速度很快且又很方便。
其實縮小圖片的方法有很多種,不過因為大家電腦中安裝的看圖軟體都不太一樣,這次先介紹使用IrfanView這套免費的全中文看圖軟體來示範。安裝步驟先不介紹了,先假設你會安裝或已經安裝好下面這套IrfanView看圖軟體。

軟體名稱:IrfanView
軟體版本:4.10
官方網站:http://www.irfanview.com/
軟體下載:按這裡下載
中文語系:按這裡(解壓縮後放到C:\Program Files\IrfanView\Languages資料夾)


第1步  首先,安裝好IrfanView軟體後,用IrfanView開啟你要縮圖的圖檔,我們可以在IrfanView視窗左下角看到一個類似「800 x 600」這樣的數字,這代表該張圖片目前的尺寸大小。

第2步  如果要縮圖的話,可以依序按下〔圖像〕→【調整大小/重新取樣】,準備修改此張照片的尺寸。

第3步  接著記得先勾選「維持外觀比例」這個項目,否則等等輸入新的尺寸後,畫面會變形唷!接著在「設定大小」區塊中的「寬度」欄位裡填入你要的大小,填好之後,右邊的「高度」因為我們有勾選「維持外觀比例」功能,所以會自動出現適當的尺寸。全部設定好之後,再按下〔確定〕。

第4步  如圖,原本尺寸為「800 x 600」的大圖,已經被我們修改為「500 x 385」的尺寸囉,很簡單吧!不過還沒結束,記得要按一下視窗上方的〔另存新檔〕按鈕,將改好的圖檔儲存下來,這樣才算完成唷!

Exchange Server 會議室預約功能

1. 下載安裝「Microsoft Exchange Server 2003 自動接受代理程式」。
2. 在Exchange Server 上啟動「Microsoft 自動接受代理程式安裝精靈」。
3. 在「歡迎使用 Microsoft Exchange 自動接受代理程式安裝精靈」頁面上,按「下一步」。
4. 預設安裝目錄為 \Exchsrvr\Agents\AutoAccept。點按「下一步」。
5. 可選擇「以本機系統來執行」即可 , 按一下「確定」。
6. 安裝自動接受代理程式之後,驗證它是否已註冊為 COM+ 元件,方法如下:
7. 點按「開始」→「程式集」→「系統管理工具」,選擇「元件服務」。
8. 依序展開「主控台根目錄」→「元件服務」→「電腦」→「我的電腦」,然後按一下「COM+ 應用程式」。
9. 在詳細資料窗格中,確認「AutoAccept Agent」 是否存在。若自動接受代理程式已安裝成「以本機系統來執行」,則也會顯示在「服務」中顯示。
10. 重新啟動 Exchange Server
11. 於 Active Directory 使用者及電腦中,依會議室資源設備場地,建立各自的單一帳號
12. 於 \exchsrvr\Agents\AutoAccept 目錄下,開啟一「命令提示字元」視窗
13. 輸入cscript RegisterMailbox.vbs /m:mailbox@domain.com,讓此帳號接受 AutoAccept 的自動接受代理;
14. 多次以此方式新增資源帳號,也可以 cscript RegisterMailbox.vbs /f:Mailboxes.txt,將帳號資料全寫在一文字檔案中。
15. 以outlook 開啟會議室帳號信箱 , 點選 "工具" -> "選項" , 看"偏好" 的"行事曆選項".
16. 點選 "資源排程" , 將 "處理會議要求" 前兩項勾選, 並點選設定權限

17. 權限設定為 "作者"


Apr 8, 2008

想想自己的朋友是怎樣的人

找到身邊的貴人了吧~ 好好珍惜~ 好好學習討教吧

有時間就仔細看,沒時間就看重點囉,
然後想想自己的朋友是怎樣的人吧。

聽一堂課值 三十九萬 (羅勃特.T.清崎)
幸福是靠自己去爭取的,不管是友情或愛情很多事情,
錯過了就沒有了,錯過了就是會變的。
導言:安東尼羅賓說:「想要減肥的人千萬不要跟胖子在一起」。
喬吉拉德說:「每個人都有 250 位朋友,80% 對你毫無幫助。」
每個人都有朋友,比的是你能吸引什麼樣的人成為你的朋友,
是否能悟透近朱者赤近墨者黑的道理?
2002年4月份,我到新加坡去參加全球暢銷書
〈作者〉「富爸爸窮爸爸」羅勃特.T.清崎的理財課程,
來回機票加上住宿和課程費用,大約花39萬台幣。
羅勃特 .T.清崎在第一堂課就令我的印象十分深刻,
他是全世界最會教導別人如何理財的大師,學員來自馬來西亞、新加坡、
中國大陸和台灣、日本,大家十分興奮的準備聽他分享理財最重要的第一個關鍵。
羅勃特 .T.清崎要每個人寫下10位和自己最親近的朋友,大家感到一陣子的莫名,
接著羅勃特 .T.清崎要大家寫下這10個人的財務狀況,把所知道的一切詳細的寫下來,
包括:他們有多少存款、多少房子、車子、每個月收入多少、有多少負債、 ……等,
再寫下他們跟你聊天時談到他們對金錢的看法……,
盡你所能的寫下你身邊和你最親近的10個人,他們的財務狀況。
在場來自於5個國家300多位學員就認真的寫作業,羅勃特 T.清崎每隔5-10分鐘就要大家再寫多一點,
就這樣寫了將近一個小時,終於把這 10 位親近之人的財務狀況寫完了。
羅勃特 T.清崎問「現在各位知道為什麼了吧?」大家搞不懂他所指的意思,
互相轉頭看了一看,羅勃特接著說:「你是否發現你和所寫的人財務狀況差不多呢?」
大家才猛然的覺醒,真的耶!資產100萬的人,他的朋友們大約也是100萬左右,
有一間房子的人,他的朋友們也大多有一間房子,而使用信用卡循環利息的人,
他的朋友們幾乎都處於負債的邊緣或狀態,
接著羅勃特要大家分組彼此就剛剛所寫來的內容加以討論自己的心得,
原來他所要傳達第一個最重要的觀念就是中國古老的重要思想,
「物以類聚,人以群分,近朱者赤,近墨者黑」!
醫生的朋友們,通常也都是醫生;
TAXI司機的朋友,通常也都是TAXI司機;
億萬富翁他們的朋友通常也都是億萬富翁;
當老闆的人,他們的朋友通常也是一位老闆;
得SARS的人,他的家人也會很快被傳染,
因為人跟人之間本來就會互相的影響,
尤其是言語和思想的傳染力是極為驚人的。
你為什麼會抽煙?因為是你的朋友拿煙給你抽;
你為什麼愛打牌?因為你的朋友常常找你去打牌;
你為什麼買賓士車?因為你公司的主管或同事也買賓士車;
你為什麼會去讀 MBA?因為你的兄弟姊妹或朋友也讀MBA;
你為什麼渴望有百萬或千萬年薪?因為你看到身邊有人跟你做同一份工作,卻有如此耀眼的成績。
安東尼羅賓說:「想要減肥的人千萬不要跟胖子在一起」,
因為一個人之所以會成為胖子就是他高興的時候吃、心情沮喪時也吃、
忙碌的時候想吃、無聊的時候更是不停的吃,若
你跟他在一起,一定會受到他的影響,那你的瘦身計畫就不可能成功了!
當很多朋友澆你冷水
金氏世界紀錄〈銷售〉保持人喬吉拉德說:每個人都有250位朋友,
他們分別出現在兩種場合,一個是你的婚禮,一個是喪禮,
而這些朋友有80%是對你毫無幫助,他們通常不會給你正面、積極的影響,
當你渴望有任何作為的時候,他們通常會澆你冷水,告訴你種種的壞處和各種失敗的可能。
有20%的朋友,他們是屬於較積極的,會給你正面的影響,
而有5%的朋友則會幫助你,重大改變你的一生!
所以,你對朋友們不該一視同仁,
你應該花80%的時間跟那些會重大影響你一生,那5%的朋友在一起。
當我們都討論完那篇「與我們最親近 10位朋友的財務狀況」後,
羅勃特說:若我們想要改善我們的財務狀況的話,那一年至少要做一次檢討,
每隔一年要重新寫下我們最親近的10位名單,因為要花多少時間和別人相處,
是我們可以自行決定的,然而我們的朋友同樣是我們自己所選擇的,
想想看,若你身邊的10位朋友,他們不是身價億萬就是千萬,
那過 5年之後,你的身價會是多少呢?
也許你會問:「我那麼不起眼,我只是一個小角色,那些身價千萬、億萬的富翁為什麼和我交往呢?」
是的,大多數人都不習慣跟比他成功或比他富有的人在一起!
但若你想要改變你的財務狀況,那你就會想辦法多結交一些會賺錢、會規劃自己財務的人為朋友,
通常一位企業家或億萬富翁他們最想結交的朋友,除了其他的企業家之外,
就是律師和會計師或財務顧問,不然就是醫生,因為有錢的人會喜歡跟有知識、有專業的人在一起,
因為這樣有錢的人會變得有知識,而有知識的人也會變得有錢。
有錢的人大多剛開始也是一個不起眼的小角色,微軟的創辦人Bill Gates ,
大家都知道他讀哈佛大學、中途休學,在自家中的車庫開始創業;
Dell電腦的總裁Michael Dell也是在大學宿舍開始創業;
台灣經營之神王永慶從賣米小弟做起;
揚名國際的臥虎藏龍大導演李安,之前也在家中 10年苦寫劇本,靠朋友的接濟,他
們大多都接受過貴人的幫助或提拔才會有今日的成就和影響力,
在有今日的地位之前,他們真的也是不起眼的小角色,不同的是他們擁有夢想、擁有雄心壯志。
所以你可以列下,在你週遭有哪些人你渴望認識他們或者他們已經認識你的人,
將名單列下來,不僅僅只關於財富,像有哪些人特別有自信、有魅力,
哪些人婚姻特別令你羨慕、哪些人活的既健康又快樂,你可以從「請教」他們開始。
你可以這樣說:您好!我是某某人,我聽我一位朋友提起,您在方面有過人的成就,
是否能請教您最重要的3個關鍵是什麼呢?
我是否能請您用餐?
你最喜歡哪間餐廳呢?
大多數的人都喜歡跟別人分享他們的成就,當你能認同他的成就,
甚至點頭、做筆記、帶錄音機〈筆〉去錄下你們談話的內容,
我相信你會獲得超乎你想像的結果!
創業致富與吸毒之間
美國人際關係權威哈維麥卡說:「在這地球上,人與人之間的關係不會超過6個人之間的相互關係」,
也就是說,你的朋友的朋友的朋友〈 6個人〉……,
是成龍、是周潤發、是嚴凱泰、是張忠謀、是阿扁、是你想得到的任何人,
你可以透過朋友的介紹認識更多你認為能幫助你的人。
仔細想想你能帶給別人什麼好處?
你能替想認識的人拍張照片或畫張畫了解他的目標,替他收集他喜歡的相關資料嗎?
你能寫信給他,讓他知道他帶給你什麼樣的影響嗎?
因為我們是非常容易受朋友影響的,
朋友總是會影響我們「看什麼樣的書」「去哪裡旅遊」、「買什麼樣牌子的音響」、
「是去打高爾夫球、打橋牌或打麻將」、「做什麼樣的工作」、
「買什麼樣的車、以及跟誰買車」、「介紹其他的朋友互相認識」、
「一個月該賺多少錢」、「做什麼樣的生涯規劃」、
「進行何種投資理財」、「參加什麼樣的團體或活動」、「做什麼生意或參加標會」。
朋友會直接且深刻的影響你,影響你上進也可以影響你墮落,甚至可以說:
「我們的命運不是掌握在自己手裡,而是掌握在我們的朋友手裡!」
為什麼會合夥創業?因為朋友的影響
為什麼會結夥搶劫?因為朋友的影響
為什麼會去飆車?因為朋友的影響
為什麼會去打麻將?因為朋友的影響
為什麼渴望賺錢?因為朋友的影響
為什麼穿鼻洞、舌釘?因為朋友的影響
為什麼要吸毒?因為朋友的影響
為什麼要出書?因為朋友的影響
為什麼要愛喝茶或喝酒?因為朋友的影響
為什麼會去做傳銷或保險?因為朋友的影響
為什麼會有這種或那種習慣?因為朋友的影響
伍思凱有一首非常成功的歌叫「分享」,有一段歌詞是:「與你分享的快樂,勝過獨自擁有至今我仍深深感動 … ..」,
請問你的朋友究竟都「分享」些什麼給你呢?
他們的「分享」對你造成什麼樣的影響?
你是否深刻的感受到我們的命運掌控在朋友的手裡?
妳(你)又分享些什麼給你的朋友 ?
有5%的朋友會幫助你,重大改變你的一生,花點時間認真找出你的貴人,跟緊他!
好朋友們~
找到身邊的貴人了吧~ 好好珍惜~ 好好學習討教吧~~

Apr 2, 2008

AIX mount NFS

Server:
In /etc/exports on sysadmin6 do you have the name of the recipient as /mnt -root=fully.qualified.name

exportfs -a


Client:
mount 192.168.1.10:/erpprod /erpprod

Apr 1, 2008

[轉]如何寫好科技論文

論文的撰寫在完整的研究過程中扮演極其重要的角色,他是讓你再一次徹底思考咀嚼研究的內容與成果的最佳時機,他也往往是決定一個研究的價值的關鍵時刻。我們常常說,一篇論文或報告寫得很好,通常從三個方面來看,一當然是內容好,沒有內容,一切都是枉然; 二是文章結構好、層次分明、邏輯清晰; 第三是文字優美,用字遣詞精緻且高雅。

什麼叫內容好,這見仁見智,如何提升論文的內容,我的經驗也不足,在此不敢班門弄斧。用字遣詞這跟個人的中文、英文造詣有關,也不是一天兩天可以改變的。所以在此不談文字,也不談內容,只談撰寫科技論文的基本原則。

1. 準備材料:寫文章就好像炒一桌子好菜,沒有準備好上等的食材,很難有令人激賞的表現。所以準備材料,是論文寫作的第一步。材料就是研究的內容與成果,這當然是決定科技論文價值最重要的元素,如果這部分還沒有準備好,當然沒有寫論文的條件。材料不完整,千萬別貿然下手,否則肯定炒出一桌子連老師傅都束手無策的東西。但炒一桌子菜也不見得要備齊所有的材料才動手,有些菜可以先炒,經得起慢火烹調,備好材料就該早早動手,像問題的假設與描述(Problem Statement)這類的東西,我總是早早寫好、慢慢修改、細細咀嚼。

2. 培養寫作情緒:這或許是我個人的問題,熱機慢又容易被干擾,動手寫作一定空下一段足夠長的連續時間,把所有外界干擾的因素都隔絕開來,寫作需要情緒,第一小時可能繃不出幾個字這是常有的事,情緒來了,想停都很難。寫作時間短又片片斷斷,在我的經驗裡從沒有寫過好文章。

3. 結構清晰、層次分明:絕大部分的學生都自詡是蘇東坡,寫起文章如行雲流水,行於所當行,止於所不可不止。寫文章不打草稿就罷,連準備怎麼開始如何結束都沒想過,就振筆疾書,這樣的文章當然是寫爽的而已。文章沒有先思考結構就動手寫作,到頭來就是白忙一場。

文章首重結構,分幾章,分幾節,先講什麼,再講什麼,談什麼,不談什麼,這都要先想清楚。文章結構清晰,段落也要層次分明,先看全貌,後看細節,先說問題,後說答案。結構清晰、層次分明,讀者自然輕鬆跟上作者的思維,結構不清晰、層次不分明,結果就是該寫的全寫了,該有的也都全有了,不懂的看完還是不懂,更厲害的是,這種文章可以有效達到擾亂人類腦部運作的功能,連已經懂的人多看幾遍也會不知不覺地變得不懂。

我寫文章前,一定想法子畫出文章結構關係圖,簡單說明每一個章節的內容和章節間互相呼應的關係,寫文章一定先搭骨架,有了結構再寫文章。

4. 論述要有邏輯:假設我要說明的問題是D,於是我寫下

"因為A造成了B,如果B考慮C,則有了D的問題。"

這是一符合邏輯的論述。而學生們通常會這麼寫。

"B問題相當嚴重,A也常常發生,有時候在E的假設之下,F和G會互相影響,當然這時候我們也不能忽略H的存在,因此有了C的問題。"

學生寫文章沒有邏輯,在我看有幾個問題,第一,廢話連篇,這問題本來跟EFGH都沒有關係,學生總覺得論文都看了,好不容易懂了,不寫進來好像對不起老師一樣。一段文字裡面一缸子和主題無關的廢話。第二,論述不夠強健,缺東缺西,最後連最重要想要點出的問題D都不見了。第三,多線思考,寫文章神來一筆,是先有A還是先有B,傻傻地搞不清楚,句子與句子之間毫無關係可言,或者好多句子的邏輯關係交織混雜的跟一串肉粽一樣。

我寫文章前一定先確立主幹的邏輯論述,盡可能讓讀者維持單線思考,文章寫作的時候,讓文章永遠保持在這個論述的基調上。這樣的文章才會易讀好懂。如何檢視自己的文章符不符合邏輯,很簡單,看看句子與句子間有沒有緊密的銜接關係,如果沒有,一定要想法子修改,嘗試拿掉一個句子,看看對文章會不會有影響,如果對前後文的影響不大,那肯定是句廢話。嘗試調換一下句子的前後順序,很神奇的,有時候你會發現,換個方式講,更容易說清楚。

5. 以讀者為尊:寫文章是給別人看的,不是給自己看的,寫文章的時候,得設身處地的為讀者想想,作者懂得事情,覺得在自然不過的事情,往往就是讀者最不懂的關鍵,寫文章要常常問,讀者看的懂嗎?讀者跟的上嗎?讀者會有誤會嗎?先引出問題,再給予答案,講了一大堆答案也不知道問題在哪?不知道為何需要這樣做?也不清楚答案和答案間的關係,在我看是很多同學撰寫論文的通病。

寫文章要常常保持分裂的人格,一方面要維持自己所要傳遞給讀者的結構、邏輯和論述,另一方面要站在讀者的角度思考,諄諄善誘讓讀者循著你的思維前進。

6. 事前告知,防範於未然:一句話給十個人看,往往會有十種意義。寫作的人需要防範於未然,如果你覺得會有一部份的讀者會那樣想,就要在他那樣想前,告訴他事情不是那樣。有些時候,論文難免有些限制、有些缺點、有些假設,都要盡可能事前告知,讀者誤會一旦造成了,事後也很難解釋。

7. 反覆咀嚼與修改文字:

以前當學生寫論文,寫完論文看上十遍,深怕浪費老師的青春。
現在當學生寫論文,寫完論文不看一遍,深怕浪費自己的青春。

我曾經做過一項統計,一個我自己覺得可以接受的中文論文,從寫完到定稿,自己大概會重新讀過、改過超過10遍,如果是英文這個數字大概是25遍。這邊所說的讀,不是輕描淡寫的唸過一遍,這邊所說的讀,是指讓腦子一片空白,讓自己回到從來沒有看過這篇論文的狀態,來讀這篇論文,你得要一邊看論文,一邊作筆記,一邊思考讀者和你之前寫作的想像一不一樣。所以我常常讀自己寫的文章都會比讀別人文章更花時間。明明自己就懂,要當成不懂來看,這是很難的訓練,我有幾個作法僅供參考。1. 給點時間讓自己沈澱,每讀或是每改一篇論文都會休息一段時間再回來看,這段時間長短每個人不同,休息一段時間再回來看,往往會有全新的角度和理解。2. 找同學合作,看別人論文簡單,看自己的論文困難,和同學交換論文看,互相觀摩,彼此給些建議,是一個不錯而有效的方法。

完成上述的工作,我依然無法保證各位看官可以寫出一篇像樣的論文,但是如果連上面的工作都沒做,就想寫出好文章,我想除了期望唐宋八大家附體之外,沒有其他的可能了。

[轉]做一次好的論文報告

什麼叫做一個好的論文報告,如何準備一個好的論文報告。

有人說研究生的生命中,被兩件事情所充斥著,一個就是熬夜寫作業,一個就是看paper報paper在我看這事情沒這麼單純,一個人為何要把他的生命花在搞懂別人做什麼呢?顯然的看paper報paper的目的不是這麼簡單,我認為看paper報paper一方面是想知道別人做什麼,別人怎麼做,畢竟站在巨人的肩膀上才是正確的策略,但看paper報paper最重要的是訓練你的思考能力、組織能力和表達能力,因此看paper看懂很重要,報告讓聽眾聽懂更重要,你把paper看懂了,代表你完成了最基本要求,做到了第二項,才能算是對得起自己、對得起聽眾。(有些人跟我說,看paper報paper的主要目的,不是上述兩項,看paper報paper的主要目的是教會指導教授 :) 無論如何,報paper就是個訓練,一個重要的訓練)。

如何做一次好的論文報告呢?那先回答好的定義是什麼,當然聽的懂得人多,聽不懂的人少,清醒的人多,睡著的人少,就是一個重要指標。所以一個好的論文報告跟聽眾的品質也有關係,不過我不知道如何談提升聽眾品質,我就談談如何提升報告品質。

1. 找一篇好paper:看一篇好paper勝過看10篇爛paper,很多人都以為上google, IEEExplore, ACM Database幾個keyword找到的都是好paper,錯,相信我,你找到的絕大部分的是不值得投資的paper那還沒有看,怎麼知道該不該花時間下去看呢?一找好journal、好conference,二看作者、看作者工作單位、三問學長、找老師,把時間花在值得的論文上,這不只是珍惜生命的表現,這更是愛護實驗室同學和指導教授的行為。

2. 看懂paper:我承認這是一句廢話,可是還真的絕大部分的人報paper前都不確定是否看懂了paper,如果你不確定你懂,那就是不懂,什麼叫做懂,把paper扔了,可以用自己的話說一遍,寫一遍這或許算懂了。看懂一篇paper絕大部分的時候要參考超過3-5篇paper或書,如果你沒有這樣,要嗎就是這篇論文很簡單、或是你的知識很豐富,不過我猜想絕大部分的原因是,你被自己說服說懂了,看不懂的部分就跟自己解釋說,這不重要、老師同學不會問,論文沒說清楚,不管什麼理由,你不會追下去了,一旦這樣,你絕對無法搞懂這篇paper,你也絕不會報好這篇paper,更糟糕的是,很抱歉你的生命又浪費了,因為這樣這篇paper跟沒看一樣,喔!不對,有看沒懂比沒看更糟。

3. 思考:寫paper的人,用他的邏輯,傳遞給你他想表達的意念,能否跟上作者的思考,將決定你會花多久看懂這篇論文,當然這是假設這是一篇好論文的前提之下,所以看paper從第一刻看到題目開始,就要開始思考,這是什麼意思?作者想要做什麼?他下一步想說什麼?如果是我我怎麼想?這樣合不合理?可不可以不要這樣假設?沒有別的選擇了嗎?看到一句話,有時候要想上好幾小時這是很正常的。看paper不是影響視力的工作,看paper是影響腦力的工作。

4. 建構你的邏輯論述:一篇paper都有其問題、假設、目標、解法、分析、實驗、結論,你能否用自己的語言說出來,說清楚,如果不行,那得多想想,記著報paper不是轉述論文的內容(如果是這樣,就乾脆把論文發給大家就好了),而是用自己的話重新論述篇論文。

5. 如何準備投影片:說一件你或許不相信的事,如果我要去報告或是演講,我準備投影片的時間會比看資料的時間多,準備投影片是讓自己重新確認自己懂不懂的最佳時機,首先你得一邊準備,一邊報告給自己聽,在一邊報告給自己聽的同時,又得想想自己是聽眾,要問演講者也是自己一些問題,投影片的編排要符合自己的邏輯,要符合聽眾的邏輯,但是不見得要符合論文作者的邏輯,因此把paper的文字cut & paste在投影片上,是準備投影片的大忌。

6. 自首無罪:硬凹不只政府官員和民意代表的專利,我看硬凹是人類基本的功能,可是報告paper硬凹,這應該是全世界最笨的決定,因為你一個不小心將會把一個問題搞成一堆問題,因此不懂就說不懂,不會就說不會,先說總比被人問倒好。那能不能從頭到尾都一直自首說自己這部分還沒看懂,我們先看下一頁,當然不行,如果你說不懂的地方,或造成後面的不懂,那就別浪費生命,快快請示老師早點下台一鞠躬吧!

7. 一氣呵成:用十張投影片說一個故事,不是用十張投影片說十個故事,投影片和投影片的關係,比故事的上下集還緊密,絕大部分的情況是你得在進行到下一張投影片前來個節目預告,並在進到新的投影片前來個前情提要。記得,在上台報告之前,你的心裡是有一個完整的故事腳本的。

8. 提出看法:把報告有結構的、有條理的、完整的報告完當然已經非常不錯了,如果你在讀博士班,很多老師都會要你好好想一想,有沒有自己的心得和看法,思考需要訓練需要練習,就好像寫論文一樣,學生問我提升寫論文能力的方法是什麼,當然就是寫論文啦!思考也是一樣,學著提出自己的心得和看法,相信我,你一開始提出來的想法一定一文不值,人云亦云,錯誤百出,不過你可別因為被老師修理了、踐踏了、蹂躪了就再也不提出自己的想法了,你的思維和想法會隨著時間越來越縝密,這樣到你可以修理老師的日子就不遠了。:)

[轉]研究生的學習與訓練

一,前言:
又到了碩士班、博士班入學,尋找指導教授的時間,我很喜歡和同學分享經驗,但似乎最有效率的作法,是把他寫下來,讓有興趣的同學參考。這篇文章是希望整理自己在研究道路上的一些體驗,絕不是什麼定律,也絕不適用於每一個人,只是分享一些經驗,給同學一些參考或是借鏡。

二,瞭解自己的需要和目的:
說到研究生的學習與訓練,應該打從有了繼續深造的念頭說起,為何要花兩年時間唸個碩士,花個3-5年唸個博士呢?是因為大家都唸,不唸很奇怪?還是想要有多點收入,以後升遷容易?還是真的想從研究生的訓練裡來提昇自己的能力。我覺得首先必須清楚自己要的是什麼,唸個學位帶給自己的又是什麼?如果期待碩士帶給你的是加薪,升遷,我想念碩士應該不是一個最有效率的投資。對我來說,研究生是一個訓練,訓練自己更有效率地使用知識與資料,更有效率,更有系統,更科學的發現與解決問題。這個訓練的結果或許會反應到未來工作的選擇,工作內容上,但我相信這只是這個訓練的結果而不應該是碩士班訓練的目的。這個訓練是辛苦的,絕不是把24個學分的課修完,論文一交就結束了。如果你踏入研究所抱持跟我一樣的態度,是來訓練自己使用知識,瞭解與解決問題的能力,我想做為研究生的第一步,應該是讓自己隨時隨刻知道自己在研究生的訓練過程中該努力什麼,時時地警惕有無做到這樣的訓練。

三,找尋適合自己的研究環境:
決定了繼續深造這條路,接下來就是找一個適合自己的研究環境,現在爭取學校入學資格的方式與途徑很多,很多人都可以擁有數個選擇的機會。我想許多人面對的問題就是學校和指導教授的選擇,有人考慮延續大學的專題,繼續留在系上,有些人則選擇出去闖一闖,開拓自己的視野。我的看法是,環境影響一個人,如果說大學的環境會影響大學生的風格與氣質,那實驗室將影響研究生的研究能力與態度。研究生與指導教授,實驗室伙伴的關係遠遠超過學校對研究生的影響,所以大部分的人都會同意我說,碩士班或博士班的訓練應該以指導教授和實驗室為選擇的主要考慮,所以找一個適合自己的指導教授和實驗室是很重要的。在這裡我說”適合或不適合”,應該是從自己學習的個性,指導教授訓練的方式與專業能力,實驗室專長與研究重點,實驗室其他成員的程度與軟硬體設施幾個方面來考慮,在說明尋找一個適合自己的環境之前,請容許我就個人的經驗來談談到底什麼才是選擇環境的主要考慮。我覺得指導教授是重要的,因為他影響實驗室的風格和你之後兩年的訓練,實驗室同儕是重要的,因為人多半近朱者赤,環境帶給人的影響通常遠比自己帶給自己的影響來的大很多。指導教授的重要,並不全然取決與指導教授的專業能力,而是在學生與老師互動的關係上,適合自己的老師遠比能力強的老師來的有影響,所以並不見得到其他的學校,找其他的老師會比留在系上跟自己熟悉的老師來的有幫助。但是值得注意的是,在選擇任何環境之前,必須思考這個環境帶給自己的優缺點是什麼,什麼是這個環境所缺乏而你又希望在碩士班的訓練中得到的。舉個自己的例子來說,我當年選擇繼續留在系上讀碩士班,博士班,是因為我對系上的環境和老師十分熟悉,幾乎不用花任何時間在適應環境上,可以把所有的時間投入做研究或訓練自己的其他能力,但我知道我缺乏國際觀的訓練,所以我時時刻刻注意自己的英文能力,爭取參加國際會議的機會,我知道我缺乏大環境的衝擊與刺激,所以我利用研究之餘的時間到中研院,工研院工作,學習不同的工作方式,工作態度與專業技術。尋找一個好的環境是極為重要的,在已經選定的環境中,因應客觀環境訂定適合自己的學習方法和方式更是重要。所以我必須要說,找一位和自己學習方式,態度能配合的老師是重要的,如果你很清楚自己獨立慣了,希望能走出一條自己的路,不妨找一個可以讓你大顯身手的老師,如果你需要嚴格的訓練,那不妨找一個要求嚴格,已有一條明確道路的老師。所以很清楚的要找一個跟你能配合的老師,我想很多人都會建議,不妨在選擇老師之前,和老師談談,和實驗室的同學,學長談談,我想更重要的事情是搞清楚自己的研究態度和學習方式,才能找到一個適合自己的老師。

四,改變吸收知識的方法:
決定了繼續深造也找好了學校老師,接下來就是進行一連串的訓練,研究生的訓練因指導教授而異,因人而異,也因研究領域而有不同,在這裡只是試著列舉些個人經驗和大家分享。在大學時代,我幾乎是跟著老師跟著課本,一步一腳印地學習所謂的基本知識,到了碩士班,我吸收知識的方式有了很大的改變,我幾乎沒有看完任何一本書或是論文(其實在大學時代我也沒有好好看完一本書),吸收知識的方式幾乎都是問題導向,遇到一個問題,思考一個問題,尋找跟這個問題有關的資料,閱讀和這個問題有關的章節,舉個例子來說,我不瞭解PC的開機程序,我想知道從我打開電腦電源直到Windows 2000提示我輸入帳號密碼之間發生了什麼事情,我找了有關於PC,Windows的所有資料開始閱讀,做些實驗,我慢慢瞭解開機之後大概會先做執行 BIOS,POST檢查等等,完成之後會檢查硬碟分割表,在執行Windows開機,我發現我對BIOS那段還不是很確定,於是我繼續尋找PC BIOS的程序與資料,繼續展開問題,繼續研究。所以我不斷的展開問題與學習,我看了很多書的很少部分,可是讓我對一件事情,一個問題有完整的認識與瞭解。這樣以問題為導向的吸收知識的方法是我在研究生的訓練過程中常常使用的,比較有效率,但是必須建立在對專業知識有基本的認識之上。

五,蒐集與整理資料
研究生蒐集與整理資料是基本能力,現在蒐集與整理資料比起我那個年代(雖然沒有差幾年)是方便多了,我以前幾乎一個星期要跑圖書館數十次,西文期刊室,微片光碟閱覽室是我流連的地方,現在網際網路發達,上Google,IEEE Explorer隨便一個Key Word都可以找到一堆的論文,報告,資料的蒐集方便,來源非常多,相對起來資料的整理便顯的更加的重要,看完資料不加以吸收整理,時間一久,其實跟沒看沒什麼兩樣,花十分鐘的時間看資料,也花十分鐘的時間整理資料是有必要的。把資料讀完,用自己的文字記錄自己所得到,是一件一定要做的工作,以前我學長教我每讀完一篇資料,在筆記本上紀錄這篇資料的重點,和對於這篇資料的一些有系統或是隨意的想法,定期的閱讀這些想法和資料將有助於研究,事實證明這樣的方式幫我整理出了許多研究的問題與解決方法,更進一步,我現在我在電腦上做資料的整理,慢慢建立一套屬於自己的資訊庫系統,一個研究課題,一個技術,可以透過一個自己熟悉而且有效率,有系統的方式找到,一些隨意的想法,和一些片段的研究過程可以透過這種方式保存與重新咀嚼。此外國內外相同領域的實驗室,會議,論壇,研究人員的整理也是必要的,透過與國內外專家的討論,使遠比埋頭苦讀來的有效率的。在這裡有個重點希望和大家分享,身處與資訊爆炸的時代,資料的整理遠比資料的取得來的重要,不經整理的資料,永遠都只是資料,不是知識,透過同儕或是相同領域專家的激盪與討論,遠優於埋首苦讀。

五,學習思考:
剛剛提到閱讀資料和整理資料,一個很重要的關鍵在於閱讀資料和整理資料都需要思考,思考是需要學習的。我常常覺得國內教育最值得爭議的地方在於對思考的訓練不夠(最少在我那個年代是這樣),我在國中的時候幾乎可以看到題目的前幾個字就可以作答,很多時候我根本不知道問題,就已經有了答案。我常常以為知識的可貴在於知道問題,而不是知道答案。以答案為導向的訓練會讓人喪失發掘問題與思考的能力。希望大家沒有這樣的困擾,如果有,則需要開始學習思考。我前一陣子幫華碩R&D的工程師上課,課後他們希望我可以與他們分享一些學習上的經驗,我以一句話和他們共勉~”資料和知識最大的差別在於,資料是別人整理的,知識是自己整理的。打開書本閱讀和閡上書本思考是一樣的重要。”看完資料,閡上資料,先別管別人的方法是什麼,先問自己讀了什麼,問題是什麼,如果是你,如果解決,想不出方法了,再看看別人怎麼做。所以我看論文是三段式的,先試著瞭解問題,放下論文,思考問題,如果問題有意義,我需要,我開始思考如果是我,我怎麼做,經驗告訴我常常”我的解決方法”,和”別人的方法”相似,但是那是我的解法,是經由我大腦思考出來的解法,如果想不出方法,在去看論文的後半部,思考他的方式和技術,第三個階段則是瞭解完問題和答案後再回去思考問題本身,常常你會發現其實還有問題。我不是什麼聰明的人,如果我是這樣,我相信工科系的其他學生也會如此。我記得學弟曾經問我,在碩士博士期間,需要看多少論文,我看了多少論文,答案是我真正看完的論文少的可憐,絕大部分的論文只看 Introduction就停下來。但是重點是我花了遠超過讀論文的時間在思考論文想要討論的問題。

六,發掘問題:
以前聽過一個故事是這麼說的,一個東方的小孩回家,父母會問他的小孩,今天在學校回答了幾個問題,一個西方的小孩回家,父母會迫不及待的問他,今天在學校問了幾個問題。我們受的訓練的確是這樣的,是一個回答問題的訓練,當然這無所謂對錯,只是訓練的方式不同,回答問題和提出問題都需要思考,但是沒有經過思考的答案和問題都是沒有意義的。在研究生的訓練過程中,學習發掘問題是重要的一環。如果你問我,我如何找問題,如何知道什麼才是有意義值得研究的問題?我的答案是這也需要訓練,我常常從別人的研究裡找問題,這也是許多過來人給的意見,但我也從自己的研究和自己的工作經驗裡找問題,我常常覺得問題通常是遇到了才知道,所以有些人建議讀碩士前應該有工作的經驗,因為從工作之中,你才會遇到問題,才會逼迫著你去找尋答案,在學校,你通常在看到問題的同時也得到了答案,所以對於發掘問題的訓練,我覺得一方面從別人的研究與經驗獲得,也可以透過動手的經驗(比方說碩士課程中對於Project的研究)找到靈感。 Well define你的問題和問題的發掘一樣的重要,任何一個問題都必須瞭解前因後果才有意義,無病呻吟的題目雖然可以完成論文,但不會有意義。在國外技術人員在解決問題之前,一定作兩件事情,一是Problem Statement,清楚定義你的問題,二是Requirement Statement,說明你要Target的目標。任何問題都需要明確的描述,才能確定問題的Target和目的(Objective),不然往往你會花了很多時間作一個問題卻被一個很簡單的假設所擊倒。

七,建立模型,尋求解決方法並科學化地驗證:
清楚地瞭解問題,接下來就是替你的問題建立模型(Model)並找到解決方法,能否有效率,科學地找到一個方法或是給予問題適當的模型,或是開創自己的一套理論系統,常常需要仰賴基本知識的根基,把一個問題用科學化或數學化的方式描述和定義有助於思考問題,但建立模型需要基本知識的根基和訓練,並沒有一定的規則或方式可以遵循,在研究生的訓練過程中,科學化系統化的建立問題模型,並找到答案也是重要的訓練。有了模型,有了方法,接下來需要驗證,系統化的驗證在科學的過程中是非常重要的一環,如果一個方法比另一方法好,則必須需先訂出比較的方法,最好有科學的量測方式和參數(Index),有一般解或是 Close Form當然最好,或者是實驗或是模擬證明都是一個完整研究所不能或缺的。研究的過程一個Iteration,所以在任何一個點,都需要重回前一步驟或是最先的步驟來重新思考,檢查,或者是從新來過,透過研究過程數個步驟的反覆進行,才能使研究趨於完備。

研究生的訓練當然不僅與如此,拉拉雜雜說的一大堆,希望對大家有些幫助,剩下的部分需要大家自己去思考,去發掘,我就在此打住,最後和大家分享一些自己的零碎經驗,希望對大家有幫助。

第一,人是習慣動物,要試著養成好習慣:讀書,作筆記,思考,生活作息等等,我記得曾經過了一年十分有規律的生活,早上6:00起床,跑步到8:00, 9:00上班,5:00下班,7:00坐上書桌聽一個小時英文,8:00-12:00寫論文,在那一年裡面,我寫了20多篇論文,完成了博士班絕大部分的工作,我並不特別,而是持續而規律的習慣是很驚人的,別忘了如果我第一天給你一塊錢,之後每天給你前一天1倍的錢,如果你在連續第29天都拿而在第30天放棄,那你第30天損失的將超過你前29天的總和,學習也是這樣子的。

第二,時時警惕自己:辛苦工作不見得會成功,但是成功的背後一定是一段辛苦的過程,如果你覺得生活過得很愜意,你也許需要警惕自己是否鬆懈,當然並不是研究生都必須過得很辛苦,而是陶醉在研究的同時,通常在別人看事件很辛苦的事。訓練的過程中,別給自己太多的藉口,也別輕易放棄。

第三,從失敗中學習經驗,在逆境中成長:人要從成功的例子裡學到什麼我覺得很難,通常都是從失敗的例子裡學到東西(因為那會痛,會有深刻的印象),研究的過程中就好像人生,不可能一直順遂,你必須對時常發生的艱苦狀況有心理準備,並學著從逆境中爬起,我常常跟學弟妹說,如果你在學習的過程中覺得很難過,很痛苦,很沮喪那是必然的,因為每個人都是這樣,沒有人例外。放棄問題,你會不再痛苦,但你也享受不了挑戰問題之後的喜樂。我記得我碩一的時候到工研院報告我的一項研究成果,幾乎被評審委員批評的體無完膚,在之後的三天裡我幾乎食不下厭,一言不語,三天之後,我想出了解決方案,我不應該放棄,我應該正視我研究上的缺失,改進問題,直到現在為止我再也沒有遇到這樣的困境,我在博二暑假的時候,獨自到美國Bell Lab.工作,我在美國沒有親友,也是第一次到國外工作居住,剛去的前幾週,我必須自己處理工作,生活(或者我應該用”生存”更貼切些)的所有問題,工作的壓力和自我的要求讓我常常躲在房間,面對窗外,一面想家,一面痛恨自己沒事幹嘛來這裡受苦受難,但幾週之後,我開始感謝我當時的”錯誤決定”,在美國的那段時間可以說是煎熬,但是也學到很多。人深處逆境,在受苦受難的時候應該高興才對,因為你在之後的某一時刻會發現,這一切都是最好的安排。

第四,勇於接受挑戰:我說YES的次數,遠超過NO的次數,雖然有時候不知道如何說NO會把自己弄得很辛苦。但是勇敢接受挑戰是很重要的,有了較多的經驗與歷練,就會有更多成功的機會。在許多時候,不需要計較事情做多做少,也無須計較是誰的工作或是誰的成就,經驗與歷練是沒有人可以從你身上拿走的。勇於把自己丟在一個惡劣的環境,一個嚴格的環境和監督之下,把自己的研究丟出來讓大家批評,勇於接受挑戰,我常常覺得如果我25歲跌倒,可能爬的起來,但是我 52歲跌到,可能就很辛苦了。勇於接受挑戰,勇於嘗試自己沒有的經驗和歷練,用樂觀積極的態度面對困難,這是我在研究生和在工作上抱持的態度,也希望和大家共勉。

新購食器用前須知

新購食器用前須知
搬新居要買新瓷器、銅器、塑膠、水晶…等,國外進口的食器,杯、盤、碗、鍋…等產品,廠商運送時,為了防霉,都噴過『防霉劑』。
所以使用前『必須泡加過醋的水,半小時以上』,再好好清洗,才不至於傷害身體, 這是一件以前沒十分注意的事,特此轉告眾親友。
製造鋁鍋,不繡鋼鍋的工廠老闆娘教說,鍋子水壺買回去以後一定要先用水煮過一次,再用鮮奶煮過一次,回頭用水再滾一次,雖然麻煩且花點小錢,不過為了讓你的身體不會因新的鍋子而吃進一脫拉庫的重金屬