RubyによるMac OS Xデスクトップアプリケーション開発入門--Snow Leopard対応版

Loading...

Flash Player 9 (or above) is needed to view presentations.
We have detected that you do not have it on your computer. To install it, go here.

0 comments

Post a comment

    Post a comment
    Embed Video
    Edit your comment Cancel

    2 Favorites

    RubyによるMac OS Xデスクトップアプリケーション開発入門--Snow Leopard対応版 - Presentation Transcript

    1. Ruby Mac OS X -- Snow Leopard 2009 11 8
    2. Ruby Mac OS X -- Snow Leopard 2009 11 8
    3. Ruby Mac OS X -- Snow Leopard 2009 11 8
    4. Ruby Mac 2009 11 8
    5. Ruby Mac 2009 11 8
    6. Ruby Mac OS X 10.2 Ruby 1.6.7 2002 2009 11 8
    7. Ruby Mac OS X 10.2 Ruby 1.6.7 2005 2002 OS X 10.4 Ruby 1.8.2 2009 11 8
    8. Ruby Mac OS X 10.5 Ruby 1.8.6 OS X 10.2 RubyCocoa Ruby 1.6.7 Rails 2005 2002 2007 OS X 10.4 Ruby 1.8.2 2009 11 8
    9. Ruby Mac OS X 10.5 Ruby 1.8.6 OS X 10.2 RubyCocoa Ruby 1.6.7 Rails 2005 2009 2002 2007 OS X 10.4 OS X 10.6 Ruby 1.8.2 Ruby 1.8.7 RubyCocoa Rails 2009 11 8
    10. Rubyist Mac 2009 11 8
    11. Rubyist Mac Ruby 10 1 Java http://www.tiobe.com/index.php/paperinfo/tpci/Ruby.html 2009 11 8
    12. Rubyist Mac Ruby 10 1 Java Mac 10% 90% Windows http://www.tiobe.com/index.php/paperinfo/tpci/Ruby.html 2009 11 8
    13. Rubyist Mac Ruby 10 1 Java Mac 10% 90% Windows Rubyist≒Mac Ruby Conf 2008 http://www.tiobe.com/index.php/paperinfo/tpci/Ruby.html 2009 11 8
    14. Rubyist Mac Ruby 10 1 Java Mac 10% 90% Windows Rubyist≒Mac Ruby Conf 2008 NaCl Mac Rubyist http://www.tiobe.com/index.php/paperinfo/tpci/Ruby.html 2009 11 8
    15. Ruby Mac 2009 11 8
    16. Ruby Mac 2009 11 8
    17. Ruby Mac Xcode Ruby Mac OS X 10.5 ... 2009 11 8
    18. Ruby Mac Xcode Ruby Mac OS X 10.5 ... Ruby Mac Ruby RubyCocoa MacRuby 2009 11 8
    19. Ruby Mac Xcode Ruby Mac OS X 10.5 ... Ruby Mac Ruby RubyCocoa MacRuby GUI 2009 11 8
    20. Xcode 2009 11 8
    21. Xcode 2009 11 8
    22. Xcode 2009 11 8
    23. Xcode 2009 11 8
    24. Interface Builder 2009 11 8
    25. Interface Builder 2009 11 8
    26. Interface Builder 2009 11 8
    27. Interface Builder GUI 2009 11 8
    28. Objective-C 2009 11 8
    29. Objective-C Mac 2009 11 8
    30. Objective-C Mac C C 2009 11 8
    31. Objective-C Mac C C C++ Smalltalk C Squeak http://www.limo.fumi2kick.com/forum/glang/glang17.jpg 2009 11 8
    32. Objective-C Mac C C C++ Smalltalk Cocoa Objective-C C Squeak http://www.limo.fumi2kick.com/forum/glang/glang17.jpg 2009 11 8
    33. Ruby Objective-C Ruby Objective-C self.width [self width]; 2009 11 8
    34. Ruby Objective-C Ruby Objective-C self.width [self width]; Smalltalk 2009 11 8
    35. Ruby Objective-C Ruby Objective-C self.width [self width]; Smalltalk Ruby Cocoa Objective-C -- RHC 2009 11 8
    36. Ruby Objective-C Ruby Objective-C self.width [self width]; Smalltalk Ruby Cocoa Objective-C -- RHC Ruby Objective-C C 2009 11 8
    37. Ruby Objective-C Ruby Objective-C self.width [self width]; Smalltalk Ruby Cocoa Objective-C -- RHC Ruby Objective-C C 2009 11 8
    38. Ruby Objective-C Ruby Objective-C self.width [self width]; Smalltalk Ruby Cocoa Objective-C -- RHC Ruby Objective-C C 2009 11 8
    39. RubyCocoa MacRuby 2009 11 8
    40. RubyCocoa MacRuby RubyCocoa Ruby Objective-C 2009 11 8
    41. RubyCocoa MacRuby RubyCocoa Ruby Objective-C MacRuby Mac Ruby http://www.macruby.org/ 2009 11 8
    42. RubyCocoa MacRuby RubyCocoa Ruby Objective-C MacRuby Mac Ruby http://www.macruby.org/ 2009 11 8
    43. MacRuby http://www.macruby.org/ 2009 11 8
    44. MacRuby http://www.macruby.org/ CRuby 1.9 100% 2009 11 8
    45. MacRuby http://www.macruby.org/ CRuby 1.9 100% LLVM VM 2009 11 8
    46. MacRuby http://www.macruby.org/ CRuby 1.9 100% LLVM VM Ruby 2009 11 8
    47. MacRuby http://www.macruby.org/ CRuby 1.9 100% LLVM VM Ruby Mac OS X Laurent Sansonetti Apple 2009 11 8
    48. MacRuby class AppController attr_accessor :textField def hello(sender) @textField.stringValue = "Hello,MacRuby!" end end 2009 11 8
    49. MacRuby 2009 11 8
    50. MacRuby 2009 11 8
    51. MacRuby 2009 11 8
    52. MacRuby Ruby Mac OS X RHC ISBN: 978-4839931780 2009 11 8
    53. MacRuby Ruby Mac OS X RHC ISBN: 978-4839931780 MacRuby 2009 11 8
    54. MacRuby Ruby Mac OS X RHC ISBN: 978-4839931780 MacRuby RubyCocoa 2009 11 8
    55. MacRuby Ruby Mac OS X RHC ISBN: 978-4839931780 MacRuby RubyCocoa 6F 2009 11 8
    56. Mac Bodega Mac AppStore 2009 11 8
    57. Mac OS X 10.6 2009 11 8
    58. Mac OS X 10.6 http://www.apple.com/jp/macosx/uptodate/ 2009 11 8
    59. Mac OS X 10.6 2009/8/28 Snow Leopard http://www.apple.com/jp/macosx/uptodate/ 2009 11 8
    60. Mac OS X 10.6 2009/8/28 Snow Leopard GCD Grand Central Dispatch http://www.apple.com/jp/macosx/uptodate/ 2009 11 8
    61. Mac OS X 10.6 2009/8/28 Snow Leopard GCD Grand Central Dispatch OpenCL http://www.apple.com/jp/macosx/uptodate/ 2009 11 8
    62. Mac OS X 10.6 2009/8/28 Snow Leopard GCD Grand Central Dispatch OpenCL http://www.apple.com/jp/macosx/uptodate/ 2009 11 8
    63. GCD http://www.apple.com/jp/macosx/technology/ 2009 11 8
    64. GCD http://www.apple.com/jp/macosx/technology/ 2009 11 8
    65. GCD C http://www.apple.com/jp/macosx/technology/ 2009 11 8
    66. GCD C MacRuby 0.5 http://www.apple.com/jp/macosx/technology/ 2009 11 8
    67. GCD GCD # num # true def prime?(num) (2...num).each do |i| return false if num % i == 0 end return true end 2009 11 8
    68. GCD # 10_000_000 10_000_299 prime = [] for i in 0...300 n = i + 10_000_000 prime << n if prime?(n) end puts(prime.length) $ time macruby count-prime.rb 14 macruby count-prime.rb 14.86s user 0.12s system 93% cpu 16.016 total 2009 11 8
    69. GCD # 10_000_000 10_000_299 prime = [] for i in 0...300 n = i + 10_000_000 prime << n if prime?(n) end puts(prime.length) #=> 14 2009 11 8
    70. GCD # 10_000_000 10_000_299 prime = [] for i in 0...300 n = i + 10_000_000 prime << n if prime?(n) end puts(prime.length) #=> 14 2009 11 8
    71. GCD # 10_000_000 10_000_299 prime = [] for i in 0...300 n = i + 10_000_000 prime << n if prime?(n) end puts(prime.length) #=> 14 2009 11 8
    72. # 10_000_000 10_000_299 q = Dispatch::Queue.concurrent prime = [] q.apply(300) do |i| n = i + 10_000_000 prime << n if prime?(n) end puts(prime.length) #=> 14 2009 11 8
    73. # 10_000_000 10_000_299 q = Dispatch::Queue.concurrent prime = [] q.apply(300) do |i| n = i + 10_000_000 prime << n if prime?(n) end puts(prime.length) #=> 14 2009 11 8
    74. # 10_000_000 10_000_299 q = Dispatch::Queue.concurrent prime = [] q.apply(300) do |i| n = i + 10_000_000 prime << n if prime?(n) end puts(prime.length) #=> 14 2009 11 8
    75. 10000000 10000001 10000002 … 10000299 FIFO CPU 2009 11 8
    76. 10000000 10000001 10000002 … 10000299 10000000 FIFO CPU 2009 11 8
    77. 10000000 10000001 10000002 … 10000299 10000000 10000001 FIFO CPU 2009 11 8
    78. # 10_000_000 10_000_299 q = Dispatch::Queue.concurrent prime = [] q.apply(300) do n = i + 10_000_000 prime << n if prime?(n) end puts(prime.length) #=> 14 2009 11 8
    79. # 10_000_000 10_000_299 q = Dispatch::Queue.concurrent prime = [] q.apply(300) do n = i + 10_000_000 prime << n if prime?(n) end puts(prime.length) #=> 14 2009 11 8
    80. # 10_000_000 10_000_299 q = Dispatch::Queue.concurrent prime = [] q.apply(300) do n = i + 10_000_000 prime << n if prime?(n) end puts(prime.length) #=> 14 2009 11 8
    81. # 10_000_000 10_000_299 q = Dispatch::Queue.concurrent prime = [] q_prime = Dispatch::Queue.new("com.example.prime") q.apply(300) do n = i + 10_000_000 q_prime.dispatch { prime << n } if prime?(n) end q_prime.dispatch(true) { puts(prime.length) } 2009 11 8
    82. # 10_000_000 10_000_299 q = Dispatch::Queue.concurrent prime = [] q_prime = Dispatch::Queue.new("com.example.prime") q.apply(300) do n = i + 10_000_000 q_prime.dispatch { prime << n } if prime?(n) end q_prime.dispatch(true) { puts(prime.length) } 2009 11 8
    83. # 10_000_000 10_000_299 q = Dispatch::Queue.concurrent prime = [] q_prime = Dispatch::Queue.new("com.example.prime") q.apply(300) do n = i + 10_000_000 q_prime.dispatch { prime << n } if prime?(n) end q_prime.dispatch(true) { puts(prime.length) } 2009 11 8
    84. # 10_000_000 10_000_299 q = Dispatch::Queue.concurrent prime = [] q_prime = Dispatch::Queue.new("com.example.prime") q.apply(300) do n = i + 10_000_000 q_prime.dispatch { prime << n } if prime?(n) end q_prime.dispatch(true) { puts(prime.length) } 2009 11 8
    85. 10000000 10000001 10000002 … 10000299 10000200 10000019 10000079 10000103 … 2009 11 8
    86. 10000000 10000001 10000002 … 10000299 10000019 10000200 10000019 10000079 10000103 … 2009 11 8
    87. 10000000 10000001 10000002 … 10000299 10000019 10000079 10000103 … 10000271 2009 11 8
    88. 10000000 10000001 10000002 … 10000299 10000103 10000019 10000079 10000103 … 10000271 2009 11 8
    89. # 10_000_000 10_000_299 q = Dispatch::Queue.concurrent prime = [] q_prime = Dispatch::Queue.new("com.example.prime") q.apply(300) do n = i + 10_000_000 q_prime.dispatch { prime << n } if prime?(n) end q_prime.dispatch(true) { puts(prime.length) } 2009 11 8
    90. # 10_000_000 10_000_299 q = Dispatch::Queue.concurrent prime = [] q_prime = Dispatch::Queue.new("com.example.prime") q.apply(300) do n = i + 10_000_000 q_prime.dispatch { prime << n } if prime?(n) end q_prime.dispatch(true) { puts(prime.length) } 2009 11 8
    91. # 10_000_000 10_000_299 q = Dispatch::Queue.concurrent prime = [] q_prime = Dispatch::Queue.new("com.example.prime") q.apply(300) do n = i + 10_000_000 q_prime.dispatch { prime << n } if prime?(n) end q_prime.dispatch(true) { puts(prime.length) } 2009 11 8
    92. # 10_000_000 10_000_299 q = Dispatch::Queue.concurrent prime = [] q_prime = Dispatch::Queue.new("com.example.prime") q.apply(300) do n = i + 10_000_000 q_prime.dispatch { prime << n } if prime?(n) end q_prime.dispatch(true) { puts(prime.length) } 2009 11 8
    93. GCD 2009 11 8
    94. GCD Dispatch::Queue.concurrent(priority = :default) 2009 11 8
    95. GCD Dispatch::Queue.concurrent(priority = :default) Dispatch::Queue#apply(amount_size) 2009 11 8
    96. GCD Dispatch::Queue.concurrent(priority = :default) Dispatch::Queue#apply(amount_size) Dispatch::Queue.new(label) 2009 11 8
    97. GCD Dispatch::Queue.concurrent(priority = :default) Dispatch::Queue#apply(amount_size) Dispatch::Queue.new(label) Dispatch::Queue#dispatch(synchronicity = false) 2009 11 8
    98. GCD vs. Thread OS ... 2009 11 8
    99. 2009 11 8
    100. Ruby Mac Rubyist≒Mac 2009 11 8
    101. Ruby Mac Rubyist≒Mac Ruby Mac MacRuby 2009 11 8
    102. Ruby Mac Rubyist≒Mac Ruby Mac MacRuby Mac OS X 10.6 GCD 2009 11 8
    103. RHC http://www.takao7.net/rhcbk/ kouji@takao7.net @takaokouji id:kouji0625 Poken RHC 2009 11 8
    SlideShare Zeitgeist 2009

    + koujikouji Nominate

    custom

    464 views, 2 favs, 1 embeds more stats

    Rubyを使ったMacのデスクトップアプリ more

    More info about this document

    © All Rights Reserved

    Go to text version

    • Total Views 464
      • 419 on SlideShare
      • 45 from embeds
    • Comments 0
    • Favorites 2
    • Downloads 7
    Most viewed embeds
    • 45 views on http://d.hatena.ne.jp

    more

    All embeds
    • 45 views on http://d.hatena.ne.jp

    less

    Flagged as inappropriate Flag as inappropriate
    Flag as inappropriate

    Select your reason for flagging this presentation as inappropriate. If needed, use the feedback form to let us know more details.

    Cancel
    File a copyright complaint
    Having problems? Go to our helpdesk?

    Categories