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

homebrew brew doctorトラブルシューティング

Snow LeopardからLion にアップグレードしたついでにbrew doctorしてみたらWarningのオンパレード。せっかくなのでトラブルシューティングをまとめました。 brewが表示してくれる通りに対処すればいいので、めんどくさいだけで難しくはない。 ■ ■ ■ ■ ■ ■ ■ …

先週/今週の任意の曜日の日付を取得する (e.g.今週の月曜日、先週の月曜日を取得する)

今週の月曜日を取得する。 this_day = Date.today this_monday = this_day - (this_day.wday - 1) # 今週の月曜日 last_monday = (this_day - (this_day.wday - 1)) - 7 # 先週の月曜日 --実行結果 [1] pry(main)> this_day = Date.today => Wed, 05 Dec 201…

ハッシュからeach_with_indexでkeyとvalとindexを取り出す。

ハッシュにeach_with_indexを使う場合は |(key,val),i| を覚えておくといい。下記のようなハッシュオブジェクトで、each_with_indexを使う場合、 desserts = { "a" => "apple pie", "b" => "baumkuchen", "c" => "chocolate cake"} obj.each_with_index do |…

sql構文実行順序

sql

上から、 FROM WHERE GROUP BY HAVING SELECT UNION INTERSECT ORDER BY LIMIT INTO の順に実行される

limitをチェーンしたときのcountの戻り値に注意

Failures: 1) CampaignsQuestion#answers 最新回答一覧が取得できること Failure/Error: @answers[:latest].size.should eq 15 expected: 15 got: 30 (compared using ==) # ./spec/models/campaigns_question_spec.rb:58:in `block (3 levels) in <top (required)>' describ</top>…

gitではじめにやっておく設定

ユーザーの設定 me-no-MacBook-Pro:me$ git config --global user.name "my_name" me-no-MacBook-Pro:me$ git config --global user.email "my@email.com"gitコマンドを省略したいので、エイリアスの設定 me-no-MacBook-Pro:me$ git git config --global ali…

FactoryGirlのfactoryファイルにcolorという名前のカラムの記述があると、erb2hamlが原因でrakeタスクがこける。

migrationコマンドをうつと、wrong number of arguments (1 for 2)でマイグレーションができない。 traceログをみるとなぜかfactoryファイルの下記の記述のうち、"color"の行で落ちている。 # coding: utf-8 FactoryGirl.define do factory :campaigns_quest…

after_create と after_save の違い

その名の通り、after_createは新しいレコードが作成された時、たった一度だけ呼び出される。after_saveはsaveが走る度に呼び出される。というわけで、下記のように使い分ける。 作成時にたった一度しか実行しない処理 → after_create 更新の度に実行したい処…

pkillコマンドでプロセス名からkillする

プロセスをkillする際、今までは ps aux | grep netbeansなんてやって、いちいちプロセス番号を打ち込んでkillしていましたが、pkillコマンドを使うと名前からプロセスをkillすることができます。 pkill -KILL -f netbeansちなみに-fはフルコマンドラインで…

NetBeans 7.x + rvm + fast debugger + ruby1.9.3

NetBeans 7.x + rvm + fast debuggerの記事を書きましたが、そこではruby1.9.2が対象で、ruby1.9.3では動きませんでした。どうやらfast debuggerがrubyのバージョンに依存しているのが原因らしいです。 この問題ですが、最新のgemを導入することであっさり解…

Rails3 css、js 404 Not Found! 静的ファイルが読み込まれない!

検証環境(VM)でアプリを実行したところ、js、css、イメージファイルなどの静的ファイルが読み込まれず、404 Not Foundになってしまいました。これの原因は、config/environments/production.rb内の設定で、config.serve_static_assetsの値がプロダクション環…

rvmでruby1.9.3をインストールしたらエラーが出た。

rvmでruby1.9.3をインストールしようとして、下記コマンドを打ったところ、 rvm install 1.9.3-p125 と言う具合で、エラーが出てインストールできない。 bismar@BISMAR-PC:~/test/myapp$ rvm install 1.9.3-p125 Installing Ruby from source to: /home/bism…

mysqlのテーブルからデータをcsvファイルにインポート/エクスポートする

CSVファイルからデータをテーブルにインポート mysql> load data local infile "hoge.csv" into table table_name fields terminated by ','; テーブルのデータをCSVファイルへエクスポート mysql> select * from table_name into outfile "hoge.csv" fields…

NetBeans 7.x + rvm + fast debugger これでもう困らない!

NetBeans7.0以降rubyのサポートが打ち切られました。それから7.1がリリースされ、7.2リリースを控えている現在も未だに僕はNetBeans派です。 ただ、サポート以前と違って設定にコツがいるようになりました。NetBeans7.0以降、毎回行なっている設定を書き留め…

Rubyで数値型を時刻型に変換する方法

時刻型を数値型に変換する方法は知っていたが、逆はあまり使うことがないためか今まで知らなかった。当然、数値型を時刻型に変換する関数は用意されていたわけです。Time classのat関数を使う。 Time.at(1328554385) >2012-02-07 03:53:05 +0900 参考:http:…

githubでレポジトリ内を検索する方法

githubでレポジトリ内を検索するgithubのレポジトリ内を検索したいという要求はあったものの、今まで使っていなかった。 下の例では1個のレポジトリの中から目的のワードを検索剃る方法を紹介しますが、:repo以外にもたくさんのフィルタが用意されていて、…

factory_girlの書き方 単一テーブル継承

単一テーブル継承 # coding: utf-8 FactoryGirl.define do factory :news do end factory :entertame_news, :parent => :news do type "News::Entertame" end factory :business_news, :parent => :news do type "News::Business" end factory :sport_news, …

visibility:hiddenとdisplay:noneのスタイルの違い

タグを非表示にしたいとき、スタイルでvisibility:hiddenか、display:noneを指定すると思います。 どちらもスタイルを指定したタグが非表示になることは同じですが、非表示になったタグのレイアウトに違いがあります。 visibility:hidden → レイアウトに変化…

Web業界にいたら絶対知ってるあのブログのあの人のトークイベントに行ってきた。

現在海外でWebの仕事をしている方のトークイベントに行って来ました。 トークの内容は多義にわたり、日本での職歴〜現在にいたるまでの経緯や、現地での仕事の経験、普段心がけていること、感じていることなど多義にわたりました。特に、自分をアピールする…

あの802が東京で聞けた!長年追い求め、ようやくたどり着いた方法

FM802といえば大阪、いや関西では知らない人はいないというぐらいメジャーなFM番組です。どんだけすごいかっていうと、J-WAVEなんて比でないぐらいすごいんです。 まず勢いが違う!大阪の中心地、ミナミ一体をライブハウス化しちゃう MINAMI WHEELなんてイベ…