google code-beautifer

星期三, 3月 07, 2007

Mandriva 2007 apic 的問題

我想在一台AMD 機器上裝 2007,這次徹底被打敗好一段時間,找不出為什麼,這台跑2006 很好,liveCD 上: B2D KGB Oct 0'06, Gnoppix 2.12,Guest 作的MDK2005LE Live CD也都沒問題。但不管是2007 DVD, One-kde, one-gnome 全開機到一半就螢幕凍結
其中2007 已經裝完了,但在重開機後,開機到一半顯示
setting clock (localtime): 顯示我機器時間 ... [OK]
後就凍結在那裡
One 是光LiveCD 開機到一半就螢幕凍結

機器配備是

chipset Via KT333
介面卡:
Netgear gigabit card( Realtek chip)
SoundBlaster 5.1 & onboard sound (Realtek chip)
ATI 9660
SCSI 大概是adaptec

我看到類似的個案有
http://www.pchelpforum.com/sitemap/t-24028.html
http://qa.mandriva.com/show_bug.cgi?id=18986
http://forum.club.mandriva.com/viewtopic.php?t=55266&sid=5eeccde2cb94f8523fb4ac76e82be402
http://forum.club.mandriva.com/viewtopic.php?p=269111&sid=e3d262cecf511052a411d6d44cda7ba1
有的是網路卡有的是跟我一樣設定時鐘之後就莫名死了
看起來所有的矛頭都指向Mandriva 2007 爛爛的平行起始 pinit
要用nopinit才可能解決。但是我用別的LiceCD 開機去改我grub 的kernel 參數加上 nopinit 一樣沒用。昏倒。我試著在 failsafe 開機也沒用,所以跟X windows無關

後來才發現,是APIC 在作怪,我是用在Kernel 參數裡加上 noapic nolapic 才
有辦法開機。之後就順利了。後來在一臺Dell 早期的P4 機器上也發現同樣問題。

在這之前,我都不敢推薦別人安裝MDV 2007 ,現在就可以大聲說,別怕,給他裝下去。
這些奮鬥所花的時間精力,跟解決後帶來的正面效應,是一些只會在自由軟體自己的圈圈裡高喊口號而不親自下去動手實作的人所無法企及的。

星期一, 2月 26, 2007

warftp: 目前取代檔案芳鄰的最佳選擇

Linux 要如何跟Windows 環境在網路上交換資料是一個很麻煩的問題。
samba share 有時候會出現些奇怪的問題,而問題往往出在當伺服器的windows端,而非Linux 端的軟體。有時往往又不能用Linux samaba 當伺服器。
Windows share 還有很多其他的問題,後來覺得用ftp 會是比較好的方式。
一舉解決了許多網路交換資料的問題(同步firefox書籤,...)。

但是在Windows 上好的 ftp 伺服器軟體不多,我一時還找不到"純自由軟體"的,
目前看到最好的選擇是免費的warftp 。
去網站上可以看到他最初是考慮用LGPL,但後來加入"排除政府"條款。
相對於有些有GPL潔癖的人把自己綁手綁腳,我個人在沒有更好的選擇前,對這些暫時變通是可以接受的。畢竟革命不是一蹴即成的,只要能讓使用者離開windows share魔掌多一寸,就是好事。

warftp 使用者介面不是很直覺,
管理檔案目錄要到文字選單下面一排icon 裡選UserManager。

雖然warftp按一般Unix ftp伺服器習慣: 使用者目錄是放在家目錄下,
而家目錄是放在warftp根目錄下的usr\使用者名稱。
這在windows 缺乏彈性的檔案系統可能造成一些問題,
但warftp 的mounting point 可以指到任意windows 的檔案目錄(path),這就跟Unix彈性的檔案系統相去不遠。

在某個icon 下按滑鼠右鍵就會跳出選項視窗,
要新增目錄要先到左視窗選使用者身分,
再到右方目錄視窗某個icon 下按滑鼠右鍵,
比如說在右方目錄視窗下方選 user-> security-> file access
目錄視窗上方就會顯示目前的windows 檔案目錄跟對應的ftp 的mounting point ,
這是就可以按右滑鼠鍵新增mounting point ,(要把freeze the mounting point選起來才能換mounting point)

選了某mounting point就會顯示對應的存取設定值,
預設值是全都沒有打開,要一個個打開。

好的檔案管理器,如Linux 上的krusader (gnome/kde 都能用),
或 windows 上的total commander 都支援存取 ftp 檔案系統 ,
這樣一來跨平臺檔案管理非常方便。
要記得一但在伺服器端刪除檔案後,客戶端的檔案管理器要reflash 才會正確顯示。

正確管理ftp 是門學問,千萬不要貪圖中文介面裝舊版warftp,我有三個學生期末報告就有示範如何用metasploit入侵他們自己裝的舊版warftp。內容我就不說了。
目錄暫時放在這裡http://www.tech.uh.edu/faculty/ting/docs/project06F.php

星期日, 2月 18, 2007

Mandriva 中文社群在台灣的發展展望

首先我要感謝所有參與Mandriva 在台灣的中文社群朋友,
從八月 28, 2004以來到今天發表主題數已經後來居上成為CLE網站的第一名
非常欣慰。本來我想等到文章數也衝到第一時再來寫。不過有一些因素又拖了一
陣子。現在不但文章數超過1000,主題跟文章數都是CLE論壇上最高的。而且原
超過其他比CLE Mandriva論壇早成立的論壇。以量取勝不是重點,重點是
要借這個時機說明下面的:在這裡講一下我個人對大環境的感言,一些不得不的權宜之計及對未來的看法:

這一兩年我運氣極背,發生了許多事:先是我機器莫名當到所有東西都換過還是
修不起來,DFI的主機板竟然能從美國修到台灣再回美國修,後來我回家辦喪事,
我們學校的mail server 會亂標 Spam,再來回Houston, 連MDV Taiwan 又偶而進不去
...幾乎要瘋掉。所以許多事情推動的行程與我當初策劃的有很大的差距。
同一時間臺灣的社會紛擾,自由軟體社群的媒體也常見到一些價值觀淪喪的口水戰,
自古最多只有五十步笑百步的,但是現在變成百步竟然可以大言不慚地笑五十步,
缺乏對問題就事論事深度的批判,真正做事情的人,前得先花不少力氣去跟別人口水戰
這是很糟糕的事。這封公開信在我電腦裡躺了有一段時間。其實可以早一點出來,
就是為了等到時機成熟好跟那些只會噴口水的人說:雖然我是五十步,百步是沒有資格批評五十步
的。這種事不只是發生在我身上,B2D 的臥龍小三,Arch Linux 的 Whisky 這些對台
灣自由軟體有重大貢獻的人,都曾有因一些個人行事,而被迫在網路上跟人大打口水戰的
事情。假如主其事的人一天到晚都要花很大力氣去辯駁,以自由軟體的有限的人
力資源,大事情是永遠不可能累積起來的。

我還沒拿到我要的學位,其實資源非常有限。很多事情需要大家一起來幫忙,而不只是噴噴口水。
假如大家希望絕大部份的力量都投注在建構一個更美好的未來。需要每一個人在
不同層次上幫忙:能寫code 的去寫code,能管網站的去管網站,能出錢的出錢,
能寫wiki的寫wiki,甚至有人噴口水時,請挺身而出...。因為你們不幫我們,我們
就沒有氣力去幫你。

我覺得自由軟體終將在三年內,開始對我們的生活有莫大的衝擊。迎接這樣的衝擊,
從現在起我們需要一個環境來發展我們自己的自由軟體生活。
台灣的政治環境無法提供這樣的幫助。那唯一的方式就是你我身邊自己開始做起。
我希望的平臺,是Windows能做的,Linux都能做。而且不需要從頭編譯核心,...種種
而且中文支援完善,家人也可以一起分享。我評估的結果,Mandriva
雖然仍還是有一些不完善的地方,但Mandriva 做的越來越好,我看到Manriva 2006 桌面
天氣報告密密麻麻的中文地名翻譯,有許多名字甚至我都叫不出來,心中十分感
動,Shiva 在這件事上出了很多力。這些眾人翻譯的成果都是可以一代一代累積
下去的。R.M.S. 先生對未來軟體生活的願景,第一次清清楚楚展現在我眼前。除了RMS的高瞻遠矚外,這當然要歸功眾多參與者

是的,自由軟體不僅是軟體平臺,而且是一種生活方式。讓大家基於個開放的環
境,自由地靠著個人的才智服務轉取合理的報酬。而軟體本身可以不斷快速的演
進。這些在東方文化裡我們並沒有傳承。西方傳統的電腦教學體系也沒有提到這
點。所有人都要從動手做中學。我相信建立這樣的文化價值比寫軟體本身還重要。
我對一些大老口口聲聲以自由軟體的基本教義派自居而排擠不同想法頗不以為然。
我認為只要是大方向朝自由軟體的願景走,即使需要暫時遷就到開放軟體,那也
是可以的。另一個極端是以假社群為名,實際上只顧自己整琬捧去不願跟其他社
群開放回饋給社群大環境。要解決這些問題需要大家一起去努力,(包括Mandriva 以外的自由軟體社群)


*討論區

當初mdk.linux.org.tw 及CLE 的 Mandriva 討論區會成立,是基於我在軟體自
由協會通信論壇2004 八月發起的一篇呼籲。當初討論區要在CLE上設立並不是我的要求。而
是當時幾位自由軟體的大老協調出的結果。主要是為了節省管理資源。
shiva 提到"問題是跟中文化,甚至中文無關的問題,可以 po 嗎?" 其實以我
的管理立場,只要是跟Mnadriva 社群相關的,而且是言而有物,都可以,這是
否與CLE 的討論區規則衝突,我不敢說,但至少我當管理員不會去干涉非關中文的Mnadriva 議題。因為當初就是設定CLE 的 Mandriva 討論區是Mandriva唯一的論壇。
台灣現在陷入了法律迷思,結果照成"事事都合法,處處不合理"。舉個例子
自由軟體技術交流網的哈拉一下討論區
http://freesf.tw/modules/newbb/viewforum.php?forum=12
可以成天發表
日本賞櫻,伊勢半島龍蝦料理,...種種跟自由軟體一點都不相干的風花雪月,卻
不能討論某政黨的前立委跟自由軟體政策立法這種關係到整個自由軟體社群的嚴
肅議題,只因為原則上不談政治,這是一件作繭自縛,非常好笑的事情。

鑑於BBS/電子郵件論壇上各種不必要的口水仗不必要的消耗了社群進展的能量
所以我自己在管這兩個社群資源時打定了一個想法:"不要助長小白文化才能推
展質優的自由軟體文化"。
所以我開宗明義的寫了 "給Mandriva論壇的新手: 必看!"
http://cle.linux.org.tw/forum/viewtopic.php?t=135
強調
"沒有人有必要在此義務回答問題,學著用適當的方式問問題是進入Linux 的第一步,新手第一次問問題前請務必閱讀 "[ 分享 ] 提問的智慧"
http://phorum.vbird.org/viewtopic.php?t=96
讓提問者於回答者及其他人都能享受共同成長的喜悅"
這會讓新手望而卻步,但我相信是提升討論品質必須的

在CLE上成立Mandriva論壇後,我才發現自由軟體技術交流網也成立了 Mandriva
Linux 討論區,
http://freesf.tw/modules/newbb/viewforum.php?forum=24
因為一個人管不了那麼多事,所以我自己的原則是專注在比較複雜的議題上。其他的
媒體如BBS就讓其他熱心的朋友發揮。目前為止的發展,似乎CLE Mandriva論壇
專注在比較複雜的議題上。其他的一些問題散佈在
1. CLE論壇Linux新手區
http://cle.linux.org.tw/forum/viewforum.php?f=14
2. BBS/news, (特別是 tw.bbs.comp.linux)
3. 自由軟體技術交流網Mandriva Linux 討論區
http://freesf.tw/modules/newbb/viewforum.php?forum=24

其實這是分散力量,那是不是要合併呢?要的話,是CLE跟自由軟體技術交流網中擇一呢,還是請小州在mdk.linux.org.tw 這上面開一個專屬的討論區?...這都可以討論。
我都沒意見,以大家共同意見為依歸。反正我只會專注在比較複雜的議題上,跟管理的問題。
但是前面提到,最好能節省管理資源,大家可以專注在討論問題上。
所以我有在做遷移到第三者的準備,以節省管理資源,我把部份實驗的結果整理成這篇文章:
"成為 Web2.0 時代的公民"
http://shelandy.blogspot.com/search/label/web
其實之一就是要提出使用 google group 服務的可能性
(新酷音的討論服務也是用google)
因為google的一些服務需要mail 帳號,
在實驗之時,所以我試圖先做小規模實驗,在CLE Mandriva 論壇上發了這個訊息:
"慶祝國慶,gmail 帳號大放送給自由軟體同好"
http://cle.linux.org.tw/forum/viewtopic.php?t=1550
我不知道為什麼有位自由軟體的大老平常不在CLE Mandriva 論壇分享使用心得
的,忽然跑來當言論警察。我不知道是否他跟我有不同政治立場(國家認同
/google 認同...?),所以對我利用中華民國國慶的藉口來跟 Mandriva網友分享
資源不爽。但他有什麼資格來質疑我這個Mandriva 論壇管理員?我說送資源給自由軟體同好
難道Mnadiva Linux 的使用者不是自由軟體同好? 難道我繳稅的地方現在不叫中華民國?
假如要在"自由軟體"或CLE 論壇的定義上無限上綱,那大家就有的吵的。在我的
認知裡,CLE Mandriva論壇夠
份量能對我這管理員有意見的,只有管CLE 的candyz 跟平實有積極參與Mandriva論壇社群朋
友。這位大老他之前因一些第三者的事情誤會,沒打招呼就刪掉我的文章。
我覺得純粹是對人不對事。相較於我還在國外的Linux magazine 寫英文報導
有關他跟別人的自由軟體計劃,我覺得這樣的論壇"因人而廢其言"的管理不改進,不如歸去。

大家去看GNU 的論壇,即便GNU 的自由軟體的定義與願景十分堅持,但對不同的
言論自由相當容許。我也許不是聖人,有時文字有擦到論壇的底線,但只要是大
家心平氣和就事論事,就算是自由軟體技術交流網的drogger 一時誤刪我的文章,為
大局言,我也就算了,攤開來大家好說話。但這種"因人而廢其言"的管理深不感贊同。真的要比的話
這位大老在其他地方也多有擦槍走火的文字見於論壇。最多也是跟我一樣的五十
步。自己言行不一,自己管的論壇不多寫一些技術文章,憑什麼撈過界?

當然對討論區的下一步而言,是要看全體Mandriva Linux 中使用者的意願
但以以上CLE上的某人的管理風格要不改善的話,我會對
1. 合併到自由軟體技術交流網
2. 在google 上另開討論區
3. 請小州在mdk.linux.org.tw 上裝討論區
各投一票,但不投給 CLE。這跟Candyz 沒關係(其實我非常感激他讓我們有個從
零開始的機會),而純粹是上面所說的因素就事論事。這件事情擇日我會讓大家
討論投票。

* 靜態網站

靜態網站的更新的確是太慢。一則我自己一直被意外纏身,一則是供應技術內容
的人太少。

對我在mdk.linux.org.tw靜態網站管理的批評中, sfaguest是唯一有email 給
我具體資料如何作的網友。我因個人因素的延誤,對他的不滿感到相當抱歉。但我儘量配合
他的建議把拖欠已久的更新整到新的方向。比如。前次換過一次外觀,就是
是尊照他的建議 不過我換了些東西好容納Lynx 使用者及一些其他考量
我基本上不放圖,免的對視障者造成干擾。我希望其他人都能跟他一樣,不光是
批評,而能具體提出解答。就算是部份解答也比都由一個人凡事由零開始來的好。

但我覺得把設定研究出來然後發表是本務:
Mandriva 功能越來越強,但介面的易用性的改進卻跟不上內部功能的改進。
舉個例子來講:nvidia, ati, wireless 或 webcam,... 要如何裝?這個千年問題
解答簡單只有一句話:

"裝dkms"

去google 找中文資料,我寫的dkms 資料有一段時間了,還是高居前一兩名。
http://mdk.linux.org.tw/docs/hardware.html
這種東西沒人寫就是沒人寫。寫出來不只是Mandriva,只要是RPM based 的所有dirtro 使用者都
受益。但是這些東西不是三兩天就搞得出來的。往往一兩個月才找的
出一個完整解答。一年有幾個兩個月?與其跟新手哈拉,或跟沒在用Mandriva 的前輩爭到底自由軟
體要怎樣發展,做一件關鍵的事讓一堆人受益,才是我關注的。讓那些因受益於我寫的
設定資料而能很快搞定系統的人去教導新手,或跟不用Mandriva 的前輩爭到底自由軟
體要怎樣發展? 我希望自由軟體的朋友能體諒我能力有限,要花在最有效的地方。
請幫助我,好讓我在其他地方幫你。我想這種相互幫助的文化是台灣自由軟體社
群所欠缺的。所以大家跟一盤散沙一樣。我在美國跟自由派人士相處不是一年兩
年而已。他們固然堅持己見,但尊重彼此的差異,不像臺灣這票人,你不高喊絕
對的"愛臺灣"/"自由軟體",那你就是全民公敵。事情真的只有這樣走的嗎?
我覺得找出最大共因數,創造雙贏才是活路。

有志難伸的朋友請不要客氣,請大聲說一聲。我自己目前是又要實驗
2007.x 的設定(很多資料都沒有),進度是不可能快的。
假如http管理員只能有一個而且有人能做的更好,那我就讓出來,決不眷戀。不
像網路自由軟體論壇上有些人說讓位,或不再接續討論,是作作樣子擺給人看的。
其實sfaguest很熱心,他能出來接我會投他一票。但我想這件事讓參與Mandriva
社群比較多的 Shiva, 小州, sfaguest, 宜蘭的詹勝凱老師,... (gcin的劉大要不要參一腳?)成立委員會,看是誰接比較好。我自己是覺得:

1. 假如httpd adm 只能有一個:(要小州決定)
1.1. 有人能專職照顧而且做的比我好,那就讓他做,要是作不好再換
1.2 沒人要接,那我就繼續管下去
2. httpd adm 可以有多於一個:
那就一起作

我會把靜態 http 的部份儘量補完。(有想要貢獻的也請說一聲)
基本上我會繼續慢慢把 MDV Taiwan 上的 安裝使用中文說明
http://mdk.linux.org.tw/docs/index.html
做個整理
我會先列大綱, 關於中文化的部分先留著等 Chinese Linux Howto v2.0
相對應的章節 ,關於MDV 部分的先寫,
中文化的部分我自己會全部寫出來, 到時直接引用Chinese Linux Howto
相對應的章節(我會把他從我學校的舊blog 移到新blog)

新的wiki(要是有人要管的話)我會把我之前的內容加上去,
要是有人要幫忙寫,或是進一步幫忙管理 http://mdk.lnux.org.tw也很歡迎
要是有人有時間能把事管好 , 我並不眷戀 MDV Taiwan 的管理員位置

* 動態網站

一開始開站我就有想過加入 多使用者的blog ,( 基本上我不信任wiki的安全性)
CLE MDV 論壇上 post 使用技巧的人其實不太多 所以我暫時沒把這事放心上
不過既然有人在 CLE MDV 論壇上提了 , 我想該找個機會討論一下:

我自己觀察的結果,Mandriva 的使用者似乎不如 Debian 或Gentoo 的是以
hacker 為主。小州, shiva 也都同意這看法。sfaguest開的Mandriva 2007 Q&A
http://cle.linux.org.tw/forum/viewtopic.php?t=1542
就很類似wiki,有多少回應?我的想法是有人分享內容再談wiki吧。(至少有人能出來好好管)
不然純粹是浪費人力在討論。那還不如請大家把寫好的html寄給管理員做靜態網頁更新

只要有人能出來好好管,我不反對裝wiki。有志難伸的朋友請不要客氣,請大聲說一聲。
wiki 的管理員應該可以跟靜態網站的管理員是分開的
我對wiki 不熟,我自己沒有時間管wiki的,有很多Licence ...的管理問題,不
是那麼單純。不過我對wiki我樂見其成 。
我希望儘量不要麻煩小州,但我相信只要有人管,小州可以幫忙裝wiki軟體在
mdk.linux.org.tw

問題:是用什麼架站軟體?

1.我自己只用過 blosxom但好像停止更新了
2. moinmoin 有人用過嗎?
3. 其實我在懷疑是否 lifetype (Whisky 建議的)之類的多使用者的blog會不會比較好?
我自己是有google 的blogger.com帳號,好處是可以開設一個blog sapce 給多
重使用者共同寫作,配合google document 跟code project 我在懷疑也許這會比去自己搞了wiki來的方便?


* 其他社群推廣活動

1.我跟某中文雜誌談把Mandriva 進階的錄音跟midi 設定分半年登出,這會牽涉
到 multi-media kernel, jackit 種種複雜進階設定。希望能吸
引多一點新手因為多媒體而進入Mandriva 。當然準備好的資料不只這些,但
是我尋覓經年這是目前唯一的管道。很多人嘴巴說說要幫忙牽線,但後來都不
了了之。假如有人跟廣電或平面媒體有管道,能牽
線讓Mandriva Linux 或其他自由軟體的文章刊登出來,請與大家分享。我自
己準備了一個雜誌一年份專欄的份量。希望能推一些事。
2. 我不知道是否有人願意分享關於mandriva 的 blog 。假如大家到中央集中的
網站分享技術內容的意願不高的話,也許用 planet
http://www.planetplanet.org/
作RSS share會不會管理上方便一點?這該討論
實例如http://planet.linux.org.tw/
3. 關於mandriva 臺灣的發展,應該要有像臺灣debian 社群那樣的聚會。
我在美國,除非有人捐我機票,人沒辦法到,但我之前跟台灣一位熱心推動開放文件的
老師談過,也許我們可以利用中央圖書館台灣分館,甚至台北市圖的場地跟網
路做tel conference,我這裡是中部時區,只要我能配合,我可以用skype ,
wengo,ekiga (gnomemeeting) 之類的軟體做視訊會議,遠在中南東部的朋友
也可以共襄盛舉。

純語音的部份,我已試過4 個人同時skype 在美國跟東亞會議沒問題。
要辦這樣的活動,要得家居台北的朋友出面幫忙協調。

我對IM不熟,client暫且用 Gaim 。近一步討論除了mail外,
可以用google talk, skype, jabber,... 找到我

我很抱歉一直拖了這麼久,希望大家繼續指教,把大環境共同作的更美好。
我在
1. 我的blog http://shelandy.blogspot.com/
2. news的 tw.bbs.comp.linux)
3. 自由軟體技術交流網Mandriva Linux 討論區
4. CLE 的Mandriva論壇
同時刊登,讓多一點Mnadriva 的使用者看得到

先這樣,等大家回應一段時間後,我再把下一步整理公佈出來


CLE Mandriva論壇
http://mdk.linux.org.tw
現任管理員

星期五, 2月 09, 2007

如何在Zaurus x60上用大於1g的SD

這個問題在不同機種,甚至不同的ROM (sharp, cacko, pdaxrom)都有不同的作法。我記得2006年sashz 有放出來Cx60實驗版,但現在root-akita.tar.bz2下載不了,怎們找都找不到。
問題卡在
一 資料不全
二 sashz的原版檔案找不到
三 不能亂try:要是字型,檔案都要裝在SD上,沒設好 suspend 後醒來會找不到SD 卡,這會天下大亂

該如何作才對?眾說紛云,以下是我目前在C860上sharp-rom成功上2G PQI的結果,
一併其他機種資料供網友參考。還有些微調的細節,我跟國外網友在http://www.oesf.org/forums/index.php?showtopic=17208有些詳細的英文討論
中文的討論見http://forum.palmislife.com/thread-73631-1-1.html
正式改版結果會在這裡發表

C860 (kernel 2.4.18)


這是我實測過沒問題:
我先裝裝了 tetsu的special kernel
我記得網路上說tetsu的special kernel 有把 sdio 的 driver port 進去
可是我試了PQI的2G SD卡,就是沒用,我才奇怪辨認不出來,

解決方案是
1. 安裝 sd-link11b_us_jpn_arm.ipk (裝完必須重開機).
http://www.c-guys.jp/data/link11b/sd-link11b_us_jpn_arm.ipk
2. 下載rokugo整理 bimbo 寫的replacement_sdiomgr.zip (處理suspend問題)
3. 備份舊檔案: cd /usr/sbin; cp sdiomgr sdiomgr.sharp; chmod root.qpe sdiomgr.sharp
4. 把壓縮檔裡的sdiomgr拷備到 /usr/sbin/ 下,
4. 並且用編輯器改過(原檔案存檔時有問題),確認第一行是 #!/bin/sh
5. 重開機

怪異的是,不會automount,不過我手動打入
# mount /mnt/card
就成了,反正這SD 是不拔下來的
我不喜歡Fat16格式,剛開始在 desktop上先format ext2
# mke2fs -b 1024 /dev/sda1
拿到Zaurus 上有問題,改在Zaurus 上作
# mke2fs -b 1024 /dev/mmcda1
也是不成,我手動執行
# su
# mount /mnt/card
得到錯誤訊息
mount: Mounting /dev/mmcda1 on /mnt/card failed: Invalid argument
後來發現結果是
6. 改掉/etc/fstab 的automount 成
/dev/mmcda1 /mnt/card ext2 defaults 0 0
7.手動mount /mnt/card
以後就可以拼命安裝package到SD卡上

記得最好留一個terminal 安裝在internal flash 上。為什麼?因為我第一次關機後,也發生了SD 不會自動mount 上去(安裝在SD上的terminal當然沒辦法用),只好裝不同的terminal 在 internal flash上,再在terminal裡手動mount。怪的是,之後開開關關都沒問題。安全起見,最好還是留個terminal 裝在 internal flash上。

以下僅供純參考

CXXXX (kernel 2.4.20 )


利用 tetsu special kernel 內的新 SD card module 。檔案和方法都在這兒:
http://www.oesf.org/forums/index.php?showtopic=18523

Zaurus SL-5500 (collie) 2GB SD Card


http://cambuca.ldhs.cetuc.puc-rio.br/~miguel/zaurus/
http://cambuca.ldhs.cetuc.puc-rio.br/~miguel/zaurus/mmcsd_2g.o
copy the provided mmcsd_2g.o to /lib/modules/2.4.18-rmk7-pxa3-embedix/kernel/drivers/block/sharp_mmcsd_m.o

星期日, 1月 21, 2007

程式介面翻譯reusability的問題跟解決聯合方案

* 背景:
某人今天在Mandriva Linux 上的Gnome桌面用了某英文介面程式,覺的不錯想把他中文化,可是他對各個開發社群並不很瞭解。

態度一:管他的,自己翻譯PO檔自己爽就好。(結果一堆使用者作重複的事)
態度二:管他的,先作再說。找個地方發表PO檔就算功德圓滿(結果進不了上游,下一版還是英文)
態度三:我用Ubuntu,上Rosetta把PO檔發表回溯上游啊 (結果跟上游衝突,見http://www.ubuntu.org.tw/modules/newbb/viewtopic.php?viewmode=flat&topic_id=403&forum=8)
態度四: XXX,我來找有心的社群朋友們一起來解決這個問題(這篇要討論的)

直接去Rosetta 改不是Ubuntu only但上游已經有人作的軟體,會出一些問題,
Rosetta https://launchpad.net/rosetta是專為 Ubuntu 服務
不提供像是 CVS 或 SVN 等傳統的管理機制。建議直接至上游 upstream 聯繫。

問題1:這個軟體的上游到底在哪裡?
Adacity -> 獨立 (雖然我是在 Mandriva/Gnome下跑)
xmms -> 獨立(可是Mandriva 上翻譯有列xmms 耶!,那Ubuntu Linux或其他XYZ Linux的使用者又該上游到哪去?)
denemo -> 獨立 (用了 Gnome project 下的gtk,但不是 Gnome project 下的)
Gmorgan -> 獨立 (有G 字頭的但不是Gnome project 下的)
Amarok/rosegarden ->KDE (雖然我是在 Mandriva/Gnome下跑)
Krusader -> 是KDE 嗎?(不見得,沒有G 字頭的也可能是Gnome project 下的)
其他軟體-> ?
比如說 Rosegarden
http://www.rosegardenmusic.com/resources/documents/i18n.shtml
是屬於誰呢?


問題2: 我在XYZ Linux 上看到 LMN 軟體的訊息"ABC"沒有翻譯,到哪找其他UVW Linux 上的OPQ 軟體對"ABC"這個詞的翻譯?

* 解決方案

我要作的跟鄭原真先生的"KDE PO 資料庫"(註一)有一點類似,不過我不想
被綁在KDE或Web上,我希望能有更大的彈性。真正的用意不是在只搜尋一個計劃
的PO翻譯,而是去看多個計劃的PO翻譯情況。所以打算先建個好的local PO/MO
查詢環境作基礎,往後再慢慢往上加其他的東西(作firefox search plugin,...
之類的加強。)以及合併其他格式翻譯對照。
作的彈性一點,可以先下載PO檔資料,在離線的時候也可以用local databae 來
查詢,或是查詢local機器上的商用翻譯軟體。

最簡單的應用例子:要知道某軟體的上游在哪,就去database 裡搜尋哪個計劃的
網站索引是有存這個軟體PO檔...一下就可以知道 urpmi的上游在 Mandriva。
當然還可以看哪個人對哪個詞是怎樣翻譯的。比如同樣是正體中文,我對
process 不會翻"進程"而會翻"程序";要認領翻譯某個程式想知道有沒有人已經
開始動手了,....都可以用這個來解決查詢

然而撇開對個人翻譯查詢單詞的效率提升之外,這個計劃的成功還是得基於在社群互助的善意上。假如所有人都持上面的態度一或態度二,那還是成不了大氣候。
套用我對美國社群的說法: "Help me so that I can help you!"
除了請能寫程式的朋友幫忙寫,也需要不懂程式但參與各個不同翻譯的朋友有機會看到其他的翻譯時,能幫忙宣揚這個機制,務使所有的翻譯成果都能儘量的累積回收。

我有把雛議送給幾個zh-TW 翻譯社群領袖,目前mozTW領頭的趙柏強,BOINC
的Jose Sun,tug的Pake ,openoffice的黃沛霖,還有一些其
他獨立翻譯人,已經表示支持我這個聯合翻譯參考資料庫的想法。

我對PO 的詳細格式不熟,得先參考看看別人作的查詢環境來寫我的Perl code。
但我想作系統分析,跟公眾關係還可以。各個計劃(如openoffice)的翻譯資料格式長的不太一樣,希望不同社群朋友能來幫忙一起作。

* 各計劃翻譯索引

** GNU正體中文翻譯
GNU正體中文翻譯官方索引
http://www.iro.umontreal.ca/translation/registry.cgi?team=zh_TW
有兩個表格

其中第二個表格欄位
Domain 程式名(連結指到各種語言的翻譯資料)
Assigned translator 翻譯人英文名(連結指到翻譯人的Email/網站)
Version (最後)翻譯版本
Translated 中文翻譯項目數量/該版本PO項目總數
Current Version 最新版本(假如翻譯版本比較舊)
Translated 中文翻譯項目數/最新版本PO項目總數


從Domain連結指到各種語言的翻譯資料的檔案中
其中第二個表格欄位,
第一欄是語言,比較可能為台灣翻譯者參考的資料有
zh_HK
zh_CN
zh_TW
ja
第三欄是指到實際的翻譯PO檔的不同版本(連結指到其URL)

我想在server 用at 或 cron table 每半天抓一次最新的PO檔
把msgid,跟對應的msgstr 讀到database 去
我們就可以用database query 來看某人/某程式/某版本/的某message 是如何翻譯
但是msgid跟msgstr裡會有夾雜引數用法,比如說
msgid "This program is running as process number $pid."
msgstr "本程式正在執行中,進程編號為 $pid。"
$pid 要考慮分開處理。
基本上用笨方法字串全文檢索,就可以搜尋"process",而得到一堆
msgid 包含 "process"跟他們對應的msgstr
(我還沒想到要怎樣把對應的詞從字串中找出來,註二),不過先這樣應該夠了,
以後再去fine tune。



以下我還沒時間分析,待續
** Gnome
http://l10n-status.gnome.org/HEAD/zh_TW/index.html
http://l10n-status.gnome.org/gnome-2.18/zh_TW/index.html
http://linuxhall.org/~deaddog/evolution-po/

** KDE
http://i18n.kde.org/stats/gui/HEAD/zh_TW/index.php
http://i18n.kde.org/stats/gui/KDE_3_5_BRANCH/zh_TW/index.php
http://i18n.kde.org/stats/gui/KOFFICE_1_3_BRANCH/zh_TW/index.php

** Openoffice

用到特殊格式,解讀message 檔需要特殊軟體(SunTrans),所以只能由OOo member 作message 檔格式轉換。

jose > 如果可以的話,Openoffice 或許可以用rosetta這個模式修改之後一併送給 Sun

** Mozilla

有關於 Mozilla 相關程式的部份,Mozilla 未來也有打算改採 po 格式的locale,這樣就會省事些。現在還沒。

字詞資料庫的部份,moztw 能作的就是分享給大家moztw的翻譯表(定點,跟經常更新)
一但有更動格式或地點,要跟我們說一聲

定期從 source 抓資料的話,可以直接連到 CVS tree 抓,但是格式需要轉換一下。
database server 端這邊需要知道 CVS tree checkout 的詳細程序跟檔案URL,
格式可以在database server 端這邊轉換,但需要moztw提供格式詳細資料
moztw 的 Jose sun 已提供了CVS 的資料。

** Mandriva
http://www.mandrakelinux.com/l10n/zh_TW.php3

** Ubuntu

** Fedora

** Suse

** Debian

** Gentoo

** zaurus(linux)

** 其他計劃

除了提到的那些大部頭軟體/distro 還有很多獨立軟體。這些是也要慢慢建立認
領翻譯的索引。假如哪為朋友有為哪個獨立開放軟體作中文化的工作而願意跟我們分
享,請跟我們聯絡

*** BOINC
也是 PO 格式,locale owner: Jose Sun



* 資源

** server 可以放在 http://l10n.fsftw.org/ 上面有database
** 開發的code 我可以建一個google code project,要參與而需要gmail 邀請函的可以
跟我說一聲

註一:
鄭原真先生在
[Zh-l10n] KDE PO 資料庫 update !!
http://www.linux.org.tw/pipermail/zh-l10n/2004-December/003500.html
上說到
C / Script / php code 在
http://rt.openfoundry.org/Foundry/Project/index.html?Queue=65

其中
http://words.2share.net/podb/已經離線了
不過
http://words.2share.net/index.php/%E9%A6%96%E9%A0%81
還在

原先他這個東西主要是綁 mysql. kde 在他的 sql schema 只是一個欄位,
web 對他來講, 也不過是因為有一個 php 可以快速的 query mysql / provide
service.

原始碼在
http://rt.openfoundry.org/Foundry/Project/index.html?Queue=65
http://svn.openfoundry.org/zhi18nmisc/
在trunk/podb/下
trunk/stcc/下是簡正中文互換的程式

註二:
也許可以把所有包含"process"msgid對應的msgstr去找最大共同中文字串
(不過萬一同一個人有不同譯法還是會有誤,這裡要如何去猜才好,我可能會寫
一篇小論文來討論...)

註三

Bob Chao建議:

>提供「參考」比意圖「統一」來得好些,一則同樣的字詞用在不同軟體可能用詞
> 也不同,二則感覺上除了專有名詞不應分歧擾亂視聽之外、一些日常用語本來就
> 可以有不同面目(例如「郵件」與「信件」可能都是不錯的詞)。
>
> 如果除了譯詞的查詢之外,也同時能提供相關的討論串,或許也不錯。每個人選
> 用某詞應有理由,大家也常花了很多時間討論,除了「結果」(譯詞)之外若此
> 計畫也能兼以集中過去各項討論,對查詢者來說應該會方便許多、決定使用某詞
> 時也更能了解緣由而不僅是「依個人喜好/習慣」。

你說的"針對不同上下文,詞可以有不同的翻譯"這我完全同意,提供某詞在某語
境,不同的翻譯考量的相關的討論也是很對,
但是這已經不容易用程式自動收集,而需要大量人工。但我們可以做到的是,按我
的計劃去跑database,然後給個別計劃(如mozTW)
一份翻譯對照表,你們再用這份翻譯對照表去自己網站搜尋相關討論。用人工作摘
要。要跨計劃作也是有機會,不過不是三兩下就作的出來的。這先列為中期計劃,
先把基本詞查詢對照表做出來再說,不過以其他Linux 上遵照 PO/MO 模式的軟體
翻譯格式有列翻譯者,你可以搜尋不同翻譯者對某詞的不同翻法(假定他們都維持
同一風格)

jose sun 建議:

> 目前看起來僅在「參考」用,而非像 Rosetta 一樣能修改翻譯,
> > 雖然 Rosetta 有關起門來自己搞的問題,但是他的集中管理想法很不錯,或許
> > 可以和各個 zh-TW
> > 的翻譯者協調好後,可以線上修改,這樣想翻譯的人就不需要從上游翻譯,而
> > translator
> > 則可以對每個詞審核!

Rosetta 走的方向是個理想,但有賴於跨社群的合作,很多人甚至不知道上游的問題。真要作的話要有完善的 locking 機制,免的給上游翻譯造成不一致。這先列為中期計劃,

註四:
介紹要如何使用 KBabel 來做 KDE 應用程式界面與文件的翻譯工具。
http://kde.linux.org.tw/index.php?pagename=KBabel
* 先將 template 與 po 檔 checkout 下來。
$ mkdir -p kde/translate
$ cd kde/translate
$ svn co "svn://anonsvn.kde.org/home/kde/branches/stable/l10n/templates"
$ svn co "svn://anonsvn.kde.org/home/kde/branches/stable/l10n/zh_TW"