2010年1月15日 星期五

完全免費好字體

http://www.fontsquirrel.com/

這個網站是在前些天不小心看到的,首先吸引我的地方就是logo中那隻松鼠下面的那行小字"100% free for commercial use",這正是我找字體的精神啊!

其中的luxi看似相當不錯,以後有時間的話應該來試用看看。

2010年1月13日 星期三

python的自動補全

原來在shell中的python也可以有自動補全的功能,這對於有時想試試些小型的程式碼來說是一大幫助!
雖然我已經有用bpython了,不過小技巧總是多一個不如少一個~

>>> import rlcompleter, readline
>>> readline.parse_and_bind('tab: complete')
這樣子就可以手動打開自動補全的功能了!

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。