~AreEnn
~R4SAS
~acetone
~orignal
~villain
&N00B
+relaybot
DUHOVKIN_
Guest7184
Most2
Nausicaa
Nikat
Ruskoye_911
Vort
Xeha
anon3
b3t4f4c3
fidoid
karamba_i2p
nemiga
not_bob_afk
onon
plap
poriori
profetikla
qend
segfault
soos
teeth
tetrimer_
uis
un
unlike
user
vade
weko
whothefuckami
Vort
(про utf-8) получается, есть два решения: одно не особо красивое, но выдаёт предупреждение (то, что реализовано сейчас), другое особо некрасивое, но предупреждения не выдаёт (наверное)
Vort
красивого решения нету
Vort
какой из вариантов лучше - сказать сложно
Vort
я немного склоняюсь к варианту с MultiByteToWideChar + WideCharToMultiByte, но если его использовать, то только после тщательного тестирования и перепроверки по документации WinAPI
Vort
важная особенность, о которой я всё время забываю, - CP_ACP ведь тоже мультибайтовый в общем случае
Vort
если где-то в коде это не учитывается, то с поддержкой некоторых языков могут быть проблемы
Vort
то есть, то, что в русском языке (win 1251) один символ - один байт - это частный случай
Vort
по сути, неудобства у ACP примерно такие же, как и у UTF-8. разве что ACP по сути много, а UTF-8 - один такой
R4SAS
да надо просто на UNICODE дефайн перейти и посмотреть чего и где выскакивает
Vort
только там вроде надо ещё и в настройках проекта студии это прописывать. так как юникод флаг должен непосредственно в заголовок exe прописаться. хотя может я что-то и путаю, давно разбирался
Vort
хм. решил поискать подтверждения и не нашёл. наверно показалось
segfault
А зачем I2Pd использует openssl?
segfault
У I2P ведь везде своё шифрование, разве не так?
tetrimer
Чтобы не писать заново алгоритмы.
Vort
потому что в openssl не только ssl (tls)
segfault
А проект собирается с другими либами? libressl? gnutls? embedtls?
orignal
ой высе
orignal
главное хуйню сморозить
Vort
orignal: что такого хуйнёвого с сборке с другими либами? кроме того что это примерно никому нафиг не нужно
orignal
хуйня вопрос зачем используется openssl
Vort
понятно
orignal
с libressl вроде собирается
orignal
но он не понимает сути того вообще делается
segfault
А что за жесть в Crypto.cpp? Что это за массивы шестнадцатеричных констатнт? И зачем там ассемблерные вставки?
Vort
обсуждали недавно тут в чате
Vort
openssl в i2pd был не всегда
Vort
вставки - это остатки от прошлой реализации
Vort
которую никто не переписал ещё на openssl
orignal
да нет там дело не только в openssl
orignal
там все дело в двойном шфировании IV для тоннеля
orignal
я собирался это выпилить когда бы перешли там на chacha20
orignal
но поскольку дед ушел то перерспетивы этого весьма туманные
segfault
Какой "дед"?
segfault
bool ntcp2; i2p::config::GetOption("ntcp2.enabled", ntcp2);
segfault
Обработка строки в рантайме?
segfault
Я просто хочу добавить возможность сделать "reload config files" во время работы.
segfault
А то надо какой-нибудь протокол включить или выключить, или порт поменять, и приходится ждать 10 минут.
segfault
Можно, конечно сделать ^C, но это не хорошо.
tetrimer
segfault: Правильнее это делать как на http серверах... Старый чилд перестает принимать входные соединения и дорабатывает имеющиеся, а новый - встает вместо него.
Vort
только сущности множить не нужно
Vort
до сих пор к электрону привыкнуть не могу. тоже любители наплодить процессов
orignal
у меня впс с znc сдохла
orignal
так что я никуда не пропал ))
weko
orignal: да тебя 5 минут не было))
weko
Ну лан, 25
orignal
ну так
weko
Ну минут же
weko
Не дней
orignal
обычно сразу начинают крики куда я пропал ))
weko
Так там не минут же было
weko
А пару дней
orignal
так я счас снова уйду
weko
)))
orignal
починили
weko
nice