大光畫帝國使用Google Analytics

1. 至Google http://www.google.com/intl/zh-TW/analytics/ 申請使用Google Analytics
以Google的帳號登入

2. 登入後點「申請」開始進行申請動作
ga_01

3. 接下來輸入網站相關資訊,網址就是用大光畫帝國的網址 loki.ind.ntou.edu.tw/mac/forum/
ga_02

4. 輸入自己的大名
ga_03

5. 最後同意服務條款之後就可以開始使用了,很簡單吧
ga_04

6. 申請完畢之後Google Analytics會提供一組程式碼要你加入到網頁中,由於我想加進phpBB,可以將這組程式碼加到phpBB的樣版裡。
先到phpBB的ACP控制台,再到「風格」→「樣版」頁面右側畫面的「編輯」→ 選擇編輯overall_header.html,
將程式碼加入head標籤之中後,再回剛才的「樣版」頁面選擇重新整理即可。
ga_05
由於phpBB頁面都是透過樣版來產生,這樣每一個討論區頁面都有Google Analytics。

7. 24小時之後登入Google Analytics點選「查看報表」就可以看到訪客數、來源等訊息。
ga_06

Gallery 3.0.2 安裝實紀

今天利用Gallery取代先前使用的Coppmine Photo Gallery,順道將自己的相簿復 活起來。

1. 先至Gallery官網下載,當前最新版本為3.0.2,知道下載路徑的話可以也直接用wget指令:
[ccW_bash width=”100%” theme=”blackboard”]wget http://downloads.sourceforge.net/project/gallery/gallery3/3.0.2/gallery-3.0.2.zip?r=http%3A%2F%2Fcodex.gallery2.org%2FDownloads&ts=1308405292&use_mirror=ncu[/ccW_bash]

2. 解壓縮gallery-3.0.2.zip
[ccW_bash theme=”blackboard”]unzip gallery-3.0.2.zip[/ccW_bash]

3. 到解壓縮出來的gallery3目錄下新增var目錄並設定權限:
[ccW_bash theme=”blackboard”]
cd gallery3
mkdir var
chmod 777 var[/ccW_bash]

4. 從瀏覽器輸入 http://綱址或IP/gallery3/installer/ 進入安裝畫面,
輸人必要的資料庫相關資訊後即安裝完成,點選「Start Using Gallery」開始使用。

5. 從安裝畫面進入Gallery後會出現要更改密碼與E-Mail的訊息,點選「Change password and email now」更改密碼與E-Mail,使用者名稱也可以在此一併更改。

6. 成果 http://loki.ind.ntou.edu.tw/gallery/

IND Wiki 更新與權限修正

今天花了一點時間升級並整理IND Wiki
http://wiki.ind.ntou.edu.tw

升級方式在官方網頁就寫得很詳盡:
http://www.dokuwiki.org/install:upgrade

就很單純地將最新版的本的DokuWiki載下來解壓縮之後,
再把檔案覆蓋到現有的Wiki下即可。
不過在該篇文件下方有一份需要刪除檔案的列表,
由於IND Wiki已經許久沒更新了,
列表中# removed in rc2009-12-02 之後的都是要刪除的檔案,
因為真的是太多了乾脆的將列表的內容寫進檔案(temp)裡再運用之前學xargs指令:
# cat temp | xargs rm -rf
這樣子快多了不用一個個手動去刪。

再來是權限的問題,
由於conf和data兩個目錄是需要apache能夠讀寫,
所以要做以下的設定:
# chown -R apache:wiki conf
# chown -R apache:wiki data
底下的檔案都預設644、目錄755即可。

用 ping 回應 Bad option specified 錯誤訊息

前幾天幫使用者處理網路不通的問題,
用ping測試連線是否正常時發現回應了”Bad option specified”這樣的錯誤訊息,
連ping 127.0.0.1都會如此,
後來找到是Windows的TTL設值有問題,
打開Windows XP的登錄檔編輯器,
到 HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters 修改 DefaultTTL,
改成小於 255 的數值即可 (預設似乎是128)。

Outlook Express 收件匣爆掉的解決方法

自從開始上班之後知道原來Outlook Express(以下簡稱OE),
它的收件匣有2GB的限制,
常常看到同事不時有OE使用的問題跑來求救,
有一半以上都是收件匣爆掉不能收信。

目前我的做法如下:
1. 進入OE,在左方的本機資料夾(或是看使用者有無其他的)新建立一個空匣,假如先取名為Backup。
2. 關閉OE,到使用者的郵件所在目錄,把剛才建立的 Backup.dbx 手動刪除。
3. 將 收件匣.dbx 改名為 Backup.dbx。
4. 此時再打開OE,因為收件匣不存在的話OE一定會建立一個新的,而這時去看Backup就可以看到剛才收件匣的信都在Backup裡。

其實我做的只是收件匣更名的動作,
再利用OE會自動建立收件匣的特性,
也因此第二步驟千萬不要忘記,

利用 HP USB Disk Storage Format Tool 製作可開機的USB隨身碟

之前要做更新BIOS動作時遇到機器沒軟碟機,
但機器跑的是不是Windows也沒有不能用主機板官網的工具程式,
幸好找到這免費的工具:HP USB Disk Storage Format Tool (最新版本是2.2.3)
它可以將USB隨身碟重新格式化並可以開機,
若要更新BIOS就將所需的檔案放在去利用利隨身碟開機就可以了,
接下來的步驟就看各家主機板的操作說明囉。

要注意在格式化時若要能夠開機的話要選擇FAT32,
開機檔可以找看看有沒有用XP做出來的DOS開機片將檔案copy出來用,
或是舊版本的HPUSBFW也有附開機檔,
再來就是看各家主機板的支援或是限制,
像自己碰過HP ML150 G5這主機就限制只能用2GB以下容量的隨身碟來做BIOS更新。

hpusbfw

Skada 修改數值單位

因為之前用的Recount真的太吃資源了,
決定換用Skada這小巧的Addon,
只是看到它的數值單位也是用K、M又手癢想改看看。

打開skada.lua,在第1962行:

改成:

function Skada:FormatNumber(number)
  if number then
    if self.db.profile.numberformat == 1 then
      if number > 100000000 then
        return  ("%02.2f億"):format(number / 100000000)
	elseif number > 1000000 then
        return  ("%d萬"):format(number / 10000)
      elseif number > 10000 then
        return  ("%02.1f萬"):format(number / 10000)
      else
        return number
      end
    else
      return number
    end
  end
end

改成:

function Skada:FormatNumber(number)
  if number then
    if self.db.profile.numberformat == 1 then
      if number > 100000000 then
        return  ("%02.2f億"):format(number / 100000000)
	elseif number > 1000000 then
        return  ("%d萬"):format(number / 10000)
      elseif number > 10000 then
        return  ("%02.1f萬"):format(number / 10000)
      else
        return number
      end
    else
      return number
    end
  end
end

這邊我有再小修改一下,
如果數值小於一萬的話就顯示精確值而不是0.X萬這種格式,一萬到一百萬之間則顯示一位小數(如26.1萬),一百萬到一億之間則只顯示整數,超過一億則顯示兩位小數。

skada


好用的 xargs 指令

前陣子遇到到公司伺服器要移轉的關係,
很多PHP網頁連結資料庫的帳號密碼設定都要改,
因為實在是太多了一個個進去改太累人。
原本要寫一個script去跑的但中途發現一個好用的指令: xargs
它的作用是將前一個指令輸出的結果做為後面指令的參數。

例如我有一大堆的網頁,
假設正好這些網頁的資料庫設定都存放在config_db.php這個檔案裡,
那麼我想要一次改掉所有config_db.php內存的root帳號改成loki (這裡先假定所有的config_db.php格式都統一),
指令可以這麼下:
[cc no_cc=”1″]find . -name ‘config_db.php’ | xargs sed -i ‘s/\”root\”/\”loki\”/g'[/cc]
雖然一般使用find會一次把所有結果列出來,
但xargs可以一項項丟給後面的指令用,
如此就能達到我想要的效果。

Outlook出現「某位收件者被伺服器拒絕」的錯誤訊息

會出現這個訊息代表該使用者的Outlook在傳送郵件時,
其中某位收件者的Mail Address可能為不合法不被伺服器接受,
(如格式有誤)
此時伺服器回應代碼是550 5.1.1代表User unknown,
因此找出看是哪個收件者的有錯誤進行修正或刪除後即可收發郵件。

不過今天因為一時搞不清楚「收件者」的涵意,
結果一直在該使用者的Outlook設定搞了許久沒搞定。