~AreEnn
~AreEnn_
~R4SAS
~acetone
~orignal
~villain
&N00B
+Xeha
Guest7184
Most2
Nausicaa
Nikat
Opax
Vort
`
ananas
anon4
b3t4f4c3
fidoid
i
karamba_i2p
nemiga
nix_
poriori
profetikla
qend
r3med1tz
segfault
soos
uis
un
weko
whothefuckami
woodwose
giroT
ку ку
Vort
добрый день
orignal
Transit: 968.71 GiB (6277.17 KiB/s)
orignal
Transit Tunnels: 28282
orignal
это тоже не атака?
Vort
если и атака, то избирательная
orignal
что то сильного много
Vort
Transit: 5.08 GiB (1056.71 KiB/s) Transit Tunnels: 13777
orignal
значит только я
Vort
жаль, i2p-metrics обновляется через задницу
Vort
иначе можно было бы проверить, нет ли дополнительной китайской волны
orignal
посмотрим что будет когда мы релизнем без этих тормозов с диском
orignal
я тут кстати когда работал над ресидом осознал неэффективность
orignal
мы когда RI парсим создаем стим и читаем на каждлый ебучий роутер
orignal
которые у нас прут пиздец каким потоком
Vort
я как обычно считаю, что оптимизации имеет смысл делать в основном по результатам профилирования
Vort
ну либо какого-либо другого измерения. но именно измерения, чтобы числа были
Vort
которые можно после переделки сравнить
orignal
ну понимаешь тут явное создание и копирование лищних структур причем без смысла
orignal
что отнюдь не улучшает производительность
orignal
причем понятна даже причина
orignal
оно было написано в самом начале
Vort
в этом случае важнее не наделать регрессий (особенно перед релизом), чем улучшить производительность на 0.1%
orignal
ну я прям счас не собираюсь
orignal
говорю в принципе
Vort
RI - это первая цель для хака, которая приходит в голову
Vort
а с фаззингом ты наверное так и не познакомился (и я тоже)
orignal
нет конечно
orignal
std::stringstream str;
orignal
str.write ((const char *)m_Buffer->data () + identityLen, bufferLen - identityLen);
orignal
ReadFromStream (str);
orignal
я вот про этот код
Vort
чуть покопался в документации по C++
Vort
похоже, сделать стримы без лишнего копирования (ispanstream) можно начиная с C++23
orignal
угу
orignal
это для httpserver надо
Vort
хорошо, что сделали. но как-то туго инновации идут что-то. я бы ожидал такую фичу 10-20 лет назад
orignal
а в RI вообще стрим не нужен
orignal
просто брать буфер и все
orignal
просто когда я начинал делать у меня буфер на хранился
orignal
и все бралось из файлов
Vort
со стримами небось сложнее вылезти за пределы массива
Vort
а если код внимательно писать, то и буферы нормально, да
orignal
так у меня и буфер там std::array тоже не вылезешь особо