Hatena::ブログ(Diary)

nikki-da このページをアンテナに追加 RSSフィード Twitter

Total: 322970. ブログ村 本ブログ この日記のはてなブックマーク数

2010.06.02

SQLiteじゃだめかも…

| 03:01

まあ、気になりつつ、見て見ぬふりしていたのだけど、すくなくとも現状の俺の知識or俺のアルゴリズムの範囲だとSQLiteじゃだめっぽい。

  • SQLiteに、重複しないように一度クエリ飛ばして、なければINSERT…とかやったら終わらかったらしいのでkill

  • ていうかcsvファイルの状態で持ってるデータぜんぶいれても最大数百MBなので、オンメモリでもプロセスが死んだりはしないだろうという
  • ならば http://www11.atwiki.jp/kenichiro/pages/28.html を参考にできる。というかほぼそのまんまである。
    • 100ノードならサクッと。
    • 1000で、scoreがnilとか、score>1になるとか、ちょっとうまくいかないときがあった。
    • 妥当性はなんとも。結果がpmidだけじゃ見づらい。
    • あと、くりかえし回数については、-log(n)/log(alpha)でlog(n)桁が保証される
    • ちょうどおととい「pagerankの数理」で見たので

Except for the interface below, methods compatible with the `Hash' class are also provided; `', `=', `store', `delete', `fetch', `has_key?', `has_value?', `key', `clear', `length', `empty?', `each', `each_key', `each_value', and `keys'.

Class: TokyoCabinet::HDB -Tokyo Cabinet

Tokyo Cabinetをホームディレクトリにインストールしちゃう

| 02:43

Tokyo Cabinetが欲しかったのだけど、root持ってないのでとりあえず権限のあるホームディレクトリ「~/」にいれるという暴挙に出た。

cf. Tokyo Cabinet: http://1978th.net/tokyocabinet/


cd ~
curl -O http://1978th.net/tokyocabinet/tokyocabinet-1.4.45.tar.gz
tar -xzf tokyocabinet-1.4.45.tar.gz
cd tokyocabinet-1.4.45
./configure --prefix=/User/xxxxx
make 
make install

/User/xxxxx/usrとかそんな感じにどばーっといろいろフォルダができちゃうので、あまりおすすめはしない…。

http://1978th.net/tokyocabinet/rubypkg/tokyocabinet-ruby-1.30.tar.gz
tar -xzf tokyocabinet-ruby-1.30.tar.gz
cd tokyocabinet-ruby-1.30.tar.gz
ruby extconf.rb --with-tokyocabinet-dir=/User/xxxxx
make 
make install #(失敗する)

で、さいごのtokyocabinet-rubyのmake installは失敗するんだけど、これは当然で、prefixみたいなものを指定してないのに、sudoしてないからです。

でも、このディレクトリに、tokyocabinet.bundleというのができているので、これをとりあえずスクリプトと同じところ(というか、厳密には実行時のカレントディレクトリなのかな?)に置いておけば動くみたいです。$LOAD_PATHをみると、「.」というのがあるので。


$LOAD_PATH

loadや requireファイルをロードする時に検索するディレクトリリスト を含む配列です。 (覚え方: コロンは環境変数PATHの区切り文字である)

起動時には、-I directory オプションで指定したディ レクトリ、環境変数 RUBYLIB の値、コンパイル時に指定 したデフォルト値、"." (カレントディレクトリ) を含みます。 以下に典型的な UNIX システム上でのロードパスを示します。

 -I で指定したパス
環境変数 RUBYLIB の値
/usr/local/lib/ruby/site_ruby/VERSION        サイト固有、バージョン依存ライブラリ
/usr/local/lib/ruby/site_ruby/VERSION/ARCH   サイト固有、システム依存、拡張ライブラリ
/usr/local/lib/ruby/site_ruby                サイト固有ライブラリ
/usr/local/lib/ruby/VERSION                  標準ライブラリ
/usr/local/lib/ruby/VERSION/ARCH             標準、システム依存、拡張ライブラリ
.                                            カレントディレクトリ
組み込み変数 - Rubyリファレンスマニュアル
トラックバック - http://d.hatena.ne.jp/flashingwind/20100602
2007 | 01 | 02 | 03 | 04 | 05 | 06 | 07 | 08 | 09 | 10 | 11 | 12 |
2008 | 01 | 02 | 03 | 04 | 05 | 06 | 07 | 08 | 09 | 10 | 11 | 12 |
2009 | 01 | 02 | 03 | 04 | 05 | 06 | 07 | 08 | 09 | 10 | 11 | 12 |
2010 | 01 | 02 | 03 | 04 | 05 | 06 | 07 | 08 | 09 | 10 | 11 | 12 |
2011 | 01 | 02 | 03 | 04 | 05 | 06 | 07 | 08 | 09 | 10 | 11 | 12 |
2012 | 01 | 02 | 03 | 04 | 05 | 06 | 07 | 08 | 09 | 10 | 11 | 12 |