
Alexander
02.02.2018
10:51:37
ресурсы нормальные можно зопилить

Denis
02.02.2018
10:51:37

Alexander
02.02.2018
10:51:41
где стек не нужен
ну у тебя в стейте монады хранится соотвествие индекс - тип

Google

Leonid
02.02.2018
10:52:02

Denis
02.02.2018
10:53:13

Leonid
02.02.2018
10:54:58
А чё в warp нет http2 стримов? только пуш?

Alexander
02.02.2018
10:55:03
да, причем тип может меняться

Denis
02.02.2018
10:55:08

Alexander
02.02.2018
10:55:09
@lonokhov мне кажется что да

Leonid
02.02.2018
10:55:28
http2 же вроде как вебсокеты работает, через апгрейд?

Alexander
02.02.2018
10:55:50

Leonid
02.02.2018
11:12:17
Т. Е. Нужна либа типа wai-http2.

Aleksey
02.02.2018
11:27:06
warp же умеет http2 вроде
в каком-то виде

Leonid
02.02.2018
11:34:44
nginx не умеет апстримы с http2

Google

Leonid
02.02.2018
11:35:01
варп умеет только пуш
вроде хотят научить nginx проксить grpc, и видимо только grpc. мутно.
и вообще выбор между протоколами идёт еще на стадии tls
но можно и без tls через Upgrade, но тогда прокся должна брать tls и делать upgrade для upstream
вроде как HAProxy умеет

Alexander
02.02.2018
11:43:41
чета Raw в servant делает не то, что я думал :(

Kirill
02.02.2018
11:45:02
А что думал?

Alexander
02.02.2018
11:49:53
что оно позволит клиенту Request подсовывать
а она только метод позволяет задавать

Leonid
02.02.2018
11:59:19
я так понимаю вся затея с http2 как замена http1.1 была нужна только что-бы работало поверх тех же портов 80 и 443 :(

Alexander
02.02.2018
12:00:21
и чтобы можно было плавный переход сделать, я думаю

Leonid
02.02.2018
12:00:32
но они же вообще разные
http2 даже на "запрос-ответ" толком не разбить, из-за пуша

Alexander
02.02.2018
12:02:30
но в http2 выражается http

Leonid
02.02.2018
12:04:48
так-то да
/me читает спек http2. Стримы, ну ок. Фрейм, ладно. Приоритеты и зависимости - ёпт, это же опупеешь имплементить.

Alexander
02.02.2018
12:30:02
оно optional
т.е. это рекомендация, а не явное указание
с прелоадами и т.к. тоже хорошая реализация повозиться должна
т.е. когда сервер говорит "а ещё и это скачай"

Google

Leonid
02.02.2018
12:32:16
я так понимаю ты такой Ой, на вот тебе еще и css и js, а принимающий получив хэдеры смотрит кэш и шлет тебе RST_STREAM и игнорит фреймы с данными уже полученными?
мутновато
хотя у css и js будет приоритет меньше чем у html и тогда поди эти фреймы не нанесут вреда

Alexander
02.02.2018
13:14:53
чего-то cabal new-build ведёт себя так же погано как стек
сделал ghc-option=-Werror и он бросился все пересобирать

A64m
02.02.2018
13:15:50
как иначе-то?

Alexander
02.02.2018
13:16:13
а зависимости при чем

A64m
02.02.2018
13:17:45
а, в этом смысле

Denis
02.02.2018
13:43:04
в плохом смысле, как в анекдоте

Alexander
02.02.2018
14:16:03
Building library for cereal-conduit-0.8.0..
[1 of 2] Compiling Data.Conduit.Cereal.Internal ( Data/Conduit/Cereal/Internal.hs, dist/build/Data/Conduit/Cereal/Internal.o )
Data/Conduit/Cereal/Internal.hs:15:32: error:
Module ‘Data.Conduit’ does not export ‘ConduitT’
|
15 | import Data.Conduit (ConduitT, await, leftover, yield)
| ^^^^^^^^
ну чтож за фигня

Artyom
02.02.2018
14:18:15
ConduitM может?

Artyom
02.02.2018
14:18:21
а, это либа
тогда ок, всё грустно

Alexander
02.02.2018
14:19:07
либа, при этом живущая в репозитории conduit
и поддерживаемая апстримом
но расставлять нижние границы зависимостей видимо не почетно

Pineapple
02.02.2018
14:23:07
Надо pull-request запилить

Alexander
02.02.2018
14:24:10
issue

Pineapple
02.02.2018
14:24:25
Тоже хорошо

Alexander
02.02.2018
14:26:16
зопилил

Google

A64m
02.02.2018
14:28:25
все уже на 8.2.2 переходят что-ли?

Alexander
02.02.2018
14:30:20
кондуиты новые вышли
а у меня пара пакетов на стакадже
сделать PR чтоли..
а кто-нить знает что такое any.package = 1.0 в cabal.project.freeze?
оверлей/репозиторий?

Index
02.02.2018
15:08:43
ты про any?
это qualifier

Kirill
02.02.2018
15:41:37
persistent снова порадовал

Admin
ERROR: S client not available

Kirill
02.02.2018
15:42:24
для композитного ключа порядок полей в модели и в объявлении ключа должен совпадать

Alexander
02.02.2018
15:44:40
persistent вообще ***
блин а мы его используем, причем не только там где он не ***
а у кондуитов тесты падают на винде после одбновления хаддока
@int_index спасибо
@int_index а не знаешь как при cabal configure попросить все дерево зависимостей выводить, а не только что будет новое поставлено?

Index
02.02.2018
15:50:43
А я не пользуюсь cabal configure, так что не знаю

Alexander
02.02.2018
15:51:13
как так, каждый раз опции для build делаешь?
enable-tests, enable-benchmarks и это все

Google

Yuriy
02.02.2018
15:52:11
какое-то другое поведение возможно?

Kirill
02.02.2018
15:53:03
это не проверяется
падает с прям ну понятной ошибкой "Exception: fromPersistValuesComposite': keyFromValues failed"

Yuriy
02.02.2018
15:53:42
заведи баг

Kirill
02.02.2018
15:53:53
при этом если ещё и типы совпадут, то и не упадёт :)

Yuriy
02.02.2018
15:54:16
везде типы проверяются, а тут нет, баг же

Kirill
02.02.2018
15:54:29
заведу, но сегодня уже надебажился, пора и отдохнуть

Alexander
02.02.2018
15:56:16
кондуиты кстати на ghc-7.10 не собираются
все что до 8.0 можно выкидывать
при том, чтобы поддерживать 1.2.* и 1.3 одновременно без толпы ворнингов - убьёшься
@int_index как -Wall только на пакет натравить, без зависимостей?

Yuriy
02.02.2018
16:06:27

Alexander
02.02.2018
16:07:03
использовать stack
ты хочешь чтобы я тебя вопросами заваливал про то как в стаке сделать 100600 вещей, которые cabal new-build мне делает?
как сделать так, чтобы стек использовал последние версии пакетов с hackage?
и сам строил билд план?
о, resourcet перешли на unlift с monad-control
ьлин
!!!!!!!!!

Leonid
02.02.2018
16:14:38
выкладывай старую на хакадж с заглавной буквой какой-нибудь

Alexander
02.02.2018
16:15:36
sdlkjflkasdjfkljasl;jd!
а не, последнее зря

Leonid
02.02.2018
16:17:25
т.е. в ExceptT теперь ресурсы не поаллокейтить?