
Dmitry
08.08.2018
12:59:59

Vasiliy
08.08.2018
13:01:22
подскажите, постоянно забываю, есть пользователь, статьи, комменты, как мне получить все статьи с последним комментом?

Иван
08.08.2018
13:06:17

Roman
08.08.2018
13:08:28

Google

Roman
08.08.2018
13:08:37
еще более бесполезная идея их читать
тому шо реализовывать любую хуйню из списка это вообще никак не поможет

Ivik
08.08.2018
13:09:22

Eugene
08.08.2018
13:09:56

Ivik
08.08.2018
13:13:30
как именно передал?
было
favorites.order("#{sort_field} #{order}").page(params[:page])
стало
order_params = ActiveRecord::Base.send(:sanitize_sql_array, ["? ?", sort_field, order]).gsub("\'", '')
favorites.order(order_params).page(params[:page])

Иван
08.08.2018
13:15:56
ругнется на такое?

Ivik
08.08.2018
13:17:37
плюнул в лицо 500-кой

Иван
08.08.2018
13:21:22
угу оборачивает в кавычки одинарные
а дальше просто на каждом article вызывать comments.last

Vasiliy
08.08.2018
13:44:52
есть, но хотелось бы одним запросом

Google

Иван
08.08.2018
13:51:54

Vasiliy
08.08.2018
13:52:31
да, я гуглил) думал может что-то упускаю, задача вроде довольно тривиальная

Иван
08.08.2018
13:54:57
а не, не так
вот так скорее - Article.select("distinct on (comments.article_id) aticles.*, comments.body as comment_body").left_outer_joins(:comments).order("comments.article_id, comments.created_at desc")

Buckler
08.08.2018
14:20:29
Hello, Svetlana!
Please, solve the captcha:
Calculate: 75+99=...
Attempts remaining: 3
If you don't answer - you'll get banned from the channel...
Good luck!

Aleserche
08.08.2018
14:45:59
Слушайте, а почему у девушек рот не закрывается?

Vasiliy
08.08.2018
14:48:12
Толсто

Max
08.08.2018
14:50:58
Сори что повторяюсь
#работа
Kyiv Senior Backend Developer for Lemonade (www.lemonade.com)
Киев, работа из офиса, Gulliver, Creative Quarter
Salary:
Depends on qualifications: 4K-6.5K
Required:
5+ years of Ruby on Rails experience
Understanding of Agile dev process
Experience with AWS / GCP
Experience with relational databases, MySQL, PostgreSQL
Good English
Good to have:
Experience with NoSQL databases (MongoDB, Redis, Memcached)
Experience with Kafka, RabbitMQ
Experience with BigData solutions like Hadoop, Hive, Impala
Offering:
Paid vacation (20 working days) + all Ukrainian holidays
Paid sick days
Business trips to Israel
Cookies/ coffee/ tea
Corporate events
All other ++ will be added with team growing
Send me a pvt. message if want to discuss

Eugene
08.08.2018
14:59:47

Кøе-ктø Геннадьевич
08.08.2018
15:09:54

Aleserche
08.08.2018
15:13:15
Просто это для зубов вредно

Иван
08.08.2018
16:43:26

Кøе-ктø Геннадьевич
08.08.2018
16:55:21
А скоупы не для этого разве?

Иван
08.08.2018
17:57:48
А скоупы не для этого разве?
хм а как ты хочешь со скоупом это сделать? Думаю можно в моделе comment определить скоуп типа latest с distinct on внутри и потом делать что нибдуь типо Article.includes(:comments).references(:comments).merge(Comment.latest)
но с ассоциацией вроде попроще все и понятней

Buckler
08.08.2018
19:34:14
Hello, Limbo!
Please, solve the captcha:
Calculate: 82+58=...
Attempts remaining: 2
If you don't answer - you'll get banned from the channel...
Good luck!

I
09.08.2018
03:42:25

Vasiliy
09.08.2018
07:21:36

I
09.08.2018
07:22:23

Google

I
09.08.2018
07:22:43
только там update тогда руками запилен или транзакцией?

Vasiliy
09.08.2018
07:24:10
Там немного не статьи и комменты, просто в этих понятиях проще описать было, у той сущности не подразумеваются апдейты

I
09.08.2018
07:24:20
а, ясно)
ну у меня были сообщения и диалоги с такой структурой)
там как раз была куча флагов, связанных с последним сообщением - поэтому весьма удачно вписалось

Vasiliy
09.08.2018
07:25:02
Там типа сессия логируется ОС, если что-то поменялось, стартует новая
А ты как апдейт обошел?

I
09.08.2018
07:29:00
в смысле обошел?)
там plain sql, который вставляет новое сообщение, возвращает его id и апдейтит диалог с updated_at на текущий таймстамп + last_message_id на полученный id

Vasiliy
09.08.2018
07:30:49
ааа, тебе родительскую сущность обновлять надо было, понятно

I
09.08.2018
07:32:11
ага
а в твоем случае можно примерно так попробовать:
обновить все сессии, которые последние для данного юзера на не последние + добавить новую с флагом последней

Vasiliy
09.08.2018
07:32:24
бле, я ж тоже диалоги с сообщениями делал, надо будет откопать проект и посмотреть как там реализовал
да, там у сессии и так флаг есть что она текущая, прост думал есть какой-то путь через сиквел, чтобы гарантированно на БД полагаться, если вдруг с флагом что стало

I
09.08.2018
07:35:00
а чочо с ним станет?

I
09.08.2018
07:35:30
меняй флаг только в транзакции с созданием новой сессии - и, в принципе, все будет норм

Vasiliy
09.08.2018
07:36:18
ну чонибудь станет))
удаление там через сосноль или ещё что

Admin
ERROR: S client not available

Vasiliy
09.08.2018
07:40:26
а кстати у тебя в диалогах удаление было?


Mari
10.08.2018
07:29:25
#работа
Вакансия “Ruby On Rails разработчик” в Санкт-Петербурге
Мы крупная EdTech компании UCHi.RU (https://uchi.ru/) известная в России, США, Бразилии, Китае и ЮАР.
Мы продуктовая компания, поэтому каждую вашу фичу увидят миллионы детей, учителей и родителей, причём очень быстро.
Мы используем Гитхаб флоу, он великолепен: ветка, автоматическая выкатка стейджа, тестирование, код ревью, апрув от бизнеса, мерж и продакшен!
Что у нас есть?
· Актуальные версии рейлс, руби, постгрес и эластик на сервере.
· Реакт, вебпак, SPA и прочее в разнообразных комбинациях, приправленные vue.js и мобильными приложениями.
· Потрясающие дизайнеры и иллюстраторы, профессиональные верстальщики и фронты.
· Приличные нагрузки в 500-800 запросов в секунду на продакшенах — прекрасно будете ощущать мощь трафика и размеры.
Подробнее по ссылке: http://project663683.tilda.ws/#rec52928292
По всем вопросам пишите мне личные сообщения или на почту maria.filimonova@uchi.ru
Всем хорошего дня!)


Кøе-ктø Геннадьевич
10.08.2018
07:41:14
Какой-то наркоман описывал вакансию

Nikita
10.08.2018
08:27:23
@MariaPetrin ссылка не рабочая

Google


Кøе-ктø Геннадьевич
10.08.2018
08:34:38
#работа
Вакансия “Ruby On Rails разработчик” в Санкт-Петербурге
Мы крупная EdTech компании UCHi.RU (https://uchi.ru/) известная в России, США, Бразилии, Китае и ЮАР.
Мы продуктовая компания, поэтому каждую вашу фичу увидят миллионы детей, учителей и родителей, причём очень быстро.
Мы используем Гитхаб флоу, он великолепен: ветка, автоматическая выкатка стейджа, тестирование, код ревью, апрув от бизнеса, мерж и продакшен!
Что у нас есть?
· Актуальные версии рейлс, руби, постгрес и эластик на сервере.
· Реакт, вебпак, SPA и прочее в разнообразных комбинациях, приправленные vue.js и мобильными приложениями.
· Потрясающие дизайнеры и иллюстраторы, профессиональные верстальщики и фронты.
· Приличные нагрузки в 500-800 запросов в секунду на продакшенах — прекрасно будете ощущать мощь трафика и размеры.
Подробнее по ссылке: http://project663683.tilda.ws/#rec52928292
По всем вопросам пишите мне личные сообщения или на почту maria.filimonova@uchi.ru
Всем хорошего дня!)
Нет инфы о зарплатной вилке


Mari
10.08.2018
08:53:59

Кøе-ктø Геннадьевич
10.08.2018
08:55:03

Eugene
10.08.2018
09:02:52
ну госпаде

Nikita
10.08.2018
09:07:45
Вопрос на засыпку к разработчикам. А вы когда в новый проект вливаетесь, всё-всё скурпулёзно вычитываете по материалам, предоставленным по проекту?

I
10.08.2018
09:08:24

Yaroslav
10.08.2018
09:08:28

I
10.08.2018
09:08:29
и код хуево документирован

Eugene
10.08.2018
09:08:31
От проекта зависит, но обычно материалов нет

Yaroslav
10.08.2018
09:08:32

Nano.Karmabot.chat
10.08.2018
09:08:33
Замечательно! beastia получил +1 карму от bitchcoder. Итого 1

Eugene
10.08.2018
09:08:36
Если есть тесты, то имеет смысл их почитать

Aleserche
10.08.2018
09:08:46

I
10.08.2018
09:08:52
да, смотришь тесты, особенно заебись, если половина упавшая
и грустишь, думая «куда я попал»

Eugene
10.08.2018
09:09:12
"зачем я это подписал"

I
10.08.2018
09:09:28
да-да, «где мой паспорт»… на

Svyatoslav
10.08.2018
09:12:43

Google

Eugene
10.08.2018
09:12:58
Тебе повезло с Никитой)
Не всем так везет)