2008/05/31

okular xpdf evince 比較 pdf 檔案顯示效率

在 Linux 中要開啟 pdf 檔案閱讀有許多選擇, okular xpdf evince當然還有原廠的 Adobe Reader.
Adobe Reader 要額外安裝.也很龐大, 但它最大的好處是快.
如果只是要閱讀少數頁數的pdf文件, 倒是不一定要用它不可.今天剛好在看 jserv 的 gdb 教學簡報文件(中文,圖多,共計52頁), 利用這個機會試了一下 Ubuntu 8.04 64位元版中己有的 pdf reader 的效率.
結果如下:

okular : 顯示速度最慢, 換頁時會有馬賽克現象,但最終顯示仍是正確

xpdf : 視窗標題中的中文會有亂碼,顯示文件內容速度 可

evince : 顯示速度尚可, 換頁時會出現"載入中..."

個人比較喜好 evince, 它也是 GNOME 環境預設的pdf檢視器.


gdb xxgdb DDD cgdb kdbg Linux debug 除錯工具心得

在Linux 中C語言寫程式,如果要除錯就沒有Windows 平台那麼方便的IDE開發環境可用.其實其它 UNIX like 如 SCO UNIX, AIX, BSD ... 也是差不多的情形. 但至少還有 gdb 可用, 雖然它是命令列工具,但功能強大. 有興趣的人可以參考 jserv 的gdb介紹工具. 以下整理出自己學習的簡單筆記:


編譯出含除錯資訊的執行檔
gcc -g -o gcc1 gcc1.c

使用 gdb 除錯

gdb gcc1 (gcc1 為示範用的執行檔名)

設定中斷點

b main # 表示 breakpoint 在 main()

b 10 # 表示 breakpoint 設在第 10 行

列出程式碼

l # list 的第一個字母 L

執行下一行 (單步執行)

n # next

執行到一下個中斷點或結束

c # continue

單步執行, 如果有函數會進入

s # step


印出變數值

p # print

xxgdb 是gdb 的圖形介面版, 用法一樣 :

xxgdb gcc1

gdb, xxgdb 都中文顯示都沒有問題. 但換成 DDD 就不行. 其實 gdb 就很夠用了. 尤其是擅長使用鍵盤的人.

另外還有一個 cgdb , 可以將它視為文字模式gdb 加強版, 在除錯過程中上半部視窗可以同步顯示正在執行的程式碼.

cgdb 的缺點是中文會有亂碼. 使用 gdb 配合 -tui 參數有異曲同工之妙.

gdb -tui gcc1

最後壓軸上場的是 kdbg , 不再多說 看圖 :

以上這些除錯工具只有 Kdbg 安裝完會出現在 Ubuntu 應用程式>軟體開發 選單中, 其它的似乎在選單都找不到, 只好到終端機下自行下指令 gdb, ddd, cgdb, xxgdb 了. 其實, 這些工具的源頭還是gdb, 它們只是前端文字或圖形介面. 簡單一點的用 gdb, 喜歡可同步看source code 選 cgdb, 圖形介面的選 kdbg.


回想起十年前在 SCO UNIX 上寫 C 程式只能用 printf 寫 standard output 或是寫到檔案, 執行完再用 log 檔除錯. 那真是件沒效率的事, 如果能有 gdb 就好了.


2008/05/25

如何用部落格賺到基本生活費 ?

  住在台灣,你一天的生活費有多少? 或是應該這樣問 ? 如何不為五斗米折腰而工作,你仍需要多少錢的收入才足以讓自己不會變乞丐 ?

  我們先來看大前題:已有房子或不用租房子
  200元夠吃三餐了吧 ? 但還是要繳水電,保險及其它的一些基本交通費用.所以,一天好歹也要400元.一個月就要 12000 元.那麼這些錢要怎麼來 ?

  存款利息 部落格收入 投資收入 ...

  以上這種不用再出門工作的收入要能有每天400元的進帳才能很窮的過生活.

存款利息  
  如果有五百萬,以1.5%定存利息來算.一年只能拿到七萬五千元.只有此項收入鐡定不夠.

部落格收入
  這是很難賺的收入.以每三百個文章PageView約可得到一元台幣的AdSense收入來算.一天的流量少說也要每天十二萬次點閱.國內能有這種流量的Blog真是屈指可數.光靠此項收入是不容易的任務,它需要長期的努力.

投資收入
  如果投資國內基本面良好的公司如中鋼,統一超等等,每年穩定獲利5%~8%來計算.本金五百萬是可以有25至40萬的收入.基本上目標就可以達成.


  所以,能夠先存到五百萬現金再加上第二種方法或是其它額外小收入就足以支撐每天最基本開銷.那麼接下來想進一步再規劃其它作為就有很充裕的空間.

  有那麼單純嗎? 您認為呢?

  

2008/05/24

Ubuntu 8.04 的JDK版本

在Ubuntu 8.04 64位元版本中有許多JDK 可以選, 如 free-java-sdk , ia32-sun-java5-bin, icedtea-java , OpenJDK, sun-java6-jdk 等等. 但如果要使用 Eclipse 3.2 則建議選用sun-java6-jdk.之前安裝 OpenJDK會讓 Eclipse 找不到. 因為它要使用 /usr/share/java 目錄上安裝的 jdk. NetBean可以自動找到 OpenJDK. 但 Eclipse 卻一定要那個路徑上安裝的才行, 最好只好再將 sun-java6-jdk 裝上了.
  OpenJDK 正式在Ubuntu 8.04及 Fedora 9 被收錄.有需要的人可以試試看.

2008/05/18

龍記搶鍋麵-巷深美味

  要不是電視報導再加上路過,否則台北市衡陽路一帶逛這麼久,真的不會去注意到巷內有這家高知名度的店.據說總統府一帶的許多上班族都知道.中午時間都得排隊.
週六路過眼睛突然被那幾個字給吸引,也因此為了吃麵而走進了此一窄巷.



  進了店內要先了解牆上各種文字介紹


大碗芙蓉麵 一百元(一個大人,一個小孩吃剛好),小碗八十元


大碗肉絲麵 一百元,小碗八十元



  以上兩種湯底及配菜是一樣(番茄,蛋花及高麗菜).一個主菜是肉燥,一個是肉絲.湯很清爽,配上主菜就很夠味.麵條是難得的好吃,是店家長期合作且特別製作的麵條.最好是將所以調味料都依店家建議給它全試一遍.
  小菜是特別的便宜,大的三十元,小的二十元.台北市很難得有此等平民價位.

  結論是有空就該去吃上一碗 !

gOS Space安裝與中文

  gOS 最近又出了三個新版本,載完gOS Space後就以 Sun xVM VirtualBox 1.6來試安裝.以下是一些安裝心得與中文體驗:
  • 這回安裝時已經可以直接用中文介面安裝,不用安裝English版再自行下載中文語言包
  • 螢幕解晰度竟然是 1280x1024, 可能是VirtualBox 的顯示卡記憶體預設是8MB,進 gOS 再將它設較低的解晰度即可
  • 不知是安裝沒注意還是其它原因,整個gOS最令人稱道的介面沒出現,竟然是GNOME 桌面環境
  • 更新管理員一開始會主動提示可以升級 Ubuntu 8.04

2008/05/17

Ubuntu 8.04 64上體驗KDE 4

  這兩三年使用各種Linux版本時最常使用的是GNOME桌面環境,以前Red Hat最紅的時代都是以KDE為主.但這幾年Fedora及Ubuntu都是以GNOME為預設環境.漸漸地也習慣它的簡約風格.但是在硬體效能不是問題的前題下,還是想試用 XFCE, Enlightenment, KDE.畢竟Linux給我們很大的自由.
所以就將 KUbuntu 套件裝起來:
  sudo apt-get install kubuntu-kde4-desktop

安裝後使用後心得如下:
KDE4 與 KDE 3 在操作上及設定上有很大的變化
Wallpaper 安裝/下載很方便
記憶體佔用很大只開 FireFox, Terminal及 TextEditor 就使用超過 1GB
桌面圖示排列很不習慣


FireFox 3 RC1 終於來了

  FireFox 3.0 Beta5 用了好一陣子一直等不到 Release Candidate 的消息.心想從Beta 5 到 RC 1需要這麼久麼?
好幾次用FireFox 3 Beta5檢查更新功能來還是等不到,今早終於盼到了.馬上下載那 2.x MB的來檔案下來嚐鮮.

2008/05/14

ubuntu 8.04 64位元版使用VirtualBox

  為了在Ubuntu 8.04 64位元版上體驗 gOS Space,就將VirtualBox安裝起來。

  使用 Synaptic 套件管理程式搜尋 virtualbox,勾選virtualbox-ose 及virtualbox-ose-modules-2 24 及 virtualbox-ose-modules-g 24 。
  如果只裝 virtualbox-ose 執行 VirtualBox 時會有訊息顯示缺少 kernel module。所以一起裝起來吧!再執行 系統>管理>使用者及群組 按下 管理群組 按鈕,選擇 vboxuser 再按 屬性按鈕。將 root 及自己的登入帳號選起來。如此一來才有權限執行 VirtualBox。最後登出 GNOME或是KDE 再登入就可以使用 VirtualBox 了。

  以上是 Ubuntu 8.04 所附的 VirtualBox 1.5.6 版. 被Sum Microsystem 併購之後,又出了一個1.6.0. 產品全名是 Sun xVM VirtualBox. 當然仍然是免費,只是 Ubuntu 因版權不方便收錄,可以自行到 http://www.virtualbox.org/ 下載.

  其實 1.5.6 已經很夠用了,為什麼還要改用 1.6.0 ?主要是自己下載的 gOS Space Linux iso 檔在安裝時無法順利進行,結果換了 1.6.0 還是一樣. 試著安裝 Fedora 9 Preivew DVD 卻很正常,看樣子要再重新下載一次 gOS 了.



2008/05/13

ipod touch iphone 的 linux 工具

  無意間尋找 Perl Tk 模組時發現 ipod touch 及 iphone 的 linux 工具.

  Linux 社群動作真快,現在連 ipod touch 及 iphone 都有 linux 可用的工具程式.有需要的人可以試試.可惜沒有 iphone 否則也要試一下.

  安裝方法 : 請用 Synaptic 搜尋 ipod-convenience, 然後按"套用"將它裝起來.

2008/05/10

夜拍心得

  難得下午下過雨,心想公園的夜景會因此更明亮清新.帶著腳架與相機往景觀樓趕去.一切就定位一拍卻呆住了.和上次拍的結果不一樣了.雖然有清新感,但卻是一片白光而不是我要的那幾盞昏黃燈光的色調. 此是才想到是因為棒球場正在打球,有一半光線來自它.今天雖下過雨,但仍是時機不對. 這也算是一種心得.
  另一個心得是光圈 F16 較能得到無雜訊的影像, F11, F13 仍會有明顯雜訊出現.
400D 與 Sigma 18-50的組合還是要多練習才能掌握基本技巧.

2008/05/06

Learning introducing Taiwan from Tourism Bureau

  I live in Taiwan. I don't know how to introduce it in English. But, now I can learn English from Tourism Bureau , Republic of China(Taiwan). If I want to get English information for my foreign friends , I can find many useful staff from it.

http://eng.taiwan.net.tw/lan/Cht/search/index.asp

Blogger的字詞驗證

Blogger 的字詞驗證已經到了人都難以辨認的地步. 它的用意是在擋一些網路機器人大量在留言區置入廣告,但也實在太校枉過正.

  字體粗細變化愈來愈大,歪斜扭曲程度也變大.真的是很為難我們這些部落客!

2008/05/03

賞桐花囉!

  五月到了!趁著週五下午跟著同事到承天禪寺旁的桐花公園拍照.

  整個賞桐步道沒有太多人,所以可以很盡興地拍攝.


  這是台北縣最近的賞桐地點,天氣有點熱,請自備茶水,中途有許多點可以休息.腳力不佳者請適度休息.

Ubuntu 8.04 64位元 心得

因為wubi裝在 Windows NTFS 分割區用的空間太小(4GB),只好改直接安裝到其它分割區。

DVD i386安裝過程有問題,只好用64位元live CD安裝。相同的中文語言包要自行下載,其它問題與安裝在Windows 分割區的無太大不同。整體來說 Ubuntu 8.04 比 7.10 改善許多小地方,安裝後不用再設定太多.因為是是64位元版,所以無法使用Lazybuntu 快懶人包.但不也至於感到不方便.Fedora 8雖然比Ubuntu 7.10好用,但現在已經被我用 Ubuntu 8.04取代了.
  如果將微軟正黑體字型檔複製到 /usr/share/fonts 資料夾後再設定字型時看到是方塊字表示檔案權限沒有唯讀屬性,請用以下指定對它更改即可:

sudo chmod +r msjh.ttf

如果有人問我是否會建議安裝64位元版本,我的答案是肯定的. 除了 flash 特別處理使用 32位元Adobe 版本才能正常看 YouTube影片之外, 沒有什麼特別需要再設定的地方. 既然已經使用64位元硬體,何不試用Ubuntu 8.04 64 位元版.

以下列出一些自己使用上的發現:

輸入法: SCIM 的倉頡大字集真不符合傳統倉頡的輸入習慣,它每個字最後都要選字實在太累人了.但這似乎無法 Ubuntu 8.04.只是自己一直沒有發現.
軟體安裝:在終端機下輸入指令如 java, javac 如果該軟體沒有安裝,ubuntu 會列出有那些可供選用的套件名稱,並教你 sudo apt-get install 的安裝方法
GNOME: 在整個設定及調整上仍是沒有 KDE 那麼友善.雖然個人已改用gnome,但這點應該要多加改進才是
選單:加裝KDE後許多KDE 應用程式圖示在選單上會沒有出現,且會有重覆列出同一程式的小問題
音效:不知道是否是主機板內建音效的問題? 如果正在播放 mp3 時有操作其它程式, 並進行放大縮小偶爾會有小聲破音出現
列印: Fedora / Ubuntu 都一樣, 仍然無法正確驅動 HP LaserJet 1000 . 雖然 CUPS 都偵測的到此印表機,但送出列印文件後都石沉大海.
開發工具:竟然找不到 build-essential 開發工具, gcc 編譯 C source code 找不到 include file.只好自行下指令 sudo aptitude install build-essential 安裝.
文件支援: pdf 檔還是無法使用預設文件檢視器正確顯示, Adobe Reader 才行.

FireFox 3.0beta 5 安裝 flash :
sudo apt-get install flashplugin-nonfree lib32nss-mdns
sudo ln -sf /usr/lib/nspluginwrapper/plugins/npwrapper.libflashplayer.so /usr/lib/firefox-addons/plugins/
sudo ln -sf /usr/lib/nspluginwrapper/plugins/npwrapper.libflashplayer.so /usr/lib/firefox-3.0b5/plugins/
  安裝後除了一般flash之外,看 YouTube也是正常.

3D桌面特效(Advanced Desktop Effects) : 還是少用為妙,常會有 X Window 當掉造成退出需要重新登入的情形. 嚴重一點還會當機重開.