2008年5月27日 星期二

測試 Blogger+Disqus

看到這篇,所以試一下效果如何

2008年5月20日 星期二

Gentoo emerge 套件發現 blocking 時的安全解法

今天在更新幾台機器,發現了一堆 blocking,重點如下:

[blocks B ] sys-apps/setarch (is blocking sys-apps/util-linux-2.13.1.1)
[blocks B ] sys-apps/mktemp (is blocking sys-apps/coreutils-6.10-r2)
[blocks B ] >=sys-apps/coreutils-6.10 (is blocking sys-apps/mktemp-1.5)

因為是重要的 packages,所以不能隨便先移除再安裝 (否則再安裝時會找不到需要用的命令)

emerge --buildpkgonly --nodeps util-linux && emerge -C setarch && emerge --usepkgonly util-linux
emerge --buildpkgonly --nodeps coreutils && emerge -C mktemp && emerge --usepkgonly coreutils


不過呢,之前其實有另一個問題

# emerge portage
Calculating dependencies... done!
[ebuild U ] sys-apps/portage-2.1.4.4 [2.1.2.2] USE="-build -doc -epydoc (-selinux)" LINGUAS="-pl" 0 kB
[ebuild U ] app-shells/bash-3.2_p33 [3.1_p17] USE="nls -afs -bashlogger -plugins% -vanilla" 0 kB
[blocks B ] <sys-apps/portage-2.1.4_rc1 (is blocking app-shells/bash-3.2_p33)

# emerge bash
Calculating dependencies... done!
[ebuild U ] app-shells/bash-3.2_p33 [3.1_p17] USE="-plugins%"
[blocks B ] <sys-apps/portage-2.1.4_rc1 (is blocking app-shells/bash-3.2_p33)

解法是把 bash 先加到 /etc/portage/package.mask 中,這樣 emerge portage 就會過
然後再把 /etc/portage/package.mask 中的 =app-shells/bash-3.2_p33 拿掉,再 emerge bash

2008年5月19日 星期一

包含工作上、娛樂上,換到 Ubuntu 會有問題嗎?

如同BillyPan大哥說的:『可是怎麼辦,我不想回去了....』,我也是一換過來就不想回去了,於是開始研究關於平常工作上跟生活上需要用到的功能該怎麼換過來,目前初步的結論是,除了我平常沒有在玩的Game沒有在我的考慮中外,其他大部分都很直覺,除了:

1. MLB TV (已解決
2. 使用 Evolution 連接 Exchange 2007 (官方尚未解決,但這邊提到 Beta 版已解決,猜測一個月內會有正式版本)

2008年5月16日 星期五

apache2 module control under ubuntu

啟用個人網頁:

sudo a2enmod userdir
sudo /etc/init.d/apache2 reload

關閉個人網頁:

sudo a2dismod userdir
sudo /etc/init.d/apache2 reload


$ ls /etc/apache2
總計 40
-rw-r--r-- 1 root root 10587 2008-02-02 12:16 apache2.conf
drwxr-xr-x 2 root root 4096 2008-05-15 05:54 conf.d
-rw-r--r-- 1 root root 378 2008-02-02 12:16 envvars
-rw-r--r-- 1 root root 0 2008-05-15 05:54 httpd.conf
drwxr-xr-x 2 root root 4096 2008-05-15 05:54 mods-available
drwxr-xr-x 2 root root 4096 2008-05-15 05:54 mods-enabled
-rw-r--r-- 1 root root 59 2008-02-02 12:16 ports.conf
drwxr-xr-x 2 root root 4096 2008-05-15 05:54 sites-available
drwxr-xr-x 2 root root 4096 2008-05-15 05:54 sites-enabled

跟 Gentoo 把 config 部份弄到 /etc/conf.d/ 下的方法還真不同

2008年5月15日 星期四

Asus 的 Notebook 設計

事情經過:

4/30 號時,將一台被操到掛掉的 Asus V6V 拿去台北皇家俱樂部送修,因為過保固,所以預計會有 525 元的檢測費,有額外費用的話會再通知。

5/6 收到簡訊通知取件,中間沒有額外通知任何問題。

5/9 取件,當場服務人員通知更換了風扇,一條 1G 的 RAM 有問題,所以拆了一條下來貼在上頭還我。因為 RAM 是當初另外購買的終身保固的 Kingston,所以另外拿去送修。

5/11 回到竹北租屋處嘗試繼續操 V6V,發現問題相同,仍然會不定時自動斷電。
5/12 送新竹皇家俱樂部。

5/14 通知另一條 1G 的 RAM 也有問題,思考之下去 NOVA 買了 2 條 2G 的 RAM 來裝在 F8Sa 上,把 F8Sa 上只保固一年的 2 條 1G 拆過去 V6V,發現仍然有問題,跑去皇家俱樂部再用 memtest86 測又整個跑過沒問題,摸摸鼻子回家,晚上開始操又掛,同時間就把 F8Sa 灌成 Ubuntu amd64 版本

5/15 跑去皇家俱樂部時靈光一閃,發現原來連變壓器都壞了,又花了 1530 元買正好因為健檢專案而打九折的變壓器,目前燒機中

感想:

華碩 V6V 設計跟用料配的不錯,一堆東西一起壞掉,從經營的觀點上來說還蠻正確的





PS. 貼這篇的真正原因是為了要配合 funP 找問題

2008年5月14日 星期三

VirtualBox 1.6 Released

努力在我的 F8Sa 上面裝 Ubuntu amd64 版本時發現的

May 2, 2008
VirtualBox 1.6 released!

The first major release since being acquired by Sun Microsystems is now available. Version 1.6 has new Mac and Solaris host platform support, new high performance virtual devices, improved scalability and Web Services.

看來又是一個重要的版本變更,來裝看看

2008年5月8日 星期四

funP 未貼文預覽的問題回報後,funP 團隊的快速回應

在自己辛苦嘗試多日之後
終於忍不住寫信給 funP 的服務人員
請教為什麼有些部落格的未推文能正確顯示但有些不行

結果在不到兩個半小時內經過幾封信件的來回與確定
funP 辛苦的工程師就修改了 feed parser 幫我們解決了這個問題
真是該給他們鼓鼓掌呀!!

Ubuntu 上看 MLB TV 直播(含 flash layer 不正常的解法)

研究了好一段時間,目前歸納出來最簡單的解法是

1. 從光碟安裝 ubuntu
2. Download lazybuntu 並安裝
3. 從 Synaptic 安裝 flashplugin-nonfree
4. Download MediaPlayerConnectivity 0.8.3, 修改 install.rdf , 安裝 (因為 ubuntu 8.04 用 firefox beta 5)

補充:下載的方法是選所有版本歷史記錄然後在版本 0.8.3 的安裝到 firefox 按鈕上選鍊結另存新檔,預設存成 mediaplayerconnectivity-0.8.3-fx+fl+mz+ns+zm.xpi 名字,下載完成後直接點開 mediaplayerconnectivity-0.8.3-fx+fl+mz+ns+zm.xpi ,選到 install.rdf,然後在應用程式那一欄打上 gedit 表示用 gedit 來編輯,之後把第80行的 "3.0a1" 改成 "3.0b5" 然後存檔離開 gedit,壓縮檔管理員會問你是否要更新壓縮檔,選是然後關掉壓縮檔管理員,之後把改好的 mediaplayerconnectivity-0.8.3-fx+fl+mz+ns+zm.xpi 拖到 firefox 上安裝,重新啟動之後,如果你的 Ubuntu 是裝 32 位元的,就可以直接執行精靈讓它自動偵測,如果是 64 位元的,就要選取消跳過精靈,然後自行設定。

MediaPlayerConnectivity 未裝前,許多頁面的 flash 都會多一塊空白,並且看起來沒人要解(adobe flash 怪 linux 上的 browser 沒提供 transparency 的能力....)
但裝上 MediaPlayerConnectivity 後,至少我看 MLB 首頁就不會跳出那個空白了
算是愉快的 side effect

某些地方的設定似乎還沒調好,所以雖然可以看 MLB TV 了,但是總是會多跳一個錯誤視窗,
但不管它把它關掉倒也都正常,所以暫時先這樣吧,先來研究 Evolution 跟我家的 Exchange Server 為什麼連不上的問題

2008年5月7日 星期三

Open Source Project Configure 的陷阱

前天幫另一個 team 換主機,結果昨天就有一個同事發現之前能夠 build 的一個 project 突然 build 不過,而顯示的訊息是 ....missing makeinfo .....。

明明這台新主機就是用 Gentoo 一步步都從 source 建起來的怎麼會發生這種事呢,檢查了一段時間後,才發現問題出在 configure 裡頭,現在許多 open source projects 都依賴 autoconf/automake 產生 configure 再加上一些條件限制,這次遇到的就是這種情況,在 configure 中先用一般方法檢查出了 makeinfo 存在,於是螢幕上 show 出了

checking for makeinfo... makeinfo

看似很正確對吧

但仔細看一下 configure 裡頭
緊接著加上的檢查是

# For an installed makeinfo, we require it to be from texinfo 4.4 or
# higher, else we use the "missing" dummy.
if ${MAKEINFO} --version \
| egrep 'texinfo[^0-9]*([1-3][0-9]|4\.[4-9]|[5-9])' >/dev/null 2>&1; then
:
else
MAKEINFO="$MISSING makeinfo"
fi
;;

看起來也正確?

但 makeinfo --version 傳回的若是 makeinfo (GNU texinfo) 4.11 時呢?
所以說,問題出在 4.11 明明大於 4.4 但是沒辦法被 match 上,可以說是原先加上這段檢查的人沒想過版本編號會超過 9 的....

regular expression 想要寫的好果然是很困難呀

2008年5月6日 星期二

PHP & C++ performance

話說前陣子為了幫別的 team 擦屁股所以用 php + grep + nl + head + tail 在 cygwin 環境下快速做一個 parser(還得自己用字串處理來做各種進位轉換跟位元運算),後來在龜毛謹慎的外國客戶要求下,用 C++ 重寫過,沒特別用心去用什麼技巧,但流程跟邏輯上也是中規中矩的寫,原以為隨便也應該會比 php scripts 快,不過沒想到連 release build 都比 php scripts 慢了好幾倍,看來看去就只有 fstream 還有 string 的處理有關了。

真不知道該說是 M$ 的 fstream 的 getline 還有 string 的 performance 太差,還是我拿 php 跟 coreutils 來兜東西的功力太好了.....