VLOG#2 How I've tested a Common Lisp and become a part of Chineese botnet!
ฝัง
- เผยแพร่เมื่อ 5 ก.พ. 2025
- Рассказываю, как я тестировал производительность Common Lisp вебсервера Woo на и стал жертвой китайского ботнета.
*Ссылки*:
бенчмарк который я использовал: www.techempowe...
а вот этот эксплоит он скорее всего использовал для выхода из песочницы Docker: www.exploit-db...
Поддержать проект можно тут: boosty.to/40ants
Подключиться к разработке OpenSource здесь: github.com/40ants
#docker #security #botnet - วิทยาศาสตร์และเทคโนโลยี
Спасибо за поучительную историю, боты не спят! А результаты бенчмарков надо улучшать, так глядишь, люди увидят хороший результат и начнут приобщатся к Лиспу !
Будем стараться!
Хорошие видео
Здравствуйте! За год что-то изменилось с вебсервером Woo в плане призводительности? Т.е. пофиксил ли кто-то обозначенные проблемы?
Не знаю, не следил за этим.
Подходит ли common lisp для высокопроизводительного числодробления? 🤔😂
Я вот много чего считаю на коммон лиспе для работы, но не уверен, что это прям дикая производительность )
В бенчмарке который проверяем именно производительность вычислений (benchmarksgame-team.pages.debian.net/benchmarksgame/fastest/sbcl-gcc.html) SBCL лишь в 2-4 раза уступает C.
Правда на самые быстрые примеры кода что C, что SBCL я бы не смотрел, потому что там фактически всё на ассемблерных вставках :)
@@40Ants Какие-то искусственные примеры, написанные ооочень специфично.
Вообще кмк на практике самая большая проблема - то, что нельзя написать код, который будет и быстро работающим, и не специфичным для какого-то одного типа, т.к. нет параметрического полиморфизма. Ну и плюс боксинг/анбоксинг.
@@shamazmazum тут ты прав. А вот эти либы github.com/lisp-polymorph как-то помогают писать более эффективный код?
@@40Ants Вряд ли. Я как-то пользовался polymorphic-functions как аналогом того, что по ссылке. По сути там фишка в ad-hoc полиморфизме. Параметрический полиморфизм там есть, но на деле им нельзя пользоваться, потому что тайп чекинг ломается. А специализация кода достигается просто за счет инлайнинга его по месту вызова.
@@shamazmazum а Coalton ты пробовал?
Страшный интернет. Под портом докера вы имеете в виду апишку docker engine?
Да, 2375 порт. Я вот по этой инструкции настраивал окружение для бенчмарка: github.com/TechEmpower/FrameworkBenchmarks/wiki/Benchmarking-Getting-Started
@@40Ants Ясно, спасибо! Хотя это наружу не выставлял, но буду знать о последствиях. Вообще странно, что там в апишке никакой авторизации нет...Хотя тут скорее ещё более странно, что яндекс облако вытащило это всё во внешние интерфейсы