Alexey
Там D с его стандартной либой без GC жить научился?
Antilopa
хз)
Michael
Там D с его стандартной либой без GC жить научился?
в каком-то виде без гц оно умело уже давно как-то жить
Alexey
в каком-то виде без гц оно умело уже давно как-то жить
Стандартная либа без GC не жила, точнее жила пока память не кончится :-)
Alexey
Вроде Александреска там что-то обещал сделать на эту тему.
Michael
ну, так лоу мемори - кил энд рестарт процесс)
Michael
Сурово :-)
лол кек чебурек https://dlang.org/spec/betterc.html
Michael
кмк проще уже на чистом Си педалить
Alexey
или вообще свифтом обмазаться и не париться :-)
Alexey
или вообще котлином!
Michael
в свифте чел из раста уже работает
Michael
агентура в действии)
Alexey
"There is currently work in progress to make the runtime library free of GC heap allocations, to allow its use in scenarios where the use of GC infrastructure is not possible."
Alexey
то есть в D еще не сделали, чтобы стандартной либой можно было без GC пользоваться
Michael
то есть в D еще не сделали, чтобы стандартной либой можно было без GC пользоваться
кмк там пока вкидывают новый функционал вместо доработки старого
Michael
мне кажеться, что это не есть хорошоу
Alexey
это например какой? я, кажется, последний раз на D писал в году эдак 2010-2011. Вообще не в курсе что там происходит сейчас.
Michael
ну, я, примерно, тоже. только новости и пресс релизы полистываю. например, можно было навести порядок с их атрибутами
Alexey
о! телегогруппа существует таки дишная
Alexey
упс, уже не существует
Alexey
https://t.me/dlangru
Alexey
во. актуальное
Alexey
хм. а основная идея раста выросла ведь из cyclone?
Alexey
на тему безопасной работы с памятью
Ivan
скорее всего тебе это не нужно обычно не рекомендуют выпускать в интернет велосипедные веб-сервера, вместо этого надо фронтэндом делать настоящий веб-сервер, типа nginx или apache httpd (даже для просто http) исключение - если твои сервисы работают поверх изолированной сети или шифрованного VPNа, но там https уже не нужен
Ivan
причина в том, что в настоящих веб-серверах быстрее чинят уязвимости и другие проблемы
Ivan
по правильной настройке tls: https://wiki.mozilla.org/Security/Server_Side_TLS
Alexey
а в каких случаях следует кидать unwinded panic? можно примеры?
Ivan
эх, и вот так всегда - ты хочешь помочь людям, а тебя обвиняют =/
Dmitriy
А можно критерий настоящести «веб-сервера»?
Michael
настоящесть = обратное от нележащесть
Ivan
под "настоящим web-сервером" я понимаю достаточно старый продукт, из которого уже выгребли кучу неочевидных багов, наработали best practices, и у которого хорошая документация и понятно поведение
Ivan
nginx, apache - вот эти вот, как пример
Ivan
haproxy - не чисто web-сервер, но близко по смыслу
Ivan
написать такое самому гораздо сложнее, чем может показаться на первый взгляд
Ivan
некоторые типы атак могут использовать стандартные возможности HTTP и TCP
Ivan
например slow HTTP request attack
Ivan
которая позволяет с минимальными ресурсами заDoSить большую часть самописных синхронных web-серверов
Ivan
асинхронные положить будет сложнее
Ivan
там упрётся или в лимит на количество открытых дескрипторов, или в лимит на оперативную память
Dmitriy
А ковбой настоящий сервер или нет?)
Ivan
без понятия
Andrei
под "настоящим web-сервером" я понимаю достаточно старый продукт, из которого уже выгребли кучу неочевидных багов, наработали best practices, и у которого хорошая документация и понятно поведение
документация врёт. если не врёт, то недоговаривает. если не врёт и не недоговаривает, то будет. прастити. в случае с сищечькой (nginx, apache, haproxy) не вполне понятно, наличию которых багов мы обязаны, скажем так, предметной области, а которых — ковбоям-пидорасам и примитивности языка программирования?
Ivan
я просто хочу сказать, что гарантий, даваемых растом, недостаточно для написания качественного веб-сервера
Ivan
короче, если кто-то напишет на расте, на tokio и hyper что-то типа nginx, то это будет очень хорошо
Ivan
но до продакшена дорога будет очень долгой и тяжёлой
Ivan
каюсь, я опять перепутал чатик с хипсторами и ЛОР =(
Andrei
ну вы как бы довольно очевидное говорите
Pavel
меня удивляет упоминание apache как сервера выбираемого как фронт сервер. его имхо только по принуждению или от безвыходности можно в целом выбирать.
Andrei
Кстати про OpenSSL https://lists.zx2c4.com/pipermail/wireguard/2018-January/002304.html — верифицированная крипта из кодогенератора оказалась быстрее ручной
Anton
На расте тоже можно наговнокодить
Anton
даже с утечкой памяти
Anton
{:.03}
Anton
Как нить так
Anton
std:fmt глянь
Anton
let formatted_number = format!("{:.*}", 2, 1.234567); assert_eq!("1.23", formatted_number)
Anton
можно даже точность как аргумент задавать
Pavel
при правильной настройке он неплохо работает
не инженерный термин - «не плохо»
Pavel
с ним не плохая ебля
Pavel
а качество утилизации ресурсов vs производительность при аналогичных решениях существенно ниже
Ivan
согласен с тем, что с производительностью у него плоховато
Ivan
но "аналогичных решений" у него нет
Pavel
но "аналогичных решений" у него нет
очень зависит от контекста
Ivan
насколько я знаю, по функциональности к нему пока никто не подошёл
Ivan
да, зависит
Ivan
на самом деле мало кому нужно всё, что апач умеет
Ivan
обычно только для какого-нибудь очень большого говна на похапе, у которого половина логики на реврайтах сделана 8)
Ivan
модули опять же...
Pavel
эм. пхп давно на фпм + nginx перешёл
Ivan
но в nginx тоже впилили недавно поддержку загружаемых модулей
Ivan
хотя я не смотрел как там оно
Ivan
эм. пхп давно на фпм + nginx перешёл
возможно ты недооцениваешь масштаб бедствия, когда что-то пишут на php и сразу под apache
Ivan
там иногда только конфиг апача на 10 кило строк
Ivan
лично такое видел в одной ънтерпрайзной хреноте