Aleksey
вообще ты мне щас втираешь, что принт - это норма, а нормальные логи - это лишня работа
Denis
Мне тоже нравится continuity в логах, собирать по крупицам это отстой. Лучше лишнего налогировать.
Denis
профайлилка это по большому счету для распределенных(более чем на одну тачку, вне зависимости от принципа работы) приложений
Leonid 🦇
ой незнаю, мне некуда столько логов писать.
Denis
в тревеле есть вообще специальный жанр расследований по логам
Denis
билет где-нибудь не выписался и сиди разбирайся почему
Aleksey
специальная дисциплина лол
Leonid 🦇
Ладно, уломали. Возьму ваш проклятый -query.
Leonid 🦇
у вас там EitherT, кстати
Leonid 🦇
и hlocal не заимплеменчен
Aleksey
EitherT старье наверно, а где hlocal нет?
Leonid 🦇
https://gist.github.com/sopvop/bd180aee4b2bc3b0a958adc433ca456a
Aleksey
упс ...
Aleksey
что как бы намекает на активность использования hreader мде
Leonid 🦇
а TransactionSafe используется чем? или чисто по желанию?
Aleksey
по желанию, на самом деле в одной из веток был выпилен, но в последствии ветка была заброшена
Denis
там на самом деле актуализировать не помешало бы либу, т.к. мы на самом деле только сабсетом пользуемся
Aleksey
хотя не, используется в pgWithTransaction
Denis
а археология осталась
Aleksey
инстанс есть у PgMonadT
Aleksey
нужно потому, что в ридере пула нельзя транзацкии запускать, ибо каждый запрос потенциально с разным конекшеном выполняться будет
Leonid 🦇
ну это то понятно
Leonid 🦇
/me вообще хотел какой-то маркер для readonly транзакций. но так и забил придумывать
Aleksey
О, а у меня в ветке это было!
Aleksey
тайп левел уровни изоляции транзаций, если точнее
Aleksey
наверно надо бы вернуться и допилить.
Leonid 🦇
postgres-wire допили лучше. всем миром спасибо скажем
Denis
одно другому не мешает
Alexander
у меня есть маркер read only
Alexander
в lmdb правда
Ю ли я? 🤔
FunctionalJobs.com
Dream Jobs for Functional Programmers
<...>
*Status* is seeking a Lead Software Engineer - Go
Alexander
lol
Ю ли я? 🤔
Leonid 🦇
ишь, не спалился https://github.com/klapaucius/vector-hashtables/blob/master/vector-hashtables.cabal#L8
Leonid 🦇
`https://github.com/githubuser/` кек
Leonid 🦇
https://github.com/klapaucius/vector-hashtables/blob/master/src/Data/Vector/Hashtables/Internal.hs#L28 ого, а так можно?
Ю ли я? 🤔
Benchmark vector-hashtables-bench: FINISH
Completed 2 action(s).
PS D:\hp\vector-hashtables>
Leonid 🦇
вот мы токсичные то :(
Ю ли я? 🤔
A64m
профита быть не должно, вреда - ну не знаю, тоже особого нет, наверное
A64m
бенчмарка для зиллионов маленьких словарей-то нет
Alexander
0x7FFFFFFFFFFFFFFF надо бы в константу
Alexander
зато рекурсия как я люблю
Alexander
а почему размер выбирается из простых чисел?
Alexander
а, там деление с остатком
Alexander
хитро
Зигохистоморфный
как прикольно бывает с TypeApplications смотреть полиморфный тип
:t join @((->) _) ... (.)
Alexander
а с каких под haskell на неиспользуемые конструкторы ругается?
Alexander
это ж тупо
Зигохистоморфный
Alexander
Unused constructor blablabla
Alexander
c -Wall
Зигохистоморфный
ты про мой тот пример?
Alexander
нет
Vasiliy
хм, а у кого-нибудь это работает в emacs: https://github.com/serras/emacs-haskell-tutorial/blob/master/tutorial.md#insertion-commands ?
именно ghc-import-module – у меня почему-то всегда no new modules, чтобы это ни значило
хочу как в пурсе (как в psc-ide) чтобы модули сами импортились
UPD: ооо! ghc-insert-module – правильная ф-ция
все, ништяк, нравится (ну, почти)
Kirill
Kirill
есичо, речь не про стриминг данных и не про ВМ для эрланга, а про https://hackage.haskell.org/package/beam
Alexander
хочу ORMку с TH
Alexander
чтобы писать мешанину из SQL и хаскеля
Alexander
точнее с qq
Yura
esquiletto
Vasiliy
хм, а можно научить stylish-haskell понимать расширения из default-extensions?
или лучше писать всегда необходимый набор? в каждом файле писать это ж замучаешься
ну и я видел многие перечисляют нужное в default-extensions,
но походу stylish-haskell пока не умеет смотреть в .cabal
Dmitrii
Можно просто все расширения перечислить в дефолтном конфиге для stylish-haskell. Добавление расширений туда ничего не ломает. Например, можно добавить вот это список, с ним отлично всё работает на больших проектах, ничего не ломается, и этого вполне хватает. При желании можно добавить что-то ещё:
https://github.com/serokell/serokell-util/blob/c7e71ac4684a5bf345fd52c9656fb9cdf4e03f5d/.stylish-haskell.yaml#L221-L246
Vasiliy
спасибо! не догадался глянуть в конфиг, хоть и сгенерил себе его в ~/
как вариант можно держать per-project и писать там тоже самое, что и в .cabal (или в package.yml)
Egor
Кто-нибудь знает, как установить нерегестризированный (unregisterised) ghc? Пытался скомпилировать .hs файл в си-шный с помощью флага -C, пишет "the option -C is only available with an unregisterised GHC". Гуглил, нигде ни слова
Ю ли я? 🤔
Почитал про monoid config pattern, прикольно, только количество бойлерплейта смущает. Нет ли библиотечки для deriving Monoid, например?
Oleg
Ю ли я? 🤔
https://medium.com/@jonathangfischoff/the-partial-options-monoid-pattern-31914a71fc67
Oleg
Проецируя опыт на плохих не-фп языках, могу предположить, что такой Partial вместе с парсером, конвертацией в полный и моноидом ты можешь за бесплатно получить из Generic в виде какого-то HLista
Cheese
Aleksei (astynax)
https://mailchi.mp/fpcomplete/webinar-asynchronous-exception-handling-in-haskell
Aleksei (astynax)
рэбенар
Aleksei (astynax)
by the guro of programming on exceptions
Denis
> guro of programming on exceptions
Denis
хорошо
Dmitrii