アウトプットができる技術者に

it's a time to take a new step !

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

MongoDB x ROR on EC2

Summary MongoDBを利用したwebアプリを作ってみた。 MongoMpperとMongoidはどちらもODM(Object Document Mapper)なはずだけど、MongoidはMongoMapperがないと動かなかった。configファイルの初期化でこける。 事前作業 port開放 MongoDB Install on EC2 Inst…

MongoDB Install on EC2

Summary MongoDBをEC2に適当にインストールしてみた。。。が、下記が終わった後に、公式サイトに説明があったことに気付く。。 HowTo cd ~ curl http://downloads.mongodb.org/linux/mongodb-linux-x86_64-2.4.2.tgz > mongodb.tgz tar -zxvf mongodb.tgz su…

月末の計算

awk

function eomth(yyyymm){ yyyy=substr(yyyymm,1,4) mm=substr(yyyymm,5,2) + 1 time = mktime(yyyy" "mm" 1 0 0 0") - 60 * 60 * 24 * 1 return strftime("%Y%m%d", time) } { # test print eomth("201301") == "20130131" ? "." : "NG" # end of month 31th…

利用料金の確認

How To AWS TOPの アカウント名の右隣から Account Activity を選択 利用実績が表示される マイクロインスタンス1個だと無料 参考 http://www.slideshare.net/kentamagawa/3amazon-ec2

AMIの作成

Summary Amazon Machine Imageを作成して、とっておく方法 How To EC2管理画面 → Instancesを選択 → 右クリック → Create Image (EBS AMI)を選択 Image Name と Image Description を適当に入力、Yes, Create をクリック バックアップイメージの再利用 Launc…

Elastic IP Adress(固定IP)の割り当て

How To EC2管理画面 → Elastic IPs → Allocate New Address を選択 「EC2」を選択 → Yes, Allocate を選択 Associate Adress をクリック → 作成したinstanceが表示されるので、それを選択して完了 public DNS も変更される Notice 実行しているインスタンス…

EBSの利用

Amazon Elastic Block Store(EBS) http://aws.amazon.com/jp/ebs/ 説明を読み解こうとしたけど、、、> Amazon EC2 インスタンスで使用するためのブロックレベルのストレージボリュームらしいです。 ...なんだそりゃ?> 稼働中の Amazon EC2 インスタンスに…

Instanceの作成&起動&停止

こちらを参考に、 AWSのEC2でインスタンスを作成→起動→windowsから接続までの流れをまとめました。 参考ファイルは少し旧いみたいです。 前提 AWSアカウントを作成済み teratermをインストール済み インスタンスの作成 AWSにアクセス http://aws.amazon.com/…

Install RVM, Ruby, Rails on EC2

Ruby 用 AWS SDK なるものもあるらしい。.. けど、今回はスルー。最初から入ってるのは Ruby 1.8系 which ruby >/usr/bin/ruby ruby --version >ruby 1.8.7 (2012-10-12 patchlevel 371) [x86_64-linux] rvmをinstallして 1.9系を入れる。 sudo curl -L http…

awkで日付の計算

awk

日付の足し算/引き算ができる関数を作ってみた。 一応、閏年もチェック済み。 function add_day(yyyymmdd,i){ yyyy=substr(yyyymmdd,1,4) mm=substr(yyyymmdd,5,2) dd=substr(yyyymmdd,7,2) time = mktime(yyyy" "mm" "dd" 0 0 0") + 60 * 60 * 24 * i retur…

awkのprintfは切捨てでも四捨五入でもない?

awk

printfを利用することで小数点第N位での切捨てが簡単にできる...と思ったていたら、不思議な結果になりました。 「0.5」が四捨五入になりません。 でも「0.51」は四捨五入になるようです。 echo "0.124" | awk '{printf("%0.2f", $1)}' # => 0.12 echo "0.12…

php 日付の形式をゼロ詰めする

PHP

$ymd = "2013-04-5"; $fmt_ymd = date("Y-m-d", strtotime($ymd)); print_r($fmt_ymd); -> "2013-04-05"

JavaからShared Object Library(.soファイル)を利用する

Linux 環境変数「LD_LIBRARY_PATH」が設定してあるところを検索して読み込んでくれる システム全体でパスを通す場合は下記を編集する /etc/ld.so.conf Windows -D オプションでjava.libarary.pathに指定する

R csvからHistgramを作成

R

command x <- read.csv("a1.csv") hist(x[,"B"])a1.csv A,B 1,0 2,0 3,5 4,0 5,2 6,1 7,2 8,1 9,4

ファイル操作

読み込み f = open('read.csv', 'r') for line in f: print line f.close() 書き込み f = open('write.csv', 'w') f.write("a\n") f.write("b\n") f.close()

Dictionary 連想配列・Map

他の言語でいう連想配列・Map 生成 tel = {'jack': 4098, 'sape': 4139} tel['guido'] = 4127 print tel 結果 {'sape': 4139, 'jack': 4098, 'guido': 4127} key指定出力 print tel['jack'] iterate for k, v in tel.iteritems(): print k, v key check dict…

統計解析とデータマイニングの違い

何が違うかというと、こういうことらしいです。。あってる??統計解析 ・前提→仮説→検証 の繰り返しデータマイニング ・データから規則性などを見つけ出す

型変換

num = 1 p "num=" + String(num) # => num=1

Perl 配列

@変数名で定義する。 # sample.1 @items = ("a","b","c","d"); # 1-100 まで定義 @items = (1..100); # sample.2 (quoated words. シングルクオートを省略できる) @items = ('a','b','c'); @items = qw(a b c); @items = qw /a b c/; 出力 print($items[0] .…

ファイル読み込み

open(IN, "w.txt"); while(<IN>){ print; } close(IN);</in>

ファイル書き込み

open(OUT,"> w.txt"); print OUT "a"; close(OUT);

OfficialSite

http://perldoc.perl.org/perl.html

小数点第2位で切り捨て

printf("%.2f",1.255); sprintf("%.2f",1.255);

Rubyで日本語

実行時に -K オプションで文字コード指定する必要あり ruby -Ks script_sjis.rb http://www.ruby-lang.org/ja/old-man/html/FAQ_C6FCCBDCB8ECA4CEBCE8A4EAB0B7A4A4.html

file read

open("tmp.txt","r"){|r| r.each{|line| p line } }

ファイル書き込み

open("tmp.txt","w"){|f| f.puts("a") f.write("b") } puts だと 改行あり write だと 改行なし reference http://doc.ruby-lang.org/ja/1.9.3/class/File.html

配列

arr = [1,2,3] arr << 4 p (arr[0]) # => 1 p (arr[3]) # => 4 http://doc.ruby-lang.org/ja/1.9.2/class/Array.html

置換 gsub

s = "a,b" p s.gsub(",",":") # => "a:b" 正規表現置換 s = "a,b,b" p s.gsub(/b$/,"x") # => "a,b,x"

Regex

s="abc" if s =~ /^a+/ then p s # => abc end 否定 s="abc" if s !~ /^a+/ then p s end

split

str = "a,b,c" p str.split(",") # => ["a", "b", "c"]