星期日, 七月 30, 2006
eyeOS - Web OS
eyeOS 是一套 Open Source 的軟體, 網站上介紹是寫 Web Desktop、Office、OS, 越來越有機會走向 Web OS 的時代囉~ :)
安裝很簡單, 只要在一個 PHP 的環境, 解壓縮eyeOS, 再 chmod 777 目錄下的 etc, home, usr, 就可以使用了.
官方網站: eyeOS
星期日, 七月 23, 2006
HTML 標準驗證
以前在寫網頁都是從 <html>...</html>, 不知道何時開始, 習慣都會在第一行加上 <!DOCTYPE ...>, 一般都只想到就是要把他宣告成 XHTML, XML, HTML, 後來研究 DTD 後才了解, 原來這一行不是那麼簡單的隨便加一加而已.. XD
(閱讀全文)星期六, 七月 22, 2006
Google開發盲人專用搜尋引擎
Google 已經朝向盲人開發搜尋引擎, 不過不曉得效果如何, 裡面提到他的主要做法是 Accessible Search先分析網頁內容,並去除那些包含大量圖像的網站,之後再按照盲人用戶的特殊設定排列搜尋結果,例如興趣或地點等。
不過目前我看到的頁面, 首頁是 Flash 和整個頁面使用大量圖片的還是佔了大多數, 或許如果加上圖型辨視技術, 將能知道的圖型轉成文字, 或者為那些圖型加上 alt 的屬性(放在庫存網頁之類的), 也許也是個可行性的做法?
(閱讀全文)星期六, 七月 22, 2006
PHP: 文字過長加入 WBR tag function
在開發網頁上的程式會有很多的莫名奇妙, 有 IE cache 的 bug, 有人網址到處亂貼, 有人英數字就喜歡長長的打一整排, 然後版面會被撐開變亂.
為了這些問題, 總是得用一堆很 dirty 的方法來解決, ex: 遇到 IE cache 就加個 timestamp 之類的, 讓他不會 cache, 遇到英數字長長一排, 讓版面亂掉的, 就用以下此方法(WBR)來解決.
(閱讀全文)星期日, 七月 16, 2006
QEMU in ubuntu(vmware)
現在 IE 的市佔率還是在高點, 頁面設計還是得要以 IE 為主, 以 Linux 當 Desktop 的情況, 還是會遇到不得已, 非得要灌 Windows 的狀況(在 Linux 裝 IE 看起來實在太辛苦了)
不過 qemu 在灌 XP, 實在是異常的辛苦(光灌放在那邊就等了 8 個多小時才灌好)..
以下來記錄一下整個流程.
(閱讀全文)星期六, 七月 15, 2006
星期五, 七月 14, 2006
好站: API 搜尋引擎 - gotAPI
API 搜尋引擎, 有 Html, CSS, C, Java, PHP, Ruby, XML, SQL ... 非常多種類的 API, 依分類結合起來的搜尋引擎, 可以在找 function 上更省時省力 :)
網址: gotAPI.com
快速搜尋 API 的, 同樣都是 gotAPI 發展的:
網址: Fast API Search
星期日, 七月 09, 2006
rxvt-unicode 參數設定
自從轉換到 UTF-8 的環境後, 就一直使用著 gnome-terminal, 也並不是說他不好, 除了就他肥了點, 慢了點, 似乎其它都還蠻能符合需求的, 但是最近發現一個嚴重的問題, 就是它的快速鍵跟 irssi 的快速鍵相衝了.. 所以... 還是到該換掉他的時後了~~~
換掉的首選當然還是挑 rxvt(以前用習慣了), 所以就裝了 rxvt-unicode, 但是還是遇到一些小問題, 最主要是字體太小比較嚴重了點, 花了點時間調了一下, 簡單記錄一下參數.. :)
- 目前使用:
urxvt -imlocale zh_TW.UTF-8 -fn "xft:AR PL New Sung:pixelsize=20" -tn xterm -bg black -fg lightgray -sl 800 -pt Root -sr - 備用:
urxvt -imlocale zh_TW.UTF-8 -geometry 80x25 -sl 5000 -sr -bg black -fg lightgray -fn "xft:AR PL New Sung:pixelsize=20"-tn xterm-pt Root - 搜尋時找到的參數:
urxvt -fn "xft:Sans:pixelsize=16" -bg \#026 -fg gray -sl 800 - 若喜歡透明背景可以再最後加上 -ip 的參數
-tn xterm: 使用 xterm 當 termcap, 否則在 FreeBSD 使用 screen 會出現Cannot find termcap entry for 'rxvt-unicode' 的錯誤訊息
星期日, 七月 09, 2006
Ubuntu 全營幕影片出現橫線條紋
Ubuntu 使用到目前唯一的問題就是看影片沒法全營幕播放, 因為全營幕播放會發現畫面會 Delay, -vo xv 的話是會出現橫線的條紋, 解決方法如下:
1. 安裝 w32codecs
- vim /etc/apt/sources.list
- 加入 deb http://apt.ubuntu.org.tw ubtw-testing/
- apt-get install w32codecs
- 從 sources.list 把剛剛加入那行 deb 刪掉
2. 安裝 NVIDIA的軀動程式
- apt-get install nvidia-glx
- sudo nvidia-xconfig # 此步驟會自動更新 /etc/X11/xorg.conf
- 重新啟動 X 即完成
星期日, 七月 09, 2006
十年自學程式設計
給程式設計人員讀的一篇短短的文章, 蠻值得花個 10 分鐘讀一下.
原文網址: Teach Yourself Programming in Ten Years
中文網址: 十年自學程式設計
(閱讀全文)星期四, 七月 06, 2006
MySQL Replication 出現 Duplicate Key
當 MySQL Replication 的 Slave 機器連進去, 使用 show slave status, 發現以下的訊息, 而 Replication 也隨著停下來不在運作的時後的做法~
Error 'Duplicate entry 'PRIMARY KEY' for key 1' on query. Default database: 'DB_NAME'. Query: 'INSERT INTO TABLE_NAME xxx VALUE( 'xxxx' )
這代表 Key 有重覆到, 原因不明, 也許是 MySQL 本身就有 Bug, 總之遇到這種狀況的處理方法, 可以把重覆的那筆資料砍掉(不過可能會有很多), 或者就是用以下做法:
- SET GLOBAL SQL_SLAVE_SKIP_COUNTER = N; (N 是要跳過幾筆 (1~ ...))
- start slave;
- show slave status; # 持續看看狀況, 若有則重覆上述步驟
這樣子就可以了, 當然建議寫一隻程式來跑(可能會有很多)
星期日, 七月 02, 2006
PHP 縮圖
因為本 blog 的頻寬有限, 想要貼圖又不太敢貼, 所以我的 blog 一直都很少有在貼圖(放在 flickr 或 其它地方 又怕何時不見了就麻煩了).
今天為了要貼一張圖, 但是看 166kb 實在蠻大的, Gimp 等的縮圖縮起來又糢糊不清(應該是我不會用.. Orz), 還是自己寫個簡單的縮圖比較簡單~ :)
總之效果還不錯就好了~
(閱讀全文)星期日, 七月 02, 2006
grep、man 顏色設定
既然 ls 顏色設好了, grep、man 當然也要對一些 keyword 來做做顏色區分囉~
grep 對要找的字做顏色標註, 只要用預設參數即可(--color), 所以在 .bashrc 寫個 alias 就好囉, 如下:
alias grep='grep --color'
man 的話需要在 .bashrc 最後面加以下幾行, 就可以輕鬆的看 man page 囉~
(閱讀全文)
- # For colourful man pages (CLUG-Wiki style)
- export LESS_TERMCAP_mb=$'\E[01;31m'
- export LESS_TERMCAP_md=$'\E[01;31m'
- export LESS_TERMCAP_me=$'\E[0m'
- export LESS_TERMCAP_se=$'\E[0m'
- export LESS_TERMCAP_so=$'\E[01;44;33m'
- export LESS_TERMCAP_ue=$'\E[0m'
- export LESS_TERMCAP_us=$'\E[01;32m'
星期日, 七月 02, 2006
ls 顏色設定(in Bash shell)
ls 出來沒有任何顏色的時後看的很辛苦, 但是 ls --color 秀出來的時後, 看到目錄顏色是深藍色的時後, 有時後看起來會比沒有顏色更辛苦, 所以還是來修改一下顯示的顏色吧.
不過因為 BSD 和 Linux 的設定不一樣(BSD 用 LSCOLORS, Linux 用 LS_COLORS), 所以以下會分別記錄兩者的 原始狀態 和 如何修改.
(閱讀全文)星期六, 七月 01, 2006
當 mysqdump 遇到 Out of memory
當 MySQL 的資料量太大, 在使用 mysqldump的時後遇到 Out Of Memory 的時後該怎麼辦?
有以下兩種做法:
1. 設定 my.cnf, 設定以下參數, max_allowed_packet=16M 可隨機再調大.
[mysqldump] quick max_allowed_packet = 16M
2. 使用 -q (--quick) 的參數, 使用此參數就不會使用到 Memory.
使用範例: mysqldump -q -u root DB_NAME > DB_NAME.sql
原廠的說明是如下:
--quick,-qThis option is useful for dumping large tables. It forces mysqldump to retrieve rows for a table from the server a row at a time rather than retrieving the entire row set and buffering it in memory before writing it out.



