Anton
Скажем JSON > 4096 байт хранить в поле postgre я бы настоятельно не рекомендовал
Anonymous
почему?
Anton
Столько влезает в буфер GIN для индексации можно и больше, но тогда перестройка индексов по полям JSON быстро превратится в боль
Anton
И вопрос от нуба: emptyHead:: [Text] -> Text emptyHead [] = "empty" emptyHead (x:xs) = x Задолбало писать вот такие костыли для обработки возможно пустых списков (pathInfo в WAI). Часом нет подобной штуки в стандартной библиотеке?
Dmitry
safe
Dmitry
http://hackage.haskell.org/package/safe
Dmitry
headDef
A64m
да есть и в стандартной fromMaybe "empty" . listToMaybe
Dmitry
ну т.е написать вот это вот и везде таскать
Alexander
@A64m_qb0 у нас есть pg но мы пока на волковской
Leonid 🦇
@A64m_qb0 у Волкова же поверх libpq, не?
A64m
@A64m_qb0 у Волкова же поверх libpq, не?
сейчас да, но новая его работа - нет
Dmitry
а json точно надо индексировать GIN-ом ?
Dmitry
и вообще таким образом индексировать?
Dmitry
казалось бы, если люди пихают туда JSON, то они используют базу как KV, и индексировать надо ключ
Dmitry
обычным образом
Leonid 🦇
Опять велик, что же он wire не допилил?
Andrew
Лучше hstore использовать если нужна денормализация
Leonid 🦇
Можно индексировать экспрешоны же
A64m
Опять велик, что же он wire не допилил?
да может он и не знает про wire
Anonymous
шаблон servant из stack не работает с ghc 8.2 🤔
Anonymous
как исправить?
Danila Matveev
как исправить?
если правильно помню --resolver nightly-2017-11-03
Anonymous
билдить проект с этим флагом?
Danila Matveev
да
Danila Matveev
это указатель на соответствующий список пакетов
Danila Matveev
Nightly как раз 8.2.1
Anonymous
chrono ~/test » stack build --resolver nightly-2017-11-03 Unable to parse cabal file: FromString "This package requires at least Cabal version 2.0" Nothing 🤔
Danila Matveev
stack еще не умеет новые фичи cabal 2 поэтому либо выкидывать стэк, либо писать конфиг только со старыми возможностями
Anonymous
конфиг вроде ничего нового не использует
Anonymous
он из шаблона под lts-9.11
Danila Matveev
ошибка говорит о другом
Anonymous
хм, ладно
Danila Matveev
нубский вопрос если для Reader в качестве окружения передавать некий Config (отображение конфигурационного файла), есть способы передавать в разных местах где нужны данные из конфига не весь объект, а лишь необходимую часть? не хочу, чтобы ненужные для модуля данные попадали довеском в него связывать отдельные части с модулями где они будут использоваться выглядит плохо (бойлерплейт и больше связность) а возможно я просто извращенец и слишком усложняю
Danila Matveev
хм, ладно
я когда с этим "познакомился", то у меня проблема была с именованными библиотеками (library name раздел конфига)
Anonymous
Nightly как раз 8.2.1
стоп а почему nightly? 8.2.1 же уже вышел
Alexander
хм, ладно
обновить стек?
Alexander
последний зарелизеный уже часть опций умеет
Danila Matveev
https://www.stackage.org если и так, то стэк не в курсе
Anonymous
обновить стек?
неа, все точно так же
Alexander
тогда выкинуть стек и взять кабал инсталл
Anonymous
его ставить через пакетный менеджер?
Anonymous
или через стек можно
Kirill
@optician_owl ReaderT pattern + Has type class ? Правда HasXXX на каждый модуль будет многословненько
Kirill
https://www.fpcomplete.com/blog/2017/06/readert-design-pattern#has-typeclass-approach например
Danila Matveev
спасибо еще раз
Arina
Anatolii
Она умеет искать по полям и индексы строить
Anatolii
Но постгрес тоже с 9.3 вроде умеет
A64m
Неужели настолько, что прям викинуть? Разве развивается медленнее чем cabal?
где-то с конца 15-го можно сказать что и не развивается вообще
A64m
но он все равно вполне юзабельный еще
Anonymous
лолл
A64m
т.е. он поддерживается, конечно, но снойманиты давно всем довольны и ничего нового там не делают
Quet
врать-то зачем (
A64m
ну и что там делали нового?
Quet
есть коммиты, есть чейнжлог, можешь посмотреть но говорить что "с конца 15 не развивается" это ж вранье )
A64m
понятно что какую-то работу они работают, т.е. затыкают дыры и приставляют подпорки к тому что в 2015-ом напедалили
Quet
а, прост хейтер
Quet
извини )
Vasiliy
он появился в середине 2015
Vasiliy
а в конце 2015 уже перестал развиваться?
A64m
да
A64m
я же не говорю, что он не поддерживается, только то что не развивается
Vasiliy
а в каком направлении ему надо бы развиваться?
Quet
я же не говорю, что он не поддерживается, только то что не развивается
тебе нужны какие-то определенные фичи и их никак не сделают?
Vasiliy
единственное, чего лично мне сейчас не хватает - полная независимость от интернетов
Quet
ну это примерно как я ща стану задвигать что ghc не развивается примерно лет 10 потому что никак не сделают нормальную prelude официальную
A64m
да я не уверен даже что ему нужно в каком-то направлении развиваться. Его авторы вот не считают что нужно
A64m
но как какие-то мои пожелания относятся к факту что не развивается
Vasiliy
ну а как то, что он не развивается, относится к тому, что его надо выкинуть?
A64m
ну так это будет неправда, потому что в гхц-ном то ченджлоге полно развития
A64m
тайп ин тайп или бекпак, к примеру
A64m
ну а как то, что он не развивается, относится к тому, что его надо выкинуть?
я не говорил, что его надо выкинуть, я сказал наоборот "вполне юзабельный"
Quet
а ты чейнжлог стека читал? ) ну и еще раз -- тебе нужны какие-то определенные фичи которые не завозят? или что такое "развитие" вообще тогда?