Scrum Boot Camp Premium 参加報告

http://www.seshop.com/product/detail/14217/アジャイル、スクラムを机上の知識としてばかり溜め込んでいるので、実践を少しでも体感したくて参加しました。 会社ではアンオフィシャルにアジャイル言いまくってますが、ちゃんと決裁通して参加したというこ…

プロダクトオーナー勉強会 Business Model Canvas

先月に引き続きプロダクトオーナーに参加してきました。https://sites.google.com/site/spostudy/list/no14_20120706今日のお題はBusiness Model Canvas。 Business Model Generation という本で語られている手法です。ビジネスモデル・ジェネレーション ビ…

企業内リーンスタートアップ勉強会 第五回

第五回企業内リーンスタートアップ勉強会に参加してきました。リーン・スタートアップ作者: エリック・リース,伊藤穣一(MITメディアラボ所長),井口耕二出版社/メーカー: 日経BP社発売日: 2012/04/12メディア: 単行本購入: 24人 クリック: 360回この商品を含…

モチベーション3.0 持続する「やる気!」をいかに引き出すか

モチベーション3.0 持続する「やる気!」をいかに引き出すか作者: ダニエル・ピンク,大前研一出版社/メーカー: 講談社発売日: 2010/07/07メディア: ハードカバー購入: 101人 クリック: 5,453回この商品を含むブログ (153件) を見るタイトルが釣りっぽく感じら…

アジャイルジャパン2012 東京サテライト ふりかえり

アジャイルに2つの出口がみつかった これは、先日のデブサミ2012で平鍋さんが語った言葉です。 10歳のアジャイルが迎える新しい局面。 「組織改革」と「スタートアップ」。少しだけ個人的な話を書きます。私はアジャイル大好き人間ですが、恥ずかしながらア…

サービスのコピーを始めた(ないない)

サービスを作ることが目標です。偉大な方から頂いたアドバイスを元に、サービスをまずはコピーしてみます。 Ruby On Railsを少しずつ1ヶ月にわたって触って、なんとなく作れそうな感じになってきたので前に進んでみます。元々、本業が開発プロセスを定義した…

SQLite3でvarchar型に最大文字数制限ないのね

Railsのmigration機能を色々試していて。 class ChangeBooks < ActiveRecord::Migration def self.up change_column :books, :publish, :string, :limit => 15 end def self.down change_column :books, :publish, :string, :limit => 255 end end こんなmig…

Active Record の :include オプション

またまたN+1問題ネタです。前回の記事で、N+1問題を回避するのにJOIN SQLを使うと、返されるオブジェクトの構造がイケていないということを書きました。 自分で、オブジェクトモデルをつくってみたわけですが、ちゃんとしたやり方がありました。多くのO-Rマ…

特異クラスの使い方

前の記事の最後に出したコードで特異クラスを使ってます。 def build_book books = Book.joins('LEFT JOIN reviews ON books.id = reviews.book_id'). select('books.id bid, reviews.id rid, reviews.book_id, reviews.body') res = {} books.each { |rec| …

Active Record で N+1 問題

最近会社でHibernateのN+1問題事例を調べてたんですが、ActiveRecordでも当然のように起こりますね。BOOKSテーブルが、1対NでREVIEWSテーブルと関連を持っています。(BOOKSが1、REVEWSがN)以下のコードでは、BOOKSテーブルを全件検索して、それに関連するR…

インターネットを流れるモノ

便利な時代です。物理的にはインターネットというのは、世界中で瞬時に情報を流すプラットフォームです。しかし、近頃では、そういう無機質な理解を超えたものだということを体感しつつあります。パケットの中に隠れているのは単なる文字や画像ではありませ…

require

Rubyプロセス上で一度requireされたものは、そのあとはrequireしなくてもよいんですね。へえ。 require './hoge.rb' require './sage.rb' hoge = Hoge.new hoge.execute sage = Sage.new sage.execute Sageの中で改めてHogeをrequireしなくても呼び出せます…

ActiveRecordの検索結果に対してコレクション操作を呼び出せるのは何故?

モデルBookから返された@booksで、eachとかsortとか呼べるのはなんでかなと。 @books = Book.find(1) @books = @books.sort { |x, y| x.price y.price } とか @books = Book.select('publish, AVG(price) AS avg_price').group('publish') @books.each do |b…

GP02買った

GP02を購入、EMOBILEを契約しました。 最近、MacBookAirを持ち歩いてて、いつでもネット接続したかったためです。とりあえず速いのは確実。(他のモバイルルータは体感してないけど、少なくともFOMA通信よりは速い)GP02で手持ちのGalaxySの通信も全部賄おう…

Dynamic Finder

Ruby On Rails の Dynamic Finderの仕組みが不思議です。BOOKSテーブルに対応するモデルBookクラスに対して Book.find_by_isbn('1234') とかやると、BOOKSテーブルから値が返されます。 select * from BOOKS where isbn = '1234' と等価です。一方、Bookクラ…

ビューヘルパー form_for

RESTfulな使い方では、一つのフォームパーツを登録と編集で使いまわすことができるのですね。例えば、以下のフォーム記述。 form_for で作ったフォームは、引数にとるモデル@bookの内容によって、送り方が変わる。 @bookが空の場合は、 action="/books", HTT…

RESTfulインタフェースと非RESTfulインタフェース

resources :books これで、リクエストURLが直接、booksテーブルの操作につながる(RESTful)わけですが、カスタムな操作を加えたいときは、これがちょっと邪魔です。例えば、addnumアクションを呼び出したくて、 /books/addnum というリクエストをしても、 /…

Scaffoldingで生成したコードを写経

Scaffoldingで生成したコードを、再度、自分の手で書いて見ながら、 ちょっとコードを変えたりして、遊んでいます。Rails では、/books/show/1 というURLをたたくと、 BooksContoller#show にパラメータとして'1'を渡して respond_to というメソッドによって…

RubyOnRailsことはじめ

とりあえず意味のあるコードを1日1個あげていくことにしていく。Ruby On Rails では、Contollerってやつが、StrutsのActionみたいなやつなのね。app/controller/hoge_controller.rb # coding: utf-8 class HogeController 'こんにちは、hogeです'}) end en…

再開したよ

ちょっとだけ書評を書いてみて、しばらく止まっていたこのブログ。とあるきっかけで、コードをもっと書いて公開していこうと決意しました。 目標は最終的に何か作品を作ること。JavaエンジニアがRubyでサービスを作れるようになることを目指します。Hello Wo…

容疑者Xの献身 (文春文庫)作者: 東野圭吾出版社/メーカー: 文藝春秋発売日: 2008/08/05メディア: 文庫購入: 36人 クリック: 219回この商品を含むブログ (684件) を見る

初めて読んだ東野圭吾作品。トリックは絶妙です。 一応、理数系の端くれである自分も、かつて「美しい数式がある」と感じたことがあります。少しその感覚を思い出しました。途中までは、少しずつ容疑者Xこと石神のトリックが暴かれるストーリーに、「まあ普…

空気を読むな、本を読め。 小飼弾の頭が強くなる読書法 (East Press Business)作者: 小飼弾出版社/メーカー: イースト・プレス発売日: 2009/10/22メディア: 単行本(ソフトカバー)購入: 8人 クリック: 599回この商品を含むブログ (101件) を見る

404 Blog Not Found で有名な小飼弾氏による読書本。読書本もいくつか読んだけど、共通項があって、この本も例外ではありません。 本当の知性を持つ人は必ず読書家 多読であるべし おいしいところだけ読む アウトプットすべし 本は情報の質が高い この本のユ…

人生を好転させる「新・陽転思考」作者: 和田裕美出版社/メーカー: ポプラ社発売日: 2009/08/21メディア: 単行本購入: 14人 クリック: 153回この商品を含むブログ (42件) を見る

ポジティブシンキングとは違う陽転思考。 事実は一つ、考え方は二つ。 幸せになる考え方を選ぶのは自分。 ネガティブで1回落ちてもいいから、その後でちゃんと「よかった」探しをする。思うにこの本は、いかにして行動へつなげるか、というコツを伝授してい…

Discover社の若者は、選挙に行かないせいで4000万円も損してる!? 35歳くらいまでの政治リテラシー講座を読みました。

若者は、選挙に行かないせいで、四〇〇〇万円も損してる!? (ディスカヴァー携書)作者: 森川友義出版社/メーカー: ディスカヴァー・トゥエンティワン発売日: 2009/07/07メディア: 新書購入: 6人 クリック: 101回この商品を含むブログ (36件) を見るこの本を読…

Perlをはじめてみました

Javaしかまともに書けなかったので、最近Perlを勉強し始めました。初めてのPerl (UNIX programming)作者: ランダル・L.シュワルツ,トムクリスチャンセン,Randal L. Schwartz,Tom Christiansen,近藤嘉雪出版社/メーカー: オライリー・ジャパン発売日: 1998/10…

Maven2本きた!

待望のMaven2本がでました。なんとタダ!あまりに情報が少なかったので、少しは役に立つだろうか?http://www.mergere.com/m2book_download.jsp少しずつMaven2のノウハウなども残してゆきたいと思う。