【SQLite3】 ハイパフォーマンスなインデックスをつけるために覚えておくべきこと

(この記事は旧ブログからの転載です。)

「インデックスは付いているはずなのに検索速度が遅い!」

ということはありませんか?わたしは見事にハマりました。

私の場合、個人使いがほとんどでシビアな性能が要求される web アプリなどを作っているわけではありません。
そんなこともあって、あまり細かいことは気にせず

「データベース検索の際のキーとなるカラムには適当にインデックスをつけておけばいいよなー」

程度に考えて CREATE INDEX ~ をしていました。
ところが、インデックスのつけかたにはいくつかの抑えておくべき点があったのです。

ここではいろいろ実験してみてわかったことを書いてみようと思います。
“【SQLite3】 ハイパフォーマンスなインデックスをつけるために覚えておくべきこと”の続きを読む

iGoogle から簡単に evernote に投稿できるガジェットを作ってみた

最近、evernote にハマっています。しかし、使い出すと細かい点で不満が出てくるものです。

私の場合も不満はいくつかあるのですが、その一つがPC環境でもっと簡単にノートを作成したい、というものでした。

Evernote のクライアントやウェブページは少々ヘビーなため、私の環境では少しもっさりとしてしまい、簡単なテキストメモ程度ならもっと気軽に投稿したい、と思ったためです。

一方で私は普段使っている chrome のホームページや新しいタブは iGoogle になっていて、スケジュールや TODO などはそこで管理しているため、evernote もそこに埋め込めないか、と考えました。
“iGoogle から簡単に evernote に投稿できるガジェットを作ってみた”の続きを読む

スライドボックス、ソーシャルボタン、関連記事

Yet Another Related Post Plugin (YARPP) はブログ内のポストの関連度をいい感じに計算してくれるプラグインです。

このプラグインは非常に多機能ですが、そのひとつにテンプレートを使って見た目を自由にカスタマイズできる機能があります(テンプレート機能を有効にするためにはプラグインのフォルダの中にあるテンプレートファイルを現在使用しているテーマフォルダの中に移動させる必要があります)。

そこでjQueryによるスライドボックスと組み合わせたテンプレートを作ってみました(ついでにソーシャルボタンもくっつけてみました)。
“スライドボックス、ソーシャルボタン、関連記事”の続きを読む

Amazon Product In a Post Plugin

WordPress で書評などを書くときに便利な Amazon Product In a Post Plugin (AmazonPIP)を導入してみました。
こんなかんじ↓
[AMAZONPRODUCT=4774144371]
しかし、「amazonアソシエイトを始めてみる-wordpress plugin編-」 にもあるように、Wordpress では amazon 関連の決定版ともいえるツールがないのが現状のようです。

AmazonPIP の機能は ASIN 指定の固定リンクを生成するだけなので、キーワードなどに関連したアマゾンリンクを生成したい人には不向きかもしれません。

AmazonPIP を導入してみると(導入はマニュアルを読んでください。Amazon Web Service の公開鍵、秘密鍵が必要です)、日本語が通らない、スタイルが公式ページにあるスクリーンショットと異なる、などの問題点がありましたが、少し hack したらつかえるようになりました。そのときのメモを残しておこうと思います。
“Amazon Product In a Post Plugin”の続きを読む

最近の Google

最近は Google に対してネガティブな論調が目立ちますね。

アルゴリズムにしがみつくGoogleは明日の検索でピープルパワーのFacebookに負ける

ここ1、2年でしょうか。結構散々な言われようです。あまり話題にあがらなくなってきたマイクロソフトよりはいいと思いますが…

“最近の Google”の続きを読む

Eigen ー C++で線形代数を!(2)

(このエントリーは旧ブログからの転載です)

ここではC++用線形代数ライブラリ eigen を個人的に習得するために作ったサンプルプログラムを公開しています(一部、本家のチュートリアルと重複しています)。使ってみて感じたのは C++ という言語で ruby や R 的な配列の柔軟さを実現していてすごいなーということでした。ブロードキャストの例に出てくるメソッドチェーンなんて結構感動(式テンプレートのおかげで、おそらくパフォーマンスは落ちない)。すばらしいライブラリです。以下、ライブラリの基本的な説明です。固有値計算などいわゆる線形代数特有の演算についてはいずれ書きます。

【追記】 続きを書きました。Eigen ー C++で線形代数を!(3)

“Eigen ー C++で線形代数を!(2)”の続きを読む