Why Ror

490 views
457 views

Published on

Published in: Technology
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
490
On SlideShare
0
From Embeds
0
Number of Embeds
35
Actions
Shares
0
Downloads
4
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Why Ror

  1. 1. Защо Ruby on Rails? Стефан Кънев http://skanev.com/ 25 април 2009 г. Велико Търново
  2. 2. Живот без болка
  3. 3. Помагам за болки в кръста, но не и болки в уеб програмирането. Д-р Ливайн
  4. 4. Ruby on Rails • Web framework • Лекува болки всякакви • Препоръчва се от националната лекарска асоциация • Съдържа коензим Q 10 • Преди употреба протечете листовката!
  5. 5. ↓Код ☹ ↑Опит☺
  6. 6. На практика
  7. 7. Can I has Rails?
  8. 8. Как? Защо?
  9. 9. ???
  10. 10. ???
  11. 11. http://twitter.com/skanev ???
  12. 12. http://twitter.com/skanev @skanev А дали Rails лекува проблеми с простатата? ???
  13. 13. http://twitter.com/skanev @skanev А дали Rails лекува проблеми с простатата? ✌ Ам, таковата, да питам аз... ???
  14. 14. Ruby on Rails
  15. 15. Ruby on Rails web framework
  16. 16. Ruby on Rails web framework 2005
  17. 17. Ruby on Rails web framework 2005 DHH
  18. 18. Ruby on Rails език за програмиране web framework 2005 DHH
  19. 19. Ruby on Rails език за програмиране web framework 1995 2005 DHH
  20. 20. Ruby on Rails език за програмиране web framework 1995 2005 Matz DHH
  21. 21. 1. Моя сблъсък с Rails
  22. 22. 1. Моя сблъсък с Rails 2. Rails накратко
  23. 23. 1. Моя сблъсък с Rails 2. Rails накратко 3. Ruby накратко
  24. 24. 1. Моя сблъсък с Rails 2. Rails накратко 3. Ruby накратко 4. Култура и общество
  25. 25. 1. Моя сблъсък с Rails 2. Rails накратко 3. Ruby накратко 4. Култура и общество 5. Rails в живия живот
  26. 26. 1. Моя сблъсък с Rails 2. Rails накратко 3. Ruby накратко 4. Култура и общество 5. Rails в живия живот 6. Това за мен ли е?
  27. 27. 1. Моя сблъсък с Rails 2. Rails накратко 3. Ruby накратко 4. Култура и общество 5. Rails в живия живот 6. Това за мен ли е? 7. Как да се запозная с Rails?
  28. 28. vs. Round 1
  29. 29. пролет 2006
  30. 30. УНСС
  31. 31. WTF
  32. 32. database fixtures
  33. 33. database fixtures jpaUnit
  34. 34. декември 2006
  35. 35. PHP
  36. 36. cakePHP
  37. 37. cakePHP vanilla PHP
  38. 38. 2 седмици
  39. 39. събота, обяд
  40. 40. 30 часа
  41. 41. понеделник сутрин
  42. 42. вторник вечер
  43. 43. 2 седмици ↓ 2 дена
  44. 44. Rails - 5 пъти по-бързо от PHP
  45. 45. ✕ Rails - 5 пъти по-бързо от PHP Не!
  46. 46. Първи впечатления
  47. 47. Първи впечатления 1. Добра идея за не-Rails проект
  48. 48. Първи впечатления 1. Добра идея за не-Rails проект 2. Лесен за учене, свърши ми работа
  49. 49. 1. Моят сблъсък с Rails 2. Rails накратко 3. Ruby накратко 4. Култура и общество 5. Rails в живия живот 6. Това за мен ли е? 7. Как да се запозная с Rails?
  50. 50. MVC
  51. 51. MVC
  52. 52. MVC ActiveRecord
  53. 53. MVC ActiveRecord ActionView
  54. 54. MVC ActiveRecord ActionView ActionPack
  55. 55. версии на БД схемата
  56. 56. версии на БД схемата яко тестване
  57. 57. версии на БД схемата яко тестване много плъгини
  58. 58. Твърде много абстракция
  59. 59. ✕ Твърде много абстракция Ни! (така де, Не!)
  60. 60. HTTP SQL HTML
  61. 61. Rails is about less code. - David Heinemeier Hansson
  62. 62. D.R.Y.
  63. 63. D.R.Y. Don’t Repeat Yourself
  64. 64. C.O.C.
  65. 65. C.O.C. Convention Over Configuration
  66. 66. 1. Моят сблъсък с Rails 2. Rails накратко 3. Ruby накратко 4. Култура и общество 5. Rails в живия живот 6. Това за мен ли е? 7. Как да се запозная с Rails?
  67. 67. прагматичност > чистота
  68. 68. duck typing ала Perl и Python интерпретира се general purpose динамичен обектно-ориентиран вдъхновен от Perl, Smalltalk, CLU и Lisp
  69. 69. duck typing ала Perl и Python интерпретира се general purpose динамичен обектно-ориентиран вдъхновен от Perl, Smalltalk, CLU и Lisp
  70. 70. duck typing ала Perl и Python интерпретира се general purpose динамичен обектно-ориентиран вдъхновен от Perl, Smalltalk, CLU и Lisp
  71. 71. duck typing ала Perl и Python интерпретира се general purpose динамичен обектно-ориентиран вдъхновен от Perl, Smalltalk, CLU и Lisp
  72. 72. duck typing ала Perl и Python интерпретира се general purpose динамичен обектно-ориентиран вдъхновен от Perl, Smalltalk, CLU и Lisp
  73. 73. duck typing ала Perl и Python интерпретира се general purpose динамичен обектно-ориентиран вдъхновен от Perl, Smalltalk, CLU и Lisp
  74. 74. duck typing ала Perl и Python интерпретира се general purpose динамичен обектно-ориентиран вдъхновен от Perl, Smalltalk, CLU и Lisp
  75. 75. duck typing ала Perl и Python интерпретира се general purpose динамичен обектно-ориентиран вдъхновен от Perl, Smalltalk, CLU и Lisp
  76. 76. Treating Code As An Essay - Yukihiro Matsumoto
  77. 77. Ruby.is_not? :mainstream
  78. 78. Meta-programming
  79. 79. Programming Bottom-Up http://www.paulgraham.com/progbot.html
  80. 80. Programming Bottom-Up http://www.paulgraham.com/progbot.html ViaWeb
  81. 81. Programming Bottom-Up http://www.paulgraham.com/progbot.html ViaWeb Yahoo! Store
  82. 82. 1. Моят сблъсък с Rails 2. Rails накратко 3. Ruby накратко 4. Култура и общество 5. Rails в живия живот 6. Това за мен ли е? 7. Как да се запозная с Rails?
  83. 83. The Ruby Way The Rails Way
  84. 84. иновативен
  85. 85. unit tests
  86. 86. RSpec
  87. 87. Behavior Driven Development
  88. 88. BDD = ++TDD
  89. 89. практичен
  90. 90. +
  91. 91. +
  92. 92. + +
  93. 93. Programming + + Bottom-Up
  94. 94. Programming + + Bottom-Up =
  95. 95. Programming + + Bottom-Up =
  96. 96. Programming + + Bottom-Up = +
  97. 97. Programming + + Bottom-Up = +
  98. 98. бързи темпове
  99. 99. 3rd edition
  100. 100. 1.2 3rd edition
  101. 101. 1.2 start → 2.0 3rd edition
  102. 102. 1.2 2.0 start → 2.0 3rd edition
  103. 103. 1.2 2.0 2.2 start → 2.0 3rd edition
  104. 104. 1.2 2.0 2.2 start → 2.0 update 3rd edition
  105. 105. 1.2 2.0 2.2 start → 2.0 update in print 3rd edition
  106. 106. 1.2 2.0 2.2 2.3 start → 2.0 update in print 3rd edition
  107. 107. Ruby.is_not? :mainstream
  108. 108. Elitist
  109. 109. 1. Моят сблъсък с Rails 2. Rails накратко 3. Ruby накратко 4. Култура и общество 5. Rails в живия живот 6. Това за мен ли е? 7. Как да се запозная с Rails?
  110. 110. Ruby.kind_of? Mature
  111. 111. ~ 100 книги
  112. 112. rubyonrails-talk @ google-groups ~ 18 000 човека
  113. 113. rubyonrails-talk @ google-groups ~ 18 000 човека #rubyonrails @ freenode ~ 500 човека 24/7
  114. 114. rubyonrails-talk @ google-groups ~ 18 000 човека #rubyonrails @ freenode ~ 500 човека 24/7 1000+ разширения (plugins)
  115. 115. rubyonrails-talk @ google-groups ~ 18 000 човека #rubyonrails @ freenode ~ 500 човека 24/7 1000+ разширения (plugins) много, много блогове
  116. 116. Yes Ja Да Oui
  117. 117. Rails.users
  118. 118. 43things.com
  119. 119. getsatisfaction.com
  120. 120. scribd.com
  121. 121. geni.com
  122. 122. Ruby.vm
  123. 123. JRuby
  124. 124. IronRuby
  125. 125. Rubinus
  126. 126. Scalability
  127. 127. 6 часа
  128. 128. 10 000 - 100 000
  129. 129. 100 000+
  130. 130. Deploy
  131. 131. Mongrel
  132. 132. Mongrel Mongrel,Mongrel,Mongrel
  133. 133. Mongrel Mongrel,Mongrel,Mongrel Apache
  134. 134. Phusion Passanger
  135. 135. Phusion Passanger mod_rails
  136. 136. nginx
  137. 137. Hosting
  138. 138. 1. Моят сблъсък с Rails 2. Rails накратко 3. Ruby накратко 4. Култура и общество 5. Rails в живия живот 6. Това за мен ли е? 7. Как да се запозная с Rails?
  139. 139. Can I has Rails?
  140. 140. Какво съм аз?
  141. 141. Какво съм аз? програмист
  142. 142. Какво съм аз? програмист мениджър
  143. 143. Какво съм аз? програмист мениджър
  144. 144. Какво съм аз? програмист мениджър собственик на бизнес
  145. 145. Какво съм аз? програмист мениджър собственик на бизнес
  146. 146. време и енергия
  147. 147. време и енергия ангажираност
  148. 148. време и енергия ангажираност the rails/ruby way
  149. 149. време и енергия ангажираност the rails/ruby way експертиза
  150. 150. време и енергия ангажираност the rails/ruby way експертиза бързи темпове
  151. 151. малки екипи
  152. 152. добри програмисти
  153. 153. agile
  154. 154. scrum
  155. 155. extreme programming
  156. 156. по-бързо
  157. 157. по-бързо по-чисто
  158. 158. по-бързо по-чисто по-лесно
  159. 159. PHP - Safe Other stuff - Risky
  160. 160. Анди
  161. 161. 5 years PHP
  162. 162. $hndl = connect(“niklas@192.16.20.54”; cd($hndl, “/home/niklas/prj2/”);
  163. 163. SELECT projekt, namn, author FROM ...
  164. 164. Foreign Key = Френски ключ ?
  165. 165. <?php if ($user->name == ‘meriksson’): ?> ... <?php endif ?>
  166. 166. 3 full days
  167. 167. 50%
  168. 168. Анди
  169. 169. 1. Моят сблъсък с Rails 2. Rails накратко 3. Ruby накратко 4. Култура и общество 5. Rails в живия живот 6. Това за мен ли е? 7. Как да се запозная с Rails?
  170. 170. http://railscasts.com
  171. 171. Blog in 15 minutes http://rubyonrails.org/
  172. 172. The Rails activists
  173. 173. http://guides.rubyonrails.org/
  174. 174. http://poignantguide.net/
  175. 175. http://api.rubyonrails.org/
  176. 176. http://skanev.com/
  177. 177. 139
  178. 178. Questions & Discussions http://skanev.com/

×