
Roman
03.08.2018
14:41:14
where - до

Zamira
03.08.2018
14:41:55
Ничего не вырублено. Он постепенно делает запрос. Поэтому в том куске оконной функции не было. На это обращай внимание. Все генерится норм, но ошибка есть

Иван
03.08.2018
14:41:56
ну разве можно отфильтровать по оконной функции внутри 1 запроса без cte?

Zamira
03.08.2018
14:42:08

Google

Zamira
03.08.2018
14:42:21
Я просто делала по примерам из интернета

Roman
03.08.2018
14:42:25

Zamira
03.08.2018
14:42:40
Да

Roman
03.08.2018
14:42:41
cte - common table expression

Иван
03.08.2018
14:43:05
ну типо with my_table as ( тут запрос с оконной функцией ) select * from my_table

Zamira
03.08.2018
14:43:16
там был having?
Но там partition by был по полю исходной таблицы, а не связанной

Roman
03.08.2018
14:43:35
а там не было select from select?

Zamira
03.08.2018
14:44:27
Где-то есть, где-то нет. Как предлагаете переписать?
У меня все таки activerecord

Roman
03.08.2018
14:46:54
у нас свой велосипед для CTE под рельсы =)

Zamira
03.08.2018
14:47:24
У вас это где?)

Roman
03.08.2018
14:47:36
на проекте, на котором я щас

Google

Roman
03.08.2018
14:47:50
A window function performs the calculation on the result set after the JOIN, WHERE, GROUP BY and HAVING clause complete, but before the final ORDER BY clause.
так что напрямую точно нельзя в having пихать
cte делается через arel

Zamira
03.08.2018
14:48:29
А с вашим велосипедом это реальнее сделать?

Roman
03.08.2018
14:49:28
ты вначале напиши sql как оно должно работать
а потом это уже можно переписать на arel
по первому пункту в канал постгресников =) мое кунгфу тут не такое сильное

Zamira
03.08.2018
14:50:35
Как раз сейчас пишу запрос что бы хотя бы постгрес консоли увидеть результат
Спасибо

Иван
03.08.2018
14:52:09
да, все верно
верно значит можно или нельзя? там же по идее либо cte либо делать from (запрос с window function)?

Roman
03.08.2018
14:53:03
да, нельзя
надо cte

Иван
03.08.2018
14:53:06

Roman
03.08.2018
14:53:23
ну cte по сути тот же подзапрос, только причесанный

Иван
03.08.2018
14:56:27
только вместо having можно where я думаю

Roman
03.08.2018
14:58:33
не ну надо ж группировку сделать

Иван
03.08.2018
15:02:32
так если в where сразу это условие запихнуть то при группировке строки не удовлетворяющие этому словию уже будут отфильтрованы


Alexey
03.08.2018
15:05:25
Всем привет! Не знаю актуально ли для этого чата, но все же... Есть предложение для разработчиков/начинающих стартаперов.
Я – senior product дизайнер по enterprise/SaaS/веб/мобилкам (ui/ux).
Сейчас нахожусь в активном поиске работы уже несколько месяцев, потому что мне постоянно то компания, то проекты, то оплата не подходит. Но я не могу не заниматься дизайном и простаивать. Я делаю или бесплатно или очень дорого. Поэтому предложение:
Готов бесплатно выделять +-8 часов в неделю на разработку вашего продукта, начиная от полного проектирования по бизнес-процессам/идеям и заканчивая hi-fi мокапами. Вы разработчик, который хочет сделать проект для портфолио с крутым дизайном? Пишите мне. Вы стартапер, у которого нет бюджета на хороший дизайн? Пишите мне.
С вас какие-то гарантии, что проект будет в продакшене и отсутствие NDA.

Dima
03.08.2018
15:07:23
Заинтриговали, а примеров дизайна не показали.

Google

mr.Serj
03.08.2018
15:17:43
Стартап без nda, звучит заманчиво ?

Tim
03.08.2018
15:18:09
запилим стартап всей группой

~/42/elrandir> ?ᅠ
03.08.2018
15:18:48
Го
Зарубим топ тему, чтоб прям все о нас услышали. И увидели тру дизайн, и совершенство программирования

mr.Serj
03.08.2018
15:20:25

~/42/elrandir> ?ᅠ
03.08.2018
15:20:38
Угу

Subb98
03.08.2018
15:20:56
хочу помочь и прокачать скиллы )

Alex
03.08.2018
15:22:12
Привет! Кто юзает гем responders вместе с rails-api? Есть ли какие-то траблы с rails >=5? Стоит ли его использовать или лучше самому написать похожую логику?

Tim
03.08.2018
15:22:41
я только сейчас начал использовать roar
типа обвязка над
а, перепутал responders и representable

Dima
03.08.2018
15:37:38

kapkapbopoh
03.08.2018
17:14:28
any? очевидно, а all? понять можно)

Crypt
03.08.2018
17:36:00

Dmitriy
03.08.2018
17:41:24
https://apidock.com/ruby/Enumerable/all%3F
ну, оно юзается чтобы проверить все ли элементы массива удовлетворяют условию. можно понять почему false, если их нет)

Dima
03.08.2018
17:48:16
any? очевидно, а all? понять можно)
В том случае который я кодировал такое поведение all? было приятной неожиданность. потому что мне не пришлось вводить дополнительное условие. Но в общем достаочно интересно получается.
- Ruby сходи спроси все ли дети в классе хотят идти в в кино. Тогда я закажу автобу.
- [Ruby заглядывает в пустой класс] Да все.
- Программисст уходит заказывать автобус для пустого подмножества.
при том всега.

Dmitriy
03.08.2018
17:52:02
>можно понять почему false
беру свои слова обратно, да, только что заранил)

Google

Admin
ERROR: S client not available

Alexey
03.08.2018
17:56:24
пустое множество тоже множество
и все его элементы (0) подходят под любое условие
к any? можно относитьсякак "обязательно хотя бы один элемент удовлетворяет условию"
а в пустом множестве ни одного элемента не подходит
по крайней мере запоминается нормально, о тонкостях реализации можно спорить, но наверное незачем

Dima
03.08.2018
18:10:12

Combot
03.08.2018
18:11:46
Dima (0) увеличил репутацию Alexey Lukyanov (1)

Dima
03.08.2018
22:34:39
народ подскажите последовательность изучения ruby?

Dima
04.08.2018
03:36:53

Dima
04.08.2018
07:02:58

Nico
05.08.2018
10:08:05
Есть много миграций, требуется удалить таблицы, которые были созданы, например, с 20-ю по 25-ю миграции. В новых миграция надо закодить удаление таблиц(up) и их восстановление(down)? Т.е. копировать код предыдущих миграций в down? Миграции не особо попадают под DRY принципы, да?

Alex
05.08.2018
10:34:19

kolas
05.08.2018
10:49:15
можешь создать класс который будет миграции формировать если так хочешь dry )

Fedor
05.08.2018
11:03:27
вот блин, когда слышу dry, рефлекторно вздрагиваю и тянусь к дробовику
а вы всего-лишь про dont repeat...

Anton
05.08.2018
11:05:49

Yevhen Nakonechnyi
05.08.2018
11:09:48
потому что DRY в 90% случаев используют неправильно

Anton
05.08.2018
11:14:09

Fedor
05.08.2018
11:14:37
Да тащут мне тут его в проекты по поводу и без, отбиваюсь изо всех сил

Google

Fedor
05.08.2018
11:14:37
И ладно еще схема для валидации параметров, но когда монады тащат, что бы ошибку в контроллере кинуть это уже за гранью

Yevhen Nakonechnyi
05.08.2018
11:15:25
А подробнее?
видят похожие, при этом не связанние между собой куски кода, и сразу начинают драить, потом тяжело читать и мейнтейнить такое

Anton
05.08.2018
11:18:20

Fedor
05.08.2018
11:19:13
Смотря какую и где

Anton
05.08.2018
11:19:40
Смотря какую и где
Ну вот у тебя экшен, в нем сервис, сервис данные возвращает, которые обрабатываются экшеном

Fedor
05.08.2018
11:19:42
В контроллере проще всего raise unless сделать

Anton
05.08.2018
11:20:00
Те ты будешь делать эксепшен флоу?