Submit Search
Upload
RubyKaigi2009 Presentation Slide
•
1 like
•
1,252 views
Hiroshi SHIBATA
Follow
Our tDiary's policy and strategies to support Ruby 1.9 and our future plan.
Read less
Read more
Technology
Report
Share
Report
Share
1 of 80
Download now
Download to read offline
Recommended
The advanced usage of heroku client
The advanced usage of heroku client
Hiroshi SHIBATA
Middleware as Code with mruby
Middleware as Code with mruby
Hiroshi SHIBATA
Sapporo Ruby Kaigi01
Sapporo Ruby Kaigi01
Hiroshi SHIBATA
tDiary Party 2.1
tDiary Party 2.1
Hiroshi SHIBATA
Snow in December in Springfield, VA
Snow in December in Springfield, VA
Silk Road Consultants Ltd
『予想どおりに不合理』4章「社会規範のコスト」
『予想どおりに不合理』4章「社会規範のコスト」
Hikaru GOTO
Guia argentina de tratamiento de la EPOC
Guia argentina de tratamiento de la EPOC
Alejandro Videla
241 Maddox Mb1.Indd
241 Maddox Mb1.Indd
lmaddox
Recommended
The advanced usage of heroku client
The advanced usage of heroku client
Hiroshi SHIBATA
Middleware as Code with mruby
Middleware as Code with mruby
Hiroshi SHIBATA
Sapporo Ruby Kaigi01
Sapporo Ruby Kaigi01
Hiroshi SHIBATA
tDiary Party 2.1
tDiary Party 2.1
Hiroshi SHIBATA
Snow in December in Springfield, VA
Snow in December in Springfield, VA
Silk Road Consultants Ltd
『予想どおりに不合理』4章「社会規範のコスト」
『予想どおりに不合理』4章「社会規範のコスト」
Hikaru GOTO
Guia argentina de tratamiento de la EPOC
Guia argentina de tratamiento de la EPOC
Alejandro Videla
241 Maddox Mb1.Indd
241 Maddox Mb1.Indd
lmaddox
March 2014 video webinar (2)
March 2014 video webinar (2)
Glenn Muske
Salmon
Salmon
JeffreyScottBrown
3 28 Rop
3 28 Rop
marcy8
FACEBOOK FAN PAGE TIPS AND TRICKS – PART 1
FACEBOOK FAN PAGE TIPS AND TRICKS – PART 1
Feroz Khan
Aaaa
Aaaa
guestb69b57
Diap
Diap
guestf028e4f
KIS Programma - Social Media Training 10-11-2011
KIS Programma - Social Media Training 10-11-2011
Nederlandse Social Media Academie (NSMA)
Groovy and Grails
Groovy and Grails
GiltTech
andrea
andrea
guestb69b57
My Designer Desserts
My Designer Desserts
JeffreyScottBrown
Marcy Coffee Print
Marcy Coffee Print
marcy8
5 myths whitepaper
5 myths whitepaper
Jordan Baines
Ouvidoriabacen
Ouvidoriabacen
guest5b7414b
tDiary annual report 2009 - Sapporo Ruby Kaigi02
tDiary annual report 2009 - Sapporo Ruby Kaigi02
Hiroshi SHIBATA
Ruby を全面的に採用した東京ガスの地震防災システム
Ruby を全面的に採用した東京ガスの地震防災システム
Open Source Software Association of Japan
Tc&Tt
Tc&Tt
Qing Feng
Edo Cabinet
Edo Cabinet
John Mettraux
About Tdc
About Tdc
Yuichi Katahira
Adventures of java developer in ruby world
Adventures of java developer in ruby world
Orest Ivasiv
くみこみからひとことReturns
くみこみからひとことReturns
kishima7
Long journey of Ruby Standard library at RubyKaigi 2024
Long journey of Ruby Standard library at RubyKaigi 2024
Hiroshi SHIBATA
Long journey of Ruby standard library at RubyConf AU 2024
Long journey of Ruby standard library at RubyConf AU 2024
Hiroshi SHIBATA
More Related Content
Viewers also liked
March 2014 video webinar (2)
March 2014 video webinar (2)
Glenn Muske
Salmon
Salmon
JeffreyScottBrown
3 28 Rop
3 28 Rop
marcy8
FACEBOOK FAN PAGE TIPS AND TRICKS – PART 1
FACEBOOK FAN PAGE TIPS AND TRICKS – PART 1
Feroz Khan
Aaaa
Aaaa
guestb69b57
Diap
Diap
guestf028e4f
KIS Programma - Social Media Training 10-11-2011
KIS Programma - Social Media Training 10-11-2011
Nederlandse Social Media Academie (NSMA)
Groovy and Grails
Groovy and Grails
GiltTech
andrea
andrea
guestb69b57
My Designer Desserts
My Designer Desserts
JeffreyScottBrown
Marcy Coffee Print
Marcy Coffee Print
marcy8
5 myths whitepaper
5 myths whitepaper
Jordan Baines
Ouvidoriabacen
Ouvidoriabacen
guest5b7414b
Viewers also liked
(13)
March 2014 video webinar (2)
March 2014 video webinar (2)
Salmon
Salmon
3 28 Rop
3 28 Rop
FACEBOOK FAN PAGE TIPS AND TRICKS – PART 1
FACEBOOK FAN PAGE TIPS AND TRICKS – PART 1
Aaaa
Aaaa
Diap
Diap
KIS Programma - Social Media Training 10-11-2011
KIS Programma - Social Media Training 10-11-2011
Groovy and Grails
Groovy and Grails
andrea
andrea
My Designer Desserts
My Designer Desserts
Marcy Coffee Print
Marcy Coffee Print
5 myths whitepaper
5 myths whitepaper
Ouvidoriabacen
Ouvidoriabacen
Similar to RubyKaigi2009 Presentation Slide
tDiary annual report 2009 - Sapporo Ruby Kaigi02
tDiary annual report 2009 - Sapporo Ruby Kaigi02
Hiroshi SHIBATA
Ruby を全面的に採用した東京ガスの地震防災システム
Ruby を全面的に採用した東京ガスの地震防災システム
Open Source Software Association of Japan
Tc&Tt
Tc&Tt
Qing Feng
Edo Cabinet
Edo Cabinet
John Mettraux
About Tdc
About Tdc
Yuichi Katahira
Adventures of java developer in ruby world
Adventures of java developer in ruby world
Orest Ivasiv
くみこみからひとことReturns
くみこみからひとことReturns
kishima7
Similar to RubyKaigi2009 Presentation Slide
(7)
tDiary annual report 2009 - Sapporo Ruby Kaigi02
tDiary annual report 2009 - Sapporo Ruby Kaigi02
Ruby を全面的に採用した東京ガスの地震防災システム
Ruby を全面的に採用した東京ガスの地震防災システム
Tc&Tt
Tc&Tt
Edo Cabinet
Edo Cabinet
About Tdc
About Tdc
Adventures of java developer in ruby world
Adventures of java developer in ruby world
くみこみからひとことReturns
くみこみからひとことReturns
More from Hiroshi SHIBATA
Long journey of Ruby Standard library at RubyKaigi 2024
Long journey of Ruby Standard library at RubyKaigi 2024
Hiroshi SHIBATA
Long journey of Ruby standard library at RubyConf AU 2024
Long journey of Ruby standard library at RubyConf AU 2024
Hiroshi SHIBATA
Deep dive into Ruby's require - RubyConf Taiwan 2023
Deep dive into Ruby's require - RubyConf Taiwan 2023
Hiroshi SHIBATA
How resolve Gem dependencies in your code?
How resolve Gem dependencies in your code?
Hiroshi SHIBATA
How resolve Gem dependencies in your code?
How resolve Gem dependencies in your code?
Hiroshi SHIBATA
Ruby コミッターと歩む Ruby を用いたプロダクト開発
Ruby コミッターと歩む Ruby を用いたプロダクト開発
Hiroshi SHIBATA
Why ANDPAD commit Ruby and RubyKaigi?
Why ANDPAD commit Ruby and RubyKaigi?
Hiroshi SHIBATA
RailsGirls から始める エンジニアリングはじめの一歩
RailsGirls から始める エンジニアリングはじめの一歩
Hiroshi SHIBATA
How to develop the Standard Libraries of Ruby?
How to develop the Standard Libraries of Ruby?
Hiroshi SHIBATA
The details of CI/CD environment for Ruby
The details of CI/CD environment for Ruby
Hiroshi SHIBATA
Dependency Resolution with Standard Libraries
Dependency Resolution with Standard Libraries
Hiroshi SHIBATA
Roadmap for RubyGems 4 and Bundler 3
Roadmap for RubyGems 4 and Bundler 3
Hiroshi SHIBATA
The Future of library dependency management of Ruby
The Future of library dependency management of Ruby
Hiroshi SHIBATA
Ruby Security the Hard Way
Ruby Security the Hard Way
Hiroshi SHIBATA
OSS Security the hard way
OSS Security the hard way
Hiroshi SHIBATA
The Future of library dependency manageement of Ruby
The Future of library dependency manageement of Ruby
Hiroshi SHIBATA
The Future of Dependency Management for Ruby
The Future of Dependency Management for Ruby
Hiroshi SHIBATA
The Future of Bundled Bundler
The Future of Bundled Bundler
Hiroshi SHIBATA
What's new in RubyGems3
What's new in RubyGems3
Hiroshi SHIBATA
Productive Organization with Ruby
Productive Organization with Ruby
Hiroshi SHIBATA
More from Hiroshi SHIBATA
(20)
Long journey of Ruby Standard library at RubyKaigi 2024
Long journey of Ruby Standard library at RubyKaigi 2024
Long journey of Ruby standard library at RubyConf AU 2024
Long journey of Ruby standard library at RubyConf AU 2024
Deep dive into Ruby's require - RubyConf Taiwan 2023
Deep dive into Ruby's require - RubyConf Taiwan 2023
How resolve Gem dependencies in your code?
How resolve Gem dependencies in your code?
How resolve Gem dependencies in your code?
How resolve Gem dependencies in your code?
Ruby コミッターと歩む Ruby を用いたプロダクト開発
Ruby コミッターと歩む Ruby を用いたプロダクト開発
Why ANDPAD commit Ruby and RubyKaigi?
Why ANDPAD commit Ruby and RubyKaigi?
RailsGirls から始める エンジニアリングはじめの一歩
RailsGirls から始める エンジニアリングはじめの一歩
How to develop the Standard Libraries of Ruby?
How to develop the Standard Libraries of Ruby?
The details of CI/CD environment for Ruby
The details of CI/CD environment for Ruby
Dependency Resolution with Standard Libraries
Dependency Resolution with Standard Libraries
Roadmap for RubyGems 4 and Bundler 3
Roadmap for RubyGems 4 and Bundler 3
The Future of library dependency management of Ruby
The Future of library dependency management of Ruby
Ruby Security the Hard Way
Ruby Security the Hard Way
OSS Security the hard way
OSS Security the hard way
The Future of library dependency manageement of Ruby
The Future of library dependency manageement of Ruby
The Future of Dependency Management for Ruby
The Future of Dependency Management for Ruby
The Future of Bundled Bundler
The Future of Bundled Bundler
What's new in RubyGems3
What's new in RubyGems3
Productive Organization with Ruby
Productive Organization with Ruby
Recently uploaded
ChatGPT and Beyond - Elevating DevOps Productivity
ChatGPT and Beyond - Elevating DevOps Productivity
VictorSzoltysek
WebRTC and SIP not just audio and video @ OpenSIPS 2024
WebRTC and SIP not just audio and video @ OpenSIPS 2024
Lorenzo Miniero
CORS (Kitworks Team Study 양다윗 발표자료 240510)
CORS (Kitworks Team Study 양다윗 발표자료 240510)
Wonjun Hwang
Tales from a Passkey Provider Progress from Awareness to Implementation.pptx
Tales from a Passkey Provider Progress from Awareness to Implementation.pptx
FIDO Alliance
AI mind or machine power point presentation
AI mind or machine power point presentation
yogeshlabana357357
Introduction to FIDO Authentication and Passkeys.pptx
Introduction to FIDO Authentication and Passkeys.pptx
FIDO Alliance
Event-Driven Architecture Masterclass: Challenges in Stream Processing
Event-Driven Architecture Masterclass: Challenges in Stream Processing
ScyllaDB
UiPath manufacturing technology benefits and AI overview
UiPath manufacturing technology benefits and AI overview
DianaGray10
Overview of Hyperledger Foundation
Overview of Hyperledger Foundation
Hyperleger Tokyo Meetup
AI in Action: Real World Use Cases by Anitaraj
AI in Action: Real World Use Cases by Anitaraj
AnitaRaj43
Design and Development of a Provenance Capture Platform for Data Science
Design and Development of a Provenance Capture Platform for Data Science
Paolo Missier
Hyatt driving innovation and exceptional customer experiences with FIDO passw...
Hyatt driving innovation and exceptional customer experiences with FIDO passw...
FIDO Alliance
How we scaled to 80K users by doing nothing!.pdf
How we scaled to 80K users by doing nothing!.pdf
Srushith Repakula
Harnessing Passkeys in the Battle Against AI-Powered Cyber Threats.pptx
Harnessing Passkeys in the Battle Against AI-Powered Cyber Threats.pptx
FIDO Alliance
Simplifying Mobile A11y Presentation.pptx
Simplifying Mobile A11y Presentation.pptx
MarkSteadman7
How to Check GPS Location with a Live Tracker in Pakistan
How to Check GPS Location with a Live Tracker in Pakistan
danishmna97
2024 May Patch Tuesday
2024 May Patch Tuesday
Ivanti
Six Myths about Ontologies: The Basics of Formal Ontology
Six Myths about Ontologies: The Basics of Formal Ontology
johnbeverley2021
Design Guidelines for Passkeys 2024.pptx
Design Guidelines for Passkeys 2024.pptx
FIDO Alliance
Cyber Insurance - RalphGilot - Embry-Riddle Aeronautical University.pptx
Cyber Insurance - RalphGilot - Embry-Riddle Aeronautical University.pptx
MasterG
Recently uploaded
(20)
ChatGPT and Beyond - Elevating DevOps Productivity
ChatGPT and Beyond - Elevating DevOps Productivity
WebRTC and SIP not just audio and video @ OpenSIPS 2024
WebRTC and SIP not just audio and video @ OpenSIPS 2024
CORS (Kitworks Team Study 양다윗 발표자료 240510)
CORS (Kitworks Team Study 양다윗 발표자료 240510)
Tales from a Passkey Provider Progress from Awareness to Implementation.pptx
Tales from a Passkey Provider Progress from Awareness to Implementation.pptx
AI mind or machine power point presentation
AI mind or machine power point presentation
Introduction to FIDO Authentication and Passkeys.pptx
Introduction to FIDO Authentication and Passkeys.pptx
Event-Driven Architecture Masterclass: Challenges in Stream Processing
Event-Driven Architecture Masterclass: Challenges in Stream Processing
UiPath manufacturing technology benefits and AI overview
UiPath manufacturing technology benefits and AI overview
Overview of Hyperledger Foundation
Overview of Hyperledger Foundation
AI in Action: Real World Use Cases by Anitaraj
AI in Action: Real World Use Cases by Anitaraj
Design and Development of a Provenance Capture Platform for Data Science
Design and Development of a Provenance Capture Platform for Data Science
Hyatt driving innovation and exceptional customer experiences with FIDO passw...
Hyatt driving innovation and exceptional customer experiences with FIDO passw...
How we scaled to 80K users by doing nothing!.pdf
How we scaled to 80K users by doing nothing!.pdf
Harnessing Passkeys in the Battle Against AI-Powered Cyber Threats.pptx
Harnessing Passkeys in the Battle Against AI-Powered Cyber Threats.pptx
Simplifying Mobile A11y Presentation.pptx
Simplifying Mobile A11y Presentation.pptx
How to Check GPS Location with a Live Tracker in Pakistan
How to Check GPS Location with a Live Tracker in Pakistan
2024 May Patch Tuesday
2024 May Patch Tuesday
Six Myths about Ontologies: The Basics of Formal Ontology
Six Myths about Ontologies: The Basics of Formal Ontology
Design Guidelines for Passkeys 2024.pptx
Design Guidelines for Passkeys 2024.pptx
Cyber Insurance - RalphGilot - Embry-Riddle Aeronautical University.pptx
Cyber Insurance - RalphGilot - Embry-Riddle Aeronautical University.pptx
RubyKaigi2009 Presentation Slide
1.
tDiary
Ruby1.9 Our tDiary's policy and strategies to support Ruby 1.9 and our future plan. (tDiary.org) SHIBATA Hiroshi (tDiary.org) 2009 7 19 1
2.
2009
7 19 2
3.
• SHIBATA Hiroshi
a.k.a hsbt (hsbt.org) • • 1981 2009 7 19 3
4.
Ruby
• 4 id:gotoken • tDiary Web 2009 7 19 4
5.
• Administrator of
developer team for tDiary.org 2009 7 19 5
6.
RubyKaigi2009
/ 2009 7 19 6
7.
2009
7 19 7
8.
Agenda
• • tDiary-2.3.2 (Ruby 1.9 ) • Ruby 1.9 • tDiary-2.3.3~ future 2009 7 19 8
9.
2009
7 19 9
10.
tDiary
? 2009 7 19 10
11.
tDiary 2009
7 19 11
12.
tDiary
… 2009 7 19 12
13.
tDiary
• feed reader (ry • tDiary (ry • (ry 2009 7 19 13
14.
tDiary
• Tsukkomi oriented Diary system • before Rails (25 ) • Ruby • Ruby 2009 7 19 14
15.
tDiary
Ruby 2009 7 19 15
16.
2009/01/30
Ruby 1.9 Release! 2009 7 19 16
17.
Ruby 1.9
? 2009 7 19 17
18.
RubyKaigi2009
/ 2009 7 19 18
19.
tDiary
Ruby 1.9 2009 7 19 19
20.
tDiary
Ruby 1.9 • Ruby 1.9 • tDiary Ruby 1.9 • Ruby 1.9 2009 7 19 20
21.
Agenda
• • tDiary-2.3.2 (Ruby 1.9 ) • Ruby 1.9 • tDiary-2.3.3~ future 2009 7 19 21
22.
tDiary-2.3.2
(Ruby 1.9 ) 2009 7 19 22
23.
2009
7 19 23
24.
orz 2009
7 19 24
25.
by kakutani 2009
7 19 25
26.
… 2009
7 19 26
27.
2009
7 19 27
28.
2008
12 2009 7 19 28
29.
2009
7 19 29
30.
Ruby 1.9
• • 2009 7 19 30
31.
Ruby 1.9
• 1.8 1.9 • magic comment 2009 7 19 31
32.
Ruby 1.9
• ruby --encoding • 2009 7 19 32
33.
Agenda
• • tDiary-2.3.2 (Ruby 1.9 ) • Ruby 1.9 • tDiary-2.3.3~ future 2009 7 19 33
34.
Ruby 1.9 2009
7 19 34
35.
1 (core/misc/lib/compatible.rb) 2009
7 19 35
36.
compatible.rb
• machu • 1.8 1.9 • for 1.9: String.each_line, String.to_a ... • for 1.8: String.force_encoding, String.bytesize ... 2009 7 19 36
37.
2
(magic comment ru) 2009 7 19 37
38.
•
*.rb 1 • shebang 2 2009 7 19 38
39.
1 2009
7 19 39
40.
sed
! gsed -i "1s/.*/# -*- coding: utf-8; -*-n&/" **/*.rb 2009 7 19 40
41.
3
ruby --encoding=utf-8 2009 7 19 41
42.
ruby --encoding=utf-8
• ruby --encoding • tDiary index.rb update.rb shebang • 2009 7 19 42
43.
4 2009
7 19 43
44.
•
open( file, ‘r:utf-8’) • Ruby 1.8.6 • 2009 7 19 44
45.
default_external
! Encoding::default_external = ‘UTF-8’ 2009 7 19 45
46.
RUBY_VERSION 2009
7 19 46
47.
2009
7 19 47
48.
• cgi.cookies
ASCII-8BIT encoding • map Enumerator to_a • get nil 2009 7 19 48
49.
… 2009
7 19 49
50.
2009
7 19 50
51.
… 2009
7 19 51
52.
eval
SecurityError 2009 7 19 52
53.
eval
SecurityError 2009 7 19 53
54.
[BUG]
• $SAFE= 1 eval [BUG] • 2009 7 19 54
55.
ruby-1.9.1p129
bug fix 2009 7 19 55
56.
• Ruby
[BUG] • Ruby [BUG] • (ry 2009 7 19 56
57.
2009/05/08
tDiary-2.3.2 2009 7 19 57
58.
2009
7 19 58
59.
hsbt.org 2009
7 19 59
60.
Agenda
• • tDiary-2.3.2 (Ruby 1.9 ) • Ruby 1.9 • tDiary-2.3.3~ future 2009 7 19 60
61.
tDiary-2.3.3~ future 2009
7 19 61
62.
tDiary-2.3.3~ future
• testing framework • rspec • cucumber • CGI Rack • 2009 7 19 62
63.
testing framework
• ( C ) : • • : rspec cucumber 2009 7 19 63
64.
rspec
•plugin • contrib core 2009 7 19 64
65.
cucumber
• • testable_tdiary 2009 7 19 65
66.
testable_tdiary!! 2009
7 19 66
67.
2009
7 19 67
68.
SapporoRubyKaigi01 2009
7 19 68
69.
…
• tDiary 01 • http://kakutani.com/20081025.html#p01 2009 7 19 69
70.
testable_tdiary 2009
7 19 70
71.
github
http://github.com/hsbt/tdiary/tree/testable_merge 2009 7 19 71
72.
•script/server (pure webrick)
• rackup -s webrick tdiary.ru • cucumber -l ja features • 2009 7 19 72
73.
tDiary 2009
7 19 73
74.
tDiary
cgi.rb webrick cgi.rb rack webrick passenger 2009 7 19 74
75.
/
• cache cache • XMLRPC • mod_ruby fcgi • Ruby 1.9 2009 7 19 75
76.
2009
7 19 76
77.
2009
7 19 77
78.
• tDiary
Ruby • : tDiary Ruby1.9 • : tDiary 2.3.3 2009 7 19 78
79.
2009
7 19 79
80.
Q&A 2009
7 19 80
Download now