~AreEnn
~R4SAS
~acetone
~orignal
~villain
&N00B
+relaybot
DUHOVKIN
Leopold
Most2
Nausicaa
Vort
Xeha
anon2
b3t4f4c3
karamba_i2p
nemiga
not_bob_afk
poriori_
profetikla
soos
un
weko
whothefuckami_
orignal
R4SAS завтра есть время релизить?
R4SAS
orignal, начнешь, я позже подхвач
orignal
хорошо
ovril
сайт i2pd i2p прилёг?
orignal
счас проверю
orignal
действительно
R4SAS
посмотрел че профилировщик показывает
R4SAS
крч ничего интересного
R4SAS
вижу что треды с дестами закрываются как положенно
R4SAS
Ephemerals тоже
orignal
а на чем висит?
R4SAS
i2cp, ntcp2
R4SAS
sam, ssu, ssu4
R4SAS
transports, tunnels
R4SAS
этовсе закрывается
R4SAS
остается висеть тред вебконсоли
R4SAS
логирования
R4SAS
и нетдб
orignal
вот netdb сокрее всего
R4SAS
толи тред не закрывается полноценно то ли че
orignal
либо какой то завис
R4SAS
они все висят в sleeping
orignal
на чем?
orignal
почему не просыпаются?
R4SAS
не знаю
R4SAS
я не могу посмотреть
R4SAS
и считай процесс висит потом более 30 секунд
orignal
а в итоге закрывается?
R4SAS
да
orignal
тогда в чем проблема?
orignal
то что 30 секунд это скорее всего где то в очереди ожидание
R4SAS
не многовато ли?
orignal
не знаю
orignal
но явно где то таймаут стоит
orignal
auto msg = m_Queue.GetNextWithTimeout (15000); // 15 sec
orignal
это в netdb
R4SAS
это в Run
R4SAS
нас не должно это касаться
orignal
это как раз оно
orignal
тред тот висит на ожидании
orignal
почему WakeUp не срабатывает x3
R4SAS
нет..
R4SAS
на чистой установке все быстро останавливается
orignal
возможно там что то с мьютексами я напутал
orignal
пойду релиз писать
orignal
залил
R4SAS
есть подозрение что висит на SaveProfiles
R4SAS
но не факт
R4SAS
добавлю потом логирование там и посмотрю
R4SAS
вроде все нормально
R4SAS
в ченжлоге
orignal
тогда пишу релиз
orignal
через полчаса
orignal
моему тепению пришел конец
orignal
на днях переедем
orignal
написал
R4SAS
orignal, ты как тег то делал?
R4SAS
без -a?
orignal
а надо было с a?
R4SAS
надо
orignal
git tag "2.42.0"
orignal
и че теперь?
orignal
ну переделай
R4SAS
$ git describe
R4SAS
2.41.0-154-gfd7b889a
orignal
я думал -a это просто описание
R4SAS
ты в простом теге хранишь только хеш коммита
R4SAS
а в аннотированом вся информация
orignal
ну так поправь
R4SAS
уже залил
orignal
я ж не знал )
R4SAS
дык за 4 года можно было запомнить
R4SAS
)))
orignal
ээээ
R4SAS
zlatinb, как будет возможность, подпиши бинарники с выхлопа CI: github.com/PurpleI2P/i2pd/actions/runs/2366814977
R4SAS
потом я с ними соберу архивы
orignal
R4SAS к ему теперь следует обращаться "ваше преосвященство" ))
R4SAS
всм?
orignal
ну он решил в монахи пойти
orignal
с перспективой стать епископом
R4SAS
забавно
orignal
в твитере
orignal
ну или можно кратко "владыко Златин"
zlatinb
R4SAS: я только подписьйваю то что я собирал, так что мне надо собрать. У меня виртуалка из последний раз осталась, так что не будеть медленно
zlatinb
даже скрипт остался
R4SAS
zlatinb, без проблем
R4SAS
просто там считай сразу с CI бинарники
zlatinb
только если можеш припомни как надо бьйло сначалом - обновил на тег 2.42.0
zlatinb
c:\dev\i2pd
R4SAS
в папке build запусти build_mingw.cmd
R4SAS
оно всё соберет
zlatinb
из developer command prompt?
R4SAS
нет, просто вызови
R4SAS
из проводника
R4SAS
а потом уже надо будет из архивов которые рядом появятся достать i2pd.exe, и через developer command prompt подписать
zlatinb
ok
R4SAS
да, можно и оттуда прямо вызвать батник
R4SAS
по идее, внутри батника я тогда добавлял код чтобы автоматически подписывать, но тебе надо без пароля если я правильно помню
R4SAS
у тебя там OTP
R4SAS
а так, на 69 строке строка для подписи есть
zlatinb
OTP есть, но оно сохраняется на 2 часа думаю
zlatinb
так что можно из батника все сделать
zlatinb
я прошлой раз тьй мне дал какойто специалной батник которой все собрал и подписал
R4SAS
а у тебя не осталось его?
R4SAS
я уже не помню чего там меняли
zlatinb
я тоже не помню, лучше остаться со стандартному, уже ХР собирает
zlatinb
все, сейчас из i2pd_2.42.0_win{32,64,xp}_mingw.zip беру и подписаваю бинарники, да?
zlatinb
и тоже setup_i2pd_v2.42.0.exe?
R4SAS
да
R4SAS
нашел, только че конкретно правилось уже не известно
R4SAS
на пасту кидал
R4SAS
наверно отрубал указание ключа и пароля
zlatinb
zab.i2p/i2pd_2.42.0_signed.zip <-- 3 бинарника и сетап
R4SAS
спасибо, сейчас заберу
orignal
libi2pd_client/I2PTunnel.h:263:52: warning: ‘i2p::client::I2PUDPServerTunnel::m_LocalDest’ will be initialized after [-Wreorder]
orignal
std::shared_ptr<i2p::client::ClientDestination> m_LocalDest;
orignal
R4SAS а елси по рукам? ))
orignal
ладно починю потом
orignal
инициализация идет в порядке объявления а не в том как написано в конструкторе
R4SAS
эм, у меня ни где этого варнинга не было
orignal
я посмотрю
R4SAS
это вобще то хедер
R4SAS
и он почему то считает что такое имя уже есть, но оно в другом классе
orignal
а должен быть
orignal
я поправлю
R4SAS
он на него чтоль орет? github.com/PurpleI2P/i2pd/blob/openssl/libi2pd_client/I2PTunnel.h#L313
orignal
нет это в .cpp в конструкторе
orignal
счас закоммичу
orignal
просто имей ввиду эту особенность плюсов
R4SAS
надо через reset чтоли было?
orignal
нет поменять порядок
orignal
в конструкторе
orignal
счас залью
R4SAS
мдэ
orignal
залил
R4SAS
хочешь сказать что в каком оно порядке объявлено в заголовке, в таком же порядке должно быть в конструкторе?
R4SAS
или че?
orignal
да
R4SAS
вообще не понял
orignal
точннее не так
orignal
оно будет инциализироваться в том порядке как объявлено
orignal
если ты в конструкторе перечислишь в другом
orignal
то выдаст варнинг
orignal
но будет делать как я сказал
R4SAS
дурость
R4SAS
)))
orignal
ну это всегда так было
R4SAS
ну вот на винде на 11 гцц не орет
R4SAS
на линухе тоже
R4SAS
на 8.3.0
orignal
может в 17 ом уже не требуется
R4SAS
может
orignal
*** отошел ***
user1
Хай, есть ли какая-то либа для плюсов которая упаковывает директорию в контейней по типу tar или zip?
orignal
есть наверное
orignal
может даже в бусте
user1
а как называется?
user1
я вот вообще ничего не нашёл
orignal
я не искал
orignal
ибо не было надобности
R4SAS
user1, упаковывает куда?
R4SAS
zlib?
orignal
я тоже не понимаю в чем состоит задача
user1
задача сделать из папки один архив
orignal
а без либы нельзя?
user1
либа нужна для кросплатформености
orignal
а просто взять и записать все файлы в один?
user1
это как
R4SAS
user1, p7zip
orignal
прошелся по списку файлов прочитал по очереди и записал в выходной стрим
R4SAS
а-ля 7zip
R4SAS
так ему надо обратно потом
R4SAS
как я понимаю
orignal
ну пусть в начаел каждого пишет длину
orignal
тут суть вопроса такая
orignal
есть две проблемы
orignal
проход по файловой системы и запись в один стрим
user1
вот это интересно
orignal
по первому смотри filesystem по второму serialization
user1
R4SAS спасибо, тоже посмотрю
orignal
кстати вопрос хороший
orignal
дело в том что бусте есть gzip )))
orignal
можно выпилить zlib
orignal
R4SAS я думаю выпиливание лишние зависимости сильно улучшит дело
orignal
насколько я помню zlib был нужен когда использовался адлер
R4SAS
улучшит в чем?
orignal
зачем нам тащить лишную зависимость?
R4SAS
это такая зависимость, которая повсюду
R4SAS
даже в ведре
orignal
ну вот ее и на надо
orignal
обычно начинаю собирать на новой машине забываю ее поставить
R4SAS
имеется в виду что она доступна в большинстве случаев из коробки
orignal
знаю
orignal
потому и держал
orignal
но без нее будет лучше ))
R4SAS
я не знаю че там в бусте, так что не могу сказать хорошое ли это решение
orignal
понятное дело что я сначала попробую
R4SAS
не знаю как ты будешь зипы распаковывать
R4SAS
с ресидами
orignal
а ты разве не знаешь? ))
R4SAS
чего
orignal
что там у меня собственная реализация zip-а ))
R4SAS
z_stream inflator
R4SAS
в каком месте?
orignal
там где читается заголовок
orignal
там проход по заголовкам и файлам я сам делаю
R4SAS
я знаю
R4SAS
но тебе нужен inflate
orignal
ну этот тоже есть
orignal
а бусте
orignal
а нет отбой
orignal
буст сам сидит на этой либе ))
R4SAS
это одно
R4SAS
тебе бы пришлось тащить beast
R4SAS
который ЖЫЫЫЫРНЫЙ
R4SAS
вот.
orignal
надо разбираться
orignal
я думал в стримах есть фильтры
R4SAS
есть
R4SAS
но это надо новую зависимость
R4SAS
libboost_iostreams
orignal
тогда не надо ))
R4SAS
#define BOOST_IOSTREAMS_SOURCE
R4SAS
Blinded message
R4SAS
#include "zlib.h"
R4SAS
тупик
R4SAS
ы
orignal
лол
orignal
надо еще разбираться как в openssl 3 заткуть варнинги
orignal
"дебилы блять"
R4SAS
OPENSSL_SUPPRESS_DEPRECATED
orignal
Defining OPENSSL_SUPPRESS_DEPRECATED while building will avoid the warnings.
orignal
в параметры gcc?
orignal
надо попробовать
R4SAS
не могу найти иссуй по поводу вырезания EVP
R4SAS
но чет нашел описание как через PARAM работают
orignal
так я видел
orignal
и они там бесконечно спорят
uis
user1: формат tar не сложен. Для кроссплатфорсенности используй stdlib(fopen и прочее).
uis
R4SAS: есть ещё minizip в составе zlib
uis
orignal: смотря как хорошо в gzip реализованно сжатие
uis
user1: если не нужна совместимость с чем либо другим, то можнои свой формат заколхозить
R4SAS
uis, я знаю, только чет товарищ этот повел носом от zlib
R4SAS
хотя он самый "кросплатформенный"
orignal
zlib не умеет много файлов складывать в одинр
orignal
только сжимать
R4SAS
бубунта отправлена на сборку
R4SAS
посмотрим чего там насобирает для 22.04
uis
orignal: minizip
orignal
да надо ппосмотреть
orignal
22.04
orignal
кстати аутпрокси с щифрованным лизсетом работает