akishin999の日記

調べた事などを書いて行きます。

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

pik を使ってみた

Windows 環境で複数の Ruby 処理系を管理できる pik を使ってみました。 vertiginous's pik at master - GitHub https://github.com/vertiginous/pik インストール インストールは gem から行えます。 また、下記ページにて配布されている msi インストーラ…

Windows の Ruby で native extension を使う

以前 Windows 環境で Cassandra を触った時に書いた RubyInstaller で native extension を使うための Development Kit 導入方法が変わったようなのでメモです。 RubyInstaller のインストール まずは RubyInstaller のインストールからです。 Downloads htt…

HAProxy 環境で MySQL 接続時にエラー

久しぶりに自宅サーバにアクセスしてみたら、DB 接続系のアプリが軒並み 500 エラーになってしまっていました。 慌てて調べますが、Rails アプリのログにも、HAProxy のログにも特に異常は見られません。ためしにコマンドラインから DB への接続を試みると、…

WindowsXP でシンボリックリンク

Windows で開発をしている場合に、本番環境の Linux などと同じようなディレクトリ構成を取るために、シンボリックリンクを貼りたくなる場合があります。 Windows Vista からは、mklink.exe が含まれるようになり、シンボリックリンクが使えるようになりまし…

ScanSnap と裁断機を購入

ついに ScanSnap と裁断機を買ってしまいました。 と言っても実は先月購入したのですが・・・。 この二つを購入して以来、自宅にいる時間は勉強よりも手持ちの400冊程度の書籍の取り込みに追われてしまっている毎日です。 どこでも勉強できるように環境構築…

CGLIB で実行時にクラスにメソッドを追加する

CGLIB を使って実行時に新たにメソッドを追加する方法を調べた時のメモです。 Code Generation Library - Code Generation Library http://cglib.sourceforge.net/ 使用した Jar は以下のバージョンのものです。 cglib-nodep-2.1_3.jar バイトコード拡張なの…

値の入れ替えコードのパフォーマンス

Java Puzzlers のパズル 7 : フリーマーケット(Swap Meat) の解説に、以下のような一時変数を使わず、排他的論理和を使った値のスワップ(入れ替え)を記述する事は Java でも可能だが、素直なコードよりは遅く動作する事が多い、といった記述がありました。 y…

久々に Java Puzzlers を再読中

最近仕事で久々に Java を触っているので、本棚の奥に眠っていた Java Puzzlers をなんとなく読み返してるんですが、やっぱりこの本面白いですね。 public class Change { public static void main(String[] args) { System.out.println(2.00 - 1.10); } } …

Java から SSTable を Export してみる

Cassandra 同梱の「bin/sstable2json」スクリプト内で実行している「org.apache.cassandra.tools.SSTableExport」クラスを Java から直接実行して、Cassandra のデータのダンプを取得してみました。 参照ライブラリ SSTableExport クラスを使用するには、実…

Ruby から Cassandra を使ってみる その4

Ruby の Cassandra ライブラリから、 SuperColumn を使ってみました。 SuperColumn スーパーカラムとは、通常のカラムを値に持つカラムです。 スーパーカラム名がキー、通常のカラムが値のマップのようなイメージのデータ構造で、通常のカラムをグルーピング…

Cassandra と Ruby で簡易掲示板を作ってみる

そろそろ Cassandra で具体的なアプリケーションを作ってみたくなったので、簡単な掲示板を作成してみました。作成環境は以下のようになります。 ruby 1.8.7 (2010-01-10 patchlevel 249) [i386-mingw32] Rails 2.3.5 データモデル まずはアプリケーションか…

Cassandra まとめ

気付けば Cassandra についてのエントリが結構増えてきたので、このエントリにまとめてリンクを貼っておきます。 また随時新しいエントリを書いたらここにもリンクを追記していきたいと思います。 Java編 Windows で Cassandra を動かしてみる Java から Cas…

Ruby で Twissandra と同じタイムスタンプを生成するには

Twissandra の「Schema Layout」のうち、Timeline と Userline では以下のようにカラムにタイムスタンプを使っているようですが、Ruby でこれをどう生成すればいいかで少し悩みました。 viksit's twissandra at master - GitHub http://github.com/viksit/tw…

Ruby から Cassandra を使ってみる その3

Windows から Ruby で Cassandra を使うための準備 Ruby から Cassandra を使ってみる Ruby から Cassandra を使ってみる その2 の続きです。 Twissandra Cassandra 自体の操作にも大分慣れてきたので、そろそろ具体的なアプリケーションでも作ってみようか…

Ruby から Cassandra を使ってみる その2

Windows から Ruby で Cassandra を使うための準備 Ruby から Cassandra を使ってみる あたりの続きです。 get_columns 単一のカラムの値を取得する get_columns のサンプルコードです。 カラムは配列で複数指定可能です。 require 'rubygems' require 'cass…

Ruby から Cassandra を使ってみる

前回 Ruby の Cassandra 接続用ライブラリである Cassandara をインストールしたので、今回はいろいろと使い方を調べてみたいと思います。 fauna's cassandra at master - GitHub http://github.com/fauna/cassandra keyspaces 接続しているクラスタで使用可…

Windows から Ruby で Cassandra を使うための準備

Java から Cassandra に接続して操作する事は出来たので、今度は Ruby から接続してみたいと思います。 Ruby から Cassandra に接続するためのライブラリを探すには、公式 Wiki の ClientOptions のページを見てみます。 ClientOptions - Cassandra Wiki htt…

Windows の Rails 開発で ctags を使う

Java + Eclipse での開発から Ruby(Rails) + gvim での開発に移った時に困ったのが、Eclipse の強力なリファクタリングとソースコードブラウザとしての機能の代替をどうするか、でした。 リファクタリングの方は今のところこれだというツールが見つかってい…

Java から Cassandra を使ってみる その7

Windows で Cassandra を動かしてみる Java から Cassandra を使ってみる その1 Java から Cassandra を使ってみる その2 Java から Cassandra を使ってみる その3 Java から Cassandra を使ってみる その4 Java から Cassandra を使ってみる その5 Java か…

Scala 用の Vim プラグイン

周囲の薦めもあり、Scala の勉強を始めようと思いました。まずは愛用の Vim で Scala のシンタックスハイライトを行えるプラグインなどないかと探していたのですが、どうやら標準で添付されているんですね。 「Scala インストールディレクトリ/misc/scala-to…

Java から Cassandra を使ってみる その6

Windows で Cassandra を動かしてみる Java から Cassandra を使ってみる その1 Java から Cassandra を使ってみる その2 Java から Cassandra を使ってみる その3 Java から Cassandra を使ってみる その4 Java から Cassandra を使ってみる その5 の続きで…

Java から Cassandra を使ってみる その5

Windows で Cassandra を動かしてみる Java から Cassandra を使ってみる その1 Java から Cassandra を使ってみる その2 Java から Cassandra を使ってみる その3 Java から Cassandra を使ってみる その4 の続きです。尚、この記事の動作確認環境は以下の…

Java から Cassandra を使ってみる その4

Windows で Cassandra を動かしてみる Java から Cassandra を使ってみる その1 Java から Cassandra を使ってみる その2 Java から Cassandra を使ってみる その3 の続きです。尚、この記事の動作確認環境は以下の通りです。 Windows Vista SP2 java versio…

Java から Cassandra を使ってみる その3

Windows で Cassandra を動かしてみる Java から Cassandra を使ってみる その1 Java から Cassandra を使ってみる その2 の続きです。 複数の Column の値を取得してみる 今回は org.apache.cassandra.thrift.Cassandra.Client#get_slice() メソッドを使用…

Java から Cassandra を使ってみる その2

Windows で Cassandra を動かしてみる Java から Cassandra を使ってみる その1 の続きです。 データを登録してみる 前回 Cassandra に登録したデータを読み出すところまでを試してみたので、今回はデータを登録してみます。 package example.cassandra; imp…

Java から Cassandra を使ってみる その1

前回 Windows 上に Cassandra をセットアップしたので、今回は Java から使用してみました。 準備 Java の場合は、配布されているアーカイブ(apache-cassandra-0.6.1-bin/lib 以下)に接続用のライブラリが付属しています。 まずは Java から Cassandra に接…

Windows で Cassandra を動かしてみる

話題の分散データベース「Cassandra」をお手軽に試したかったので、Windows で動かしてみました。 (会社でも自宅でもメイン PC が Windows なもので・・・^^;) 公式サイト The Apache Cassandra Project http://cassandra.apache.org/ インストール Cassandr…

Rails アプリケーションで captcha を使う

Rails アプリで captcha を使いたかったので、github で公開されている captcha というプラグインを使ってみました。 zendesk's captcha at master - GitHub http://github.com/zendesk/captcha インストール インストールするには事前に Git と RMagick の…

Windows の RMagick で PDF のサムネイルを生成する

Windows の RMagick で PDF のサムネイルを生成した時のメモです。 RMagick のインストール RubyForge: RMagick: Project Info http://rubyforge.org/projects/rmagick/ 上記サイトより、rmagick-win32(現時点では「RMagick-2.12.0-ImageMagick-6.5.6-8-Q8.z…