Size: a a a

2020 May 10

MP

Misha Puzanov in Haskell
Misha Puzanov
там residency подскакивает с ровного 24мб до пика в 75мб
на парсинге одного объекта из 50 тысяч
источник

MP

Misha Puzanov in Haskell
A64m AL256m qn I0
не должна но будет, конечно. по крайней мере такие смешные цифры могут вообще не посчитать проблемой по фп-ным стандартам
ну цифры фигня конечно, кто нынче считает десятки мегабайт, но мне тут важно именно убрать возможность ДОСа
источник

AA

A64m AL256m qn<co... in Haskell
это по одной точке на графике определяется разве?
источник

MP

Misha Puzanov in Haskell
не знаю, но этот кусок парсера я сам писал, давно и коряво, поэтому буду оптимизировать
источник

MP

Misha Puzanov in Haskell
вернее парсер из x509 с моей оберткой
источник

R

Roman in Haskell
Misha Puzanov
если кому интересно — вот эти пики на 75мб аллокаций вызваны парсингом одного единственного CRL размером меньше 800К с помощью библиотеки x509. Она мне и до этого не особо нравилась, а теперь так и совсем.
At my previous job we had a web crawler that would work correctly until it suddenly exhausts all the memory. We thought it was a space leak (had a lot of them before), so I started digging, but after some time I realized that the crawler was running into a particular HTML that it was unable to parse. That HTML was from a site called something like "Grandma's country house" and they simply did not use any closing tags in their HTML code. Lots of opening tags and no closing ones. A browser would display the site correctly, but tagsoup couldn't handle it.
We fixed the bug by killing the parser by timeout and added a 666.html test case.
источник

MP

Misha Puzanov in Haskell
тоже красиво
источник

A

Antonio in Haskell
>did not use any closing tags in their HTML code
экономия трафика однако.  молодцы
источник

in Haskell
так не может быть, чтобы вообще ничего не закрывалось
источник

D

Dreamerinnoise in Haskell
Разве?
источник

D

Dreamerinnoise in Haskell
Просто не будет валидироваться
источник

AV

Alexander Vershilov in Haskell
А почему тагсупу не пофиг?
источник

к

кана in Haskell
Dreamerinnoise
Разве?
юзер не увидит ничего нормального, если не будет закрываться
источник

к

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

D

Dreamerinnoise in Haskell
<div class="news"><p>Something important happened!</div>


Ну вот это тагсуп
съест?
источник

A

Andrey in Haskell
тэгсупу всё равно должно быть, он же просто список "ивентов" выдаёт
источник

AV

Alexander Vershilov in Haskell
ему вообще пофиг он выдаёт поток евентов
источник

A

Andrey in Haskell
он поточный, не требует дом
источник

AV

Alexander Vershilov in Haskell
Open "div", Class "news", Open "p", Text"Something..", Close"div"
источник

A

Andrey in Haskell
ага
источник