Archive for September, 2006

foobar 讀取 utf8 cue sheet

我覺得一定有問題 有些 utf8 文件可以顯示 有的卻不行
該不會要認 utf8 bom 吧XD

剛剛查了一下….果然有加料!!

## foobar 可以辨識的
~$ head -c 10 disc.cue| hexdump -C
00000000 ef bb bf 54 49 54 4c 45 20 22 |…TITLE “|
0000000a
~$
## foobar 不能辨識的
~$ head -c 10 disc.cue| hexdump -C
00000000 54 49 54 4c 45 20 22 e6 b6 bc |TITLE “…|
0000000a
~$

這裡有一些關於 utf8 bom 的說明
http://unicode.org/faq/utf_bom.html#29
http://onebird.nklog.org/post/2006/08/25/accc11_uedit_utf-8_bom

utf8 bom 問題很多 一般是不建議加上的
可是 foobar 竟然不認得沒有 bom 的 utf8 cue sheetXD
不過這樣也好 以後就不要再多轉一份 big5 了
改轉一版有加上 bom 的好了

Python challenge

Python challenge

這遊戲以前就開始玩了,可是一直卡關
上禮拜又找出來試試,果然連續幾關都過的很順利
不過目前繼續卡死在 level 13

據說網路上有解答?我是一直忍著不去找啦
上禮拜卡在 level 12 的時候跑去 irc 問了一下
結果不小心被我找到解法 所以找解答的事又擺一邊了
想想還是自己解比較有樂趣 (不過 level 13 已經卡兩天了@@)

其實以前太執著用 python 解
除了某幾題非得用 python 不可 其他的題目其實隨意
所以有兩題我是先用 perl 解出來了 再回頭想 python 的解法

這遊戲最妙的是找問題本身就是一個樂趣
有時候只給一張圖 根本不曉得問題在哪….
不然就是有一堆害死人的提示 搞半天才發現解法 trivial

題庫好像一直有在增加,目前是 33 題
看來我還有好長一段路要走@@

visitor/command

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

假設有三個函式  f1,  f2,  f3  定義如下

  def  f1(s):  return  s+’-1′
  def  f2(s):  return  s+’-2′
  def  f3(s):  return  s+’-3′

想把一筆資料依序丟進  f1  f2  f3  處理
(這邊簡單加上一個  suffix  代表處理過)
最後會得到新的結果,這相當於丟進一個  (f3。f2。f1)()  函式裡
其實很直覺就會這樣寫

  f3(f2(f1(data)))

不過萬一  pipeline  很長,就變成要一直套上去
pipeline  需要更動的話,這樣寫也不好維護
但在  python  中,其實有另一種處理方式

def  process(data,  flist):
  return  reduce(lambda  s,f:f(s),  [data]+flist)

往後只要編輯好一個  function  list,連同待處理資料一起丟進去

filters  =  [f1,f2,f3]
result  =  process(’img’,  filters)

得到的  result  就會是  ’img-1-2-3′

一般支援部份  functional  的程式語言應該都辦得到
這個可以用在哪裡呢?我都寫那麼清楚應該不用再多說了
事實上我就是拿來處理影像用的,而且的確很方便
當然也有很多其他的用途啦,就看怎麼應用了

Python 2.5 released

最近有一些振奮人心的好消息,繼 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

圖片上傳工具 - jUploadr

jUploadr  [Link]

目前這個工具支援  flickr  和  zooomr
剛好我都有使用,就抓下來玩玩看

它的跨平台是用  java  達成的,不過啟動速度還蠻快的
操作上好像也還好,功能就是簡單的上傳,頂多加上resize而已
因此原本不用  java  app  的我也覺得可以接受

首先要先建立帳號才能上傳。它採用網頁認證的方式
會自動連到  flickr/zooomr  的網頁,同時出現允許程式認證的設定頁
認證通過後就可以透過這個程式上傳圖片了

操作方式是把圖片拉到程式的空白區,畫面上會顯示縮圖
對著縮圖點兩下會出現設定界面,可以填入  tag  或設為  private
另外輸入  tag  時只要按  enter  就可以自動查詢並補齊,蠻方便的
完成後按下  Upload  按鈕就可以了

另外針對  flickr  也可以設定新增  set  或上傳到某個  set
zooomr  的話就沒辦法了

還有一個沒測試的是敘述的欄位能不能填入  HTML  tag
像  flickr  允許部份  HTML  tag,但  zooomr  好像不允許
這部份不曉得能不能正確處理

使用起來還算方便,但畢竟只是單純的上傳工具
上傳前如果想更動照片順序的話好像沒辦法做到….
只能在丟照片前多注意了

free pdf reader

foxit  [Link]

我比較常用的是  foxit,啟動速度超快
新的  2.0  已經加入  javascript  form  的支援  (但有些widget怪怪的)
雖然在  update  界面裡可以下載  js  plugin,不過不下載好像也可以用@@
2.0  比較討厭的是不能用  esc  來關閉程式,變得比較不方便
我自己是還留著一份  1.3  版備用

目前  foxit  reader  也有  linux  版了,不過我還沒試過

eXPert  reader  [Link]

eXPert  reader  是我剛剛發現的 UI比較華麗一點點(可以換theme)
開起多個文件時有  tabbed  browsing  方便很多

但還是有遇到一點問題,像是日文的ruby  notation位置不太對:
AR7  [Link]
foxit [Link]
eXPert  [Link]

另外  dvipdfmx  產生的  unicode  文件也怪怪的 有些會爛掉:
某首歌歌詞  [Link]
Edward  製作的測試稿  [Link]
可以發現英文的部份都不見了…

但是另外有一份  dvipdfmx  的文件卻看得到英文字
[Link]
但直排部份一樣爛掉….(前一張用foxit看的結果比較正常)

看不到英文字也許是字型的問題吧 這個有空再仔細玩玩看
中日文的文件也不用再另外抓字型,如果是一般性的用途應該還  ok

銃夢 OVA

銃夢 OVA
Official site [Link]
Wikipedia [Link]

介紹一 [Link]
介紹二 [Link]

銃夢這部作品探討的東西跟攻殼有點像 主要是靈魂的意義
不過跟攻殼比起來 衍生作品少的可憐 目前只剩漫畫第二部還在連載中
我本身很喜歡這部作品 以前還買了 PS 的遊戲 (不過太難了到現在還沒破@@)

這部 OVA 是 93 年動畫化的作品 總共只有兩集
不過內容實在是精簡的太過份了 像是依德和凱麗之間的互動都沒了
凱麗突然就決定要當 hunter 沒看過原作的話大概會覺得莫名其妙吧
限制級的場面倒是保留了不少 (開腸破肚啦 性愛啦)
不過這種剪接式 OVA 大概都差不多 最後都會變成 fans 向的東西XD

以後還有電影版,但是不曉得要等到何年何月了