Enviar búsqueda
Cargar
RubyKaigi2009 Presentation Slide
•
1 recomendación
•
1,252 vistas
Hiroshi SHIBATA
Seguir
Our tDiary's policy and strategies to support Ruby 1.9 and our future plan.
Leer menos
Leer más
Tecnología
Denunciar
Compartir
Denunciar
Compartir
1 de 80
Descargar ahora
Descargar para leer sin conexión
Recomendados
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
Recomendados
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 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
Más contenido relacionado
Destacado
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
Destacado
(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 a 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 a 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
Más de 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
Gems on Ruby
Gems on Ruby
Hiroshi SHIBATA
Más de Hiroshi SHIBATA
(20)
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
Gems on Ruby
Gems on Ruby
Último
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
DianaGray10
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Edi Saputra
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Orbitshub
AXA XL - Insurer Innovation Award Americas 2024
AXA XL - Insurer Innovation Award Americas 2024
The Digital Insurer
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
Remote DBA Services
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
apidays
Exploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with Milvus
Zilliz
presentation ICT roal in 21st century education
presentation ICT roal in 21st century education
jfdjdjcjdnsjd
Corporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptx
Rustici Software
Manulife - Insurer Transformation Award 2024
Manulife - Insurer Transformation Award 2024
The Digital Insurer
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024
MIND CTI
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
apidays
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Zilliz
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Safe Software
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
apidays
DBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor Presentation
Dropbox
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : Uncertainty
Khushali Kathiriya
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
apidays
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
MadyBayot
Spring Boot vs Quarkus the ultimate battle - DevoxxUK
Spring Boot vs Quarkus the ultimate battle - DevoxxUK
Jago de Vreede
Último
(20)
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
AXA XL - Insurer Innovation Award Americas 2024
AXA XL - Insurer Innovation Award Americas 2024
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Exploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with Milvus
presentation ICT roal in 21st century education
presentation ICT roal in 21st century education
Corporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptx
Manulife - Insurer Transformation Award 2024
Manulife - Insurer Transformation Award 2024
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
DBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor Presentation
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : Uncertainty
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
Spring Boot vs Quarkus the ultimate battle - DevoxxUK
Spring Boot vs Quarkus the ultimate battle - DevoxxUK
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
Descargar ahora