顯示具有 Linux日記 標籤的文章。 顯示所有文章
顯示具有 Linux日記 標籤的文章。 顯示所有文章

2009年8月1日 星期六

設定螢幕和顯示卡

今天不知道怎麼搞的,出現了顯示方面的問題。

只是開機而已進入到登入畫面之後整個就出現「低解析度」需自行設定螢幕及顯示卡等資訊。

趕快找了一下老舊的19吋螢幕型號,此型號為 DELL 「D1025tm」這個是之前都找不到的,今天總算解決掉這個問題。

之後就是主機板上的顯示卡晶片,本身主機板並沒有擴充顯示卡,因此主機找了老半天還是沒有找到晶片型號,於是把雜亂的房間大搜特搜起來,終於給我找到當初主機板的「說明書」,呼,一看才知道是 intel g31系列的晶片,但是這個在 ubuntu 系統上的「螢幕和顯示卡」設定上是找不到的,但是很快的 google 一下,它的名稱叫「Q35」。

現在這兩項問題終於解決了

2009年7月31日 星期五

產生一份HOWTO文件

2008年9月4日 星期四

硬碟分割問題

Firefox 3 無法支援 Google Browser Sync 所以我的書籤全部一去不復返,主要原因是 Google Browser Sync 不再提供服務,而 Google 新的瀏覽器又在進行測試即將對抗 IE8。但問題是我累積這麼多的書籤資料竟然沒有想到 Google Browser Sync 不能用了,我還沒有備份我的資料就把原本系統給格式化,重灌作業系統。

在沒有想到 Google Browser Sync 不提供服務的情形下,我裝了 Ubuntu LTS 8.04。Firefox3 有很多新功能或許這和原本的引擎有些不一樣,不過這個我就沒有多作研究。Firefox3有幾個的方式剛開始使用不習慣的地方,第一,在 https 的瀏覽狀態只有一個不明顯的小圖示提供線索,而不是像 firefox2 的瀏覽狀態,這是唯一我不是很習慣的地方。第二,有特效的情形下,firefox 3會在某些情況下,執行瀏覽器會超出視窗範圍。

不過說真的,我的書籤.....唉,好無奈!

重灌的階段:
80g的硬碟我想分割成4個作業系統,ubuntu、debian、backtrack、openbsd。但是在硬碟分割表的狀態,怎麼配硬碟就是搞了好長一段時間無法同時分割成4個作業系統。需要分割 /boot 、swap 及分為4個操作系統的分割區,但是就是會有不能使用的剩下空間,就這樣搞來搞去真的無法同時擁有4個作業系統嗎?

在這個階段我有幾個實做的問題:
/boot 該分為主分割區還是邏輯分割區呢?
又在安裝作業系統時,該作業系統又分在另一個主分割區,而掛載點是 /root,但是它的開機資訊又要怎麼放在 /boot?
swap 每個作業系統都有,又要如何配置使用?
又每個作業系統要如何把置換區指定在 swap 的分割區?
在安裝作業系統同時,如何指定使用唯一的 GRUB 檔案?
否則每裝一個作業系統,都有各自的開機引導,如何把它們同時整合在一個硬碟上。
有時硬碟分割表上 IDE(hda) 有時又是 SCSI(sda) 這又是甚麼情形?

2008年8月28日 星期四

安裝 hostserv 失敗

hostserv 是一個 irc chat 其中一項命令,主要是加強管理 irc 伺服器與用戶端之間的溝通以及保護用戶的身份。
假使使用 gaim 網路即時通就沒有
/msg hostserv
這項命令可以使用了。其它像是 IrcII、irssi 之類的 irc client 就不曉得是否已經內含此命令,測試的方法就是在輸入區鍵入:
/msg hostserv help
就可以知道有沒有這套命令。

因為使用的 irc client 是 gaim,在內建上似乎找不到 hostserv 命令可以用,就下「hostserv」關鍵字搜尋找到 hostserv socure package,然而在這個說明網頁上小弟迷糊了,原因就是出在編譯(make)成二位元時出錯,錯誤原因像是 xx 「count」資料錯誤之類的...我想會不會是檔案裡頭的 dbconvert.cpp 這個檔案問題。

但是我最主要的疑惑是在網頁上的這段話

Configuration
Currently the only way of configuring HostServ is done by editing the sourcecode. Therefore knowledge of C-Syntax could be an advantage :-)
The code segment i am referring to is part of main.cpp. It looks like this:

我把它解讀成在資料夾中找到 main.cpp 然後在檔案裡頭添加以下字串(?)
procserv::PSInetHostAddress addr ="localhost";
tpport_t port = 6667;
const string hostservName = "HostServ.ln";
const string remotePassword = "password";
const string hostservNick = "HostServ";
const string hostservIdent = "service";
const string hostservAddress = "irc.lan";
const string hostservRealname = "HostServ 0.0.1";
const string hostservModes = "O";
const string serverDescription = "HostServ 0.0.1";

但是我不清楚是貼在哪,我就測試性的貼在結尾 ; 與 } 之間,並且儲存。然後就下
$./configure --enable--hybrid-support
這裡沒問題,但是 make 有錯誤。

好吧!明天在繼續

2008年8月26日 星期二

To Do For 8.26

需要學的有:套件管理打包、自動化、翻譯 man pages、翻譯一堆文件、列出需要翻譯的包、學習使用一些工具、強化系統、系統配置等等。

解決清單:
翻譯 man pages 所需的工具及轉換格式的使用;當有大量字串需要編輯及修改時,如何快速工作?po4a 工具可以處理國際化及本地化,可以轉換來自各種不同的格式,像是 manpages、kernelhelp、docbook、sgml、tex、text、ini等等多種來源格式,並且可以轉換成 .po 方便使用像是 poedit 之類的 .po編輯器,因此在翻譯之前需學會的使用技術有:如何把.sgml檔案使用編輯器進行逐步轉換語言,然後合併或者產生新的語言包;如何上傳及測試翻譯語言、檢查錯誤等工作;如何建立自己本地端的翻譯資料庫,如何進行?如何指定認養一份翻譯?

關於國內的翻譯平台

小弟覺得走翻譯這條路真的很累,因為沒有專業的英文老師可以校驗翻譯結果,就算有也沒有良好的技術來源或文章,就算有,也都是英文。

小弟試著解決翻譯 man pages ,因為有 cmpp 的關係已經有大陸網友繼續分支維護中文 man pages,而zh表示可以選擇簡體中文或繁體中文。但是更細節的翻譯 how to 很缺乏。

man pages project 那下載最新的 man-pages-3.07 ,然後就可以開始翻譯的工作,但我們應該如何開始翻譯的工作呢?

man pages 的檔案格式是 troff,所以要進行本地化之前一大堆工作細節需要理解,而 cmpp 官方網站已經死掉沒有人在維護了。部份 man pages 已經完成翻譯,但是 man pages 也會跟著更新,因此並不算完整的翻譯,有的 man pages 可以在網路上找到已翻譯好的,但是用戶端應該如何擁有?

小弟遇到的困難是:po4a、gettext、docbook、sgml 之類本地化工具與轉換格式等的用法不熟悉也不會使用。

在上網的同時,會發現其實很多好文章需要把它本地化,讓本地化用戶受用,假使沒有本地化會讓某些用戶裹足不前,因為菜英文的關係阿!

翻譯其實要學很多西,除了本身中英文有相當的造詣,不然翻起來真的會很奇怪,例如,我只認識一些單詞,程度只有初級,而且也沒考英文鑑定,所以程度真的很低。就因為像這類的使用者,他們需要本地化。

本地化後的結果將會吸引更多用戶使用,您的付出用戶們都會很感謝您,只要付出些許時間看得懂的就協助,看不懂的留給他人,可是目前國內本地化的團隊及資源真的很少,再說,gnome 有 gnome 的翻譯團隊;GNU 有 GNU 負責的團隊;ubuntu 有 ubuntu 的翻譯團隊等等各有各的團隊,因此要翻譯前還要找找看有沒有人已經把它翻譯好了,或是正在認領這份翻譯呢。

然而翻譯又視使用的需求而有前後之分,例如:軟體介面、使用說明、man pages、官方網頁等等,而這些迫切需要翻譯的順序又如何?

另外,需要定義一份專有名詞或參考資料,而以上這些工作需要有一個團隊來整合、來維護管理,使得資訊都可以在同一個平台上獲得,而參考的網站可以像是大陸的網站,他們集中用戶所需的文檔及教學等等,或許是我們應該效法的對象。

那麼,一個好的翻譯團隊平台需要哪些東西呢?與官方取得聯繫、翻譯者訓練課程、翻譯工具的快速開始手冊、FAQ、翻譯流程、專有名詞定義、翻譯的資料庫等等。以上,您認為這個翻譯平台可行嗎?又它會有何技術上得問題呢?

2008年8月25日 星期一

一個 XML/SGML 編輯器

頭一次遇到需要像 windows 一樣輸了一個 key 來使用軟體,這個套件是 epcEdit

epcEdit 是一套可以編輯 XML/SGML 的編輯器,小弟是因為 docbook、psgml 等工具不太會用,才找到 epcEdit 這個 XML/SGML 工具。

下載回來解壓縮後只有兩個檔案,一個是讀我一個是執行檔 setup。
所以要安裝它只要進到該解壓後目錄,例如我把它解壓在 Desktop 只要在終端機上下:
在終端機進入解壓後的目錄 例:/home/[user]/Desktop/epcedit-1.2.6-i386-linux2.0
1.$cd /home/[user]/Desktop/epcedit-1.2.6-i386-linux2.0

安裝epcedit (需要 root 權限)
2.$sudo ./setup
Password #輸入 root 密碼
之後見到圖形介面的安裝程式,然後指定你的安裝目錄(需要root權限)
程式啟動預設是在 /usr/local/tksgml/bin/epcedit
在應用程式清單中找不到 epcedit 嗎?
只要在面板上按右鍵>編輯選單>軟體開發>新增項目
輸入 epcedit 程式啟動的位置即可,預設是/usr/local/tksgml/bin/epcedit

現學現賣,再來就要實際應用此程式了!

2008年8月24日 星期日

翻譯員是開發者嗎?

翻譯有點像是開發者,只是開發的是本地化的語言,除了要略懂電腦術語、命令,還要勤作筆記。翻譯也沒有很簡單,一個人要維護翻譯一個套件,除了要取得該套件的國際化範本 .pot外,還要會使用該套件。

而我卻是英文不好,需要翻譯而翻譯,來解決語言上得問題,一來是本身英文不好,二來是不太會用甚至不會安裝都有。

翻譯套件的時間就是花在:解釋原文及整體上軟體所執行的結果,而這對於英文不好的人來說還真有的思考,有時花一整天下來還不能完成一套翻譯,有時幾個小時就完成,而這當然取決於字串的多寡。翻譯需要動頭腦思考文意、詞彙、文法,而使用者只要享受翻譯後的作品,來使用就好,翻譯者如此說來也可以算是開發者嗎?

文件有文件專用的開發工具(DocBook),軟體有軟體專用的開發工具(gettext),除了要會使用該軟體,更要懂得如何使用開發工具,就因為這樣,我又被電腦黏住了!

話又說回來,翻譯的工作量還真的很大,例如我需要把 man 手冊、how-to 文件、命令用法、套件介面、說明文件、如何安裝、讀我等等,轉為繁體中文。但是如果只是使用已經打包好的套件安裝,將不知從何著手,因為沒有 .pot 沒有源始來源,所以無從著手。也就是說只能下載官方最新版本的源始包來進行本地化的工作。所以我還是覺得維護一個套件真的沒有很簡單耶。

2008年8月20日 星期三

cpio本地化

cpio 是一個可以在(遠端)磁帶或是磁碟上、本地主機備存檔(archives)進行複製出來或是覆蓋上去的指令,功能十分強大,只是還不太會使用而已。cpio命令大致上可劃分為旗標(flags)、引數(argument)、參數(parameter)及選項(options)。

閒來無事把cpio翻譯了一下,但是卻沒有時間應用cpio及測試cpio的翻譯檔。

煩請前賢測試看看

Translation Project cpio
http://translationproject.org/domain/cpio.html

cpio-2.9.91.zh_TW.po
http://translationproject.org/PO-files/zh_TW/cpio-2.9.91.zh_TW.po

2008年8月18日 星期一

加入本地化翻譯團隊

首先到翻譯專案網頁,列印放棄著作權聲明稿,傳真到美國FSF,收到FSF寄來的確認信,加入本地翻譯團隊,加入郵件論壇,取得套件國際化檔案.pot,完成翻譯後上傳給TP-Robot

詳解:
列印放棄著作權聲明稿 (Disclaimer)
http://translationproject.org/disclaim.txt
簽署你的英文ID、國家(公民)、在哪個日期、年份所簽署的、地址等等。簽署完成後可以發一封傳真至FSF (002-1-617-542-2652)

筆記:傳真後大約等了十幾天有,才收到FSF的確認信。話說傳真傳國外便利商店的服務員還真是第一次碰到,而我也是頭一次碰到,沒辦法,誰叫我要本地化。傳真一張A4而已要85元,不同的便利商店價錢也不一樣,大約差個3塊錢吧!

FSF來信:
約莫10來天,在你所簽署的文件e-mail上,將會收到來自FSF的確認信。

加入翻譯團隊:
http://translationproject.org/team/zh_TW.html
加入郵件論壇:
http://lists.linux.org.tw/cgi-bin/mailman/listinfo/zh-l10n

待續.....

2008年8月2日 星期六

manedit

一個可以編輯、查看manpage的工具「manedit」,但是找不到.pot檔可以翻譯程式。

manedit程式畫面

manedit主程式


manedit配置


manedit開啟manpage狀態






如果你要安裝manedit請在終端機使用命令列下:

$sudo apt-get install manedit



基本上這個程式感覺好像可以把自己看得懂的順便寫入manpage,或自己寫一份專用的manpage?如果是這樣的話那就太有趣了阿,你說對不對阿?



問題:

如果說該程式沒有獨立出來的語言檔,也就是可以執行翻譯的.pot檔的話,除了要與作者連繫外,自己本身該做些什麼呢?

2008年7月31日 星期四

7-31.log

1.想做繁中的man手冊頁,但是這類格式要用什麼翻,SGML嗎?

2.想辦法搞定加入翻譯團隊的事項:列印文件並傳真至自由軟體基金會,但問題是不知道怎麼寫好簽署文件,及列印的問題解決(有列印的動作但是卻沒有印出文件,等於是空白)我在想或許是postscript之類的問題?

3.執行翻譯的流程及工具的熟悉。msginit>xx.po>test translate>upload

加入翻譯團隊後就是熟悉一些工具的使用、測試翻譯、編譯xx.po、上傳、建立自己的翻譯庫、加入郵件論壇等等。

有趣的字元轉碼 iconv

耗了一些時間小小研究翻譯過程,iconv是個有趣的字元轉碼命令。給你一個情況就是說,當你取得一份文件,但是那份文件出現亂碼根本看不懂,這時你怎麼辦呢?恩,或許可以使用該iconv命令幫助你來解決亂碼的問題喔。

例如當你取得一份亂碼文件時,不管它是什麼編碼,先把它轉換成utf8然後再把它轉成你要的編碼,以下是範例:

假設我取得的亂碼文件是readme.txt,現在我看不懂文件要把它轉成我看得懂得編碼,gb2312>utf8範例:

iconv -f gb2312 -t utf8 readme >1readme.txt

文件編碼類型的問題
http://i18n.linux.net.cn/method.php

更多相關用法請參考:
man iconv

2008年7月25日 星期五

ubuntu 裝置驅動資料收集

ubuntu 裝置驅動資料收集
$hwdb-gui -h
說明:之後會有一個gui介面的裝置驅動的硬體資料收尋,如果你希望把你的硬體資料提交給官方只要輸入幾項欄位即可,至於在網路上哪個位置我也不知道。

這是一個讓官方方便開發的方式之一。

來源:
/usr/share/doc/hwdb-client-common

不過這個命令似乎只適用於 ubuntu

2008年7月7日 星期一

自學 Linux 週年慶

不知不覺使用 ubuntu linux 已滿一週年,老實說個人用功不夠,腳步還是停留在命令不夠熟悉阿!

雖然環境上也許有些不適合練功,但該有的初步資源也有了,只差工作與興趣不能搭上線阿!

我想就先挑自己有興趣的方向著手吧,像是 TCP/IP 命令、列印命令,熟悉這些命令方式及如何使用它們。

~~~~~時間就這樣溜掉了阿~~~~~

2008年7月6日 星期日

如何解:印表機 for linux

沒有印表機可以使用,有時還真是麻煩。

原本打算去買一台多功能彩色噴墨印表機,先是在網際網路上逛相關資訊,像是一台價位大概多少壓、功能等等,不過又因為需要支援 Linux 而感到有點頭大。

因此,還沒購買而先找哪些印表機是與 Linux 相容的,在找這些相關資料的同時,向 Google 大神詢問所下的關鍵字有:ubuntu printer、印表機 for linux、linux印表機。


簡單的解法是這樣 Printing with Ubuntu http://www.freesoftwaremagazine.com/articles/printing_ubuntu
#教你如何用GUI介面設定印表機

HOWTO:The Linux Printing
http://www.linux.org.tw/CLDP/HOWTO/hardware/Printing-HOWTO/index.html
#英翻中印表機howto文件,教你一些關於印表機的背景資訊。

OpenPrinting database - Printer Listings
http://openprinting.org/printer_list.cgi
#教你在購買印表機前,需要查看的印表機相容資料庫。

後來,想到有台放很久的hp deskjet 3325就拿來用,直到把測試頁印出來,就好開心壓,雖然費時2個多小時。

不過,話說印表機有兩條線,一條是電源線一條是usb埠口插線,我只插一條電源線,想說usb線應該是沒用吧?因為也沒有驅動程式阿!結果插上去就可以用了,害我花了這麼久時間研究。

問題:
linux的印表機相關命令
什麼是postscript、ghostscript語言
什麼是pbm2ppa
設定CUPS、LPD、PDQ、PPR....

2008年2月9日 星期六

協同翻譯心得

在 Launchpad 的翻譯部份可分成三個階段:已經改變、未翻譯及需要預覽確認的三個階段。雖然英文不好,得依賴Google Translate及英文字典等工具的幫助,才能多少解決語言上得困難。

翻譯真的很耗時間,但也可以學到不一樣的經驗,像是英文單字啦、片語、文意。翻譯要翻對是一件很複雜的工作,像是把原文翻成本地的語言是一回事,但實際上在操作使用時又是一回事,因此,得從兩方面一步一步著手,先上草稿,把草稿全都一次翻完,然後才開始回頭再次 review 。

翻得正確還是不正確,得須有監督者或老師來進行一次像是改考卷的動作,或是在使用應用程式的同時,協同翻譯。

為何英文不好還要翻譯?
即使沒有預先做好翻譯,在未來使用的同時會更加麻煩,第一是語言上的障礙,逼的使用者很難接觸;第二是大部分的文字命令用法,使用者不會,以上兩點,大部分都會存在使用者的障礙,因此,才要做翻譯的工作,而且這樣一來,對社群國際化有所貢獻,方便自己也方便他人阿!

距離Ubuntu 8.04 長期支援釋出,還有將近3個月的時間可以努力,你可以找你最喜歡用的軟體(套件)、手冊、文件等等,進行通盤的翻譯。

不管你有時間或沒時間,通通都可以有所貢獻。只要註冊會員,把自己看得懂的原文翻成本地化語言,提出建議也許就會被採納。

2008年2月5日 星期二

Learnlinux

Launchpad 上發現 learnlinux 的專案,不過很可惜的是竟然都沒什麼翻譯到,翻譯進度為0實在非常可惜。

learnlinux 從字面上來看不難理解它就是個學習 linux 的文件專案,至少可以讓許多初入江湖的新手一虧奇妙,進而產生學習的興趣,因此預設在系統上的關於 Ubuntu 還是不夠的。

learnlinux專案又加以細分為幾個學習課程,例如原理、網際網路、網路管理、系統管理、腳本撰寫等等。

希望有空的大大,可以幫助翻譯讓更多的人受用。

The Learn Linux Project

2008年2月4日 星期一

Ubuntu 8.04 LTS 翻譯計畫

Ubuntu 8.04 LTS 將在四月底五月初之間釋出,因此開發工作及翻譯計畫等協同工作正進行中,希望讓更多的人來參與發行前的準備工作。

試想,大部分英文能力不好的人,根本不會去接觸這種由國外人士所設計的作業系統,又因為它是自由的,你更可以協助它一起成長發展,或許你會問:我英文這麼爛,什麼文法、文意都搞不清楚怎麼翻呢?而這個答案很簡單,首先你一定得有使用 Ubuntu 的經驗,大概了解檔案架構、系統藍圖等等。然後去申請一個 Launchpad 帳戶,申請過程是很簡單不過的,只要一個(建議)Gmail 電子信箱帳戶即可,或者你也可以使用其它的信箱帳戶,但差別在於某些 Launchpad 功能你將無法使用,例如你用 Yahoo Email 你就沒有加解密 PGP 的認證過程,以及大部分收不到的信,因此還是建議使用 Gmail 搭配 FireGPG 來的方便。

你總不希望自己白白使用自由軟體,而沒有一些貢獻吧?當然,做翻譯是一件既辛苦又繁雜的工作,雖然我英文差,靠 Google Translate 及一些英文字典來進行翻譯的工作,多多少少我還是有些付出阿!

那麼,翻譯的好處又是什麼?需要翻譯的套件及環境又有哪些?我相信您應該清楚哩!

相關連結
Ubuntu Hardy Heron Alpha 3
My Launchpad is yugu

2008年1月24日 星期四

The Linux Kernel Module Programming Guide
http://linux.die.net/lkmpg/

BackTrack操作系統
http://www.offensive-security.com/index.php
and
remote-exploit.org
http://www.remote-exploit.org/index.html
via The Ethical Hacker Network