2007/04/30

[GTALK] 為什麼沒有傳送檔案的選項?

這兩天又搞起了支援 gtalk 機器人新功能的開發,結果在group底下看到這篇提問,才想起來:「對喔?為什麼我的 windows 底下的 gtalk 選單裡頭,沒有傳送檔案的選項?」可是明明在 gaim 的 xmpp console 底下可以很清楚的看到 中文和英文的 protocol 並沒有任何差別,我自已用 gaim 也可以很輕鬆的把檔案傳給 windows 上的 gtalk 使用者。

摘要:
1. gaim 可以很輕鬆的傳送檔案 (有 win32 版本,想要用的人,推薦這款軟體)
2. protocol 本來就無差別

那麼,結論就是: google 工程師很懶。



2007/04/27

[TWRADIO] Linux 收音機


svn co https://OpenSVN.csie.org/twradio/trunk twradio
make
./twradio
# 只相依 mplayer


這是之前 pcman 寫的 hinet_radio 的程式。
因為 hinet 有些變動,所以我有再修改 access url 的部份。

另外也更新了 list ,讓我自已常聽的新聞網的部份加進去。

2007/04/26

[FVWM] Key Bind 說明

我先假設這篇文章是寫給像我一樣笨看不懂 fvwmrc 官方說明文件 的人。

因為如果你要看得懂上面的文件,你需要了解幾樣東西:
  1. xmodmap
  2. Xorg.conf
  3. /usr/include/X11/keysymdef.h
  4. fvwmrc key binding section
官方的說明在 key bind 的部份是這麼寫的:
BUILT-IN KEY AND MOUSE BINDINGS The following commands are built-in to fvwm: Key Help R A Popup MenuFvwmRoot Key F1 R A Popup MenuFvwmRoot Key Tab A M WindowList Root c c NoDeskSort Key Escape A MC EscapeFunc Mouse 1 R A Menu MenuFvwmRoot Mouse 1 T A FuncFvwmRaiseLowerX Move Mouse 1 FS A FuncFvwmRaiseLowerX Resize Mouse 2 FST A FuncFvwmRaiseLowerX Move AddToFunc FuncFvwmRaiseLowerX + I Raise + M $0 + D Lower The Help and F1 keys invoke a built-in menu that fvwm creates. This is primarily for new users that have not created their own configuration file. Either key on the root (background) window pops up an menu to help you get started. The Tab key pressed anywhere with the Meta key (same as the Alt key on PC keyboards) held down pop-ups a window list. Mouse button 1 on the title-bar or side frame can move, raise or lower a window. Mouse button 1 on the window corners can resize, raise or lower a window. You can override or remove these bindings. To remove the window list binding, use this: Key Tab A M -
很簡單的給你例子: Key KeyName A M FunctionName 如果你要做一堆東西,就用 Function 串這些動作。 如果你要移除這個 Key Bind ,請用 Key KeyName A M - 就可以。 嗯,問題來了: Q: KeyName List 在哪裡? Q: A M 是什麼東西? 第一個答案,在 comment 裡面有寫到:
SelectOnRelease takes an optional key name as an argument. If the given key is released in a menu using this style, the current menu item is selected. This is intended for Alt-Tab WindowList navigation. The key name is a standard X11 key name as defined in /usr/include/X11/keysymdef.h, (without the XK_ prefix), or the keysym database /usr/X11R6/lib/X11/XKeysymDB. To disable this behavior, omit the key name.
簡單的說,"請參考 /usr/include/X11/keysymdef.h" ,但是相信我,如果你去那裡看就能看得懂,那你真是個天才!!! 正解(?)應該是請參考 xmodmap ,用 xmodmap -pk 顯示目前 X 使用的 xmodmap list 來加入 keyname ,並且這個 keyname 應該符合 /usr/include/X11/keysymdef.h 的定義。 另外在 A M 的定義上面: A 且當它是 And 的意思。(心虛) M 是 Modifiers 的意思: # Here you can easily change modifier keys: # N - no modifier (none pressed) # A - any modifier (0 or more) # S - Shift key (Shift_L) # M - Meta or Alt key (Alt_L) # C - Control key (Control_L) # 4 - Windows left key (Super_L)

[Pidgin] 改名風波

Gaim 的改名風波還沒結束,光是網址的部份就要花很多力氣,像是 http://www.gaim.im/ 改作 http://www.pidgin.im/ ,到 sourceforge 上面重新註冊一個新的,一大堆說明文件﹑技術發展文件統統都要改。

這些力氣都花下去之後,接著程式碼裡面的部份也要改 "libgaim" 不能用了, 那個 icon 會不會被人家告,我不確定,但是長得這麼像…呃,最好還是改一下比較好吧?

順便提醒一下,因為長久以來我都是用 svn 版的 gaim ,今天早上 update 時才發現 svn url 已經變了:

svn co https://svn.sourceforge.net/svnroot/pidgin/trunk pidgin


還在用的同學要注意一下。

5/5 Update: 5/1 有去 pidgin 看了一下,結果好像都改用 monotone 來做版本管理了。svn 裡也有秀出來停用的告示。

[GoogleMap] 推出台灣地圖集

看起來中文顯示的部份沒有多大的問題,不過在索引的部份還是有很大的問題,像是找「板橋」結果只有東京板橋區,找新莊﹑三重就不用說了。

下圖我找的是「三峽」結果是完全沒找到。

可三峽還是堂堂一個台北縣的"鄉鎮"級都市。



另外也有 ptt的鄉民提到:
hybrid 模式底下有扭曲的情況,找屏東市,結果 location 定位在大同高中。

嗯... 問題看起來是不少,不過總比 urmap一家獨大的好。

[Screenrc] 不錯參考的 screenrc




caption always "%{= bk} %{= bY} [%n]%t @ %H %{-} %= %{= bR} %l %{-} | %{= KG} %Y-%m-%d %{-} "
hardstatus alwayslastline " %-Lw%{= Bw}%n%f %t%{-}%+Lw %=| %0c:%s "


每天工作的 blog 上面看到的。

雖然 ctrl + a , N 可以提示你目前的 window number ,
雖然 ctrl + a , " 可以出現 window list,
總是不如 window 直接告訴你它是 Nth 個 window 來得乾脆。

所以這段 screenrc 就被我吸收掉了。

update:
增加了截圖,修改了顏色的部份,因為我還是喜歡 caption 的地方表現的像是一條 toolbar 。

[Blogger] blogger.com 授權方式改變了嗎?

早上一來看其它人的 blog ,看到篇文章還不錯,想來做個 note 記錄一下,結果一登入 blogger 就看到這個畫面:



哇勒?這是怎麼回事? blogger 要改用 apache auth 的方式了嗎?
還是我的 gmail account 可以進到 blogger 的管理後台?

(以上全是想像)

不管,反正先做個 note ,blogger 有趣的地方還很多吧?

2007/04/25

[ASVN] svn 權限保留問題的解決方案

最近在搞 svn 的部份,想把整個系統丟進 svn 裡面來玩。
一來可以解決版本控管的部份,二來誰改了什麼東西會比較清楚。
不過 svn 沒辦法保留權限, check out 之後,統統都是原來那個使用者的 ownership ,且 permission 的部份也都變成 mask 的值。

所以去 svn 官版有看到: asvn 的解決可能。

簡單的說 asvn 的使用方法是:

1. 把 asvn 丟到 /usr/local/bin 底下去
2. 修改 asvn 裡面 SVN 的路徑,預設是指到 /usr/local/bin/svn
3. alias svn='asvn'
4. 其它的 import , ci , up 都比照 svn 的用法。
它只是做 svn 的 shell 而已。

[Programming] XFakeKey

參考這裡的文章,調整了一點點,讓 XFakeKey 可以再隨意調用出自已想要的 keycode :

#include
#include

#include
#include

// A full list of available codes can be found in /usr/include/X11/keysymdef.h

// Function to create a keyboard event
XKeyEvent createKeyEvent(Display *display, Window &win,
Window &winRoot, bool press,
int keycode, int modifiers)
{
XKeyEvent event;

event.display = display;
event.window = win;
event.root = winRoot;
event.subwindow = None;
event.time = CurrentTime;
event.x = 1;
event.y = 1;
event.x_root = 1;
event.y_root = 1;
event.same_screen = True;
event.keycode = XKeysymToKeycode(display, keycode);
event.state = modifiers;
if(press)
event.type = KeyPress;
else
event.type = KeyRelease;

return event;
}

main(int argc, char *argv[])
{
int keycode;
// Obtain the X11 display.
Display *display = XOpenDisplay(0);
if(display == NULL)
return -1;

keycode = atoi(argv[1]);
if (keycode>65535||keycode<=0) return -1;
// Get the root window for the current display.
Window winRoot = XDefaultRootWindow(display);

// Find the window which has the current keyboard focus.
Window winFocus;
int revert;
XGetInputFocus(display, &winFocus, &revert);

// Send a fake key press event to the window.
XKeyEvent event = createKeyEvent(display, winFocus, winRoot, true, keycode, 0);
XSendEvent(event.display, event.window, True, KeyPressMask, (XEvent *)&event);

// Send a fake key release event to the window.
event = createKeyEvent(display, winFocus, winRoot, false, keycode, 0);
XSendEvent(event.display, event.window, True, KeyPressMask, (XEvent *)&event);

// Done.
XCloseDisplay(display);
return 0;
}


// 其實是因為 fvwm 的關係,所以想要用 key 綁音效的效果出來,但是 fvwm 的 FvwmFakeKey 有限制,所以還是自已來做 FakeKey 比較快。

2007/04/18

[Linux] Fvwm-crystal

LinuxToy 上面介紹的樣式還蠻好看的。

在Ubuntu 底下很簡單的下 apt-get install fvwm-crystal 就可以了。

不過接著下來有點中文方面的問題,因為預設的字體不是中文。

不過還好,這個只要調整字型設定就可以。

麻煩的是:

1. 快捷鍵的設定
2. autostart 的設定

還好拜 google 的方便,蠻快就找到答案了:

這裡有提到:
修改 File: ~/.fvwm-crystal/preferences/Startup
加入

#Launch ivman
+ I Test (x ivman) Exec pidof ivman || exec ivman

就可以了。

然而!這是的。

或著說已經不合時宜了,因為 fvwm-crystal 大概想再改回 fvwm 的主流,所以它的 rc 已經都指回去 ~/.fvwm 了。
所以應該是下面:

AddToFunc InitFunction
+ I Exec exec /usr/local/bin/gaim
+ I Exec exec xmodmap -e "pointer = 3 2 1"
+ I Exec exec /usr/bin/xfce-mcs-manager


嗯,至少我能動啦,我讓 滑鼠左右互換了,同時調用 xfce 的 setting manager 出來玩,免得 gtk 的程式變得很難看。

中文的部份感謝國父(d2207197)的說明

設字型像這樣設...
XFT
代碼:

*FvwmIconMan-Windows: Font "xft:AR PL ShanHeiSun Uni:pixelsize=12:encoding=iso10646-1"

或用 XLFD
代碼:

*FvwmIconMan-Windows: Font "-arphic-ar pl shanheisun uni mbe-medium-r-normal--12-*-iso10646-1"

就解決了

快捷鍵的部份可以再修改

fvwm 底下的 components/bindings

或呼叫 xbindkeys 出來玩。

--
* 0419 更新: 字型的部份我修改的部份直接打包成一個檔案了,可以用 root 在 /usr/share/fvwm-crystal/ 底下解開就行。。

[Linux] sshfs

西底... 今天再來介紹這個 sshfs 跟 fuser 的應用:

參考文章在這裡

Mounting a remote filesystem with sshfs allows you to do anything on the files, just like local files. Because it is an SSH connection, it is secure (encrypted, two-way authenticated), and it works with almost any ssh server.


簡單的說呢,每次都要 ssh 上去某個站點改來改去的,多麻煩。
如果可以用 mount 的方式,把 server 上面的某個目錄當作是我的 public_html 目錄,
加上 ssh 金鑰的方式,豈不是很好?

架設需求如下:
1. 可以 ssh 登入的帳號
2. fuser (如果要讓使用者自已可以 mount 的話)
3. sshfs

[Linux] Subversion 工具 hooks

西底~ 我又來騙篇數了。

這次來介紹的是「每天工作」這位先生的網誌裡頭有關 subversion hooks 的工具說明。

在 subversion repository 目錄裡面有 conf, dav, db, hooks, locks 等目錄。其中 hooks 目錄就是用來存放 hooks 的地方。總共有 5 種 hook:

* start-commit: 在 commit 開始之前執行,常用來檢查使用者是否有權執行動作。
* pre-commit: 在 transaction 完成而未真正 commit 之前執行,常用來檢查 commit 動作的有效性。可以在這個地方對 commit 時的 log 訊息進行要求。
* post-commit: 在 transaction 完成而 commit 結束,建立了新的 revision 之後執行,常用來寄送 e-mail 通知訊息。
* pre-revprop-change: subversion 的 revision property 並不會存入 repository,這個 hook 可以在 revision property 變更之前作一些處理,譬如把更新的資訊存到外部的紀錄檔裡面。
* post-revprop-change: 用途與 pre-revprop-change 類似,但會在revision property 變更之後執行。

詳情可以進去看一下。

我的困擾在於版本不合:

官版的最新版本是:
http://svn.collab.net/repos/svn/trunk/tools/hook-scripts/mailer/mailer.py

上面的 pytho script 沒辦法正常在 FC4 上面運作。
所以我只得另外再找。

嗯 果然是來騙篇數的。

2007/04/17

[Linux] Squashfs 壓縮型的檔案系統

Fred說:
SquashFS是一個即時解壓縮的檔案系統,如同Cloop、CramFS一般。只是,SquashFS的壓縮比更高、速度更快,又不像CramFS有單一檔案大小或整體檔案系統大小的限制,在LiveCD的應用上非常有用。


最近找到他的網誌,裡面蠻多有趣的東西,所以開始一篇一篇(吃)看了起來,其實 2006 年 5 月的這篇文章引起了我的注意,因為有段時間沒注意 LiveCD 的技術了,想不到又多了這個 squashfs 可以拿來玩。

不過當然,實證是很重要的:
這裡有人寫了評比,我摘一小段下來:
5.1 Ubuntu liveCD compression results

ext3 uncompressed size 1.4 GB
ISO9660 uncompressed size 1.3 GB
Zisofs compressed size 589.81 MB
Cloop compressed size 471.89 MB
Squashfs2.0 compressed size 448.58 MB
Squashfs2.1 compressed size 448.58 MB

5.2 Damn Small Linux liveCD compression results

ext3 uncompressed size 126 MB
CRAMFS compressed size 52.19 MB
Squashfs2.0 compressed size 46.52 MB
Squashfs2.1 compressed size 46.52 MB


夭壽哦,給人家壓那種東西壓到剩原來的 30~40 % 大小耶。
且通常 LiveCD 上面這種空間非常要求的東西,有這個幫忙真是不賴。

不過這頁後面有一小段沒看懂....:
Yes, an intelligent algorithm decides that if the underlying compression
algorithm used produces no results, it just marks the block as
uncompressed and stores it as such. ZLIB does this if the block gets
bigger. LZMA might not; but higher level intrinsics (block headers)
could handle that easy (as you said).


study area 上面也有提到 :
現在要算squashfs + lzma 最棒了.
squashfs default use gzip, but you can try to patch it to use lzma,
of course you have to change mksquashfs to use lzma too.

siyou.


看起來是 lzma 最小了,不過不知道在「即時讀取」的時候會不會慢到?

--
順道提一下:

squashfs 在 去年的時候還沒進到 kernel 2.6 裡面,但是現在 Ubuntu 6.10 的 kernel 已經到了 2.6.17-50-generic ,所以就直接下 modprobe squashfs 就可以用了。

工具方面要另外安裝 "squashfs-tools"

FC 的部份也是一樣,在我的 FC5 (還沒打算更新到 FC6)上面
2.6.20-1.2307.fc5 已經有了,所以一樣裝上 squashfs-tools 就可以用了。

操作大致上是:
1. mksquashfs /home/anton/三國志/ dir.sqsh
把三國志(是陳壽寫的文言本啦)文檔壓成 dir.sqsh 檔

2. mount /home/anton/html dir.sqsh -o loop
用 loop device 掛載 dir.sqsh 上來。

這樣就可以了,夠簡單吧?

[Programming] xosd font size

好吧,這篇其實應該用英文或義大利文寫的,因為我這篇其實想寫給這裡的問題回覆。
但是我的英文很破,所以我還是用中文寫吧。
如果有緣的話,他應該會再 google 到我的.. XD (不然我不想一天到晚去註冊人家的論壇啊...)

問題說是: XOSD 都裝好了啊,結果 xosd 的字型大小一直沒變化,不知道神明有沒有什麼指示,有指示的話請給個聖杯 XD

正經回來:

XOSD 的問題,我也是今天才大致解決,基本上要用幾個工具來做:

1. xlsfonts , XOSD 用的是 XLFD 的字型描述(,所以用 xlsfonts 來尋找能用的字型:

$ xlsfonts |head -n 10
-adobe-courier-bold-o-normal--0-0-100-100-m-0-iso10646-1
-adobe-courier-bold-o-normal--0-0-100-100-m-0-iso8859-1
-adobe-courier-bold-o-normal--0-0-75-75-m-0-iso10646-1
-adobe-courier-bold-o-normal--0-0-75-75-m-0-iso8859-1
-adobe-courier-bold-o-normal--10-100-75-75-m-60-iso10646-1
-adobe-courier-bold-o-normal--10-100-75-75-m-60-iso8859-1
-adobe-courier-bold-o-normal--11-80-100-100-m-60-iso10646-1
-adobe-courier-bold-o-normal--11-80-100-100-m-60-iso8859-1
-adobe-courier-bold-o-normal--12-120-75-75-m-70-iso10646-1
-adobe-courier-bold-o-normal--12-120-75-75-m-70-iso8859-1
因為太長了,所以我只露一點點出來,說明是這樣用的。

2. xfontsel 可以直接選擇字型
3. mkfontdir [說明]
4. 最後是 xorg.conf 裡面的 font path 設定:(也可以用 xset fp +$PATH 來做,不過還是會被 Xorg 影響到一點點)
像是:

Section "Files"
FontPath "/usr/share/X11/fonts/misc"
FontPath "/usr/share/X11/fonts/cyrillic"
FontPath "/usr/share/X11/fonts/100dpi/:unscaled"
FontPath "/usr/share/X11/fonts/75dpi/:unscaled"

FontPath "/usr/share/X11/fonts/Type1"
FontPath "/usr/share/X11/fonts/100dpi"
FontPath "/usr/share/X11/fonts/75dpi"
FontPath "/usr/share/fonts/X11/misc"
# path to defoma fonts
FontPath "/var/lib/defoma/x-ttcidfont-conf.d/dirs/TrueType"
FontPath "/usr/local/share/fonts/"
EndSection


粗體字的地方,要特別注意。
unscaled 一旦下下去, fonts.dir 裡面就算加了 alias 或其它放大(scaled)的"條目"都無法作用。

這點在 config 的時候要特別小心。

電腦玩物: 關閉 Firefox 前記住最後瀏覽頁面:Save Session 1.3.0.4

話說 firefox 的 save-session 功能一直是「很難用」的。

而且對男性同胞而言啊,是很可怕的一項功能。

假設情境:

小明 (好啦,他很可憐,換小青好了...)

小青很喜歡用 firefox ,晚上偷偷看謎圖,阿母經過客廳的時候,他反應很快,一下子就把 firefox 關掉了。

阿母問他:「啊?你怎麼把電腦關掉了?你不用我還可以用啊…我要查一下車班,明天晚上要回屏東去找你阿姑。」

小青心想太好了,這樣明天晚上我就一個人了...

結果他阿母一坐下來,打開 firefox :「 firefox 異常關閉,是否恢復上次瀏覽的頁面?」

小青開始抖抖抖...

但是這篇可以挽救這個功能的不方便啦:

電腦玩物: 關閉 Firefox 前記住最後瀏覽頁面:Save Session 1.3.0.4

「Save Session」實用的地方在於,它讓你可以手動決定關閉前要不要儲存目前的頁面,讓下次開啟 Firefox 時可以回復目前瀏覽狀態。


嘿嘿嘿,這樣就不用怕被抓包了咩。

2007/04/16

[Vista] 三星財報低迷

根據外電報導,由於三星過度高估微軟(Microsoft)Vista出貨所帶來PC升級需求,加上PC記憶體售價自2007年起持續重挫高達56%,對三星營收及獲利更是雪上加霜,並侵蝕三星在手機、TFT LCD面板及電視等領域的獲利。

三星電子第一季淨利遽減至1.6兆韓元(約17億美元),較2006年同期衰退15%;該季營業利益1.18兆韓元,大幅衰退27%。就個別部門來看,三星半導體事業營業利益5,400億韓元,TFT LCD事業營業利益700億韓元,電信事業(含手機部門)營業利益6,000億韓元。其中,主要獲利來源半導體事業佔三星電子2006年營運收入高達比重 73%,但2007年卻急轉直下,儘管半導體事業第一季營收4.48兆韓元,微幅成長3%,然營業利益反而慘滑52%,僅有5,400億韓元。


嗯,幹的好?

MS 果然衰小。

[Firefox] 全營幕套件

Firefox 很好用沒錯,大家都知道。
不過它的全營幕實在有點糟。

Fullscreen 還留功能表跟又肥又大的 toolbar 底下還留著 status ,
這樣 fullscreen 模式能增加的瀏覽空間就少的可憐了。

所以才需要裝這個套件:
Fullscreen 2.0

[轉載] 微軟自導自演 OOXML 請願書

鑄造場的電子報老是重複寄出,不過我還是很賣面子的看了一下內容,結果看到這篇:

■ [源碼報報] 開放源碼人士指稱 微軟自導自演 OOXML 請願書

謝良奇/編譯 2007/04/06

微軟網站上一封表達支持 Office Open XML 文件格式(OOXML)成為
ISO 標準的請願書,開放源碼界人士指出是微軟自導自演的戲碼,假
造出 OOXML 已獲得草根支持的形象,除了引來批評不斷,同時也曝
露出微軟擔憂競爭對手 OpenDocument 可能搶先成為業界共同標準的
焦慮。

這一份 3 月 29 日上傳到微軟英國網站上的請願書,希望支持 OOXML
的企業體能聲援 OOXML 的 ISO 快速審議申請(fast track appli-
cation)。事實上,去年 12 月,OOXML 已經通過標準組織 ECMA 的
審核,ECMA 隨後就將 OOXML 提交國際標準組織與國際電工技術委員
會(ISO/IEC)進入標準化審議程序。

稍早,OOXML 已進入 ISO/IEC 的快速審議,接下來將是為期 5 個月
的投票期,之後則有長達 1 個月的時間,讓國家標準團體提出異議
與意見。目前已有 20 個國家表達反對意見。

由 IBM、Sun Microsystems 與 Adobe 等多家廠商支持的 OpenDocu-
ment 是 OOXML 的主要競爭對手,也是開放源碼辦公室軟體套件
OpenOffice 的檔案交換格式,OpenOffice 提供了許多類似微軟
Office 的功能,部份版本的 OpenOffice 也支援了 OOXML。

Gartner 分析師 Rita Knox 表示,OOXML 與 OpenDocument 間的爭
議已經延燒許久,之前雖然有過整合兩套標準的討論,然而微軟似乎
真的相信他們推出的格式要優於對手。

開放源碼聯盟(Open Source Consortium)創辦人 Mark Taylor 認
為,這份請願書想為 OOXML 塑造草根形象,這也是微軟從開放源碼
學到的其中一課,不過卻是經由自導自演來打造這個形象。他說,假
如 OOXML 真的如此草根化,這種請願書不會等到今天才出現。

Taylor 表示,既然已經有了 OpenDocument 這套國際標準,各國政
府也逐漸採用此一標準,完全沒有必要再產生第 2 套標準。此外,
Taylor 對請願書出現的時間點也有看法,他認為在校園復活節假期
前夕丟出這樣一份請願書,顯然是有意藉此減低外界對這種宣傳手法
可能發起的抵制。Taylor 認為這份請願書曝露出,推動 OOXML 成為
國際標準面臨的困難,已經讓微軟感到焦慮。

自由資訊基礎基金會(Foundation for Free Information Infra-
structure,FFII)總監 Rufus Pollock 同意 Taylor 的說法,他認
為,微軟推動快速審議的理由,是擔心短期內藉由 OpenOffice 的普
及,OpenDocument 的使用率也會因此大幅提升。此外,快速審議是
否適用於像 OOXML 這樣一個規格書多達 6000 頁的複雜規格,也是
Pollock 指出的另外一個問題。

他認為規格書內可能隱藏了像專利等問題,需要時間仔細審查。Pol-
lock 說,讓這樣一個過份複雜的規格書草率過關,除了微軟之外,
對任何人都沒有好處。

相關網址:
1.微軟 Open XML 請願書遭批評
2.微軟請願書被視為博取 OOMXL 支持的手段
3.Office Open XML 快速審議遭反對
4.微軟 Open XML 快速審議請願飽受批評

2007/04/13

[轉載][Vista] 昇級 Vista 的 25 項缺點

最近在偷懶,所以沒什麼想花一大堆時間來寫文章,不過還是有看到一些不錯的文章就上來推薦一下,像是下面這篇譯文:

簡單的說,就是 Vista 用一大堆不相容,來解決它所謂的安全問題,這招以前就用過了(註1

市場已從微軟(Microsoft)等地方,聽到不少有關新款Windows Vista作業系統將為企業與其他用戶所帶來的好處,但是這款新作業系統真的沒有缺點嗎?以下是CMP旗下的媒體CRN經實際測試之後所列出的25個使用與銷售Vista應注意的事項。

1. SMB2

Vista採用了SMB協議的新版本SMB2,這可能會給那些連接到非微軟網路例如Linux的Samba伺服器上的電腦產生問題。

2. 硬體

要讓Vista能夠執行良好,電腦可能需要進行硬體升級。(參考文章迎接Vista 你跟你的PC心臟都夠力嗎?)

3. 防毒軟體

Vista並未配備防毒軟體,而市面上大多數防毒軟體尚未支援Vista。

4. 驅動支援

Vista具有數千種驅動程式,但大都是由微軟直接開發的,很多硬體製造商還未具備支援Vista的驅動程式。

5. 相容性

Vista能夠順利執行大多數應用程式,但很多他廠牌應用程式還不支援Vista。

6. 記憶體

Vista對RAM情有獨鍾,容量越大越好。2Gb的RAM才能滿足現實需要。

7. 五個版本

Vista有很多個版本,各版本之間如何升級還是未知數。

8. 啟用

Vista需要透過網路在線上啟用,在大規模推廣的過程中,這無疑會浪費太多時間。

9. 儲存空間

Vista佔據約10G的硬碟空間,因此採用Vista的電腦需要有一個大容量的硬碟。

10. 備份

從第9點就可以看出,備份會佔據很大的硬碟空間。

11. 需要的急迫性

和Window XP和Windows 95不一樣,Vista似乎沒有讓人必須擁有的理由。

12. 學習曲線

Vista和XP差別太大,不管是技術人員還是一般使用都需要進行培訓才能學會如何使用。

13. 成本

考慮到硬體需要升級,升級到Vista作業系統的成本肯定不低。

14. 硬體供應商的支援

無論是一線還是二線的硬體供應商,似乎在提供支援Vista產品的腳步上十分緩慢。

15. Windows備份

Vista的備份程式比XP的還要差勁,使用者可能不得不選擇他牌備份軟體。

16. Windows Meeting Space

功能不全。沒有VoIP功能和共享白板功能。

17. 使用者帳戶控制中心(User Access Control Center)

智慧化程度不夠,讓使用者不得不接受一些原生應用程式,例如工作排程(task scheduler)和磁碟重組(disk defragmenter)。

18. 隱藏控制選項

很多控制選項都隱藏了,要查看的話就得多勞動使用者的滑鼠。使用網路設置和顯示螢幕設置竟然被認為是非法入侵。

19. 安裝

安裝Vista有時需要數個小時,而升級的速度就更慢了。

20. 硬碟

使用混合型硬碟(Hybrid Hard Drives);這本可能成為Vista的一個性能優勢,卻沒有提供足夠的資訊或支援。

21. 500萬行程式碼

儘管Vista的開發前後持續了5年,而且對試用版進行了長期測試,未發現的bug仍必將持續出現。

22. Volume Activation 2.0 (VA2)

新的授權技術限制了安裝,並要求專用的密鑰管理伺服器來啟動系統。

23. 遺失的功能

當初微軟曾宣稱Vista將擁有一個新的文件系統(WinFS)、虛擬文件夾和很多其它功能,但這些功能現在都沒有了。

24. 不支援一些協議

Vista不支援IPX、Gopher、WebDAV、NetDDE和AppleTalk。

25. Wordpad

Wordpad不再能打開word格式(.doc)的文件。



至於微軟公司宣稱 Vista比Linux更安全,呵,還是聽聽笑笑就算了吧...
--
註0: 原文在這裡
註1: 這裡說的是 IE6以下用 http://user:password@url 的方式登錄的時容易被截獲密碼,所以微軟公司為處理這個安全問題,竟然是直接停掉這個功能,而不是用加密儲存之類的方式保護使用者的權益,這也就難怪 IE 的市場占有率還在逐年下降。

2007/04/12

[Gnome] Gimmie

LinuxToy 看到的:

 Gimmie 將新的組織桌面的方式帶入 Gnome,給人一種全新的感覺。Gimmie 有一個被稱為 Bar 的東西,其中包括應用程序、文檔、聯繫人和計算機四大部分。通過這幾個部分,用戶能夠實現方便而快速地訪問。如果你想嘗試 Gimmie,可以參閱 Ubuntu 論壇的 Building Gimme 一文。

  這個東西能否取代現有的 Gnome 面板,在 Gnome 3 中實現呢?


嗯... 不過不管是 Linux 上面的 Building Gimme 還是 底下的 Trackback 介紹文,我都弄不起來。
為啥? 因為 dbus 比我想像中的複雜許多。

所以我跑去用 svn 版本:
svn co http://svn.gnome.org/svn/gimmie/trunk gimmie
接著 ./autogen.sh
./configure
make && make install

( official 的版本還不能 make install ... 因為還沒正式 release ,所以 make install 有危險吧...)
姑且不論這個東西好不好用。

外觀還是蠻特別的。

再抄一張 LinuxToy 的圖:




--
最近用 svn 用的蠻兇的...
還把整個產品平台 root 以下都進 svn 去玩。

2007/04/10

[debian] 換 key

上一篇提到 etch stable release 了。

忘記要注意些事情,其中最大的莫過於:「換 key」

所以目前看得到的:

1. apt 要換 key ,參考官網這裡


Archive signing key
The release files are signed by an automatic archive signing key. The 2007/etch key can be downloaded here


可以下:

wget http://ftp-master.debian.org/archive-key-4.0.asc -O - | sudo apt-key add -

就行了。

2. ssh-server 也換了 key ,所以用 private key remote 管理的人要小心點。

3. 待補充

[Debian大更新] etch 開始進 stable 了!! 也是災難的開始...

四月八日的消息:
The Debian Project http://www.debian.org/
Debian GNU/Linux 4.0 released press@debian.org
April 8th, 2007 http://www.debian.org/News/2007/20070408
------------------------------------------------------------------------

Debian GNU/Linux 4.0 released

The Debian Project is pleased to announce the official release of Debian
GNU/Linux version 4.0, codenamed "etch", after 21 months of constant
development. Debian GNU/Linux is a free operating system which supports
a total of eleven processor architectures and includes the KDE, GNOME
and Xfce desktop environments. It also features cryptographic software
and compatibility with the FHS v2.3 and software developed for version
3.1 of the LSB.


我沒注意看... 好吧,其實是我沒什麼 sense ,一開始就是:
「喔… etch 要 stable 了喔...」
沒想到我自已手上還有好幾台 sarge 在用,現在換作 etch 會有什麼結果呢?
結果就是:

更新 0 個套件,新安裝 0 個套件,刪除 0 個套件,另不更新 274 個套件。


嗯... 274 不更新的套件每天來煩我。 (因為我設定是有可以更新的項目時要通知我...)
早上拉一台來更新的方式,真的是快被累死。
一下子 apache2-thread-dev 跟 某 lib 有相依,一下子 subversion 的 config 修改了部份的規則我不知道,所以掛點了一大堆服務...

靠…這是梅雨季的期中考嗎?

--
附記一下好了:

subversion authz 的格式應該長這樣:

本來是 r,w,none 三個 option

[test:/]
* = none
@admin = rw


結果現在好像是 none 直接等於 “”了,
所以就變成:

[test:/]
* =
@admin = rw

就可以了。

錯誤訊息會是:

Failed to load the AuthzSVNAccessFile: The character 'e' in rule '*' is not allowed in authz rules

也一併註記起來,以方便後人搜尋。

2007/04/09

[Gaim] [Pidgin] 改名字了!



LinuxToy 來的消息 (原諒我沒有常常注意 gaim 的官網,我只是愛用 svn 而已)
以下是虎頭蛇尾的譯文:

許多年前,這個計畫剛開始的時候,曾被稱做 "GTK+ AOL Instant Messenger" 不久 AOL 向我們提出了抱怨,然後 Mark Spencer 把名字改做 Gaim 。 AOL 平息了怒火之後不久的今天,AOL 把 AIM 的名字註冊成為商標,並且重新使用這個名字在他們的 IM 服務上面。他們重新提出了抱怨,這件事情在 slashdot 上面又挑起了戰火, gaim 的發展成員雖然獲得了些法律上的支持,但是…

總而言之,為了怕麻煩, gaim 改名字做 pidgin 了。原文在這裡
這個名字的意思是 「混亂語言」﹑「事務」,也可以解釋做「洋涇濱」語。

[Windows] git-bash 底下的工具

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