2005年3月31日

另一種官商勾結?

台北市停車管理處 查詢待繳停車費用,結果...

更!馬英九你好樣的!竟然不支援 Firefox!除了剝奪我查詢停車費的權利外,還可以順便造成逾期未繳要罰錢的情形,你真是好樣的… -.-

說官商勾結也許還談不上,因為軟體廠商跟本沒用任何威脅或利誘的方式,台北市政府就自己靠上去當幫兇。倒底要怎樣各級政府才不會獨厚 Microsoft 的系統,讓不想用 Microsoft XP 的其他作業系統 (因為更好、因為不用錢)的使用者能真正享受行政作業電子化所帶來的便利性呢?

2005年3月30日

在世界的中心呼喊愛-非官方情報站

其實本來是 PCDVD 在找 LCD 寬螢幕的資訊的,結果不知道怎回事就在其中一個討論串中發現這個 - 在世的中心呼喊愛-非官方情報站

嗯,又響起平井堅和柴崎幸所唱的主題曲了…

不知幹嘛用的台北市電子地圖

在等公車時注意到台北市政府提供一個電子地圖網站供市民查詢,恰好要找長安東路二段某號的大概位置,就上去瞧了瞧!

然後我發現,這個網站到底能幹嘛啊?要做的事統統沒有達成,白白浪費了時間!另外,這個網站大量使用了沒有意義的 Octothorpe (#) 符號 ,通稱為 Octothorepe 攻擊!

  1. 空有功能卻無法查詢的門牌號碼

  2. 那改用查詢地標方式吧!



2005年3月28日

自動備份資料庫到_GMAIL_上

延續自 利用 GMail 做自動備份 的想法,正式實作自動將 blog 的資料庫備份到 GMAIL 上的作法。

雖然在公司用過 mpack 套件來寄送夾檔信件,不過好像網路上都不怎麼推薦,好吧,我也來裝 metamail 好了。在安裝 metamail 前我先用了很大一點力氣進行了 mail server (postfix) 的建置。

Dump postgresql 資料庫

postgresql 提供一個 pg_dump 工具程式進行資料庫備份,以下的用法不需透過 postgres 這個資料庫管理員進行備份作業(其餘參數詳參 man pages):
# -f 表示輸出檔檔名
# -U 表示指定資料庫擁有者帳號
# -d 表示指定資料庫名稱
pg_dump -f $DUMP_PATH/$DUMP_FILE -U $DB_OWNER -d $DB_NAME

寄送附檔

metamail 的 metasend 可以寄送帶附檔的信件,參考用法如下:
# -b : 批次作業
# -e base64 : 使用 base 64 編碼
# -S 8388608 : 設定信件分割傳送大小, 單位應該是 bytes。
# -f $ARCHIVE_PATH/$ARCHIVE_FILE : 附檔位置及名稱
# -F $FROM_EMAIL : 寄件人信箱
# -m "$CONTENT_TYPE" : 附件類型, 
#    設定方式為 CONTENT_TYPE="application/octet-stream; name=\"$ARCHIVE_FILE\"", 
#    $ARCHIVE_FILE 即為顯示用檔名!
# -s "$SUBJECT" : 信件主旨
# -t $RCV_EMAIL : 收件人信箱
metasend -b -e base64 -S 8388608 \
-f $ARCHIVE_PATH/$ARCHIVE_FILE -F $FROM_EMAIL \
-m "$CONTENT_TYPE" -s "$SUBJECT"  -t $RCV_EMAIL

2006-09-17 補充: 如果你的 metasend 運作的有點不良,那麼改用 mpack 真的是個好點子!

mpack -s "$SUBJECT" -c "$CONTENT_TYPE" "$ARCHIVE_PATH/$ARCHIVE_FILE" "$RCV_EMAIL"

其他

  1. 其實看了一下,好像 mpack 的指令比較簡單… @@!!
  2. 完整指令稿情參考 backup.database.sh 自行修改。
  3. 另外建議在 GMAIL 上設定一個 FILTER ,將收到的資料庫壓縮檔直接放進 垃圾筒 中,可以免除後續刪信的動作。GMAIL 的圾垃筒會在保留 30 天後將信刪除!
  4. 執行後的成果:GMAIL收到備份檔

網路弱點掃瞄工具

臥龍小三地下世界 看來的訊息。

Nessus 是一套網路遠端弱點掃瞄工具,協助實施自我網路安全弱點檢查的自由軟體。

嗯,有空拿來試試好了!應該可以做成自動化吧?

2005年3月27日

如何複製數位相機上的照片到_Linux_上

如何複製數位相機上的照片到 Linux 上

在 326 大逛街的情形下,拗了我弟的 Sony W1 DSC 去拍了一些逛街記錄,拍完後當然要想辦法存到電腦上去。先前在 Windows 2000 作業系統時必須安裝 Sony 所提供的 Driver,但是要下載那個 Driver 並不是那麼容易;雖然 Windows XP 後可以提供對該 DSC 的支援,可是我沒有 XP,最後把腦筋動到 Linux 上。

當透過 USB 接上 Linux 時,Linux 馬上偵測到 DSC 的存在:

/var/log/message
Mar 27 09:55:14 www usb 2-1: new full speed USB device using ohci_hcd and address 4
Mar 27 09:55:14 www usb 2-1: not running at top speed; connect to a high speed hub
Mar 27 09:55:14 www Initializing USB Mass Storage driver…
Mar 27 09:55:14 www scsi0 : SCSI emulation for USB Mass Storage devices
Mar 27 09:55:14 www usbcore: registered new driver usb-storage
Mar 27 09:55:14 www USB Mass Storage support registered.
Mar 27 09:55:14 www usb-storage: device found at 4
Mar 27 09:55:14 www usb-storage: waiting for device to settle before scanning
Mar 27 09:55:19 www Vendor: Sony      Model: Sony DSC          Rev: 5.00
Mar 27 09:55:19 www Type:   Direct-Access                      ANSI SCSI revision: 00
Mar 27 09:55:19 www SCSI device sda: 487936 512-byte hdwr sectors (250 MB)
Mar 27 09:55:19 www sda: Write Protect is off
Mar 27 09:55:19 www sda: Mode Sense: 00 00 00 00
Mar 27 09:55:19 www sda: assuming drive cache: write through
Mar 27 09:55:19 www SCSI device sda: 487936 512-byte hdwr sectors (250 MB)
Mar 27 09:55:19 www sda: Write Protect is off
Mar 27 09:55:19 www sda: Mode Sense: 00 00 00 00
Mar 27 09:55:19 www sda: assuming drive cache: write through
Mar 27 09:55:19 www sda: sda1
Mar 27 09:55:19 www Attached scsi removable disk sda at scsi0, channel 0, id 0, lun 0
Mar 27 09:55:19 www Attached scsi generic sg0 at scsi0, channel 0, id 0, lun 0,  type 0
Mar 27 09:55:19 www usb-storage: device scan complete
Mar 27 09:55:19 www scsi.agent[14553]: disk at /devices/pci0000:00/0000:00:10.0/0000:04:07.1/usb2/2-1/2-1:1.0/host0/target0:0:0/0:0:0:0

dmesg 記錄
usb 2-1: new full speed USB device using ohci_hcd and address 4
usb 2-1: not running at top speed; connect to a high speed hub
Initializing USB Mass Storage driver…
scsi0 : SCSI emulation for USB Mass Storage devices
usbcore: registered new driver usb-storage
USB Mass Storage support registered.
usb-storage: device found at 4
usb-storage: waiting for device to settle before scanning
  Vendor: Sony      Model: Sony DSC          Rev: 5.00
  Type:   Direct-Access                      ANSI SCSI revision: 00
SCSI device sda: 487936 512-byte hdwr sectors (250 MB)
sda: Write Protect is off
sda: Mode Sense: 00 00 00 00
sda: assuming drive cache: write through
SCSI device sda: 487936 512-byte hdwr sectors (250 MB)
sda: Write Protect is off
sda: Mode Sense: 00 00 00 00
sda: assuming drive cache: write through
 sda: sda1
Attached scsi removable disk sda at scsi0, channel 0, id 0, lun 0
Attached scsi generic sg0 at scsi0, channel 0, id 0, lun 0,  type 0
usb-storage: device scan complete

當 Kernel 捕捉到上述訊息後,表示 Camera 上的照片集已可使用,只要 mount 上來即可。mount 後檢查一下是不是 mount 到正確的裝置。

www mnt # mount /dev/sda1 /mnt/camera/
www mnt # ls camera
dcim  memstick.ind  misc  mstk_pro.ind
www mnt #

DSC 的相片似乎會統一放在 dcim/ 目錄下的某個子目錄:

www mnt # ls camera/dcim/
101msdcf
www mnt # ls camera/dcim/101msdcf/
dsc00003.jpg  dsc00043.jpg  dsc00074.jpg  dsc00156.jpg  dsc00173.jpg
dsc00005.jpg  dsc00045.jpg  dsc00075.jpg  dsc00157.jpg  dsc00174.jpg
dsc00010.jpg  dsc00046.jpg  dsc00076.jpg  dsc00158.jpg  dsc00175.jpg
dsc00011.jpg  dsc00047.jpg  dsc00081.jpg  dsc00159.jpg  dsc00176.jpg
dsc00013.jpg  dsc00048.jpg  dsc00083.jpg  dsc00160.jpg  dsc00177.jpg
dsc00016.jpg  dsc00049.jpg  dsc00085.jpg  dsc00161.jpg  dsc00178.jpg
dsc00018.jpg  dsc00050.jpg  dsc00087.jpg  dsc00162.jpg  dsc00179.jpg
dsc00025.jpg  dsc00051.jpg  dsc00089.jpg  dsc00163.jpg  dsc00180.jpg
dsc00027.jpg  dsc00053.jpg  dsc00090.jpg  dsc00164.jpg  dsc00181.jpg
dsc00029.jpg  dsc00054.jpg  dsc00091.jpg  dsc00165.jpg  dsc00182.jpg
dsc00032.jpg  dsc00055.jpg  dsc00092.jpg  dsc00166.jpg  dsc00183.jpg
dsc00036.jpg  dsc00056.jpg  dsc00093.jpg  dsc00167.jpg  dsc00184.jpg
dsc00037.jpg  dsc00057.jpg  dsc00094.jpg  dsc00168.jpg  dsc00185.jpg
dsc00038.jpg  dsc00060.jpg  dsc00095.jpg  dsc00169.jpg  dsc00186.jpg
dsc00039.jpg  dsc00066.jpg  dsc00153.jpg  dsc00170.jpg  dsc00187.jpg
dsc00041.jpg  dsc00067.jpg  dsc00154.jpg  dsc00171.jpg  dsc00188.jpg
dsc00042.jpg  dsc00070.jpg  dsc00155.jpg  dsc00172.jpg  dsc00189.jpg
www mnt #
再來本只需將檔案複製出來即可,不過因為這個裝置不能改變存取權限,因此一般使用者恐怕無法存取到這個被 mount 上來的目錄(沒有 x 權限):
ada@www 326大逛街 $ ls -al /mnt/
總計 37
drwxr-xr-x   6 root root    168  3月 27 10:12 .
drwxr-xr-x  24 root root    592  3月 27 01:44 ..
drwxr--r--   4 root root  16384  1月  1  1970 camera
drwx------   2 root root     72 10月 28 05:38 cdrom
drwx------   2 root root     72 10月 28 05:38 floppy
drwxr-xr-x   5 ada  users  4096  3月 27 01:37 hdd1
-rw-r--r--   1 root root      0  3月 20 03:14 .keep
USB 裝置的權限似乎是固定的,解決之道是在 mount 時直接指定擁有者的身份:
www mnt # id ada
uid=1000(ada) gid=100(users) groups=100(users),10(wheel),16(cron),18(audio),19(cdrom),27(video),35(games),85(usb)
www mnt # mount -o uid=1000,gid=100 /dev/sda1 camera
www mnt # ls -al camera/
total 96
drwxr--r--  4 ada  users 16384 Jan  1  1970 .
drwxr-xr-x  6 root root    168 Mar 27 10:12 ..
drwxr--r--  3 ada  users 32768 Dec  1 19:39 dcim
-r-xr--r--  1 ada  users     0 Jan  1  1980 memstick.ind
drwxr--r--  2 ada  users 32768 Dec  1 19:39 misc
-r-xr--r--  1 ada  users     0 Jan  1  1980 mstk_pro.ind
www mnt #

好了,趕快把照片複製出來吧!

參考資料:

  1. A brief HOWTO or Tutorial for using the Sony DSC-W1 in Linux:想使用影像處理軟體直接處理 DSC 上的照片,這篇 blog 有很全面性的說明。
備註:
  1. 要讓 Kernel 自動偵測到數位相機上的儲存空間,好像得在 kernel 中加入 usb massstorage 及 scsi emulation 支援。(待查)

2005年3月25日

東森購物台爆笑對話

Mobile01 討論區 看來的笑話。

真的很好笑… 所以最近我也開始注意東森購物台的相關介紹…

2005年3月23日

Google 桌面

應該已有不少人開始使用 Google Desktop Search 吧?我沒有使用,因為我的系統是 Gentoo Linux… :p

不過,在官方網站上的 Screenshot 中看到一個從 GMail 複製過來的功能:電子郵件會話群組串,這讓我有點考慮要試用這套軟體說。

Outlook, 或者說傳統的電子郵件軟體將信件強制的分成 "寄件備份" 和 "收件匣" 兩種類型,於是常常要在兩種信件匣中來回穿梭後才可能湊齊完整的對談過程,非常費心又傷神。如果能像 GMail 那樣自動整合每一封 Mail 所討論的主題的話,就能夠迅速的重新掌握案子的前因後果了。

只是… 在公司裝那個好嗎?

Mail Server 的設定問題

因為在找如何控管 IPTABLES 的資料,不小心翻到 DNS 的 MX 設定相關資料:
  1. Mail Service Redundant Design
  2. Sendmail & MX
查了一下我的設定… 嗯… 呃… 似乎設的不太對… :p

找時間複習一下好了…

2005年3月22日

讓 MPlayer 使用 TrueType 字型顯示字幕

為了一個 MPlayer 播放字幕不正常的問題,導至我整個重新安裝了一遍系統… orz

經過一次次的測試後,終於又可以開始顯示正確的字幕了。現在這台 Server 的資訊如下:

  1. based on Gentoo 2004.3 在 Gentoo 2006.0 上作法大原則不變。
  2. glibc 不使用 userlocales 設定,也就是讓 glibc 支援全部的編碼字集 新版的 glibc 不再使用 userlocales 方式設定系統所支援的編碼字集了,而且原本這一句的重點只是為了確保 MPLAYER 可在處理所指定的任何編碼字集。換句話說其實可以依個人需要支援部份編碼字集即可。
  3. 所有套件都不特別加上 USE="unicode" 設定
  4. 有使用 GOT 所提供的中文特別版 Xorg-x11 及相關套件 用不用其實已無所謂了。
  5. 有使用 xtt 及 firefly 開發的 xttmgr 套件進行字形管理 在 Gentoo 2006.0 時已全部使用系統預設管理方式。
  6. 有使用 firefly 先前釋出的字形設定檔 locale.conf
  7. 安裝 MPlayer 1.0-pre5-r5 版,相關設定參數如后
www root # emerge -pv mplayer

These are the packages that I would merge, in order:

Calculating dependencies ...done! [ebuild R ] media-video/mplayer-1.0_pre5-r5 -3dfx +3dnow +3dnowex +X +aalib +alsa (-altivec) +arts +avi +bidi -cdparanoia -debug +dga +directfb +divx4linux -doc -dvb +dvd +dvdread -edl +encode +esd -fbcon +ggi +gif +gtk -i8x0 -ipv6 -jack -joystick +jpeg +libcaca -lirc +live -lzo +mad +matroska -matrox +mmx -mmxext +mpeg -mythtv +nas +network +nls -nvidia +oggvorbis +opengl +oss +png +real +rtc -samba +sdl +sse -sse2 +svga +tga -theora +truetype +v4l +v4l2 -xanim +xinerama +xmms +xv +xvid -xvmc 0 kB

Total size of downloads: 0 kB

※2007-03-18 補充:MPlayer 1.0_rc1_r2 設定參數,這個參數會啟用 amd64codecs 套件且會啟用正體中文支援。

www ~ # emerge -pv mplayer

These are the packages that would be merged, in order:

[ebuild R ] media-video/mplayer-1.0_rc1-r2 USE="3dnow X aac aalib alsa dga directfb dts dvb dvd dvdread enca encode fbcon ggi gif gtk iconv joystick jpeg libcaca lzo mad mmx musepack nas openal opengl png real rtc sdl sse sse2 theora truetype unicode v4l v4l2 vorbis x264 xanim xinerama xv xvid xvmc (-3dfx) -3dnowext (-altivec) -amr -arts -bidi -bindist -bl -cdparanoia -cpudetection -custom-cflags -debug -doc -dv -esd -ipv6 -jack -lirc -live -livecd -matrox -mmxext -oss -samba -speex (-svga) -tga (-win32codecs)" LINGUAS="zh_TW -bg -cs -da -de -el -en -es -fr -hu -ja -ko -mk -nl -no -pl -pt_BR -ro -ru -sk -tr -uk -zh_CN" 0 kB

Total: 1 package (1 reinstall), Size of downloads: 0 kB

在其他網站上通常會告訴我們只要將 .ttf 字形檔放到 ~/.mplayer 目錄下並改名為 subfont.ttf 檔後即可讓 mplayer 正常顯示字幕,通常會使用 link 方式將系統上的字形連結過來:

ada@www ada $ ln -s /usr/share/fonts/arphicfonts/bkai00mp.ttf \
> ~/.mplayer/subfont.ttf

ada@www Shrek2-WS $ ls -al ~/.mplayer/ 總計 5 drwxr-xr-x 2 ada users 104 3月 22 11:11 . drwxr-xr-x 30 ada users 1432 3月 22 11:11 .. -rw-r--r-- 1 ada users 202 3月 22 11:11 config lrwxrwxrwx 1 ada users 41 3月 22 11:08 subfont.ttf -> /usr/share/fonts/arphicfonts/bkai00mp.ttf

另一種方式則是在執行 mplayer 時一併設定 -font 參數:

mplayer -font /usr/share/fonts/arphicfonts/bkai00mp.ttf -sub movie.srt movie.avi

不過很可惜,在我的環境上因為不明原因他不會動,錯誤訊息如下:

…
/usr/share/fonts/arphicfonts/bkai00mp.ttf doesn't look like a font description, ignoring
Cannot load font: /usr/share/fonts/arphicfonts/bkai00mp.ttf
...

從錯誤訊息中很容易讓人懷疑:是否是因為未將 truetype/freetype 支援編入 mplayer 中呢?從先前的 mplayer USES 參數中可以確定真的有將 truetype/freetype 支援編入,那麼是網站的資料有誤囉?以下是 mplayer 的 man pages 片段,看來似乎是這樣設定沒錯啊?那倒底是那邊有問題,因為今年犯太歲嗎?

man mplayer
-font <path to font.desc file> (OSD only)
 Search for the OSD/SUB fonts in an alternative directory (default for  normal
 fonts: ~/.mplayer/font/font.desc, default for FreeType fonts: ~/.mplayer/sub-
 font.ttf).
 NOTE: With FreeType, this option determines path to the text font file.
 With fontconfig, this option determines the fontconfig font name.

EXAMPLE: -font ~/.mplayer/arial-14/font.desc -font ~/.mplayer/arialuni.ttf -font 'Bitstream Vera Sans'

同樣從 mplayer 的 man pages 中看到的,似乎可以透過 fontconfig 來處理字形?

man mplayer
-fontconfig (fontconfig only)
 Enables the usage of fontconfig managed fonts.

最後死馬當活馬醫,將 -fontconfig 支援打開,改用字體名稱餵給 mplayer 試試:

mplayer -fontconfig -font 'AR PL KaitiM Big5' -sub movie.srt movie.avi

喲,可以顯示字幕了!雖然編碼似乎有點問題,不過只要額外設定一下即可正確輸出中文字:

mplayer -unicode -subcp cp950 -fontconfig \
> -font 'AR PL KaitiM Big5' -sub movie.srt movie.avi

趕快將設定寫到 ~/.mplayer/config 檔中:

# Write your default config options here!

# 開啟 fontconfig 支援 (大概吧,忘了試不設定會不會出錯) fontconfig = yes # 可以自行替換字體名稱 (我是從 gedit 中看來的) # 這是 吳聰敏 老師提供的 圓體 #font = 'cwTeXYen' # 這是大家都知道的 文鼎 楷書 #font = 'AR PL KaitiM Big5' # 簡體字形 #font = 'AR PL SungtiL GB' # 微軟字型可以這樣下 #font = 'Microsoft JhengHei' font = '微軟正黑體' # 字幕檔編碼 subcp = cp950 # 字形體編碼 subfont-encoding = unicode unicode = yes # 開啟選單支援,可是還不知道怎麼用中… menu = yes # 字幕放大方式, 見 man mplayer subfont-autoscale=3 subfont-osd-scale=3 subfont-text-scale=5

# 使用 ALSA 聲效輸出 ao = alsa # 六聲道支援 channels = 6

# 選擇 video out 順序 vo = x11,gl2,xv

# 螢幕規格 monitoraspect = 1920:1200

# 全螢幕播放 fs=true zoom=true # ass 字幕支援 ass = yes ass-font-scale = 2

nocache = true

聯電造艦,就地合法?

嗯...

只是想說如果可以違法在先後再釋善意 求合法,那…
台灣還需要政府嗎?
台灣還需要法律嗎?

2005年3月21日

網路小遊戲

在 Duron 700 和 Dual Athlon-MP 1.4G 下玩這個網路小遊戲 NANACA CRASH!! ,呃… 回應速度差好多喔… @@!!

現在記錄只到 1000 公尺出頭而以,我應該要更加努力才行!

※ 2005-03-22 上班前總算突破 4000M 了…

2005年3月18日

Windows 上的 X Server

當然是從別處看來的,這次的來源是WilsOn@1337-tux Geek blog

簡單說,這是一個在 Windows 上提人供 X 資源的免費 Server,讓你可以將 X Client 程式的輸出導到 Windows 桌面上!

以上,簡單登錄,謝謝收看!

厭惡

沒事,只是看到 iPod shuffle 抄襲品 Super shuffle 續報中有一個大陸仔竟然在人家的 Blog 上特地更正版主的話並且 强调台湾不是国家 ,就覺得這些少部份的大陸仔真的很無聊耶。

難怪台灣人民 (當然包括我) 會想在 326 出門逛街兼遊行… -.-

要討論台海兩岸的各種問題,fine,相互交換意見、想法的確有助於兩岸未來的統一,我也曾和大陸的網友討論過這類的問題。但是請不要動不動跑去人家家裡強調、大喊: 你這裡不是一個家! 好嗎?搞清楚你是個客人耶…

DOS_批次檔下的輔助工具

Free Software for DOS Batch Utilities 網頁中有許多可以增強 DOS 下爛爛功能的小工具,還在玩 DOS 批次檔的人一定要看看!

MPlayer,我還是搞不懂你啊! part II

沒錯,昨天試了半天後發現...

我真的搞不懂 MPlayer 啊… :(

在看字幕檔時,竟然看到一大堆亂碼… @@!! 好吧,我猜可能是在編譯系統時編了錯誤的參數,才會造成中文字編碼失敗。等下重新編譯一遍好了… orz

※之前在編系統時把 unicode 這個選項給加到 USE 中,搞不好是它的錯。不過查了一下只有這個套件用到 unicode 選項???

server root # equery uses ncurses
[ Searching for packages matching ncurses… ]
[ Colour Code : set unset ]
[ Legend    : Left column  (U) - USE flags from make.conf              ]
[           : Right column (I) - USE flags packages was installed with ]
[ Found these USE variables for sys-libs/ncurses-5.4-r5 ]
 U I
 - - build     : !!internal use only!! DO NOT SET THIS FLAG YOURSELF!, used for creating build images and the first half of bootstrapping.
 - - bootstrap : !!internal use only!! DO NOT SET THIS FLAG YOURSELF!, used during original system bootstrapping
 - - debug     : Tells configure and the makefiles to build for debugging. Effects vary across packages, but generally it will at least add -g to CFLAGS. Remember to set FEATURES=nostrip too
 - - doc       : Adds extra documentation (API, Javadoc, etc)
 - - uclibc    : Enable uclibc specific patches and build or link uclibc
 - - unicode   : Adds support for Unicode
 - - nocxx     : Disable support for C++ (DONT USE THIS UNLESS YOU KNOW WHAT YOU'RE DOING)
 - - debug     : Tells configure and the makefiles to build for debugging. Effects vary across packages, but generally it will at least add -g to CFLAGS. Remember to set FEATURES=nostrip too

2005年3月17日

PC 和 Mac 之間的爭戰永難停歇

一個不小心卻在DearHoney 討論區中看到這一大串的討論:剛敗了一台Mac Mini… 卻是惡夢的開始...

蠻有趣的一件事是:何必去管別人家打算用啥麼態度去使用 Mac 或 PC 呢?自以為正在使用雙系統的人就可以說話比較大聲嗎?甚至要對方把 Mac mini 給賣了比較好?

原發文者只是想問問:為什麼 QuickTime 全營幕撥放功能還要花錢購買才行?沒想到最後又陷入了:不要用 玩 PC 的心態來操作 Mac !

老實說先前考慮要吃蘋果時,其實是認為自己有 Linux 的操作經驗,改用 MacOS X 應該也不會是啥大問題。說到底,我跟本就是想以使用 Linux 的心態去使用 MacOS X 啦… 可是看了上面那串討論後才發覺:為什麼要用 MacOS X 還得要先做好一大堆的功課呢?

嗯… 想想不禁發現:自認為說話公正客觀的人,搞不好是最不客觀的那一個喔!戒之,慎心!

到了中期,說大聲話的仁兄扯到了網頁設計的問題。大概是我比較龜毛吧,我會要求畫面和 HTML 構成都要完美,而不是在 Browser 上產生一大堆警告訊息。 光只在乎畫面是否好看是不會被我接受的 ,也還好他還接我們公司的案子… :p

至於如果要問 網頁架構/程式設定網頁畫面 那個重要?這要看網站要不要維護,是不是動態網站來討論了。做完就不需維護的話,畫面效果最重要;需要維護的話,則是 網站企劃網頁架構 兩項並列。對一個長期運作的網站而言,畫面效果永遠是短暫。

突然想到公司網頁改版專案中的廠商交出來的東西也是一樣版面完成度很高,可是HTML構成卻很糟,此外還有一大堆小細節沒處理,光整理這些缺失就花了不少時間… 唉…

2005年3月16日

『中共反分裂國家法』解析

;

自由人日誌中針對中共剛通過的『反分裂國家法』提供了一份簡明翻譯,請參考中國「反分裂法」白話翻譯版。整個反分裂法內容恰恰好是和戰兩手策略的最佳說明。

其實我覺得第一條的翻譯還可以再簡明些:『 為了在攻打台灣時師出有名,特制定此法。

另外針對第三、四、八條內容最能感到中國蠻橫無理的本質!其中第四條更讓我想起 SARS 期間 『 中國大陸副總理兼衛生部長吳儀聲稱台灣申請參與WHA是「不道德的行為」,以及她的隨員以「誰理你!」的不屑口吻回答台灣媒體所提的問題 』時的那付嘴臉,這樣還需再舉出中國對台灣根本不懷好意的理由嗎?

另外 326 大遊行是否該去參加呢?

『當然要!』

雖然之前說過去反對他國立法是干涉他國內政的行為,但是若該國所訂法律明顯有侵害我國之主權獨立、人民生命財產之安全時,我國即必須向世界宣達該惡法為他國純為侵略我國所制定,無助於兩國間的和平發展。且我國即不受該惡法所規範,亦將起身捍衛我國主權、扺抗任何形式的侵略行為。雖然扁政府推動 326 遊行的訴求在於反對中國『反分裂法』,但本質上仍在於對世界突顯我國全體國民對該惡法的抗拒與不滿,因此不論政黨傾向、不分男女老少,都應該在當天到路上逛逛,讓世界都知道台灣人民 抗拒中國蠻橫無理且意圖併吞台灣之心 』的整體意識!

那些人不會去參加遊行呢?

  1. 國民黨那些遠離台灣人民期望的黨內高層人士、大老們看起來是不會對『反分裂法』表示意見吧?況且他們紀念 319 槍擊案的慾望遠比中共反分裂法對台灣的影響要來的重要!
  2. 馬英九召開世界記者會在多數人看來只不過是表達其個人意見罷了,即無法代表國民黨的決議,更無法當成台灣群體意識的結論。
  3. 倒是朱立倫縣長說他可能會去參加遊行後,開始對他有了好感!

對中共而言意料外的發展:

  1. 中共大概沒想到這個反分裂法竟會造成親民黨立委提請陳水扁總統啟動防禦性公投吧?

2005年3月15日

我討厭王世堅的問政方式

昨天 2005-03-14 立法院財委會時,立委王世堅不滿金管會副主委呂東英日前提出像林志玲等藝人可以鑑價制度化,雙方爆發激烈口角;王委員還命令金管會副主委呂東英到旁邊罰站。

人民賦予民代的職責是監督官員的政策內容,而針對官員的處份、彈劾則屬監察院的份內事,王委員要求呂副主委罰站一事明顯逾越其職權,並不是可取的問政態度,也難怪呂副主委會大聲反駁。

台灣立委老是搞狀況也不是一天兩天的事了,說真的,我非常想要叫所有立法院的民代們統統給我到中正廟前廣場給我罰跪 2 小時,也許可以有一絲絲平復心中對立院立法效率的機會。

2005年3月11日

2005年3月9日

中共反分裂法之我思

最近因為中共人大會同意反分裂法之故,造成世界各國的疑慮,擔心此舉會造成台海戰爭的導火線;國內則大概除了泛藍人士外(從他們的大一統思想來說,並不意外),多數民眾則對這項法案感到不爽。(其實我覺得大陸台商大概也不會覺得怎樣,商人無組國,反正有錢賺就好了)

台灣是否 需要 獨立本來就有討論空間,在兩岸關係平和的情況下這個議題會被限縮在少數、特定的一群人中而不被一般大眾列為主要生存上必須考慮的問題;不過當中共持續的在這個問題上作文章時,台灣民眾的情緒就會被推向中共所最不期望看見的台獨光譜這一頭,偏偏整件事情的始作俑者正是中共。由此看來,至少中共現今當政者是不可能成為兩岸關係和解、甚至合併的推手。個人以為中共若想讓台灣人民心甘情願的回歸其所聲稱的祖國懷抱中,至少要再經過 2 任的世代交替,您覺得哩?

不過對於反對反分裂法事情的作為,與其在街頭上抗議中共制定反分裂法的怪異方式不如正式向世界說明:『 中共主權從不及於台灣,其所訂反分裂法及相關條文一概與台灣無涉。台灣人民在受外力脅迫時將起身予以抵抗,國際社會並有責任協助台灣抵抗外力侵略。

去抗議他國所制定的法律條文要做啥? 除非自認為是該國的一份子才會對他國的法律感到擔憂與不安 。中共的國際力量的確強大,但台灣長期自認為是大中華的一份子正是他國認為台灣是中國之一省的最主要原因。所以無需對中共的各項條文過度反應;不管台灣這個小島的國名是中華民國也好,是福爾摩沙也罷,還是簡單一點叫台灣也行,現在正是向世界宣傳 中共不曾對台灣擁有任何主權、中共亦不可侵犯台灣人民自我的土地認同 才對。

2005年3月1日

如何在 Eclipse 下透過 an _執行 junit 操作?

最近因為更換 IDE 到 IBM Eclipse 平台上,第一次整合 ant 進行 junit 功能測試時 Eclpise 吐出了以下的訊息!

Eclipse 錯誤訊息
BUILD FAILED: E:ProjectsFITELbuild.xml:73: The following error occurred while executing this line:
E:ProjectsFITELant.scriptSendMailTest.xml:4: Could not create task or type of type: junit.
Ant could not find the task or a class this task relies upon.
This is common and has a number of causes; the usual solutions are to read the manual pages then download and install needed JAR files, or fix the build file: - You have misspelt 'junit'. Fix: check your spelling. - The task needs an external JAR file to execute and this is not found at the right place in the classpath. Fix: check the documentation for dependencies. Fix: declare the task. - The task is an Ant optional task and the JAR file and/or libraries implementing the functionality were not found at the time you yourself built your installation of Ant from the Ant sources. Fix: Look in the ANT_HOME/lib for the 'ant-' JAR corresponding to the task and make sure it contains more than merely a META-INF/MANIFEST.MF. If all it contains is the manifest, then rebuild Ant with the needed libraries present in ${ant.home}/lib/optional/ , or alternatively, download a pre-built release version from apache.org - The build file was written for a later version of Ant Fix: upgrade to at least the latest release version of Ant - The task is not an Ant core or optional task and needs to be declared using <taskdef>. - You are attempting to use a task defined using <presetdef> or <macrodef> but have spelt wrong or not defined it at the point of use
Remember that for JAR files to be visible to Ant tasks implemented in ANT_HOME/lib, the files must be in the same directory or on the classpath
Please neither file bug reports on this problem, nor email the Ant mailing lists, until all of these causes have been explored, as this is not an Ant bug.
到 Google 一查,原來不是只有我有這個問題啊!解決的方式網路上很多,不過從這個錯誤訊息也可以推敲出一點端倪:
  1. junit 作業動彈不得,所以透過 junit 所寫的 TestCase 統統無法執行對應的測試。
  2. ant 提醒你可能拼錯 junit 了。
  3. ant 告訴你可能忘了定義指定任務的相關設定。
  4. ant 猜想你可能缺了相關的 .jar 檔。
因為 junit 確定沒有拼錯,而且 junit 還是 ant 內訂支援的任務種類,所以最後的問題應該是出現在 缺了相關的 .jar 檔 上面。
解決方案當然是將欠缺的 .jar 檔補給 Eclipse 中的 ant 囉!預設 Eclipse 使用的是自己的 ant 建置環境(所以會發現如果在 console 下執行 ant 時他就會正常了),所以解決的方式有兩種:
  1. 將 junit.jar 丟到 Eclipse 內建的 ant 環境下。
  2. 將 Eclipse 內建的 ANT_HOME 變數指向系統已建置完成的路徑中。
以下示範如何將 Eclipse 內建的 ANT_HOME 變數指向系統已置的 ANT 環境中:
  1. 點選 Eclipse 選單列上的【 視窗 】->【 喜好設定 】,這會開啟 喜好設定視窗
    開啟喜好設定視窗
  2. 點選 喜好設定視窗 左邊列表的 ANT -> 執行時期
    點選執行時期
  3. 點選畫面右側的 ANT 起始目錄 ,將 ANT_HOME 重新設定到系統已建置好的 ANT 環境上。
    設定 ANT 起始目錄
  4. 如果嫌重新指定 ANT_HOME 很麻煩,那就把 junit.jar 檔案複製到 Eclipse 預設的 ANT_HOME 中。Eclipse 預設的 ANT_HOME 位址
JavaWorld 中有一篇 Eclipse使用技巧分享區:熱鍵、外掛、相關技巧...