SlideShare a Scribd company logo
Ruby for work 2008/02/19  小芝敏明
重要な事 つまらない作業を工夫して!
St.Valentine'sDay2008 テスト実施中 入力ファイルが大量に必要 内容:Javaクラス ファイルごとに異なるもの 名前 戻り値 パラメータ
St.Valentine'sDay2008   9  Line Script  
なぜRuby? 簡単! 早い! 手軽! 強力!
簡単! なんでもオブジェクト プリミティブは存在しない 分かりやすい
簡単! なんでもオブジェクト 20 Fixnumオブジェクト 10.1 Floatオブジェクト "hoge" Stringオブジェクト
早い! インタプリタ型 リアルタイムに解釈 すぐに試せる
早い! インタプリタ型 str =  "3.times {p 'hello world'}" eval(str)
手軽! 動的型付 Duck typing 継承意識不要
手軽! 動的型付 def printItems( param ) param.each {|item| p item } end printItems  Hash["1st",100,"2nd",200] printItems  Array[1,2,3,4,5]
強力! 使える標準ライブラリ YAML 構造化データをテキスト表現 非マークアップ言語 ERB 文書埋め込みRubyスクリプト JSPと同様の考え方
強力! YAML - in:  template.java.erb out:  Output1.java type:  java.lang.Object name:  Object - in:  template.java.erb ( 以下略)
強力! ERB class TSource <%= yaml['name'] %> { public  <%= yaml['type'] %>  execute <%= yaml['name'] %> ( <%= yaml['type'] %>  param){ return param; } }
9Line Script require 'ERB' require 'YAML' YAML.load( ARGF.read ).each do |yaml| File.open(yaml['in']) {|infile| File.open(yaml['out'],'w' ) {|outfile| outfile.write( ERB.new( infile.read ).result(binding) ) } } end
応用 テスト顧客データ作成 元データをERBで展開 <% user_count.times do |num| %> user <%= num %> : id:  <%= num %> name:  テストユーザ <%= num %> <% end %>
応用 DDL生成 属性・桁数を外部で定義 create table tEmployee ( id  <%= id_type %>   primary key, name  <%= human_name_type %> , age  <%= age_type> , salary  <%= money_type %> )
まとめ 工夫して 時間 を得る 工夫して ノウハウ を得る
終わり ご清聴ありがとうございました

More Related Content

PDF
Rx入門
PDF
Rx Showcase
PPTX
UniRx勉強会 reactive extensions inside(公開用)
PDF
最速で最速のRuby擴張を作る
PPTX
PDF
async/await不要論
PPTX
Why Kotlin?
PDF
Phperがgoをさわってみた
Rx入門
Rx Showcase
UniRx勉強会 reactive extensions inside(公開用)
最速で最速のRuby擴張を作る
async/await不要論
Why Kotlin?
Phperがgoをさわってみた

What's hot (9)

PDF
Laravel / Lumen 次の一歩
PDF
RxSwift
PDF
async/awaitダークサイド is 何
PDF
型無しラムダ計算―OCamlによる実装―
PDF
Laravel_オープンソースカンファレンスhokkaido_JP_2014
PPTX
PPTX
PDF
マニアックなRuby 2.7新機能紹介
PDF
これからの「async/await」の話をしよう
Laravel / Lumen 次の一歩
RxSwift
async/awaitダークサイド is 何
型無しラムダ計算―OCamlによる実装―
Laravel_オープンソースカンファレンスhokkaido_JP_2014
マニアックなRuby 2.7新機能紹介
これからの「async/await」の話をしよう
Ad

Viewers also liked (20)

PPT
Salete Apresenta플O Tcc R1 Salete
PPT
Leer En Familia
PPT
D Fautoestima Femenina
PPT
Surf Jon Olaizola
PPT
IntroduccióN A Visual C
PPT
Surfa
PPS
¿ E R E S F E L I Z
PPT
Polar Bears Are Drowning!
PPS
World Tour2
PPT
Genesis Presentation
PPT
Saricivi50mm
PPT
05 Reg Cont Aud El Salvador 2008
PPS
Olho De Deus
PPT
bakır rengi 50mm civi
PPT
Kopca
PPS
61 Precisa Se De Loucos
PPS
Tecniques Avançades Espeleologia Subaquatica
PPT
08 Los Principales Grupos EspañOles El Salvador 2008
PPS
MI PRESENTACION
PPT
PresentacióN1
Salete Apresenta플O Tcc R1 Salete
Leer En Familia
D Fautoestima Femenina
Surf Jon Olaizola
IntroduccióN A Visual C
Surfa
¿ E R E S F E L I Z
Polar Bears Are Drowning!
World Tour2
Genesis Presentation
Saricivi50mm
05 Reg Cont Aud El Salvador 2008
Olho De Deus
bakır rengi 50mm civi
Kopca
61 Precisa Se De Loucos
Tecniques Avançades Espeleologia Subaquatica
08 Los Principales Grupos EspañOles El Salvador 2008
MI PRESENTACION
PresentacióN1
Ad

Similar to Ruby For Work (7)

PDF
Javaで1から10まで書いた話(sanitized)
PDF
Ruby の制御構造とリテラルについて
PDF
inside 2012新卒説明会
PDF
Ruby on Railsではじめるrspecテスト
PPT
Start!! Ruby
PPTX
この実装には問題がある!
PDF
RubyKaigi Lightning Talks TwYM episode2
Javaで1から10まで書いた話(sanitized)
Ruby の制御構造とリテラルについて
inside 2012新卒説明会
Ruby on Railsではじめるrspecテスト
Start!! Ruby
この実装には問題がある!
RubyKaigi Lightning Talks TwYM episode2

More from bash0C7 (20)

PDF
大規模Webを支えるAgileな技術
PDF
Let's go to "Shibuya Rubyist Lunch" at Tokyo, Japan
PDF
気がつけば俺が「師を仰ぎ、師を追いかけ、師に歩調を合わせ、師の意図を汲み、そして自らが師になるのだ」だった
PDF
事業創造に貢献する“最速最高”プロジェクト推進活動
PDF
プロジェクトが失敗する要因+α(公開版)
PDF
事業創造のための最速最高プロダクトリリースサイクル(公開版)
PDF
A Part of RubyKaigi Ecosystem
PDF
How to create TokyoRubyKaigi
PDF
「あきらめ」が人を殺す 試行と粗忽と消沈の1825日
PDF
TokyoRubyKaigi05 => RubyKaigi2011
PDF
俺の仕事がこんなに楽しいわけが無い・公開版(初出:2010/12/20 株式会社ECナビ会社説明会@IAMAS)
PDF
Pragmatic Excel Technics
PDF
短絡的に作るRuby DSL 公開版
PDF
konshinkai for 2010 and after
PDF
BUIDLING A CATHRDRAL
PDF
Rubykaigi Reception
PDF
Grand Strategy For Presentation
PDF
Key Value Store For Local Environment
ODP
一人からできるPF
PPTX
一人から始めるCCPM Burndown Chart & Buffer Management
大規模Webを支えるAgileな技術
Let's go to "Shibuya Rubyist Lunch" at Tokyo, Japan
気がつけば俺が「師を仰ぎ、師を追いかけ、師に歩調を合わせ、師の意図を汲み、そして自らが師になるのだ」だった
事業創造に貢献する“最速最高”プロジェクト推進活動
プロジェクトが失敗する要因+α(公開版)
事業創造のための最速最高プロダクトリリースサイクル(公開版)
A Part of RubyKaigi Ecosystem
How to create TokyoRubyKaigi
「あきらめ」が人を殺す 試行と粗忽と消沈の1825日
TokyoRubyKaigi05 => RubyKaigi2011
俺の仕事がこんなに楽しいわけが無い・公開版(初出:2010/12/20 株式会社ECナビ会社説明会@IAMAS)
Pragmatic Excel Technics
短絡的に作るRuby DSL 公開版
konshinkai for 2010 and after
BUIDLING A CATHRDRAL
Rubykaigi Reception
Grand Strategy For Presentation
Key Value Store For Local Environment
一人からできるPF
一人から始めるCCPM Burndown Chart & Buffer Management

Ruby For Work