iPhoneアプリでバーコードリーダーを使っている場合、大抵がZBarです。
公式ページでは、カメラのピントが合わないことを理由に、iPhone3Gは非サポートとしていますが、虫眼鏡?を使ったり、モニタに大きく表示したりすればスキャンできます!
いや、できました、iOS4.0までは。
そう、iOS4.0までは。
…なぜだかiOS4.1から落ちるようになりました。
(もっと見る…)
MeCabのmecab_node_tのパラメータについて調べる。
(もっと見る…)
iPhoneから形態素解析エンジン、MeCabを呼びたいのです。
MacOSやiPhoneではMeCabを使用しているので、呼べないものだろうか?
ここ数週間、会社の休み時間や帰ってから調べているんだけどわからない!
誰かヒント下さい!
やりたいこと
- iPhoneで形態素解析をしたい。
- できればiPhoneに入っているものを使用したい(辞書が結構なサイズなので)。
わかったこと
- それっぽいライブラリは、libmecab_em.dylibとlibmecabra.dylibがある
- 辞書は /Developer/Platforms/iPhoneXXX.platform/Developer/SDKs/iPhoneXXX.sdk/usr/lib/dic/ja/im/dicrc がある。
imの他にもtokというディレクトリがある。jaの他にも sc(セーシェル共和国?) や tc (タークス諸島・カイコス諸島?) などがある。
- フレームワークの追加から上記dylibを追加、—-dicdirを指定すれば、Cサンプルはビルド、動作できる(一部警告がでるが初歩的な問題なので割愛)。
- (文字コードのことは考えずに)とりあえず実行してみると何かしら結果が得られるが内容は不明(ファイル出力した物)。
- mecab_dictionary_info_tを取得して、辞書情報を見ると、文字コードはUTF-16LE、単語数は171884。
- 入力をUTF-16LEにしてみると、mecab_sparse_tostrで落ちて結果は取得できない。
これからやること
- gdbを使って、なぜ落ちているのか探る。
- mecab_sparse_tostr2など他に使用できないか試してみる。 => mecab_sparse_tonode2でも落ちる。mecab_sparse_tostr2でも落ちる。
- 自前でビルドしたmecab、辞書で試してみる。
- SWIGを使ってObjective-Cにしてみる。
- /Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS4.0.sdk/usr/include/mecab.h を見ると、#if 1 /* MECAB_APPLE_ENHANCEMENT */
でmecab_path_tの定義で宣言されないようになっている変数がある。
備考
ここ数年、あらゆる試験に落ちっぱなしでしたが、応用情報技術者試験に受かりました!
(もっと見る…)
作った、ってほどたいした物は作っていないのですが…
言語はC#。作業時間は1hといったところ。
テストはほとんどしていない\(^o^)/
この手のちょっとした便利ツールみたいのは、Visual Studioで作るのが楽ちんですなー。
何作ったの? 何コレ? どうやって使うの?

先日からアマゾンアソシエイトを試しているのですが、公式のリンク作成ページがちょっと…。
そこで、このアプリを作りました。
必要な情報を入力して、ボタンを押すと、商品リンクのhtmlをクリップボードにコピーします。
次回起動時には前回入力した情報を復元します。
それだけです。
こんなのが出る…はずです。
その他
動作には.net frameworkが必要です。
自己責任でご使用ください。
テスターはキミだ!! ^^;
前回から「はなこさんガジェット」が不調だったのですが、対応しました!

どう直したかは書かないッ!
ただでさえ公開できないのに、これでますます、公開できなくなった!
良いんだ、僕と僕の周りだけ幸せになれば。
ヒント:igoogleの関数には文字コードの指定がない。どーしよーもない。
動け!動け!動いてよぉ!今動かなきゃ意味がないんだ!
花粉が来ているのを感じます。
今年は少ないらしいけど、僕の肌はもうボドボドですよ…。
年々ひどくなっている気がする…。

はなこさんによる花粉情報のお知らせが始まっているにも関わらず、はなこさんガジェットが受信失敗と言う!
誰が作ったんだ! 責任者でてこい! アイヤー、僕です!

google gadget editorで見ると問題無さそうなのだが…

受信データを見ると、igoogle上では化けている様子(上)…。
しかし、_IG_FetchContent関数には、エンコードの指定は…ない…。
to be continued…