• Как сортировать древовидные комментарии по рейтингу рутового комментария?

    @IgorVol Автор вопроса
    Как вариант, можно создать поле root_rating и хранить там либо рейтинг главного комментария ветки, либо сумму рейтинга комментариев в ветке. Тогда сортировка будет простая
    order by comments.root_rating desc, comments.rgt desc

    Но при каждом голосовании придется перезаписывать поле root_rating всей ветки.
    Очень не хочется так делать, может кто-то предложит более правильный способ.

    ПРАВИЛЬНОЕ РЕШЕНИЕ

    Правильный способ - использовать with recursive. Пример успешного запроса:
    WITH RECURSIVE r AS (
        SELECT id, text, depth, lft, rgt AS _rgt, cached_votes_score AS rating
            FROM comments AS c1
            WHERE depth = 0
    
        UNION ALL 
        
        SELECT c2.id, c2.text, c2.depth, c2.lft, c2.rgt, rating AS rating
            FROM comments c2
            JOIN r ON c2.parent_id = r.id
    )
    SELECT * FROM r ORDER BY rating desc, _rgt DESC;
    Ответ написан
    Комментировать
  • Что культурнее писать в Ruby on Rails: @current_user.id или session[:user_id]?

    @IgorVol
    В session у вас неизвестно что за id.
    В current_user у вас id пользователя, который проинициализирован (существует в бд)
    Используйте current_user
    Ответ написан
    2 комментария
  • Какой sass фрейвморки используют react/vue/angular приложения?

    @IgorVol Автор вопроса
    Перепробовал все. Использую Foundation без js и соответствующих плагинов. Все лишнее убрал - в итоге только то что нужно, минимальный размер файла и работает великолепно.
    Ответ написан
    Комментировать
  • Как создать прокси сервер?

    @IgorVol Автор вопроса
    Кому интересно. Использую nginx upstream, VPS самый слабый (1CP/10 GB SSD/1 GB RAM) - справляется с проксированием. Узкое место - ширина канала (~50 Mbit/s), пришлось расширять за деньги (ну и отключить логи nginx из-за 10 GB зиска). Аренда сервера для проксирования была бы в ~2 раза дороже, так что экономия небольшая и лучше арендовать сервер. Но сам nginx upstream отлично работает!
    Ответ написан
    Комментировать
  • Где лучше обучаться основам руководителя ИТ проектов?

    @IgorVol
    Не забивайте себе голову разными "школами менеджеров". Это все фигня. Люди, которые умеют управлять делали бы это сами. Все эти системы мотивации, организации процессов - тавтология, утопия в реальной жизни. Просто приходите в компанию и там подстраивайтесь под сложившийся процесс. Если делаете проект с нуля, долго думайте, просчитывает в уме, пишите планы и начинаете работать тогда, когда будете осознавать весь процесс. Для такого рода деятельности изучение теории в "школах" и особые методички не нужны. Нужен здравый смысл.

    Я видел несколько компаний, где scrum убил желание работать у коллектива и нахер развалил компанию, потому что начальник решил сделать по моде.
    Ответ написан
    Комментировать
  • Почему Bundle exec rake не отрабатывает в Cron?

    @IgorVol
    Запуск по крону происходит от пользователя cron user
    В его окружении PATH скорее всего нет rvm, ruby, bundle или т.п. Поэтому скрипт не отрабатывает
    Ответ написан
    Комментировать
  • Как создать progress bar для фонового процесса Rails?

    @IgorVol
    Вам нужен progress_bar
    Использовать просто.

    require 'progress_bar'
    users = User.all
    bar = ProgressBar.new(users.count)
    
    users.each do |user| 
      user.update_attributes ....
      bar.increment!
    end
    Ответ написан
    Комментировать
  • Существует ли универсальный способ отписки от рассылки писем, в том же mail.ru?

    @IgorVol
    Удивительно, но письмо с заголовком List-Unsubscribe mail.ru сразу перемещает в спам.
    А без него во Входящие!
    Ответ написан
    Комментировать