big5-ansiart icon indicating copy to clipboard operation
big5-ansiart copied to clipboard

修好或拿掉 ruby 1.8.7 的支援

Open albb0920 opened this issue 13 years ago • 21 comments

他曾經是會動的,應該把跟 encoding 有關的 code 處理一下又再會動了吧 (?

albb0920 avatar Aug 27 '11 16:08 albb0920

對了請教一下,1.8.x用gd2不用gd2-ffij有特殊用意嗎?

miaout17 avatar Aug 27 '11 16:08 miaout17

Orz github的issue好容易按到close, 這是我第二次按錯了

miaout17 avatar Aug 27 '11 16:08 miaout17

好像是當時我在 ruby 1.8 下面不能用 gd2-ffij,你測是可以用的嗎? 可以的話就拿掉好了

albb0920 avatar Aug 27 '11 16:08 albb0920

哈哈我沒測 @.@

miaout17 avatar Aug 27 '11 17:08 miaout17

不建議拿掉 encoding 的部份? 因為我覺得重點就是要用 ruby 1.9+ 的 big5-uao

godfat avatar Aug 27 '11 18:08 godfat

當然還是會繼續用 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 內建支援沒有不用的理由)

albb0920 avatar Aug 28 '11 07:08 albb0920

patch的.h檔不見了~有誰知道哪裡有嗎?

ryudoawaru avatar Jul 27 '12 13:07 ryudoawaru

雖然不是 iconv, 但如果單純要轉 big5-uao, 推薦 bsdconv https://github.com/buganini/bsdconv

homebrew 可直接安裝 brew install bsdconv

godfat avatar Jul 27 '12 13:07 godfat

so這個是預設內建就support UAO?

ryudoawaru avatar Jul 27 '12 14:07 ryudoawaru

抱歉,我真的忘記了 orz 請教作者 @buganini ?

godfat avatar Jul 27 '12 14:07 godfat

已測試,是有的,感謝godfat大大

ryudoawaru avatar Jul 27 '12 14:07 ryudoawaru

不會 :D 多推廣 bsdconv... XD 我認真覺得這是最強的 encoding 工具

godfat avatar Jul 27 '12 14:07 godfat

bsdconv 如果 OK 的話,有沒有人願意送個 Pull request 過來,我們換用那個好了

albb0920 avatar Jul 27 '12 14:07 albb0920

要換bsdconv的話dependencies會多個C library和他的ruby wrapper喔

buganini avatar Jul 27 '12 18:07 buganini

@buganini 你可以把 ruby-bsdconv 包成 gem 嗎,我知道有很多有 native code 的 gem,像是 https://github.com/brianmario/yajl-ruby/

albb0920 avatar Jul 27 '12 18:07 albb0920

剛看了一下,要包成rubygem是不難,不過包起來的目的是要作dependency管理嗎? 如果是的話,那bsdconv又要怎麼辦? 因為以ruby-bsdconv來說,除了package management的好處之外,感覺有點多餘, 想先看看在bsdconv那邊要怎麼解決再動手。

buganini avatar Oct 02 '12 08:10 buganini

對我來說的話,主要的理由會變成我的 application 或是 gem 就可以 depend on bsdconv. 但 bsdconv 本身當然就要自己安裝了。至少 homebrew 是有 :P

godfat avatar Oct 02 '12 08:10 godfat

另一個理由是安裝方便。gem install bsdconv-ruby 這樣就裝好了也方便,如果我原本就有安裝 bsdconv. 同樣可以的話希望 python 的 pip 和 perl 的 cpan 等等都有

godfat avatar Oct 02 '12 08:10 godfat

這些事我太習慣依賴FreeBSD的ports了:p 看起來rubygem好像是最好改的…

buganini avatar Oct 02 '12 09:10 buganini

thanks to godfat, it's gem now.

buganini avatar Dec 04 '12 07:12 buganini

感謝,我找時間來改

albb0920 avatar Dec 04 '12 07:12 albb0920