SlideShare a Scribd company logo
1 of 32
Download to read offline
Автоматизация
                           автоматизации
                          Web - разработки
                       Владимир Винников, ас. каф. КИТ, ДГМА




Sunday, May 22, 2011
Эпиграф


          “Преподаватели ДГМА настолько
          суровы, что автоматизируют
          автоматизацию и механизируют
          механизацию”

                            S.E.V. (kramatorsk.info)




Sunday, May 22, 2011
Определение понятия




                       Веселое видео




Sunday, May 22, 2011
Входной контроль


                       Кто использует MVC для автоматизации?

                       Кто пишет тесты?

                         ... а перед кодом?

                       Кто пробовал Ruby или Ruby on Rails?




Sunday, May 22, 2011
1 пара
                       Экосистема RoR
Sunday, May 22, 2011
На нем что-то
                             работает?
                       Twitter

                       GitHub

                       BaseCamp

                       Yellow Pages

                       Groupon

                       Scribd


Sunday, May 22, 2011
А что в нем
                            хорошего то?
                       Ruby is designed to make
                       programmers happy

                       Динамический ООЯ

                         все есть объект

                         гибкий синтаксис

                         расширяемость

                         метапрограммирование

Sunday, May 22, 2011
А какие у вас
                         рубинчики есть?
                       MRI 1.8.7

                       YARV 1.9.2

                       REE 1.8.7

                       JRuby

                       Rubinius

                       MacRuby

                       MagLev

Sunday, May 22, 2011
...и все ?
                       Гибкий процесс разработки ПО

                         изначально поддерживалось
                         тестирование

                         почасовая оплата

                         ...в том числе за рефакторинг, тесты,
                         code review

                         Git (GitHub)

                       Gems - 192,242,397 загрузок 24,150 гемов

Sunday, May 22, 2011
Но главное -
                 активное сообщество!
                       Yukihiro Matsumoto (Matz) -
                       фанат ООП, мечтал о
                       языке, более мощном, чем
                       Perl, и более оо, чем
                       Python. Основное
                       назначение Ruby —
                       создание простых и в то
                       же время понятных
                       программ, где важна не
                       скорость работы
                       программы, а малое время
                       разработки, понятность и
                       простота синтаксиса.



Sunday, May 22, 2011
David Heinemeier Hansson
                           “Fuck the enterprise”

Sunday, May 22, 2011
Yehuda Katz
                 SproutCore, RoR, jQuery Core Teams


Sunday, May 22, 2011
Ryan Bates
                railscasts.com - 266 screen casts (Mar 04, 2007)



Sunday, May 22, 2011
Why the lucky stiff

Sunday, May 22, 2011
Why's (Poignant) Guide to Ruby
Sunday, May 22, 2011
А чем тебе PHP не
                            угодил?




                         Ruby        PHP

Sunday, May 22, 2011
2 пара
                       Примеры использования
Sunday, May 22, 2011
Storyful




                       Крупный ирландский стартап

                       Сотрудничество с youtube, NBC

                       Социальная служба новостей
Sunday, May 22, 2011
Веселое видео




                       Social storyful
Sunday, May 22, 2011
COLLEGEPICK.US


                       Юный стартап

                       Экспертная система
                       выбора колледжа

                       Активно
                       развивается




Sunday, May 22, 2011
http://www.collegepick.us
Sunday, May 22, 2011
“Gold tea”
Sunday, May 22, 2011
3 пара
                Практика автоматизации автоматизации

Sunday, May 22, 2011
Simple form


                   Автоматизация форм
Sunday, May 22, 2011
client_side_validations

                       Валидация на стороне
                             клиента
Sunday, May 22, 2011
devise + omniauth

                        Социализация
                       аутентификации
Sunday, May 22, 2011
has_translations
                Мультиязычность в моделях
Sunday, May 22, 2011
paperclip + aws-s3

                       Загрузка файлов
Sunday, May 22, 2011
rails_admin

                Автоматизация бекэнда
Sunday, May 22, 2011
web-app-theme + inherited_resources

                Автоматизация бекэнда
Sunday, May 22, 2011
Не перестарайтесь!
Sunday, May 22, 2011
Вопросы?
Sunday, May 22, 2011

More Related Content

More from MageCloud

How to find the Right Mobile and Cloud Application Development Company for Yo...
How to find the Right Mobile and Cloud Application Development Company for Yo...How to find the Right Mobile and Cloud Application Development Company for Yo...
How to find the Right Mobile and Cloud Application Development Company for Yo...MageCloud
 
First Steps to Mobile Sites and Apps
First Steps to Mobile Sites and AppsFirst Steps to Mobile Sites and Apps
First Steps to Mobile Sites and AppsMageCloud
 
Optimizing Magento for Peak Performance
Optimizing Magento for Peak PerformanceOptimizing Magento for Peak Performance
Optimizing Magento for Peak PerformanceMageCloud
 
Cloud Based Business Application Development
Cloud Based Business Application DevelopmentCloud Based Business Application Development
Cloud Based Business Application DevelopmentMageCloud
 
Three keys to successful banner ads
Three keys to successful banner adsThree keys to successful banner ads
Three keys to successful banner adsMageCloud
 
Two Facets of Great e-Commerce: PPC and Landing Page Best Practices
Two Facets of Great e-Commerce: PPC and Landing Page Best PracticesTwo Facets of Great e-Commerce: PPC and Landing Page Best Practices
Two Facets of Great e-Commerce: PPC and Landing Page Best PracticesMageCloud
 
Yii development
Yii developmentYii development
Yii developmentMageCloud
 
Security testing
Security testingSecurity testing
Security testingMageCloud
 
Project lifecircle
Project lifecircleProject lifecircle
Project lifecircleMageCloud
 
Management of projects
Management of projectsManagement of projects
Management of projectsMageCloud
 
Magento ecommerce
Magento ecommerceMagento ecommerce
Magento ecommerceMageCloud
 
Dotnet development
Dotnet developmentDotnet development
Dotnet developmentMageCloud
 
Corporate structure project_team
Corporate structure project_teamCorporate structure project_team
Corporate structure project_teamMageCloud
 
Continuous integration
Continuous integrationContinuous integration
Continuous integrationMageCloud
 
Clientside optimization
Clientside optimizationClientside optimization
Clientside optimizationMageCloud
 
Automated testing
Automated testingAutomated testing
Automated testingMageCloud
 

More from MageCloud (20)

How to find the Right Mobile and Cloud Application Development Company for Yo...
How to find the Right Mobile and Cloud Application Development Company for Yo...How to find the Right Mobile and Cloud Application Development Company for Yo...
How to find the Right Mobile and Cloud Application Development Company for Yo...
 
First Steps to Mobile Sites and Apps
First Steps to Mobile Sites and AppsFirst Steps to Mobile Sites and Apps
First Steps to Mobile Sites and Apps
 
Optimizing Magento for Peak Performance
Optimizing Magento for Peak PerformanceOptimizing Magento for Peak Performance
Optimizing Magento for Peak Performance
 
Cloud Based Business Application Development
Cloud Based Business Application DevelopmentCloud Based Business Application Development
Cloud Based Business Application Development
 
Three keys to successful banner ads
Three keys to successful banner adsThree keys to successful banner ads
Three keys to successful banner ads
 
Two Facets of Great e-Commerce: PPC and Landing Page Best Practices
Two Facets of Great e-Commerce: PPC and Landing Page Best PracticesTwo Facets of Great e-Commerce: PPC and Landing Page Best Practices
Two Facets of Great e-Commerce: PPC and Landing Page Best Practices
 
Yii development
Yii developmentYii development
Yii development
 
Testing
TestingTesting
Testing
 
Security testing
Security testingSecurity testing
Security testing
 
Project lifecircle
Project lifecircleProject lifecircle
Project lifecircle
 
Management of projects
Management of projectsManagement of projects
Management of projects
 
Magento ecommerce
Magento ecommerceMagento ecommerce
Magento ecommerce
 
Graphics
GraphicsGraphics
Graphics
 
Dotnet development
Dotnet developmentDotnet development
Dotnet development
 
Corporate structure project_team
Corporate structure project_teamCorporate structure project_team
Corporate structure project_team
 
Continuous integration
Continuous integrationContinuous integration
Continuous integration
 
Clientside optimization
Clientside optimizationClientside optimization
Clientside optimization
 
Automated testing
Automated testingAutomated testing
Automated testing
 
Amazon
AmazonAmazon
Amazon
 
Agile
AgileAgile
Agile
 

Автоматизация автоматизации Web-разработки.

  • 1. Автоматизация автоматизации Web - разработки Владимир Винников, ас. каф. КИТ, ДГМА Sunday, May 22, 2011
  • 2. Эпиграф “Преподаватели ДГМА настолько суровы, что автоматизируют автоматизацию и механизируют механизацию” S.E.V. (kramatorsk.info) Sunday, May 22, 2011
  • 3. Определение понятия Веселое видео Sunday, May 22, 2011
  • 4. Входной контроль Кто использует MVC для автоматизации? Кто пишет тесты? ... а перед кодом? Кто пробовал Ruby или Ruby on Rails? Sunday, May 22, 2011
  • 5. 1 пара Экосистема RoR Sunday, May 22, 2011
  • 6. На нем что-то работает? Twitter GitHub BaseCamp Yellow Pages Groupon Scribd Sunday, May 22, 2011
  • 7. А что в нем хорошего то? Ruby is designed to make programmers happy Динамический ООЯ все есть объект гибкий синтаксис расширяемость метапрограммирование Sunday, May 22, 2011
  • 8. А какие у вас рубинчики есть? MRI 1.8.7 YARV 1.9.2 REE 1.8.7 JRuby Rubinius MacRuby MagLev Sunday, May 22, 2011
  • 9. ...и все ? Гибкий процесс разработки ПО изначально поддерживалось тестирование почасовая оплата ...в том числе за рефакторинг, тесты, code review Git (GitHub) Gems - 192,242,397 загрузок 24,150 гемов Sunday, May 22, 2011
  • 10. Но главное - активное сообщество! Yukihiro Matsumoto (Matz) - фанат ООП, мечтал о языке, более мощном, чем Perl, и более оо, чем Python. Основное назначение Ruby — создание простых и в то же время понятных программ, где важна не скорость работы программы, а малое время разработки, понятность и простота синтаксиса. Sunday, May 22, 2011
  • 11. David Heinemeier Hansson “Fuck the enterprise” Sunday, May 22, 2011
  • 12. Yehuda Katz SproutCore, RoR, jQuery Core Teams Sunday, May 22, 2011
  • 13. Ryan Bates railscasts.com - 266 screen casts (Mar 04, 2007) Sunday, May 22, 2011
  • 14. Why the lucky stiff Sunday, May 22, 2011
  • 15. Why's (Poignant) Guide to Ruby Sunday, May 22, 2011
  • 16. А чем тебе PHP не угодил? Ruby PHP Sunday, May 22, 2011
  • 17. 2 пара Примеры использования Sunday, May 22, 2011
  • 18. Storyful Крупный ирландский стартап Сотрудничество с youtube, NBC Социальная служба новостей Sunday, May 22, 2011
  • 19. Веселое видео Social storyful Sunday, May 22, 2011
  • 20. COLLEGEPICK.US Юный стартап Экспертная система выбора колледжа Активно развивается Sunday, May 22, 2011
  • 23. 3 пара Практика автоматизации автоматизации Sunday, May 22, 2011
  • 24. Simple form Автоматизация форм Sunday, May 22, 2011
  • 25. client_side_validations Валидация на стороне клиента Sunday, May 22, 2011
  • 26. devise + omniauth Социализация аутентификации Sunday, May 22, 2011
  • 27. has_translations Мультиязычность в моделях Sunday, May 22, 2011
  • 28. paperclip + aws-s3 Загрузка файлов Sunday, May 22, 2011
  • 29. rails_admin Автоматизация бекэнда Sunday, May 22, 2011
  • 30. web-app-theme + inherited_resources Автоматизация бекэнда Sunday, May 22, 2011