IRCaBot 2.1.0
GPLv3 © acetone, 2021-2022
#dev
/2023/05/31
~R4SAS
~orignal
~villain
&N00B
+Xeha
+relaybot
AreEnn
Guest24958
Guest7620
Most2_
Nausicaa
Nikat
Opax
Vort
`
acetone
anon4
anontor
b3t4f4c3
fidoid
grimreaper
itsAMe
karamba_i2p
ncop
onon
onon2
osoznayka
overflow
polistern
poriori_
profetikla
qend
r00tobo
r3sos
soos
teeth
tensor_
tetrimer
typhoon
uis
un
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