[Ruby on Rails] model の attribute は nil? で判定せずに blank? か present? で判定しよう

タイトルだけで完結していますが、Rails には、blank? や present? という便利メソッドがあるので上手く活用しようというお話。

nil?またはempty?を判定するblank? – ザリガニが見ていた…。 はてなブックマーク - nil?またはempty?を判定するblank? - ザリガニが見ていた...。

Railsエンジニアならこれだけは知っておけっていう便利メソッド – (゚∀゚)o彡 sasata299’s blog はてなブックマーク - Railsエンジニアならこれだけは知っておけっていう便利メソッド - (゚∀゚)o彡 sasata299's blog

それだけ。

[Ruby] count、size、length の違い

Ruby の count、size、length の違いについて理解するにはこの辺を読む。

count、size、lengthの違い(再考) – うんたらかんたらRuby – Rubyist はてなブックマーク - count、size、lengthの違い(再考) - うんたらかんたらRuby - Rubyist

Rubyのsize/length/countの違いは? – QA@IT はてなブックマーク - Rubyのsize/length/countの違いは? - QA@IT

【Rails】sizeとcountとlengthについて – ゆっくりブログ はてなブックマーク - 【Rails】sizeとcountとlengthについて - ゆっくりブログ

[Ruby] Rspec 入門記事まとめ

Ruby のテストフレームワーク「RSpec」を入門する上で参考になった記事をまとめてみました。

RSpec.info: home はてなブックマーク - RSpec.info: home

Rubyist Magazine – スはスペックのス 【第 1 回】 RSpec の概要と、RSpec on Rails (モデル編) はてなブックマーク - Rubyist Magazine - スはスペックのス 【第 1 回】 RSpec の概要と、RSpec on Rails (モデル編)

Rubyist Magazine – スはスペックのス 【第 2 回】 RSpec on Rails (コントローラとビュー編) はてなブックマーク - Rubyist Magazine - スはスペックのス 【第 2 回】 RSpec on Rails (コントローラとビュー編)

Rubyist Magazine – 改めて学ぶ RSpec はてなブックマーク - Rubyist Magazine - 改めて学ぶ RSpec

RSpecによるユニットテストの書き方 – tech.recompile.net はてなブックマーク - RSpecによるユニットテストの書き方 - tech.recompile.net

Twiwt:Blog / jugyo : spork でサクサク RSpec on Rails3 はてなブックマーク - Twiwt:Blog / jugyo : spork でサクサク RSpec on Rails3

RSpecでRailsのテストをしてみるテスト。 | Ginpen.com はてなブックマーク - RSpecでRailsのテストをしてみるテスト。 | Ginpen.com

RSpecでテストコードを書いたまとめ – (゚∀゚)o彡 sasata299’s blog はてなブックマーク - RSpecでテストコードを書いたまとめ - (゚∀゚)o彡 sasata299's blog

私はRSpecでテストをこんな感じで書いてる – アジャイルSEを目指すブログ はてなブックマーク - 私はRSpecでテストをこんな感じで書いてる - アジャイルSEを目指すブログ

RSpec で View のテスト

ビューをRSpecでテストする際の覚え書き – MothProgのうしろがわ はてなブックマーク - ビューをRSpecでテストする際の覚え書き - MothProgのうしろがわ

aRailsDemo | #37 RSpec – Views Part 1 はてなブックマーク - aRailsDemo | #37 RSpec - Views Part 1

RSpec で Request のテスト

ASCIIcasts – “Episode 257 – request specとCapybara” はてなブックマーク - ASCIIcasts - “Episode 257 - request specとCapybara”

RSpec の構文

Start! Ruby – RSpecの構文 はてなブックマーク - Start! Ruby - RSpecの構文

contain, have_selector, have_xpath などの利用例

wincent.com: Webrat matchers はてなブックマーク - wincent.com: Webrat matchers

RSpec の便利な設定など

最近話題のRSpecのプレゼンの中で知らなかったこと – takihiroの日記 はてなブックマーク - 最近話題のRSpecのプレゼンの中で知らなかったこと - takihiroの日記

Devise でのテスト

How To: Controllers and Views tests with Rails 3 (and rspec) · plataformatec/devise Wiki はてなブックマーク - How To: Controllers and Views tests with Rails 3 (and rspec) · plataformatec/devise Wiki

RSpecのドキュメント

Publisher: RSpec – Relish はてなブックマーク - Publisher: RSpec - Relish

とりあえず、以上。

[cURL] GET/POST/PUT/DELETE

cURL で GET/POST/PUT/DELETE のリクエストを送りたい場合は、-X オプションでメソッド名を指定すればOK

curl -X PUT -d 'example[foo]=bar' http://example.com/api/xxx

curl 便利!

[PHP] Excel_Reviser の使い方

PHPでExcelを操作できるライブラリ「Excel_Reviser」の使うために参考になったサイトをメモ。

Excel_Reviser は PHP4 でも使えるのです。レガシー!

Excel_Reviser

茶漬けフォーラム • ログイン

セルの書式設定

[SEO] Webサイトのパフォーマンス測定サービス「WebPageTest」

Webサイトのパフォーマンス測定サービス「WebPageTest」が便利だったのでご紹介します。

WebPagetest – Website Performance and Optimization Test

ウェブサイトのパフォーマンス測定サービス「WebPageTest」: 小粋空間

[PHP][APC] Warning: require_once(): Unable to allocate memory for pool.

PHP にて「Warning: require_once(): Unable to allocate memory for pool.」とエラーログに出力されているのを見つけました。

APCのバグらしい。

PHP :: Bug #58982 :: apc produces tons of warnings “Unable to allocate memory for pool.”

/etc/php.d/apc.ini の設定を変更して対応しました。

apc.mmap_file_mask=/tmp/apc.XXXXX

↓(変更)

apc.mmap_file_mask=/dev/zero

apc.mmap_file_mask string

–enable-mmap を用いて MMAP サポートつきでコンパイルされている場合、ここで mktemp 形式のファイルマスクを指定します。mmap モジュールは、 mmap されたメモリ領域をファイルに置くか共有メモリに置くかを、 これによって判断します。 ファイルベースの mmap を使用するには、この値を /tmp/apc.XXXXXX (正確に 6 つの X)のように指定します。 POSIX 形式の shm_open/mmap を使用するには、.shm をマスクのどこかで指定します。例: /apc.shm.XXXXXX 。 また、/dev/zero を指定することで、カーネルの /dev/zero インターフェイスを使用した anonymous mmap を使用することもできます。未定義の場合は、この方式が用いられます。

[引用元]:PHP: 実行時設定 – Manual

[Windows] シンボリックリンク的な機能「ジャンクション」の使い方

Windows7 で Linux のシンボリックリンクに対応するジャンクションという機能の使い方をメモ。

Windows7(vista)の便利機能シンボリックリンクでデータをDドライブへ逃がす – consbiol のエコ日記 はてなブックマーク - Windows7(vista)の便利機能シンボリックリンクでデータをDドライブへ逃がす - consbiol のエコ日記

[JavaScript]スクロールしたときにサイドバーのパーツをjQueryで止める方法

JavaScript や jQuery を使って、スクロールしたときにサイドバーのパーツを止める方法が紹介されている記事をメモ。

スクロールしたときにサイドバーのパーツをjQueryで止める方法: 小粋空間 はてなブックマーク - スクロールしたときにサイドバーのパーツをjQueryで止める方法: 小粋空間

ライブドアみたいにスクロールしたらサイドバーの広告を固定する – ぼくはまちちゃん!(Hatena) はてなブックマーク - ライブドアみたいにスクロールしたらサイドバーの広告を固定する - ぼくはまちちゃん!(Hatena)

[RSpec] stub(スタブ)と mock(モック)の違い

RSpec の stub(スタブ)と mock(モック)の違いについて調べたので、参考になったサイトをメモ。

とりあえず、以上です。