
Leonid
15.08.2018
08:34:59
в смысле?

Alexander
15.08.2018
08:35:02
надо переписатьв се запросы где есть эта связь

Alexander
15.08.2018
08:35:06
маловероятно, что надо

Google

Alexander
15.08.2018
08:35:26
в конкретном примере

Alexander
15.08.2018
08:35:33
причем еще и не обдолбаться по пути

Leonid
15.08.2018
08:35:48

Alexander
15.08.2018
08:35:48
покрытие тестами конечно спасает, но все равно это работы на несколько недель одному человеку
вопрос не в том чтобы их найти

Leonid
15.08.2018
08:36:21
У вас с архитектурой беда

Alexander
15.08.2018
08:36:47
у нас это не беда :)

Leonid
15.08.2018
08:36:50
у меня вообще все подобные вещи во view и клиентский код крайне тупой

Alexander
15.08.2018
08:37:28
ты писал когданибудь аналитику для сайта с сотней тысяч плюс активных пользователей?
причем аналитика крайне разнообразная
ну может про сотню активных я загнул, но десятка точно есть

Leonid
15.08.2018
08:39:15
я не понимаю что вы имеете в виду под аналитикой

Alexander
15.08.2018
08:40:07
от KPI и воронок продаж до наиподробнейшей статистики для партнеров

Google

Alexander
15.08.2018
08:40:34
я не говорю что это сложно, я говорю что там архитектуру запросов без DRY не выстроить
есть даже более простая типичная задача, есть формочка в которой фильтры и групировки, надо собрать запрос по ~10 get-полям
причем на этих датасетах подзапросы уже хуже джойнов

Leonid
15.08.2018
08:43:20
Ну так это уже ваша специализированная предметная область. Никто тут вам не сделает библиотеку

Alexander
15.08.2018
08:45:37
я и не прошу чтоыб сделали, я ее сам делаю :)

Leonid
15.08.2018
08:47:24
ок

Alexander
15.08.2018
08:47:38
Мне кстати кажется, что большие get-формы для поиска информации есть в почти любом бэк-офисе
так что не сказать что это очень редкая проблема

Imants
15.08.2018
08:58:02
не проще ли писать сложные скуль запросы на том же языке?
DataGrip в помощь. Будете приятно удивлены.

Евгений
15.08.2018
08:58:43
Кто-то статистику по time series до сих пор не в кликхаусе делает? ?

Alexander
15.08.2018
09:02:17
проблема в том что выбор на самом деле между сборкой запроса из строк или из других кирпичей
очевидно что комбинировать специально предназначенные для этого сущности проще, чем строки

Imants
15.08.2018
09:04:08
а функции в постгре есть?
в мс-скуле есть. Из функций удобно собирать запросы.

Alexander
15.08.2018
09:04:36
и функции и вьюхи и прочее
я тащемто rest-сервер на чистом постгре написал и имею представление о том как его делать без орм

Imants
15.08.2018
09:05:25
с DataGrip работаем не совсем со строками. Там хорошие подсказки полей, таблиц - все дела.
ОРМ не для больших таблиц.

Alexander
15.08.2018
09:06:38
Вы вообще слышите о чем я говорю? Не программист будет собирать запрос из фрагментов, а программа

Imants
15.08.2018
09:07:08
а, с таким я ещё не сталкивался. Прогресс, конечно. "вкалывают роботы" ;)

Google

Alexander
15.08.2018
09:07:38
И пока в посгрессе нельзя сформулировать запрос как "если то то и то то то надо сджогйнить вот это" от сборки запроса в приложении уйти вряд ли получится

Imants
15.08.2018
09:11:03
а чудаки в мс зачем-то придумали (или только осуществили) олап и склады данных

Alexander
15.08.2018
09:12:58
olap и postgres это все же про разное
они идейно несовместимы

Imants
15.08.2018
09:15:56
возможно.
я о том, что для пользователей, чтобы им самим создавать аналитические запросы, зачем-то придумали олап.
не пошли по пути умного орм

Alexander
15.08.2018
09:19:11
меня вот не сильно удивляет что в 1970м году кто то не пошел по пути написания ORM для конкретного языка
а вас не удивляет что в 2018 году почти никто не пользуется OLAP? может быть просто это было не самое удачное решение?
это как сторонники лиспа, который проиграл конкурентную гонку даже с Си, которые настаивают что лисп удобен

Dmitry
15.08.2018
09:21:52
Нууу, щас начнётся

Leonid
15.08.2018
09:23:04

Alexander
15.08.2018
09:23:24
а до лиспа, кстати, был forth с той же историей :)

Imants
15.08.2018
09:26:55

Alexander
15.08.2018
09:27:48
вообще я все чаще слышу что эластиком, но это скорее всего наркоманы какие то
я так понимаю сейчас из актуальных olap только экспресс или есть еще что то?

Imants
15.08.2018
09:29:45
не в курсе: я с олапом не работаю. Пишу скуль руками, когда приходится.
Раньше читал про олап, интересовался.

Alexander
15.08.2018
09:30:40
я просто реально нигде не слышал про аналитику на экспрессе, а вот аналитика на эластике в каждом втором стартапе появляется
ну и на реляционных бд тоже вполне себе ок сейчас все считается, как раз за счет того что ORM берет на себя эти задачи

Imants
15.08.2018
09:31:45
у кого большие таблицы, те наверное чем-то не-скульным пользуются. Хадуп там..

Alexander
15.08.2018
09:32:47
большие понятие относительное
миллиард строк пг еще выдержит наверно если сервак приличный

Google

Imants
15.08.2018
09:34:19
по-моему, большие таблицы - это когда скуль тормозит так, что надо что-то делать. ?

Alexander
15.08.2018
09:34:57
когда скуль тормозит это скорее руки

Слава
15.08.2018
09:35:03

Alexander
15.08.2018
09:36:03
блин, хочу индексы для агрегатов в постгре
преодолеть себя и написать базовую реализацию чтоли?

Слава
15.08.2018
09:39:05

Alexander
15.08.2018
09:44:32

Dmitry
15.08.2018
09:50:50
А подскажите, есть у ghc какая-нибудь опция, чтобы он завершал работу после первой же найденной ошибки, а не выводил простыню всех ошибок?
Ну или у stack

Alexander
15.08.2018
09:51:55
2| less ?

Admin
ERROR: S client not available

Alexander
15.08.2018
09:52:08
или просто 2| head -n10

Dmitry
15.08.2018
09:54:12
Ну хотелось бы весь текст ошибок получать. Ладно, буду и дальше head

Alexander
15.08.2018
09:55:31
мне кажется можно как то на awk простенько написать, чтобы оно регулркой определило конец или начало ошибки и вывело только первую
или на том же баше, но это уже не однеострочник

Слава
15.08.2018
09:57:37
А что толку от советов про awk и less, если они не остановят компилятор вовремя?

Alexander
15.08.2018
09:58:08
мне больше нравится вариант когда просто начинаешь читать сначала, типа less или более многокнопочного очистить консоль => enter => shift+home
он и в repl хорошо себя показыает

Yuriy
15.08.2018
10:02:20
ой, есть же stack build --keep-going

Google

Dmitry
15.08.2018
10:06:42
Не то, это только про фазу. Всё равно компилирует и выводит всё.

Yuriy
15.08.2018
10:22:53
так это то, что надо?
"Ну хотелось бы весь текст ошибок получать" относится только к первой ошибке?
попробуй ghcid

? animufag ?
15.08.2018
10:27:44

kana
15.08.2018
10:28:34
закрыть всех в комнате наверное, там И, не очень понятно

Yuriy
15.08.2018
10:28:40
дальше же написано — ЗАПЕРЕТЬ ВСЕХ К ЧЕРТЯМ

? animufag ?
15.08.2018
10:28:53
ааа лол
я думал уже есть дизайн какой должна быть идеальная либа

Imants
15.08.2018
10:29:32
ну, выйти тоже можно будет.
похоже на процесс выборов Папы римского.
https://ru.wikipedia.org/wiki/%D0%9A%D0%BE%D0%BD%D0%BA%D0%BB%D0%B0%D0%B2

A64m
15.08.2018
10:32:09
прочел как ЗАПРЕТИТЬ ВСЕХ К ЧЕРТЯМ сначала

Alexander
15.08.2018
10:33:17
мне бы низкий уровень, который RTS не убивает гарантировано
а с hasql у меня проблема, которую я не знаю как репортить
в коде передается UUID, в encoder HE.uuid
постргрес ругается что ему передали текст
случилось 3 раза подряд, до и после не повторялось
код рядом не менялся уже полгода

? animufag ?
15.08.2018
10:35:06
да забавно

Alexander
15.08.2018
10:35:26
на рабочем кластере, так что это не чей-то разработческие код

? animufag ?
15.08.2018
10:40:24
наверное если повторять на тех же значениях ууидов то всё в порядке?

Imants
15.08.2018
10:40:57
а автор либы - Никита - тут участвует?
вообще-то в описании пакета есть его емайл.

Dmitry
15.08.2018
10:41:41
так это то, что надо?
Нет, не то. Выводятся все ошибки, которые нашлись в модуле. А надо только первую.
Ну уже не актуально, через awk справился