25
 Работа с Ruby On Rails Деница Белогушева Ruby on Rails семинар, ВСУ Варна, 11.12.2010

работа с Ruby on rails

Embed Size (px)

DESCRIPTION

Работа с Ruby On Rails. Презентация от Ruby On Rails семинара във Варненския Свободен Университет, декември 2010

Citation preview

Page 1: работа с Ruby on rails

   

Работа сRuby On Rails

Деница БелогушеваRuby on Rails семинар, ВСУ

Варна, 11.12.2010

Page 2: работа с Ruby on rails

   

Моята работа

● тутуф, (2007-), съдружник и управител● собствен продукт - Щ● досега 4 различни уеб приложения за

клиенти● Първата стажантска програма по Ruby

On Rails в България*● @deni_bel

Page 3: работа с Ruby on rails

   

Ruby On Rails

● полезното● източници● лесното● сериозното● принципите

Page 4: работа с Ruby on rails

   

Ruby On Rails - полезното

● Ruby● MVC framework● development, test,

production● DB migration● Gems

Page 5: работа с Ruby on rails

   

Ruby On Rails - източници

Resources for getting started with RoR

благодарение на добрите хора от EngineYard

или просто

Page 6: работа с Ruby on rails

   

Ruby On Rails - лесното

➔ Инсталиране на Ruby и Rails➔ apt-get install ruby-full➔ инсталиране на rubygems➔ gem install rails

➔ rails appname➔ vim config/database.yml➔ script/server или script/console

Page 7: работа с Ruby on rails

   

Page 8: работа с Ruby on rails

   

Ruby On Rails – сериозното

● REE / Ruby 1.9● Phusion Passenger● Apache / Nginx● MySQL / PostgreSQL ● Capistrano

● EngineYard

Page 9: работа с Ruby on rails

   

Heroku

● Platform as a service (PAAS) for building, deploying, and running cloud apps using Ruby

● > 107, 180 работещи приложения● Salesforce.com купува Heroku за

212 милиона долара

Page 10: работа с Ruby on rails

   

Ruby On Rails - принципите

● convention over configuration

● DRY● Less Is More● K.I.S.S● Principle Of Least

Surprise● Be nice and have fun :)

Page 11: работа с Ruby on rails

   

Освен забавление и игра?

Page 12: работа с Ruby on rails

   

Agile web development

● agilemanifesto.org● XP, Scrum, Lean● Итерации● Release early,

release often● Обратна връзка● Pair Programming

Page 13: работа с Ruby on rails

   

Тестове, тестове, тестове

● Проверка, че нещо се случва по определен начин

● Подсигуряване, че даден бъг няма да се появи отново

● Документация● Regression testing

● TDD – not about testing, think design

Page 14: работа с Ruby on rails

   

Култура и хигиена

● SCM (git, svn, mercurial)

● ssh + keys

● Automatic deploy

● Тестове

Page 15: работа с Ruby on rails

   

Реалността

Page 16: работа с Ruby on rails

   

В България?● Бързо и лесно с Рубин на Релси – Сава

Чанков, openfest, София, 2006● > 60 човека в google групата● Успешни проекти● Споделен хостинг с Rails (space.bg)● @skanev, @petyosi, @stan_bb,

@rstankov

Page 17: работа с Ruby on rails

   

Възможностите за работа?

● Работа има и все повече се предлага

● Съществуващи сайтове

● Нови уеб проекти● startup● чуждестранни

проекти

Rails-аджиите все още са малко у нас

Page 18: работа с Ruby on rails

   

Как да се (на)учим?

● Apprenticeship patterns● Приятел с опит● railsmentors.org● Четене на чужд код● Build breakable toys● Проекти с отворен код● Стажантски програми

Page 19: работа с Ruby on rails

   

За новите поколения

● Ruby Summer Of Code 2010

– За ученици и студенти– стипендия в размер на $5000 (от

дарения!)– Руби гурута за ментори– Проекти с отворен код

Page 20: работа с Ruby on rails

   

Как да си намерим работа?

Тя ще ви намери, но бъдете подготвени

● github.com – по-добро от CV● workingwithrails.com● Ruby on Rails: България ● Приятели● Общност● Събития (openfest, webtech и др.)

Page 21: работа с Ruby on rails

   

Собствен бизнес с Rails

Page 22: работа с Ruby on rails

   

Собствен бизнес с Rails

● Getting Real - http://gettingreal.37signals.com

● Paul Graham - http://www.paulgraham.com● Бъдете гъвкави

С професионално отношение

към доверие на клиента!*

Page 23: работа с Ruby on rails

   

Вдъхновение

Page 24: работа с Ruby on rails

   

Вдъхновение

● Steve Jobs, Standford University, 2005How to live before you die

● Jeff Bezos, Princeton University, 2010Gifts vs. choices

Page 25: работа с Ruby on rails

   

Благодаря

@deni_bel