hishidaの開発blog

EBシリーズ(EBPocket,EBWin,EBMac,EBStudio),KWIC Finder,xdoc2txt,読書尚友の開発者ブログ

EBPocket(EBWin,EBMac)

EBシリーズ関連の最近の状況

EBWinコマンドライン版 ebwinc EBWin4.1.4に添付してリリースした。コマンド行から検索語を指定し、結果を標準出力に出力する。 EBWin4の環境ファイル(グループ等)を共有するので、EBWin4がインストールされたPCで使用することを想定している。 ebwincを単独…

EBWin コマンドライン版の提供について

外国人の利用者の方からの要望があり、EBWinのコマンドライン版を開発している。従来からコマンドラインオプションはあったが、コマンドライン版のEPWING検索クライアントは確かにないので、提供することにした。EBWin4に同梱して提供するので、しばらくお待…

iOS向けアプリの価格改定への対応について

為替レートを反映して4/3に一斉にiOS向けアプリの価格が値上げされました。EBPocketは日本円600円を維持します(海外から購入では値下げになります)。

全文検索インデックス公開

EBWin4の全文検索インデックスはとりあえずHP上でプレリリース。若干の最適化を施した版をVectorにアップ予定。 手元では、EBWin4で作成した全文検索インデックスファイルを、EBMac、EBPocket for iOS/Androidにコピーして動作するところまでは検証している。…

全文検索インデックス進捗(3)

インデックスの構造を見直すことで、容量を圧縮し、オリジナルのHONMONのサイズの等倍程度ですむようになった。(n-gramのキーだけsqlite3に保存し、n-gramの出現するオフセットのリストをバイナリファイルに保存) 広辞苑の場合、HONMON2のサイズ 150MBに対…

全文検索インデックス進捗(2)

EBWin4に全文検索インデックスを追加する件、順調に進んでおり、広辞苑第六版の本文の検索が一瞬でできるようになった! 広辞苑第六版のHONMON2のサイズ154MBに対して、インデックスのサイズは574MBになった。広辞苑のHONMON2はもともとEPWING V4圧縮されて…

全文検索インデックス進捗

EBWin4に全文検索インデックスをつける件、ゆっくり進んでいます。 まずHONMONの本文を順に走査してN-gramを作成するところまでは終了。 N-gramの保存は、当初はstd::multimapを使用することを考えたが、メモリにmapを常駐させると、wikipediaクラスの巨大辞…

次なるお題は全文検索インデックス

ユーザー辞書はまだマニュアルが未整備だったり、活用情報が少なかったりするが、いったん一区切りとし、次の課題に進みたい。 これも以前から要望があって手が付いていなかった全文検索インデックスをつけてみたい。現状でも全文検索はできるが、ファイル先…

EBWin ユーザ辞書計画(5)

ユーザ辞書の項目の追加・削除・編集機能を追加したEBWin4.1.1をリリースした。これで一連のユーザ辞書計画は一区切りとする予定。 後はMac上での辞書作成ユーティリティを提供する必要はあるかもしれない。 EBPocket for iOSについて EBPocket for iOS版も…

EBWin ユーザ辞書計画(4)

ユーザー辞書対応のEBWin/EBMac/EBPocketを一斉にリリースしました。 プロダクト名 バージョン 公開場所 公開までの日数 EBWin4 4.1.0 Vectorオンライン 一週間程度 EBMac 1.27 Vectorオンライン 一週間程度 EBPocket for Android 1.20.3 Play ストア 即時 E…

EBWin ユーザ辞書計画(3)

CSVからEBWinユーザ辞書へのコンバータがかなり出来上がってきました。 PDICテキスト形式、もしくは任意のCSVからのインポートと、CSVへのエクスポートができる。 コンバータは当初Windows専用。 ユーザ辞書に対応したEBWin4,EBMacは今月リリース目標。

EBWin ユーザ辞書計画(2)

EBWin4/EBMac/EBPocketにユーザ辞書を搭載する計画の進捗状況です。 ユーザ辞書の形式はEBWin3と同様のsqlite3とするが、性能問題を改善するためにインデックスの持たせ方を若干変更。試しに英辞郎200万件を変換して実験したが、ほぼ実用になる速度になった…

EBWin ユーザ辞書計画リスタート

EBWin3.xまで機能が存在し、EBWin4でサポートしていない機能の一つに、ユーザ辞書がある。開発をやめたというよりは、iOSやAndroid対応の工数が大きいために開発中断していたというのが正直なところ。 最近掲示板でユーザー辞書のサポートの希望があったので…

EBPocket for iOS 2.22 辞書は消えないぞ

AppStoreのコメント欄に、アップデートで辞書が消えるようなことが書いてあったので、手持ちのiPad mini 2 で 2.21をインストール 辞書を転送して普通に使用 iTunesからAppStore版の2.22をアップデート の手順で再現実験をしたが、別に辞書が消えるような現…

EBPocket for iOS 2.22 公開

AppStoreに提出中の2.22がやっと公開。 64bit CPUの機種で文字色が反映されないbug修正 iPadでiOS8の場合Open In..が無効になっていたbug修正 64bit CPUの機種で2.20からアップグレードすると起動しない問題に対処 これでいったん安定版として落ち着いてほし…

EBPocket for iOSのアップグレード問題

EBPocket for iOS 2.21は一ヶ月ぐらいappleとのすったもんだのあげく公開されたが、従来から使用されているユーザがアップグレードした場合に起動しない問題が報告されている。【原因】 64bit化に起因する問題で、iPhone5sやiPad mini 2,iPad Airなどのarm64…

EBPocket for iOS がReject(3)

提出から一週間待ったあげく、今度は別の理由でRejectになりました。 Reasons 2.23: Apps must follow the iOS Data Storage Guidelines or they will be rejected We found that your app does not follow the iOS Data Storage Guidelines, which is requi…

EBPocket for iOS がReject(2)

再提出時にレビューア向けのメッセージを書かなかったために、Metadata Rejecteというのをくらいました。 面倒ですが英語で説明を書いて再提出。なんだか気が重い。

EBPocket free for Android 広告化の件

大変恐縮ながら、iOS版に引き続き、EBPocket freeの Android版も広告付にさせていただくことにしました。 コードベースは最新版のpro版と同じにし、バグフィックスは同一タイミングで行う。 pro版と比較しての機能制限は若干緩める。インクリメンタルサーチ…

EBPocket for iOS がReject

久々にRejectになった。Rejectの理由は: 2.2 Apps that exhibit bugs will be rejected Specifically, we were unable to import documents via iTunesiTunes経由で文書をインポートするような機能つけた覚えは無いのだが。 しばらく考えた結果、「iTunes…

EBMac 64bit化

EBPocket for iOS のiOS8対応版は、ストアに提出して1週間経つが、審査が混んでいるのか、まだレビュー待ちである。 今回EBPocket for iOS を arm64 対応をした結果、ソースを共有しているEBMacも64bit版でビルドできるようになった。数日でVectorに上げら…

EBPocket for iOS / iOS8対応

週末をまるまる潰して、EBPocket for iOS のiOS8対応を終え、やっとAppStoreに提出。意外やiOS7対応の時以上に大変で、何度も挫折しそうになった。これでreject食らったら、かなりめげる。Apple大嫌い。 ご参考までに、今回つまづいた部分を忘備録的に書いて…

iOS8対応

前回EBPocket for iOSのiOS8対応について、エミュレータレベルで確認できたという記事を載せたが、iPhone 6 plus の実機では「文字が拡大されてぼやける」というご指摘があった。遅ればせながら、iOS8対応の作業に取り掛かっている。 以下はエミュレータで試…

Xcode6

iPhone6が発表された。 液晶のサイズが大きくなることは予想されていたが、解像度についての事前情報は全く漏れてこなかった。発表では、4.7インチは750x1334ドット、5.5インチは1080x1920ドットとのこと。 iOS Dev Centerを開くと、 iOS 8 GM seedを含む Xc…

EBWin4 縦書き実験

最近、青空Wingという青空文庫をEPWINGしたデータが公開されていることを知った。日本語主体のコンテンツの場合は縦書きがいいよねということで、EBWin4の縦書きの実験を始めた。(見本画像は広辞苑) CSSで簡単に縦書きになるのだが、縦書き用のフォント指…

EBPocket for iOS 2.20

小さい改良だが、検索ボックスに入力した文字列でiOSの内蔵辞書を検索する機能をつけてみた。AppStoreには内蔵辞書の検索フロントエンドのアプリも何本か上がっており、リジェクトされないらしいことが分かったので、遅ればせながら採用した次第。 iOS6まで…

EBPocket for iOS7(3)

iPhone5s/5cの発売まであと2日。 iOS7をiPod touch 5thに入れて実験したところ、どうやらXcode5.0でコンパイルしたアプリでないと、iOS7風のフラットUIにならないらしい。Xcode4.x以前でコンパイルされた従来のアプリは、従来のUIで表示されるようだ。ただし…

EBPocket for WinRT(8) - 【最終決着】Windows8版のみ公開

5回目の提出でやっと合格になった。 http://apps.microsoft.com/windows/ja-jp/app/ebpocket-free/ec0b78a8-2ade-43a5-9a14-7e47d03d0e3f 結局、ARM版はパスしなかったので、x86版のみのリリースになった。ARM版を検証するには、WindowsRTの実機上で「Window…

EBPocket for WinRT(7) ストア提出

EPWINGビューアとしての体裁が整ってきたので、Windowsストアに提出してみた。 ARM版は実機での検証はしていないが、一か八か出してみた。リジェクトされるならWindowsRTの実機を買うしかない。(iPadからの乗り換えキャンペーンも始まったが、動作確認以外の…

EBPocket for WinRT(6)

開発は難航しながらも前進している。 Windows8ストアアプリの開発者アカウントについて、MSDNの登録ユーザは初年度無料になるので、とりあえずアカウントを開設した。 EPWING辞書は FileOpenPicker で選択し、ローカルフォルダにコピーする方式とした。 スト…