Submit Search
Ruby For Work
Download as ODP, PDF
0 likes
533 views
B
bash0C7
社内勉強会発表資料 Rubyを使った仕事の工夫について テンプレートエンジンERBを使って、テンプレートとパラメータを元にファイルをアウトプット
Technology
Read more
1 of 19
Download now
Download to read offline
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
More Related Content
PDF
Rx入門
Takaaki Suzuki
PDF
Rx Showcase
Takaaki Suzuki
PPTX
UniRx勉強会 reactive extensions inside(公開用)
wilfrem
PDF
最速で最速のRuby擴張を作る
Sachirou Inoue
PPTX
Kotlin
Shumpei Hozumi
PDF
async/await不要論
bleis tift
PPTX
Why Kotlin?
Dev Ogiwara
PDF
Phperがgoをさわってみた
yasuo424
Rx入門
Takaaki Suzuki
Rx Showcase
Takaaki Suzuki
UniRx勉強会 reactive extensions inside(公開用)
wilfrem
最速で最速のRuby擴張を作る
Sachirou Inoue
Kotlin
Shumpei Hozumi
async/await不要論
bleis tift
Why Kotlin?
Dev Ogiwara
Phperがgoをさわってみた
yasuo424
What's hot
(9)
PDF
Laravel / Lumen 次の一歩
Yuuki Takezawa
PDF
RxSwift
Kosuke Usami
PDF
async/awaitダークサイド is 何
Kouji Matsui
PDF
型無しラムダ計算―OCamlによる実装―
Proktmr
PDF
Laravel_オープンソースカンファレンスhokkaido_JP_2014
Yuuki Takezawa
PPTX
HDCLT
Daigaku Ando
PPTX
roslyn
Kazuhide Maruyama
PDF
マニアックなRuby 2.7新機能紹介
mametter
PDF
これからの「async/await」の話をしよう
Kouji Matsui
Laravel / Lumen 次の一歩
Yuuki Takezawa
RxSwift
Kosuke Usami
async/awaitダークサイド is 何
Kouji Matsui
型無しラムダ計算―OCamlによる実装―
Proktmr
Laravel_オープンソースカンファレンスhokkaido_JP_2014
Yuuki Takezawa
HDCLT
Daigaku Ando
roslyn
Kazuhide Maruyama
マニアックなRuby 2.7新機能紹介
mametter
これからの「async/await」の話をしよう
Kouji Matsui
Ad
Viewers also liked
(20)
PPT
Salete Apresenta플O Tcc R1 Salete
guest170339
PPT
Leer En Familia
jime9nez
PPT
D Fautoestima Femenina
Mireia Buchaca
PPT
Surf Jon Olaizola
jon92
PPT
IntroduccióN A Visual C
oswchavez
PPT
Surfa
jon92
PPS
¿ E R E S F E L I Z
guest50e664
PPT
Polar Bears Are Drowning!
guest0d485c
PPS
World Tour2
RoThia
PPT
Genesis Presentation
Anuj Choudhary
PPT
Saricivi50mm
olay
PPT
05 Reg Cont Aud El Salvador 2008
doctorado
PPS
Olho De Deus
Anjovison .
PPT
bakır rengi 50mm civi
olay
PPT
Kopca
olay
PPS
61 Precisa Se De Loucos
pedrasdacoroa
PPS
Tecniques Avançades Espeleologia Subaquatica
guestb30f29
PPT
08 Los Principales Grupos EspañOles El Salvador 2008
doctorado
PPS
MI PRESENTACION
guest2799f2
PPT
PresentacióN1
guest8581e9
Salete Apresenta플O Tcc R1 Salete
guest170339
Leer En Familia
jime9nez
D Fautoestima Femenina
Mireia Buchaca
Surf Jon Olaizola
jon92
IntroduccióN A Visual C
oswchavez
Surfa
jon92
¿ E R E S F E L I Z
guest50e664
Polar Bears Are Drowning!
guest0d485c
World Tour2
RoThia
Genesis Presentation
Anuj Choudhary
Saricivi50mm
olay
05 Reg Cont Aud El Salvador 2008
doctorado
Olho De Deus
Anjovison .
bakır rengi 50mm civi
olay
Kopca
olay
61 Precisa Se De Loucos
pedrasdacoroa
Tecniques Avançades Espeleologia Subaquatica
guestb30f29
08 Los Principales Grupos EspañOles El Salvador 2008
doctorado
MI PRESENTACION
guest2799f2
PresentacióN1
guest8581e9
Ad
Similar to Ruby For Work
(7)
PDF
Javaで1から10まで書いた話(sanitized)
Tokuhiro Matsuno
PDF
Ruby の制御構造とリテラルについて
Tomoya Kawanishi
PDF
inside 2012新卒説明会
Taiyoh Tanaka
PDF
Ruby on Railsではじめるrspecテスト
Kanako Kobayashi
PPT
Start!! Ruby
mitim
PPTX
この実装には問題がある!
GOMI NINGEN
PDF
RubyKaigi Lightning Talks TwYM episode2
Kuniaki Igarashi
Javaで1から10まで書いた話(sanitized)
Tokuhiro Matsuno
Ruby の制御構造とリテラルについて
Tomoya Kawanishi
inside 2012新卒説明会
Taiyoh Tanaka
Ruby on Railsではじめるrspecテスト
Kanako Kobayashi
Start!! Ruby
mitim
この実装には問題がある!
GOMI NINGEN
RubyKaigi Lightning Talks TwYM episode2
Kuniaki Igarashi
More from bash0C7
(20)
PDF
大規模Webを支えるAgileな技術
bash0C7
PDF
Let's go to "Shibuya Rubyist Lunch" at Tokyo, Japan
bash0C7
PDF
気がつけば俺が「師を仰ぎ、師を追いかけ、師に歩調を合わせ、師の意図を汲み、そして自らが師になるのだ」だった
bash0C7
PDF
事業創造に貢献する“最速最高”プロジェクト推進活動
bash0C7
PDF
プロジェクトが失敗する要因+α(公開版)
bash0C7
PDF
事業創造のための最速最高プロダクトリリースサイクル(公開版)
bash0C7
PDF
A Part of RubyKaigi Ecosystem
bash0C7
PDF
How to create TokyoRubyKaigi
bash0C7
PDF
「あきらめ」が人を殺す 試行と粗忽と消沈の1825日
bash0C7
PDF
TokyoRubyKaigi05 => RubyKaigi2011
bash0C7
PDF
俺の仕事がこんなに楽しいわけが無い・公開版(初出:2010/12/20 株式会社ECナビ会社説明会@IAMAS)
bash0C7
PDF
Pragmatic Excel Technics
bash0C7
PDF
短絡的に作るRuby DSL 公開版
bash0C7
PDF
konshinkai for 2010 and after
bash0C7
PDF
BUIDLING A CATHRDRAL
bash0C7
PDF
Rubykaigi Reception
bash0C7
PDF
Grand Strategy For Presentation
bash0C7
PDF
Key Value Store For Local Environment
bash0C7
ODP
一人からできるPF
bash0C7
PPTX
一人から始めるCCPM Burndown Chart & Buffer Management
bash0C7
大規模Webを支えるAgileな技術
bash0C7
Let's go to "Shibuya Rubyist Lunch" at Tokyo, Japan
bash0C7
気がつけば俺が「師を仰ぎ、師を追いかけ、師に歩調を合わせ、師の意図を汲み、そして自らが師になるのだ」だった
bash0C7
事業創造に貢献する“最速最高”プロジェクト推進活動
bash0C7
プロジェクトが失敗する要因+α(公開版)
bash0C7
事業創造のための最速最高プロダクトリリースサイクル(公開版)
bash0C7
A Part of RubyKaigi Ecosystem
bash0C7
How to create TokyoRubyKaigi
bash0C7
「あきらめ」が人を殺す 試行と粗忽と消沈の1825日
bash0C7
TokyoRubyKaigi05 => RubyKaigi2011
bash0C7
俺の仕事がこんなに楽しいわけが無い・公開版(初出:2010/12/20 株式会社ECナビ会社説明会@IAMAS)
bash0C7
Pragmatic Excel Technics
bash0C7
短絡的に作るRuby DSL 公開版
bash0C7
konshinkai for 2010 and after
bash0C7
BUIDLING A CATHRDRAL
bash0C7
Rubykaigi Reception
bash0C7
Grand Strategy For Presentation
bash0C7
Key Value Store For Local Environment
bash0C7
一人からできるPF
bash0C7
一人から始めるCCPM Burndown Chart & Buffer Management
bash0C7
Ruby For Work
1.
Ruby for work
2008/02/19 小芝敏明
2.
重要な事 つまらない作業を工夫して!
3.
St.Valentine'sDay2008 テスト実施中 入力ファイルが大量に必要
内容:Javaクラス ファイルごとに異なるもの 名前 戻り値 パラメータ
4.
St.Valentine'sDay2008 9
Line Script
5.
なぜRuby? 簡単! 早い!
手軽! 強力!
6.
簡単! なんでもオブジェクト プリミティブは存在しない
分かりやすい
7.
簡単! なんでもオブジェクト 20
Fixnumオブジェクト 10.1 Floatオブジェクト "hoge" Stringオブジェクト
8.
早い! インタプリタ型 リアルタイムに解釈
すぐに試せる
9.
早い! インタプリタ型 str
= "3.times {p 'hello world'}" eval(str)
10.
手軽! 動的型付 Duck
typing 継承意識不要
11.
手軽! 動的型付 def
printItems( param ) param.each {|item| p item } end printItems Hash["1st",100,"2nd",200] printItems Array[1,2,3,4,5]
12.
強力! 使える標準ライブラリ YAML
構造化データをテキスト表現 非マークアップ言語 ERB 文書埋め込みRubyスクリプト JSPと同様の考え方
13.
強力! YAML -
in: template.java.erb out: Output1.java type: java.lang.Object name: Object - in: template.java.erb ( 以下略)
14.
強力! ERB class
TSource <%= yaml['name'] %> { public <%= yaml['type'] %> execute <%= yaml['name'] %> ( <%= yaml['type'] %> param){ return param; } }
15.
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
16.
応用 テスト顧客データ作成 元データをERBで展開
<% user_count.times do |num| %> user <%= num %> : id: <%= num %> name: テストユーザ <%= num %> <% end %>
17.
応用 DDL生成 属性・桁数を外部で定義
create table tEmployee ( id <%= id_type %> primary key, name <%= human_name_type %> , age <%= age_type> , salary <%= money_type %> )
18.
まとめ 工夫して 時間
を得る 工夫して ノウハウ を得る
19.
終わり ご清聴ありがとうございました
Download