カテゴリー : 2013年 1月

[Chrome] SPDYの有効・無効のチェック拡張機能「SPDY indicator」

SPDYの有効・無効のチェックするChrome拡張機能「SPDY indicator」を入れてみました。

Chrome ウェブストア – SPDY indicator はてなブックマーク - Chrome ウェブストア - SPDY indicator

ソースは、naoyaさん

Webはインターネットになった – naoyaのはてなダイアリー はてなブックマーク - Webはインターネットになった - naoyaのはてなダイアリー

[Ruby on Rails] before_filter に条件を設定する

Ruby on Rails で before_filter に条件を設定するための参考サイトをメモ。

Rails3 事始め: [Rails3] before_filter に条件を設定する はてなブックマーク - Rails3 事始め: [Rails3] before_filter に条件を設定する

rails before_filterとかに条件 | このコードわからん はてなブックマーク - rails before_filterとかに条件 | このコードわからん

[RSpec] privateメソッドをテストする方法

Ruby on Rails + RSpec で privateメソッドをテストする方法をメモ。

下記のように、Userモデルに private_method というprivateメソッドを作成した場合、

■ app/models/user.rb

class User < ActiveRecord::Base
  def public_method
    "public"
  end
 
  private
    def private_method
      "private"
    end
end

Rspec でのモデルのテストは下記のように、user.send(:private_method) で呼び出して行う。

■ spec/models/user_spec.rb

require 'spec_helper'
 
describe User do
  it 'public' do
    user = User.new
    user.public_method.should == "public"
  end
 
  it 'private' do
    user = User.new
    user.send(:private_method).should == "private"
  end
end

【参考】

UKSTUDIO – RSpecでprivateメソッドをテストする はてなブックマーク - UKSTUDIO - RSpecでprivateメソッドをテストする

Windows 7 の動作に必要な最低スペック

Windows 7 の動作に必要な最低スペックがググっても見つかりにくかったのでメモ。

Windows 7 システム要件

お使いの PC で Windows 7 を実行する場合は、以下のものが必要です。

1 ギガヘルツ (GHz) 以上の 32 ビット (x86) プロセッサまたは 64 ビット (x64) プロセッサ

1 ギガバイト (GB) RAM (32 ビット) または 2 GB の RAM (64 ビット)

16 GB (32 ビット) または 20 GB (64 ビット) の空き容量のあるディスク領域

Windows Display Driver Model (WDDM) 1.0 以上のドライバーを搭載した DirectX® 9 グラフィックプロセッサ

Windows 7 システム要件 – Microsoft Windows はてなブックマーク - Windows 7 システム要件 - Microsoft Windows

[Ruby on Rails] with_options を使ってバリデーションをグルーピング

Ruby on Rails で、ある条件の時だけバリデーションを掛けたいときは with_options を使えばグルーピングできて素敵です。

Ruby on Rails Guides: Active Record Validations and Callbacks はてなブックマーク - Ruby on Rails Guides: Active Record Validations and Callbacks

paramがなければModelのValidationをskipすれば良いじゃない #Ruby #Rails – Qiita はてなブックマーク - paramがなければModelのValidationをskipすれば良いじゃない #Ruby #Rails - Qiita

5.4 Grouping conditional validations
Sometimes it is useful to have multiple validations use one condition, it can be easily achieved using with_options.

class User < ActiveRecord::Base
  with_options :if => :is_admin? do |admin|
    admin.validates :password, :length => { :minimum => 10 }
    admin.validates :email, :presence => true
  end
end

All validations inside of with_options block will have automatically passed the condition :if => :is_admin?

[Ruby on Rails] form_for、form helper まとめ

Ruby on Rails の form_for や form helper で調べることが多い項目を自分用にまとめ。

■ f.select

id の指定の仕方でハマったときに読む。

そろそろRailsのselectメソッドについて一言いっとくか – (゚∀゚)o彡 sasata299’s blog はてなブックマーク - そろそろRailsのselectメソッドについて一言いっとくか - (゚∀゚)o彡 sasata299's blog

formのselectタグにidを設定する – 中国でRuby on Rails はてなブックマーク - formのselectタグにidを設定する - 中国でRuby on Rails

select(object, method, choices, options = {}, html_options = {})

色々と随時更新していく予定です。

[Ruby on Rails] ArgumentError (invalid byte sequence in US-ASCII)

Ruby on Rails であるあるエラー、

ArgumentError (invalid byte sequence in US-ASCII)

の対処法は、マルチバイト文字(日本語とか)を使っているファイルの先頭に、エンコーディングを指定する。

# encoding: utf-8

ちょっとすると、忘れてしまうのですよね。

[MySQL] 予約語でハマる – ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ‘xxx’ at line 1

MySQL でどう見ても大丈夫そうな SQL を実行したら文法エラーが発生しました。

MySQL

ERROR 1064 (42000): You have an error in your SQL syntax;

mysql> SELECT * FROM addresses ORDER BY primary;
ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'primary' at line 1

続きを読む

[Node.js] node-validator でサニタイズ、バリデート

Node.js でサニタイズやバリデートするには node-validator というパッケージが便利!

chriso/node-validator · GitHub はてなブックマーク - chriso/node-validator · GitHub

コードで一言: node-validatorを使ってみた はてなブックマーク - コードで一言: node-validatorを使ってみた

コードで一言: node-validatorを使ってみた はてなブックマーク - コードで一言: node-validatorを使ってみた

[Ruby] state_machine 入門

Rubyで、状態遷移を管理できる state_machine が便利!ということで参考サイトをメモ。

pluginaweek/state_machine · GitHub はてなブックマーク - pluginaweek/state_machine · GitHub

state_machineは何をしてくれるのだろう? – ザリガニが見ていた…。 はてなブックマーク - state_machineは何をしてくれるのだろう? - ザリガニが見ていた...。

Railsでstate_machineってgemの状態、イベントをDBから持って来て動的追加する調査: 麦汁三昧 はてなブックマーク - Railsでstate_machineってgemの状態、イベントをDBから持って来て動的追加する調査: 麦汁三昧