2006/12/05

2007 Microsoft Office System 總覽

Microsoft TechNet - 遇見 2007 Microsoft Office System:全員總覽

開啟 Microsoft Office 2007 格式的檔案

Microsoft Office 2007 的檔案格式已改成 XML 格式,舊版的 Office 要開啟 Office 2007 的檔案,可以參考官方的說明文件,安裝 FileFormatConverters.exe ,讓舊版的 Office 應用程式可以開啟、編輯、儲存 Office 2007 的檔案。

檔案下載:
Microsoft 下載中心 - Microsoft Office Word、Excel 及 PowerPoint 2007 檔案格式相容性套件
Microsoft Office Compatibility Pack for Word, Excel, and PowerPoint 2007 File Formats

官方說明:
Microsoft 技術支援服務 - 如何以開啟以及如何 Word 2007、 2007, Excel 和 PowerPoint 2007 檔案儲存在較早版本的 Office

安裝 ionCube Loader

Step 1. 到官方網站下載適合的 Loader: http://www.ioncube.com/loaders.php

Step 2. 解開壓縮檔之後,會有兩個 php 檔
ioncube-encoded-file.php
ioncube-loader-helper.php
將兩個檔案放到網站目錄下。

Step 3. 用瀏覽器瀏覽 ioncube-encoded-file.php,
這個程式會檢查伺服器是否已經安裝 Loader。
如果已經安裝,就不用執行後續的步驟。

Step 4. 用瀏覽器瀏覽 ioncube-loader-helper.php,依據畫面中的說明來安裝 Loader 即可。

2006/11/03

利用 grep 找出關鍵字所在的檔案及所在行數

有時候需要從一大堆檔案中,找出特定的關鍵字在哪些檔案裡,並且是在第幾行。
這時候只要利用 grep 的 H 和 n 參數來找,很快就能找出來。
語法:
grep -Hn PATTERN [FILE...]
顯示的結果:
檔案名稱:行數:該行的內容

比方說在一堆 php 檔中,要找出關鍵字 foo 所在的檔案及行數,只要輸入:
grep -Hn "foo" *.php
就可以得到如下的結果:
abc.php:180: $abc='foo1';
def.php:33: $def='foo2';

2006/10/13

phpMyAdmin 登入時出現 MySQL #1251 錯誤探究

安裝 phpMyAdmin 之後,如果登入 MySQL 4.1 以上的 Server 時,有時候會出現錯誤訊息如下:
#1251 - Client does not support authentication protocol requested by server; consider upgrading MySQL client
參考 MySQL 官方網站上的說明: http://dev.mysql.com/doc/refman/4.1/en/old-client.html
照著指示去調整登入帳號的密碼就可以解決此一問題。

可是為什麼會出現這種錯誤呢?
是 phpMyAdmin 沒設定好?還是伺服器上的 PHP 沒裝好?還是有其他原因?

2006/10/04

有多少信被 queue 住

因故導致一大堆信被 queue 住,想知道到底有多少封信被 queue,一時找不到有什麼直接的指令可用,先記下這次用的指令:

postqueue -p | awk '{print $1}' | awk '/^[0-9A-Z]+$/' | wc -l

將 man 的結果轉成 txt 檔

想把 man 出來的結果印出來慢慢看,可是如果直接用
man grep > grep.txt
grep.txt 裡會夾雜一堆控制碼。

這時就要透過 col 這個指令來濾掉控制碼:
man grep | col -b > grep.txt
這樣 grep.txt 裡就是正常的文件。

指令 col 的說明請參考 man :p

2006/09/30

RemoveWGA v1.2

從論壇中看到的,可以移除 Microsoft "Windows Genuine Advantage Notifications" tools。

RemoveWGA v1.2
http://www.firewallleaktester.com/removewga.htm

2006/09/27

Javascript - 指定變數的預設值

看 prototype.js 時發現的一個方法,可以利用 || 來指定變數的預設值。
var bb = aa || 'default value';
如果變數 aa 不存在,則變數 bb 會設定成 default value。

2006/09/26

ISBN 變成 13 碼

國際標準書碼 International Standard Book Number (ISBN) 將從 2007 年 1 月 1 日起,由現行的 10 碼變成 13 碼。詳情可見:

ISBN-10 轉 ISBN-13 轉換程式:
http://www.isbn-international.org/converter/converter.html

2006/09/20

登入 phpMyAdmin 2.9.0 一直出現 Access Denied

phpMyAdmin 的版本已經到 2.9.0-rc1,常用的還是 2.7.0 的版本,而設定檔則是一直沿用 2.5.7 的。
今天將 phpMyAdmin 升級到 2.9.0-rc1,設定檔也用新的,原來的就不再用了。

把設定檔裡的 server 設定好之後跑跑看,登入時卻一直出現 Access denied 的錯誤。
搞了半天原來現在多了一組參數要設定:
$cfg['Servers'][$i]['controluser'] 以及 $cfg['Servers'][$i]['controlpass']
這組參數是用來存取 MySQL 伺服器的 mysql 資料庫用的,用來確定登入的使用者的權限。
因此這組參數需賦予特定資料表存取權限,設定方式請參考:
http://www.phpmyadmin.net/documentation/#authentication_modes

因此額外增加一組帳號,並設定好權限,
在指定給 $cfg['Servers'][$i]['controluser'] 及 $cfg['Servers'][$i]['controlpass'] 就可以正常登入了。

2006/09/16

19 吋寬螢幕...

剛好有機會換個液晶螢幕,就把原本的 Viewsonic VA702 換成 Viewsonic VG1921wm。
本來以為換成 19 吋寬螢幕,工作區域會比較大些。
不過沒想到要考慮到螢幕的最大解析度,結果 19 吋寬螢幕只有 1440x900,原本 17 吋是 1280x1024。
寬是比較寬,多了 160px,可是高卻少了 124px,真是失算...
唉...當初應該買 20 吋的...

2006/09/10

dual-core processor 與 Hyper-Threading Technology

Intel 的 dual-core processor 與 Hyper-Threading Technology 的比較。
官方說明頁: http://www.intel.com/personal/desktop/dualcore/demo/popup/demo.htm
逛 PChome 看到的,覺得 flash 做的不錯,淺顯易懂,記錄下來當參考。
flash 檔的日期是 2005 年 4 月,已經是將近一年半前的事情了。

什麼是服務業?

昨天去找小毛,又從她那學到不少東西 :p

小毛問我什麼是服務業?
我說:客戶想要什麼,就提供客戶什麼。
小毛說:過時的想法。
我再說:先準備好各項服務,等客戶有需要,馬上提供給客戶。
小毛說:有進步,不過還差一點。
最後小毛揭曉答案...
小毛說:先準備好各項服務,主動demo給客戶,讓客戶決定要什麼,再提供給客戶。

最近一直在煩惱業務跟客服的職責要如何劃分?
我想我應該換個角度想,
先決定客戶需要哪些服務?要提供哪些服務給客戶?再來決定這些服務由那個部門負責。
而不是先決定部門要做什麼事,再由部門去服務客戶。

小毛認為的服務在我的想法中是業務的工作,我回答的是我認為客服應該做的事。
也就是說,要讓客戶滿意,光是客服是不夠的,還需要業務提供主動式的服務。
客服是守,客戶想到什麼就能滿足客戶。
業務是攻,我有什麼,主動 demo 給客戶,發掘客戶潛在的需要。

2006/08/31

網站被灌票,緊急處理

小朋友寫的投票程式有瑕疵,遭人大量灌票,拖垮 Apache 和 MySQL 伺服器的效能。
先緊急將網站停用(從 Apache 設定檔中註解掉),然後從 Apache 的錯誤記錄中找出是哪些 ip 在惡搞。(註一)
再將這些 ip 全部用 ipfw 擋掉不給連(註二)。
然後把投票程式下線,先恢復網站運作。等到投票程式修好之後再重新上線使用。

註一:
1. 用下述的語法找出可疑的 ip:
cat httpd-error.log | grep 'File does not exist' | grep '/usr/local/www/data/index.php' | awk '{print $8}' | sort | uniq
2. 再用下述語法逐一確認各 ip 的次數,如果次數過多就是搞鬼的 ip:
cat httpd-error.log | grep 'xxx.xxx.xxx.xxx' | wc -l

註二:把搞鬼的 ip ban 掉
ipfw add 00010 deny tcp from xxx.xxx.xxx.xxx to any

2006/08/11

[網站介紹] rankwhere.com - 查出網站在搜尋引擎中的排名

http://rankwhere.com/
只要在網頁上輸入關鍵字跟網站的 URL,就可以查出該網站在 Google, AltaVista, Alexa, Inktomi, Lycos, AllTheWeb 等搜尋引擎中的排名。

2006/08/03

tcsh 增加 history 自動搜尋功能

新灌的伺服器登入後,常用的按上、下自動搜尋 history 的功能沒有 work,查了一下原來是 /etc/csh.cshrc 忘了加上去。
常用的 shell 設定如下(加在 /etc/csh.cshrc 或 $HOME/.cshrc 內):

set filec
set history = 100
set savehist = 100
set autolist
set autoexpand
bindkey -k up history-search-backward
bindkey -k down history-search-forward
bindkey "^W" backward-delete-word

2006/07/13

[網站介紹] Keepvid.com - 下載網路影片

http://keepvid.com/ 可以讓人有辦法下載 Google Video、YouTube 等免費空間的影片。
只要照著這個網站首頁的說明,兩個步驟就可以下載影片,非常簡單。

2006/06/26

更換網址列的圖檔

語法很簡單,只要在網頁的 head 區塊加入以下的語法即可:
<link href="xxx.ico" mce_href="xxx.ico" rel="shortcut icon" type="image/x-icon" />
其中 xxx.ico 就是網址列的圖檔,通常會放在網站根目錄並命名為 favicon.ico。

如果圖檔是位在 image 目錄下,並名為 abc.ico,則語法是:
<link href="image/abc.ico" mce_href="image/abc.ico" rel="shortcut icon" type="image/x-icon" />

如果圖檔放在其他的網站下,例如 http://www.abc.com/xyz.ico,則語法為:
<link href="http://www.abc.com/xyz.ico" mce_href="http://www.abc.com/xyz.ico" rel="shortcut icon" type="image/x-icon" />

2006/06/22

版面圖檔更換

預設版型的首頁圖檔與我想要的風格不搭,請朋友 purinlla 幫忙設計一下。
沒想到一會兒功夫就設計好了,真是厲害啊~~

再次感謝 purinlla 的鼎力相助,謝謝!

2006/06/16

改變 joe 的 tab 設定

在 PC 上的文字編輯器的 tab 設定是 4 個字元寬度,可是 server 上 joe 下的設定卻是 8 個,以致直接用 joe 修改檔案時版面會亂掉。因此查了一下 joe 的說明,發現可以設定 joe 下 tab 的寬度。

在 /usr/local/lib/joerc 中與 tab 有關的說明:
    -tab nnn    Tab width
    -spaces     TAB inserts spaces instead of tabs.

因此只要修改 /usr/local/lib/joerc 或使用者家目錄下的 .joerc 檔,加入:
*
-tab 4
即可設定所有檔案將 tab 顯示為 4 個字元寬度。

2006/06/08

Javascript 小程式: 十進位轉二進位

因工作的關係,常需要將十進位轉成二進位,確認是那個 bit 有被設定。

隨手寫了個 Javascript 小程式來用: http://www.gilbert.tw/10to2.html

2006/06/06

加裝 Captcha

突然發現 Blog 裡有一堆廣告評論,緊急將 captchaWikipedia: Captcha)安裝起來,以免被廣告評論塞爆~

2006/05/31

文章編輯改用 TinyMCE

原本的文章編輯介面很陽春,剛好前陣子在玩 TinyMCE,試著套用看看。雖然有些功能還有問題,但是整體來說還可以用。
套用的方式是將 Tinymce 的主要程式目錄(tiny_mce)搬到管理介面的 javascript 目錄下,接著修改管理介面的 libs/include/ 下的檔案 admin-add.template 及 admin-edit.template,參考 TinyMCE 的安裝說明,把 javascript 加入上述兩個檔案中即可。
改好之後就能用 TinyMCE 大部分的功能進行文章的編輯。

2006/05/30

修改語系檔

原本的 utf-8 ChineseBig5 看起來不像是台灣人翻譯的,看起來總覺得怪怪的。
順手改一下部分中文翻譯,看起總算是好多了。

Nucleus CMS 升級到 v3.23

Nucleus CMS 官方網站釋出 v3.23 版,修正部分安全性的問題。
照著官方網站上的<a href="http://nucleuscms.org/upgrade.php">說明</a>,將 v3.22 升級到 v3.23。
(下載 zip 檔,將兩個 php 檔覆蓋原有的檔案即可)

2006/05/27

Microsoft Javascript Debugger

微軟的 Javascript Debugger 官方連結
下載需要通過 WGA 驗證,也就是說 Windows 必須是正版的。

安裝後在 IE 的「檢視」下方就會多一個「指令碼偵錯工具」可以用。
(記得要把 IE 的「停用指令碼除錯(Internet Explorer)」設定取消。)

2006/05/26

屁屁音樂網原來被抄了

好一陣子連不上屁屁音樂網,一直懷疑是不是倒站了。
剛剛在論壇上看到 IFPI 取締快報(http://www.ifpi.org.tw/legal/2005年取締.htm),
赫然發現屁屁音樂網名列其中,
去年七月(2005.07.22.)就被警察抓了,難怪一直連不上~~

更換 skin

預設的 skin 實在不好看,上官方網站找了幾個來試試,先暫時用用看吧。

將標準輸出及標準錯誤輸出寫入特定檔案

習慣把 shell script 執行時的所有訊息都記錄下來
但是語法老是記不起來
(因為 FreeBSD 跟 Linux 語法不一樣,老是搞不清楚)
今天剛好又用到了,特別記錄一下,免得日後又找個老半天。
在 FreeBSD 下是用 2>&1(>) 或 2>>&(>>,注意,沒有 "1" ),例如
./abc.sh 2>&1 logfile

./abc.sh 2>>& logfile
如果配合 tee 使用,則是
./abc.sh 2>&1 | tee -a logfile
(其實上述 > 語法中的 1 都可以省略)

至於 Linux 下的語法,日後有用到再說囉...

2006/05/19

FreeBSD - 重開 inetd

指令如下:
kill -1 `cat /var/run/inetd.pid`

2006/05/18

CSS Box Model Demo

Interactive CSS BOX Model Demo
網址: http://www.redmelon.net/tstme/box_model/

上週參加 SA@台中 5 月份 AJAX & Ruby on Rails心得分享! 講師 jameschih 提到的範例,用 Flash 來解釋真是清楚明瞭,讚!

2006/05/14

網站程式師必備的工具: Web Developer Extension 與 AIS Web Accessibility Toolbars

Firefox / Mozilla
Web Developer Extension 網站

Internet Explorer
AIS Web Accessibility Toolbars 網站

網站程式師必備!

2006/05/12

LightScribe 與 Lableflash 的比較

http://www.computerdiy.com.tw/modules/news/article.php?storyid=1999

讓 IE 支援全彩、透明 PNG

2008.09.28.
前文的作者推薦的版本: 24 ways: Transparent PNGs in Internet Explorer 6




挺詳盡的說明:http://homepage.ntlworld.com/bobosola/index.htm

1. youngpup's Sleight
http://www.youngpup.net/2001/sleight
2. Sleight of hand - improve youngpup's Sleight
http://www.allinthehead.com/retro/69
3. WebFX - PNG Behavior
http://webfx.eae.net/dhtml/pngbehavior/pngbehavior.html

合併 split 產生的小檔案

利用 cat 指令即可。
比方說有三個 split 產生的檔案 123_aa、123_ab、123_ac,欲合併成新檔案 123.tgz,
則指令為:
cat 123_* >> 123.tgz

split 將檔案分成數個小檔案

伺服器不穩,只要檔案過大就傳不出去,因此需要將大檔案拆成數個小檔案傳出(就像是一般壓縮程式的分片壓縮功能)。
後來找到 split 這個指令,可以將檔案拆成數個小檔案。
語法如下:
split [-b byte_count[k|m]] [-l line_count] [file [name]]
詳細說明請用 man 或參考鳥哥的說明(雖然是 Linux,但是差不多)
範例一:將檔案 abc.tgz 拆成 10MB 大小的檔案,並以 xyz_ 作為小檔案的檔名(假設 abc.tgz 為 33MB)
split -b 10m abc.tgz xyz_
如此會產生 xyz_aa、xyz_ab、xyz_ac、xyz_ad 四個檔案。
範例二:將檔案 abc.txt 拆成每個檔案 100 行的小檔案,並以 xyz_ 作為小檔案的檔名(假設 abc.txt 有 250 行)
split -l 100 abc.txt xyz_
如此會產生 xyz_aa、xyz_ab、xyz_ac 三個檔案。

2006/05/09

郵件伺服器搬移 SOP

由於原先的郵件伺服器不穩,因此要將郵件服務移到另一台新的郵件伺服器上。
郵件伺服器上採用的軟體為 postfix + openwebmail,整體處理流程紀錄如下:

1. 調整 DNS 設定,將 refresh time 調成 1 小時。
2. 先在新的郵件伺服器上完成 openwebmail 及 postfix 設定。
3. 將兩台伺服器上的郵件服務停止。
4. 將原伺服器上的使用者郵件及相關設定搬到新伺服器上。
5. 將原伺服器上的使用者郵件檔案移開(改成 abc.bak)。
6. 調整 DNS 設定,將 MX 指向新的郵件伺服器。
7. 開啟新舊伺服器上的郵件服務。
8. DNS Server 重開(ndc reload)。

上述流程最大的問題時 DNS 的問題。
由於無法得知何時新的 DNS 設定才會生效,因此必須隨時監測原伺服器上的信件。
如果發現有新的信件進來,要手動將這些信件 append 到新伺服器上。
目前先採用這種作法,再研究看看有沒有其他更好的方法。

2006/05/08

Postfix 組態設定注意事項

Postfix 組態檔的內容可以包含空白列、註解列、參數列。

空白列:就是空白列。
註解列:凡是以 # 字開頭的文字列為註解列,若有多列註解,則每一列都必須以 # 開頭。
參數列:格式如下
parameter = value
在 = 號兩旁的空格可有可無。

設定組態檔時常犯的錯誤有二:
1. 將註解與參數放在同一列,因為你認為是註解的部分,可能被 Postfix 當成參數值。
以下為錯誤示範:
# 以下是錯誤示範,註解不能出現在參數列
myhostname = mail.example.com # 主機名稱
2. 在參數值前後加註引號。不管是單引號或雙引號,在 Postfix 組態檔中沒有任何特殊意義,
因此會被當成參數值的一部份,而那不見得是你想要的結果。
以下為錯誤示範:
# 欲將主機名稱設定成 mail.example.com,實際上卻設定成 "mail.example.com"
myhostname = "mail.example.com"

贈書給新竹市立圖書館

書房裡的書太多了,清了兩箱很久沒看的書給新竹市立圖書館。
只要把書拿到圖書館櫃臺,交給裡面的人就可以了。
工作人員後續會篩選、整理、上架,過陣子就能在圖書館看到捐贈的書籍囉!

新竹市立圖書館:http://www.hcml.gov.tw/

PS. 雜誌不收,太破爛的書也不收。

2006/04/26

MySQL - 重新設定 Slave Replication Server 的資料

若 MySQL Replication 已運作若干時日,欲重新設定 Slave Server 上的資料,則可依照下列步驟進行:

~~~MySQL Master Replication Server 處理開始~~~
一、取消 Master 上的 log-bin 功能:編輯 my.cnf 檔。
二、重新啟動 Master 的 MySQL 伺服器:/usr/local/share/mysql.server restart
三、清除 binary log 檔:bin.index、bin.XXX。
三、停止 Master 的 MySQL 伺服器:/usr/local/share/mysql.server stop
四、將 Master 的 MySQL 資料全部壓縮起來。
五、壓縮完成後,設定開啟 Master 的 log-bin 功能:編輯 my.cnf 檔。
六、啟動 Master 的 MySQL 伺服器:/usr/local/share/mysql.server start
七、將壓縮檔傳送到 Slave 伺服器上,並解壓縮至暫存資料夾。
~~~MySQL Master Replication Server 處理步驟完成。~~~

~~~MySQL Slave Replication Server 處理開始~~~
八、停止 Slave 的 MySQL 伺服器:/usr/local/share/mysql.server stop
九、清除所有 replication 記錄檔,包含 master.info、replay-bin.index、replay-bin.XXX、relay-log.info。
十、將 Master 的 MySQL 資料庫複製到 Slave 的 MySQL 目錄下。
十一、啟動 Slave 的 MySQL 伺服器:/usr/local/share/mysql.server start
~~~MySQL Slave Replication Server 處理步驟完成~~~

2006/04/14

MySQL - 補上明細中的廠商編號

利用主檔的廠商編號,更新明細中沒有紀錄到廠商編號的資料:
UPDATE pos_item AS PI, book_main AS BK SET PI.suppid=BK.suppid WHERE PI.bookid=BK.id AND PI.suppid=0 AND BK.suppid<>0;
UPDATE pos_goods AS PI, goods_main AS BK SET PI.suppid=BK.suppid WHERE PI.goodsid=BK.id AND PI.suppid=0 AND BK.suppid<>0;

2006/03/28

Internet Explorer 並未以正確格式儲存圖形檔案

Microsoft 技術支援服務 - Internet Explorer 並未以正確格式儲存圖形檔案

原文:http://support.microsoft.com/?id=260650

徵狀(摘自原文):
當您在 Microsoft Internet Explorer 中按一下 [另存圖片] 按鈕儲存圖形檔案時,即使圖片檔是另一種格式 (如 GIF 或 JPEG),您仍只能將檔案儲存為 .bmp 檔。 檔名也可能會顯示為「未命名」。

發生的原因(摘自原文):
如果下列任何一種狀況成立,就會發生這個問題:
• 如果您的 Temporary Internet Pages 快取已滿,就可能發生此問題。
• 如果您在 [工具]、[網際網路選項]、[進階索引標籤] 中已選取 [不要將加密的網頁存到磁碟],並由安全連線 (https) 載入網頁,就可能發生此問題。

2006/03/25

XP - 硬碟容量增加超過目前的 137 GB 限制

Microsoft 技術支援服務 - 如何在 Windows XP 中啟用 ATAPI 磁碟機的 48 位元邏輯區塊定址支援

原文:http://support.microsoft.com/kb/303013/zh-tw

內容簡介(摘自原文):
本文將告訴您,Microsoft Windows XP Service Pack 1 (SP1)「ATA 封包介面 (ATAPI)」磁碟機的 48 位元「邏輯區塊定址」(LBA,Logical Block Addressing) 支援,這可以使硬碟容量增加超過目前的 137 GB 限制。

2006/03/20

Microsoft Visio 2003 台灣地圖繪製套件

一直想在找台灣地圖的電子檔,然後輸出成一張大海報。
再把這張地圖貼在房間裡,去過哪裡、到過哪裡就一一標記起來,為自己的歷程留下註記。
之前把焦點放在圖檔的搜尋,結果都沒找到適合的圖檔。
女友直接把「台灣地圖」四個字用 Google 搜尋,結果就找到的了這個好東西:
Microsoft Visio 2003 台灣地圖繪製套件
這個套件就是 Visio 的樣版檔,除了台灣的整體地圖之外,還有各縣市的樣版,運用上相當方便。
並且因為是樣版檔,所以可以任意縮放都不會模糊掉,真是太棒啦~~

2006/03/19

線上電子地圖 + 衛星影像

網站名稱: UrMap 你的衛星地圖網
連結: http://www.urmap.com/

<%image(20060318-urmap_small.jpg|200|160|UrMap)%>
大圖: <%popup(20060318-urmap.jpg|800|640|UrMap)%>

滿有趣的線上電子地圖,還有衛星影像,讓人不禁想到 Google Earth

2006/03/17

PHP - PEAR 的 Log 套件

一直在找個好用的 Log 類別,終於在 PEAR 裡找到了!

PEAR 的 Log 套件雖然說要搭配 PEAR 使用,
但是如果單純用 include 或 require 的方式一樣可以用。
只是有些需要 PEAR 的其他套件的功能就無法使用,
比方說如果要把 log 資訊放到資料庫中,就需要 PEAR 的 DB 套件。

而我只是想把 log 資訊紀錄在檔案中,只會用到
Log.php
Log/file.php
因此只要把這兩個檔案放好,然後在程式中 require 就可以用了。

2006/03/14

PHP - 取得副檔名的方法

想要得知某個檔案的副檔名,可以利用 strrchr() 函式,

$extend = strrchr($filename, ".")

比方說 $filename 是 abc.gif
則 $extend 會是 .gif (有 . 喔!)

不過我通常會統一把副檔名變成小寫,以免在不同作業系統下出問題。
方法就是多加一個 strtolower() 函式,像以下這樣:
$extend = strtolower(strrchr($filename, "."))

2006/03/04

如何設計好網站: Don't Make Me Think

如何設計好網站: Don't Make Me Think / 胡為君譯 Steve Krug 原著

這本書談的是網站的介面設計,言簡意賅、一針見血,並佐以大量的圖片、範例,告訴網站設計人員怎麼設計一個好網站。
一個網站要能讓人留下好印象,讓人覺得舒服,重點就在這個網站好不好用。
就好比你到書局買書,在書架間閒晃時,突然一本書引起你的注意,
但當你想拿那本書來看時,卻發現那本書被其他書夾的緊緊的抽不出來,
你會繼續努力地抽出來呢?還是就算了,繼續找其他書呢?
相信多數人會想算了,反正不差這一本。
這不是書不好,而是店員擺的不好,讓書不好拿。
網站也是一樣,網站的內容絕對是決定一個網站好壞的重要因素,
但是好不好用,會影響使用者願不願意繼續留下。

網站就是要讓人用的,好用才是王道。

這本書提到的許多概念,我在 2004 年出版的「別讓我的滑鼠迷了路」一書中已經讀過了,所以這本書只花了兩個小時就看完了。
(「別讓我的滑鼠迷了路」中也有提到 Don't make me think! 這本書,當然,指的是 2000 年出的第一版。)

2006/02/24

[網站介紹] 高速公路即時路況

國道高速公路交通資訊系統
http://1968.nfreeway.gov.tw/

路況一目了然,簡單實用,強力推薦!

電驢的伺服器清單

Server List for eDonkey and eMule:
http://ed2k.2x4u.de/index.html

2006/02/17

Dreamhost 的安全性問題(四)最終方案

再寫了一封去問該怎麼處理,總算聽到 Dreamhost 提供的處理方式(文末有原回覆信件):
把檔案設定成 750 或 751,讓其他使用者無法檢視。
果真如之前測試的結果一樣(Dreamhost 的安全性問題(二)似乎解決了?)。

由於 Dreamhost 有做過調整,因此即使 php 檔案設定成 o-r 一樣可以執行。
因此避免檔案遭人窺視的辦法有二:
1. 將檔案設定成其他人無法讀取(chmod o-r xxxx,xxxx 是檔案名稱)。
2. 將檔案加密。

這事就到此告一個段落吧。

2006/02/15

MySQL Replication 中斷的處理方式

如果是 MySQL Slave Server 本身的問題造成 MySQL Replication 中斷,在問題解決後可以利用以下方式重新啟動 replication:
mysql> SET GLOBAL SQL_SLAVE_SKIP_COUNTER=1;
mysql> SLAVE START;
然後用 SHOW SLAVE STATUS 看一下 replication 是否有正常運作。
如果仍舊不行,再重複上述指令,不過這次將 SQL_SLAVE_SKIP_COUNTER 設定為 2,一路往上加,加到恢復運作為止。

Dreamhost 的安全性問題(三)昭告天下

今天總算有了回覆,但結果頗令人失望~
Dreamhost 的回覆只說將我提出的問題列入他們的建議改善清單中,日後有可能會改善這種狀況,
但並沒有提出任何的改善方式,或告訴我應該怎麼做以避免遭人以類似的手法取的檔案的內容。
昨天發現的改善方式(將檔案權限設定成 400)也沒有提到。

Dreamhost 網站上說有 190,000 個網域架在 Dreamhost 上,
如果使用者沒有注意到這個 bug,而 Dreamhost 這邊也沒有告知這項風險,那麼使用者的資料可以輕易的被人竊取。
我想我有責任將這個 bug 告訴其他人跟目前的對策告訴其他人...

2006/02/14

Dreamhost 的安全性問題(二)似乎解決了?

還沒等到 Dreamhost 的回覆...(2006.02.13.)
但是今天發現 Dreamhost 似乎有調整過設定,讓檔案權限是 400 的檔案也可以被 Apache 執行。

[網站介紹] Online Color Schema Generator

網址: http://www.colorschemer.com/online.html

很方便,不錯用喔!

2006/02/12

自己做果醬

禮拜六(2006.02.11.)跟女友一起參加「有機 So Easy - 生活俱樂部」的「天然果醬 DIY」活動,地點在科學園區裡的柑仔店自然餐廳。
本來只是想陪女友去見識見識,不過沒想到聽了吳麗春老師的介紹之後,發現果醬這日常生活中常見的食品竟然能吃的無幾。
吳老師自己估算過,一瓶全用有機水果做的果醬,只用水果跟糖去做,做出一罐來的成本就要二百元。
如果要拿到市面上賣,至少要賣六百元才能負擔其他的管銷等費用。而市面上的果醬普通的了不起一百多元,連成本都不夠。
而最令我印象深刻的例子是,國外的早餐都是吃麵包加果醬,再配一杯牛奶。
在一般人的觀念裡,果醬不過就是糖加上一點水果,光這樣吃怎麼叫做營養的早餐?
但其實國外的果醬多半是家裡自己做的,不像台灣市面上的果醬淨是些色素、糖、人工添加物,
手工做的果醬裡面的膳食纖維很高,一大匙的手工果醬內含的膳食纖維,大概就能提供一個人一天所需的一半。

2006/02/11

駭客初體驗...Dreamhost 的安全性問題

把 Blog 架起來的時候,發現 Dreamhost 伺服器上的一個安全性的問題。
透過這種方式,可以取得利用 Dreamhost 提供的 MySQL 架站的網站的 MySQL 登入帳號及密碼。
只要存取 MySQL 的 script 是放在 Dreamhost 上,並且沒有加密,
就能夠輕易的拿到 MySQL 的主機、帳號、密碼和資料庫名稱。

2006/02/10

[網站介紹] QuirksMode.org - 網站技術專業網站

網址: http://www.quirksmode.org/

包含最新的 HTML、Javascript、CSS 等網站相關技術,超讚!

PHPMailer 寄送電子郵件的超棒 class

網址: http://phpmailer.sourceforge.net/

就如同網頁中所說的 " Full featured email transfer class for PHP " ,
PHPMailer 的寄送 Email 功能相當齊備,文件、範例說明的相當清楚,用了一年多都還沒遇到什麼大問題,好程式,強力推薦!

目前最新版是 1.73,2005-07-11 釋出。

終於有個家了~~

自從 TWNIC 開放註冊 idv.tw 以來,gilbert.idv.tw 一直沒有個固定的地方。
這個月總算下定決心租個網路空間來放,落腳在 dreamhost.com。
這個網路空間還送一個 domain name,便撿了個 gilbertchiao.net 來用。
本想說把 gilbert.tw 或 gilbert.idv.tw 設定好,把 blog 架在上面,
但性子有點急,等不及 DNS 生效就先放在 gilbertchiao.net 上試試看~

過兩天再把 blog 移到 gilbert.idv.tw 或 gilbert.tw 上吧!