@codenamecrud

Страница 957 из 1009
Dmitry
08.08.2018
12:59:59
https://vas3k.ru/blog/machine_learning/
больше всего понравилось как на Олегах все объясняется

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

Иван
08.08.2018
13:06:17
та там условия меняются, но порядок тот же остается
в запросе меняется только lower но он может повлиять на порядок текстовых данных. вот например - http://sqlfiddle.com/#!15/743f5/4

Roman
08.08.2018
13:08:28
https://vas3k.ru/blog/machine_learning/
довольно бесполезная идея писать такие статьи мне кажется

Google
Roman
08.08.2018
13:08:37
еще более бесполезная идея их читать

тому шо реализовывать любую хуйню из списка это вообще никак не поможет

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])

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



Иван
08.08.2018
13:21:22
угу оборачивает в кавычки одинарные

подскажите, постоянно забываю, есть пользователь, статьи, комменты, как мне получить все статьи с последним комментом?
а подгружать все коменты и выбирать последний есть возможность? ну типо Article.includes(:comments).references(:commnets)

а дальше просто на каждом 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.created_at) aticles.*, comments.body as comment_body").left_outer_joins(:comments).order("comments.created_at")

а не, не так

вот так скорее - 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
да, я гуглил) думал может что-то упускаю, задача вроде довольно тривиальная
кстати, можно же определить новую ассоциацию, типо has_one :latest_comment, -> { order("created_at desc") } и инклюдить ее

Кøе-ктø Геннадьевич
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
Я иногда делаю дополнительное поле last_comment_id в родительской сущности, это значительно упрощает и ускоряет запросы
Вот там примерно так и есть, у условного коммента есть флаг о том что он последний

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
@MariaPetrin ссылка не рабочая
Хм, могу прислать отдельно на почту.

Нет инфы о зарплатной вилке
ЗП зависит от опыта. Вика широкая, от 120 000. Готовы обсуждать пожелания )

Eugene
10.08.2018
09:02:52
ЗП зависит от опыта. Вика широкая, от 120 000. Готовы обсуждать пожелания )
В требованиях к публикации вакансий одна строка и то её не читают

ну госпаде

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

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
Если есть тесты, то имеет смысл их почитать

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

и грустишь, думая «куда я попал»

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

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

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

Не всем так везет)

Страница 957 из 1009