Archive for the tag 'Linux'

Y! Dict 字典程式 with python

February 28th, 2009

之前在網路上看到用駱駝文寫的ydict,非常喜歡用。
但是有一些寫bug,我看不懂駱駝文,所以不會修。
所以用python寫了一個版本。
簡單說就是一隻command line的字典查詢程式。
在這裡推廣兼測試一下^^”
http://code.google.com/p/ydict/downloads/list
接下來應該會加入自動big5<->utf-8轉換

P.S ydict的問題是:
1.中文搜尋不正常
2.It’s 的  \’  出不來
相關連結:
http://blog.nahoya.com/archives/2007_08/168
http://fourdollars.blogspot.com/2007/01/blog-post.html

Screenshot-chenpc@thunder:~-workspace-ydict

登記在案的LFS 使用者

January 31st, 2009

我是第20669號安裝成功的登記使用者!!
開機的瞬間一整個驚訝。
Gentoo我大概灌了3個月才成功,LFS我兩天就灌起來了。
而且還一次開成功!

Archlinux的致命傷

January 15th, 2009

他提供pacman系統安裝binary pkg,另外用abs系統從source code編譯pkg。
乍看之下abs系統和gentoo portage很像。
其實abs並不好用,因為他沒有gentoo portage useflag的功能。
一差就十萬八千里了,不過單看pacman,archlinux就是一個很好的系統了。

Droid Font Family in Gentoo

October 26th, 2008

看很多討論對Google Android 的字型版權還不是很明朗的情況下

Gentoo竟然把他放進去了,手腳真快!

media-fonts/droid Font family from Google’s Android project

比較 pkg_rmleaves , emerge –depclean , apt-get autoremove

September 16th, 2008

假設一個情況,我裝了A軟體,他depend on A1,A2,A3。如果我要砍掉A軟體,A1,A2,A3不會被砍掉。因為有一種可能是其他軟體depend到它,這時候就需要用一些工具來幫你把它移除。

BSD的作法:BSD把套件管理的資料放在/var/db/pkg裡面,pkg_rmleaves去掃裡面沒有被depend到的軟體,然後提問你要不要砍掉它。這樣的作法好處是只要軟體相依性,不需要額外負擔。缺點就是,它必須一個一個問你。就算今天你手動裝了bash,你下pkg_rmleaves它還是會問你要不要砍掉bash。所以管理者必須知道什麼東西是它手動裝過的。

Linux的作法:Gentoo Linux的系統包含了system,kernel和world,當你裝了一個軟體,它就會被加到world的depend下。比方說你裝了A軟體,它depend on A1,A2,A3。但是只有A會被加到world,好處就是如果A被砍掉,你下depclean會把A1,A2,A3砍掉。如果你裝了一個bash,在BSD的情況它可能不會被其他人depend,所以變成該被砍掉的leaf,但是在Gentoo的情況下,他是被world depend到的,所以不會被砍掉。好處就是你可以很簡單的做到你要做的事情。缺點就是需要額外的實作,還有,當你可以輕鬆砍掉很多東西的時候,你比較不會一個一個仔細去看你砍了甚麼。XD

問問題的哲學

September 14th, 2008

這是我看過最爛的標題,這個比”救救我的電腦”,”幫幫小女子”,”我的電腦有問題”,”我的電腦怪怪的”這些系列還要濫一萬倍XD

真的只能再求助一次 不然只好放棄ubuntu了把它移除

很多人看到我的電腦都會這樣說……

September 11th, 2008

“你真是一個奇怪的傢伙”

是的,對用Linux的我,用Windows的人對我說一樣奇怪。
這件事情是這樣發生的:

我記得我高中的時候,想要有一台電腦。可是家裏沒有辦法買給我,雖然我有在打工,但是一台電腦是十分昂貴的消費。我姑姑當時開了一家幼稚園,那邊有一台壞掉的電腦,他後來交給我處理。她說:沒辦法進windows 95如果你修的好,這台給你吧。於是我展開很長一段時間在摸索那台電腦。中間過程倒也沒有讓別人幫我看,我只是想說就自己修好他吧。其實當時情況應該是windows壞了而已。應該重灌就會好。每天晚上睡覺前都在想,這台電腦修得好嗎?

一兩個月的失敗後,我開始到圖書館找相關書籍。大約是1998年吧,因為我記得那年98格鬥天王正在大街小巷盛行著,很多同學用家裏的電腦跑起KOF 96~97。而我,還在圖書館裡面想辦法救活那台電腦。正好碰到一本書介紹REDHAT,於把書和光碟一起借回加開始研究。於是開始我的Linux人生。

首先我把REDHAT裝進去了,但是完全不知道怎麼辦。卡在一個Login畫面,於是我把一切可能的字眼打了進去。直到書裡面告訴我root,這個密碼可以進去!後來一邊看著書,一邊讓電腦可以安裝程式,撥接上網路。而我第一次接觸網路是在高二的電腦課,同學除了告訴我什麼是”奇摩和蕃薯藤”之外,還帶我進入我們學校的BBS”二見中情”。看到一些人盯著螢幕廝殺了起來,原來那時候我們班上流行玩一款MUD遊戲,叫做”萬王之王”。我當然也想進辦法進入這個行列。我常常另用下課十分鐘,跑到圖書館玩一下萬王之王。由於教室很近,常常都玩到上課五分中才回來。那時我還不太懂什麼事windows和Linux,我只知道那東西叫做”電腦”!一直到後來我把chdrv和tintin++裝起來,並撥接上網和同學一起冒險已經是半年後的事情了。

有一陣子,班上同學開始玩星海爭霸,軒轅劍,仙劍奇俠傳,世紀帝國這些遊戲。我嘗試著把這些軟體裝到我的電腦裡面,可是我卻完全不知道怎麼作。有一次我拜託一個朋友幫我裝,他看到我惡搞出來的REDHAT之後,他說:你電腦根本沒有作業系統阿,這樣沒辦法跑喔!我只是覺得一定是我電腦太爛了,所以沒辦法玩那些高檔的遊戲,於是很快就放棄了。

有些時候,為了下載一些軟體回來玩,我因此搞爆了我家的電話費。由於某些原因,我高中開始就沒有住在家裏,只是一個禮拜一次回家用用電腦。我有一次為了抓slackware ISO,掛了好幾天的晚上,最後抓下來之後才發現我沒有燒錄器可以燒出來。因為當時燒錄器一台還是要上萬。沒想到現在連DVD燒錄器都是基本配備的時代了。

一直到大學,我買了我的一台自己的電腦,K6-2 300等級的電腦。大學第一次交作業還是室友給我windows 98,Visual C++,MS Office這些軟體,弄了好久才搞定的。不過後來,我還是一直不習慣使用windows系統,總覺得少了點甚麼。一直在Linux和Windows之間徘徊。不過Windows當時的應用軟體真的太強大了,不管是遊戲還是多媒體播放,大大的開啟我當時的眼界。直到大概我大三,Linux上面的多媒體應用和相關軟體開始迅速發展,我才又跳回Linux。

直到現在,我最習慣的作業系統還是Linux,想到一年前,我升碩二。想說存一點錢,把之前的電腦換掉。我上一台電腦K6-2 300歷經多次升級,一直到去年,被我升級到了P3 866。這些其實都是幫人家修理電腦檢來的零件拼拼湊湊起來的。後來我比較少幫人家修電腦,自己也比較有存錢,於是我大約半年多前買了一台新電腦。之前由於電腦太慢,所以我都是灌Arch Linux,跑起來真的蠻快的。後來換新的電腦(Core 2 Duo E2180)才換成我最喜歡的Gentoo Linux,也因此對Linux 從摸索到現在有比較深的了解。

其實我沒有打算講很多技術面的探討,我比較想要表達一種我對OS的情感。我因為讀資訊工程的關係,所以長期一直對電腦有很多方面的依賴。很感謝我的電腦能幫我完成那麼多事情,生活上,課業上,感情上,娛樂上。我們這一輩的,老了的回憶大概有多數是這些電腦所陪伴的時間吧。所以…所以…我想把這分情感,對這個電腦世界的一切用生活的方式分享給大家。

am-utils流浪記

September 9th, 2008

不知道為什麼,linux kernel非常不喜歡am-utils。
linux kernel一直改版以來,am-utils常常因為kernel寫法而導致am-utils無法編譯。
一開始是換掉UTS-VERSION,一直到最近2.6.25的top level mount version。
或許是因為linux kernel已經support了autofs的關係吧。:p

不知道am-utils要流浪多久,所以暫時換成autofs吧。

Gentoo portage-2.2 preserve-libs

July 31st, 2008

當Gentoo Linux在做upgrade的時候,常常一個lib的升級會讓原本可以work的程式壞掉。
比方說:
某程式需要libaac-0.1,當libaac-0.2升級的時候,他會把libaac-0.1砍掉,換成libaac-0.2。這時候如果有程式去depend到libaac-0.1的時候,會顯示share lib not found。
FreeBSD的作法是讓他去depend某一個程式的版本號。比方說編的時候是depend到libaac-0.1,那libaac-0.1就不會被砍掉。不過這樣的作法有點肥,而且有時候不是depend到版本號的時候還是會噴掉。不清楚FreeBSD怎麼檢查和避免這樣的狀況。

Gentoo Linux之前的作法是跑revdep-rebiuld,去檢查所有lib的相依性。如果發現有程式需要的share lib不見了,他會把該程式rebuild。不過這樣的作法前提就是會先壞掉,再修復。

新的portage作法是他會自己detect libs被其他程式使用,然後把該套件砍掉之後,被使用的libs會被保存下來。並提醒你要rebuild,在下完emerge @preserved-rebuild之後,會把程式link到新的lib,並把舊的砍掉。而且中間過程不會有噴掉的時候。

這真的是….太聰明了。

硬碟歸來

July 24th, 2008

之前實驗室的電腦硬碟壞掉了一顆,感謝mdadm寄信來告訴我這件事。後來發現,應該是誤判。因為事情是這樣的,只要access失敗,他就會把該硬碟標記成失效。可是常常只是偶發狀況或是硬碟排線接觸不良。只要把他加回去重新sync一次就會發現其實沒有壞掉。

Code: mdadm /dev/md0 --re-add /dev/sdb2 

減少硬碟配置的數量,竟然是用grow。下面範例是從raid1 devices=4降到devices=2。

Code: mdadm /dev/md0 --grow -n 2

« Prev - Next »