P2 P Mobile Advertising And Targeting - Presentation Transcript
Защо Ruby on Rails?
Стефан Кънев
http://skanev.com/
25 април 2009 г.
Велико Търново
Живот
без
болка
Помагам за болки в
кръста, но не и болки в уеб
програмирането.
Д-р Ливайн
Ruby on Rails
• Web framework
• Лекува болки всякакви
• Препоръчва се от
националната лекарска
асоциация
• Съдържа коензим Q 10
• Преди употреба
протечете листовката!
↓Код ☹
↑Опит☺
На практика
Can I has Rails?
Как? Защо?
???
???
http://twitter.com/skanev
???
http://twitter.com/skanev
@skanev А дали Rails лекува проблеми с
простатата?
???
http://twitter.com/skanev
@skanev А дали Rails лекува проблеми с
простатата?
✌ Ам, таковата, да питам аз...
???
Ruby on Rails
Ruby on Rails
web framework
Ruby on Rails
web framework
2005
Ruby on Rails
web framework
2005
DHH
Ruby on Rails
език за програмиране web framework
2005
DHH
Ruby on Rails
език за програмиране web framework
1995 2005
DHH
Ruby on Rails
език за програмиране web framework
1995 2005
Matz DHH
1. Моя сблъсък с Rails
2. Rails накратко
3. Ruby накратко
4. Култура и общество
1. Моя сблъсък с Rails
2. Rails накратко
3. Ruby накратко
4. Култура и общество
5. Rails в живия живот
1. Моя сблъсък с Rails
2. Rails накратко
3. Ruby накратко
4. Култура и общество
5. Rails в живия живот
6. Това за мен ли е?
1. Моя сблъсък с Rails
2. Rails накратко
3. Ruby накратко
4. Култура и общество
5. Rails в живия живот
6. Това за мен ли е?
7. Как да се запозная с Rails?
vs.
Round 1
пролет 2006
УНСС
WTF
database fixtures
database fixtures
jpaUnit
декември 2006
PHP
cakePHP
cakePHP
vanilla PHP
2 седмици
събота, обяд
30 часа
понеделник сутрин
вторник вечер
2 седмици
↓
2 дена
Rails - 5 пъти
по-бързо от PHP
✕
Rails - 5 пъти
по-бързо от PHP
Не!
Първи впечатления
Първи впечатления
1. Добра идея за не-Rails проект
Първи впечатления
1. Добра идея за не-Rails проект
2. Лесен за учене, свърши ми работа
1. Моят сблъсък с Rails
2. Rails накратко
3. Ruby накратко
4. Култура и общество
5. Rails в живия живот
6. Това за мен ли е?
7. Как да се запозная с Rails?
MVC
MVC
MVC
ActiveRecord
MVC
ActiveRecord
ActionView
MVC
ActiveRecord
ActionView
ActionPack
версии на БД схемата
версии на БД схемата
яко тестване
версии на БД схемата
яко тестване
много плъгини
Твърде много
абстракция
✕
Твърде много
абстракция
Ни!
(така де, Не!)
HTTP
SQL HTML
Rails is about less code.
- David Heinemeier Hansson
D.R.Y.
D.R.Y.
Don’t Repeat Yourself
C.O.C.
C.O.C.
Convention Over Configuration
1. Моят сблъсък с Rails
2. Rails накратко
3. Ruby накратко
4. Култура и общество
5. Rails в живия живот
6. Това за мен ли е?
7. Как да се запозная с Rails?
прагматичност > чистота
duck typing
ала Perl и Python
интерпретира се
general purpose
динамичен
обектно-ориентиран
вдъхновен от Perl, Smalltalk, CLU и Lisp
duck typing
ала Perl и Python
интерпретира се
general purpose
динамичен
обектно-ориентиран
вдъхновен от Perl, Smalltalk, CLU и Lisp
duck typing
ала Perl и Python
интерпретира се
general purpose
динамичен
обектно-ориентиран
вдъхновен от Perl, Smalltalk, CLU и Lisp
duck typing
ала Perl и Python
интерпретира се
general purpose
динамичен
обектно-ориентиран
вдъхновен от Perl, Smalltalk, CLU и Lisp
duck typing
ала Perl и Python
интерпретира се
general purpose
динамичен
обектно-ориентиран
вдъхновен от Perl, Smalltalk, CLU и Lisp
duck typing
ала Perl и Python
интерпретира се
general purpose
динамичен
обектно-ориентиран
вдъхновен от Perl, Smalltalk, CLU и Lisp
duck typing
ала Perl и Python
интерпретира се
general purpose
динамичен
обектно-ориентиран
вдъхновен от Perl, Smalltalk, CLU и Lisp
duck typing
ала Perl и Python
интерпретира се
general purpose
динамичен
обектно-ориентиран
вдъхновен от Perl, Smalltalk, CLU и Lisp
Programming Bottom-Up
http://www.paulgraham.com/progbot.html
ViaWeb
Yahoo! Store
1. Моят сблъсък с Rails
2. Rails накратко
3. Ruby накратко
4. Култура и общество
5. Rails в живия живот
6. Това за мен ли е?
7. Как да се запозная с Rails?
1. Моят сблъсък с Rails
2. Rails накратко
3. Ruby накратко
4. Култура и общество
5. Rails в живия живот
6. Това за мен ли е?
7. Как да се запозная с Rails?
Ruby.kind_of? Mature
~ 100 книги
rubyonrails-talk @ google-groups ~ 18 000 човека
rubyonrails-talk @ google-groups ~ 18 000 човека
#rubyonrails @ freenode ~ 500 човека 24/7
rubyonrails-talk @ google-groups ~ 18 000 човека
#rubyonrails @ freenode ~ 500 човека 24/7
1000+ разширения (plugins)
rubyonrails-talk @ google-groups ~ 18 000 човека
#rubyonrails @ freenode ~ 500 човека 24/7
1000+ разширения (plugins)
много, много блогове
Yes
Ja
Да
Oui
Rails.users
43things.com
getsatisfaction.com
scribd.com
geni.com
Ruby.vm
JRuby
IronRuby
Rubinus
Scalability
6 часа
10 000 - 100 000
100 000+
Deploy
Mongrel
Mongrel
Mongrel,Mongrel,Mongrel
Mongrel
Mongrel,Mongrel,Mongrel
Apache
Phusion Passanger
Phusion Passanger
mod_rails
nginx
Hosting
1. Моят сблъсък с Rails
2. Rails накратко
3. Ruby накратко
4. Култура и общество
5. Rails в живия живот
6. Това за мен ли е?
7. Как да се запозная с Rails?
Can I has Rails?
Какво съм аз?
Какво съм аз?
програмист
Какво съм аз?
програмист мениджър
Какво съм аз?
програмист мениджър
Какво съм аз?
програмист мениджър
собственик на бизнес
Какво съм аз?
програмист мениджър
собственик на бизнес
време и енергия
време и енергия
ангажираност
време и енергия
ангажираност
the rails/ruby way
време и енергия
ангажираност
the rails/ruby way
експертиза
време и енергия
ангажираност
the rails/ruby way
експертиза
бързи темпове
<?php if ($user->name == ‘meriksson’): ?>
...
<?php endif ?>
3 full days
50%
Анди
1. Моят сблъсък с Rails
2. Rails накратко
3. Ruby накратко
4. Култура и общество
5. Rails в живия живот
6. Това за мен ли е?
7. Как да се запозная с Rails?
0 comments
Post a comment