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

serverspecをグループ分けして実行する方法

serverspecは、デフォルトの設定だとhost毎にspecファイルを書かなければいけません。 spec ├── spec_helper.rb └── example.com └── httpd_spec.rb そのため、同じミドルウェアがインストールされている場合、同じソースを書かなければいけないのが少し面倒…

【css】MediaQueryを使ってみた

css

PCとスマホのページを1ソースで作るために、ウィンドウの幅に応じてスタイルを変更する、css3のMediaQueryを使ってみました。 @media screen and (max-width: 640px) { body { background-color: red; } } MediaQueryを使用する時は、Mediaを明示的に指定し…

cssが適用される優先順位

css

たまに混乱してしまうのでまとめます。 idはclassより強い 階層が深いほうが強い styleを直接書くのが一番強い idはclassより強い この場合は、idの方が強いので背景色は赤色になります。 <div id="hoge" class="hoge"></div> #hoge { background-color: red; } .hoge { background-color: gree…

シェルスクリプトでif文を書く

すごく基礎的なことなんですが、毎回ググっているので自戒の念を込めて書きます。 if [ "hoge" == "hoge" ]; then echo true else echo false fi 重要なのは[]の中は半角スペースを必ず開けること。 if ["hoge" == "hoge"]; then echo true else echo false …

facebookの評判をチェックできるサイトを作りました

http://fb-checker.tanihiro.com/ どんなサイトか URLを入力して、そのURLのいいね数の内訳(share, like, comment)の数を表示します。 なおかつ、facebook上で公開範囲が全体になっている投稿からURLをキーワードにして検索をし、投稿を表示します。 作ろ…

【objective-c】UIWebViewでローカルにあるHTMLを表示する

xcode内にHTMLを格納して、そのHTMLをWebViewで表示する方法です。 // UIWebViewの初期化 UIWebView *webView = [[UIWebView alloc] initWithFrame:self.view.bounds]; // htmlのパスの取得(今回はsample.html) NSString *path = [[NSBundle mainBundle] p…

日付期間の重複チェック

開始日時と終了日時を持っているデータがあって、その期間と重複しているデータがないかチェックするときの条件式のメモです。 start_date(開始日) end_date (終了日) start_date <= {対象終了日付} AND end_date >= {対象開始日付}

【ruby】rakeのデフォルトタスクを変更する方法

Rakefileに記述する Rakefileに記述して指定します。 task default: :about この様に書くと、タスクを指定せずrakeコマンドのみを実行した時にrake aboutと同じ挙動になります。 taskは複数設定することも可能です。 task default: [:about, :routes] about…

【Rails】migrationのchangeとup/downって何が違うの?

Railsでmigrationを作成する時、changeメソッドだけが定義されていたり、upとdownメソッドの2つが定義されている時があります。 class AddColumnHoge < ActiveRecord::Migration def change end end class ChangeColumnHoge < ActiveRecord::Migration def u…

【ruby】ActiveModelを使ってDBと関係ないFormを作成する【Rails】

RailsでFormを扱う時は、Modelと紐付けることで、validationなどの設定はModelに書くことができ、非常に便利です。 ですが、DBと関係ない場合は紐付ける対象のModelが生成されていません。 そこで使用するのがActiveModelです。 https://github.com/rails/ra…

【ruby】Railsでファイルアップロードをテストする

Rack::Test::UploadedFileを使用します。 http://rdoc.info/github/brynary/rack-test/master/Rack/Test/UploadedFile インスタンスを生成する際に、第一引数にファイルのパス、第二引数にcontent-typeを指定します。 Rack::Test::UploadedFile.new("/path/t…

【ruby】ブロックの変わりにProcオブジェクトを引数に渡す

ブロックを渡すようなメソッドは、Procオブジェクトを引数として渡すことも出来ます。 普通にブロックを渡すとこんな感じ。 hoge = %w(foo bar piyo) hoge.each do |val| puts val end これをProcオブジェクトを引数として渡すとこんな感じになります。 hoge…

【iOS】UIViewに背景画像を設定する方法

UIColorにcolorWithPatternImageというメソッドがあるので、背景画像を渡して対象となるviewのbackgroundColorにセットするだけ。 UIImage *backgroundImage = [UIImage imageNamed:@"bg.png"]; self.view.backgroundColor = [UIColor colorWithPatternImage…