カメニッキ

カメとインコと釣りの人です

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

Rubyの「継承」と「Mixin」使い分け

old

「クラス」について、 クラスは「型」なので、クラスを作るということはちょっと極端な言い方だけど新しい型を作るとも言えます。[1,2,3,4]はArray "hoge!"はStringこれの仲間として○○型が追加されることになる。 で、それを継承してつくるサブクラスは○○型…

Rubyでメソッドが検索される順序

old

自クラス、Mixinしたクラス、スーパークラスの中でメソッド名が重複してしまう場合があります。 その時に検索される順序を確認したところ、以下のとおりでした。1.オブジェクトが直接所属するクラス 2.includeされたmixin 3.スーパークラス 4.スーパークラス…

Twitterでフォロー返し・お礼メンションを送るRubyスクリプト

old

今更ながら、Rubyでtwitterのプラグインを使用し遊んでみました。 タイトルの通り、「Twitterでフォロー返し・お礼メンションを送るRubyスクリプト」です。 既に同様のタイトルでいくつかソースが公開されていますが、僕の環境ではうまく動作しないので書い…

find-grepで複数のファイル名条件を指定する方法

old

まずよく使うfind-grepは find . -name "*.txt" -exec grep -i "pattern" ここで、*.txtだけでなく*.htmlというファイルも検索対象としたい場合に find . -name "*.txt" -o -name "*.html" -exec grep -i "pattern" と単純に-oでつなげてもしてもなんのこっ…

railsでcssファイルやjsファイルをプリコンパイル対象に含める

old

プリコンパイルがなんたるか、などはググってください。config/application.rbへ以下の行を追加します。 config.assets.precompile += ['hoge.css', 'fuga.js'] いつもどおりプリコンパイルさせます。 bundle exec rake assets:precompile RAILS_ENV=product…

railsの機能を使えるスクリプトを実行する方法

old

Railsで普段しようしているHoge.find(id)みたいな要領で、コネクションとかあまり意識することなくデータベースを使用出来たら便利ですよね。 それに後悔しているWebアプリと連携したバッチ処理などを作成する際もやりやすいです。やり方は簡単で、railsプロ…

rubyからtwitterへ投稿する

old

ライブラリとかあるのかとー探したらありました。ほぼ何も考えず、 http://b.ruyaka.com/2011/01/30/30%E5%88%86%E3%81%A7%E8%AA%B0%E3%81%A7%E3%82%82%E4%BD%9C%E3%82%8C%E3%82%8Btwitter-bot%E9%96%8B%E7%99%BA%E3%83%BB%E9%81%8B%E7%94%A8%E6%89%8B%E9%A0…

rubyで指定したURLのはてなブックマーク数を取得する

old

必要になったので調べました。はてな側にはてブ数を返すAPIが存在するので、それにリクエストするだけです。 扱いやすいようにjsonで返してもらいます。ヤフージャパン(http://www.yahoo.co.jp/)のはてぶ数取得は以下でできました。 require 'net/http' requ…

古いlog4phpで、「%L」や「%F」で「NA」と出力されてしまう問題への対処方法

old

プロジェクトで使用しているlog4phpで、エラー発生ファイルと行番号を出力させようとしたところ、以下のようになってしまった。 2012-04-12 18:04:35,882 DEBUG index.php - XXXXXXXXXXXXXXXXXXXXXXXXXXXXXX NA:NA 原因を調べてみたところ、どこぞのPHPのフ…

Railsでレイアウトに複数のコンテンツを埋め込む

old

レイアウトファイル内で「」してあげることで、ビューで記載したコンテンツを埋め込む事が出来ます。 しかし、以下のような場合一箇所では足りなくなります。 〜共通〜 独自コンテンツ1() 〜共通〜 独自コンテンツ2() 〜共通〜 独自コンテンツ3() この場合、…