2008-10-01から1ヶ月間の記事一覧

MacにErlangの64bit版を入れる

OpenSSLの最新版をインストール $ curl -O http://www.openssl.org/source/openssl-0.9.8i.tar.gz $ tar xzfv openssl-0.9.8i.tar.gz $ cd openssl-0.9.8i $ ./Configure shared --openssldir=/usr/local darwin64-x86_64-cc $ make CC='gcc -m64' $ sudo ma…

MacでErlangをコンパイル

MacPortsのErlangにSMPがついてなかったので,ソースからコンパイルして入れてみる. $ culr -O http://www.erlang.org/download/otp_src_R12B-4.tar.gz $ tar xzfv otp_src_R12B-4.tar.gz $ cd otp_src_R12B-4 $ ./configure --enable-kernel-poll --enable…

Mnesiaで10万レコード

Mnesiaで10万レコードを入れてみたところ,29071912マイクロ秒 ≒ 29秒で挿入できた.Mnesia速い.8バイトバイナリと整数のValueを持つレコード10万件でファイルサイズは5M弱.レコードのサイズが10倍になっても,50M.detsの限界サイズが2GBまでだから,フラ…

couchDB遅い

性懲りもなくcouchDBを使い続けてみる. 8万ドキュメントの挿入にかかった時間は,3716009722マイクロ秒 ≒ 61分.100万ドキュメントならだいたい10時間以上はかかる計算になる. 一番最初のviewの構築は,ドキュメント全てを舐める(と考えられる)ので,や…

couchDB続き

いくらなんでも,ドキュメントを大量に入れただけでviewが見れなくなるのは無いだろうと思って,ユーザMLに質問してみたところ,httpのセッションがタイムアウトしてしまっているからで,viewの更新が終わるまでは,タイムアウトしないように接続しなければ…

couchDBを使ってみた

Erlangで書かれた分散指向?なDBであるcouchDB(http://incubator.apache.org/couchdb/)を使ってみた. couchDBについて簡単に説明しておくと,MySQLなどに代表されるリレーショナルなデータベースではなく,スキーマフリーで,ドキュメント指向でありかつ,…

GitHubを使い始めてみたメモ

SourceForgeのインターフェースが異常に使いにくくなってしまったので,他に安住の地を求めてたら,CodeReposとGitHubがよさげだったので,そのうちのGitHubを使うことにした. とりあえず,gitをインストール (Mac) $ sudo port install cogito git-core Gi…

AMD64上のUbuntuにErlangをソースから入れる

Erlangの最新版がまだaptに無かったのでソースから入れようとしたものの,うまく入らなかったので,適当にオプションを指定してやったら入った. まずは依存してるパッケージを入れる $ apt-get install openssl unixodbc-dev sun-java6-jdk libssl-dev conf…

C++ でURLEncode

C++でURLEncodeなプログラム無いか探していたけれど,boostのregexを使った巨大な奴とか,やたら凝ったやつしかなくて,もっとシンプルな奴が欲しいのに,それぐらい誰かのせておけよと思ったので,載せておく. #include <iostream> #include <string> #include <stdio.h> std::string </stdio.h></string></iostream>…

Digg村にトラブルが発生したらしい

Diggのゆくえ http://sourceforge.jp/magazine/08/10/13/1118206 Diggのフロントページや,はてなのホッテントリなどは共有資源な訳で,テレビ局が共有資源を独占して偏った情報を垂れ流してるのと変わらないわけです.ですから,もしも今後,はてなブックマ…

特異値分解を用いたレコメンデーション

Recommender Systems 2007(http://recsys.acm.org/2007/)で発表された論文である,Bhaskar Mehta, Thomas Hofmann, and Wolfgang Nejdl, Robust Collaborative Filtering, In Proceedings of the 1st ACM Conference on Recommender Systems, ACM Press, Oct…

Slope One Predictors in Python

Slope One Predictors for Online Rating-Based Collaborative Filteringを読んだメモ1 (http://d.hatena.ne.jp/ytakano/20081002/1222970856)の続きで,D. Lemire and A. Maclachlan, "Slope One Predictors for Online Rating-Based Collaborative Filteri…

Item based collaborative filtering

D. Lemire and A. Maclachlan, "Slope One Predictors for Online Rating-Based Collaborative Filtering", In SIAM Data Mining (SDM'05), Newport Beach, California, April 21-23, 2005.を読んだメモです. この論文では,よりよいrecommendationアルゴリ…