サクサク読めて、アプリ限定の機能も多数!
トップへ戻る
Pixel 9
d.hatena.ne.jp/cuspos
やっと本題に入れそう。 先日もKVSとしてROMAを試したが、本命のHbaseをインストールする。 HbaseはBigtableのオープンソース実装といわれているがどんなもんなんだろう。 hbase install memo hadoopユーザで作業する $ sudo su hadoop $ cd ダウンロード $ wget http://ftp.kddilabs.jp/infosystems/apache/hadoop/hbase/stable/hbase-0.20.3.tar.gz 展開 $ tar zxvf hbase-0.20.3.tar.gz $ cd hbase-0.20.3/ 設定 conf/hbase-env.sh export JAVA_HOME=/usr/lib/jvm/java-6-sun を追記 conf/hbase-site.xml <configuration>
hadoopのイメージを掴むためにサンプルを動かしてみます。 $ sudo su hadoop $ cd ~/tmp inputsディレクトリにtest1.txtを作成。 $ mkdir inputs $ echo hoge hoge fuga fuga あいうえお > inputs/test1.txt hdfsにput。 $ hadoop dfs -put inputs/ inputs/ $ hadoop dfs -ls inputs Found 1 items -rw-r--r-- 1 hadoop supergroup 36 2010-03-01 05:57 /user/hadoop/inputs/test1.txt 次に実際に動かしてみます。 hadoopのディレクトリ直下にサンプルプログラムがあります。これで文字数をカウントします。 $ hadoop jar hadoop-0.2
ubuntu9.10にhadoop環境を構築。 ちょっとお試しレベルなので、擬似分散モードで構築。 参考にしたURL:http://metasearch.sourceforge.jp/wiki/index.php?Hadoop%A5%BB%A5%C3%A5%C8%A5%A2%A5%C3%A5%D7 環境 Linux ns1 2.6.24-27-server #1 SMP Thu Jan 28 00:36:19 UTC 2010 i686 GNU/Linux 下準備 sunのjavaと、SSHとrsyncが必要なのでインストール。 $ sudo apt-get install ssh rsync sun-java6-jdk $ java -version java version "1.6.0_12" Java(TM) SE Runtime Environment (build 1.6.0_
Stargate http://wiki.apache.org/hadoop/Hbase/Stargate StargateのライブラリをHbaseのlib/ディレクトリにコピー $ cp contrib/stargate/lib/* lib/ ポートを指定して起動 $ bin/hbase org.apache.hadoop.hbase.stargate.Main -p 28080 gem install $ sudo gem install hbase-stargate これでrubyからごにょごにょできることを確認。 RDBと設計のパターンが大幅に異なってくるので、ちょっと触って慣れてみよう。
twitterがバックエンドのDBをApache Cassandraに変更するらしい。 ソース:http://nosql.mypopescu.com/post/407159447/cassandra-twitter-an-interview-with-ryan-king Apache Cassandra本家 http://incubator.apache.org/cassandra/ 最近KVSに興味を持っていることもあって、これも試してみようと思う。 本家の説明を読むと、hbaseよりWEBアプリを作る分野では便利そうな感じ。 Dynamo2.0とか。 インストール自体はhadoop、hbaseとほぼ同じ。 公式サイトにあるバイナリならダウンロードしてくるだけ。 自分の場合は、ソースパッケージを落としてきて試してみた。 現時点の最新stableは0.5.1 前提としてjavaの環境がある
とりあえず日本語化と思って探してみたら良さそうなものが。 http://labs.airs.co.jp/projects/radiant-gettext http://labs.airs.co.jp/2008/2/7/radiantgettext-0_6_4 ちょっと古そうなので試してみて・・・と思ったらぱっと見た感じは問題なさそう。 ソースは時間を追ってみる+翻訳漏れがあったら翻訳追加しようかといった感じです。 作業環境 radiant (0.6.9) gettext (1.93.0) 作業手順 $ svn export http://radiantgettext.rubyforge.org/svn/trunk/gettext vendor/extensions/gettext $ rake radiant:extensions:gettext:setup (in /home/*****
統計ソフトRをRubyから扱うためにRSRubyをインストール。 OSはubuntu8.04でr-baseとかR関連のものはaptでインストール済みの前提。 参考にさせてもらったのが以下。 http://d.hatena.ne.jp/okmount/20090130/1233251020 $ sudo gem1.8 install rsruby -- --with-R-dir=/usr/lib/R Building native extensions. This could take a while... ERROR: Error installing rsruby: ERROR: Failed to build gem native extension. /usr/bin/ruby1.8 extconf.rb install rsruby -- --with-R-dir=/usr/lib
サーバ機(Ubuntu7.10 Server版)の構成としてPort80でPoundを動かし、静的ファイルや動画関係のファイルはapache2で処理、railsアプリはmongrel_clusterで処理しています。 そこでapache側のアクセス制限を.htaccessで行いたい事情があります。 当然Apache2からみるとアクセス元IPはすべてPoundになってしまうのでIPアドレスによるアクセス制限ができません。でちょっと調べてみたところ候補になりそうなのがmod_extract_forwarded。 参考にしたのが以下のHP。 http://d.hatena.ne.jp/dayflower/20060603/1149314379 http://blog.makotokw.com/2008/01/06/pounddynamicdnsweb/ 本家のHP http://www.open
ファイルをUPLOADする際に利用できるプラグインの覚書。 http://wiki.rubyonrails.org/rails/pages/HowtoUploadFiles を見ると基本的なuploadを行う際の手順が記載されている。 その中でページ下段「Other approaches」を見ると、いくつかplugin形式のものも含まれている。 ■file_column ■Acts as Attachment ■attachment_fu その中でfile_columnは長い間更新されていないのでパス。今回はActs as Attachmentの後継?のようなattachment_fuを試してみる。 親切なTutorialがhttp://clarkware.com/cgi/blosxom/2007/02/24に用意されている。*1 attachment_fuプラグインの導入 前提としてRM
Windows上での開発環境がVimからE texteditorにほぼ乗り換えた状態になっています。まーVimは手放せない存在なのは確かなのですが、日本語以外であればやはり使いやすい。 その関係もあり、Ruby、Rails関連はCygwin上で動いています。で困ったのがsqlite3。 http://hiki.fkino.net/?SQLite3-RubyInstall http://d.hatena.ne.jp/Gimite/20060502/1146558674 上記等を参考にしてみたけど駄目。 でもう少し探してみたらドンピシャリなのがこれ。 http://www.e-texteditor.com/forum/viewtopic.php?p=4162#4162 手順はCygwinのSetup.exeを起動してレポジトリにCygwin Ports projectを追加してやればsqlit
郵便番号入力→検索ボタンをクリック→GoogleMapsが郵便番号の緯度・経度に移動 という流れの基本的な実装をしてみます。 http://map.rails3u.com/ではhttp://nlftp.mlit.go.jp/isj/にある街区レベル位置参照情報と郵便番号データの突きあわせを行って、緯度・経度情報の算出を行っているような記載がありますが、GoogleMapsAPIでgeocodingが可能になったようなのでこれを利用します。 まずはviewに以下を追記します。 app/view/main/index.rhtml(追記部分) <%= form_remote_tag (:url => {:action => :update}) %> zipcode:<%= text_field_tag :zipcode %> <%= submit_tag 'search' %><br> <%=
Ruby on Railsの学習も兼ねてということで、サンプルアプリを作ってみます。 とりあえず真似ということで、http://map.rails2u.com/にあるようなものを作ってみます。その後拡張できそうなものがあれば拡張してみます。 開発環境は以下のとおり (とりあえず基本的なrailsの扱い方、sqlite3-rubyのインストール等々は省略) OSWindowsXP SP2 DBSqlite3 Ruby on Rails version1.2.3 Editore texteditor 1.03 Ruby on Rails Plugin ym4r ※できればPostGISを利用したいところですが、しょぼいWindowsノートPCにPostgresqlを入れたくないのでDBはsqlite3を利用します。 アプリ雛形作成 コマンドプロンプトで作成します。 ※私の環境ではCドライブ直下
昨日書いたとおり私のRuby on Railsの開発環境はvim+rails.vimという環境で開発を行っている。 というわけで環境構築メモ。 vimインストール 以下のパッケージをいれている。 $ dpkg -l | grep vim ii vim-common 7.0-035+1ubuntu5 Vi IMproved - Common files ii vim-full 7.0-035+1ubuntu5 Vi IMproved - enhanced vi editor - full fled ii vim-gui-common 7.0-035+1ubuntu5 Vi IMproved - Common GUI files ii vim-ruby 7.0-035+1ubuntu5 Vi IMproved - enhanced vi editor - with Ruby ii vim-ru
このページを最初にブックマークしてみませんか?
『d.hatena.ne.jp』の新着エントリーを見る
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く