啓用 MySQL general query log

最近要在 FreeBSD 底下優化 WordPress ,於是第一步當然就是從資料庫開始囉。

general query log 會記錄所有的 query , debug 的時候非常好用

直接開設定檔 /usr/local/etc/my.cnf ,如果沒有的話,可以從 /usr/local/share/mysql/my-*.cnf 複製。

找到 [mysqld] 這段,在後面加上:

general_log=1

還有個 optional 的選項:

general_log_file=yourname.log

可以指定 log 檔案的名稱,沒有加的話會用 hostname

restart 之後去 /var/db/mysql 就可以找到 log 檔了

general query log 的量非常大(當然還是要看用戶數),所以 debug 完之後最好趕快把它關掉。

臺灣人使用拼音輸入的問題

好吧,必須承認,使用拼音輸入的臺灣人真的並不多。

那爲什麼我要用拼音輸入呢?說來話長啊……

起因在於我想要試用 Dvorak 鍵盤排列,關於 Dvorak ,請看這篇

我剛換到 Dvorak ,就發現 ibus 新酷音(注音)輸入法(ibus-chewing )根本不支援 Dvorak 鍵盤。於是我又下定決心換到拼音輸入。

等我把拼音輸入弄熟,大概又是兩個禮拜之後的事了。

剛開始用的時候,熟悉羅馬拼音最花時間,還有一些拼音完全拼不出來(這個待會再提)。

臺灣用的拼音系統五花八門,每個人用的習慣都不一樣。像是清音與濁音的差異(/p/ 與 /b/ 、/t/ 與 /d/ 等等),臺灣幾乎是混用的像是「臺北」我們拼成 Taipei ,可是在拼音輸入法裏面要拼成 Taibei 才打得出來。以ㄓ爲例,就有好多不同的拼法:

  • 漢語拼音:/zh/
  • 注音二式:/j/
  • 通用拼音:/jh/
  • 威妥瑪拼音:/ch/
  • 耶魯拼音:/j/

大陸統一使用漢語拼音,臺灣也已經「規定」使用漢語拼音,但是人名、地名若已經使用其他的拼音方法,則沿用。像是 Taipei 就是一個例子。我也發現,臺北捷運已經全面使用漢語拼音了。

這邊再列出那時候我查了一下才知道要怎麼打的字:

  • 兇:xiong
  • 封:feng
  • 唉:ai
  • 囉:luo
  • 歐:ou
  • 破:po
  • 切:qie
  • 二:er
  • 帥:shuai

漢語拼音熟悉到一定程度之後,中文打字的速度應該就可以比用注音還快了,像是「這樣可以嗎」我只要打「zhykym」就好了(每一個字的聲母),而且詞庫還頗豐富的,一些少見的語句也可以這樣打出來:「孺子可教也」=「rzkjy」。

另外一個很棒的功能就是快速的中英切換,在 ibus-chewing 底下,要按 CapsLock 才能切換中文、英數模式,在 ibus-pinyin 中只要直接照打(不用切換),打完直接按 Enter ,剛剛打的就會被當作英文直接出來(如果按數字鍵就可以選中文詞語)。不過,如果不切換,英文的標點符號就打不出來,所以有時候還是要按 Shift 切換英數模式/中文模式。有了這個功能,要打中英文夾雜的句子就非常方便。

再來就要提到幾個不方便的地方了。

首先就是,有一些字的漢語拼音非常奇怪,像是「率」:lü ,「女」: nü 。這些字很難打出來。有人提出幾種解決方案:

  1. 用 lyu 替代,可是萬一我要打「領域」,這個詞的拼音也可以簡寫成「lyu 」啊,會有問題
  2. 用漢字沒有的發音的符號來代替,像是 v (好像也只有 v ),所以「率」:「 lv 」。缺點是非常不直覺

ibus-pinyin 選擇第二個方案。可是,身爲一個剛剛學拼音輸入法不久的人,誰知道要用 v ?不管我查什麼字典,它都寫 lyu 、lü 或是 lu: 。根本就想不到要用 v 。這也是我學拼音輸入兩個月之後才會的東西(也就是前幾天啦)。

還有,拼音輸入本來大概就是設計給大陸人用的,所以雖然有「繁體模式」,可是有一些字形與臺灣慣用的字形還是不一樣,以下左邊的是拼音輸入繁體模式的字形,右邊的是臺灣人慣用的字形:

  • 爲:為
  • 綫:線

印象中還有很多,一時想不起來,以後想到再更新。

我有把第二個問題回報給 ibus-pinyin 的開發者,不過他似乎很忙,我又不會寫 code ,真是麻煩……

Dvorak 鍵盤

聽學長說了關於 Dvorak 鍵盤的事情,我就一直躍躍欲試。Dvorak 就是另外一種鍵盤上按鍵的排列方法,與現今的 QWERTY 排列對應。

當初的 QWERTY 鍵盤爲什麼會設計成 QWERTY 這樣排列的呢?因爲那時候還是機械打字機的年代,如果輸入太快,機械結構就會卡住。而 QWERTY 的設計就是爲了減緩打字的速度,避免機械結構卡住。而後來,電子式打字機出現,已經不再需要刻意減緩打字速度了。可是,人嘛!總是不喜歡把舊習慣改掉,所以 QWERTY 就一直沿用到現在了。

Dvorak 是相反的概念,Dvorak 排列的設計就是爲了能讓打字速度加快,可以看到,它把母音、最常用的幾個字母都排在中間,越少用到的字母,就放的越遠,像是 W, V, Z 。

用 Dvorak 有什麼好處呢?

  1. 比較快
  2. 打起字來的正確率比 QWERTY 的更高
  3. 雙手敲擊鍵盤的次數分配比較平均
  4. 手指的平均移動距離比 QWERTY 還要短

所以使用 Dvorak 排列的人,打起字來比較舒服,也比較不會有手指的疾病(肌腱炎之類的)

對於一般人,要從 QWERTY 換到 Dvorak 或許不太划算。不過對於長時間使用鍵盤的人來說,就不一樣了。

我大概花了十天適應,之後用 Dvorak 打字的速度就可以與用 QWERTY 一樣了。

不過啊,之後設定輸入法的時候又出現了一些問題,請容我下篇再議。