キモブロ

Please spy check please, Fucking retard

Ruby

Hashie::Dashについて

hashにメソッドアクセスができるようになるのがHashie::Mashだけど こんどは各フィールドにrequire属性とか付けれるようになるのがHashie::Dash require 'hashie' class Person < Hashie::Dash property :name, :required => true end person = Person.new #…

Hashがもうちょい便利になったHashie::Mashについて

表題。普通にOpenStructでいいんだけど require 'hashie' h = Hashie::Mash.new h.key1 = Hashie::Mash.new h.key1.key2 = Hashie::Mash.new h.key1.key2.key3 = :value p h[:key1][:key2][:key3] # => :value 末尾に?をつけることでそのメソッドの存在チェ…

過去一週間分の日付文字列生成

((Date.today - 1.weeks) ... Date.today).map{|e| e.strftime("%Y-%m-%d")} => ["2012-07-18", "2012-07-19", "2012-07-20", "2012-07-21", "2012-07-22", "2012-07-23", "2012-07-24"]

passengerでデフォルトでインスタンスを起動させておく方法

デフォルトだと初回アクセスによってプロセスが起動されるが、それをnginx起動時に自動で起動させておく方法 たとえばhttp://pi.kymt.meってサービスをpassengerによって起動していて、nginx起動時に自動起動させたい時 passenger_pre_start http://pi.kymt.…

ruby-aaws-simple作った

ruby-aawsがあまりにも使いにくいので、使いやすいラッパー作った。 AmazonAPIのリクエストとレスポンスを内部的にキャッシュ 商品名とか代替画像一覧とか画像コードとか、商品の値段などよく使うフィールドのみの取得に限定することで使いやすくした https:…

新案件の構成メモ(予定)

rbenv+ruby 1.9.3-p194 rails+mysql plugin devise (ユーザー管理システムを自動生成) rails_admin (超クールな管理画面自動生成してくれる、エクスポートとかも出来るしデータ自体生成出来る) cancan (ユーザーの権限管理)

Arrayをto_sしたときのRuby1.9と1.8の違い

ハマった。(人のコードで) Ruby1.9 ["aaaa","bbbb","cccc"].to_s => "[\"aaaa\", \"bbbb\", \"cccc\"]" Ruby1.8 ["aaaa","bbbb","cccc"].to_s => "aaaabbbbcccc"

LZ4 for Ruby使ってみた

圧縮ライブラリ? のruby bindingを使ってみた。まずgem install lz4-rubyします。 https://github.com/komiya-atsushi/lz4-ruby#readme さっそくone linerで使ってみる $ ruby -rlz4-ruby -e "p LZ4::compress('test bbbbb')" "\n\xA0test bbbbb" うっ、圧縮…

Mustache使ってみる

今更だけど触ったのでログ。logic-lessとうたってるので、ロジックを極力書けないようにしたテンプレートエンジンって感じなのかな。とりあえず使ってみる。 http://mustache.github.com/ まず、gem install mustache した後にirbで実験 irb(main):001:0> re…

RubyのDataMapperの良さ

2年間ネットから引退してたせいで全然詳しくなくて、たぶんもうみんな思ってるだろうし、おそらく今更感が高いだろうけど、俺が最近便利だなーと思ってるので書く。結論を先に言うとDataMapperはデータベースではなくコードの側に主導権があるのが良い。扱い…