Size: a a a

2021 February 17

MK

Maxim Koltsov in Haskell
А, мб надо просто
источник

MK

Maxim Koltsov in Haskell
Я не помню
источник

Oℕ

Oleg ℕizhnik in Haskell
A64m AL256m qn I0
неужто кроме них еще кто-то питон использует?
например, есть люди, которые пишут веб сервера на питоне, их немало, по сравнению с сами знаете кем
источник

h

hyperaccelerated dra... in Haskell
Jerzy Syrowiecki
у кого такое было?
да, установил libgmp-static (арч, аур) и всё сбилдилось

если не находит библиотеку, то в стаке можно попробовать явно указать директорию с либой через extra-lib-dirs:
источник

AA

A64m AL256m qn<co... in Haskell
Oleg ℕizhnik
например, есть люди, которые пишут веб сервера на питоне, их немало, по сравнению с сами знаете кем
а че они на го не пишут?
источник

JS

Jerzy Syrowiecki in Haskell
hyperaccelerated dragon
да, установил libgmp-static (арч, аур) и всё сбилдилось

если не находит библиотеку, то в стаке можно попробовать явно указать директорию с либой через extra-lib-dirs:
ок, спасибо, попробую и это, если не получится анаконду задушить
источник
2021 February 18

Oℕ

Oleg ℕizhnik in Haskell
A64m AL256m qn I0
а че они на го не пишут?
они пишут на го тоже
источник

LO

Leonid 🦇 Onokhov in Haskell
A64m AL256m qn I0
неужто кроме них еще кто-то питон использует?
Vfx :(
источник

A

Andrey in Haskell
блин, всё ещё веселее, чем я думал!
для того, чтобы даже хорошую, правильную (т.е. сделать хак менее грязным) заглушку поставить на warp, нужно патчить network, вылавливая все возможные эксепшны, которые могут приходить из сей
источник

MP

Misha Puzanov in Haskell
Andrey
блин, всё ещё веселее, чем я думал!
для того, чтобы даже хорошую, правильную (т.е. сделать хак менее грязным) заглушку поставить на warp, нужно патчить network, вылавливая все возможные эксепшны, которые могут приходить из сей
это про утекающие сокеты?
источник

A

Andrey in Haskell
Misha Puzanov
это про утекающие сокеты?
да.. я хочу поставить заглушку для борьбы не с причиной, а скорее со следствием, чтобы посмотреть как сервер будет жить/справляться без отказа в обслуживании в случае, если FD исчерпаются..
источник

A

Andrey in Haskell
вполне возможно, WA (а не Fix) даст выигрыш на какое-то время, а со временем возникнет и пространство для следующего манёвра
источник

MP

Misha Puzanov in Haskell
для такой фундаментального уровня библиотеки network удивительно глючная
источник

A

Andrey in Haskell
скорее недоработанная
источник

MP

Misha Puzanov in Haskell
я ловил какие-то очень очевидные баги, которые лечились переходом с 2.* на 3.*
источник

A

Andrey in Haskell
если вывести на уровень Exception исключения, прилетающие из сей, то станет нагляднее, что там творится.. а то чуть что errno -1 и поди разбери что там и как.. оттуда и костыли и порою странные решения в Warp
источник

A

Andrey in Haskell
нюанс ещё и в том, что нельзя просто взять и предположить, что хаскельный код с network в зависимостях будут компилять и запускать только лишь под линуксом..
источник

A

Andrey in Haskell
https://github.com/yesodweb/wai/blob/master/warp/Network/Wai/Handler/Warp/Run.hs#L148-L149
взять хотя бы это
здесь игнорируются все исключения целиком, а ведь на деле корректный эксепшн, который бы следовало ограничить выглядит примерно так (в текстовом представлении)
setSocketOption: unsupported operation (Operation not supported)
поблеймив код, можно найти https://github.com/yesodweb/wai/issues/526, т.е. он прилетает из Network.Socket.setSocketOption
источник

MP

Misha Puzanov in Haskell
мда
источник

MP

Misha Puzanov in Haskell
Andrey
https://github.com/yesodweb/wai/blob/master/warp/Network/Wai/Handler/Warp/Run.hs#L148-L149
взять хотя бы это
здесь игнорируются все исключения целиком, а ведь на деле корректный эксепшн, который бы следовало ограничить выглядит примерно так (в текстовом представлении)
setSocketOption: unsupported operation (Operation not supported)
поблеймив код, можно найти https://github.com/yesodweb/wai/issues/526, т.е. он прилетает из Network.Socket.setSocketOption
данный конкретный не выглядит совсем уж ужасно, хотя вообще-то да, надо бы такие ошибки репортить наверх
источник