月曜日までに考えておきますスマートフォン用の表示で見る月曜日までに考えておきますITネタとゲームネタ中心に興味のあること色々書きます。IT8/10(土)に出たRuby本「パーフェクトRuby」を読み終えたので感想です。開発環境の作り方やメソッドやクラスの定義方法などの入門的な内容から、メタプログラミングという中級者以上向けの内容が含まれているほか、著者の人たちが実際に開発に使用しているであろう役に立つgemの使い方が書かれてある本です。入門やメタプログラミングについては他の書籍でもカバーされていますが、こういうgemの情報はなかなかまとまった書籍には情報がないのでありがたいですね。Webでググって出てきた情報やGitHubのREADMEを見て、試してみるというのがデファクトになっているかと思います。PRESSなどには載っていたりすることもありますが、こういうRuby専門書で詳しい解説が日本語で読めるという本は今まで見たことがなかったので、こういう実践的な内容が読める本は素晴らしいと思います。本の各パートと、自分にとって知らなかったのを理解できてとても良かった!って部分を書いていきます。Ruby言語仕様Object#freezeでオブジェクトの変更を禁止する。uptoを使ってたけどこれも状況によって使い分けするとよさそうだと思いましたArrayの第二引数に渡した値は同じオブジェクトなのでひとつの要素に破壊的操作をするとすべての要素に影響する。package(P.468)特にPart5はgemの作り方Rakeタスクについてよく使われるGemの説明BundlerCapistranoYARDPryなど、実践的な内容でむちゃくちゃありがたいですね。職場に持っていって活用しようと思います。最後のアプリケーション開発例も、「RailsでScaffoldで一瞬でアプリが動きます」というよくある内容ではなく、まずはコマンドラインインターフェースのものをgemとしても公開できるように作成し、それからSinatraでWebアプリケーション化するという内容。仕組みへの理解が深まりますね。私が感銘を受けたのはコマンドラインアプリをgemとして公開する用に作るという思想。gem公開まだしたことがなくてしてみたいんですけどアイデアがなくてな~って思ってたんですが、コマンドラインから叩く自分用のツールはいくつか作ったことがあるので、これをちょっといじって公開できるレベルにすればいいんだな、と考えられる用になったのでよかったです。まとめ全体的に広い範囲をカバーしていますが、Ruby2.0でのメタプログラミング箇所とgemの作り方や有益なgemの説明のあたりの内容の充実度が素晴らしいと感じました。初学者向けではなく、初学者レベルはある程度こなせるようになった上で、中級者、上級者を目指したい人におすすめの本だと思いました。#yokohamarb12/14(土)に行われたyokohama.rbに参加してきました。yokoha...2013-07-18Shibuya.rb(2013/7)参加してきました今月もShibuya.rbに参加してきました。(1)はてなブログをはじめよう!ryonextさんは、はてなブログを使っています。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。