SlideShare ist ein Scribd-Unternehmen logo
1 von 83
Downloaden Sie, um offline zu lesen
@bash0C7
こしば としあき
日本Ruby会議
2010実行委員
IDE派
Ruby,PHPユーザ
モバイルショッピング事業室
11/20(土)PM
RailsDevCon
2/4(金)夜
東京Ruby会議05
(予定)
お品書き
menu
Ruby
PowerPoint
DSL
DSL
ドメイン特化言語
Domain
Specific
Language
汎化
特化
汎化
Java
Perl
Ruby
COBOL
Fortran
PHP
特化
JCL
make
shell
rake
rspec
sinatra
外部
内部
独自文法
汎用言語の文法
外部DSL
内部DSL
外部DSL
http://www.coplus.jp/download/m/GC88-6578-09(c8865789).pdf
//INIT JOB 'accounting_info',MSGLEVEL=1
//JESDS OUTPUT JESDS=ALL,OUTDISP=(PURGE,WRITE)
//INIT EXEC INIT
//DD1 DD DSN=SYSTEM.ACCOUNT.DATA,DISP=SHR
//*
By TreyGeek (talk) 18:52, 16 May 2008 (UTC).TreyGeek at en.wikipedia [Public domain],
from Wikimedia Commons
内部DSL
rake
rspec
sinatra
rake
rule '.o' => '.c' do |t|
sh "cc -c -o #{t.name} #{t.source}"
end
file 'hello' => ['hello.o'] do
sh 'cc -o hello hello.o'
end
http://ja.wikipedia.org/wiki/Rake
rspec
describe Array, "when empty" do
before do
@empty_array = []
end
it "should be empty" do
@empty_array.should be_empty
end
http://jp.rubyist.net/magazine/?0021-Rspec
sinatra
get '/hi' do
"Hello World!"
end
http://www.sinatrarb.com/
いつ作る?
どう作る?
プレゼン準備
Ruby
DSL
PowerPoint
DSL
初期スケッチ
presentation do
slides do
slide {……}
slide {……}
end
end
実装したDSL
theme "theme.potx"
title "短絡的に作るRubyDSL"
text "Domail Specitific Language"
text "特定の領域にのみ特化"
division "DSL世界の2軸"
section "Generic⇔Specitific"
ロード
評価
実行
>pptgen.rb [DSL file]
PresentationDSLProcesser.new(ARGF.read)
def initialize(dsl_string)
@app = WIN32OLE.new('Powerpoint.application')
@presentation = @app.Presentations.Add
eval(dsl_string)
@presentation.saveas('aaa.pptx')
@presentation.close
@app.quit
end
eval(dsl_string)
動けばええねん!
theme "theme.potx"
title "短絡的に作るRubyDSL"
text "Domail Specitific Language"
text "特定の領域にのみ特化"
division "DSL世界の2軸"
section "Generic⇔Specitific"
スライド追加
スライド枚数++
レイアウト設定
文字列を設定
title "短絡的に作るRubyDSL"
title "短絡的に作るRubyDSL" → title(param)
def title(param)
add_slide(1)
set_title(param)
end
title(param) → add_slide(1)
def add_slide(layout)
@current_slide =
@presentation.Slides.AddSlide(
@presentation.Slides.Count + 1,
@presentation.SlideMaster.
CustomLayouts(1))
@current_slide.layout = layout
end
title "短絡的に作るRubyDSL" → title(param)
def title(param)
add_slide(1)
set_title(param)
end
title(param) → set_title(param)
def set_title(param)
@current_slide.Shapes.Placeholders(1).
TextFrame.TextRange.Text = param
end
スライド追加
スライド枚数++
レイアウト設定
文字列を設定
title "短絡的に作るRubyDSL"
一言
title(文字列)
PowerPoint
Win32OLE
標準添付ライブラリ
WIN32OLE.new
('Powerpoint.application')
PowerPointをRubyから
Interaction.CreateObject
("Powerpoint.application")
PowerPointをxxxから
CreateObject
("Powerpoint.application")
PowerPointをVBA/VBSから
VBA/VBS→ppt
Ruby→ppt
def initialize(presen)
@app = WIN32OLE.new('Powerpoint.application')
@presentation = @app.Presentations.Add
eval(presen)
@presentation.saveas('aaa.pptx')
@presentation.close
@app.quit
end
VBA≒Office付属VB
VBAライブラリ
Interactionモジュール
CreateObject関数
Ruby
標準添付ライブラリ
Win32OLEクラス
まとめ
Rubyの文法
特定用途特化
Ruby DSL
title "短絡的に作るRubyDSL"
欲しいものを端的に表現
いつ作る?
設計書生成
ビジネス文章生成
テストケース生成
ソースコード生成
どう作る?
eval(dsl_string)
動けばええねん!
Win32OLE
erb
他色々!
Happy DSLing!
ご清聴ありがとうございました
おまけ
VBA DSL
preview版
DSLクラス
Public Sub text(param As String)
collection.Add "テキスト:" & param
End Sub
Public Sub title(param As String)
collection.Add "タイトル:" & param
End Sub
解釈・実行
Dim dsl As New dsl
Dim r As Range
For Each r In ActiveSheet.UsedRange.Rows
CallByName dsl, r.Columns(2),
VbMethod, r.Columns(3)
Next r
dsl.disp
PHP DSL
no sample
one more thing...
即興DSL
方眼紙Excel
DSL
短絡的に作るRuby DSL 公開版

Weitere ähnliche Inhalte

Was ist angesagt?

ROSCon2019 Macau 参加報告 Akihiko Tsukuda
ROSCon2019 Macau 参加報告 Akihiko TsukudaROSCon2019 Macau 参加報告 Akihiko Tsukuda
ROSCon2019 Macau 参加報告 Akihiko TsukudaAkihikoTsukuda1
 
nadoka さんの m17n 対応のベストプラクティス
nadoka さんの m17n 対応のベストプラクティスnadoka さんの m17n 対応のベストプラクティス
nadoka さんの m17n 対応のベストプラクティスKazuhiro Nishiyama
 
関数型言語ElixirのIoTシステムへの導入に向けた基礎評価
関数型言語ElixirのIoTシステムへの導入に向けた基礎評価関数型言語ElixirのIoTシステムへの導入に向けた基礎評価
関数型言語ElixirのIoTシステムへの導入に向けた基礎評価Hideki Takase
 
ROS2のコードチェック
ROS2のコードチェックROS2のコードチェック
ROS2のコードチェックKotaro Yoshimoto
 
自社の汎用シリアルサーボドライバ・ライブラリをROSに導入してみた
自社の汎用シリアルサーボドライバ・ライブラリをROSに導入してみた自社の汎用シリアルサーボドライバ・ライブラリをROSに導入してみた
自社の汎用シリアルサーボドライバ・ライブラリをROSに導入してみたReo Matsumura
 
minneで学ぶクラウド脳
minneで学ぶクラウド脳minneで学ぶクラウド脳
minneで学ぶクラウド脳Uchio Kondo
 
最近僕が使うようになったPerl 5.10以降の新しいやつ
最近僕が使うようになったPerl 5.10以降の新しいやつ最近僕が使うようになったPerl 5.10以降の新しいやつ
最近僕が使うようになったPerl 5.10以降の新しいやつazumakuniyuki 🐈
 
02 第3.1節-第3.5節 ROS2の基本機能(1/2) ROS2勉強合宿 @別府温泉
02 第3.1節-第3.5節 ROS2の基本機能(1/2) ROS2勉強合宿 @別府温泉02 第3.1節-第3.5節 ROS2の基本機能(1/2) ROS2勉強合宿 @別府温泉
02 第3.1節-第3.5節 ROS2の基本機能(1/2) ROS2勉強合宿 @別府温泉Mori Ken
 
ONIC2017 プログラマブル・データプレーン時代に向けた ネットワーク・オペレーションスタック
ONIC2017 プログラマブル・データプレーン時代に向けた ネットワーク・オペレーションスタックONIC2017 プログラマブル・データプレーン時代に向けた ネットワーク・オペレーションスタック
ONIC2017 プログラマブル・データプレーン時代に向けた ネットワーク・オペレーションスタックKentaro Ebisawa
 
06 第5.1節-第5.7節 ROS2に対応したツール/パッケージ
06 第5.1節-第5.7節 ROS2に対応したツール/パッケージ06 第5.1節-第5.7節 ROS2に対応したツール/パッケージ
06 第5.1節-第5.7節 ROS2に対応したツール/パッケージMori Ken
 

Was ist angesagt? (12)

ROSCon2019 Macau 参加報告 Akihiko Tsukuda
ROSCon2019 Macau 参加報告 Akihiko TsukudaROSCon2019 Macau 参加報告 Akihiko Tsukuda
ROSCon2019 Macau 参加報告 Akihiko Tsukuda
 
nadoka さんの m17n 対応のベストプラクティス
nadoka さんの m17n 対応のベストプラクティスnadoka さんの m17n 対応のベストプラクティス
nadoka さんの m17n 対応のベストプラクティス
 
関数型言語ElixirのIoTシステムへの導入に向けた基礎評価
関数型言語ElixirのIoTシステムへの導入に向けた基礎評価関数型言語ElixirのIoTシステムへの導入に向けた基礎評価
関数型言語ElixirのIoTシステムへの導入に向けた基礎評価
 
gRPC入門
gRPC入門gRPC入門
gRPC入門
 
ROS2のコードチェック
ROS2のコードチェックROS2のコードチェック
ROS2のコードチェック
 
自社の汎用シリアルサーボドライバ・ライブラリをROSに導入してみた
自社の汎用シリアルサーボドライバ・ライブラリをROSに導入してみた自社の汎用シリアルサーボドライバ・ライブラリをROSに導入してみた
自社の汎用シリアルサーボドライバ・ライブラリをROSに導入してみた
 
minneで学ぶクラウド脳
minneで学ぶクラウド脳minneで学ぶクラウド脳
minneで学ぶクラウド脳
 
最近僕が使うようになったPerl 5.10以降の新しいやつ
最近僕が使うようになったPerl 5.10以降の新しいやつ最近僕が使うようになったPerl 5.10以降の新しいやつ
最近僕が使うようになったPerl 5.10以降の新しいやつ
 
Rust-DPDK
Rust-DPDKRust-DPDK
Rust-DPDK
 
02 第3.1節-第3.5節 ROS2の基本機能(1/2) ROS2勉強合宿 @別府温泉
02 第3.1節-第3.5節 ROS2の基本機能(1/2) ROS2勉強合宿 @別府温泉02 第3.1節-第3.5節 ROS2の基本機能(1/2) ROS2勉強合宿 @別府温泉
02 第3.1節-第3.5節 ROS2の基本機能(1/2) ROS2勉強合宿 @別府温泉
 
ONIC2017 プログラマブル・データプレーン時代に向けた ネットワーク・オペレーションスタック
ONIC2017 プログラマブル・データプレーン時代に向けた ネットワーク・オペレーションスタックONIC2017 プログラマブル・データプレーン時代に向けた ネットワーク・オペレーションスタック
ONIC2017 プログラマブル・データプレーン時代に向けた ネットワーク・オペレーションスタック
 
06 第5.1節-第5.7節 ROS2に対応したツール/パッケージ
06 第5.1節-第5.7節 ROS2に対応したツール/パッケージ06 第5.1節-第5.7節 ROS2に対応したツール/パッケージ
06 第5.1節-第5.7節 ROS2に対応したツール/パッケージ
 

Ähnlich wie 短絡的に作るRuby DSL 公開版

Ruby向け帳票ソリューション「ThinReports」の開発で知るOSSの威力
Ruby向け帳票ソリューション「ThinReports」の開発で知るOSSの威力Ruby向け帳票ソリューション「ThinReports」の開発で知るOSSの威力
Ruby向け帳票ソリューション「ThinReports」の開発で知るOSSの威力ThinReports
 
JDKの選択肢とサーバーサイドでの選び方
JDKの選択肢とサーバーサイドでの選び方JDKの選択肢とサーバーサイドでの選び方
JDKの選択肢とサーバーサイドでの選び方Takahiro YAMADA
 
PlaySQLAlchemyORM2017.key
PlaySQLAlchemyORM2017.keyPlaySQLAlchemyORM2017.key
PlaySQLAlchemyORM2017.key泰 増田
 
dstn交流会_DataSpider のソーシャルとの融合、手組との融合
dstn交流会_DataSpider のソーシャルとの融合、手組との融合dstn交流会_DataSpider のソーシャルとの融合、手組との融合
dstn交流会_DataSpider のソーシャルとの融合、手組との融合dstn
 
160705-03 RTミドルウエア講習会・名城大
160705-03 RTミドルウエア講習会・名城大160705-03 RTミドルウエア講習会・名城大
160705-03 RTミドルウエア講習会・名城大openrtm
 
ペパボ福岡支社におけるRubyの活用事例
ペパボ福岡支社におけるRubyの活用事例ペパボ福岡支社におけるRubyの活用事例
ペパボ福岡支社におけるRubyの活用事例Uchio Kondo
 
MySQLのNoSQL機能 - MySQL JSON & HTTP Plugin for MySQL
MySQLのNoSQL機能 - MySQL JSON & HTTP Plugin for MySQLMySQLのNoSQL機能 - MySQL JSON & HTTP Plugin for MySQL
MySQLのNoSQL機能 - MySQL JSON & HTTP Plugin for MySQLRyusuke Kajiyama
 
Daisukei vsug ef
Daisukei vsug efDaisukei vsug ef
Daisukei vsug efvsug_jim
 
Scala + Finagleの魅力
Scala + Finagleの魅力Scala + Finagleの魅力
Scala + Finagleの魅力Kota Mizushima
 
httpbis interim とhttp2.0相互接続試験の話
httpbis interim とhttp2.0相互接続試験の話httpbis interim とhttp2.0相互接続試験の話
httpbis interim とhttp2.0相互接続試験の話shigeki_ohtsu
 
PerlでJCL,基幹バッチをダウンサイジング
PerlでJCL,基幹バッチをダウンサイジングPerlでJCL,基幹バッチをダウンサイジング
PerlでJCL,基幹バッチをダウンサイジングminemaz
 
2014 0228 OSC-Spring Tokyo NETMF
2014 0228 OSC-Spring Tokyo NETMF2014 0228 OSC-Spring Tokyo NETMF
2014 0228 OSC-Spring Tokyo NETMFAtomu Hidaka
 
Python におけるドメイン駆動設計(戦術面)の勘どころ
Python におけるドメイン駆動設計(戦術面)の勘どころPython におけるドメイン駆動設計(戦術面)の勘どころ
Python におけるドメイン駆動設計(戦術面)の勘どころJunya Hayashi
 
Devsumi2013 Ruby開発者のみなさん、mrubyで楽しく快適な組み込みアプリ開発を始めませんか?
Devsumi2013 Ruby開発者のみなさん、mrubyで楽しく快適な組み込みアプリ開発を始めませんか?Devsumi2013 Ruby開発者のみなさん、mrubyで楽しく快適な組み込みアプリ開発を始めませんか?
Devsumi2013 Ruby開発者のみなさん、mrubyで楽しく快適な組み込みアプリ開発を始めませんか?Takashi Sogabe
 
SendGrid SDKを捨てた話
SendGrid SDKを捨てた話SendGrid SDKを捨てた話
SendGrid SDKを捨てた話Yuta Matsumura
 
20170527 inside .NET Core on Linux
20170527 inside .NET Core on Linux20170527 inside .NET Core on Linux
20170527 inside .NET Core on LinuxTakayoshi Tanaka
 
hooks riverpod + state notifier + freezed でのドメイン駆動設計
hooks riverpod + state notifier + freezed でのドメイン駆動設計hooks riverpod + state notifier + freezed でのドメイン駆動設計
hooks riverpod + state notifier + freezed でのドメイン駆動設計Shinnosuke Tokuda
 
20130203 OSS-DB Exam Silver 技術解説無料セミナー
20130203 OSS-DB Exam Silver 技術解説無料セミナー20130203 OSS-DB Exam Silver 技術解説無料セミナー
20130203 OSS-DB Exam Silver 技術解説無料セミナーKazuko Itoda
 

Ähnlich wie 短絡的に作るRuby DSL 公開版 (20)

Ruby向け帳票ソリューション「ThinReports」の開発で知るOSSの威力
Ruby向け帳票ソリューション「ThinReports」の開発で知るOSSの威力Ruby向け帳票ソリューション「ThinReports」の開発で知るOSSの威力
Ruby向け帳票ソリューション「ThinReports」の開発で知るOSSの威力
 
JDKの選択肢とサーバーサイドでの選び方
JDKの選択肢とサーバーサイドでの選び方JDKの選択肢とサーバーサイドでの選び方
JDKの選択肢とサーバーサイドでの選び方
 
PlaySQLAlchemyORM2017.key
PlaySQLAlchemyORM2017.keyPlaySQLAlchemyORM2017.key
PlaySQLAlchemyORM2017.key
 
dstn交流会_DataSpider のソーシャルとの融合、手組との融合
dstn交流会_DataSpider のソーシャルとの融合、手組との融合dstn交流会_DataSpider のソーシャルとの融合、手組との融合
dstn交流会_DataSpider のソーシャルとの融合、手組との融合
 
160705-03 RTミドルウエア講習会・名城大
160705-03 RTミドルウエア講習会・名城大160705-03 RTミドルウエア講習会・名城大
160705-03 RTミドルウエア講習会・名城大
 
ペパボ福岡支社におけるRubyの活用事例
ペパボ福岡支社におけるRubyの活用事例ペパボ福岡支社におけるRubyの活用事例
ペパボ福岡支社におけるRubyの活用事例
 
MySQLのNoSQL機能 - MySQL JSON & HTTP Plugin for MySQL
MySQLのNoSQL機能 - MySQL JSON & HTTP Plugin for MySQLMySQLのNoSQL機能 - MySQL JSON & HTTP Plugin for MySQL
MySQLのNoSQL機能 - MySQL JSON & HTTP Plugin for MySQL
 
Daisukei vsug ef
Daisukei vsug efDaisukei vsug ef
Daisukei vsug ef
 
Scala + Finagleの魅力
Scala + Finagleの魅力Scala + Finagleの魅力
Scala + Finagleの魅力
 
httpbis interim とhttp2.0相互接続試験の話
httpbis interim とhttp2.0相互接続試験の話httpbis interim とhttp2.0相互接続試験の話
httpbis interim とhttp2.0相互接続試験の話
 
PerlでJCL,基幹バッチをダウンサイジング
PerlでJCL,基幹バッチをダウンサイジングPerlでJCL,基幹バッチをダウンサイジング
PerlでJCL,基幹バッチをダウンサイジング
 
2014 0228 OSC-Spring Tokyo NETMF
2014 0228 OSC-Spring Tokyo NETMF2014 0228 OSC-Spring Tokyo NETMF
2014 0228 OSC-Spring Tokyo NETMF
 
Python におけるドメイン駆動設計(戦術面)の勘どころ
Python におけるドメイン駆動設計(戦術面)の勘どころPython におけるドメイン駆動設計(戦術面)の勘どころ
Python におけるドメイン駆動設計(戦術面)の勘どころ
 
Devsumi2013 Ruby開発者のみなさん、mrubyで楽しく快適な組み込みアプリ開発を始めませんか?
Devsumi2013 Ruby開発者のみなさん、mrubyで楽しく快適な組み込みアプリ開発を始めませんか?Devsumi2013 Ruby開発者のみなさん、mrubyで楽しく快適な組み込みアプリ開発を始めませんか?
Devsumi2013 Ruby開発者のみなさん、mrubyで楽しく快適な組み込みアプリ開発を始めませんか?
 
SendGrid SDKを捨てた話
SendGrid SDKを捨てた話SendGrid SDKを捨てた話
SendGrid SDKを捨てた話
 
20170527 inside .NET Core on Linux
20170527 inside .NET Core on Linux20170527 inside .NET Core on Linux
20170527 inside .NET Core on Linux
 
hooks riverpod + state notifier + freezed でのドメイン駆動設計
hooks riverpod + state notifier + freezed でのドメイン駆動設計hooks riverpod + state notifier + freezed でのドメイン駆動設計
hooks riverpod + state notifier + freezed でのドメイン駆動設計
 
Lithium Labo #1
Lithium Labo #1Lithium Labo #1
Lithium Labo #1
 
20130203 oss-db-lpi
20130203 oss-db-lpi20130203 oss-db-lpi
20130203 oss-db-lpi
 
20130203 OSS-DB Exam Silver 技術解説無料セミナー
20130203 OSS-DB Exam Silver 技術解説無料セミナー20130203 OSS-DB Exam Silver 技術解説無料セミナー
20130203 OSS-DB Exam Silver 技術解説無料セミナー
 

Mehr von bash0C7

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

Mehr von bash0C7 (20)

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

Kürzlich hochgeladen

事例DBサービス紹介資料(Case Study DB service introduction)
事例DBサービス紹介資料(Case Study DB service introduction)事例DBサービス紹介資料(Case Study DB service introduction)
事例DBサービス紹介資料(Case Study DB service introduction)YujiSakurai3
 
ストックマーク株式会社がご提供しているAnews(エーニュース)概要紹介.pdf
ストックマーク株式会社がご提供しているAnews(エーニュース)概要紹介.pdfストックマーク株式会社がご提供しているAnews(エーニュース)概要紹介.pdf
ストックマーク株式会社がご提供しているAnews(エーニュース)概要紹介.pdfmasakisaito12
 
202405_VISIONARYJAPAN_engineerteam_entrancebook(ver2.1)
202405_VISIONARYJAPAN_engineerteam_entrancebook(ver2.1)202405_VISIONARYJAPAN_engineerteam_entrancebook(ver2.1)
202405_VISIONARYJAPAN_engineerteam_entrancebook(ver2.1)KayaSuetake1
 
UP103シリーズ パワーコメット ユニパー スライドレールタイプ 瓦揚げ機 ウインチ
UP103シリーズ パワーコメット ユニパー スライドレールタイプ 瓦揚げ機 ウインチUP103シリーズ パワーコメット ユニパー スライドレールタイプ 瓦揚げ機 ウインチ
UP103シリーズ パワーコメット ユニパー スライドレールタイプ 瓦揚げ機 ウインチユニパー株式会社
 
Service-introduction-materials-misorae-leadership
Service-introduction-materials-misorae-leadershipService-introduction-materials-misorae-leadership
Service-introduction-materials-misorae-leadershipYasuyoshi Minehisa
 
シンフォニティ株式会社(SYMPHONITY , Inc.) 会社説明・人材採用資料
シンフォニティ株式会社(SYMPHONITY , Inc.) 会社説明・人材採用資料シンフォニティ株式会社(SYMPHONITY , Inc.) 会社説明・人材採用資料
シンフォニティ株式会社(SYMPHONITY , Inc.) 会社説明・人材採用資料シンフォニティ 株式会社
 
物流は成長の準備ができていますか? 警告 1 日あたり 1 章を超えて消費しないでください コンテンツが覚醒と変化への意志を引き起こす
物流は成長の準備ができていますか? 警告 1 日あたり 1 章を超えて消費しないでください コンテンツが覚醒と変化への意志を引き起こす物流は成長の準備ができていますか? 警告 1 日あたり 1 章を超えて消費しないでください コンテンツが覚醒と変化への意志を引き起こす
物流は成長の準備ができていますか? 警告 1 日あたり 1 章を超えて消費しないでください コンテンツが覚醒と変化への意志を引き起こすMichael Rada
 
セルフケア研修で使えるカードゲーム『攻略!きみのストレスを発見せよ!: ゲームで身につくストレスマネジメント』
セルフケア研修で使えるカードゲーム『攻略!きみのストレスを発見せよ!: ゲームで身につくストレスマネジメント』セルフケア研修で使えるカードゲーム『攻略!きみのストレスを発見せよ!: ゲームで身につくストレスマネジメント』
セルフケア研修で使えるカードゲーム『攻略!きみのストレスを発見せよ!: ゲームで身につくストレスマネジメント』Jun Chiba
 

Kürzlich hochgeladen (8)

事例DBサービス紹介資料(Case Study DB service introduction)
事例DBサービス紹介資料(Case Study DB service introduction)事例DBサービス紹介資料(Case Study DB service introduction)
事例DBサービス紹介資料(Case Study DB service introduction)
 
ストックマーク株式会社がご提供しているAnews(エーニュース)概要紹介.pdf
ストックマーク株式会社がご提供しているAnews(エーニュース)概要紹介.pdfストックマーク株式会社がご提供しているAnews(エーニュース)概要紹介.pdf
ストックマーク株式会社がご提供しているAnews(エーニュース)概要紹介.pdf
 
202405_VISIONARYJAPAN_engineerteam_entrancebook(ver2.1)
202405_VISIONARYJAPAN_engineerteam_entrancebook(ver2.1)202405_VISIONARYJAPAN_engineerteam_entrancebook(ver2.1)
202405_VISIONARYJAPAN_engineerteam_entrancebook(ver2.1)
 
UP103シリーズ パワーコメット ユニパー スライドレールタイプ 瓦揚げ機 ウインチ
UP103シリーズ パワーコメット ユニパー スライドレールタイプ 瓦揚げ機 ウインチUP103シリーズ パワーコメット ユニパー スライドレールタイプ 瓦揚げ機 ウインチ
UP103シリーズ パワーコメット ユニパー スライドレールタイプ 瓦揚げ機 ウインチ
 
Service-introduction-materials-misorae-leadership
Service-introduction-materials-misorae-leadershipService-introduction-materials-misorae-leadership
Service-introduction-materials-misorae-leadership
 
シンフォニティ株式会社(SYMPHONITY , Inc.) 会社説明・人材採用資料
シンフォニティ株式会社(SYMPHONITY , Inc.) 会社説明・人材採用資料シンフォニティ株式会社(SYMPHONITY , Inc.) 会社説明・人材採用資料
シンフォニティ株式会社(SYMPHONITY , Inc.) 会社説明・人材採用資料
 
物流は成長の準備ができていますか? 警告 1 日あたり 1 章を超えて消費しないでください コンテンツが覚醒と変化への意志を引き起こす
物流は成長の準備ができていますか? 警告 1 日あたり 1 章を超えて消費しないでください コンテンツが覚醒と変化への意志を引き起こす物流は成長の準備ができていますか? 警告 1 日あたり 1 章を超えて消費しないでください コンテンツが覚醒と変化への意志を引き起こす
物流は成長の準備ができていますか? 警告 1 日あたり 1 章を超えて消費しないでください コンテンツが覚醒と変化への意志を引き起こす
 
セルフケア研修で使えるカードゲーム『攻略!きみのストレスを発見せよ!: ゲームで身につくストレスマネジメント』
セルフケア研修で使えるカードゲーム『攻略!きみのストレスを発見せよ!: ゲームで身につくストレスマネジメント』セルフケア研修で使えるカードゲーム『攻略!きみのストレスを発見せよ!: ゲームで身につくストレスマネジメント』
セルフケア研修で使えるカードゲーム『攻略!きみのストレスを発見せよ!: ゲームで身につくストレスマネジメント』
 

短絡的に作るRuby DSL 公開版