Aleksey
вообще ты мне щас втираешь, что принт - это норма, а нормальные логи - это лишня работа
Denis
Мне тоже нравится continuity в логах, собирать по крупицам это отстой. Лучше лишнего налогировать.
Denis
ОПЕНТРЕЙСИНГ
это про другое
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
A64m
Реквестирую ссылку на пакет.
https://github.com/klapaucius/vector-hashtables
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 🦇
вот мы токсичные то :(
Ю ли я? 🤔
https://github.com/klapaucius/vector-hashtables/blob/master/src/Data/Vector/Hashtables/Internal.hs#L28 ого, а так можно?
А почему эти поля не строгие? В смысле, есть профит от их ленивости, или просто без разницы?
A64m
профита быть не должно, вреда - ну не знаю, тоже особого нет, наверное
A64m
бенчмарка для зиллионов маленьких словарей-то нет
Alexander
0x7FFFFFFFFFFFFFFF надо бы в константу
Alexander
зато рекурсия как я люблю
Alexander
а почему размер выбирается из простых чисел?
Igor
а почему размер выбирается из простых чисел?
если pечь о хэш-таблицах – чтобы меньше коллизий было (попpобуйте pучками посчитать, сpазу поймете :D)
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
Или таки опалай? (да опа, опа опалай)
А beam никто не пробовал толком?
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)
Dmitry
>Great! Just wait until 2018
Просто ленивость. Книга начинает писаться в момент чтения.
Egor
Кто-нибудь знает, как установить нерегестризированный (unregisterised) ghc? Пытался скомпилировать .hs файл в си-шный с помощью флага -C, пишет "the option -C is only available with an unregisterised GHC". Гуглил, нигде ни слова
Ю ли я? 🤔
Почитал про monoid config pattern, прикольно, только количество бойлерплейта смущает. Нет ли библиотечки для deriving Monoid, например?
Ю ли я? 🤔
https://medium.com/@jonathangfischoff/the-partial-options-monoid-pattern-31914a71fc67
Oleg
Проецируя опыт на плохих не-фп языках, могу предположить, что такой Partial вместе с парсером, конвертацией в полный и моноидом ты можешь за бесплатно получить из Generic в виде какого-то HLista
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
хорошо