Замечания к ТЗ
- Почему resources :sessions? сессия же одна мы не можем видеть списка сессий.
- Странность
@gists = Gist.opened .preload(:user) .order(Arel.sql('random()')) .limit(10)
Почему бы не так?
| <!DOCTYPE html> | |
| <html> | |
| <body> | |
| </body> | |
| <style> | |
| table { background-color: #b7bea1; } | |
| td { width: 10px; height: 10px; border: solid 1px #707462; } | |
| </style> | |
| <script> |
| <div class="ec-cart-widget" data - layout="BIG_ICON_DETAILS_SUBTOTAL" ></div > | |
| <div> | |
| <script data-cfasync="false" type="text/javascript" | |
| src="https://app.ecwid.com/script.js?9967568&data_platform=code&data_date=2019-10-24" charset="utf-8"></script> | |
| <script type="text/javascript">Ecwid.init();</script> | |
| </div> |
Замечания к ТЗ
@gists = Gist.opened
.preload(:user)
.order(Arel.sql('random()'))
.limit(10)
Почему бы не так?
| def calc(map) | |
| .... | |
| end | |
| def assert(map, res) | |
| puts calc(map) == res ? 'Ok' : 'False' | |
| end | |
| assert([4,3,2,1,1,2,3], 6) | |
| assert([1,2,2,3,5,5,6], 0) |
| Тотализатор. | |
| На вход подаются 2 счета на игру (реальный и предполагаемый игроком) на выходе получаем количество заработанных или потерянных очков. | |
| функция на вход принимает 4 целочисленные значения от 0 до 9, на выходе возвращает целочисленное значение от -1 до 1 | |
| первые 2 значения - реальным счет игры | |
| следующие 2 значения - предполагаемым счет игры | |
| если реальный счет игры 2:1 а предполагаемый счет 0:1 то параметры функции - 2, 1, 0, 1. | |
| если реальный счет игры 0:3 а предполагаемый счет 2:1 то параметры функции - 0, 3, 2, 1. |
| На одном из яп (предпочтительно на одном из PHP / Ruby / JS) написать функцию которая переворачивает строку. | |
| На вход принимает любую строку до 255 символов | |
| На выходе возвращает перевернутую строку | |
| Пример: функция revert('asdfghj') вернет 'jhgfdsa' | |
| PS: нужно реализовать именно алгоритм (не нужно пользоваться встроенной функций языка по переворачиваю строки) |
| Есть таблица users [ id (int), email (str), score (int), company_id(int) ] | |
| со связью один ко многим с таблицей companies [ id(int), name(str) ] | |
| получить выборку [ id, email, score, company_id ] с максимальным score по каждой компании | |
| [Users] | |
| ID | email | score | company_id | |
| -------------------------------------------------------------------- | |
| 1 | [email protected] | 8 | 1 | |
| 2 | [email protected] | 8 | 2 | |
| 3 | [email protected] | 4 | 1 |
| == Install rvm and ruby == | |
| # rvm - менеджер версий руби (можно устанавливать разные версии и переключать их для каждого проекта индивидуально) | |
| # see: https://rvm.io/ | |
| gpg --keyserver hkp://keys.gnupg.net --recv-keys 409B6B1796C275462A1703113804BB82D39DC0E3 7D2BAF1CF37B13E2069D6956105BD0E739499BDB | |
| curl -sSL https://get.rvm.io | bash -s stable --ruby | |
| # Установка конкретной версии рубей see: https://rvm.io/rubies/installing | |
| rvm install 2.1.1 | |
| rvm --default use 2.1.1 |