日語學習

1) 速 讀 語 言 網 評
分 : @@@@@
http://www.languageweb.net/japanese.html
這 是 個 有 真 人 語 音 的 網 站
而 且 覺 得 他 的 文 法 教 得 很 好
LV: 由 初 心 者 --> 中 級 都 應 該 很 有 用
缺 點 : 真 人 語 音 不 知 道 是 不 是 日 本 人 配 , 而 且 高 級 一 點 就 沒 有 真 人 語 音 了

2) 線 上 日 語 教 室 評
分 : @@
http://www.linguist.com.tw/JAPClass/
因 為 是 試 用 , 基 本 上 網 站 不 算 很 齊 全
文 法 上 很 有 用 , 不 過 是 很 ' 教 科 書 ' 式 的
有 錄 音 , 不 過 不 算 很 互 動 ,
小 女 都 沒 在 用 了
缺 點 : 非 常 不 齊 全 , 而 且 教 學 方 式 很 古 舊 .....

3) 港 台 很 正 點 的 ' 日 語 自 遊 行 1,2,3'
分 : @@@@
http://www.rthk.org.hk/elearning/gogojapan3/lesson.htm
這 是 香 港 電 台 做 的 , 已 經 做 了 3 個 了 :)
由 旅 遊 出 發 的 網 站 , 很 互 動 輕 鬆 ,
學 的 是 比 較 生 活 化 的 東 西 ,
有 語 音 , 而 且 還 有 教 材 PDF 呢 !!
我 覺 得 這 站 最 好 的 是 學 ' 日 文 生 字 ' + ' 簡 單 的 句 式 ' ( 不 算 是 ' 文 法 ' 吧 ?)
LV: 初 心 者 用 的 網 站
缺 點 : 就 是 因 為 太 生 活 化 , 基 本 上 只 可 以 當 作 ' 興 趣 班 ' 入 門 , 想 深 入 一 點 就 要 其 他 網 站 支 持 了

4) 免 費 日 本 語 教 室
分 : @@@ + 1/2@
http://www.learnjapanese.aiyori.org/index.html
這 個 網 站 很 搞 笑 ,
是 日 本 人 語 音 , 而 且 是 在 扮 2 隻 蒼 鼠
學 ' 生 字 ' 很 有 用 , 初 級 的 文 法 .. 還 好 吧 ^^"
因 為 比 較 新 , 比 較 不 太 齊 全
不 過 我 很 常 用 這 個 網 學 生 字 !!
LV: 初 心 者
缺 點 : 日 本 男 性 ( 正 太 ?) 語 音 很 快 , 而 且 文 法 我 覺 得 不 算 是 講 得 很 好 ?

5) 撇 步 學 日 文
分 : @@@ + 1/2 @
http://blog.xuite.net/jerrychen1103/blog/22136037
學 50 音 網 主 有 他 的 教 學 方 式
( 我 就 是 死 記 而 已 ^^")
這 個 網 站 算 是 ' 速 讀 ' 的 一 類
沒 有 語 音 , 不 過 文 法 上 個 人 覺 得 講 解 得 不 錯
學 句 式 的 還 好
生 字 什 麼 就 算 了 ( 攤 手
LV: 初 心 --> 中 下 ?
缺 點 : 要 自 己 問 網 主 拿 PASSWORD, 不 拿 也 可 以 有 不 少 的 內 容 , 放 心

6) 這 個 只 是 一 個 人 整 理 出 來 的 日 文 網 站
分 : n/a
http://m3.mail2000.com.tw/cb/folder_pub/topic?msgid=p0_VT1J55Q7CD&userid=handsome119@mail2000.com.tw&mbox=%40.34&cateid=255
不 過 , 我 留 了 下 來 , 希 望 有 一 天 真 的 可 以 用 他 的 方 法 ...
因 為 ... 都 是 日 文 網 站 , 要 有 基 本 的 日 文 水 平 吧 !!
LV: 中 下 以 上 吧

7) 遠 播 教 育 網
分 : @@@@@
http://riyu.114study.com/articlelist.htm
這 個 不 算 是 自 學 網
有 很 多 很 有 用 的 文 章 ,
而 且 很 多 跟 J TEST 有 關 的 資 源 !!!
是 考 試 向 的 吧 ( 笑
LV: 初 心 以 上
缺 點 : 幾 乎 沒 有 ( 攤 手

8) GENKI JAPAN! (E 文
分 : @@
http://www.youtube.com/user/GenkiJapanNet
www.genkijapan.net
不 因 為 是 外 國 人 ... 而 是 ...
我 見 他 的 語 音 也 不 算 很 正 確 ...
不 過 , 是 youtube 上 可 以 看 的 ..
而 且 很 多 日 本 文 化 的 東 西 ...
加 上 網 上 也 有 一 些 minigames 什 麼 的 ...
看 看 就 算 了
lv: 非 常 初 心
缺 點 : 太 多 了 , 這 個 看 看 就 算 吧

9) Language Exchange
分 : N/A
http://www.sharedtalk.com/
SOLIDSNAKE2 同 學 提 供 的 , 不 單 是 日 文 , 還 有 其 他 語 文 的 語 言 學 習 聊 天 室
有 語 音 跟 文 字 聊 天 , 交 個 朋 友 也 不 錯 ( 攤 手
* 英 文 的 我 個 人 推 OMEGLE.COM, 很 多 外 國 人 , 我 在 那 都 認 識 了 不 少 朋 友
LV: 中 級 ---> 高 手 向 ?

10) NHK 實 用 日 語 100 句
分 : @@@+1/2@
http://www.nhk.or.jp/lesson/chinese/learn/story/index.html
又 是 生 活 向 , 有 pdf 教 材
很 有 趣 的 漫 畫
可 是 , 目 的 是 學 會 100 句 生 活 式 的 日 語
同 類 的 網 站 , ( 可 能 是 先 入 為 主 )
我 覺 得 港 台 的 ( 第 3 個 ) 更 好 ,
課 程 也 更 由 淺 入 深 一 些
lv: 初 心 者
缺 點 : 其 實 只 是 想 去 個 旅 行 的 話 , 讀 這 個 也 不 錯 ( 其 實 是 優 點 ?) 只 是 個 人 更 推 rthk 的

11) 日 本 語 を ま な ぽ う  
分 : @@@
http://www.hellonavi.com/foldera/html/japanese.html
生 活 向 ( 學 校 向 !?), 可 是 ... 沒 講 解 什 麼 的
學 口 語 , 有 一 些 生 字 可 以 學
有 一 些 小 課 文 , 也 不 淺 的 說 !!
句 式 / 文 法 沒 講 解 .........
可 是 好 像 也 學 到 句 型 ?
可 是 也 值 得 一 看
lv: 初 心 ( 不 過 不 是 完 全 不 會 的 ) 者 --> 中 下 ?
缺 點 : 也 許 是 優 點 , 完 全 沒 中 文 講 解 , 沒 太 多 講 解

12) 滬 江
分 : @@@@@
http://www.hjbbs.com/list.asp?boardid=58
好 像 是 個 可 以 有 很 多 考 試 試 題 的 地 方 !
而 且 是 個 討 論 區 吧 ! 可 以 跟 很 多 人 交 流 !
首 先 註 冊 , 擁 有 一 個 滬 江 ID , 各 種 語 言 都 可 以 , 然 後 你 可 以 :
1 、 下 載 滬 江 小 D ( 中 日 、 中 英 ) , 真 人 發 音 且 有 滑 鼠 劃 詞 搜 索 功 能 , 或 使 用 線 上 詞 典 , 可 將 查 詢 的 生 詞 添 加 到 生 詞 本 裏 , 常 常 復 習
2 、 到 資 料 庫 裏 下 載 一 些 專 題 題 庫 、 歷 年 真 題 等 學 習 資 料 , 有 的 收 費 有 的 免 費 , 看 清 楚
3 、 可 以 選 擇 到 論 壇 裏 做 題 , 根 據 目 前 的 日 語 能 力 , 從 入 門 到 一 級 , 還 有 其 他 門 類 的 考 試 , 自 選 版 塊 進 入
4 、 背 誦 1 ~ 3 級 單 詞 http://recite2.super.yeshj.com/?lang=2
5 、 訪 問 一 些 培 訓 機 構 的 “ 名 師 博 客 ” , 有 介 紹 學 習 方 法 等
6 、 參 加 學 習 小 組 , 堅 持 做 題 , 一 起 過 級
7 、 到 滬 江 網 站 購 買 學 習 資 料
8 、 試 用 & 購 買 滬 江 網 校 的 學 習 時 間
9 、 有 很 多 亂 七 八 糟 的 節 目 , 比 如 說 介 紹 聲 優 啊 , 兒 歌 啊 , 動 漫 啊 , 日 本 的 自 然 景 觀 啊 , 人 文 風 情 啊 , 社 會 經 濟 現 狀 啦 , 趣 聞 啦 , 還 有 些 移 民 、 居 住 、 留 學 、 旅 行 的 體 驗 什 麼 的
lv. 全 方 位 !?
優 點 : 很 多 很 多 考 試 資 源 , 討 論 區 有 很 多 人 跟 你 一 起 努 力
缺 點 : ( 也 不 是 什 麼 缺 點 了 ) 要 註 冊 , 有 一 些 地 方 要 $$$, 可 是 好 用 的 話 也 值 得 呀 !

Notepad++ 寫 Java

初 學 Java 最 常 用 的 NetBeams , 優 點 是 不 必 煩 惱 編 譯 , 寫 錯 寫 漏 有 提 示 幫 助 修 正 。 但 自 學 者 初 學 時 常 要 試 演 書 中 的 範 例 , 用 NetBeams 建 立 一 個 專 案 未 免 殺 雞 用 牛 刀 。 近 來 比 較 多 用 netbook , 運 行 NetBeams 比 較 吃 力 , 於 是 查 閱 了 用 Notepad++ 寫 Java 的 方 法 。 原 文 比 較 繁 瑣 , 略 作 整 理 。

Notepad++ 是 不 可 多 得 的 好 軟 件 , 簡 單 實 用 , 運 作 快 功 能 足 , 支 援 多 種 程 式 語 言 的 自 動 標 記 , 配 搭 JRE ( Java Runtime Environment ) 及 JDK ( Java Development Kit ) 便 可 組 成 簡 易 的 Java 編 寫 工 具 。
  1. 安 裝 Notepad++ ( 假 設 路 徑 = C:\Program Files\Notepad++ )

  2. 安 裝 JRE ( 假 設 路 徑 = C:\Program Files\Java\jre6 )

  3. 安 裝 JDK ( 假 設 路 徑 = C:\Program Files\Java\jdk1.6.0_20\bin )

  4. 電 腦 -> 內 容 -> 進 階 -> 環 境 變 數 , PATH 變 數 加 入 "C:\Program Files\Java\jdk1.6.0_20\bin"

  5. 到 C:\Program Files\Notepad++ , 建 立 javacnpp.bat, javarnpp.bat, javacrnpp.bat
    • -- javacnpp.bat 內 容 --
      @echo on
      javac %1
      pause
    • -- javarnpp.bat 內 容 --
      @echo on
      java -cp %1 %2
      pause
    • -- javacrnpp.bat 內 容 --
      @echo on
      javac %1
      java -cp %2 %3
      pause
  6. 打 開 Notepad++ , 按 F5 彈 出 執 行 對 話 框 , 儲 存 以 下 指 令 :
    • "C:\Program Files\Notepad++\javacnpp.bat" $(FULL_CURRENT_PATH)
      快 捷 鍵 : Ctrl + Shift + J
    • "C:\Program Files\Notepad++\javarnpp.bat" $(CURRENT_DIRECTORY) $(NAME_PART)
      快 捷 鍵 : Ctrl + Shift + X
    • "C:\Program Files\Notepad++\javacrnpp.bat" $(FULL_CURRENT_PATH) $(CURRENT_DIRECTORY) $(NAME_PART)
      快 捷 鍵 : Ctrl + Shift + M
  7. 完 成
Ctrl + Shift + J : 編 譯 *.java 檔
Ctrl + Shift + X : 執 行 *.class 檔
Ctrl + Shift + M : 編 譯 並 執 行

Windows 7 裝機筆記

  1. 先 規 劃 好 硬 碟 空 間 的 分 配 。

    建 議 C: WINDOWS 系 統 , D: 安 裝 其 他 程 式 , 其 餘 放 資 料 ( 包 括 我 的 文 件 , 桌 面 , 設 定 , 暫 存 檔 )。 做 到 C: 只 放 WINDOWS 系 統 檔 案 的 話 ( 需 要 若 干 技 巧 ), 分 配 15 GB 就 足 夠 ; D: 很 視 乎 個 別 需 要 , 一 般 50 GB 也 夠 用 了 。

  2. 安 裝 WINDOWS 7 及 常 用 程 式 , 不 賛 。

  3. 調 校 預 設 設 定 (可 略 )

    隨 便 登 入 Administrator 以 外 的 帳 號 , 例 如 DUMMY , 調 校 好 所 有 預 設 設 定 。 改 用 Administrator 登 入 , 到 C:\ 使 用 者 , 備 份 Default 資 料 夾 後 將 其 刪 除 , 複 製 DUMMY 並 命 名 為 Default 。

  4. 搬 移 使 用 者 檔 案

    建 立 其 他 使 用 者 並 最 少 登 入 1 次 後 , 以 Administrator 登 入 , 到 C:\ 使 用 者 , 剪 下 所 有 使 用 者 檔 案 ( 以 Billy 為 例 ), 貼 到 新 位 置 ( 例 如 E:\USERDATA ) 。 開 始 ->執 行 ->cmd.exe , 輸 入 如 下 指 令
    mklink -d C:\使用者\Billy E:\USERDATA\Billy

  5. 建 立 鏈 結 , 完 成 。

不重覆隨機整數

亂 序 浮 上 法 :

建 立 一 個 存 放 著 min~MAX 範 圍 所 有 數 字 的 陣 列 , 利 用 交 換 浮 上 的 方 法 取 得 不 重 複 亂 數 數 列 。
例 子 : 取 範 圍 1~10 長 度 3 的 亂 數 數 列 ,
  1. 先 建 立 一 個 陣 列 : a(0)=1, a(1)=2,..., a(i)=i+1 ,..., a(9)=10
  2. 由 0~9 隨 機 選 一 個 數 字 , 例 如 3
  3. 將 第 3個 元 素 與 第 0 個 交 換 , 成 為 a(0)=4,..., a(3)=1 ,..., a(9)=10
  4. 由 1~9 隨 機 選 一 個 數 字 , 例 如 9
  5. 將 第 9 個 元 素 與 第 1 個 交 換 , 成 為 a(0)=4,a(1)=10,..., a(3)=1 ,..., a(9)=1
  6. 由 2~9 隨 機 選 一 個 數 字 , 例 如 2
  7. 將 第 2 個 元 素 與 第 2 個 交 換 , 成 為 a(0)=4,a(1)=10,a(2)=3,..., a(9)=1
  8. 元 素 0~2 就 是 我 們 要 的 亂 數 數 列 了 : (4,10,3)

以 上 的 方 法 很 方 便 , 但 如 果 要 寫 成 一 個 method , 總 不 能 返 回 整 個 a 陣 列 , 因 此 實 作 寫 代 碼 時 有 點 差 異 。

// 返 回 m 個 亂 數 , 範 圍 是 0 到 n-1
public static short[] kShuffle(short m, short n) {
    // 存 放 亂 數 的 陣 列
    short[] number = new short[m];
    // 存 放 0 到 n-1 的 數 字
    short[] set = new short[n];
    for (short i = 0; i < n; i++) {
        set[i] = i;
    }
    Random rand = new Random();
    for (short i = 0; i < m; i++) {
        // 只 取 i 到 n-1 的 亂 數
        short x = (short) (rand.nextInt(n - i) + i);
        number[i] = set[x];
        // 算 法 要 swap,實 際 可 省 略
        // short temp = set[x];
        set[x] = set[i];
        // set[i] = temp;
    }
    return number;
}

圖書館自動續借系統

公 共 圖 書 館 的 逾 期 電 郵 通 知 , 竟 然 要 過 期 15 日 後 發 出 , 除 使 大 意 讀 者 ( 像 我 ) 大 量 進 貢 金 錢 恐 怕 別 無 理 由 。 是 以 構 思 自 動 續 借 系 統 , 版 本 暫 為 0.1Beta 。

花 了 一 點 時 間 google , 得 到 用 JAVA 結 合 httpclient 套 件 模 擬 POST 及 GET METHOD 的 想 法 , 只 要 有 這 兩 個 METHOD 應 該 可 以 完 全 仿 真 瀏 覽 器 的 動 作 了 。 至 於 httpclient 如 何 安 裝 及 使 用 則 是 後 話 。

了 解 一 下 圖 書 館 的 續 借 系 統 是 如 何 運 作 的 。 這 時 XAMPP 很 管 用 , 可 以 幫 助 測 試 一 下 圖 書 館 的 " 黑 箱 子 " ─ ─ 因 為 裡 頭 的 伺 服 器 端 腳 本 是 無 從 得 知 的 , 只 有 嘗 試 丟 參 數 入 去 看 它 如 何 回 應 。 ( 順 提 一 帶 , 圖 書 館 系 統 的 HTML 碼 明 顯 是 人 手 寫 的 , 簡 潔 整 齊 漂 亮 , 對 比 起 來 現 時 BLOG 、 FACEBOOK 的 代 碼 真 是 噁 心 啊 … ) 雖 然 是 CGI 寫 成 的 , 但 對 於 客 戶 端 無 礙 , 用 的 還 是 POST 及 GET METHOD 。 結 果 如 下 :

a. 登 入 頁 : http://libcat.hkpl.gov.hk/webpac_cjk/login.cgi?
圖 書 證 號 碼 變 數 : barcode_prompt
身 份 證 號 碼 變 數 : masc_prompt
個 人 密 碼 變 數 : pin_prompt
表 單 方 式 : POST METHOD
表 單 會 送 到 http://libcat.hkpl.gov.hk/webpac_cjk/login.cgi?
登 入 後 會 自 動 轉 到 https://libcat.hkpl.gov.hk/webpac_cjk/patintro.cgi? + 一 串 代 碼 , 這 串 代 碼 可 理 解 成 類 似 cookies 般 代 表 已 成 功 登 入 的 標 誌 , 稱 之 為 usercode 。

b. 續 借 頁 : https://libcat.hkpl.gov.hk/webpac_cjk/itemsout.cgi? + usercode
這 一 頁 相 當 古 怪 , 一 直 無 法 摸 清 其 運 作 方 式 。 首 先 , checkboc 變 數 並 非 用 陣 列 寫 成 , 表 單 發 出 的 變 數 只 有 一 個 renewme ; 再 者 , 表 單 送 出 的 方 式 不 是 submit 而 是 FOR 迴 圈 中 的 " return true " 。 我 猜 想 實 際 運 作 中 應 該 每 次 for 迴 圈 都 送 出 1 次 POST 請 求 , 然 而 這 又 無 法 解 釋 " 全 部 續 借 " 的 運 作 。 也 罷 , 總 之 以 POST MEHTOD 送 出 renewme 變 數 , 裡 頭 記 著 書 的 條 碼 就 可 以 成 功 續 借 , 因 此 可 以 以 下 方 式 取 代 :
續 借 資 料 條 碼 變 數 : renewme
表 單 方 式 : POST METHOD
表 單 會 送 到 https://libcat.hkpl.gov.hk/webpac_cjk/itemsout.cgi? + usercode , 並 會 返 回 續 借 頁 。

JAVA 代 碼 稍 後 補 上 。