Leonid 🦇
какая либа сейчас актуальна для jwt?
Leonid 🦇
видимо jose
Alexander
jose
Leonid 🦇
а jose-jwt?
Alexander
они ж вместе?
Leonid 🦇
нет
Alexander
Cabal file warning in /home/as/alphasheets/backend/server/.stack-work/downloaded/9sVxDDBoR2Lx/servant/servant.cabal: Unknown fields: build-tool-depends (line 160)
Fields allowed in this section:
stack поддерживает новый cabal говорили они..
Alexander
сервант тащит jose
Leonid 🦇
да?
Alexander
servant-auth который отдельный
Alexander
в котором jwt реализовано
Alexander
https://github.com/haskell-servant/servant-auth/
Leonid 🦇
https://hackage.haskell.org/package/servant-auth только base
Alexander
оно не на hackage ещё
A64m
какие фичи будут в 8.6
литералы с подчеркиваниями 1_000_000
какие фичи могут могут быть в 8.6
for_ [1..10] \xs -> do (без $)
обсуждаемая выше
мутабельные объекты
or-паттерны
deriving via
но большинство не будут, конечно
Зигохистоморфный
A64m
нет
Leonid 🦇
@qnikst ты попутал с http://hackage.haskell.org/package/servant-auth-server
Leonid 🦇
еще есть от @NCrashed либа
Зигохистоморфный
нет
этот тип постоянно что-то про это в твиттер пишет https://github.com/Icelandjack
Зигохистоморфный
@A64m_qb0 это список оптимизированный под foldMap? https://github.com/sjoerdvisscher/fmlist
Leonid 🦇
@qnikst ааа, это одна экосистема.
Alexander
я ничего не попутал
Leonid 🦇
я попутал
Leonid 🦇
блин, от серванта не скрыться
Leonid 🦇
@qnikst так вы это дело используете?
Alexander
да
Alexander
блин
Alexander
хочется на новый сервант, а зависимости его не умеют
Leonid 🦇
а чего там хочется?
Alexander
Stream
Alexander
хочется добавить
#if MIN_VERSION_servant(0,13,0)
{-# DEPRECATED "Use servant Stream instead" #-}
#endif
Alexander
надо бы зопилить
Leonid 🦇
Stream
Это типа сервер пуш для бедных?
Alexander
если я правильно понимаю, это начать отправлять хрень не формируя ответ заранее
Alexander
мол отправляешь результат из базы большой, чтобы не создавать в памяти все, стримишь его напрямую
Leonid 🦇
Ага, ну это да. Сервант тут сосёт
Alexander
так вот Stream это решает
Alexander
у меня есть тоже из патчей и палок
Alexander
хотелось бы на апстримный перейти
Kirill
а на чём апи к этим стримам?
Kirill
и чего 0.13 ещё не зарелизено?
Kirill
апи уже на гитхабе поглядел
Alexander
вроде там класс типов специально обученный
Alexander
у нас есть зависимость на gogol, он не хочет собираться с новым сервантом, а копаться в нём не хочется
Alexander
он огромный
Alexander
но вообще прикольно т.к. скорее всего у нас результат будет mixed, сначала json потом csv
Alexander
но это не точно
Kirill
это как это "сначала json потом csv"?
Kirill
в рамках 1 запроса?
Alexander
ответа
Kirill
ну я в смысле сеанса запрос/ответ
Alexander
не просить же клиента пару запросов посылать
Alexander
хотя и можно
Kirill
ну как-это это вроде против спеки
Kirill
или как-то через multipart?
Alexander
в смысле?
Alexander
application/text
Alexander
text/plain
Alexander
т.е.
Kirill
типа типизация на уровне сериализации сервантской?
Kirill
как-то загадочно если без конверта какого-то...
Alexander
можно и конверт сделать
Kirill
ну с конвертом-то слишком просто, интересней если без конверта можно
Leonid 🦇
запилили бы уже нормальные ошибки в сервант
Leonid 🦇
а то возвращает текст вместо жсона
Leonid 🦇
https://github.com/haskell-servant/servant/issues/841 вот эта шляпа
Denis
@lonokhov меня годами это раздражает, я кстати с phadej еще летом на эту тему говорил, он тогда сказал что кому это нужно
Denis
ну вот теперь issue есть, уже прогресс
Alexander
ппц
Alexander
сервант редиска!
Aliester
перл норм?
Alexander
у них type family AddSetCookieAPI закрытая
Alexander
в итоге если добавляешь свой тип endpoint-а то ты не можешь зопилить авторизацию
Leonid 🦇
Зопили тикет
Alexander
смысла нету
Alexander
в астриме я не могу столкнуться с этой проблемой, т.к. для чего надо у них зопилено
Alexander
но перейти я туда похоже так просто не могу
Антон