2014年6月10日火曜日

プロキシ環境でSeleniumを使うヘ(^o^)ノ

こんなことがありまして。。。


今日も解決せずに、Seleniumを使うことにしました(>_<)

プロキシ環境下なんで、Firefoxは起動するけど、その先に進まない!

Capybara + Selenium + プロキシ環境下で使えるようにしたよ。

設定は簡単で、プロキシサーバーに接続しないようにしただけやけど

spec/spec_helper.rb
 ENV['NO_PROXY'] = ENV['no_proxy'] = '127.0.0.1'
 Capybara.app_host          = 'http://127.0.0.1:3000'
 Capybara.server_port       = 3000
 Capybara.default_driver    = :selenium
 Capybara.default_selector  = :css
 Capybara.default_wait_time = 10

プロキシは越えるためにあるのだー(こえてない

( ̄(エ) ̄)彡☆

2014年6月8日日曜日

Rails Girls Osaka #1 に行ってきたよーヘ(^o^)ノ

昨日はRails Girls Osaka #1にスポンサーとしてお邪魔しましたー。





















コーチのみなさんも、参加されたGirlsのみなさんも楽しそうなのが印象的でした。

楽しそうなみなさんを見ているとムズムズして、僕も途中から裏でコーディングを始めちゃったw

Heroku弁当うまかったー

みなさん無事、Herokuにpushできました。

プライベートでHeroku使ってますが、やっぱりいいですね

インストールも簡単 ⇒ heroku toolbelt

最後のつじたさんの挨拶は感動的でしたねー(>_<)

僕もShinosaka.rbを主催しているので、伝わるものがありました。

最初は不安でいっぱいでしたw

Rails Girls Kyoto #2の告知もありましたねー(楽しみや

ホントにみなさんお疲れ様でしたヘ(^o^)ノ

みなさんとすばらしい時間を共有できたことを幸せに思います。

僕の中で企画中のイベントもありますw

またお会いできることを楽しみにしています。

( ̄(エ) ̄)彡☆


2014年6月1日日曜日

Rubyの特異メソッドヘ(^o^)ノ

例えば。。。

murajunクラスでmurajun?メソッドを定義しているよねー

そのオブジェクトをnameクラス(名前アカンやつ)のhello_murajunメソッドに引数で渡してる。

murajun?メソッドだけなら、Stringクラスにモンキーパッチできるよねー

でも、このときだけmurajunかどうか判定したい場合は???

そんな時の特異メソッドですよ

murajun_name = "murajun"

def murajun_name.murajun?
  self == "murajun"
end

name = Name.new
p name.hello_murajun(murajun_name) # => Hello, murajun.


特定の条件下だけ、ある機能を実装したい場合に便利ですね。

( ̄(エ) ̄)彡☆

2014年5月31日土曜日

Rubyの無名クラスヘ(^o^)ノ


Classクラスの引数にクラスを渡すと継承と同じことができる

これと同じ
class Foo < String; end

11行目でクラス名を取得してるけど、nilなので名無しです

ちゃんと名前を付けてあげましょう
Foo = anonymous_class
p anonymous_class.name # => Foo

親クラスを確認
p anonymous_class.superclass # => String
p Foo.superclass # => String

helloメソッドの有無を確認
p Foo.instance_methods.grep(/hello/) # => [:hello]


( ̄(エ) ̄)彡☆

2014年5月30日金曜日

Rubyのinstance_evalヘ(^o^)ノ

昔VBとかやってた。

withとかでこんな感じで書けた
with foo
  .foo_method
end

これをinstance_evalを使ってRubyでやってみようヘ(^o^)ノ


こんな感じでfooを省略できる
foo.bar
foo.baz

インスタンス変数とかを条件に
メソッドコールしたりできるから便利

さらに17行目みたいに、
スコープを越えてローカル変数にアクセスできるのも便利

( ̄(エ) ̄)彡☆

2014年5月26日月曜日

Shinosaka.rb #5を開催したよヘ(^o^)ノ #shinosakarb

Shinosaka.rb #5

今回で5回目!

そして、初めて淀川を渡らなかった。。。(;・∀・)

開催場所はクレオ大阪北

会場にちゃりで向かっていると。。。

ぎゃる、ぎゃる、ぎゃる、ぎゃる、ぎゃる



Shinosaka.rbはぎゃるがくる勉強会?(こない

なんか、イベントがあったらしくなにやら入りにくかったwww

今回はみんなでもくもくしましたーヘ(^o^)ノ

















和室だったから、こんなかんじー

















僕は改修業務中心なので、リファクタリングの知識を深める為にこいつをもくもく


すごく良いのだけれど、サンプルコードが見当たらない。。。

テストもない。。。

全部自分で書かないとイケないので、中級者向きかなー

まだ途中なので、後日ここに感想書きまする

 懇親会も17:30から23:00までΣ(゚д゚lll)


お疲れ様でした。

そして、楽しかった!

ちけん、画像いっぱいありがとm(__)m

参加してくれたみなさん、当日の成果はここにお願いします><

次回も参加してねー

( ̄(エ) ̄)彡☆


2014年5月24日土曜日

Rubyのmethod_missingで動的メソッドヘ(^o^)ノ

method_missingで動的メソッドを作ってみよー

method_missingって...そうあれ!よく怒られるやつw

そいつをオーバーライドして、動的メソッドを作るよ

こんな感じ
例えば、17行目でmethod_missingの第1引数には「:name=」こんなハッシュが、
 第2引数には「アボ」って文字列が渡される。

参照する場合、19行目では第1引数には「:name」=のないハッシュが渡される。

その場合は、インスタンス変数のハッシュから値を取得する。

Rubyは楽しい!

ちなみにコードに出てくる「アボ」はこの子です




















Dragon Ball Wiki

戦闘力53万だけど、MAXは10億8千!


( ̄(エ) ̄)彡☆

参考
BasicObject#method_missing