2012-01-01から1年間の記事一覧

軽量Rubyことmrubyのソースコードが公開されました

2012年4月20日、軽量Rubyことmrubyのソースコードがgithub上で公開されました。早速、Rails Hub情報局にて記事になっています。勉強になります。早速試してみました。環境はOSX Lion(10.7.3)です。 インストール インストールはソースをgit cloneして、mak…

「はじめる!Rails3(3)」のベータ版が公開されました

いささか旧聞ですが、達人出版会にて発行されている「はじめる!Rails3」シリーズの最新作、「はじめる!Rails3(3)」のベータ版が4月4日に発売されました。私もRails3はこの「はじめる!Rails3」シリーズで勉強を始めた口なので、最新版のリリースは何より…

もう、Gemsetsはいらない?

Ruby5から。私がRVMを使う理由の一つとして、Gemを環境ごとにまとめて管理できるGemsetsという機能があるのですが、「それ、Bundler使えばできんじゃね?」っていうのがこのサイトで紹介されている方法です。最初の rails _3.1.4_ new rails_3_1_4 ってな感…

Redmine 1.4がリリースされました

去る4月14日、Redmine 1.4 がリリースされました。大きな変更点としては、 Ruby 1.9サポート JRubyサポート 1つのプロジェクトで複数のSCMが設定可能に ぐらいでしょうか。プラグインの動作確認が必要ですが、Ruby+Railsキラーアプリの一つであるRedmineがRu…

第19回 yokohama.rbに行ってきました

去る4月14日、いつものようにyokohama.rbが東神奈川地区センターにて開催されましたので行ってきました。自分は、ちょうどその日はハーフマラソン大会で走ることになってました。午前中は21キロを走り、夜はyokohama.rb。体力的に不安でしたが、なんとかぎり…

Rubyの練習問題を紹介して、回答が登録できるrubeque

Ruby5から。Rubyの練習問題を紹介して、その回答を登録できるrubequeというサイトがあります。ユーザー登録しなくても問題ページのその場でコードが書けて、回答のチェックも出来る。ユーザー登録もTwitter経由やGithubのアカウントでできるようで、こういう…

irb代替ツール Pry(応用編)

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(応用編)

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(基礎編)

今日紹介するのは、irbの代替となるPryです。この記事では、 Ruby 1.9.2 pry 0.9.8.4 Rails 3.2.2 で確認しています。 インストール インストールはいつもどおり、gemで。 gem install pry pry-doc 起動 起動は、いつもはirbと打っているところをpryと打てば…

Rubyのコーディングルール

悲しき職業プログラマにとって、コーディングルールっていうものが必要なときがあります。大体、「コーディングルールをみんなが守ることによって、見やすいプログラムが確保できるんだ!」っていうお話なんですが、「見やすい」という基準は人によって違う…

Hash#mapはHashを返さない

なんだかここ最近、これにハマっているので、備忘録的にメモ。 [1] pry(main)> h = { :aaa => "100" , :bbb => "200" , :ccc => "300" } => {:aaa=>"100", :bbb=>"200", :ccc=>"300"} [2] pry(main)> このhの値が文字列になっているのをto_iで数値にしたかっ…

guardで楽々テスト実行

RailsCastsで知ったgemです。テストファイルを編集するたびにターミナルに戻ってコマンドを打つのはちょっと面倒なものです。Jenkinsでテストをやらせるという手もあるのですが、Jenkinsはコミットしないとテストをしてくれないので、ちょっと手元で確かめる…

Vim検定がバージョンアップして、問題数が100問になったそうです

vim

以前紹介した、Vim検定というiPhoneアプリ。いつの間にかAndroid版もリリースされているようです。そのVim検定が4月4日にバージョンアップを果たし、問題数が100問になったそうです。これまでは10問×3段階といった感じで、物足りなさありありだったのですが…

Capybara入門(テスト記述編)

テストを書く(単純編) 前回からの続きです。 ようやく本題です。まずは、index画面を表示させるテストを書くことにします。 require 'spec_helper' describe "Tasks" do describe "GET /tasks" do it "displays tasks" do Task.create!(:name => "foobar")…

Capybara入門(準備編)

名前は聞いたことはあったのですが、これまで手付かずであったCapybaraを試してみたいと思います。なお、環境ですが、 Ruby 1.9.2 Rails 3.2.2 capybara 1.1.2 で試しています。が、あまり細かいバージョンは気にしなくてもいいかも。本当に、基礎の基礎なの…

RubyがISO/IECの企画として承認された

今日のRuby会のビックニュースといえば、これでしょう。プレス発表 プログラム言語Ruby、国際規格として承認関係者の皆様、長い間のご尽力、お疲れさまでした。で、これでユーザーは何が変わるのでしょうか。たぶん、短期的には何も変わりません。企業が、製…

RubyとRailsに関する最新ニュースを5分間にまとめてお届けするRuby5

Ruby/Railsのお勉強と英語のお勉強が同時に出来ちゃう(かもしれない)Ruby5というPodcastsをご紹介します。英語のヒアリングがだいぶ怪しい自分にとって、Ruby5のサイトは大助かり。情報ソースへのリンクもきちんと貼られており、ますます助かる。現地時間…

RSpecのMatcher一覧をRSpecのrdocから参照する

先日、RSpecのMatcher一覧をまとめられているサイトを紹介しましたが、RSpecのrdocに詳細が書かれているよということを知りました。が、gemのインストール時に、no-rdocを指定しているしなぁ・・・と思っていたら、こんなブログ記事を見つけました。ローカル…

RSpecのMatcher一覧

RSpecのMatcherを調べるとき、毎回毎回ググッていたのですが、さすがに面倒臭く、何かいい方法はないかなぁと思っていたら(覚える気、全くなし)、まとめられている方が!RSpecの標準Matcher一覧表対象のバージョンが明記されてないようですが、恐らく、1.2…

Bundler 1.1が早くなった理由

そろそろネタ切れが深刻になってきました^^;今日はブログ記事の紹介。「【翻訳】なぜ Bundler 1.1 は速くなるのか」この記事の冒頭にあるように、Bundlerって遅いよね・・・。そんなに頻繁に実行するわけではないけど、気になります。で、新バージョンでは早…

コメント化支援プラグインThe NERD Commenter

vim

ふと、Vimでコード書いていたとき、「ここからここまでをコメントにしたいなぁ」と思い、プラグインを探すたびに出てしまいました。色々あるらしいのですが、今回チョイスしたのは、「The NERD Commenter」インストールは簡単で、Vundleを使っている自分は、…

XML Schemaで日付を表すにはdateTime型という形式があるらしい

何故かXMLでデータをやり取りしなければいけなくて、日付を格納しようとしたら「CCYY-MM-DDThh:mm:ss」という形式で格納しないといけないようで。はじめは文字列をちまちま組み立てようとしたのですが、いかんせん面倒臭い。 ruby-1.9.2-p290 :026 > t.strft…

deviseでアカウントロックを後から追加する

deviseはRailsアプリに認証機能を提供してくれる素晴らしいプラグインです。先日、deviseを使ったアプリケーションで「アカウントロック機能をつけれないか?」という要望を受け、ちょっとググッたのですが、具体的な例があんまり見つからなかったので、書い…

Interactive RSpec

るびまを読んでいたら、松田明さんがInteractive RSpecというgemを作られていることを知りました。IRB上で、RSpecを動かすことができるようになるgemです。使い方は簡単。まずは、いつものようにgemをインストールします。 % gem install interactive_rspec …

テーブル名をRubyのクラス名にするclassify

先日のconstantizeを知ったときに一緒に知ったもの。classifyは先頭や単語の区切り(_のすぐ後)の1文字を大文字にした文字列を返します。 ruby-1.9.2-p290 :014 > "egg_and_hams".classify => "EggAndHam" ruby-1.9.2-p290 :015 > 単数形にもしてくれるみた…

Redmine 1.4のリリースは4月1日の予定

ふと、Redmineの1.9対応ってどうなっているんだろうと思って本家を見てみたら、先日、3月11日に1.9対応のチケットがクローズされてました。で、ロードマップを見ると、1.4のリリースが4月1日の予定らしい。エイプリルフールではないですよね。期待していいん…

iPhoneアプリ「Vim検定」ってものがリリースされたらしい

vim

iPhoneアプリ「Vim検定」ってものがリリースされたようです。早速、購入して試してみました。問題は「初級」「中級」「上級」それぞれ10問ずつあって、計30問。「初級」で試してみましたが、7問正解。ちょっといい気になって「中級」で試してみたら3問正解。…

アジャイルの精神はジョジョで学べるらしい

Yokohamarb #18にて、@joker1007さんが、「ジョジョで分かる頭じゃなく精神で理解するアジャイル」というタイトルで発表されました。その思いをご自身のブログに記されています。ジョジョこと、「ジョジョの奇妙な冒険」は25年に渡り連載が続いている漫画。I…

Yokohamarb #18にて@nagachikaさんが提案された「RubyKaja」が大きく広がっている件

先日行われたYokohamarb #18にて、@nagachikaさんが「RubyKaja」というイベントを提案されています。Yokohama.rb #18 LT 大会で「Ruby Kaja のご提案」という発表をしましたこの件は、その後の懇親会でも大盛り上がりだったのですが、上記ブログがアップされ…

ActiveSupportのconstantizeが便利

仕事で、Railsプログラムを書いていたとき、 実行するメソッドは同じなんだけど、クラス名だけが違う。例えば、モデルDetailとモデルItemに対してfindメソッドを実行したい。実行するモデルを動的に決めれたら楽なんだけどなぁ。 っていう場面に遭遇して、あ…