2010年1月11日 星期一

修改grub2預設開幾選項

因為我每次開機時都希望使用acpi = off與ipv6.disable = 1的開機選項,雖然不常開機,不過在每次開機時都要再重打一次還是很麻煩,沒打到的話就開不了機,就得再強迫它再重開一次。因此便要為grub2的預設開機選項中加入這兩項。

要修改的檔案是/etc/default/grub這個檔案中的GRUB_CMDLINE_LINUX_DEFAULT,預設的只有quiet,因此將之修改為GRUB_CMDLINE_LINUX_DEFAULT="quiet acpi=off ipv6.disable=1",儲存離開之後再update-grub,再grub2重讀所有設定檔就可以了!

2009年12月29日 星期二

這真是一張好圖!幾乎把我以前看過所有有關python的東西全部有條理的列在上面。很可惜我不是做工程的,並沒有什麼機會好好的用一用它。不過也後有機會的話,是該好好去研究一下這些東西,即使只是玩過一次也好。

2009年12月23日 星期三

debian中鎖定軟體版本

使用unstable雖然有追逐最新軟體的快感,但無可避免的,常常遇到直接爆炸的情況。例如前一陣子使用的mplayer與最近遇到的virtual box的driver問題,都是在全系統升級後產生的,因此若針對些只要可以穩穩用就好的軟體便可以安裝好並測試後便鎖定它的版本號,避免日後在執行全系統升級後升級它。

在debian中可以透過兩個簡單的方式鎖定特定軟體:

aptitude hold foo或是aptitude install foo=

看系統目前所有被鎖定的軟體:

aptitude search ~ahold

解除鎖定:

aptitude unhold foo

參考自http://man.ddvip.com/linux/debian/aptitude/index.html
裡面還有相關aptitude的小細節,是個查詢的好地方。

2009年11月20日 星期五

一行搞定quick sort

def quick_sort(ls):
return [] if ls == [] else quick_sort([y for y in ls[1:] if y < ls[0]]) + [ls[0]] + quick_sort([y for y in ls[1:] if y >= ls[0]])

個人認為,它這採用這樣子的寫法,在概念上雖然是正確的,不過稍微有點失去quick sort原本的精神。儘管如此,能看到如此簡潔的寫法依然令人驚豔!

演算法加上程式語言是個總充滿驚奇與意外的地方,所謂
好鳥枝頭亦朋友,落花水面皆文章是再貼切不過的形容詞了。

2009年11月2日 星期一

linux下pdf處理

pdftk是一套用以處理pdf的程式,它可以對pdf做許多動作。用指令去控制也算方便。
例如

pdftk 1.pdf 2.pdf 3.pdf cat output 123.pdf

就可以合併兩個pdf。

2009年9月17日 星期四

aspell拼字檢查

許多軟體都內建拼字檢查的功能,可惜的是這並非全部。
這時便是利用aspell的好機會,aspell是一功能強大且自由的拼字檢查軟體。

使用aspell很容易,只要用以下指令

aspell --lang=en -c a.txt

就可以了。

要指定lang的原因在於系統是設定為zh_TW,aspell便會去抓zh_TW的字典檔,但這是不對的,因此要指定lang。-c是指定要檢查的檔案。這樣子就可以進入aspell的介面使用了。

2009年8月20日 星期四

linux kde連接windows 7網路印表機

最接印表機伺服器由xp升級至windows 7,因此我linux桌機的印表機設定也得更改一下。
想當然爾,事情總是不會那麼順利的...

我的環境是kde,那當然是直接去控制中心->週邊設備->印表機裡直接設定。
記得先更改自己為系統管理員模式,否則在按"新增印表機"時,控制中心就會直接當在那裡,
應該是進入了一直無法取得系統管理員的無限迴圈裡面,kde的一個小小的bug。

在按下了"新增印表機"之後便可進入"新增印表機精靈",因為windows分享網路印表機是藉由類似
網芳的機制,因此在這裡便選擇"SMB分享印表機"。

下一步便是輸入登入帳號,那就輸吧。

下一步就可以選擇遠端電腦與印表機,這時問題就來了,當印表機是接在xp下時,我還可以直接
按掃描就可以找到,但是換到windows 7後,掃描便掃不到了。因此便必須採用手動輸入的方式。
工作群組就打windows 7所屬的工作群組,伺服器則要打ip,印表機則是輸入印表機名稱,這在
windows 7上就可以看的到了。之後選擇廠牌及型號找到所屬的驅動便大功告成啦!

恭喜為你的linux完成了網路印表機的設定!

若想要使用CUPS直接做設定,則只需要知道以下這個..

smb://username:password@workgroup/server/printer

其他就照一般設定方式就可以了!