Size: a a a

2019 November 28

SP

Sergey Pustovalov in Random Ruby Chat
о, точно, мне же тоже должен приехать
источник

D

Dimon in Random Ruby Chat
источник

D

Dimon in Random Ruby Chat
За защиту продакшена
источник

M

Max in Random Ruby Chat
Там же и майка, да? напомните, плиз, за что дается этот сет?
источник

OH

Oksana Hamster in Random Ruby Chat
https://hacktoberfest.digitalocean.com
Да, там еще футболка была)
источник

M

Max in Random Ruby Chat
482,182
PULL REQUESTS OPENED
В этом мире еще не все потеряно. ❤
источник

M

Max in Random Ruby Chat
https://www.youtube.com/watch?v=LPlYH8yC6F0 Уф, вот это пацаны кейс для SFF ПК-билдов смастерили, огонь.
источник

D

Dimon in Random Ruby Chat
Max
482,182
PULL REQUESTS OPENED
В этом мире еще не все потеряно. ❤
1. Добавить пробел в доку
2. Сделать пр
3. ??
4. Выгода
источник

ЧП

Человек Простой in Random Ruby Chat
Dimon
1. Добавить пробел в доку
2. Сделать пр
3. ??
4. Выгода
создал свой хелло ворлд проект, добавил в него 4 ПРа меняющий что угодно -> профит
источник

D

Dimon in Random Ruby Chat
Короче, можно вообще хуем по клаве стукнуть и тишку получить
источник

ЧП

Человек Простой in Random Ruby Chat
уже только в след году
источник

D

Dimon in Random Ruby Chat
Да я из-за любви к искусству это делаю бесплатно
источник

RV

Roman V in Random Ruby Chat
нормальные то люди друг по другу письками стучат а ты все по клаве
источник

RV

Roman V in Random Ruby Chat
сходил бы пробзделся
источник

D

Dimon in Random Ruby Chat
Одно другому и третьему не мешает
источник

RV

Roman V in Random Ruby Chat
цезарь в чате
источник

M

Max in Random Ruby Chat
посоны, выручайте блондинку плиз, вопрос то банальный, но я туплю как сволочь, ибо на таймзонах весь мозг оставил.
Дано:
- 6 пользователей:
 - один создан 96 часов назад.
 - второй создан 96 часов назад И у него есть ответы (`User has_many :answers`)
 - 4 остальных пидора в топку, ибо recently created, чисто для спека созданы.

Нужно вернуть тех, у кого сейчас 9 утра по их часовому поясу, и у кого НЕТ ответов.

Временный говнокод:
zones = ActiveSupport::TimeZone.all.select { |tz| tz.now.hour == 9 }.map(&:name)

users = User.where('time_zone in (?) AND created_at < ?', zones, 96.hours.ago)

Все ок, он возвращает тех двух первых (`96.hours.ago`), вопрос, мне в includes(:answers) мешать, и в where херачить доп answers.user_id = ?, или как можно вернуть только того, у кого нет answers, но как-то блять менее уродлевее, чуть пизже?
источник

M

Max in Random Ruby Chat
FactoryBot.define do
 factory :answer do
   user
 end
end
belongs_to :user (user_id)
источник

M

Max in Random Ruby Chat
Не хочется делать:
users_created_more_than.each do |user|
 unless user.answers.present?
   Notifier.send_mail_no_questions(user.id).deliver_later
 end
end


Где def users_created_more_than просто возвращает нужных челов < 96 hours с нужными таймзонами.
источник

RP

Roman Patkin in Random Ruby Chat
Users.distinct.joins('LEFT JOIN answers ON answers.user_id = users.id').where('users.time_zone in (?) AND users.created_at < ? AND answers.id IS NULL', zones, 96.hours.ago)
источник