u16suzuの blog

日々学んだことのメモブログです。

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

EC2 の 1ヶ月あたりの利用金額を日本円で表示する Amazon EC2-cost というサイトを作りました

あけましておめでとうございます! Amazon Elastic Compute Cloud (Amazon EC2) の価格を日本円に変換し 1ヶ月あたりの使用量を計算する EC2-cost というサイトを作りました。 google_currency という gem を使用することで、為替相場の変動に対応しています…

Ruby map メソッドの便利な使い方

Ruby でコードを書くときに、ハッシュの値を取り出して配列に入れたい時が多々あります。 例えば、こんなふうに。 h = {:key1 => "dog", :key2 => "cat", :key3 => "rat"} a = [] h.each { |key, val| a << val } p a # => ["dog", "cat", "rat"]自前で配列…

Vim プラグイン QFixHowm の keymap memo

vim

エントリ、ファイルの新規作成 g,c : 新規作成 g, : 日記作成, new diary g,p : add new entry before position of cursor g,n : add new entry after position of cursor 一覧表示コマンド g,m : list recently modified or viewed entries g,l : list file…

Rails のルーティングについて

これは、 Ruby Advent Calendar 2011 の13日目のエントリです。 12日目は @no6v さんでした。14日目は @ongaeshi さんです。 こんばんは。今回は Rails の ルーティングについて調べていたので記事にしたいと思います。 CRUD メソッドへのルーティングは…

Memo: About git merge and git show command

git merge: 指定したブランチの変更点を現在のブランチにマージする。 例. ブランチ hoge の変更点を適用 # git merge hoge (git)-[master] Updating b158f90..6a3d8c4 Fast-forward README | 2 +- 1 files changed, 1 insertions(+), 1 deletions(-) create…

View Helper の動作を rails console で確認する

今朝の朝練。 ActionView::Base.new オブジェクトを生成して、利用すれば良い。 ruby-1.9.2-p290 :006 > bar = ActionView::Base.new (略) ruby-1.9.2-p290 :007 > bar.text_area(:post, :body, :cols=>10) => "<textarea cols=\"10\" id=\"post_body\" name=\"post[body]\" rows=\"20\"></textarea>" 次は、rails console の設定ファイルについ…

Rails.vim の使い方メモ

:R controller と view の入れ替え gf カーソル位置のモデルに飛ぶ :bn 前のバッファに戻る。gfで飛んでから戻るとき使う。 以下の機能は、Rmodel で補完ができます。 model名などは単数形、複数形は区別されます。 Rmodel model名 modelに飛ぶ Rcontroller …

git reset と git revert についてメモ

git

git reset もとに戻す。変更履歴は残らない。 指定したリビジョン以降のコミット全てを無かったことにする。 ex1. git reset HEAD^ --soft ex2. git reset HEAD~3 --hard ex1. 1個前に戻す。working directoryは無変更 ex2. 3個前に戻す。working directory…

Yokohama.rb #14 に行って来ました

今日、Yokohama.rb 第14回に行って来ました。 この会に参加するのは今回で、5回目になります。 今回、私は、主に もくもくルームで、Rails のチュートリアルをやっていました。 デフォルトの英語から、ja.yml を書いて、日本語化とかですね。 途中、@sakairy…

TDDBC Yokohamaに行って来ました

TDDBC Yokohama に行って来ました。 といいつつも、TDDペアプロを体験する前に、寝不足による体調不良でまさかの途中退室でした。(泣 残念すぎる。せっかくの参加枠を無駄にしてしまって申し訳ないです。。 前回のtokyu.rb kaigi といい、最近、勉強会楽しめ…

rails3 の rake コマンドまとめ

情報表示 rake -T rake タスク一覧を表示 rake db:version 現在のDBバージョンを表示 (例. Current version: 20120611044441) rake db:charset DBの文字コード表示 rake db:collation DBの照合順序を表示 migration1 rake db:create database.yml の内容でデ…

git diff の使い方メモ

git

HEAD と HEAD の2個前を比較(^の数がn個前のnに対応) $git diff HEAD^^ HEAD Working Tree とHEADの3個まえを比較 $git diff HEAD^^^ ^^^は~3でもよい $git diff HEAD~3 HEAD と index を比較 $git diff --cached 比較対象のファイルを指定 $git diff HEAD…

jsonからhashに変換する

require 'active_support'hash = ActiveSupport::JSON.decode(json)Rails3レシピブック 190の技作者: 高橋征義,松田明,諸橋恭介出版社/メーカー: ソフトバンククリエイティブ発売日: 2011/07/25メディア: 単行本購入: 34人 クリック: 966回この商品を含むブ…

ruby memo File::expand_path

# /Users/u16suzu/hoge.rb # "hoge.rb" p __FILE__ # "/Users/u16suzu/hoge.rb" p File::expand_path(__FILE__) # "/Users/u16suzu/" p File::expand_path('..', __FILE__)

wget について調べたことメモ

Webサーバーからファイルをダウンロードする $ wget http://www.xxxxx.co.jp/file.tar.gz リトライ回数を5回に設定してFTPサーバーからファイルをダウンロードする。 $ wget -t 5 ftp://ftp.xxxxxx.co.jp/file.tar.gz FTPサーバーのdirディレクトリ以下を全…

yokohama.vim #2 に行って来ました。

vim

yokohama.vim に行って来ました着席したら同じテーブルにneocomplcache の Shougo さんがおられました!びっくり!ライブコーディングでデバッグする様子を拝見させていただきました。それから、Shougo さんの github レポジトリを見て、同じ環境にしようと…

rakeについてメモ

rake についてメモ rake -t : trace して実行 rake -T : 見えているtaskを表示 rake -f FILE : 実行ファイル指定 => 依存関係を示すa => [b, c] aはb,cに依存するRakefile 例 task "default" => "dist"task "dist" => ["init", "compile"] do puts "-- make …

zsh usage

zsh usage ctrl + / #undo ctrl + u #入力をクリア

ruby gem のpry についてのメモ

Rails Casts で pry というgem を知りました。irbの高性能版で、railsの開発に便利な機能が沢山ついています。EPISODE #280 Pry with Rails http://railscasts.com/episodes/280-pry-with-rails?autoplay=true http://pry.github.com/ インストール gem inst…

rake db:migrate で 「No migration with version number 3」 エラー

rails勉強会に参加するために、railsを触っていた。 rake db:migrate後以下のエラーが発生した。 $ rake db:migrate rake aborted! No migration with version number 3Tasks: TOP => db:migrate (See full trace by running task with --trace) どうやら、…

previous search current word

:% s/from/to/g 置換 :32,40 s/from/to/g 範囲指定置換 移動 w move to next word b move to previous wordgg ファイル先頭へ移動 G ファイル末尾へ移動 :num num行目にジャンプ 指定行を、別の指定行にコピー :num で開始行にジャンプ ms :num で終了行にジ…

MacVimについて調べたことメモ

vimの復習です。 ctrl + [ escと同じくモード切替 ビジュアルモード v ビジュアルモード切り替え 以下ビジュアルモードでd 選択範囲削除 c 選択範囲削除し、かつインサートモードに入る J 行末改行の削除 y 選択範囲コピー v 範囲選択開始 V 行選択 Ctrl + v…

rails勉強会ポジションペーパー

名前 u16suzu(ゆーいちろく) @u16suzu(http://twitter.com/#!/u16suzu) 所属 ギークハウス武蔵小杉, yokohama.rb, 原宿のベンチャー企業に遊びに行ったり。Free Programmer. Ruby や Rails に対する思い 一言で言うとRubyに救われました。 連絡先や blog な…

grep コマンドについて調べたことメモ

grep について調べたことメモファイルに対してパターンマッチングを行い、マッチする行を出力する。ファイルは複数指定可能 また、一部の正規表現を使用可能 形式 grep [options] PATTERN [FILE...] ファイル例 $ cat hoge.txt 123 456 789 例 hoge.txtから4…

残酷な世界で生き延びるたったひとつの方法 橘玲 幻冬舎

残酷な世界で生き延びるたったひとつの方法 橘玲 幻冬舎 社会進化論 社会は進化する。原始時代から、西欧文明のように。という主張 米国発の自己啓発の基礎理論 所謂すべての人は努力することで、自分の能力を向上することができ、それによる収入の 向上が自…

findコマンドについて調べたことメモ

形式 find path [option] 使用例 カレントディレクトリ以下の hoge.rb ファイルを検索 find . -name hoge.rb ワイルドカードを使用 find . -name "hoge*" ディレクトリは複数指定可能 ( ~/a と ~/b から hoge.txt を検索 ) find ~/a ~/b -name hoge.txt 正規…

今日調べたこと。教えてもらったこと。

gistの使い方を覚えたので使ってみました。

Objective-Cのデリゲートについて調べました。

Objective-Cのデリゲートについて調べました。 デリゲートとは、他のオブジェクトから仕事を任されるオブジェクトのこと。つまり、c#でいえば、イベントコールバック 一般に、delegateはプロパティとして宣言される。こんな感じ。 @property (assign) id del…

Objective-C調べたことメモ カテゴリ編

カテゴリの使用カテゴリを使うと、以下のことが可能になる。 既存のクラスへのメソッド追加 クラスのファイル分割 以下の例では、NSStringクラスにSuzuというカテゴリを追加し、Hoge(), lengthAsNumber()メソッドを追加している。メソッドは追加できるけど、…

Objective-C調べたことメモ メモリ管理編

雑然としたメモです。以下の場合、エラーではなくコールされないだけ。 LLのようにObjectiv-Cでは、動的にメソッドがあるかをチェックしている。 hを宣言しない場合はエラーになる。 Hoge *h = nil; [h method];また、NSStringなどの開放してはいけないオブ…