Twitterがなかなか機能追加してくれないので、RT(ReTweet)機能を拙作のGreasemonkeyスクリプト(Support tweeting)で使えるようにしました。
Support tweeting - TwitterのWebページをちょっと使いやすくするGreasemonkeyスクリプト
本家の実装(予定)を待てない方はどうぞ。
Twitterがなかなか機能追加してくれないので、RT(ReTweet)機能を拙作のGreasemonkeyスクリプト(Support tweeting)で使えるようにしました。
Support tweeting - TwitterのWebページをちょっと使いやすくするGreasemonkeyスクリプト
本家の実装(予定)を待てない方はどうぞ。
TwitterのWebページをちょっと使いやすくするGreasemonkeyスクリプトを書いてみました。
下記の機能があります。
まだまだ機能は少ないですが、ハッシュタグの管理とかいろいろプチ便利になりそうな機能を追加していこうと思います。追加される機能は自動でアップデートされていきますのでお楽しみにお待ちください。
Greasemonkeyインストール済みのFirefoxで、下記リンクからインストールしてください。
Support tweeting(twitter_support_tweeting.user.js)をインストール
以下、詳細な使い方があります。
まぁ、ブラウザの機能として付いてるかもしれないですが、試作・習作ということで作ってみました。 もちろんインストールが可能ですが、閲覧ページのキーワードインデックスを作るため、体感で分かるくらいFirefoxの動作が遅くなります。ご注意ください。
Search on the History(SorH) - search_on_the_history.user.js
ページを閲覧すると、内蔵するはてなの公開した本文抽出Javascriptライブラリを利用してページの本文を抽出します。
Yahoo! JAPANの日本語形態素解析APIに本文を投げ、名詞だけを抽出します。
ページのURLをMD5でハッシュ化した値をキーに、タイトルや本文をGM_setValueで保存します。 併せて、上記形態素解析されたキーワードもMD5ハッシュ値をキーに、出現するページへのポインタやキーワードの出現回数と併せてGM_setValueで保存します。 この2つのキー・バリュー型のDBが検索用インデックスになります。
ちなみに、Greasemonkeyスクリプトから使えるGM_setValueとGM_getValueをキー・バリュー型DBとして使いやすくするライブラリを自作して使ってます。
about:blankページでは、簡単なフォームを用意して、履歴検索のためのキーワード入力を受け付けます。
入力されたキーワードを先ほどの検索用インデックスに問い合わせ、得られたページのリストをスコア順にソートして表示します。
このときのページスコアは、キーワードDBとページDBを元にtf-idf(文書内のキーワード種類数で正規化)を用いて計算しています。tf-idfはスクリプトの191行目くらいです。
とりあえず、公開されているいろんなライブラリやWebAPIを利用すると、Greasemonkeyスクリプト(Javascript)だけでもおれおれ検索エンジンが作れてしまいました。
ただ、Gathering(ページをインデックス化する)時にブラウザが固まるほど処理が重たくなってしまっているので、パフォーマンスを改善することが次に必要かと思ってます。
また、Searching(検索)時も今は数十~数百ページからの検索なので比較的高速ですが、保持するページ数が増えたときにもパフォーマンスが悪化しそうな気がしています。
まとめの後になりましたが、このGreasemonkeyスクリプトでは下記のライブラリやWebAPIを利用させていただいています。本当にありがとうございます。
購入したAndroidケータイのHT03-Aのブラウザでサイトにアクセスしたときのアクセス元IPアドレスとUser-Agentを調べてみました。
110.163.147.98 - - [19/Jul/2009:00:00:35 +0900] "GET / HTTP/1.1" 200 47888 "-" "Mozilla/5.0 (Linux; U; Android 1.5; ja-jp; HT-03A Build/CDB72) AppleWebKit/528.5+ (KHTML, like Gecko) Version/3.1.2 Mobile Safari/525.20.1"
ApacheのAccessログそのままですが、IPアドレスが110.163.147.98で、UAがMozilla/5.0 (Linux; U; Android 1.5; ja-jp; HT-03A Build/CDB72) AppleWebKit/528.5+ (KHTML, like Gecko) Version/3.1.2 Mobile Safari/525.20.1となっているようです。
ほかにもあるのかな?ご存じの方がいたら教えてください。
家の近くのドコモショップに行って、AndroidケータイのHT-03Aを購入しました!
メインで使ってるケータイもdocomoでN-02Aなのですが、HT-03Aはネットとかアプリとかのために2台目ということで。お店に在庫も白・黒両方あって、新規契約扱いになるのでいろいろとキャンペーンが適用されて思ったほど高くなかったです。
とりあえず、ちょっとだけ触ってみましたが感触として使いやすいです。GMailアプリなんてPCと同じくらいの使い勝手かも。文字入力もタッチパネルということで心配でしたが、Simejiという入力(キーボード)アプリを入れると思った以上に使いやすい。
いろいろアプリとかインストールしてみて楽しんでみます。