chenpc 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

Tags: Linux
chenpc January 31st, 2009
我是第20669號安裝成功的登記使用者!!
開機的瞬間一整個驚訝。
Gentoo我大概灌了3個月才成功,LFS我兩天就灌起來了。
而且還一次開成功!
Tags: Linux
chenpc January 15th, 2009
他提供pacman系統安裝binary pkg,另外用abs系統從source code編譯pkg。
乍看之下abs系統和gentoo portage很像。
其實abs並不好用,因為他沒有gentoo portage useflag的功能。
一差就十萬八千里了,不過單看pacman,archlinux就是一個很好的系統了。
Tags: Linux
chenpc October 26th, 2008
看很多討論對Google Android 的字型版權還不是很明朗的情況下
Gentoo竟然把他放進去了,手腳真快!
media-fonts/droid Font family from Google’s Android project
Tags: Linux
chenpc 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
Tags: Linux
chenpc September 14th, 2008
這是我看過最爛的標題,這個比”救救我的電腦”,”幫幫小女子”,”我的電腦有問題”,”我的電腦怪怪的”這些系列還要濫一萬倍XD
“真的只能再求助一次 不然只好放棄ubuntu了把它移除“
Tags: Linux
chenpc 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的情感。我因為讀資訊工程的關係,所以長期一直對電腦有很多方面的依賴。很感謝我的電腦能幫我完成那麼多事情,生活上,課業上,感情上,娛樂上。我們這一輩的,老了的回憶大概有多數是這些電腦所陪伴的時間吧。所以…所以…我想把這分情感,對這個電腦世界的一切用生活的方式分享給大家。
Tags: Daily Note, Linux
chenpc 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吧。
Tags: Linux
chenpc 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,並把舊的砍掉。而且中間過程不會有噴掉的時候。
這真的是….太聰明了。
Tags: Linux
chenpc 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
Tags: Linux