big5-ansiart
big5-ansiart copied to clipboard
修好或拿掉 ruby 1.8.7 的支援
他曾經是會動的,應該把跟 encoding 有關的 code 處理一下又再會動了吧 (?
對了請教一下,1.8.x用gd2
不用gd2-ffij
有特殊用意嗎?
Orz github的issue好容易按到close, 這是我第二次按錯了
好像是當時我在 ruby 1.8 下面不能用 gd2-ffij,你測是可以用的嗎? 可以的話就拿掉好了
哈哈我沒測 @.@
不建議拿掉 encoding 的部份? 因為我覺得重點就是要用 ruby 1.9+ 的 big5-uao
當然還是會繼續用 1.9 的功能,不過 1.8.7 可能要 fallback 回 iconv 用 iconv 要支援 UAO 不是完全不可能,只是很麻煩 一個方法是上 uao 的 patch: http://www.cpatch.org/thread-6440-1-1.html
一個則是乾脆不用 iconv ,自己寫碼表專,不過純 ruby 的編碼轉換速度會很悲劇就是了
(以上都是在說 1.8,1.9 內建支援沒有不用的理由)
patch的.h檔不見了~有誰知道哪裡有嗎?
雖然不是 iconv, 但如果單純要轉 big5-uao, 推薦 bsdconv https://github.com/buganini/bsdconv
homebrew 可直接安裝 brew install bsdconv
so這個是預設內建就support UAO?
抱歉,我真的忘記了 orz 請教作者 @buganini ?
已測試,是有的,感謝godfat大大
不會 :D 多推廣 bsdconv... XD 我認真覺得這是最強的 encoding 工具
bsdconv 如果 OK 的話,有沒有人願意送個 Pull request 過來,我們換用那個好了
要換bsdconv的話dependencies會多個C library和他的ruby wrapper喔
@buganini 你可以把 ruby-bsdconv 包成 gem 嗎,我知道有很多有 native code 的 gem,像是 https://github.com/brianmario/yajl-ruby/
剛看了一下,要包成rubygem是不難,不過包起來的目的是要作dependency管理嗎? 如果是的話,那bsdconv又要怎麼辦? 因為以ruby-bsdconv來說,除了package management的好處之外,感覺有點多餘, 想先看看在bsdconv那邊要怎麼解決再動手。
對我來說的話,主要的理由會變成我的 application 或是 gem 就可以 depend on bsdconv. 但 bsdconv 本身當然就要自己安裝了。至少 homebrew 是有 :P
另一個理由是安裝方便。gem install bsdconv-ruby
這樣就裝好了也方便,如果我原本就有安裝 bsdconv.
同樣可以的話希望 python 的 pip 和 perl 的 cpan 等等都有
這些事我太習慣依賴FreeBSD的ports了:p 看起來rubygem好像是最好改的…
thanks to godfat, it's gem now.
感謝,我找時間來改