Leonid 🦇
в смысле?
Alexander
надо переписатьв се запросы где есть эта связь
Alexander
Alexander
маловероятно, что надо
Alexander
в конкретном примере
Alexander
причем еще и не обдолбаться по пути
Leonid 🦇
надо переписатьв се запросы где есть эта связь
У вас нет интеграционных тестов?
Alexander
покрытие тестами конечно спасает, но все равно это работы на несколько недель одному человеку
Alexander
вопрос не в том чтобы их найти
Leonid 🦇
У вас с архитектурой беда
Alexander
у нас это не беда :)
Leonid 🦇
у меня вообще все подобные вещи во view и клиентский код крайне тупой
Alexander
ты писал когданибудь аналитику для сайта с сотней тысяч плюс активных пользователей?
Alexander
причем аналитика крайне разнообразная
Alexander
ну может про сотню активных я загнул, но десятка точно есть
Leonid 🦇
я не понимаю что вы имеете в виду под аналитикой
Alexander
от KPI и воронок продаж до наиподробнейшей статистики для партнеров
Alexander
я не говорю что это сложно, я говорю что там архитектуру запросов без DRY не выстроить
Alexander
есть даже более простая типичная задача, есть формочка в которой фильтры и групировки, надо собрать запрос по ~10 get-полям
Alexander
причем на этих датасетах подзапросы уже хуже джойнов
Leonid 🦇
Ну так это уже ваша специализированная предметная область. Никто тут вам не сделает библиотеку
Alexander
я и не прошу чтоыб сделали, я ее сам делаю :)
Leonid 🦇
ок
Alexander
Мне кстати кажется, что большие get-формы для поиска информации есть в почти любом бэк-офисе
Alexander
так что не сказать что это очень редкая проблема
Anonymous
не проще ли писать сложные скуль запросы на том же языке? DataGrip в помощь. Будете приятно удивлены.
Евгений
Кто-то статистику по time series до сих пор не в кликхаусе делает? 😮
Alexander
Alexander
проблема в том что выбор на самом деле между сборкой запроса из строк или из других кирпичей
Alexander
очевидно что комбинировать специально предназначенные для этого сущности проще, чем строки
Anonymous
а функции в постгре есть? в мс-скуле есть. Из функций удобно собирать запросы.
Alexander
и функции и вьюхи и прочее
Alexander
я тащемто rest-сервер на чистом постгре написал и имею представление о том как его делать без орм
Anonymous
с DataGrip работаем не совсем со строками. Там хорошие подсказки полей, таблиц - все дела.
Anonymous
ОРМ не для больших таблиц.
Alexander
Вы вообще слышите о чем я говорю? Не программист будет собирать запрос из фрагментов, а программа
Anonymous
а, с таким я ещё не сталкивался. Прогресс, конечно. "вкалывают роботы" ;)
Alexander
И пока в посгрессе нельзя сформулировать запрос как "если то то и то то то надо сджогйнить вот это" от сборки запроса в приложении уйти вряд ли получится
Anonymous
а чудаки в мс зачем-то придумали (или только осуществили) олап и склады данных
Alexander
olap и postgres это все же про разное
Alexander
они идейно несовместимы
Anonymous
возможно. я о том, что для пользователей, чтобы им самим создавать аналитические запросы, зачем-то придумали олап. не пошли по пути умного орм
Alexander
меня вот не сильно удивляет что в 1970м году кто то не пошел по пути написания ORM для конкретного языка
Alexander
а вас не удивляет что в 2018 году почти никто не пользуется OLAP? может быть просто это было не самое удачное решение?
Alexander
это как сторонники лиспа, который проиграл конкурентную гонку даже с Си, которые настаивают что лисп удобен
Dmitry
Нууу, щас начнётся
Alexander
а до лиспа, кстати, был forth с той же историей :)
Anonymous
а вас не удивляет что в 2018 году почти никто не пользуется OLAP? может быть просто это было не самое удачное решение?
возможно, одна из причин - нет необходимости (мало данных) другая: это дорогой продукт. а чем сейчас пользуются для ad-hoc аналитики?
Alexander
вообще я все чаще слышу что эластиком, но это скорее всего наркоманы какие то
Alexander
я так понимаю сейчас из актуальных olap только экспресс или есть еще что то?
Anonymous
не в курсе: я с олапом не работаю. Пишу скуль руками, когда приходится. Раньше читал про олап, интересовался.
Alexander
я просто реально нигде не слышал про аналитику на экспрессе, а вот аналитика на эластике в каждом втором стартапе появляется
Alexander
ну и на реляционных бд тоже вполне себе ок сейчас все считается, как раз за счет того что ORM берет на себя эти задачи
Anonymous
у кого большие таблицы, те наверное чем-то не-скульным пользуются. Хадуп там..
Alexander
большие понятие относительное
Alexander
миллиард строк пг еще выдержит наверно если сервак приличный
Anonymous
по-моему, большие таблицы - это когда скуль тормозит так, что надо что-то делать. 😀
Alexander
когда скуль тормозит это скорее руки
Слава
Всем привет. Кто какие ORM пользовал для SQL?
Linq2db Не orm, а статически типизированый sql. От orm же обычно вреда больше, чем пользы.
Alexander
блин, хочу индексы для агрегатов в постгре
Alexander
преодолеть себя и написать базовую реализацию чтоли?
Alexander
Пользуются, у кого деньги есть.
мне кажется не сильно дороже пары программистов выходит
Dmitry
А подскажите, есть у ghc какая-нибудь опция, чтобы он завершал работу после первой же найденной ошибки, а не выводил простыню всех ошибок?
Dmitry
Ну или у stack
Alexander
2| less ?
Alexander
или просто 2| head -n10
Dmitry
Ну хотелось бы весь текст ошибок получать. Ладно, буду и дальше head
Alexander
мне кажется можно как то на awk простенько написать, чтобы оно регулркой определило конец или начало ошибки и вывело только первую
Alexander
или на том же баше, но это уже не однеострочник
Слава
А что толку от советов про awk и less, если они не остановят компилятор вовремя?
Alexander
мне больше нравится вариант когда просто начинаешь читать сначала, типа less или более многокнопочного очистить консоль => enter => shift+home
Alexander
он и в repl хорошо себя показыает
Cheese
ой, есть же stack build --keep-going
Dmitry
Не то, это только про фазу. Всё равно компилирует и выводит всё.
Cheese
так это то, что надо?
Cheese
"Ну хотелось бы весь текст ошибок получать" относится только к первой ошибке?
Cheese
попробуй ghcid