Archive for the ‘Programming’ Category

visitor/command

Tuesday, September 26th, 2006

老實說我搞不清楚這算哪個 pattern,所以一起列出來

(more…)

Python 2.5 released

Wednesday, September 20th, 2006

最近有一些振奮人心的好消息,繼 Debian etch 改用 python 2.4 為主要版本後,python 2.5 final 也在昨天釋出了。根據 changelog,這次修了一大堆 bug,也加入不少新的語法和 library。

例如 conditional expression。以前寫 c 常常用 ?:,放進 expression 裡很方便,但 python 因為沒有這種東西,所以得用 and/or 去組合出一個來用,現在總算是加入了。還有 partial function 的支援,事實上就是 curry 的實作啦。另外 standard library 也加入 sqlite 支援了,這是我最期待的,不過 db api 如果能標準化就更好了 (記得有看到 proposal,但不曉得有沒有被採用)。還有很多有趣的東西請自己到官方網站看一下吧。

順帶一提,apt 已經可以找到 python2.5 了,動作真快阿:)

Slashdot
New features in 2.5

在 coLinux 裡安裝 icc

Thursday, August 17th, 2006

因為我的 colinux 用的是 debian image,所以安裝時得先裝上 rpm 套件
然後再修改一下安裝檔 install_cc.sh

— ../install_cc.sh 2005-12-08 03:58:24.000000000 +0800
+++ install_cc.sh 2006-08-17 16:56:20.000000000 +0800
@@ -1311,13 +1311,8 @@
else
IA=”$(uname -m)”
fi
- KERNEL=”$(uname -r | cut -d’.’ -f-3)”
- #GLIBC=”$(rpm -qf `ls -1 /lib/libc.* | sed ‘1!d’` | cut -d’-’ -f2)”
- if [ “$RPM_NOT_FOUND” = 0 ] ; then
- GLIBC=”$(rpm -qa | egrep -e ‘glibc-2\.2\.4′ -e ‘glibc-2\.2\.5′ -e ‘glibc-2\.2\.93′ -e ‘glibc-2\.3′ -e ‘glibc-2\.4′ 2> /dev/null )”
- else
+ KERNEL=”$(uname -r | cut -d’-’ -f1)”
GLIBC=”$(ls /lib/libc-* | grep -e ‘[.]so’ | sed s@’\(.*\)\(\.so.*\)’@'\1′@g)”
- fi
}

#

這樣就可以順利安裝了

CHICKEN - A practical and portable Scheme system

Saturday, August 12th, 2006

CHICKEN - A practical and portable Scheme system
[Link]

CHICKEN is a compiler for the Scheme programming language.
CHICKEN produces portable, efficient C, supports almost all
of the current Scheme language standard, R5RS and includes
many enhancements and extensions. CHICKEN runs on MacOS X,
Windows, and many Unix flavours.

Javascript 1.7

Friday, August 11th, 2006

剛剛在  OSDir  看到  Firefox  2  將會支援  Javascript  1.7  的消息
而目前  Firefox  1.5  支援的是  js  1.6,跟我以前學的  1.2  已經多了不少東西
再看了一下  1.7  新增的部份….有  generator/iterator…等等
怎麼越來越像  python  啦@@  (我知道現在很多程式語言都有這些東西啦)

另外,再找了一下上面的文章,發現有  js  shell  可以抓下來玩
用  cvs  checkout  後再編譯一下,很快就編好了,版本是

JavaScript-C  1.7  pre-release  1  2006-04-04

再來就是玩玩看能不能當作  shell  script  的替代品
畢竟那麼好用的東西,只用在  web  太浪費了

Javascript  Closures  [Link]
OOP  in  JS,  Part  1  [Link]
OOP  in  JS,  Part  2  :  Inheritance  [Link]

New  in  JavaScript  1.7  [Link]
Introduction  to  the  JavaScript  shell  [Link]

音樂軟體 Jokosher

Thursday, August 3rd, 2006

Jokosher 是一個用 pygtk 寫的音訊編輯軟體
Linux 在多媒體編輯這方面還是有很多東西可以開發的
不過拿 Goldwave / Cakewalk 之類的軟體來比較也不太公平
畢竟這些軟體都發展那麼久了,功能性會完整很多
所以目前我要編修多媒體檔案還是會回到 Windows 環境處理

Linux 上雖然也能找到幾個不錯的套件,但似乎都還不是很成熟
比較完整的軟體目前只找到 audacity,不曉得還有沒有其他選擇
有空再來搜尋看看。

Jokosher [Link]

Audacity [Link]
Audacity 教學 [Link]