2010-09-01から1ヶ月間の記事一覧

ルーティング

ルーティングの定義を一覧として表示します。 >> rs = ActionController::Routing::Routes >> puts rs.routesルーティングが受け取ったパスをどのように解析するかを表示します。 >> rs.recognize_path "/store"ルーティングが受け取ったパラメタからどのよ…

Mac OS Xでスクリーンキャプチャを撮る方法

操作方法 デスクトップに保存スクリーン全体command+shift+3 選択した範囲command+shift+4 => 範囲を選択 選択したウィンドウcommand+shift+4 => space => ウィンドウを選択(クリック) クリップボードに保存スクリーン全体command+shift+3 選択した範囲com…

プログラムの実行時間を計測する time

ちょっと時間のかかるスクリプトを起動してから寝るときなど、ふと"で、このスクリプトには実際どれくらい時間がかかっているのだろう?"と疑問に思うものです。その疑問を解決してくれるのがtimeコマンド。引数に渡したコマンドの実行時間を計測してくれます…

ハッシュにデフォルト値を設定する

例えばキーワードごとの出現回数を集計するとき、キーワードをキーに、出現回数を値にしたハッシュを使って集計することがあります。新しい要素のデフォルト値はnilですが、このようなときは0になっていて欲しいものです。要素を初期化する処理をブロックと…

Mac OS X 10.6 Snow Leopardを64bitカーネルで起動する

Snow Leopardは64bitカーネルでの動作に対応していますが、デフォルトでは32bitカーネルで起動*1するようになっています。Snow Leopardを64bitカーネルで起動するには以下の方法があります。 "6"キーと"4"キーを押しながら起動する。 32bitカーネルで起動す…

パターンにマッチする行を抽出する grep

ファイルを読み込んでパターンマッチングを行い、マッチする行を出力します。パターンマッチングには一部の正規表現を使用することが可能です。検索対象が指定されない場合は標準入力に対してパターンマッチングを行い、また複数のファイルに対して同時にパ…

行数、単語数、バイト数を調べる wc

ファイルを読み込んで行数、単語数、バイト数を調べます。左から順に行数、単語数、バイト数、ファイル名です。 $ wc access.log-20100920 9423473 141434037 2020211366 access.log-20100912標準入力を受け取れば、カレントディレクトリにファイル(ディレ…

attachment_fuプラグインでus-east以外のAmazon S3を使う

attachment_fuプラグインをインストールします。 # ruby script/plugin install git://github.com/technoweenie/attachment_fu.gitsauberia-aws-s3パッケージをインストールします。 # sudo gem install sauberia-aws-s3aws-s3の代わりにsauberia-aws-s3を使…

RSpec on Railsのインストール

RSpec on RailsはRuby on RailsでRSpecを使うためのプラグインです。GitHubで公開されています。 RSpecとRSpec on Railsはバージョンを合わせておかないとうまく動かないことがあるそうなので、ここでは明示的にバージョンを指定しています。 ※1.3.2は1.3.0…

RSpecのインストール

RSpecはRubyでテスト駆動開発を実践するための代表的なテスティングフレームワークです。GitHubで公開されています。 RSpecとRSpec on Railsはバージョンを合わせておかないとうまく動かないことがあるそうなので、ここでは明示的にバージョンを指定していま…

number_validationsプラグインのインストール

number_validationsプラグインは数値のバリデーションを拡張するプラグインです。acts_as_opensocialプラグインと同じmasarakki氏によって開発されており、GitHubで公開されています。 ruby script/plugin install http://github.com/masarakki/number_valid…

cache_fuプラグインのインストール

d:id:tetsuyai:20101114の記事にまとめました。

acts_as_opensocialプラグインのインストール

acts_as_opensocialプラグインはオープンソーシャルアプリケーションを開発するためのフレームワークです。職場の同僚であるmasarakki氏が開発しており、GitHubで公開されています。 ruby script/plugin install http://github.com/masarakki/acts_as_openso…

attachment_fuプラグインのインストール

attachment_fuプラグインはファイルをアップロードするときに使う代表的なプラグインです。いまはGitHubで公開されています。 ruby script/plugin install git://github.com/technoweenie/attachment_fu.git

無人応答ファイルに無効なプロダクトキーが含まれています

現象 Parallels Desktop 5にWindows 7をインストールしようとしたところ、インストールの途中で「無人応答ファイルに無効なプロダクトキーが含まれています。Windowsのインストールを続行するには無人応答ファイルから無効なキーを削除するか、または、無人…

Nginxのインストール

2011年8月23日、加筆・訂正しました。 概要 2011年8月23日現在、Nginxの安定版は1.0.5(2011年7月19日公開)、開発版は1.1.0(2011年8月1日公開)、旧安定版は0.8.55となっています。開発版とは文字通り現在開発中のバージョンです。新機能やバグフィックス…

Capistranoとcapistrano-ext

CapistranoはRubyで作られたデプロイツールです。Railsを作った37signalsという企業で、自分たちが使うための実用的なツールとして作られました。Railsと相性がよいのはもちろんですが、Capistrano自体は汎用的なデプロイツールとして作られています。capist…

MuninでMySQLのグラフだけが表示されない3つの理由

MuninのMySQLプラグインは"mysqladmin extended-status"コマンドを実行して値を収集しています。MySQLプラグインが描くグラフだけが表示されない理由は、たいていの場合、このコマンドの実行に失敗しているためです。 mysqladminの場所が特定できていない /e…

Apacheで名前ベースのバーチャルホストを定義する

環境 CentOS 5.5 Apache 2.2.3 Phusion Passenger 2.2.15 Ruby 1.8.7 (2010-08-16 patchlevel 302) [x86_64-linux] 応答するバーチャルホストを識別する方法によって、バーチャルホストには名前ベースとIPベースの二種類があります。 名前ベースのバーチャル…

Railsアプリケーションの実行環境を構築する

環境 CentOS 5.5 Apache 2.2.3 Phusion Passenger 2.2.15 MySQL 5.0.77 Ruby 1.8.7 (2010-08-16 patchlevel 302) [x86_64-linux] Rails 2.3.8 RubyGems 1.3.7 Rubyのインストール RubyとRubyGemsはソースコードから最新版をインストールするので、yumでイン…

capistrano_colors

$ sudo gem install capistrano_colors Capistranoの実行結果を色付けして表示します。 $ vim ~/.caprc require 'capistrano_colors' capistrano_colorsを有効にするためには、さらに~/.caprcに記述します。 $ vim config/deploy.rb require 'capistrano_col…