Эти ссылки давались на протяжении всего курса и были даны для дополнительной проработки материала:
- https://ru.wikibooks.org/wiki/Ruby
- https://ru.wikibooks.org/wiki/Ruby/Базовые_типы_данных
- Class: Integer - https://ruby-doc.org/core-2.5.3/Integer.html
- Class: String - https://ruby-doc.org/core-2.5.3/String.html
- GUI framework: - http://shoesrb.com/
- Class: Array - https://ruby-doc.org/core-2.5.1/Array.html
- Classes, Objects, and Variables - http://phrogz.net/programmingruby/tut_classes.html
- http://www.tutorialspoint.com/ruby/ruby_modules.htm
- RFC HTTP - http://lib.ru/WEBMASTER/rfc2068/
- Class: Net::HTTP - https://ruby-doc.org/stdlib-2.4.1/libdoc/net/http/rdoc/Net/HTTP.html
- Class: Net::HTTP post_form - https://ruby-doc.org/stdlib-2.4.1/libdoc/net/http/rdoc/Net/HTTP.html#method-c-post_form
- про git: http://think-like-a-git.net/
- Sinatra Bootstrap: https://github.com/bootstrap-ruby/sinatra-bootstrap
- https://rubygems.org/gems/sinatra-reloader - gem sinatra reloader
- https://rubygems.org/gems/sinatra-contrib - gem sinatra contrib
- https://stackoverflow.com/questions/2068148/contact-form-in-ruby-sinatra-and-haml
- gem pony: https://github.com/benprew/pony/
- Документация gem Pony: https://www.rubydoc.info/gems/pony/1.12
- sqlite - https://sqlite.org/index.html
- Пройти упражнения на тренажёре SQL is Hard: http://www.sqlishard.com/
- SQLite Browser https://sqlitebrowser.org/dl/
- Шпаргалка по SQLite3 - https://github.com/krdprog/sqlite-3-rus-howto
- Escaping Strings For Ruby SQLite Insert - https://stackoverflow.com/questions/9614236/escaping-strings-for-ruby-sqlite-insert
- Prepare - https://www.rubydoc.info/github/luislavena/sqlite3-ruby/SQLite3/Database#prepare-instance_method
- Про вставку данных - https://stackoverflow.com/questions/13462112/inserting-ruby-string-into-sqlite
- Документация - https://www.rubydoc.info/github/luislavena/sqlite3-ruby
- https://www.rubydoc.info/github/luislavena/sqlite3-ruby/SQLite3/Database
- https://github.com/krdprog/contact-form-for-sinatra-ruby-rus
- Плагин для выбора даты (js) - https://github.com/xdan/datetimepicker
- SQLite ORDER BY - http://www.tutorialspoint.com/sqlite/sqlite_order_by.htm
- Мой вариант Sinatra Blog - https://github.com/krdprog/sinatra-blog
- Ссылка на документацию Sinatra - https://github.com/sinatra/sinatra/blob/master/README.ru.md#%D0%9D%D0%B0%D1%81%D1%82%D1%80%D0%BE%D0%B9%D0%BA%D0%B0-%D0%B7%D0%B0%D1%89%D0%B8%D1%82%D1%8B-%D0%BE%D1%82-%D0%B0%D1%82%D0%B0%D0%BA
- https://rvm.io/
- command line ruby cheat sheets: http://cheat.errtheblog.com/s/rvm
- Active Record Query Interface — Ruby on Rails Guides; https://guides.rubyonrails.org/active_record_querying.html
- Ссылка на полный проект Barbershop Sinatra with ActiveRecord - https://github.com/krdprog/barbershop-sinatra-with-activerecord
- Active Record Validations — Ruby on Rails Guides - https://guides.rubyonrails.org/active_record_validations.html
- https://guides.rubyonrails.org/active_record_validations.html#length
- https://guides.rubyonrails.org/active_record_validations.html#inclusion
- Find в ActiveRecord - https://guides.rubyonrails.org/active_record_querying.html
- ActiveRecord "one-to-many" (отношение сущностей) - https://guides.rubyonrails.org/association_basics.html
- How exacty HTTP protocol works? - https://stackoverflow.com/questions/20918321/how-exacty-http-protocol-works
- what happens when you type in a URL in browser - https://stackoverflow.com/questions/2092527/what-happens-when-you-type-in-a-url-in-browser
- Сетевая модель OSI — Википедия - https://ru.wikipedia.org/wiki/%D0%A1%D0%B5%D1%82%D0%B5%D0%B2%D0%B0%D1%8F_%D0%BC%D0%BE%D0%B4%D0%B5%D0%BB%D1%8C_OSI
- Why is it said that "HTTP is a stateless protocol"? - https://stackoverflow.com/questions/13200152/why-is-it-said-that-http-is-a-stateless-protocol
- Протокол без сохранения состояния — https://ru.wikipedia.org/wiki/%D0%9F%D1%80%D0%BE%D1%82%D0%BE%D0%BA%D0%BE%D0%BB_%D0%B1%D0%B5%D0%B7_%D1%81%D0%BE%D1%85%D1%80%D0%B0%D0%BD%D0%B5%D0%BD%D0%B8%D1%8F_%D1%81%D0%BE%D1%81%D1%82%D0%BE%D1%8F%D0%BD%D0%B8%D1%8F
- RFC 2616 - Hypertext Transfer Protocol -- HTTP/1.1 - https://tools.ietf.org/html/rfc2616
- https://github.com/plataformatec/devise
- https://habr.com/post/208056 - Аутентификация в Rails-приложениях с помощью Devise
- Vanilla JS - http://vanilla-js.com/
- 15 Questions to Ask During a Ruby Interview - https://gist.github.com/krdprog/64a463de21fe77a8946019fde6662d67
- ООП с примерами (часть 1) / Хабр - https://habr.com/post/87119/
- ООП с примерами (часть 2) / Хабр - https://habr.com/post/87205/
- Tiny jQuery plugin to display a message to the user on the first visit to a page - https://github.com/ro31337/first-visit-js
- HTML5 Web Storage https://www.w3schools.com/html/html5_webstorage.asp
- Почему не стоит использовать LocalStorage / Хабр - https://habr.com/post/349164/
- LocalStorage на пальцах - https://tproger.ru/articles/localstorage/
- window.localStorage - Web APIs | MDN - https://developer.mozilla.org/en-US/docs/Web/API/Window/localStorage
- Looping through localStorage in HTML5 and JavaScript - https://stackoverflow.com/questions/3138564/looping-through-localstorage-in-html5-and-javascript
- ActiveRecord::ConnectionAdapters::TableDefinition - https://api.rubyonrails.org/classes/ActiveRecord/ConnectionAdapters/TableDefinition.html
- ActiveRecord::ConnectionAdapters::SchemaStatements - https://api.rubyonrails.org/classes/ActiveRecord/ConnectionAdapters/SchemaStatements.html
- operators - What does ||= (or-equals) mean in Ruby? - https://stackoverflow.com/questions/995593/what-does-or-equals-mean-in-ruby#14697343
- ruby - Что делает оператор «|| =» в руби? - https://stackoverrun.com/ru/q/2545320
- Order counter (Ruby) - https://github.com/krdprog/order-counter-ruby/
- javascript - Listing localstorage - https://stackoverflow.com/questions/2841029/listing-localstorage#2841042
- javascript - enumerating localStorage properties - https://stackoverflow.com/questions/27946563/enumerating-localstorage-properties
- DefactoSoftware/Hours: Time registration that doesn't suck - https://github.com/DefactoSoftware/Hours
- Rails Routing from the Outside In — Ruby on Rails Guides - http://guides.rubyonrails.org/routing.html
- oDesk and Elance Tests 2015 - https://web.archive.org/web/20150220030931/http://odesk-tests.com:80/
- Ruby on Rails Test 2015 - oDesk - https://web.archive.org/web/20150206003956/http://odesk-tests.com:80/tests/307/questions
- https://github.com/krdprog/PizzaShop-rubyschool - Pizza Shop (rubyschool project). Ruby, Sinatra, ActiveRecord, JS, localStorage
- Task Them All - Painless to-do lists to organize your [remote] workers - http://web.archive.org/web/20140929220047/http://taskthemall.com:80/
- Rusrails: Роутинг в Rails - http://rusrails.ru/rails-routing
- Rails Routing from the Outside In — Ruby on Rails Guides - https://guides.rubyonrails.org/routing.html#singular-resources
- https://guides.rubyonrails.org/routing.html#singular-resources
- https://guides.rubyonrails.org/routing.html#crud-verbs-and-actions
- Rusrails: Командная строка Rails - http://rusrails.ru/a-guide-to-the-rails-command-line
- Ссылка на репозиторий с учебным блогом на Rails - https://github.com/krdprog/RailsBlog-rubyschool
- https://railsguides.net/advanced-rails-model-generators/
- https://guides.rubyonrails.org/association_basics.html
- https://api.rubyonrails.org/classes/ActiveRecord/Associations/ClassMethods.html
- http://rusrails.ru/active-record-associations
- http://www.rusrails.ru/active-record-associations#foreign_key
- https://github.com/rails/strong_parameters
- https://guides.rubyonrails.org/action_controller_overview.html#more-examples
- https://github.com/krdprog/rspec-demo-rubyschool - репозиторий Rspec-demo
- https://relishapp.com/rspec/rspec-expectations/docs/built-in-matchers
- Документация по гему devise - https://github.com/plataformatec/devise
- Статья на Хабре по devise - https://habr.com/ru/post/208056/
- Посмотреть примеры - https://github.com/plataformatec/devise/wiki/Example-applications
- https://github.com/plataformatec/devise#controller-filters-and-helpers
- https://ru.wikipedia.org/wiki/JSON
- https://api.rubyonrails.org/classes/ActiveRecord/Migration.html
- https://andreyex.ru/bazy-dannyx/uchebnoe-posobie-po-sql/sql-indeksy/
- http://www.sql.ru/articles/mssql/03013101indexes.shtml
- https://habr.com/ru/post/247373/
- https://stackoverflow.com/questions/18424671/what-is-params-requireperson-permitname-age-doing-in-rails-4
- https://api.rubyonrails.org/classes/ActionController/Parameters.html#method-i-require
- https://api.rubyonrails.org/classes/ActionController/Parameters.html#method-i-permit
- https://api.rubyonrails.org/classes/ActionController/Parameters.html
- https://stackoverflow.com/questions/7493767/are-redirect-to-and-render-exchangeable
- https://en.wikipedia.org/wiki/Post/Redirect/Get
- http://rusrails.ru/action-view-overview
- https://guides.rubyonrails.org/form_helpers.html
- https://github.com/watir/watir
- https://github.com/SeleniumHQ/selenium
- http://kanbanflow.com/
- http://trello.com/
- https://www.vagrantup.com/
- https://github.com/rails/rails-dev-box
- https://relishapp.com/rspec/rspec-expectations/docs/built-in-matchers
- https://matchers.shoulda.io/
- http://matchers.shoulda.io/docs/v3.1.3/
- https://github.com/thoughtbot/shoulda-matchers
- http://matchers.shoulda.io/docs/v3.1.3/Shoulda/Matchers/ActiveRecord.html#have_many-instance_method
- https://github.com/thoughtbot/factory_bot/blob/v4.9.0/UPGRADE_FROM_FACTORY_GIRL.md
- https://www.rubydoc.info/gems/factory_bot/file/GETTING_STARTED.md
- https://www.rubydoc.info/gems/factory_bot/file/GETTING_STARTED.md#Defining_factories
- https://www.rubydoc.info/gems/factory_bot/file/GETTING_STARTED.md#Sequences
- http://protesting.ru/testing/levels/acceptance.html
- https://www.rubydoc.info/github/teamcapybara/capybara/master
- https://github.com/teamcapybara/capybara#using-capybara-with-rspec
- https://relishapp.com/rspec/rspec-core/v/3-8/docs/hooks/before-and-after-hooks
- https://github.com/teamcapybara/capybara#transactions-and-database-setup
- https://github.com/DatabaseCleaner/database_cleaner#rspec-example
- https://github.com/teamcapybara/capybara
- https://www.rubydoc.info/github/teamcapybara/capybara/master
- https://postmarkapp.com/developer/user-guide/sending-email/sending-with-api
- https://github.com/wildbit/postmark-gem
- https://github.com/wildbit/postmark-rails
- http://rusrails.ru/action-mailer-basics
- https://www.youtube.com/watch?v=FNOhpAWbiKA
- https://github.com/mikel/mail
- https://habr.com/ru/post/210288/
- https://ru.wikipedia.org/wiki/Design_Patterns
- https://ruby-doc.org/stdlib-2.5.3/libdoc/singleton/rdoc/Singleton.html
- https://github.com/krdprog/logger.rb
- https://rubular.com/
- https://github.com/krdprog/rubyschool-notes/blob/master/for-lesson-50-regex.txt
Назад к конспектам курса: https://github.com/krdprog/rubyschool-notes
N | N | N | N | N | N | N | N | N | N |
---|---|---|---|---|---|---|---|---|---|
01 | 02 | 03 | 04 | 05 | 06 | 07 | 08 | 09 | 10 |
11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 |
21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 |
31 | 32 | 33 | 34 | 35 | 36 | 37 | 38 | 39 | 40 |
41 | 42 | 43 | 44 | 45 | 46 | 47 | 48 | 49 | 50 |