Pages

Wednesday, May 31, 2006

Brickshelf

Brickshelf [Link]

上面有很多積木作品,其中大部份是  LEGO  啦 以前家裡也買了很多的說 電視上也常可以看到廣告 只是搬家後就不曉得跑哪去了XD

不過就算沒有現成的積木 也是可以在電腦上玩的

LeoCAD [Link]

這個軟體有  Linux  和  Windows  版本 安裝的時候需要  GTK+  和  OpenGL  函式庫 玩起來比一些建模軟體簡單多了


This article was originally posted on this site.

Sunday, May 28, 2006

Damn Small Linux

>  Damn  Small  Linux >  [Link] >  50MB  左右的  Live-CD  套件 >  DSL  is  a  very  versatile  50MB  mini  desktop  oriented  Linux  distribution. >  Damn  Small  is  small  enough  and  smart  enough  to  do  the  following  things:

很不錯的小東西 因為我家螢幕不夠大 所以用  qemu  開機時要調成  800x600 在  boot  後面輸入

fb800x600  knoppix  2  noscsi  nousb  nopcmcia

需要  X  環境的話就把  2  拿掉

進  X  後會先啟動  Dillo  (某個輕巧的  web  browser) 讓你看一下使用說明 使用的  WM  是  fluxbox 工具裝的不多 但竟然有  xmms 其他程式有  SciTE  /  nvi  /  xpdf  /  Xpaint  /  Sylpheed  /  IM  /  AxY  FTP  /  ... SciTE  是有名的編輯器元件 裡面的  sample  就是一個小型的  editor 當作元件使用的話可以輕鬆嵌入自己的程式裡 簡單擁有  syntax  highlight  /  folding  等等功能

Slypheed  是我用了三年多的  MUA 一直到我改用  mutt

另外還有幾個小遊戲 像  oneko  之類的螢幕小寵物 啟動以後會追著滑鼠跑:p 看名字大概是日本人寫的 不過我找不到他的原始出處 要抓到檔案倒是不難 很多地方都有 [Link]

最扯的是 裡面還有  TuxNES  (看名字是任天堂模擬器)  裡面放了幾個小遊戲 但不確定是自製的或是....

網路的部份提供簡單的網路組態設定方式 可以設定  PPPoE  /  PPP 裡面也放了  vnc  /  sshd  /  httpd  相關程式 不過我是在  qemu  上玩的 這部份就沒有深入去試用了


This article was originally posted on this site.

Thursday, May 25, 2006

lossless audio compressors

Performance  comparison  of  lossless  audio  compressors [Link]

結論

Best  compression:

   1.  La  0.4b  (default)    2.  OptimFROG  4.509  (highnew)    3.  Monkey's  Audio  3.99  (extra  high)

Fastest  encoding:

   1.  Shorten  3.6.0    2.  TTA  3.2    3.  WavPack  4.0  (normal)

Fastest  decoding:

   1.  Shorten  3.6.0    2.  FLAC  1.1.2  (any  compression  level)    3.  Apple  Lossless  (iTunes  4.7)

Compression  and  speed  of  lossless  audio  formats [Link]

Lossless  Audio  Coding  area [Link]

Format  Size  Comparison [Link]


This article was originally posted on this site.

Monday, May 15, 2006

有關折紙的一些文章

剛剛找 lambda 找到這個 [Link]

origami, bug-reporting attitude, hiccups

If you grew up in Asia, you would know about paper folding. Most kids do. Here are some things i've learned since i was in grade school in Taiwan (1980s).

[Link]

這裡有一些折紙界的 design pattern :P

traditional Models [Link]

Models of the Month [Link]

從 Wikipedia 上還有找到一些其他的東西 像是紙飛機

Paper plane [Link]

在 Wikipedia 有折紙分類 [Link]

原來折紙在不同地方的稱呼不同 [Link]

我一直只知道 origami 這篇文章還提到一件事: It was formerly thought that it was impossible to fold a sheet of paper in half more than 7 times; usually it is difficult to reach even 6 times.

我玩了一下果然不太容易XD 不過這個似乎被一個高中生破解了 Wikipedia 上也找得到這個人 [Link]

Folding Paper in Half 12 Times [Link]

另外在 MathWorld 也記載了相關問題 [Link]

(不過照片差好多喔 高中的樣子比較正XD)

這幾篇文章也記錄了一些跟折紙有關的數學資訊 [Link] [Link] [Link] [Link]

MathWorld 那篇文章的 reference 也有列出一堆相關的 proc/conf


This article was originally posted on this site.

lambda 的改進 2

※ 引述《letoh (@heaven)》之銘言:

會去玩這個主要是因為要改 python 的 Expect 模組 我只試了 perl 跟 python perl 的部份我沒仔細去看 python 的話是直接用 pty 實作 應該不算 binding 只是提供類似 Expect 的語法

不過語法上 perl-expect 會比較接近原本的 Expect 直接移植的話比較簡單一點 python 的寫法就不太一樣了 例如在 expect 一堆 pattern 的時候 在 Expect 裡是這樣寫的

expect { pat1 { action 1 } pat2 { action 2 }}

perl 寫起來很像

$exp->expect{ [ pat1 => sub { action 1 } ], [ pat2 => sub { action 2 } ] }

python 則是變成這樣

idx = exp.expect([pat1, pat2]) if idx == 0: action 1 elif idx == 1: action 2

是沒什麼不好 但看起來就是很怪 所以為了把它改的跟 Expect 語法比較像 才去試了 lambda 的用法 要套用的話就如我之前寫的那樣 現在算是改得差不多了 可以這樣寫

exp.expect([ [ pat1, """action 1"""], [ pat2, """action 2"""] ])

當然還是會傳回 idx 供後續處理 可惜沒把 exp_continue 弄出來 (perl 有處理這個) 目前大致上是可以動了 但是 timeout handler 還是怪怪的 要再找一下問題在哪 另外 action 的寫法也有限制....因為 python 是用縮排來判斷 code block 如果 action 是多行的話 要這樣寫

exp.expect([ ['login', """ for i in range(2): logfile i, "get login prompt\r" exp.send("letoh\r")"""] ])

一定得從最左邊開始寫 縮排可以照樣縮 (第一層一定要在最旁邊) 然後換行要用 \r 如果一定要用 \n 的話要改用 \\n

看起來有點醜 所以也不一定要這樣寫 應該可以在別處定義好 handler 再傳進來...這個我還要再改一下 整個 trace 加上修改用不到幾分鐘 應該拜 python 語法簡潔之賜嗎@@ 不過也因為改太快了 很多東西沒考慮完整 只是先讓它能動 而且目前要用舊的寫法也是大部份相容的

等我把 bug 修一修再問問原作者對這種語法的看法吧


This article was originally posted on this site.

Friday, May 12, 2006

lambda 的改進

剛試著用 lambda 結果爛掉 找了一下發現這篇文章

Stupid lambda tricks [Link]

python 的 lambda 有不少限制 如這篇文章說的

The official python documentation says, that you can only use expressions in lambda, but not statements.

所以他就搞了一堆很有趣的寫法來突破這個限制 不過再怎麼搞還是有先天限制 不像 lisp 裡的那樣方便

perl 裡有一個類似的東西叫 anonymous function 但本質上還是跟 lambda 有點不太一樣 比較像是 anonymous code block

如果只是要在 python 單純使用 anonymous code block 的話 我倒是想到一種作法

>>> t = lambda: eval(compile(""" ... i = 5 ... while i > 0: ...   print i ...   i -= 1 ... print "done" ... """, 'log', 'exec')) >>> t <function <lambda> at 0xb7debd14> >>> t() 5 4 3 2 1 done >>>

要傳參數進去也可以

>>> t = lambda x: eval(compile(""" ... while x > 0: ...   print x ...   x -= 1 ... """, 'log', 'exec')) >>> t <function <lambda> at 0xb7debdf4> >>> t(3) 3 2 1 >>>

缺點是不能傳回結果


This article was originally posted on this site.

pdf的美感

剛剛發現  foxit  reader  有一個好用的功能 它可以把  pdf  的顏色換掉

例如某份  boost.python  的文件 [Link] 可以變成這樣 [Link]

就連  perl5  的  camel [Link] 也變得如此性感XD [Link]

真是太棒了~~


This article was originally posted on this site.

Thursday, May 11, 2006

Tcl/Expect resources

前幾天在 shell 板回了 Expect 的討論 我在看 Macross 的時候試著寫寫看 卡通還沒看完 程式已經寫完了 再花一點時間抓個蟲就能用 基本上不會很難

這個東西很奇怪 大家都知道好用 但是卻很少人在討論 不曉得是會寫的人都躲起來了還是怎樣 一直討論不太起來 只記得前幾年曾經大規模討論過一次 其他的文章不是孤兒就是丟個 man 就沒下文了 而大部份的回答也都是把 Expect 當作 batch file 來寫 這實在是太小看它了阿....

我把一些 bookmark 丟出來記錄一下吧 (也許該考慮試試 del.icio.us 之類的東西) 只是用 Expect 登入系統的話很多人討論過了 可是大部份都是登入後就丟給 interact 很少討論到後續的動作怎麼處理 怎麼判斷游標位置 怎麼抓看板 文章列表 甚至水球 如果有人需要的話也可以寫一些簡單的教學 像是怎麼用 Expect 發文章 抓文章之類的

Tcl for Web Nerds [Link]

Tcl Reference Manual: Keywords [Link]

Expect wiki [Link]

Writing a Tcl Extension in Only ? years [Link]

Expect FAQ [Link]

Expect references of interest to Cameron Laird [Link]

using expect as a server [Link]

Category Package [Link]

我只會用 source@@ 所以要學一下怎麼模組化程式


This article was originally posted on this site.

Monday, May 8, 2006

blender resource

剛剛才知道 blender 有新版本了 好久沒更新了 也順便追到幾個連結

Blender [Link]

Yafray render [Link] 0.0.8 release note [Link]

blenderart magazine [Link]

免費的雜誌

Kator Legaz [Link] Blender 3D model repository [Link]

Kator Legaz 這個站有一些 blender 的資源和文章

How to use Blender's cartoon renderer [Link]

Children's Book Illustration by Nick Towers [Link]

上面有好幾個不錯的 tutorial

Anime tutorial [Link]

Blender Art Gallery [Link]

Blenderwars [Link]

Tutorials, modesl, and galleries..

Blender Artists Forums [Link]


This article was originally posted on this site.