
Aleksey
10.02.2018
15:53:54
К тому же в условном Writer w a энергичность нужна по w, но форсить ещё и a - неверно

Антон
10.02.2018
15:55:44
Ну хорошо, я просто не очень хорошо помню

Alexander
10.02.2018
15:56:28
а есть модные логеры?

Aleksey
10.02.2018
15:56:54
monad-logger, fast-logger

Google

Aleksey
10.02.2018
15:57:44
log-wrapper ещё есть - неплохая обёртка над fast-logger

Daniel
10.02.2018
15:58:04

Aleksey
10.02.2018
15:58:22
monad-logger поверх fast-logger работает
Как и некоторые другие либы

Daniel
10.02.2018
15:58:54
эт шутка была, никаких претензий не имею к либам

Alexander
10.02.2018
15:59:02
а они совместимы с logrotate?

Vitaly
10.02.2018
15:59:02

Alister
10.02.2018
15:59:07

Aleksey
10.02.2018
15:59:40
> log-warper supports logger rotation. Yes, there exist logrotate and similar tools. But it's not easy to configure cross-platform (Windows, Linux, OSX) logging rotation with external tools.

Alexander
10.02.2018
16:02:56
я про то, что logrotate в идеале отпраляет процессу сигнал "я отротировал лог, переключись на следующий"
HUP или USR#
есть и режим транкации, но он не гарантирует сохранность данных

Google

Alexander
10.02.2018
16:03:37
можно конечно и log-wrapper взять чтобы не парится

Aleksey
10.02.2018
16:05:25
Он таки log-warper. Почуме-то я его всё время неправильно называю

Leonid
10.02.2018
16:20:01
Берите katip, глупцы

Pig
10.02.2018
16:30:39
Содрагаюсь каждый раз когда вижу
import qualified Data.ByteString.Lazy as BL

Антон
10.02.2018
16:31:25

Pig
10.02.2018
16:32:01
потому что BL

Евгений
10.02.2018
16:32:23
И чо?

Andrei
10.02.2018
16:38:12
BSL же!

Aleksey
10.02.2018
16:50:05
или LBS ;)

Alexander
10.02.2018
16:51:51
B

Leonid
10.02.2018
17:14:49

Denis
10.02.2018
18:20:24
А вот скажите, знание, что за свежим онлайн хуглом надо ходить на hoogle.haskell.org, а на haskell.org/hoogle, куда все официальные ссылки ведут, лежит старье, не обновлявшееся больше 4 лет, оно общее для всех, кроме меня?

kana
10.02.2018
18:40:16
не вижу в этом проблемы

Pig
10.02.2018
18:41:43
Не берите в голову, это чисто моя травма)

Aleksey
10.02.2018
18:49:15
А глобально есть hayoo

Kirill
10.02.2018
18:49:33
@deni_ok за более полными результатами хожу в https://www.stackage.org/lts/hoogle

Aleksey
10.02.2018
18:50:08
стэковый хугл работает только по пакетам в снапшоте. Это стоит иметь в виду

Alexander
10.02.2018
18:55:38

Google

Denis
10.02.2018
18:59:17
Ну просто хочется ссылку на инструмент, которая будет актуальной хотя бы несколько лет. Чтобы слайды и видео медленнее протухали.

Vitaly
10.02.2018
19:01:20

Aleksey
10.02.2018
19:09:14
Теоретически можно попросить авторов stackage оставлять некоторые снапшоты с работающим hoogle - для образовательных целей. Тогда можно было бы в книгах и курсах давать ссылку на такой снапшот и иметь возможность получить на машинах слушателей известное окружение и плюс к оному рабоающий на тех же версиях пакетов hoogle. А то сами то снапшоты хранятся, и даже haddocks, но вот hoogle в какой-то момент перестаёт работать

Vitaly
10.02.2018
19:11:36
Хорошая мысль

Yuriy
10.02.2018
19:20:14
бывают ли такие призмы, через которые можно изменить часть и проверить, что изменение произошло?
прочитать до и после и сравнить — как-то топорно, неэффективно и не работает для id

Даня
10.02.2018
19:21:50
ого, буду знать, спасибо!
А вот скажите, знание, что за свежим онлайн хуглом надо ходить на hoogle.haskell.org, а на haskell.org/hoogle, куда все официальные ссылки ведут, лежит старье, не обновлявшееся больше 4 лет, оно общее для всех, кроме меня?

Artyom
10.02.2018
19:22:40

Yuriy
10.02.2018
19:23:03
судя по
> Warning: Alpha version
этот хугл чрезмерно свежий
то есть настолько свежий, что вы его не хотите

Aleksey
10.02.2018
19:27:20

Yuriy
10.02.2018
19:27:51

Антон
10.02.2018
19:31:14

Artyom
10.02.2018
19:32:03
можно даже без кастомного
ща я до компа доберусь и сделаю
хотя нет, без кастомного сложно
тебе надо что-то вроде Compose (Const Bool) Identity

Alexander
10.02.2018
19:36:40
меинтейнить свой срез например
СС дискуссия про хугл
haskell.academic-university.edu

Google

Imants
10.02.2018
19:46:31

Alexander
10.02.2018
19:47:48
а почему он ведет на старье, вроде последние версии показывает
@deni_ok объяснитесь пожалуйста
на hoogle.haskell.org само приложение новее, но база вроде та же?

Denis
10.02.2018
19:56:32
Можно поискать <>, например

Artyom
10.02.2018
19:57:04
@cblp_su
> import Control.Lens
> import Data.Functor.Product
> import Data.Monoid
> let withFlag f x =
Pair (Const (Any True))
(Identity (f x))
> [1,2,3] & each (withFlag negate)
Pair (Const (Any {getAny = True}))
(Identity [-1,-2,-3])
> [] & each (withFlag negate)
Pair (Const (Any {getAny = False}))
(Identity [])

Yuriy
10.02.2018
20:05:29

A64m
10.02.2018
20:16:54
новый хугл же все еще по типам нормально не ищет?
ладно, нормально он никогда не искал, имеется в виду не хуже чем раньше
да и "новый" он уже несколько лет

Alexander
10.02.2018
20:18:26

Denis
10.02.2018
20:21:17
Там старый движок нормальный, но настроен, как я понимаю, на поиск в каких-то непонятных местах.

Alexander
10.02.2018
20:23:48
да, ему там явно либы прописывать надо

Denis
10.02.2018
20:23:53
А "новый" недоделанный, но с настраиваемым местом, откуда брать документацию (stackage, platform, included-with-ghc).

Alexander
10.02.2018
20:24:08
и то что он по умолчанию на latest натравливает не совсем помогает

Denis
10.02.2018
21:55:55
https://lexi-lambda.github.io/blog/2018/02/10/an-opinionated-guide-to-haskell-in-2018/

Mikhail Subbotin
11.02.2018
10:07:55
Пишу парсинг сериализованных данных Data.Aeson ругается что у него нет instance FromJSON ByteString и я совершенно не могу покять как его написать, может кто знает?

Artyom
11.02.2018
10:09:52
не надо его писать
как ты хочешь сериализовать байтстринги? как hex, как base64, еще как-то?

Google

Artyom
11.02.2018
10:11:50
или тебе неважно?
если неважно, то пакет base64-bytestring тебе поможет

Alexander
11.02.2018
11:00:11
все верно @lightgreen говорит

Ignat
11.02.2018
11:11:05
Как бы сериализовать последовательность байт в последовательность байт ???

Artyom
11.02.2018
11:11:38
JSON-с

Alexander
11.02.2018
11:17:19
о, в json появился тип для последовательности байт?
это какое расширение стандарта?

kana
11.02.2018
11:17:39
Массив чисел)

Artyom
11.02.2018
11:19:36

Alexander
11.02.2018
11:56:18
base64 string логичнее

Alexander
11.02.2018
12:56:16
xml наше все, json для лохов

Alexander
11.02.2018
13:07:39
с xml тоже не все чтобы очевидно
или через CDATA или ещё как

Евгений
11.02.2018
13:10:52
2к18 и не протобуф?

Andrew
11.02.2018
13:24:14
На pgconf 2018 развели холивар тоже json vs xml.
По мне так, xml не удобный из за несовместимости с js

Anatolii
11.02.2018
13:27:00