タグ

2012年11月15日のブックマーク (5件)

  • L'eclat des jours(2006-08-19)

    _ ActiveRecord内部での属性の読み書き かんたんRuby on RailsでWebアプリケーション開発(arton) P.144で、なぜread_attributeと記述しているかと質問を受けたのだけど、即答できなかった。で、なぜそう書いたかあらためて考えてみた。 class Item < ActiveRecord::Base def foo x = 3 end def bar puts "#{x}" end end 上のItemでxが属性(itemsテーブルのフィールド)だとすると、xへ代入しようとしているメソッドfooはバグ、xの内容を読み出そうとしているbarは想定どおりに動く。 というのはfooの場合、Rubyはxをローカル変数の宣言とみなす。そのため、3はフィールドxには代入されず、ローカル変数xに代入されるだけとなる。したがってこのメソッドは実行時にエラーにはならな

    mathemathiko
    mathemathiko 2012/11/15
    AR内部での属性の読み書き。なぜread_attributeを使うのかの話。
  • ActiveRecordまとめ2 - ほむり

    createからsaveの流れ ActiveRecord::Base#create def create(attributes = nil, &block) if attributes.is_a?(Array) attributes.collect { |attr| create(attr, &block) } else object = new(attributes) yield(object) if block_given? object.save object end end newして、blockがあればsaveをする。それだけ。 ActiveRecord::Base#save def save create_or_update end 短いな。 ActiveRecord::Base#create_or_update def create_or_update raise ReadO

    ActiveRecordまとめ2 - ほむり
  • KOSHIGOE学習帳 - [Ruby] Rails Engines基礎

    Rails Engines は、Ruby on Rails (以降 Rails) 製アプリケーションを、アプリケーションエンジン(以降 エンジン)として扱うための仕組みを提供してくれます。 エンジンが保有する資産(ルーティングやコントローラ、モデルなど)を、エンジンを利用したアプリケーション側から自然で透過的に扱う事が可能です。 Rails Engines は、Rails プラグインとして提供されます。 Rails Engines "The engines plugin enhances Rails plugins ― allowing sharing of code, views and other aspects of your application in a clear and managed way. エンジン アプリケーション開発において、いくつかの実装で使い回せる様、コア機能

    mathemathiko
    mathemathiko 2012/11/15
    ENGINEってなんだろ。
  • エンジニアに求められるコミュニケーション能力とは〜社交性なんてなくたって仕事はできる | Social Change!

    エンジニアにとってコミュニケーション能力は必要でしょうか。この話題については、賛否両論あるでしょうし、そもそもコミュニケーション能力とは何かを考えなければいけないでしょう。 私たちの会社ソニックガーデンでは、プログラマの仕事を「ソフトウェアのエンジニアリングすべてに責任を持つ仕事」と定義しています。具体的には、お客さまと対話して要件を引き出すことから、データ構造から画面までの設計を行ったものをソースコードで表現し、クラウドでの運用まで面倒をみるという、ソフトウェアを作って動かす全てを行います。 そう話すと、よく聞かれる質問があって「コミュニケーションが苦手なエンジニアはどうすれば良いでしょうか?」というものです。もし当に誰とも話をしたくないし出来ないというのであれば、残念ながら、と言うしかありません。しかし、コミュニケーションと一括りにしてしまっていて誤解があるのかもしれません。 そこで

    エンジニアに求められるコミュニケーション能力とは〜社交性なんてなくたって仕事はできる | Social Change!
    mathemathiko
    mathemathiko 2012/11/15
    エンジニアに必要なコミュニケーション能力とは、相手に自分の考えを伝えること、相手が伝えようとしていることを汲み取ること、そしてお互いの認識をあわせること。大切なのは想像力。なるほど。
  • #sendagayarb #25 vim弱から卒業したい - ppworks.jp

    千駄ヶ谷.rb #25 #sendagayarbで何をしようかな、と考えていて、思いついたのが「vimを何とかしよう」ということ。 まずは、jkjkjk…と移動し過ぎな点を改善したいと思い、@fukajunさんにvim弱のための講座を開いてもらいました。資料はそのうちどこかにアップされると思います。 #Sendagayarb #25 - Toggeter 千駄ヶ谷.rb #25 #sendagayarb - ishikitakai.com いくつかメモを 色々教えてもらった中で知らなかったことなどをメモしておきます。 :set nu numberのエイリアスですか、短くて便利。 生な感じのvimを触るときにでも使いそうです。 ctrl + [(スクウエアブラケット) = esc esc?遠いんだよ、クソが といった時に使えそう。便利。 [ってなんて読むんだろうと思っていたら、@_mark_

    #sendagayarb #25 vim弱から卒業したい - ppworks.jp