• Как будет выглядеть алгоритм рулетки?

    @Virviil
    Разработчик девайсов и программ для них
    Ячейка задаётся так:
    cell = {number: 1, color: :red, parity: odd, size: small, dozen: 1, sixline: 1, corner: 1, street: 1, split: 1}
    # соответственно для всех видов ставок


    Ставка задаётся так же:
    # ставим на пару с единицей (на границу 1 и 2) - шанс выигрыша = 17 к 1
    bet = {number: nil, color: nil, parity: nil, size: nil, dozen: nil, sixline: nil, corner: nil, street: nil, split: 1}


    Проверяем совпадение:
    def match?(cell, bet) do
        !cell.keys.all?{|key| cell[key] != bet[key]}
    end


    Для того, чтобы выпала ячейка - создаём массив из всех таких возможных ячеек, а потом рандомом выбираем номер.
    Ответ написан
    Комментировать
  • Как реализовать мультипоточность на сайте?

    @Virviil
    Разработчик девайсов и программ для них
    Вынесите этот функционал в javascript - пусть вместо вас данные парсят браузеры пользователей. У вас будет автоматический поток на каждую вкладку каждого браузера.

    Потом ajax отошлёт вам в БД.

    Кроме того, вам не придётся парится с сохранением api tokens от каждого пользователя
    Ответ написан
    Комментировать
  • Можно ли вынести модели activerecord в отдельный гем?

    @Virviil
    Разработчик девайсов и программ для них
    Фактически все модели active record - это набор классов, которые не связаны ни с базой данных, ни с view-control, ни с чем либо ещё.

    Обеспечьте уникальность имён модели и оберните в гем простым require каждого файла в файле gemname.rb
    Ответ написан
    Комментировать