Зигохистоморфный
Leonid 🦇
А чё в warp нет http2 стримов? только пуш?
Alexander
да, причем тип может меняться
Зигохистоморфный
ну у тебя в стейте монады хранится соотвествие индекс - тип
это уже похоже на некое отдаление к DT потому что зависит от типа индекса
Alexander
@lonokhov мне кажется что да
Leonid 🦇
http2 же вроде как вебсокеты работает, через апгрейд?
Alexander
это уже похоже на некое отдаление к DT потому что зависит от типа индекса
от value level зависимости нету, а зависимости на типах давно есть
Leonid 🦇
Т. Е. Нужна либа типа wai-http2.
Aleksei (astynax)
warp же умеет http2 вроде
Aleksei (astynax)
в каком-то виде
Leonid 🦇
nginx не умеет апстримы с http2
Leonid 🦇
варп умеет только пуш
Leonid 🦇
вроде хотят научить nginx проксить grpc, и видимо только grpc. мутно.
Leonid 🦇
и вообще выбор между протоколами идёт еще на стадии tls
Leonid 🦇
но можно и без tls через Upgrade, но тогда прокся должна брать tls и делать upgrade для upstream
Leonid 🦇
вроде как HAProxy умеет
Alexander
чета Raw в servant делает не то, что я думал :(
Kirill
А что думал?
Alexander
что оно позволит клиенту Request подсовывать
Alexander
а она только метод позволяет задавать
Leonid 🦇
я так понимаю вся затея с http2 как замена http1.1 была нужна только что-бы работало поверх тех же портов 80 и 443 :(
Alexander
и чтобы можно было плавный переход сделать, я думаю
Leonid 🦇
но они же вообще разные
Leonid 🦇
http2 даже на "запрос-ответ" толком не разбить, из-за пуша
Alexander
но в http2 выражается http
Leonid 🦇
так-то да
Leonid 🦇
/me читает спек http2. Стримы, ну ок. Фрейм, ладно. Приоритеты и зависимости - ёпт, это же опупеешь имплементить.
Alexander
оно optional
Alexander
т.е. это рекомендация, а не явное указание
Alexander
с прелоадами и т.к. тоже хорошая реализация повозиться должна
Alexander
т.е. когда сервер говорит "а ещё и это скачай"
Leonid 🦇
я так понимаю ты такой Ой, на вот тебе еще и css и js, а принимающий получив хэдеры смотрит кэш и шлет тебе RST_STREAM и игнорит фреймы с данными уже полученными?
Leonid 🦇
мутновато
Leonid 🦇
хотя у css и js будет приоритет меньше чем у html и тогда поди эти фреймы не нанесут вреда
Alexander
чего-то cabal new-build ведёт себя так же погано как стек
Alexander
сделал ghc-option=-Werror и он бросился все пересобирать
A64m
как иначе-то?
Alexander
а зависимости при чем
A64m
а, в этом смысле
Denis
в плохом смысле, как в анекдоте
Alexander
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) | ^^^^^^^^
Alexander
ну чтож за фигня
Artyom
ConduitM может?
Artyom
а, это либа тогда ок, всё грустно
Alexander
либа, при этом живущая в репозитории conduit
Alexander
и поддерживаемая апстримом
Alexander
но расставлять нижние границы зависимостей видимо не почетно
Алексей
Надо pull-request запилить
Alexander
issue
Алексей
Тоже хорошо
Alexander
зопилил
A64m
все уже на 8.2.2 переходят что-ли?
Alexander
кондуиты новые вышли
Alexander
а у меня пара пакетов на стакадже
Alexander
сделать PR чтоли..
Alexander
а кто-нить знает что такое any.package = 1.0 в cabal.project.freeze?
Alexander
оверлей/репозиторий?
Vladislav
ты про any?
Vladislav
это qualifier
Vladislav
Kirill
persistent снова порадовал
Kirill
для композитного ключа порядок полей в модели и в объявлении ключа должен совпадать
Alexander
persistent вообще ***
Alexander
блин а мы его используем, причем не только там где он не ***
Alexander
а у кондуитов тесты падают на винде после одбновления хаддока
Alexander
@int_index спасибо
Alexander
@int_index а не знаешь как при cabal configure попросить все дерево зависимостей выводить, а не только что будет новое поставлено?
Vladislav
А я не пользуюсь cabal configure, так что не знаю
Alexander
как так, каждый раз опции для build делаешь?
Alexander
enable-tests, enable-benchmarks и это все
Cheese
какое-то другое поведение возможно?
Kirill
это не проверяется
Kirill
падает с прям ну понятной ошибкой "Exception: fromPersistValuesComposite': keyFromValues failed"
Cheese
заведи баг
Kirill
при этом если ещё и типы совпадут, то и не упадёт :)
Cheese
везде типы проверяются, а тут нет, баг же
Kirill
заведу, но сегодня уже надебажился, пора и отдохнуть
Alexander
кондуиты кстати на ghc-7.10 не собираются