Apache Cassandra install on Ubuntu 10.04

Apache Cassandraが話題のようなのでインストールしてみます。
Ubuntu 10.04の仮想マシンを新規に作成し、Cassandraのバイナリパッケージをダウンロードした所からの作業が以下になります。

sun-rise@sun-rise:~/ダウンロード$ ls -l
合計 9576
-rw-r--r-- 1 sun-rise sun-rise 9803814 2010-05-03 18:45 apache-cassandra-0.6.1-bin.tar.gz
sun-rise@sun-rise:~/ダウンロード$ tar xvzf apache-cassandra-0.6.1-bin.tar.gz
(省略)
sun-rise@sun-rise:~/ダウンロード$ ls -l
合計 9580
drwxr-xr-x 7 sun-rise sun-rise    4096 2010-05-03 18:52 apache-cassandra-0.6.1
-rw-r--r-- 1 sun-rise sun-rise 9803814 2010-05-03 18:45 apache-cassandra-0.6.1-bin.tar.gz
sun-rise@sun-rise:~/ダウンロード$ cd apache-cassandra-0.6.1/
sun-rise@sun-rise:~/ダウンロード/apache-cassandra-0.6.1$ ls -l
合計 72
-rw-r--r-- 1 sun-rise sun-rise 18515 2010-04-15 22:20 CHANGES.txt
-rw-r--r-- 1 sun-rise sun-rise   544 2010-04-15 22:20 DISCLAIMER.txt
-rw-r--r-- 1 sun-rise sun-rise 11609 2010-04-15 22:20 LICENSE.txt
-rw-r--r-- 1 sun-rise sun-rise  6345 2010-04-15 22:20 NEWS.txt
-rw-r--r-- 1 sun-rise sun-rise   904 2010-04-15 22:20 NOTICE.txt
-rw-r--r-- 1 sun-rise sun-rise  3501 2010-04-15 22:20 README.txt
drwxr-xr-x 2 sun-rise sun-rise  4096 2010-05-03 18:52 bin
drwxr-xr-x 2 sun-rise sun-rise  4096 2010-05-03 18:52 conf
drwxr-xr-x 2 sun-rise sun-rise  4096 2010-05-03 18:52 interface
drwxr-xr-x 4 sun-rise sun-rise  4096 2010-05-03 18:52 javadoc
drwxr-xr-x 3 sun-rise sun-rise  4096 2010-05-03 18:52 lib
sun-rise@sun-rise:~/ダウンロード/apache-cassandra-0.6.1$ less README.txt

README.txtを見みてみます。Javaが必要なようです。

Requirements
------------
  * Java >= 1.6 (OpenJDK and Sun have been tested)

OpenJDKをインストールします。

sun-rise@sun-rise:~/ダウンロード/apache-cassandra-0.6.1$ sudo apt-get install openjdk-6-jdk
(省略)
sun-rise@sun-rise:~/ダウンロード/apache-cassandra-0.6.1$ java -version
java version "1.6.0_18"
OpenJDK Runtime Environment (IcedTea6 1.8) (6b18-1.8-0ubuntu1)
OpenJDK Client VM (build 14.0-b16, mixed mode, sharing)
sun-rise@sun-rise:~/ダウンロード/apache-cassandra-0.6.1$

README.txtのGetting startedの手順どおりに作業を進めます。

sun-rise@sun-rise:~/ダウンロード/apache-cassandra-0.6.1$ sudo mkdir -p /var/log/cassandra/
sun-rise@sun-rise:~/ダウンロード/apache-cassandra-0.6.1$ sudo chown -R sun-rise /var/log/cassandra/
sun-rise@sun-rise:~/ダウンロード/apache-cassandra-0.6.1$ sudo mkdir -p /var/lib/cassandra/
sun-rise@sun-rise:~/ダウンロード/apache-cassandra-0.6.1$ sudo chown -R sun-rise /var/lib/cassandra/

これでインストールは完了のようです。
以下のコマンドで起動します。

sun-rise@sun-rise:~/ダウンロード/apache-cassandra-0.6.1$ bin/cassandra -f


コマンドラインクライアントによる動作方法もREADME.txtに記載されています。
お試しあれ。

Windows7に向けて

NEC Express 5800/110Ge という格安サーバマシンをデスクトップマシンとして
活用しようという案を練っています。
以下が検討中の案。

部材 詳細 新規購入
ベースマシン NEC Express 5800/110Ge
OS Windows 7 Professional (64bit)
CPU Core 2 Quad Q9550
メモリ シリコンパワー 2G*2
グラフィックボード GF8400GS-LE256H/1X
サウンドカード 適当な手ごろなやつ
無線LANアダプタ バッファローのWindows7 64bit版に対応が取れているもの


(マシン買ったほうが手っ取り早くね?)


マシンのPCI Express x8 スロットに手を加える(端の所を削る)ことでPCI Express x16を挿せるようになる
ので手持ちのグラボが使えるわけだけど、失敗したらマザボごと買えるハメになるので避けたい。
また、バッファローが64bit対応した無線LAN子機ドライバを提供してくれればアダプタは買わなくていいんだが。
需要あるだろうに、出さないの?やる気ないの?

C++ stringのsplit関数作ってみた

文字列を分割したい、って言う時にc/c++の場合split関数がありません。boostを入れるなど
ライブラリに頼るのもアリですが、ちょこちょこっと使いたいだけでライブラリ導入するのもアレだし、
てな時は自分で作るほかありません。


Googleで検索すれば先人のインプリメントなさったsplit関数のコード例が多数引っかかるとは
思います。ただ、他の人が書いたコードをそのまま借用するのも問題あるんじゃないか、という
こともあるわけです。
そんな時はやはり自分で作るわけです。自分で作ったコードを組み込む分にはバグがあったとしても
自分が責任を負うわけですから、そういった面では安心。(安心という表現も変だが。)
というわけで私も作ってみました。


以下がコードになります。ダッサイコードだとは思いますが、世間に晒して恥をかくのも勉強のうち。
ですのでツッコミありましたら歓迎です。よろしくお願いします。
(う〜む、我ながらひどいなぁ。スマートさがないですよね)
なお、rubyと同様の結果が得られるように作っております。デリミタへの正規表現の利用は対応してませんが。

#include <iostream>
#include <string>
#include <vector>

std::vector<std::string> split(std::string str, std::string delim) {
  std::vector<std::string> items;
  std::size_t dlm_idx;
  if(str.npos == (dlm_idx = str.find_first_of(delim))) {
    items.push_back(str.substr(0, dlm_idx));
  }
  while(str.npos != (dlm_idx = str.find_first_of(delim))) {
    if(str.npos == str.find_first_not_of(delim)) {
      break;
    }
    items.push_back(str.substr(0, dlm_idx));
    dlm_idx++;
    str = str.erase(0, dlm_idx);
    if(str.npos == str.find_first_of(delim) && "" != str) {
      items.push_back(str);
      break;
    }
  }
  return items;
}

int main(void) {
  std::string str    = "hoge/fuga/piyo";
  std::string delim  = "/";
  std::vector<std::string> result = split(str, delim);

  for(size_t i = 0; i < result.size(); i++ ) {
	std::cout << "item - " << i << " : " << result[i] << std::endl;
  }

  return 1;
}


結果

item - 0 : hoge
item - 1 : fuga
item - 2 : piyo

Today's tweets.

  • ロボカーをボロカーと空目 posted at 23:39:36
  • 0:45からグイン・サーガかぁ。見たいけど起きていられるのか。 posted at 23:23:26
  • @inoyan7 ただいまです。 posted at 23:22:43
  • メシ&ブラタモリDone posted at 23:16:33
  • 帰宅していた。 posted at 23:15:55
  • おもいっきし正解を@してた。。申し訳ない。 posted at 20:53:18
  • 天下一武道会開催されてるの?会場どこよ。 posted at 20:43:16
  • は〜、もうセンター試験の願書受付が始まる季節になったかー。 posted at 20:11:54
  • XPath!XPath! posted at 20:04:30
  • @koizuka びっくりするほどポートピア(連続殺人事件的に) posted at 20:01:39
  • 「らぶ」の変換候補に「ラブひな」とか「ラブホ」、「ラブドール」が入っているんですが。 posted at 19:59:52
  • 地震か!? posted at 19:43:53
  • 二郎ってラーメン屋だっけか。のれん分けしてくと三郎、四郎、・・・ってインクリメントされていくんかな。 posted at 18:38:25
  • 鳩ぽっぽはメルマガよりもtwitter利用すればいいのに。根拠は無いけど。 posted at 18:34:05
  • あれ。@mainichijpedit のアイコンって動いてたっけ? posted at 18:32:44
  • 板チョコ完食。345kcal摂取した。 posted at 18:30:58
  • Reading: IPA、ブラウザ間の互換性問題をチェックできる無料ツール [impress] http://oneclip.jp/dcjgsD posted at 17:30:21
  • Reading: ソニー、240フレーム/秒の単眼レンズ3Dカメラを開発 −左右の映像のズレを抑え、滑らかな3D映像撮影 [impress] http://oneclip.jp/EwtFmd posted at 17:28:28
  • インスタントコーヒーには利尿作用があるようだ。ソースは俺。 posted at 17:06:10
  • あ、そういや健康診断で血抜かれるから、献血したらあかんか。 posted at 17:00:12
  • ゾルバー エシャロット posted at 16:07:13
  • ウトウトしてしまった。しかし妖精さんがあらわれてプログラムを作っていってくれることはなかったようだ。 posted at 16:03:00
  • 違うメソッドに実装しかけていた。 posted at 15:16:44
  • 愛をください〜♪ posted at 15:10:08
  • @mio3 ニコ生放送してらっしゃるんですか? posted at 14:36:03
  • ぶらり途中下車のタモリ posted at 13:53:08
  • やっぱりあそこを出ただけあって私なんかとはいろいろと違うんだろう。思考回路とか学習メソッドとか。 posted at 13:45:02
  • せ、先輩、さすがや・・・。いかにも取るの難しそうな資格しかも試験日までほとんど期間ない状況で取得している・・・。 posted at 13:43:34
  • しゃっくりになりかけた。 posted at 13:39:00
  • @ITOITOTOITOITOI はんぱねぇっすね。 posted at 13:29:09
  • yahooにアクセスしたらピンク一色になってた。ピンクリボン月間なのね。 早期発見が重要ですぞ。 posted at 12:12:58
  • インフルエンザの予防接種、毎年受けてないけど受けるべきかな〜。 posted at 12:07:58
  • ライブラリのサイトいったら変な怪獣いてフイタw posted at 12:00:54
  • 「あれをしたいならこのライブラリを入れろ」「これをしたいならそのライブラリを入れろ」... 気がついた時には導入するライブラリが肥大化している。 posted at 11:57:54
  • Reading: 「アクセケータイ」で女の子のハートを掴んじゃえ?--中国トンデモケータイ図鑑 [CNET] http://oneclip.jp/om7LJY posted at 11:43:57
  • 以前送信したメールを使い回したら、そん時の添付ファイルはっついたまま送信してしまったでござる。 posted at 11:31:58
  • こいつぁなかなか骨が折れることになりそうだぜ。ヒィーッハー! posted at 09:24:46
  • 見てごらん、車のヘッドライトに照らし出される雨粒の軌跡を。貴方が思っている以上に雨が降っていたことが分かるだろう。物事に行き詰ったりした時、光を照らしてみると見えていなかったものが浮かび上がってくるかもしれないよ。 #twnovel posted at 07:54:20
  • 医者と結婚というのも王道いってるなぁ。 posted at 07:47:07
  • 出社 posted at 07:45:29
  • おーっと、回答きてた。ありがたや。 posted at 07:20:11
  • 今日は水曜だと思っていたら木曜だった。 posted at 06:33:17
  • 昨日は火曜だと思っていたら水曜だった。 posted at 06:31:33
  • おはようございまます posted at 05:06:53

電車でオッサン(以降、Aと呼ぶ)に軽くいちゃもんつけられたので、それに対する
脊髄反射的垂れ流しエントリ。
※ あくまでも私側の立場での意見・言い分であり、相手側の状況をうかがい知る由もありません。


シチュエーションとしては、金曜の夜下り方面での電車内での出来事です。
激混みではないもののそこそこ混んでいるような状態。
Aはシート前のスペースにどうしても行きたかったらしく、私と後ろに立つ人の
狭い隙間に無理やり体をねじこんで通っていこうとしていました。


結局私を押しのけるような形でAは目的地に到達したようですが、その際に
こちらに向かって「なにやってるんだコノ野郎!」と怒鳴ってきたわけです。
「なにこのオッサン」という感じで半ば哀れみにも似た視線を投げかけていたら
さらに顔をしかめてワナワナして一言、二言浴びせてきてました。
自らの大人気なさを感じとり、さらにボルテージが上がったのでしょうか。


私の状況としては、スペース的余裕はあまりなかったのですが、せめて「ちょっと
スミマセン」とか一声かけてくれれば善処するのにそれすらもなく一方的にキレら
という、なんかもうね。
そういった人種は以下のような特性があるのでしょうか。

  • 自分本位で行動する
  • 周りの状況を把握・判断しようとしない。
  • 物事の順序を踏まない
  • 沸点が低い


私の中では、上で挙げたような特性を持ち合わせている人を、誤解を恐れず言うと
「頭の悪い人」と認識し「かわいそうな人」とすら思っています。
ここで言う頭の悪さとは知識のあるなしとか勉強できるできないといった意味は
含んでおらず、対人関係の特性を指しています。


道中の途中からAはシートに座ることになったのですが、ある駅でAの両脇が空いたのです。
そしてAの前にはだいぶ前から立っている女性2人組みがいたのです。常識的には隣に移って
2人分のスペースを空けるぐらいのことはするだろーと思うのですが、一切そんなそぶりを
見せることもなく本を読みふけって居たのでした。
とことんかわいそうな人だなぁ、とそう思った限りです。

以上、垂れ流しここまで。

Fri, Sep 11

  • 23:59 y_arim さん、でしたっけね? #subatwi
  • 23:42 無線LAN子機を抜き差ししたら直った。
  • 23:40 ネットワークがとつじょ切れたので、とりあえず再起動なう
  • 23:27 バツイに参加したからといって変態認定されるわけではないですよね!? 登壇者の方々がそうなだけで。 #subatwi
  • 23:25 iPhoneだとタイプしているうちに次の話題いっちゃって、TL上にちょっとずれた呟きを投下しちゃうこともるなぁ。
  • 23:18 @mio3 タ、タイム・リープ!?
  • 23:13 ふ〜。あぁいう頭の悪い人(勉強ができる云々という意味ではなくて)と接触すると気分だださがっちゃうよな〜。 ※電車でのこと
  • 23:11 とりあえず帰宅
  • 22:52 電車でオッサンにいちゃもんつけられたーw #subatwi
  • 22:10 @akihito お疲れ様でした。(もしか帰りのエレベーターで乗り合わせたかな…。メガネに黒ティー姿でした)
  • 22:02 @iwanao 受けつけ業務お疲れ様でしたー
  • 21:56 人見知り発動につき帰宅なう #subatwi
  • 21:40 名刺忘れたでござる。フォローでおながいします #subatwi
  • 21:31 ラクルさんに感謝 #subatwi
  • 21:26 東京タワーがキレイな件 #subatwi
  • 21:21 頑張れ!頑張れ! #subatwi
  • 21:17 tsudaるはやめて欲しいけど、諦めぎみです
  • 21:11 なんか本当にマジメっぽいぞ #subatwi
  • 21:05 ぶーぶ来ないのかな #subatwi
  • 21:01 緊張ぎみ? #subatwi
  • 20:50 ラブプラス登場 #subatwi
  • 20:33 RT @tbs_channel げげ 行きたかった!何時までやってるぶう?? #subatwi
  • 20:29 RT @tbs_channel #subatwi ってなにぶう??
  • 20:24 人だかり自重ww #subatwi
  • 20:21 休憩タイム #subatwi
  • 20:16 変態や。。 #subatwi
  • 20:14 CMタイム #subatwi
  • 20:10 津田さん登場 #subatwi
  • 20:03 さすがに平成生まれはいなかった #subatwi
  • 19:41 iPhoneの電池76%なう #subatwi
  • 19:32 iPhonewifiでけた #subatwi
  • 19:22 ノーパソ所持率たかいなぁ。さすが変態さん達の集い #subatwi
  • 19:04 @dj_ypark 私の結果なんかもうね。。ツイットしてあるので暇な時にでもw
  • 19:00 し、新参でもめげないぞ! #subatwi
  • 18:37 ラクルと逆方向に歩きだしていたでござる #subatwi
  • 17:53 向かっているなう
  • 17:00 「お手軽な価格」てなんか変だよなぁ。
  • 16:32 @satonaoki ありがとうございます!246沿いに歩いていけばよさそうですね。 #subatwi
  • 16:23 表参道駅からだと会場まで少し距離があるのでしょうか。 #subatwi
  • 14:28 @yukihiro_matz ど、どうでしたか。ウルヴァリン
  • 14:25 "持ち込み"ってどれくらい持ってくのが常識的なんでしょうか。勉強会とかの経験値低いのでわからにゃい。。いっそ手ぶらで(ゲフゲフ #subatwi
  • 14:19 こんな私でよければ誰かお願い http://bit.ly/gWp7N
  • 11:29 ニコ動の右上に「プレミアム会員50万人突破まであと *****人!」て出てるのね。今更把握。
  • 11:27 とりあえず買ってみりゃいいか。
  • 11:19 makeの勉強したい場合の書籍は、オライリーの「GNU Make」になるのでしょうか。分かり易さとかいった点で。
  • 11:17 makeno
  • 11:09 virtualboxwindows7 RCをインストール。特に意味はない。
  • 10:54 ライセンスとか規約の同意チェックボックスで「同意しますん」とか書いてあったらオモシロ・・・くないか・・な
  • 10:36 iTunes9でiTune Storeアクセスしたら文字化けしとるな
  • 08:59 @micanaitoh 私はiPhoneiPod両方持ち歩いてますね。音楽はiPodに。スペースとか手間が倍になるので統合する人のほうが多いのでしょうけど。
  • 08:42 @dj_ypark ロケットの打ち上げ見つつ、なうしてたので所々は。サーセン
  • 08:18 @dj_ypark なんか気になるつぶやきがあるけど、スルーしとこう。(できてねぇ
  • 08:07 おはようございます
  • 02:18 JAXA映像配信のほうが遅れてるのね
  • 02:11 リピート映像キター!
  • 02:10 帰宅時に見た空に輝いてた点はISSだったのだろうか
  • 02:09 時速2万?
  • 02:02 おお!
  • 01:33 まぁ、JAXAの特設映像で見てるからいいけども
  • 01:30 映像始まったところでプレミアムに追い出されるという。。
  • 01:25 あれ、公式生の経過時間、マイナスの時間でどんどん減っていってる。カウントダウンてこと?
  • 01:22 JAXA特設サイトからも視聴できます。 http://bit.ly/18Vs3D
  • 01:19 「HTV技術実証機/H-IIBロケット試験機打ち上げ」生放送 http://watch.live.nicovideo.jp/watch/lv3653757
  • 00:55 10年以上前のシングルCDを久々に聞いてみたけど、歌詞をほぼ覚えていてそらで歌えたのにはビックリだ。
  • 00:22 @koizuka 自分はバイト中だったけど携帯に緊急情報で事故の情報入ってたのを覚えてます。

Powered by twtr2src