2009-01-01から1年間の記事一覧

[java][c++] C++の共有ライブラリをJavaから呼び出す

C++を使って作成した共有ライブラリをJavaから簡単に利用する方法を紹介します。JNI(Java Native Interface)を使うよりはるかに簡単です。用意するものは、jnaerator: http://code.google.com/p/jnaerator/ です。 jnaeratorは、JNA(Java Native Access): ht…

HashMap vs memcached vs jdbc 性能比較

ConcurrentHashMapとmemcachedとjdbcの性能比較を行いました。memcachedのクライアントライブラリは、com.dangaとnet.spyの両方で実施しました。計測は、それぞれ100万件のデータを生成したり、読み取った時間です。単位はmsecです。 対象 Create Bulk Creat…

シンプルでカスタマイズ可能なWYSIWIGエディタの「wysihat」の使い方

ブラウザでWYSIWIGができるツールが無いか探していたところ、wysihatがシンプルでよさそうかなと思い、使ってみました。 インストールと環境構築 Fedora10でwysihat.jsの生成をおこないました。 必要なもの rakeやrubyコマンド gitコマンド wysihat.jsを生成…

rails 2.3.2 でmemcachedにセッション情報を保存するには

rails2.3.2でmemcachedにセッション情報を保存する方法が少し変わったのでメモを残します。 セッション関連の設定は、config/initializers/session_store.rbに記述します。 ActionController::Base.session = { :memcache_server => 'memcachedのサーバ名:11…

passengerをselinuxありで動作させるには

selinuxをEnforcingにしたFedora 10で、passenger(mod_rails for Apache)を動かす方法を記述します。動作確認した環境は次のとおりです。 OS:Fedora 10 Selinux: Enforcing passenger:2.1.2 全体の手順は以下のとおりです。 selinux関連の必要なパッケージ…

Timeout::Errorに注意

rubyのTimeout::Errorにはまってしまったので、記録しておきます。net/httpを使ってWebサーバに接続するデーモンプログラムを書いていました。例外はすべてキャッチするつもりでrescueを書いていました。 require 'net/http' begin Net::HTTP.start("www.foo…