Leonid 🦇
из PublicKey сделать JWK?
Leonid 🦇
не ясно что ты вообще там написал
Alexander
хочу верифицировать JWS токен публичным ключем
Alexander
приватной части в округе нету
Alexander
как?
Leonid 🦇
Используй JWK с публичным ключом
Leonid 🦇
у меня всё работает
Alexander
как создать JWK с публичным ключем?
Alexander
только публичный, без приватного
Leonid 🦇
из чего ты сделаешь публичный если у тебя нет приватного? Из воздуха?
Leonid 🦇
Вжух и ты хакер?
Alexander
я сейчас буду хамить и ругаться
Alexander
нет блин
Alexander
из файлика очевидно
Leonid 🦇
отлично
Alexander
которым поделился тот, у кого приватный ключ есть
Alexander
я что всем буду свой приватный ключ раздавать?
Alexander
я дебил чтоли?
Leonid 🦇
вот из файлика сделай https://hackage.haskell.org/package/jose-0.6.0.3/docs/Crypto-JOSE-JWA-JWK.html#t:RSAKeyParameters вот эту херню
Alexander
в общем в файлике есть публичный ключ, и нету приватного
Alexander
так?
Leonid 🦇
ну так да
Leonid 🦇
вообще если хочешь без гемора, то ты сделай private^.asPublicKey.to Aeson.encode и это в файлик то и запиши. а в клиенте Aeson.decode и всё
Alexander
это как-то криво
Alexander
хотя и можно
Leonid 🦇
у тебя будет.... пубиличный jwk ключ. и он даже будет JSON web key
Leonid 🦇
JSON JSON JSON
Leonid 🦇
сорян. просто все попытки быстро написать что-то на хаскеле упираются в то что нужно быстро написать велосипеды
Leonid 🦇
и я в общем устал от этого дерьма
Alexander
хотя неаверное так и надо
A64m
на хаскеле хоть реально что-то навелосипедить, в более убогом языке если библиотеки как-то приведены ценой огромных усилий в юзабельное состояние, то шаг в сторону и ты в аду
Leonid 🦇
А там никто в сторону и не смеет шагать
Alexander
Ох, вы тут на Haskell жалуетесь, а представьте, каково мне, ведь мне сейчас нужно еще и с PureScript работать.
Alexander
Вот сейчас, например, я воюю с Affjax. Не нравится мне эта либа, совершенно.
Evgeniy
господа извиняюсь что прерываю такую беседу не знаете ли вы библиотек на хаскеле для создания cli
Alexander
Вообще, попытки типизировать входы / выходы реквестов в для такого неконсистентного протокола как HTTP, ведут к дичайшему овердизайну либ
Leonid 🦇
Вообще, попытки типизировать входы / выходы реквестов в для такого неконсистентного протокола как HTTP, ведут к дичайшему овердизайну либ
Я пришел к тому что хттп для RPC нужно как можно меньше. Все параметры в теле. Только POST. Вот еще немного меня всё это взбесит и буду везде 200 возвращать и ошибки только в теле ответа. Ну для других ресурсов можно и Get
Leonid 🦇
В общем сделаю себе такой HTTP как gRPC его делает через REST проксю
Сергей
> .. и буду везде 200 возвращать и ошибки только в теле ответа так это ж jsonrpc
Leonid 🦇
jsonrpc не имеет стандарта для http
Leonid 🦇
у них вообще нет стандарта для транспорта
Leonid 🦇
только для месседжей
Сергей
а зачем тебе HTTP стандарт для jsonrpc ?
Alexander
Как ни удивительно, мы тоже в команде решили переходить на jsonrpc-like. Это поможет избавиться от Servant, от проблем со всякими там заморочками HTTP клиентов. Но как в таком случае передавать ByteString, я пока не понимаю. Енкодить как Base64?
Leonid 🦇
а зачем тебе HTTP стандарт для jsonrpc ?
а зачем 200 в jsonrpc? там все ошибки вообще -10500
Leonid 🦇
в общем то можно гонять jsonrpc используя websockets для фреймов. либ много.
Leonid 🦇
но все плохие
Leonid 🦇
в хаскеле websockets хорошие
Alexander
@lonokhov через json работает но это имхо убожество
Alexander
в private keys там все констраты радостно выкладываются и прочая инфа
Alexander
а если без этого то ничерта не композится
Alexander
в общем "и так покатит"
Alexander
ааааа
Vladislav
Vladislav
Ну смотри typedrat, лично найду если не сделаешь
Vladislav
Нашёл https://twitter.com/typedrat https://typedr.at/
Vladislav
Vladislav
Будущее cabal в надежных руках.
A64m
хороший список проектов, минимум квадратно-гнездового программирования, но ведь не сделают же ничего
Alexander
а у нас что-нить умеет хорошо работать с http2?
Alexander
мне нужно тупое прокси, которому будут приходить потоки и их нужно оправлять в соотвествующие места
Alexander
ну и запросы обычные
Alexander
в общем проксю
Yura
warp умел
Alexander
вроде подмножество, апи для потоков не выставлялось?
Alexander
что кстати ещё взять для неперсистентной очереди событий толковое?
Alexander
т.е. если что-то потеряется - то мне пофиг, кроме того факта, чтобы было событие о том, что что-то могло потеряться
Alexander
с pubsub интерфейсом, предположительно 1 писатель в канал, много читателей
Alexander
erlang не предалгать
Alexander
но готовое решение на нём можно
Alexander
а ещё желательно какие-то гарантии упорядоченности
Alexander
кроссканальные
Alexander
но не факт, что обязательно это
Leonid 🦇
Кафку бери. Хайповая "технология"