タグ

ブックマーク / nilscript.blogspot.com (2)

  • NILScript

    今回は、過去に紹介したいくつかの機能を組み合わせて、Android端末のスクリーンショット撮影を補助するツールを作成する例を紹介します。 Android端末のスクリーンショットを保存する方法としては、Android SDKに同梱のDDMSというプログラムを使用するのが代表的ですが、1枚の画像を保存するために「更新ボタンを押す→保存ボタンを押す→保存ファイル名を指定」という手間が必要で、あまり使い勝手がよくありません。 そこで、特定のキーを押すだけで最新の画面を連番ファイル名で保存出来るようにします。 var Clipboard=require('Clipboard').Clipboard; var dir=cwd().directory("E:\\docs\\work\\NR_android\\ss"); var prefix="ss_", len=3, num=1; Main.creat

  • Segmenterで分かち書きしたテキストをSQLiteで全文検索

    NILScriptには軽量データベースエンジンSQLiteを扱うクラスが用意されています。 SQLiteには文字列中の単語をインデックス化して高速な全文検索を行うFTS3という機能が用意されていますが、標準搭載されている単語分割処理は文字列を空白文字で分割するだけの簡易的なものなので、そのままでは日語のテキストをまともに処理できません。 そこで、日語の文字列を分かち書きする機能を提供する「Segmenter」クラスを新たに用意しました。 アルゴリズム体はプラグイン方式で追加できるようになっており、現在はTinySegmenter- Javascriptだけで実装されたコンパクトな分かち書きソフトウェアに高速化のための修正を加えたものにSpiderMonkey独自機能を利用したチューニングを加えて作成したプラグインが用意されています。 TinySegmenterは簡易的な物なので、「す

  • 1