Aleksei (astynax)
над fast-logger есть надстройки
Aleksei (astynax)
Можно поискать через обратные зависимости
Aleksei (astynax)
https://hackage.haskell.org/package/log-warper
Aleksei (astynax)
Чтобы не "везде таскать с собой" можно monad-logger - этот поверх fast-logger работает и MTL-style констреинт даёт
Alexander
katip
Alexander
используйте
Alexander
катип хороший, не реордерит сообщения
Alexander
и можно делать как и дурацкий таймер, так и точный
Alexander
и контексты таскать можно
Alexander
и свой handler подставлять
Alexander
но на эти контексты будет оверхэд, если кто померяет и там много будет, то можно потратить время и улучшить, там есть куда
Anatolii
а в миграции persistance можно куда-то индексы добавить?
Anatolii
а то я что-то не нашел
Anatolii
какие-то странные миграции получаются
Anatolii
вроде мигрируют - но не все что нужно
Anatolii
и еще я в доках нашел что он не поддерживает переименование полей, но как это обойти я не нашел
Anatolii
ему чтоли никак нельзя подпихунть sql файлик для миграции
Leonid 🦇
Denis
у нас свои костыли на fast-logger
Viacheslav
katip
там бы документации побольше
Alexander
а чего не хватает?
Viacheslav
побольше примеров
Alexander
каких, мне вроде хватало того что есть
Denis
Да вроде норм. Пример чего не нашли?
Alexander
у нас правда свой хендлер, чтобы формат стекдрайверу нравился
Alexander
ну там по мелочам примеры могут быть полезны, но не то чтобы сильно (имхо), просто если есть конкретные примеры то хотя бы законтрибьютить можно было
Alexander
у меня там вопросы какие-то возникали, но мне кажется что они low level были
Alexander
когда свой хендлер писал
parket
kosc
А кому не лень будет пояснить для нубаса, что есть Lens в хаскеле? Можно с использованием терминологии, я кое-что уже немножко понимаю в монадах, комбинаторной логике (знаю про комбинатор неподвижной точки), лямбда-исчислении (знаю про альфа, бета и вроде бы этта-редукции).
Denis
Композабельные геттеры и сеттеры, если в первом приближении.
kosc
Т.е. параметрические, или как?
Alexander
parket
и.к. правда?
Хаскеллистов не искал, но типичный js-ер лучше разбирается в сортах кофе и вискаря, чем в программировании. Увы. И еще они все хотят работать на маках. Почему? До сих пор загадка.
A64m
kosc
Так-то да, я просто сейчас был в стадии "лень гуглить, не лень спросить".
kosc
А так уже дока открыта на hackage.
kosc
Там Tutorial есть.
kosc
Или есть более годные источники?
A64m
есть хорошая серия постов https://artyom.me/lens-over-tea-1
Kirill
Она несколько странной мне в свое время показалась
parket
Kirill
https://hackage.haskell.org/package/lens-tutorial-1.0.3/docs/Control-Lens-Tutorial.html попрощ вроде
kosc
Вот я там сейчас.
kosc
Но за первую ссыль тоже спс.
Kirill
А для понимания устройства есть курс от никта
Kirill
Но его как-то переименовывали...
Kirill
https://github.com/data61/fp-course
Kirill
Т.е. https://github.com/data61/lets-lens
A64m
Turning patterns into irrefutable ones requires `~(~p)` or `(~ ~p)` when `Strict` is enabled.
A64m
хорошеет хаскель
Alexander
пока ещё не перл
Denis
с линзами уже вполне
A64m
так там операторы используются для этого которые всегда были, а тут новый веселый синтаксис
A64m
ну т.е. он уже давно не новый, просто свежедокументированный
Leonid 🦇
объясните мне вот это instance (a ~ Text, b ~ a) => Label (a, b).
Leonid 🦇
чем это эквалити констрейнт лучше?
Alexander
опасный какой инстанс
Alexander
тем, что он работает для всех пар, а только потом проверяется что это (Text, Text)?
Alexander
не уверен правда про то, что это лучше чего-тог
Leonid 🦇
type LabelPairs = [(String, String)]
class Ord l => Label l where
labelPairs :: l -> l -> LabelPairs
Leonid 🦇
наверно запрещает оверлапы
Leonid 🦇
типа не написать инстанс Label (Text, Int)
Alexander
да
Alexander
именно это и делает
Leonid 🦇
учитесь у Олли как троллировать авторов пакета. https://github.com/fimad/prometheus-haskell/pull/25
Leonid 🦇
"у вас всё говно, я переписал"
Leonid 🦇
(там и вправду говно было)
A64m
нуууу это же переписывать надо
Alexander
чота я не понимаю sqlite..
Dmitry
соберись!
Алексей
А в чём там проблема?
Alexander
я не понимаю как типы там работают
Alexander
и работают ли вообще
Alexander
у колонок
Алексей
У колонок нет типов
Алексей
Пихать туда можно всё что угодно
Алексей
И писать в типе тоже можно всякую чухню
Anatolii
Никогда не пользовался sqlite и наверное не буду уже