hishidaの開発blog

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

読書尚友 マーカー機能(2)

マーカー機能はかなり形になってきた。選択した範囲に対して、文書内検索、クリップボードへのコピー、他アプリとの共有、マーカー(4色)が可能。 現時点の課題はマーカーがページ単位でしか塗れないために、ページをまたがる文章をマーカーする場合に2分割…

読書尚友 マーカー機能

EBシリーズのStarDict対応、全文検索、iOS9対応が落ち着いてきたので、いったん読書尚友の開発に戻ることにした。 まず手始めにマーカー機能の実装に着手している。iOS版のi文庫や、kindleやkoboなどの読書リーダーでは当たり前の機能だが、Androidの青空文…

Visual Studio LARGEADDRESSAWAREオプション

先日、『EBWin4で「青空てにおは辞典完全版」に全文検索インデックスをつけようとすると、91%まで行ったところでストップする』というご指摘があった。これはEBWin4が32bitアプリのため、2GBまでしか実メモリを使えないことが原因。「青空てにおは辞典完全版…

iOS9 Slide Over & Split View

EBPocket for iOSの iOS9対応(Slide Over & Split View )できたかも。 iOS9のmultitaskingが適用される要件は次の3つとされています。 iOS9 SDKでビルドする すべてのデバイスの向きに対応する Launch Screen Storyboardを使用する iOS8からsize classという…

StarDict 計画 進捗(5) iOS版 提出

EBPocket for iOS は StarDict 辞書対応とiOS9対応を同時に進めていたが、iOS9対応は難航している。 9月にiOS9がリリースされる前にStarDict対応版を単独で出したほうがよさそうなので、いったんバージョンをフリーズし、本日AppStoreに提出した。 EBPocket …

StarDict 計画 進捗(4)

StarDict 対応について EBシリーズのStarDict対応は、EBWin4とEBPocket for Android をリリースした。EBMacは1WぐらいでVectorダウンロードで公開予定。iOS版は手元では対応が終わっているが、iOS9対応の調査を並行して行っているので、リリースは遅れる予定…

StarDict 計画 進捗(3)

EBシリーズのStarDICT辞書対応は進んでおり、Windowsに引き続いてMac,iOS,Androidも検索可能になった。 EBPocket for Android EBPocket for iOS テスト用の辞書は、Windows版StarDict3.0に付属するWordNetや、AndroidのStarDictアプリでダウンロードした辞書…

StarDict 計画 進捗(2)

dictzip形式の圧縮辞書、画像、前方一致、完全一致、全文検索まで可能になった。Windows版はあともう一息。 開発の意外な障害になっているのが、フリーでダウンロードできるStarDict形式の辞書がほとんど消滅しており、テスト用の辞書を十分集められないこと…

StarDict 計画 進捗

EBWinのStarDICT対応、どうにか検索が可能に。最初のスクリーンショットを掲載します。 まだ最適化が不十分ですが、予想より早くできるかも。7月までには一段落つけて、iOS9対応に備えたい。

Xcode7 beta

Xcode7 betaとiOS9エミュレータが本日ダウンロード可能に。確認してみたが、iOS9のSDKでEBPocketをコンパイルした場合、iPhoneエミュレータでは起動するがiPadエミュレータでは起動しない。iPad版では画面分割にサードパーティのライブラリのMGSplitViewCont…

StarDict対応について

ユーザ辞書や全文検索インデックスなどの大きな項目が大体片付いてきたので、次なるお題としてStarDict対応に取り組むことにした。特に外国人の日本語学習者からStarDict対応の要望が多かった。 ネット上にStarDict形式の辞書が多数アップされており、辞書の…

SII 電子辞書(2)

SII DAYFILER DF-X9001 一週間ほど使ってみた感想です: 【利点】 英語系のコンテンツは最強で、今後もこれ以上の製品は出ないかもしれない。 画面が高精細で見やすい。カシオの現行機とは比べ物にならない。 PASORAMAが使いやすい。検索や表示速度も十分速…

SII 電子辞書

SII DAYFILER DF-X9001 遅ればせながら、電子辞書から撤退したセイコーのDF-X9001をAmazonで購入した。新品で約4.3万。たぶん最安値をつけたときより1万以上高いと思うが、情弱なので仕方ない。世界大百科や日国の載ったX10001ならなお良かったが、もうどこ…

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

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

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

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

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

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

Xcode および AndroidでのSTLの利用について

STL(Standard Template Library )はC++の標準ライブラリで、クラスとテンプレートの利用により、vectorやmap、listのような一般的なアルゴリズムを任意の型に対して使用できる。自分でアルゴリズムを実装するよりも、STLを使用した方が信頼性や性能面で向上…

読書尚友の最近のアップデートについて

地味ながらもAndroid用の青空文庫ビューア「読書尚友」の改良も続けている。最近の主なアップデートは、ルビの改良とファイラ機能の充実。 まずルビだが、(1)ルビ範囲の漢字よりルビの字数が少ない場合、均等配置する (2)ルビ範囲の漢字よりルビの文字数が多…

【重要】xdoc2txt DLL版の関数呼び出し規約について

Windowsでは関数の呼び出し規約にcdeclとstdcallがあり、C言語の呼び出しではcdecl、その他の言語ではstdcallが標準になっています。スタックの解放を呼び出し側が行うか、呼ばれる側が行うかの違いです。呼び出し規約が呼び出し側と呼ばれる側で違っている…

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

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対応の工数が大きいために開発中断していたというのが正直なところ。 最近掲示板でユーザー辞書のサポートの希望があったので…

ADT Bundle Eclipse がなくなった件

最近のAndroid開発環境について。 1) Project Build TargetをAndroid 5.0にするには、JDK7.0が必要。 Material Teameを試そうとしてはまりました。JDK6.0だとエラーになります。 2) ADT Bundle Eclipse がなくなった Android Studio が正式版になったと同時…