| react-profiling | 0 |
| react-import-map | react,react-dom,react-dom/client,react-dom/profiling,react-is,react-reconciler,react/compiler-runtime,react/jsx-dev-runtime,react/jsx-runtime,scheduler@d5750093facf |
| route-pattern | /:user_id/:repository |
| route-controller | files |
| route-action | disambiguate |
| fetch-nonce | v2:14392ab9-9af9-ecd5-29ed-8725564894bd |
| current-catalog-service-hash | f3abb0cc802f3d7b95fc8762b94bdcb13bf39634c40c357301c4aa1d67a256fb |
| request-id | D968:37A972:216B7C:2B6248:6AF7C7D7 |
| html-safe-nonce | 6f11ba641c725de6f2357717efd7cb6a38d7fa0b7564e7a4d6d68180c70a4446 |
| visitor-payload | eyJyZWZlcnJlciI6IiIsInJlcXVlc3RfaWQiOiJEOTY4OjM3QTk3MjoyMTZCN0M6MkI2MjQ4OjZBRjdDN0Q3IiwidmlzaXRvcl9pZCI6IjY4NjUwNzA0MDE5NjE1NzY0MDciLCJyZWdpb25fZWRnZSI6ImlhZCIsInJlZ2lvbl9yZW5kZXIiOiJpYWQifQ== |
| visitor-hmac | 75ea80a7dfa956b1f8ece3a263f8c9b32dd21bcf111b0294726b11b39ed93633 |
| hovercard-subject-tag | repository:32668460 |
| github-keyboard-shortcuts | repository,copilot |
| google-site-verification | Apib7-x98H0j5cPqHWwSMm6dNU4GmODRoqxLiDzdx9I |
| octolytics-url | https://collector.github.com/github/collect |
| analytics-location | // |
| fb:app_id | 1401488693436528 |
| apple-itunes-app | app-id=1477376905, app-argument=https://github.com/darkleaf/must_read |
| twitter:image | https://opengraph.githubassets.com/ad23d446c974565d956009c4411d9f36f46a92fee3d50e59eb3b7cb06f85e919/darkleaf/must_read |
| twitter:card | summary_large_image |
| og:image | https://opengraph.githubassets.com/ad23d446c974565d956009c4411d9f36f46a92fee3d50e59eb3b7cb06f85e919/darkleaf/must_read |
| og:image:alt | Contribute to darkleaf/must_read development by creating an account on GitHub. |
| og:image:width | 1200 |
| og:image:height | 600 |
| og:site_name | GitHub |
| og:type | object |
| hostname | github.com |
| expected-hostname | github.com |
| None | 0538a59d4a0acd1aee7d41f7f56bd94b5294b4b7cb8ac3a11a32ac8bb4562076 |
| turbo-cache-control | no-cache |
| go-import | github.com/darkleaf/must_read git https://github.com/darkleaf/must_read.git |
| octolytics-dimension-user_id | 1124593 |
| octolytics-dimension-user_login | darkleaf |
| octolytics-dimension-repository_id | 32668460 |
| octolytics-dimension-repository_nwo | darkleaf/must_read |
| octolytics-dimension-repository_public | true |
| octolytics-dimension-repository_is_fork | false |
| octolytics-dimension-repository_network_root_id | 32668460 |
| octolytics-dimension-repository_network_root_nwo | darkleaf/must_read |
| turbo-body-classes | logged-out env-production page-responsive |
| disable-turbo | false |
| browser-stats-url | https://api.github.com/_private/browser/stats |
| browser-errors-url | https://api.github.com/_private/browser/errors |
| release | 8a34a01748011ac03e602fdd18a9597dd6341074 |
| ui-target | full |
| theme-color | #1e2327 |
| color-scheme | light dark |
| Skip to content | https://github.com/darkleaf/must_read#start-of-content |
| https://github.com/ |
| Sign in | https://github.com/login?return_to=https%3A%2F%2Fgithub.com%2Fdarkleaf%2Fmust_read |
| GitHubRepository hosting, code review, and collaboration | https://github.com/platform |
| CopilotAI coding agent for tasks, projects, and automated work | https://github.com/features/copilot |
| ActionsCI/CD and automation | https://github.com/features/actions |
| Code QualityQuality analysis, fixes, and enforcement | https://github.com/features/code-quality |
| CodespacesCloud development environments | https://github.com/features/codespaces |
| Code SecurityVulnerability detection and remediation | https://github.com/security/advanced-security/code-security |
| Secret ProtectionSecret scanning and leak prevention | https://github.com/security/advanced-security/secret-protection |
| All Features | https://github.com/features |
| Documentation | https://docs.github.com/en |
| Training | https://learn.github.com/skills |
| Certifications | https://learn.github.com/credentials |
| Build with Copilot | https://github.com/features/ai |
| Customize Copilot | https://docs.github.com/en/copilot/how-tos/copilot-on-github/customize-copilot/customize-copilot-overview |
| Integrations | https://github.com/marketplace |
| Trending repos | https://github.com/trending |
| GitHub Sponsors | https://github.com/open-source/sponsors |
| Developer articles | https://github.com/resources/articles |
| ChangelogYour source for the latest features, improvements, and fixes across GitHub products, all in one place. | https://github.blog/changelog/ |
| Enterprises | https://github.com/enterprise |
| Team | https://github.com/team |
| Startups | https://github.com/enterprise/startups |
| Nonprofits | https://github.com/solutions/industry/nonprofits |
| Healthcare | https://github.com/solutions/industry/healthcare |
| Financial services | https://github.com/solutions/industry/financial-services |
| Manufacturing | https://github.com/solutions/industry/manufacturing |
| Government | https://github.com/solutions/industry/government |
| See all industries | https://github.com/solutions/industry |
| Why GitHub | https://github.com/why-github |
| Customer Stories | https://github.com/customer-stories |
| Business insights | https://github.com/solutions/executive-insights |
| Trust Center | https://github.com/trust-center |
| GitHub Advanced SecurityEnterprise-grade code security | https://github.com/security/advanced-security |
| Copilot for businessEnterprise-grade AI features | https://github.com/features/copilot/copilot-business |
| Premium SupportEnterprise-grade 24/7 support | https://github.com/enterprise/premium-support |
| Documentation | https://docs.github.com/en |
| Resource center | https://github.com/resources |
| Blog | https://github.blog/ |
| Events & webinars | https://github.com/resources/events |
| Community Forum | https://github.com/orgs/community/discussions |
| Customer Stories | https://github.com/customer-stories |
| Integrations | https://github.com/marketplace |
| Customer support | https://help.github.com/ |
| Training | https://learn.github.com/skills |
| GitHub Status | https://www.githubstatus.com/ |
| About | https://github.com/about |
| Partners | https://github.com/partners |
| Changelog | https://github.blog/changelog/ |
| GitHub UniverseThe event for developers, by developers — talks, workshops, and what’s next for GitHub. | https://githubuniverse.com/ |
| Pricing | https://github.com/pricing |
| Sign in | https://github.com/login?return_to=https%3A%2F%2Fgithub.com%2Fdarkleaf%2Fmust_read |
| Sign up | https://github.com/signup?ref_cta=Sign+up&ref_loc=header+logged+out&ref_page=%2F%3Cuser-name%3E%2F%3Crepo-name%3E&source=header-repo&source_repo=darkleaf%2Fmust_read |
| Reload | https://github.com/darkleaf/must_read |
| Reload | https://github.com/darkleaf/must_read |
| Reload | https://github.com/darkleaf/must_read |
| darkleaf | https://github.com/darkleaf |
| must_read | https://github.com/darkleaf/must_read |
| Code | https://github.com/darkleaf/must_read |
| Issues | https://github.com/darkleaf/must_read/issues |
| Pull requests | https://github.com/darkleaf/must_read/pulls |
| Actions | https://github.com/darkleaf/must_read/actions |
| Projects | https://github.com/darkleaf/must_read/projects |
| Wiki | https://github.com/darkleaf/must_read/wiki |
| Security and quality | https://github.com/darkleaf/must_read/security |
| Insights | https://github.com/darkleaf/must_read/pulse |
| https://github.com/darkleaf/must_read |
| must_read | https://github.com/darkleaf/must_read |
| Notifications | https://github.com/login?return_to=%2Fdarkleaf%2Fmust_read |
| Fork35 (35) | https://github.com/login?return_to=%2Fdarkleaf%2Fmust_read |
| Star156 (156) | https://github.com/login?return_to=%2Fdarkleaf%2Fmust_read |
| Readme | https://github.com/darkleaf/must_read#readme-ov-file |
| Activity | https://github.com/darkleaf/must_read/activity |
| 35 forks | https://github.com/darkleaf/must_read/forks |
| Report repository | https://github.com/contact/report-content?content_url=https%3A%2F%2Fgithub.com%2Fdarkleaf%2Fmust_read&report=darkleaf+%28user%29 |
| Branches | https://github.com/darkleaf/must_read/branches |
| Tags | https://github.com/darkleaf/must_read/tags |
| https://github.com/darkleaf/must_read/branches |
| https://github.com/darkleaf/must_read/tags |
| 61 Commits | https://github.com/darkleaf/must_read/commits/master/ |
| https://github.com/darkleaf/must_read/commits/master/ |
| README.md | https://github.com/darkleaf/must_read/blob/master/README.md |
| README.md | https://github.com/darkleaf/must_read/blob/master/README.md |
| a-hierarchy-of-controllers.md | https://github.com/darkleaf/must_read/blob/master/a-hierarchy-of-controllers.md |
| a-hierarchy-of-controllers.md | https://github.com/darkleaf/must_read/blob/master/a-hierarchy-of-controllers.md |
| requirements.md | https://github.com/darkleaf/must_read/blob/master/requirements.md |
| requirements.md | https://github.com/darkleaf/must_read/blob/master/requirements.md |
| README | https://github.com/darkleaf/must_read |
| https://github.com/darkleaf/must_read#начало |
| Правила программирования | https://github.com/darkleaf/must_read/blob/master/requirements.md |
| Закон Дырявых Абстракций | http://russian.joelonsoftware.com/Articles/LeakyAbstractions.html |
| Ричард Фейнман - Магниты и вопросы "почему?" | https://youtu.be/IPogLMRBZ4o |
| Ментальное программирование | http://www.youtube.com/watch?v=eEEHWQNuCLQ |
| Слайды | http://www.slideshare.net/profyclub_ru/07-19946378 |
| Человеческий фактор или «соглашения не работают» | http://megamozg.ru/post/1240/ |
| The Zen of Python | https://ru.wikipedia.org/wiki/Python#.D0.A4.D0.B8.D0.BB.D0.BE.D1.81.D0.BE.D1.84.D0.B8.D1.8F |
| Утиная типизация | https://ru.wikipedia.org/wiki/%D0%A3%D1%82%D0%B8%D0%BD%D0%B0%D1%8F_%D1%82%D0%B8%D0%BF%D0%B8%D0%B7%D0%B0%D1%86%D0%B8%D1%8F |
| Рефлексия | https://ru.wikipedia.org/wiki/%D0%9E%D1%82%D1%80%D0%B0%D0%B6%D0%B5%D0%BD%D0%B8%D0%B5_(%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5) |
| Как работает реляционная БД | http://habrahabr.ru/company/mailru/blog/266811/ |
| https://github.com/darkleaf/must_read#styleguide |
| Ruby styleguide | https://github.com/bbatsov/ruby-style-guide |
| Rails styleguide | https://github.com/bbatsov/rails-style-guide |
| https://github.com/darkleaf/must_read#документация |
| rails guides | http://guides.rubyonrails.org/ |
| rusrails | http://rusrails.ru/ |
| ru.wikibooks.org/wiki/Ruby | http://ru.wikibooks.org/wiki/Ruby |
| api.rubyonrails.org | http://api.rubyonrails.org/ |
| apidock.com | http://apidock.com |
| https://github.com/darkleaf/must_read#ruby |
| Иерархия ошибок в Ruby | http://leonid.shevtsov.me/ru/ierarhiya-oshibok-v-ruby-a-takzhe-kakie-isklyucheniya-nuzhno-brosat-a-kakie-lovit |
| Объектная модель в Ruby | http://7vn.ru/blog/2011/11/18/object-model/ |
| Введение в объектно-ориентированный Ruby | http://nashbridges.me/introducing-ruby-oop |
| Вникаем в include и extend | http://habrahabr.ru/post/143483/ |
| Гномики и метапрограммирование в Ruby | http://rubyflow.ru/items/1130 |
| Unexpected Ruby Behaviour | http://greyblake.com/blog/2012/08/10/unexpected-ruby-behaviour/ |
| What Does Your Webserver Do When a User Hits Refresh? | http://www.shopify.com/technology/7535298-what-does-your-webserver-do-when-a-user-hits-refresh |
| Когда не использовать unless | http://37signals.com/svn/posts/2699-making-sense-with-rubys-unless |
| value object | http://www.sitepoint.com/value-objects-explained-with-ruby/ |
| respond to missing | https://robots.thoughtbot.com/always-define-respond-to-missing-when-overriding |
| ruby hacking guide | https://ruby-hacking-guide.github.io/ |
| class_exec and instance_exec | http://blade.nagaokaut.ac.jp/cgi-bin/scat.rb/ruby/ruby-talk/207801 |
| https://github.com/darkleaf/must_read#gems |
| Gem глазами потребителя | http://nashbridges.me/gem-for-end-user |
| Learn how RubyGems works, and how to make your own | http://guides.rubygems.org/ |
| Bundler | http://bundler.io/ |
| https://github.com/darkleaf/must_read#rails |
| Иерархия контроллеров | http://habrahabr.ru/post/136461/ |
| 7 Ways to Decompose Fat ActiveRecord Models | http://blog.codeclimate.com/blog/2012/10/17/7-ways-to-decompose-fat-activerecord-models/ |
| Give Rails Autoloading a Boot to the Head | http://wondible.com/2011/12/23/give-rails-autoloading-a-boot-to-the-head/ |
| Что же такое Railtie, Engine и Plugin? | http://memo.undr.su/2011/04/01/chto-zhe-takoe-railtie-engine-i-plugin/ |
| Does My Rails App Need a Service Layer? | http://blog.carbonfive.com/2012/01/10/does-my-rails-app-need-a-service-layer/ |
| Rails is not your application | http://blog.firsthand.ca/2011/10/rails-is-not-your-application.html |
| The 10 Most Underused ActiveRecord::Relation Methods | http://blog.mitchcrowe.com/blog/2012/04/14/10-most-underused-activerecord-relation-methods/ |
| About the composed_of removal | http://blog.plataformatec.com.br/2012/06/about-the-composed_of-removal/ |
| Where's Your Business Logic? | http://collectiveidea.com/blog/archives/2012/06/28/wheres-your-business-logic/ |
| https://github.com/darkleaf/must_read#тестирование |
| Тестирование в стиле TSA | http://habrahabr.ru/post/143616/ |
| Rspec | http://rspec.info/ |
| Better Specs | http://betterspecs.org/ru/ |
| https://github.com/darkleaf/must_read#правила |
| https://github.com/darkleaf/must_read#верстка |
| http://webmasters.teamdev.com/ | http://webmasters.teamdev.com/ |
| https://github.com/darkleaf/must_read#git |
| Github flow | https://guides.github.com/introduction/flow/ |
| GitHub Flow: рабочий процесс Гитхаба | http://habrahabr.ru/post/189046/ |
| Git flow / Удачная модель ветвления для Git | http://habrahabr.ru/post/106912/ |
| Pro Git | http://git-scm.com/book/ru |
| Думай как Git, руководство по Git | http://web.archive.org/web/20131019113913/http://git.geekjob.ru/epic-mode/ |
| Внтутреннее устройство Git | http://www.opennet.ru/base/dev/git_guts.txt.html |
| Что скрывает от нас директория .git | http://habrahabr.ru/post/143079/ |
| Git Tips From the Pros | http://net.tutsplus.com/tutorials/tools-and-tips/git-tips-from-the-pros/ |
| tryGit | http://try.github.com/ |
| Learn Git Branching | http://pcottle.github.com/learnGitBranching/ |
| https://github.com/darkleaf/must_read#github |
| guides.github.com | https://guides.github.com/ |
| https://github.com/darkleaf/must_read#postgresql |
| DBA2. Администрирование PostgreSQL. Расширенный курс. | https://www.youtube.com/playlist?list=PLaFqU3KCWw6JgufXBiW4dEB2-tDpmOXPH |
| «Постгрес Профессиональный» | http://www.POSTGRESPRO.ru |
| полнотекстовый поиск | https://mkdev.me/posts/kak-delat-full-text-poisk-v-rails-pri-pomoschi-postgresql |
| https://github.com/darkleaf/must_read#проектирование |
| Разделение получения и использования | http://mokevnin.github.io/blog/2012/06/03/razdelenie-polucheniya-i-ispolzovaniya/ |
| Принцип наименьшего удивления (ПНУ) | http://mokevnin.github.io/blog/2013/11/14/pnu/ |
| RESTful API для сервера – делаем правильно | http://habrahabr.ru/post/144011/ |
| GRASP | http://ru.wikipedia.org/wiki/GRASP |
| Принцип одного уровня абстракции | http://habrahabr.ru/post/126227/ |
| Закон Деметры | http://msdn.microsoft.com/ru-ru/magazine/cc947917.aspx |
| Принцип единственности ответственности | http://blog.byndyu.ru/2009/10/blog-post.html |
| Принцип открытости/закрытости | http://blog.byndyu.ru/2009/10/blog-post_14.html |
| Принцип замещения Лисков | http://blog.byndyu.ru/2009/10/blog-post_29.html |
| Принцип разделения интерфейса | http://blog.byndyu.ru/2009/11/blog-post_19.html |
| Принцип инверсии зависимостей | http://blog.byndyu.ru/2009/12/blog-post.html |
| Command Query Separation | http://igor.quatrocode.com/2009/10/command-query-separation.html |
| SOLID | http://igor.quatrocode.com/2008/09/solid-top-5.html |
| Hexagonal/Onion Architecture - слоим приложения | http://igor.quatrocode.com/2009/07/hexagonalonion-architecture.html |
| Корень агрегации | http://blog.byndyu.ru/2010/06/domain-driven-design-aggregation-root.html |
| Репозиторий | http://blog.byndyu.ru/2011/01/domain-driven-design-repository.html |
| Создание домена | http://blog.byndyu.ru/2010/05/domain-driven-design.html |
| DDD подход к решению задачи сложной фильтрации данных | http://web.archive.org/web/20120902021132/http://codemehanika.org/blog/2011-05-10-pattern-composite-in-filtering-tasks.html |
| DDD: начало | http://zendframework.ru/forum/index.php?topic=4066.0 |
| https://github.com/darkleaf/must_read#тестирование-1 |
| Как тестировать закрытые методы? | http://sergeyteplyakov.blogspot.ru/2013/05/blog-post.html |
| https://github.com/darkleaf/must_read#паттерны |
| state_machine | http://www.ict.edu.ru/ft/003756/pattern.pdf |
| https://github.com/darkleaf/must_read#библиотеки |
| awesome-ruby | https://github.com/markets/awesome-ruby |
| date_range_formatter | https://github.com/darkleaf/date_range_formatter |
| state_machine | https://github.com/state-machines/state_machines-activerecord |
| validates | https://github.com/kaize/validates |
| simple_form | https://github.com/plataformatec/simple_form |
| webmock | https://github.com/bblimke/webmock |
| simplecov | https://github.com/colszowka/simplecov |
| factory_girl_rails | https://github.com/thoughtbot/factory_girl_rails |
| ransack | https://github.com/ernie/ransack |
| enumerize | https://github.com/brainspec/enumerize |
| js-routes | https://github.com/railsware/js-routes |
| gon | https://github.com/gazay/gon |
| backup | https://github.com/meskyanichi/backup |
| ancestry | https://github.com/stefankroes/ancestry |
| breadcrumbs_on_rails | https://github.com/weppos/breadcrumbs_on_rails |
| acts-as-taggable-on | https://github.com/mbleigh/acts-as-taggable-on |
| cocoon | https://github.com/nathanvda/cocoon |
| money | https://github.com/RubyMoney/money |
| Money | http://martinfowler.com/eaaCatalog/money.html |
| omniauth | https://github.com/intridea/omniauth |
| https://github.com/darkleaf/must_read#black-list |
| https://github.com/darkleaf/must_read#js |
| http://superherojs.com/ | http://superherojs.com/ |
| http://shichuan.github.com/javascript-patterns/ | http://shichuan.github.com/javascript-patterns/ |
| http://killdream.github.com/blog/2011/10/understanding-javascript-oop/index.html | http://killdream.github.com/blog/2011/10/understanding-javascript-oop/index.html |
| http://addyosmani.github.com/todomvc/ | http://addyosmani.github.com/todomvc/ |
| http://github.com/madrobby/keymaster | http://github.com/madrobby/keymaster |
| Twitter аккаунт с кучей JS-интересностей | https://twitter.com/jsunderhood |
| https://github.com/darkleaf/must_read#js-libs |
| Moment.js | http://momentjs.com/ |
| gem | http://github.com/derekprior/momentjs-rails |
| https://github.com/darkleaf/must_read#блоги |
| Бындю | http://blog.byndyu.ru |
| Алексей Махоткин | http://squadette.ru/ |
| nashbridges.me | http://nashbridges.me/ |
| rubyflow.ru | http://rubyflow.ru/ |
| Технические заметки одного Евтуховича | http://evtuhovich.ru/ |
| solnic.eu | http://solnic.eu/ |
| Блог Леонида Шевцова | http://leonid.shevtsov.me/ru |
| https://github.com/darkleaf/must_read#casts |
| railscasts | http://railscasts.com/ |
| asciicasts | http://asciicasts.com/ |
| tons of rails video tutorials | http://www.youtube.com/user/mackenziechild/videos |
| ruby rogues | http://devchat.tv/ruby-rogues/ |
| https://github.com/darkleaf/must_read#статьи |
| Коды возврата & исключения | http://habrahabr.ru/post/131212/ |
| устройство индексов | http://www.sql.ru/articles/mssql/03013101indexes.shtml |
| Defensive Design. Откуда берутся сбои | http://igor.quatrocode.com/2009/02/defensive-design.html |
| TDD | http://wiki.agiledev.ru/doku.php?id=tdd |
| REST | http://habrahabr.ru/post/144011/ |
| UML | http://habrahabr.ru/post/150041/ |
| CLI | http://habrahabr.ru/post/150950/ |
| Протокол HTTP | http://squadette.ru/blog/2012/01/19/high-scalability/ |
| Алгоритмы и структуры данных | http://squadette.ru/blog/2012/01/19/high-scalability-2/ |
| Анатомия ошибок | http://goblingame.blogspot.ru/2012/10/blog-post_12.html |
| Экстремальное программирование – реальность и мифы | http://www.skipy.ru/philosophy/xp.html |
| http://blog.joshsoftware.com/2014/05/08/implementing-rails-apis-like-a-professional/ | http://blog.joshsoftware.com/2014/05/08/implementing-rails-apis-like-a-professional/ |
| https://github.com/darkleaf/must_read#книги |
| https://github.com/darkleaf/must_read#совершенный-код |
| Идеальный программист | http://www.ozon.ru/context/detail/id/7360633/ |
| Совершенный код | http://www.ozon.ru/context/detail/id/5508646/ |
| Программист-прагматик. Путь от подмастерья к мастеру | http://www.ozon.ru/context/detail/id/3353337/ |
| Паттерны проектирования | http://www.ozon.ru/context/detail/id/6108824/ |
| Приемы объектно-ориентированного проектирования. Паттерны проектирования | http://www.ozon.ru/context/detail/id/2457392/ |
| Чистый код | http://www.ozon.ru/context/detail/id/6733562/ |
| Принципы, паттерны и методики гибкой разработки на языке C# | http://www.ozon.ru/context/detail/id/5800704/ |
| Рефакторинг с использованием шаблонов | http://www.ozon.ru/context/detail/id/2909721/ |
| Архитектура корпоративных приложений | http://www.ozon.ru/context/detail/id/4884925/ |
| Предметно-ориентированное проектирование (DDD). Структуризация сложных программных систем | http://www.ozon.ru/context/detail/id/5497184/ |
| Rails Antipatterns: Best Practice Ruby on Rails Refactoring | http://www.goodreads.com/book/show/9765652-rails-antipatterns |
| https://github.com/darkleaf/must_read#rubyrails-изнутри |
| http://www.poodr.com/ | http://www.poodr.com/ |
| Ruby under a microscope | http://patshaughnessy.net/ruby-under-a-microscope |
| https://gumroad.com/l/ruby-science | https://gumroad.com/l/ruby-science |
| http://www.goodreads.com/book/show/3892688-the-well-grounded-rubyist | http://www.goodreads.com/book/show/3892688-the-well-grounded-rubyist |
| http://www.goodreads.com/book/show/14438307-clean-ruby | http://www.goodreads.com/book/show/14438307-clean-ruby |
| http://www.goodreads.com/book/show/9364729-eloquent-ruby | http://www.goodreads.com/book/show/9364729-eloquent-ruby |
| http://www.confidentruby.com/ | http://www.confidentruby.com/ |
| http://martinfowler.com/books/buying.html | http://martinfowler.com/books/buying.html |
| http://www.amazon.com/Rails-Edition-Addison-Wesley-Professional-Series/dp/0321944275 | http://www.amazon.com/Rails-Edition-Addison-Wesley-Professional-Series/dp/0321944275 |
| https://github.com/darkleaf/must_read#базы-данных |
| Оптимизация баз данных | http://www.ozon.ru/context/detail/id/1685709/ |
| Рефакторинг sql приложений | http://www.ozon.ru/context/detail/id/4491539/ |
| Рефакторинг баз данных | http://www.ozon.ru/context/detail/id/3261793/ |
| https://pragprog.com/book/rwdata/seven-databases-in-seven-weeks | https://pragprog.com/book/rwdata/seven-databases-in-seven-weeks |
| https://github.com/darkleaf/must_read#uml |
| UML основы | http://www.ozon.ru/context/detail/id/6289616/ |
| https://github.com/darkleaf/must_read#операционные-системы |
| Код | http://www.ozon.ru/context/detail/id/125884/ |
| Операционные системы | http://www.ozon.ru/context/detail/id/1150703/ |
| Операционная система UNIX | http://www.ozon.ru/context/detail/id/2419365/ |
| Современные операционные системы | http://www.ozon.ru/context/detail/id/20217189/ |
| https://github.com/darkleaf/must_read#администрирование |
| Руководство Администратора Linux | http://www.ozon.ru/context/detail/id/3285836/ |
| https://github.com/darkleaf/must_read#тестирование-2 |
| Непрерывная интеграция | http://www.ozon.ru/context/detail/id/3851770/ |
| Everyday Rails Testing with RSpec | http://everydayrails.com/2014/10/05/rspec-3-book-update.html |
| https://github.com/darkleaf/must_read#пм |
| Человеческий фактор. Успешные проекты и команды | http://www.ozon.ru/context/detail/id/2338486/ |
| Мифический человеко-месяц | http://www.ozon.ru/context/detail/id/83760/ |
| Цель. Процесс непрерывного совершенствования | http://www.ozon.ru/context/detail/id/4341360/ |
| https://github.com/darkleaf/must_read#интересное |
| Как сдвинуть гору фудзи? | http://www.ozon.ru/context/detail/id/4780454/ |
| https://github.com/darkleaf/must_read#сервисы |
| ruby-toolbox | https://www.ruby-toolbox.com/ |
| airbrake | https://airbrakeapp.com/ |
| newrelic.com | http://newrelic.com/ |
| travis-ci | http://travis-ci.org/ |
| codeclimate.com | https://codeclimate.com |
| relishapp.com | https://www.relishapp.com/ |
| lucidchart.com | https://www.lucidchart.com/ |
| gemnasium.com | https://gemnasium.com/ |
| stillmaintained.com | http://stillmaintained.com/ |
| coderwall.com | http://coderwall.com/ |
| cloud9 IDE | http://c9.io/ |
| regex101 - разбор регулярок | https://regex101.com/ |
| https://github.com/darkleaf/must_read#сервисы-для-изучения-ruby |
| try ruby | http://tryruby.org/ |
| rubeque.com | http://rubeque.com/ |
| rubymonk.com | http://rubymonk.com/ |
| codecademy | http://www.codecademy.com/ru/tracks/ruby |
| exercism.io | http://exercism.io/ |
| ruby-warrior | https://www.bloc.io/ruby-warrior/ |
| https://github.com/darkleaf/must_read#twitter-bootstrap |
| Bootstrap, from Twitter | http://twitter.github.com/bootstrap/ |
| resources 1 | http://bootsnipp.com/resources |
| resources 2 | http://bootstraphero.com/the-big-badass-list-of-twitter-bootstrap-resources |
| Bootbox.js | http://bootboxjs.com/ |
| Bootswatch | http://bootswatch.com/ |
| Built With Bootstrap | http://builtwithbootstrap.com/ |
| WrapBootstrap | http://wrapbootstrap.com/ |
| Boot snipp | http://bootsnipp.com/ |
| https://github.com/darkleaf/must_read#material-ui |
| material ui with react | http://material-ui.com/ |
| https://github.com/darkleaf/must_read#vim |
| Как пользоваться vim | http://ru.najomi.org/vim |
| vimcasts | http://vimcasts.org/ |
| vimgolf | http://vimgolf.com/ |
| vimbits | http://vimbits.com/ |
| эффективное использование vim: «incredibly tips, part I» | http://habrahabr.ru/post/28155/ |
| эффективное использование vim: «from the very begining» | http://habrahabr.ru/post/28108/ |
| Graphical Cheat Sheet | http://habrahabr.ru/post/28200/ |
| vim-adventures | http://vim-adventures.com/ |
| https://github.com/darkleaf/must_read#soft |
| BitTorrent Sync | https://www.getsync.com/ |
| https://github.com/darkleaf/must_read#chrome-extensions |
| Ruby on Rails API Search | https://chrome.google.com/webstore/detail/ruby-on-rails-api-search/nbhhppofdccphcpbilanmljnlkmbgike |
| XV - XML Viewer | https://chrome.google.com/webstore/detail/eeocglpgjdpaefaedpblffpeebgmgddk |
| JSONView | https://chrome.google.com/webstore/detail/chklaanhfefbnpoihckbnefhakgolnmc |
| Advanced REST client Application | https://chrome.google.com/webstore/detail/hgmloofddffdnphfgcellkdfbfbjeloo/related?utm_source=chrome-ntp-icon |
| NewRelic + Airbrake | https://chrome.google.com/webstore/detail/newrelic-%2B-airbrake-for-g/emencamphkobkmeloepceomcacgejlnc |
| https://github.com/darkleaf/must_read#благодарности |
| kaize | https://github.com/kaize/ |
| Readme | https://github.com/darkleaf/must_read#readme-ov-file |
| Activity | https://github.com/darkleaf/must_read/activity |
| 35 forks | https://github.com/darkleaf/must_read/forks |
| Report repository | https://github.com/contact/report-content?content_url=https%3A%2F%2Fgithub.com%2Fdarkleaf%2Fmust_read&report=darkleaf+%28user%29 |
|
| https://github.com |
| Terms | https://docs.github.com/site-policy/github-terms/github-terms-of-service |
| Privacy | https://docs.github.com/site-policy/privacy-policies/github-privacy-statement |
| Security | https://github.com/security |
| Status | https://www.githubstatus.com/ |
| Community | https://github.community/ |
| Docs | https://docs.github.com/ |
| Contact | https://support.github.com?tags=dotcom-footer |