SlideShare ist ein Scribd-Unternehmen logo
1 von 90
Downloaden Sie, um offline zu lesen
The last decade of RWiki and lazy me.
seki@druby.org
RWiki

        RWiki
toRuby
toRuby =      Ruby ≠   Ruby



           Ruby

           Ruby   01,02
Ruby

         18:30

       9/1
Google

   A.
                                  !   "
        0287-36-1143"




                        ©2010 Google -    ©2010 ZENRIN -




                                                ©2010 Google -   ©2010 ZENRIN -
eXtreme Programming
JaSST'04 -


XP     04 - XP


         05 -


JaSST'06 -


                     06 -


JaSST'07 -


         '08 - TPS


                        2010 -
CC-by
20




ERB, dRuby, Rinda, RWiki, Tofu
dRuby
                      Web
2005

                !

       5   !!
2006 dRuby, Again.

2007 Answering dRuby and Rinda

2008 erb

2009         BigTable

2010 RWiki              10
2000 Perl/RubyConference

2001 YARPC 19101    RWiki
✓   97
✓         5
✓
✓   +03
✓         RWiki
RWiki

RWiki

private RWiki
OSS

public RWiki

private RWiki
cozmixng svn




1.9
               1.9   RWiki
The RWiki toRuby       kou


Ruby               RWiki
RWiki

35000   25000
10


RWiki   !!
✓

✓   +06
✓         RWiki
[ruby-list:24661]
[ruby-list:24661]

                    10




                         dRuby, ERb         ,
                         RDTool
                         dRuby        CGI
[ruby-list:24661]
NaHi
NaHi      kou
 kou
✓            RWiki10
✓   dRuby
✓   NaHi      kou
✓   +08
✓         RWiki
RD    Wiki

RDoc

       RD   WikiName
   (        Wiki
   )
dRuby          CGI

CGI     http
RWiki   CGI
dRuby




        Web   UI
RWiki
CGI
         RWiki




      view
CGI
         RWiki




      edit
dRuby
html

             ERB


       ERB
RD→ERB     →                ERB
           ERB


RDtool   RD           ERB


html     ERB#result
Ruby


Array Hash
plain


SQL       O/R
RWiki




dRuby      CRUD
✓   RWiki              dRuby


✓
✓           buzzword
✓   +14
✓
10
2001
       RWiki

          BTS
100
35000   25000
RWiki


                1.2G

        Ruby      !!
Xeon 4core x2   32GB RAM
Page

StoryCard

TestSuite
CI
(gotoken   )
RD           html       erb


RD

Property

           dRuby    !
Property

dRuby
(   )

Excel
StoryCard
iTunes




Page
StoryCard   Property
CVS   svn
✓             RWiki
✓   Page Property, StoryCard
✓
✓   +20
✓
irb
RD       RD
              GC
     (        )
znz
RD


RD              html
 Marshal.dump
 Marshal.load
!
←
GC
GC

     RD

          RD
irb                       typo
       →


NoMethodError   inspect
       RWiki
   inspect
[ruby-dev:41329] NoMethodError
   message

ruby-dev
      	  

      	  

    	    
NoMethodError

       RWiki           Object#inspect


matz
35000 String scan
64bit OS


           RWiki
Ruby


dRuby




DBMS
GB GC

GC       RWiki
RWiki10

           RWiki


RWiki
dRuby
                      Web
2005

                !

       5   !!
✓   RWiki10
✓        5
✓   97
✓   RWiki
✓
The last decade of RWiki and lazy me.

Weitere ähnliche Inhalte

Was ist angesagt?

Gallinaによる証明駆動開発の魅力
Gallinaによる証明駆動開発の魅力Gallinaによる証明駆動開発の魅力
Gallinaによる証明駆動開発の魅力
Hiroki Mizuno
 
Deployments with rails
Deployments with railsDeployments with rails
Deployments with rails
Gourav Tiwari
 

Was ist angesagt? (8)

Gallinaによる証明駆動開発の魅力
Gallinaによる証明駆動開発の魅力Gallinaによる証明駆動開発の魅力
Gallinaによる証明駆動開発の魅力
 
Sharding - patterns & antipatterns, Константин Осипов, Алексей Рыбак
Sharding -  patterns & antipatterns, Константин Осипов, Алексей РыбакSharding -  patterns & antipatterns, Константин Осипов, Алексей Рыбак
Sharding - patterns & antipatterns, Константин Осипов, Алексей Рыбак
 
Is It Faster to Go with Redpanda Transactions than Without Them?!
Is It Faster to Go with Redpanda Transactions than Without Them?!Is It Faster to Go with Redpanda Transactions than Without Them?!
Is It Faster to Go with Redpanda Transactions than Without Them?!
 
MongoDB, RabbitMQ y Applicaciones en Nube
MongoDB, RabbitMQ y Applicaciones en NubeMongoDB, RabbitMQ y Applicaciones en Nube
MongoDB, RabbitMQ y Applicaciones en Nube
 
ECMAScript: past, present and future
ECMAScript: past, present and futureECMAScript: past, present and future
ECMAScript: past, present and future
 
Command line git
Command line gitCommand line git
Command line git
 
Qdf2tf
Qdf2tfQdf2tf
Qdf2tf
 
Deployments with rails
Deployments with railsDeployments with rails
Deployments with rails
 

Ähnlich wie The last decade of RWiki and lazy me.

JRoR Deploying Rails on JRuby
JRoR Deploying Rails on JRubyJRoR Deploying Rails on JRuby
JRoR Deploying Rails on JRuby
elliando dias
 
ぼくにもできたよ! Rubyを使ったデブラブハック
ぼくにもできたよ! Rubyを使ったデブラブハックぼくにもできたよ! Rubyを使ったデブラブハック
ぼくにもできたよ! Rubyを使ったデブラブハック
Naoki Nishiguchi
 
070929 Ruby勉強会#5 Rails開発ツールガイド
070929 Ruby勉強会#5 Rails開発ツールガイド070929 Ruby勉強会#5 Rails開発ツールガイド
070929 Ruby勉強会#5 Rails開発ツールガイド
Tomoki Maeda
 
Rails performance: Ruby GC tweaking
Rails performance: Ruby GC tweaking Rails performance: Ruby GC tweaking
Rails performance: Ruby GC tweaking
Dimelo R&D Team
 

Ähnlich wie The last decade of RWiki and lazy me. (20)

The story of language development
The story of language developmentThe story of language development
The story of language development
 
Web application intro
Web application introWeb application intro
Web application intro
 
Odyssey to async ruby
Odyssey to async rubyOdyssey to async ruby
Odyssey to async ruby
 
JRoR Deploying Rails on JRuby
JRoR Deploying Rails on JRubyJRoR Deploying Rails on JRuby
JRoR Deploying Rails on JRuby
 
遇見 Ruby on Rails
遇見 Ruby on Rails遇見 Ruby on Rails
遇見 Ruby on Rails
 
Kernel load-balancing for Docker containers using IPVS
Kernel load-balancing for Docker containers using IPVSKernel load-balancing for Docker containers using IPVS
Kernel load-balancing for Docker containers using IPVS
 
The secret of programming language development and future
The secret of programming  language development and futureThe secret of programming  language development and future
The secret of programming language development and future
 
Web application intro + a bit of ruby (revised)
Web application intro + a bit of ruby (revised)Web application intro + a bit of ruby (revised)
Web application intro + a bit of ruby (revised)
 
Solr rug
Solr rugSolr rug
Solr rug
 
Ruby V Ms A Comparison
Ruby V Ms A ComparisonRuby V Ms A Comparison
Ruby V Ms A Comparison
 
ぼくにもできたよ! Rubyを使ったデブラブハック
ぼくにもできたよ! Rubyを使ったデブラブハックぼくにもできたよ! Rubyを使ったデブラブハック
ぼくにもできたよ! Rubyを使ったデブラブハック
 
Gemification for Ruby 2.5/3.0
Gemification for Ruby 2.5/3.0Gemification for Ruby 2.5/3.0
Gemification for Ruby 2.5/3.0
 
Make your app idea a reality with Ruby On Rails
Make your app idea a reality with Ruby On RailsMake your app idea a reality with Ruby On Rails
Make your app idea a reality with Ruby On Rails
 
Crate - ruby based standalone executables
Crate - ruby based standalone executablesCrate - ruby based standalone executables
Crate - ruby based standalone executables
 
Seccomp - Ruby e Rails
Seccomp - Ruby e RailsSeccomp - Ruby e Rails
Seccomp - Ruby e Rails
 
Workflow
WorkflowWorkflow
Workflow
 
At&T Interactive: The Many Facets Of Ruby
At&T Interactive: The Many Facets Of RubyAt&T Interactive: The Many Facets Of Ruby
At&T Interactive: The Many Facets Of Ruby
 
070929 Ruby勉強会#5 Rails開発ツールガイド
070929 Ruby勉強会#5 Rails開発ツールガイド070929 Ruby勉強会#5 Rails開発ツールガイド
070929 Ruby勉強会#5 Rails開発ツールガイド
 
Grailsx@ロンドンへ行ってきた報告。
Grailsx@ロンドンへ行ってきた報告。Grailsx@ロンドンへ行ってきた報告。
Grailsx@ロンドンへ行ってきた報告。
 
Rails performance: Ruby GC tweaking
Rails performance: Ruby GC tweaking Rails performance: Ruby GC tweaking
Rails performance: Ruby GC tweaking
 

Mehr von mseki (7)

Rk10trailer
Rk10trailerRk10trailer
Rk10trailer
 
TDD and me trailler
TDD and me traillerTDD and me trailler
TDD and me trailler
 
Road to Nishinasuno public hall
Road to Nishinasuno public hallRoad to Nishinasuno public hall
Road to Nishinasuno public hall
 
drb09
drb09drb09
drb09
 
Untitled
UntitledUntitled
Untitled
 
toRubyKaigi02 LT - Trailler
toRubyKaigi02 LT - TraillertoRubyKaigi02 LT - Trailler
toRubyKaigi02 LT - Trailler
 
Great BigTable and my toys
Great BigTable and my toysGreat BigTable and my toys
Great BigTable and my toys
 

The last decade of RWiki and lazy me.