
no
12.07.2018
09:29:35
Всем привет!
Народ подскажите по ActiveRecord.
Хочу получить список сгруппированный по виртуальному атрибуту, но получаю ошибку -
типа нет такого атрибута (что как бы логично).
Собственно вопрос - как получить данные?
class Cat < ApplicationRecord
validates :color, :age, presence: true
def color_and_age
"#{color} #{age}"
end
end
Cat.group('color_and_age')

Boris
12.07.2018
09:44:45
правда тут пробел пропадает, додумай. Ну и это синтакс постгреса

no
12.07.2018
09:49:50
Спасибо, попробую)

Google

Roman
12.07.2018
10:17:21

Gleb
12.07.2018
10:33:47
кто знает как правильно сделать запрос к полю датавремя в jsonb в postgress?

Darth
12.07.2018
10:36:07
В жсонб будет уже строка же, а не датавремя

no
12.07.2018
10:37:05

Gleb
12.07.2018
10:37:18

Nikolay
12.07.2018
10:37:36
в pg к типам можно приводить в запросе

Gleb
12.07.2018
10:38:23
params ->> 'maked_at'::datetime = ?
?

Nikolay
12.07.2018
10:38:37
(params ->> 'maked_at’)::datetime = ?

Gleb
12.07.2018
10:38:49
я в этом вуду синтаксисе до сих пор плаваю

Nikolay
12.07.2018
10:43:33
хех) ты в итоге решил проблему с фильтрами? я чет вчера поздно прочитал

Gleb
12.07.2018
10:44:17
да не особо, по красоте не придумалось. я придумал как их отфильтровать в достаточно малую выборку, но приходится перебирать

Google

Gleb
12.07.2018
10:45:35
вроде довольно понятный и распространенный таск, который явно можно решить лучше, но прям не прет

Nikolay
12.07.2018
10:46:16
а вот хз, при достаточной свободе настройке фильтров перебирать всё равно придётся, имо
разве что можно пытаться фильтра хранить композитно как-то…типа зависимо фильтр от фильтра
но обычно первый же кейс продуктовиков “мы хотим вот так” вся ломает нахуй ?

Gleb
12.07.2018
10:48:12
так именно что, любое более-менее оптимизированное решение получается полностью немасштабируемым )) но при достаточно огромной базе перебор при каждой новой записи кажется оверхедом
гребаное авито же как то выкручивается :D

Nikolay
12.07.2018
10:49:15
можно не при каждой, можно стекать куда-то эти записи и потом начинать перебор (когда новых будет > N штук) по принципе ID > max_id_позиции_прошлой_проверки.

Gleb
12.07.2018
10:50:44
задача быстро нотифить пользователей, можно задержать в лучшем случае на минуту

Nikolay
12.07.2018
10:51:46
криптобиржу пишешь
инфа100
?

Gleb
12.07.2018
10:52:45
только если на пхп :D

Alex
12.07.2018
11:37:38
т.е раз в N времени смотрят кому можно сформировать рассылку

Anton
12.07.2018
11:41:49

Alex
12.07.2018
11:42:18
у них sphinx вроде

Nikita
12.07.2018
11:47:02
ну блять
нормально же общались

Google

Dm
12.07.2018
11:47:36
опа!

Ivan
12.07.2018
11:47:42
ахаха
эта халява пару дней ждала

Tim
12.07.2018
11:51:36
на эту фигню вообще ктото покупается?

Alex
12.07.2018
11:52:11
Просто среди погромистов уровень критического мышления в целом выше чем среднее по больнице.

Tim
12.07.2018
11:52:29
ну сложно представить таких человеков
ну, в том числе

Alex
12.07.2018
11:52:56

Tim
12.07.2018
11:52:57

Natalia
12.07.2018
11:53:22
Люди и не на такое иной раз покупаются, диву даешься

Alex
12.07.2018
11:53:49
еще у людей бывает измененное состояние сознания, когда они более восприимчивы, секты всякие тому пример.

Ilya
12.07.2018
11:55:00
что и тут курьеры?

Tim
12.07.2018
11:55:19

Natalia
12.07.2018
11:55:32
Не обязательно даже секты. Просто может быть стечение обстоятельств. Усталость+стресс+еще куча всякой фигни и опомнился уже когда отправляешь кому-то код своей карты

Alex
12.07.2018
11:55:41

Natalia
12.07.2018
11:56:08
true

Tim
12.07.2018
11:56:35
?
ну, мне нравится что он пишет

Google

Tim
12.07.2018
11:57:02
хотя на недавнем вебинаре я чето прокекался с того как он минут 20-30 не мог джейсон распарсить

Alex
12.07.2018
11:57:28
даже через irb можно быстро сделать

Tim
12.07.2018
11:57:42

Admin
ERROR: S client not available

Tim
12.07.2018
11:57:46
ну он в джаве делал
и там реально боль

Alex
12.07.2018
11:58:06

Tim
12.07.2018
11:58:18
но все же, когда ты себя позиционируешь неебаца архитектом мастером
это чето не оч

rekero
12.07.2018
12:04:13
Позиционирование так себе с реальностью связано

Tim
12.07.2018
12:04:53
ну хз, может он в большем скоупе шарит хорошо
сложно сказать

Alex
12.07.2018
12:05:10
я иногда о примитивные вещи спотыкаюсь
хотя вроде как их знал

Tim
12.07.2018
12:05:36
ну да, это к тому же

rekero
12.07.2018
12:07:56

Alex
12.07.2018
12:08:11
JSON.parse(str).dig("key1", "key2")
засекал?

Tim
12.07.2018
12:08:34
>двойные кавычки

Google

Alex
12.07.2018
12:08:43
извращенцы

Boris
12.07.2018
12:12:49
gem 'yajl'

Mikhail
12.07.2018
13:11:02
Всем привет!
Сегодня в 19.00 митап по программированию (https://team-netology-group.timepad.ru/event/752274/)
Кто в Москве, имеет желание прийти и у кого нет особых планов на вечер - записывайтесь, осталось несколько оффлайн мест еще
Для тех кто не имеет возможности приехать - вот ссылочка на трансляцию, в 19.00 старт - https://www.youtube.com/watch?v=UPuSjj0T1oU
Всех ждем, надеемся что будет интересно ?

Dmitriy
12.07.2018
14:39:10

Gleb
12.07.2018
14:53:50
конечно ) чтоб летало

Dmitriy
12.07.2018
14:59:22
делай аналитическую таблицу с кучей колонок. Используй ClickHouse

Gleb
12.07.2018
15:08:41

Lavrushchik
12.07.2018
15:12:35
Народ, столкнулся с проблемой.
Прикрутил datatables в связке с jquery, нужно было реализовать перетаскивание колонок таблицы и из ресайз. Это норм, это работает. Но Не сейвит позицию перетащенной колонки.
Мот кто подскажет решение?

Nikita
12.07.2018
15:21:33
ну тебе же позицию как-то сохранять нужно?

Alexander
12.07.2018
15:21:54

Lavrushchik
12.07.2018
15:23:26
в контроллере есть @entries, каждый элемент в котором уже через цикл генерит <tr>

Alexander
12.07.2018
15:27:47
сохраняй положение в кукис например. чтобы для каждого пользователя были свои настройки, или в таблицу отдельню на беке

Lavrushchik
12.07.2018
15:28:53
Сохранять где-то на уровне бэка в куки или как-то через js?

Alexander
12.07.2018
15:30:17
наверное удобнее в жс, по событию. только посмотри, чтобы в правильном формате сохранялось, чтобы ты потом с бека смог их прочитать
я правда не помню подробности