2012-01-01から1年間の記事一覧
2012年4月20日、軽量Rubyことmrubyのソースコードがgithub上で公開されました。早速、Rails Hub情報局にて記事になっています。勉強になります。早速試してみました。環境はOSX Lion(10.7.3)です。 インストール インストールはソースをgit cloneして、mak…
いささか旧聞ですが、達人出版会にて発行されている「はじめる!Rails3」シリーズの最新作、「はじめる!Rails3(3)」のベータ版が4月4日に発売されました。私もRails3はこの「はじめる!Rails3」シリーズで勉強を始めた口なので、最新版のリリースは何より…
Ruby5から。私がRVMを使う理由の一つとして、Gemを環境ごとにまとめて管理できるGemsetsという機能があるのですが、「それ、Bundler使えばできんじゃね?」っていうのがこのサイトで紹介されている方法です。最初の rails _3.1.4_ new rails_3_1_4 ってな感…
去る4月14日、Redmine 1.4 がリリースされました。大きな変更点としては、 Ruby 1.9サポート JRubyサポート 1つのプロジェクトで複数のSCMが設定可能に ぐらいでしょうか。プラグインの動作確認が必要ですが、Ruby+Railsキラーアプリの一つであるRedmineがRu…
去る4月14日、いつものようにyokohama.rbが東神奈川地区センターにて開催されましたので行ってきました。自分は、ちょうどその日はハーフマラソン大会で走ることになってました。午前中は21キロを走り、夜はyokohama.rb。体力的に不安でしたが、なんとかぎり…
Ruby5から。Rubyの練習問題を紹介して、その回答を登録できるrubequeというサイトがあります。ユーザー登録しなくても問題ページのその場でコードが書けて、回答のチェックも出来る。ユーザー登録もTwitter経由やGithubのアカウントでできるようで、こういう…
irb代替ツール Pryの応用編です。この記事では、 Ruby 1.9.2 pry 0.9.8.4 Rails 3.2.2 で確認しています。 前回の復習 前回は、Pryのインストールをやって、Rails環境でも使えることをやりました。コマンドは、 tsubame.local{miyohide}% pry -r ./config/en…
irb代替ツール Pryの応用編です。この記事では、 Ruby 1.9.2 pry 0.9.8.4 Rails 3.2.2 で確認しています。 前回の復習 前回は、Pryのインストールをやって、Rails環境でも使えることをやりました。コマンドは、 tsubame.local{miyohide}% pry -r ./config/en…
今日紹介するのは、irbの代替となるPryです。この記事では、 Ruby 1.9.2 pry 0.9.8.4 Rails 3.2.2 で確認しています。 インストール インストールはいつもどおり、gemで。 gem install pry pry-doc 起動 起動は、いつもはirbと打っているところをpryと打てば…
悲しき職業プログラマにとって、コーディングルールっていうものが必要なときがあります。大体、「コーディングルールをみんなが守ることによって、見やすいプログラムが確保できるんだ!」っていうお話なんですが、「見やすい」という基準は人によって違う…
なんだかここ最近、これにハマっているので、備忘録的にメモ。 [1] pry(main)> h = { :aaa => "100" , :bbb => "200" , :ccc => "300" } => {:aaa=>"100", :bbb=>"200", :ccc=>"300"} [2] pry(main)> このhの値が文字列になっているのをto_iで数値にしたかっ…
RailsCastsで知ったgemです。テストファイルを編集するたびにターミナルに戻ってコマンドを打つのはちょっと面倒なものです。Jenkinsでテストをやらせるという手もあるのですが、Jenkinsはコミットしないとテストをしてくれないので、ちょっと手元で確かめる…
以前紹介した、Vim検定というiPhoneアプリ。いつの間にかAndroid版もリリースされているようです。そのVim検定が4月4日にバージョンアップを果たし、問題数が100問になったそうです。これまでは10問×3段階といった感じで、物足りなさありありだったのですが…
テストを書く(単純編) 前回からの続きです。 ようやく本題です。まずは、index画面を表示させるテストを書くことにします。 require 'spec_helper' describe "Tasks" do describe "GET /tasks" do it "displays tasks" do Task.create!(:name => "foobar")…
名前は聞いたことはあったのですが、これまで手付かずであったCapybaraを試してみたいと思います。なお、環境ですが、 Ruby 1.9.2 Rails 3.2.2 capybara 1.1.2 で試しています。が、あまり細かいバージョンは気にしなくてもいいかも。本当に、基礎の基礎なの…
今日のRuby会のビックニュースといえば、これでしょう。プレス発表 プログラム言語Ruby、国際規格として承認関係者の皆様、長い間のご尽力、お疲れさまでした。で、これでユーザーは何が変わるのでしょうか。たぶん、短期的には何も変わりません。企業が、製…
Ruby/Railsのお勉強と英語のお勉強が同時に出来ちゃう(かもしれない)Ruby5というPodcastsをご紹介します。英語のヒアリングがだいぶ怪しい自分にとって、Ruby5のサイトは大助かり。情報ソースへのリンクもきちんと貼られており、ますます助かる。現地時間…
先日、RSpecのMatcher一覧をまとめられているサイトを紹介しましたが、RSpecのrdocに詳細が書かれているよということを知りました。が、gemのインストール時に、no-rdocを指定しているしなぁ・・・と思っていたら、こんなブログ記事を見つけました。ローカル…
RSpecのMatcherを調べるとき、毎回毎回ググッていたのですが、さすがに面倒臭く、何かいい方法はないかなぁと思っていたら(覚える気、全くなし)、まとめられている方が!RSpecの標準Matcher一覧表対象のバージョンが明記されてないようですが、恐らく、1.2…
そろそろネタ切れが深刻になってきました^^;今日はブログ記事の紹介。「【翻訳】なぜ Bundler 1.1 は速くなるのか」この記事の冒頭にあるように、Bundlerって遅いよね・・・。そんなに頻繁に実行するわけではないけど、気になります。で、新バージョンでは早…
ふと、Vimでコード書いていたとき、「ここからここまでをコメントにしたいなぁ」と思い、プラグインを探すたびに出てしまいました。色々あるらしいのですが、今回チョイスしたのは、「The NERD Commenter」インストールは簡単で、Vundleを使っている自分は、…
何故かXMLでデータをやり取りしなければいけなくて、日付を格納しようとしたら「CCYY-MM-DDThh:mm:ss」という形式で格納しないといけないようで。はじめは文字列をちまちま組み立てようとしたのですが、いかんせん面倒臭い。 ruby-1.9.2-p290 :026 > t.strft…
deviseはRailsアプリに認証機能を提供してくれる素晴らしいプラグインです。先日、deviseを使ったアプリケーションで「アカウントロック機能をつけれないか?」という要望を受け、ちょっとググッたのですが、具体的な例があんまり見つからなかったので、書い…
るびまを読んでいたら、松田明さんがInteractive RSpecというgemを作られていることを知りました。IRB上で、RSpecを動かすことができるようになるgemです。使い方は簡単。まずは、いつものようにgemをインストールします。 % gem install interactive_rspec …
先日のconstantizeを知ったときに一緒に知ったもの。classifyは先頭や単語の区切り(_のすぐ後)の1文字を大文字にした文字列を返します。 ruby-1.9.2-p290 :014 > "egg_and_hams".classify => "EggAndHam" ruby-1.9.2-p290 :015 > 単数形にもしてくれるみた…
ふと、Redmineの1.9対応ってどうなっているんだろうと思って本家を見てみたら、先日、3月11日に1.9対応のチケットがクローズされてました。で、ロードマップを見ると、1.4のリリースが4月1日の予定らしい。エイプリルフールではないですよね。期待していいん…
iPhoneアプリ「Vim検定」ってものがリリースされたようです。早速、購入して試してみました。問題は「初級」「中級」「上級」それぞれ10問ずつあって、計30問。「初級」で試してみましたが、7問正解。ちょっといい気になって「中級」で試してみたら3問正解。…
Yokohamarb #18にて、@joker1007さんが、「ジョジョで分かる頭じゃなく精神で理解するアジャイル」というタイトルで発表されました。その思いをご自身のブログに記されています。ジョジョこと、「ジョジョの奇妙な冒険」は25年に渡り連載が続いている漫画。I…
先日行われたYokohamarb #18にて、@nagachikaさんが「RubyKaja」というイベントを提案されています。Yokohama.rb #18 LT 大会で「Ruby Kaja のご提案」という発表をしましたこの件は、その後の懇親会でも大盛り上がりだったのですが、上記ブログがアップされ…
仕事で、Railsプログラムを書いていたとき、 実行するメソッドは同じなんだけど、クラス名だけが違う。例えば、モデルDetailとモデルItemに対してfindメソッドを実行したい。実行するモデルを動的に決めれたら楽なんだけどなぁ。 っていう場面に遭遇して、あ…