Strongbrook Buy & Hold-Turnkey StrategyWilliam Moore
Generational Wealth Zone presents Strongbrook; A client based National Real Estate Investment Company that uses a turn-key approach to investing in Real Estate & Strongbrook Direct; A client acquisition referral network
Strongbrook Buy & Hold-Turnkey StrategyWilliam Moore
Generational Wealth Zone presents Strongbrook; A client based National Real Estate Investment Company that uses a turn-key approach to investing in Real Estate & Strongbrook Direct; A client acquisition referral network
Advertising media refers to the various channels or vehicles through which promotional content is communicated in various forms such as text, speech, images, videos etc.
Advertising media refers to the various channels or vehicles through which promotional content is communicated in various forms such as text, speech, images, videos etc.
6. Rails: buzzwords!
● DRY: Don’t Repeat Yourself
● CoC: Convention over Configuration
● MVC: Model View Controller
● REST: REpresentational State Transfer
● KISS: Keep It Simple Stupid
7. Rails: buzzwords!
● DRY: Don’t Repeat Yourself
● CoC: Convention over Configuration
●
●
●
●
MVC: Model View Controller
REST: REpresentational State Transfer
KISS: Keep It Simple Stupid
TDD, BDD…
8. Rails: buzzwords!
● DRY: Don’t Repeat Yourself
● CoC: Convention over Configuration
●
●
●
●
●
●
MVC: Model View Controller
REST: REpresentational State Transfer
KISS: Keep It Simple Stupid
TDD, BDD…
ALL the best practices!
OMGWTFBBQ!
9. Rails aplikacijų kūrimas
87%* Ruby on Rails tutorialų/knygų žada:
● išmoksite greitai
● išmoksite lengvai
● aplikacijas kursite greitai
● laimingas developeris
● protingas developeris, nes best practices!
* man taip atrodo
10. Rails aplikacijų kūrimas
87%* Ruby on Rails tutorialų/knygų žada:
● išmoksite greitai
● išmoksite lengvai
● aplikacijas kursite greitai
● laimingas developeris
● protingas developeris, nes best practices!
ORLY?
* grynai asmeninė nuomonė
11. Rails aplikacijų kūrimas
87%* Ruby on Rails tutorialų/knygų žada:
● išmoksite greitai
● išmoksite lengvai
● aplikacijas kursite greitai
● laimingas developeris
● protingas developeris, nes best practices!
ORLY?
* grynai asmeninė nuomonė
12. Rails aplikacijų kūrimas
87%* Ruby on Rails tutorialų/knygų žada:
● išmoksite greitai
● išmoksite lengvai
● aplikacijas kursite greitai
● laimingas developeris
● protingas developeris, nes best practices!
ORLY?
* grynai asmeninė nuomonė
13. Rails aplikacijų kūrimas
87%* Ruby on Rails tutorialų/knygų žada:
● išmoksite greitai
● išmoksite lengvai
● aplikacijas kursite greitai
● laimingas developeris
● protingas developeris, nes best practices!
ORLY?
* grynai asmeninė nuomonė
14. Rails: out of the box
●
●
●
●
●
Full stack web framework
jQuery
i18n
paruošta testams
daug magijos
Ir dar daug visko. Labai daug.
25. 8. ActionView (views & helpers)
● Layouts
● Templates
● Partials (subtemplates)
● Template caching
● Helpers
○ FormHelper
■ Remote forms: ajax forms out of the box!!!1
○ Lyginant su ^ visa kita nesvarbu
34. 11. DB migracijos
class CreatePermissions < ActiveRecord::Migration
def self.up
create_table :permissions do |t|
t.integer :user_id
t.string :type
end
add_index :user_id
end
def self.down
drop_table :permissions
end
end
35. 12. Rails komandinė eilutė
$ rails new
$ rails server
$ rails generate
$ rails console
36. 12. Rails generatoriai
$ rails generate controller CreditCard open debit credit close
$ rails g
controller CreditCard open debit credit close
$ rails g model user email:index country_id:integer:index
$ rails g scaffold user email:string:index country_id:integer:index
49. 19. Environments
● development
● test
● production
● duomenų bazės
● performance
● aplikacijos logikoje
- if Rails.env.production?
javascript:
/ Google Analytics code
62. Testai: tipai
Unit tests?
Functional tests?
Integration tests?
How about no tests? (trollface)
FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
FFFFFFFFFFFUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUU
UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUU
63. 24. Test::Unit vs. RSpec
Test::Unit
● apie kodą
● assert that X predicate Y
RSpec
● apie objektus
● X should Y
Išsamiau:
http://programmers.stackexchange.com/questions/27328/rspec-vs-testunit-in-rails#answer-27406
65. 25a. Fixtures… yra blogis
● iš kur ir kaip atsirado user?
● ar tikrai kažkas kažkur kode nustatė
reikšmes?
describe "#full_name" do
it "has first and last name" do
user = users(:john)
user.full_name.should eql("John Doe")
end
end
66. 25b. Factories vietoj Fixtures
factory :john do
first_name "John"
last_name "Doe"
describe "#full_name" do
it "has first and last name" do
@user = build(:user,
first_name: “Bruce”, last_name: “Willis”)
@user.full_name.should eql(“Bruce Willis”)
end
end
67. 26. Mocks/stubs
Nes unit testing against database is wrong*
Stub: nustato objekto metodo grąžinamą
reikšmę
Mock: stub su metodo iškvietimo lūkesčiais
* because reasons