@rubylang

Страница 1088 из 1684
Anna
27.06.2017
13:54:48
потому что они для этого и созданы

всякие MoM считать няшмяш

или выгрузка "топ 50 Х по каждой категории"

сначала не учат все прелести постгреса, а потом городят циклы и обработки

Google
Di
27.06.2017
13:56:34
Ну если подскажете толковый практический курс по sql то есть шанс что одним дауном будет меньше. ))

Собираюсь на codeschool пройти, норм он?

Nikita
27.06.2017
13:56:58
Да бери и гугли необходимые моменты

Anna
27.06.2017
13:57:01
w3c schools + официальная документация + гугл

Fedor
27.06.2017
13:57:09
читаешь документацию по postgresql или что у тебя по мере необзодимости

я ни одного толкового курса по синтаксису не видел

Nikita
27.06.2017
13:57:28
Кстати, активрекорд поддерживает все прелести постгре или ручками запросы писать?

Fedor
27.06.2017
13:57:44
потому что основа дается везде минимальная, а более сложные вещи чаще всего не нужны никому

Di
27.06.2017
13:58:01
Ну хочется системно пройти чтоб мозги вправить. Не только синтсксис.

Fedor
27.06.2017
13:58:06
а когда они становятся нужны тебе - лезешь в доку и ищешь примеры на stack owerflow

Anna
27.06.2017
13:58:28
остальное детали

http://tomdallimore.com/blog/includes-vs-joins-in-rails-when-and-where/ и вот это, если применительно к рельсам

Google
Fedor
27.06.2017
13:59:00
никогда, кстати не понимал проблемы джоинов

это же самые основы комбинаторики

Ракета
27.06.2017
13:59:17
мы уже все поняли

что ты очень крутой

Fedor
27.06.2017
13:59:25
да нет

просто это реально основы комбинаторики

операции с множествами

Nikita
27.06.2017
14:00:06
Федя, порой твой свег зашкаливает

Di
27.06.2017
14:00:08
Я вот не могу понять, мне юзеры говорят что если у товара ценник поменяли то он вверх в сортировке всплывает. А это нежелательно. Но в этом запросе только дата создания есть, почему вверх всплывают товары с обновленным атрибутом блин.

Nikita
27.06.2017
14:00:42
А выборку ты как делаешь?

Ракета
27.06.2017
14:00:46
потому что обновляется updated_at атрибут

епт

Nikita
27.06.2017
14:01:03
Сортируй их епта

Как нужно

Anton
27.06.2017
14:01:40
Кстати, активрекорд поддерживает все прелести постгре или ручками запросы писать?
Не поддерживает некоторые штуки. Поэтому чистый писать или арел

Anton
27.06.2017
14:02:50
Спасибо
Например оконные функции вроде не поддерживаются ещё

Fedor
27.06.2017
14:04:05
в целом если запрос сложнее нескольких джоинов и получения модельки, то чаще всего придется писать руками

Nikita
27.06.2017
14:05:19
Спасибо Федь

Google
Fedor
27.06.2017
14:05:36
не за что

Di
27.06.2017
14:07:44
Спасибо. Буду проверять пересоздаются ли айтемы.

Nikita
27.06.2017
14:13:05
да он не пересоздается

v
27.06.2017
14:13:11
никогда, кстати не понимал проблемы джоинов
в SQL вообще нет проблем. Кроме множественных вложенных операций

Fedor
27.06.2017
14:13:38
ну справедливости ради, синтаксис у него ужасен

хотя скорее архаичен

как у bash

Di
27.06.2017
14:17:30
А с такой непоняткой можете помочь: есть active record relation, если его попросить @items.to_sql то будет следующее "SELECT \"items\".* FROM \"items\" LEFT OUTER JOIN item_pos_categories ON item_pos_categories.item_id = items.id AND (item_pos_categories.category_id = '5048eb5e-1e91-11e7-80c8-0cc47ab29ccd') WHERE и так далее.... Я так предполагаю что можно попросить @items.pluck(:item_pos_categories) т.к. в джоин таблице такое поле должно быть. Но на самом деле нельзя, меня ругает: column "item_pos_categories.*" must appear in the GROUP BY clause. Видимо я неправильно понимаю про эту джоин таблицу, но где конкретно?

Fedor
27.06.2017
14:19:49
pluck работает как "Select column_name FROM", а у тебя item_pos_categories - это связанная таблица

ты можешь сделать только pluck(item_pos_categories_id)

либо сделать запрос, а потом по нему map(&:item_pos_categories)

но надо понимать, что при этом ты просто пройдешь по массиву, вызовешь метод для каждого элемента с запросом в базу и сформируешь из этого новый массив

Fedor
27.06.2017
14:21:36
что же касается must appear in the GROUP BY clause. - судя по всему, где то дальше есть группировка

при группировке ты не можешь получить случайное значение из таблице, потому что его нет в результате

о чем тебе и сообщают

Di
27.06.2017
14:22:37
Но когда мы делаем джоин, это же по сути большая склеенная таблица получается, не?

Fedor
27.06.2017
14:22:45
в sql - да

в rails - нет

в rails - актив рекорд сделает join отфильтрует по результату а вернет только поля модели

если посмотришь, как выглядит в консоли запрос с join, то там будет "Select 'model_name'.* FROM"

Google
Fedor
27.06.2017
14:24:03
тоесть в результирующей выдаче ничего кроме полей модели нет

если хочешь получить все связи - используй includes

там более сложная магия, но на выходе ты все равно получишь модель, только в месте с ней будут вытянуты и связанные модели

Fedor
27.06.2017
14:25:05
и тогда можно будет сделать тот же самый map без дополнительных запросов к базе

но все равно придется делать map

а если ты хочешь сразу из базы получить массив абстрактных значений, не связанных вс моделью, то надо писать чистый SQL )

Di
27.06.2017
14:26:36
весь запрос покажи
Да он там экранов на пять, там какое то перечисление айдишников явное, куча фильтров.

Admin
ERROR: S client not available

ojab
27.06.2017
14:29:09
если на .pluck постгрес ругается на GROUP BY — ты делаешь .pluck в каком-то не том месте. item_pos_categories не достанется, как уже сказали выше, но ошибка должна быть другая

Di
27.06.2017
14:33:50
Спасиб, буду копать.

v
27.06.2017
15:13:57
пришел Антон и все испортил

не дал rom повнедрять

Антон
27.06.2017
15:15:25
я юзал ActiveResource в этом году

вы не поверите но он работает

Anton
27.06.2017
15:17:27
не дал rom повнедрять
Плохой он человек

Ром тоже работает, использую его сейчас ахаха

Кøе-ктø Геннадьевич
27.06.2017
17:17:07
Поцоны, куда мы из телеги? В irc?

Koz@k
27.06.2017
17:21:48
socks5 ведь анонсирован

Google
Кøе-ктø Геннадьевич
27.06.2017
17:22:34
Он вроде ненадежен

В смысле не поможет

Vasiliy
27.06.2017
17:22:53
ХИПЧАТ!!

Koz@k
27.06.2017
17:23:18
будет возможность обмениваться и применять настройки наподобие как с языком

Vasiliy
27.06.2017
17:24:20
сокс же довольно просто залочить

ну и плюс скок пробовал прокси всегда плювался

Koz@k
27.06.2017
17:25:30
согласен, тупняка добавится

xmpp как вариант, actor не плох

Смерть
27.06.2017
17:31:01
Все так переживают, как будто телеграм смогут заблокировать.

Koz@k
27.06.2017
17:31:57
как будто смогут отказаться от шифрованых каналов ?

Посмотрите, о чем твитнул(а) @railscasts: https://twitter.com/railscasts/status/879742557470597121?s=09

Fedor
27.06.2017
17:57:55
Я себе развернул проксю на VPS в нидерландаъ, вчера потестировал норм было

по крайней мере то что уже заблокированно открывается, так что врядли смогут проксю сломать )

Nikita
27.06.2017
18:00:16
а сколько они были платные по времени?

v
27.06.2017
18:00:23
слава яйцам

Nikita
27.06.2017
18:01:00
в натуре?

v
27.06.2017
18:01:14
зуб даю

Anton
27.06.2017
18:03:00
Ага

В 2012 были платные 100%

Страница 1088 из 1684