[リストへもどる]
一括表示
タイトル第10回E-DIC増量
記事No343
投稿日: 2009/04/23(Thu) 21:20:43
投稿者bobo
 E-DICの第10回増量が今月行われました。
 そこで、EdicConv.rbで増量データを変換しようとしたのですが、
以下のエラーが出て失敗しました。

 昨年までは問題なく変換できていましたので、データ形式に変更が
あったのかもしれません。
 対処方法がありましたら、ご教示ください。

----------------------------------------------------------------------------------
開始日時: 2009-04-23 20:01:51
[1]医学英語例文集2(医2/)
[2]海外生活英会話(生/)
[3]ビジネスeメール例文集(メ/)
[4]海外生活英会話2(生2/)
[5]経済・金融例文集(経/)
[6]社内eメール例文集(内/)
[7]社内eメール例文集2(内2/)
[8]特許英語例文集(特/)
[9]新語・流行語小辞典(新/)
[10]新語・流行語小辞典2(新2/)

Loading.. /LST/ALL2.LST
19527/19527
Convert.. /HON/ALL2.DAT
EdicConv.rb:460:in `convGaijiInData': private method `gsub!' called for nil:NilClass (NoMethodError)
from EdicConv.rb:455:in `each'
from EdicConv.rb:455:in `convGaijiInData'
from EdicConv.rb:628:in `convert'
from EdicConv.rb:583:in `times'
from EdicConv.rb:583:in `convert'
from EdicConv.rb:691

タイトルRe: 第10回E-DIC増量
記事No346
投稿日: 2009/04/25(Sat) 19:49:51
投稿者hishida
>  E-DICの第10回増量が今月行われました。
>  そこで、EdicConv.rbで増量データを変換しようとしたのですが、
> 以下のエラーが出て失敗しました。
>
>  昨年までは問題なく変換できていましたので、データ形式に変更が
> あったのかもしれません。
>  対処方法がありましたら、ご教示ください。
(略)

スクリプトを変更しないと対応できないと思いますが、個人的には作業時間がとれません。
気長に待っていただければ、年内ぐらいには、触ってみようという気分になるかもしれません。

タイトルRe: 第10回E-DIC増量
記事No348
投稿日: 2009/04/26(Sun) 00:04:42
投稿者bobo
> スクリプトを変更しないと対応できないと思いますが、個人的には作業時間がとれません。
> 気長に待っていただければ、年内ぐらいには、触ってみようという気分になるかもしれません。

 了解しました。
 ちょっと増えたらラッキーといった程度のものですので、
ご都合のよい時に対応していただけましたら幸いです。

タイトルRe^2: 第10回E-DIC増量
記事No408
投稿日: 2009/07/21(Tue) 17:45:41
投稿者やまき
はじめまして.便利に使わせていただいております.

boboさんと同じところで詰まりました.

スクリプトをみたところ,convGaijiInDataで,
a = fonts + refs
の後で a をソートしていないのが原因に見えます.
増量データの中に,外字と参照が両方あって,なおかつ最後の外字よりも前に参照がある(つまり459行目でv[0] < offsとなる)ものがあって,このエラーが発生するようです.データ形式変更というわけではなく,もとから潜在的にあった問題ではないでしょうか.

450行目あたりにある
a.delete_if {|v| v.nil? }
のあとに
a.sort! {|x, y| x[0] <=> y[0] }
を入れてやると,とりあえずエラーは出なくなりました.

ロジックを完全には把握してませんので,ほんとに正しい修正かはわかりませんが...

タイトルRe^3: 第10回E-DIC増量
記事No409
投稿日: 2009/07/21(Tue) 18:13:18
投稿者hishida
ありがとうございます。すっかりE-DICのことを忘れていました。
スクリプトのロジックを検証する時間がとれませんが、
結果的にEBStudioで正しく変換できれば合っていると思います。