Замечания к ТЗ
- Почему 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 |