Apache2 使用 mod_gzip 增進傳輸效能

要加快網頁傳輸的速度,一個方法是增加網路的頻寬,另一個方法是降低資料量,這是大家都知道的道理. HTTP 通訊協定基本上就是 server 接受 client 的 request (GET) 然後送出被要求的資料,如果 server 端可以送出一份壓縮過的資料而可以被 client 端接受,那麼雖然是傳送相同的資料,但是經過壓縮就可以有效的降低資料量.
Continue reading

PhotoCap2–大頭照之製作

PhotoCap 2.0 實在是太好用,作一張大頭照兩三下就 Ok,且符合新版身分證的照片規格。只要注意下面的規定拍好照片,其他的交給 PhotoCap2 就好了,絕對是 DIY 大頭照最好用的工具。在這裡下載

94年全面換發國民身分證須知
當事人應繳交最近6個月內所攝彩色,脫帽、未戴有色眼鏡,眼、鼻、口、耳、臉等清晰足資辨識人貌,直4.5公分,橫3.5公分,人像自頭頂至下顎之長度不得小於3.2公分及超過3.6公分,白色背景之正面半身薄光面紙相片1張,不得使用合成相片。

規格如下:

一、6個月之內拍攝。
二、直45mm以內且橫在35mm以內,以頭部及肩膀頂端近拍,使臉部佔據整張照片面積的70~80%。
三、對焦需清晰且鮮明,高品質,無墨跡或摺痕。
四、眼睛正視相機鏡頭拍攝,自然地顯現出皮膚的色調,有合適的亮度及對比。
五、以高解析度列印在高品質的相紙上。
六、如相片是以數位相機拍攝,必須為高彩度而且以相片品質的紙張列印。
七、相片為中性的色彩。
八、眼睛必須張開且清晰可見,不能被頭髮遮蓋,呈現清楚的臉型輪廓,不能側向一邊或傾斜的,且臉型兩側及兩耳輪廓需清楚呈現。
九、需以白色背景拍攝。
十、光源需均勻而且不能有影子或閃光反射在臉部,不能有紅眼。
十一、如果配戴眼鏡:
(一)眼睛需清楚呈現,不能有閃光反射在眼鏡上,且不能佩戴有色眼鏡(請避免配戴粗重的鏡架,配戴較輕巧之眼鏡)。
(二)確認鏡架不遮住眼睛任何的一部分。
十二、因宗教因素須戴頭巾者,相片人貌之五官從下巴的底部至額頭的頂端及臉的兩側輪廓,必須清楚呈現。
十三、相片必須單獨顯現當事人的影像(不能有椅背、玩具或其他人的影像),眼睛正視相機鏡頭拍攝,無特殊表情且嘴巴合閉。

Continue reading

PhotoCap2–免費的數位相機最佳軟體拍檔

PhotoCap 1.42 版是一年多來,我的數位相機不可或缺的最佳拍檔,送洗的相片或網頁上的照片,都是先經過它的處理:例如放在網頁上的照片,因為不宜太大,通常我會把它resize成800 x 533 (3:2),再加上照片右下角的日期:選個好看的字體,程式會自動捉照片檔案裡的 EXIF (Exchangeable Image File Format) 資料在照片加上日期時間;有的相機也有在照片加日期的功能,不過那個字體實在是太醜了,如果你想要用 PhotoCap 加日期,要記得把相機上加日期的功能關閉,不然相機加的日期是拿不掉的。

六月底,PhotoCap 經過長久的等待,終於出第二版了,更好用,也加了更多的功能,實在忍不住要推薦給大家使用,免費的,覺得好用別忘了給作者一些贊助或推廣… 這篇也算是小小的心意吧。
Continue reading

使用 cronolog 作 Apache log 的分割處理

使用 Apache, 它的 log 檔 default 是叫 access.log, 是一個連續且不斷長大的檔案, 只要 log 不是關閉狀態, 凡是用戶連向你的網站, 就會有像這樣的一筆記在 log:
192.168.0.2 - - [01/Jul/2005:17:22:04 +0800] "GET /wp/archives/2005/06/27/12/28/41/ HTTP/1.1" 200 9760 "http://www.saab.club.tw/guestbook/guestcontent.asp?TopicID=1363&Board_Level=3" "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1)"
依序是用戶 IP, 時間, 動作, 回覆碼, 回傳資料大小(bytes), referer(從什麼地方連過來), 用戶端瀏覽器資料;後端 log 分析程式可以依此計算出計多有趣的統計.

但是一個連續且不斷長大的 log 檔是不方便使用、管理和備份的, 最好是可以依照某種方法把檔案作分割. cronolog 就是因應這樣的需求而生的, 它可以在 win32 或 unix 平台運作, 這裡可以下載.
Continue reading

WordPress 1.5 備份/還原的解決方案

建置部落格的人最害怕的大概有兩個 — Blog 搬家跟資料庫毀損.

如果是用外面免費的 blog 空間, 最煩惱的就是要搬家了, 因為使用者無法進入資料庫, 也不知道資料庫的格式 (schema), 搬家只能用手工一篇一篇搬, 而且這種搬法會使得回應全部遺失, 很可惜, 像前一陣子 大中小圓 那裡搬家, 很辛苦. 如果你真的很強, 還有一個方式是用 RSS 把文章回應都弄出來, 再想辦法 “灌”到新系統… 可是外面的免費 blog 好像沒什麼方法灌, 想得到的只有 email post, 但也要那個系統有支援才行.

用 WordPress 或 Movable Type 之類的 blog 好一點, 可以用一些方法把資料庫 “倒” 出來, 復原時再整個 “灌” 回去就好了, 回應也都不會遺失. 且一般不同系統, 為了廣拉用戶, 都會提供不同系統之間資料庫的轉換, 所以基本上換系統也不是不可行. 只是一般用戶不懂 SQL 語法, 還是沒辦法作備份/還原.
Continue reading

盜連與Apache反盜連

Somewhere真是個無法無天的地方–竟然有人偷了本站文章,偷文章也就算了,文章內的圖還是連到本站佔用本站大量頻寬. 看看這個 “文學城”
“http://web.wenxuecity.com/BBSView.php?SubID=ent&MsgID=7275”
和本站 星際大戰 是不是一樣呢?

只好在 Apache 設定加上 SetEnvIfNoCase, 配合 FilesMatch, 然後用 Order Allow,Deny… 連不到圖了吧.

Apache 網站上 Prevent “Image Theft” 的例子

SetEnvIf Referer "^http://www.example.com/" local_referal
# Allow browsers that do not send Referer info
SetEnvIf Referer "^$" local_referal

Order Deny,Allow
Deny from all
Allow from env=local_referal

滾開,小偷!