2007/12/31

[Linux][軟體] 在 Linux 燒光碟

在 Linux 上面燒光碟真的蠻... OX 的。我不由得先下了這樣的一個結論;為什麼呢?因為以下的理由:
1. 對燒錄軟體的不熟悉。
2. 對硬體支援的不熟悉。
3. 對工具程式的不熟悉。

蛤? 不熟啊?煮久就好了唄? (對不起... 冷掉了)
那我先來介紹一下,我常用的 Linux 燒錄軟體:
首先是:
NeroLinux 3
這個東西不錯用,在 Windows 上面就常用 Nero 了,在 Linux 上面使用的時候也沒有需要教學的問題。下面是我的 NeroLinux2 的截圖。 (聽說 NeroLinux3 出來了,不過我還沒有 download 也沒有 license ,所以就沒放上來了。)
不過我的 NeroLinux2 有硬體支援上的問題,常常燒出飛盤給我看~ 所以希望 NeroLinux3 沒有這個問題。


接著是 GnomeBaker
這個東西給我的第一印象就是好陽春的樣子。不過仔細看下去:資料光碟﹑音樂光碟﹑ DVD 跟 Burn Image 都可以支援,好像也沒有那麼差哦?拿來試燒我的 Ubuntu ISO ,果然一試就過關。陽春歸陽春,人家又沒有搞什麼有的沒有的大事業,可以燒資料備份就好了~



所以最後,我改用 GnomeBaker 來燒我的光碟了~
--
* 這篇文章其實是看了這篇文章之後想做個整理,後來發現沒時間寫了,所以就隨便寫寫,反正我推薦 gnomebaker 啦... (也沒耐心想解釋了...)
* Ubuntu 上的安裝方式很簡單,就是apt-get install gnomebaker 就結束了。

[軟體] 安息吧, Netscape

這邊來的消息,netscape 從 2008 Feb 1 之後就不再有更新及版本的支援了。

有空來,回顧一下維基上面的條目:
mosaic (最早的 netscape)
netscape

它也是我最早使用的瀏覽器。

2007/12/27

[軟體] opera 9.50 beta1 的列印問題

記錄一下, opera 9.50 beta1 的列印功能有問題,在 PrinterCustomName 沒填的時候 Left/Right Margin 都會跑到 500 去,結果就是印出來又浪費紙張又不能用。
按下面這樣改一下就好了:
[Printer]
UseCustomName=0
PrinterName=HP2200
PageOrder=0
NumCopies=1
Orientation=0
Scale=100
ColorMode=0
PageSize=A4
Top Margin=5
Bottom Margin=5
Left Margin=10
Right Margin=10
PrinterCustomName=/usr/bin/lpr

2007/12/21

[軟體] Subversion Keyword

嗯,實話是 svn 我一直沒有用到很完整的功能,在某些地方還是一直處於一知半解的情況。
像這個 svn:keywords 的屬性,我就沒有看懂英文版的手冊,所以之前試了幾次都不行,就沒有用上。
現在找到(簡)中文的手冊,按說明一下就 okay 了:


sample:
Here is the latest report from the front lines.
$LastChangedDate$
$Rev$
Cumulus clouds are appearing more frequently as summer approaches.

$ svn propset svn:keywords "Date Author" weather.txt
property 'svn:keywords' set on 'weather.txt'

2007/12/15

[軟體] Bug Tracking System

本來要用 bugzilla 來做 Bug Tracking System ,後來發現 bugzilla 用 perl 不好 maintain,這個也就算了,CPAN 相依有夠麻煩的,CPAN Email module 在多國語文處理上面在竟然沒辦法,這點就成了讓我放棄 bugzilla 的致命關鍵。

後來去找了 "Bug Tracker" 這個台灣人做的 php 的系統軟體,結果「有些流程」老闆在嫌,就是 report 的部份很陽春,在授權上面也沒有做的很好。後來老闆就給我講要不要試用 mantis 看看。

(= =!) 最好是嫌我啦... 都忙了好幾天 CPAN 的問題了,還做了 lang pack 出來說,哼哼。 滿懷不爽的當下,水瓶座的理智性格會跑出來說,要保持理智啊... 連試用都不想試就拒絕人家就不像你了咩...

這句 OS 把我完全堵死,所以又撐下去,跑去用 mantis ,「一試成主顧」。就是我這篇文章的主要用意。這個 mantis 好用啊~

該簡單的地方蠻簡單的,繁中的支援也很夠。 ♥推薦♥一下。
--
參考連結:
mantis 和 subversion 結合的作法

[軟體] Firefox 修改記錄

頭一個是 firefox 在 [F3] 找東西的時候會有很討厭的嗶嗶聲。

這邊 有找到解法。簡單的說,就是
pref("accessibility.typeaheadfind.enablesound",false); 就好了。

另外一個是 firefox 的 keyset 在 browser.xul 裡面 用 mainKeyset 處理時,有些 binding 是一定會有預設值的,與其 comment 起來,不如指定到一個 void 或無關的 command 去。

做個記錄,免得以後忘掉。

2007/12/11

[軟體] Bugzilla 中文化跟 utf8 的問題

1. 中文化(tw)的工作沒人要做。 3.1.2(+) 跟 3.1.2 不相容 (應該是 template 的問題)
bugzilla 的 template 沒弄好,連功能都不能用。真害。
2. utf8 的問題,目前只有 cvs 版本可以解決。

(所以我就先拿掉我那個爛到不行的語言包了)


--
update: 再度復活 XD

2007/12/10

[生活] 5000 公尺 24"31

晚上沒做什麼事情。好像就是一下子就過去了。
就是顧著打屁聊天,沒做什麼事,一下子就十點多了。
想起快半個月沒跑步,晚上又有點悶,就又去跑。
這次比上次狀況好,都沒有撞牆。

成績是 24"31 。
有進步,希望下次可以再快一點。

2007/12/05

[Programming] 快記 C 語言底下做 getopt

問題:
./command -x 1024 -y 768 -t 標題一 -m 訊息內容
像這樣的 command 執行,程式內部如何處理抓取值?

回答:
用 getopt 來做比較快。

最早以前自已都笨笨的還一個一個去比對,不知道有這個工具可以用。
後來才看到人家用這個來做,很方便。

今天想說做個筆記一下,免得下次要用又忘掉。
簡單的說
先 include header file
#include // getopt

定義 long_options
option long_options[] =
{
{"help", 0, 0, 0},
{"xoffset",1,0,0},
{"yoffset",1,0,0},
{"device",1,0,0},
{0, 0, 0, 0}
};


在 main function 裡頭再下:
while (1)
{
ch = getopt_long (argc, argv, "hx:y:d:",long_options, &option_index);
if (ch==-1)
break;
if (ch==0)
ch = option_index;

switch (ch) {
case 0:
case 'h':
default:
usage(progname);
exit(2);
break;

+---- 18 行: case 1:------------------------------------------------------------ }
} // end of while



值得注意的是 long_opions 裡頭是按陣列元素順序,所以 help 在 case 0 底下處理。
在 option_index 裡處理是就用 char 而已,所以留下 'h'。
ch = getopt_long (argc, argv, "hx:y:d:",long_options, &option_index);
這行說的是:
有hxyd四個 char 都可以使用,其中 xyd 後面都有接東西。

就是這麼簡單。

[Windows] git-bash 底下的工具

因為工作轉到 Windows 平台上的關係,所以很多工具改到 Windows 上面運作,跟著在 TortoiseGit 底下使用 git-bash 來維護自己的專案原始碼。結果就是裝了前面提過的 auto-hotkey 使用熱鍵來提昇自己的平台操作速度; 但除了 hotkey...