~AreEnn
~R4SAS
~orignal
~villain
&N00B
+Xeha
+relaybot
DUHOVKIN
Guest8889
HackerMan
Most2
Nausicaa
Ruskoye_911
Vort
`
acetone_
anon3
b3t4f4c3
fidoid_
nemiga
not_bob_afk
plap
poriori
profetikla
soos
teeth
tensor
un
weko_
whothefuckami
onon
А этот коммит с буквой G он на текущий момент какую проблему решает?
onon
Чтобы явароутер не строил через него туннели?
orignal
и чтобы мы тоже
orignal
ибо нехуй
onon
Нехуй что?
orignal
всякому мусору лезть в тоннели
orignal
если у тебя реально такая ситуация ну закоммить этот код
onon
У нас R и так перегружены, а он ещё U выключает.
onon
Л - логика
orignal
мы выключаем малую часть U
onon
А какого профита ожидается от этого изменения?
orignal
профит ожидается что меньше будет дохлых тоннелей
orignal
которые вроде как построились а потом сдохли
orignal
ну если ты считаешь что убрать давай уберем или изменим на D
onon
А почему они по твоему дохлые, и чем отличаются от других U?
orignal
потому что сидят через мобильные сети
orignal
или за двойным натом
onon
Т.е. ты считаешь, что мобильные сети не годятся для любых видов туннелей и любых типов трафика?
onon
И что все за симетрик натом - обязательно мобилки.
onon
И что симетрик натов незначительно количество
orignal
именно так
orignal
у мобильных сетей задержки большие
onon
Примерные уровни задержек: EDGE 900ms; 3G 550ms; LTE 220ms;
onon
LTE тоже входят в список нежелательных?
orignal
любые мобильные сети
orignal
потому этим действием мы отрежем целую кучу мусора
onon
И сделаем сеть ещё чуть более централизованной.
orignal
возможно
orignal
сильно хуже думаю не станет
orignal
я тут крупный коммит затеял
orignal
пока что брать код из master
orignal
openssl будет нестабильный некоторое время
orignal
закоммитил
onon
В общем, я не согласен с твоими утверждениями, поэтому считаю твои выводы неверными, и поэтому не могу поддержать такой способ решения проблемы.
orignal
ну давай выпилим тогда
orignal
или замениим на D
onon
Нет, тут коллегиальное решение должно быть.
onon
Пусть кто-нибудь ещё выскажется
orignal
тогда лучше на коммит посмотри
Vort
по поводу симметрик ната - была ли где-то тут ссылка на исследование, по всему миру, от уважаемой организации?
Vort
откуда информация про то, много такого ната или мало?
Vort
по поводу задержек и стабильности - это, по-хорошему, надо бы профилированием решать
Vort
меня же в симметрик нат больше беспокоила ситуация, что в i2p просто плохо проработаны сценарии подключения через такой нат
Vort
и неясно, возможно ли сделать нормально без существенной переработки протоколов
Vort
а по поводу разрывов соединений - второй тип keepalive для ssu2 так ведь никто и не сделал, насколько я помню
Vort
ещё было бы неплохо отмечать symmetric nat специальным образом в router info
Vort
в отличие от G, это даст гибкость и позволит инициатору туннеля решать, строить или нет
Most2
06.<mittwerk> какие есть известные приложения с ипользованием sam кроме отого заброшего месенджера?
orignal
Vort так дед говорит "пишите пропозал"
orignal
он типа сделал G временно
orignal
mittwerk все койны
orignal
торрент
orignal
Vort дед в свою очеедь утвреждает что в i2p сети symm nat менее 1%
Vort
ну вот ищите нормальные источники (исследования)
Vort
ситуация в i2p не может сильно отличаться от общей картины
Vort
ну, допустим, в два раза. но не в двадцать два
orignal
так вопрос такой
orignal
отсавлять G как я счас сделал
orignal
убрать совсем
orignal
или поставить D вмсто него
mittwerk
orignal вась я до внутрянки ш2з дошел, у меня чуть не лопнул)
mittwerk
моск
mittwerk
объясни пожалуста как ты написал вот это
mittwerk
я уже и читал сам и мне пытались объяснить, я хочу уточнить закрепить этот момент)
mittwerk
почему смещение на 5 побитовое и и имнно та цифра? как ты это понял?)
mittwerk
и почему вот тут вычисляется зеро, а потом добавляется единица и это становится фрагментом)
mittwerk
?
mittwerk
на счет сэм в принципе не так уж и много)
orignal
так по спеку очвеидно же что это бита 6 и 7
orignal
потому что 0 там это начало данных
orignal
а первый фругмент начинается по следующего байта
orignal
ты бы спеку открыл и сразу бы понял
mittwerk
я вот только открыл ее)
orignal
там все написано какие биты чего значат
mittwerk
а вот оно че) я ж так и говорил
mittwerk
дед придумал, василий сделал)
orignal
это не дед придумал
orignal
это еще jrandom
orignal
с фоагментами выровненииыми вправо и падиингом не содержащим нулей
mittwerk
я прост не так часто с побитовыми операциями сталкивался и до сейчас по большому счету не знал как с ними себя ведут опытные мужчины)
orignal
ты RouterInfo.h открой))
orignal
#define TransportBit(tr) e##tr = (1 << e##tr##Idx)
mittwerk
я туда еще не дошел)
mittwerk
наверн к счастью для своего ментального состояния
orignal
у нас вообще траспорты ротура это битовая маска
orignal
чего у деда нет
mittwerk
вот эти вот все битовые темы они просто придуманы да?
mittwerk
эти цифры они объективно ни из чего не выводятся?
orignal
не понял вопроса
mittwerk
а их вычисление просто то что вы знаете что каждая операция даст нужный результат
mittwerk
так?
mittwerk
orignal ну сами цифры они ничего не означают, они как ключи для того чтобы решать нужный результат
orignal
ну просто флаг задается нужным битм в байте
mittwerk
да
orignal
есть байт его просто как 8 bool используют
mittwerk
понял)
mittwerk
бо так проще, поместить можно куда больше чем в переменную и операция быстрее идет
segfault
вообще это конечно изврат какой-то
segfault
обычно делают маски как макросы
segfault
например #define IS_FILE_OPEN_MASK 0b00100000
segfault
ну или через 0x..., если без gnu расширений
segfault
а потом test & IS_FILE_OPEN_MASK
orignal
а передавать по сети как ты собрался?
orignal
segfault я так и делаю вообще то
mittwerk
я потихоньку понимаю, но может и не совсем) надеюсь понимаю
segfault
orignal: по сети передавать просто как unsigned char
orignal
ага целывй байт на каждый флаг
segfault
зачем на каждый? по 8 штук в 1 байт
segfault
и разом
orignal
что и делается
orignal
но mittwerk не понимает нахуя это
mittwerk
все, теперь точно понял))
mittwerk
мудрость снизошла от вас
segfault
mittwerk: это повсеместно используется
orignal
рассскажи это фронтеднерам ))
segfault
ты никогда не видел create_something(A_ENABLE | B_ENABLE | C_ENABLE) ?
mittwerk
я так низко еще никогда не опускался
orignal
они что числи состоит из байтов и битов не в курсе
orignal
а уже Big Endian и Little Endian
mittwerk
да, там еще это)
mittwerk
я после того как разберусь уже никогда не буду смотреть на мир как прежде
segfault
orignal: ну с BE, LE два варианта: либо использовать htons и ntohs с BE, либо положить с прибором и поддерживать только LE
mittwerk
segfault это еще не сложно, а вот когда (0b1231273 >>> 17364785) & ~xiwuedwo |= 1212 тогда думаешь што здесь)
mittwerk
господи*
mittwerk
а как можно увидеть/проверить как происходит потеря пакетов в сети?
orignal
нет операции >>>
segfault
0b значит binary там в 2 системе счисления должно писаться
mittwerk
как нет
mittwerk
да это я знаю, я теряюсь когда вижу сложные побитовые операции
mittwerk
я сразу в шоке и не понимаю что происходит) вот зачем нужно |=?
flumental
доки почитай же
flumental
a |= b это a = a | b
orignal
именно
orignal
кстати >>>> может уже и есть в каких то новых стнадартах
mittwerk
три >>> точно есть
mittwerk
а четыре хз
flumental
если >> это сдвиг, то >>>> это получается съезд?
orignal
Vort ты заценил последние изменения?
segfault
orignal: а помншь прикол на собеседованиях "что делает -->" и пример кода "if(a-->b) { " ?
orignal
не создавать кучу заданий а делать splice
orignal
я вообще хочу сессибю прямо к тоннелю приделать
orignal
a-- > b
orignal
баняизе
mittwerk
8-->
segfault
да)
mittwerk
че это за прикол такой
orignal
но тут тот унарного >> не бывает
flumental
mutable какой-то
segfault
я еще исходники старые смотрел, когда компиляторы на степени двойки делить оптимизированно не умели) a = a<<1; ))
orignal
не какой то а какая то
orignal
лямбда ))
flumental
мутабельный захват const указателя на ident в замыкание
flumental
ёмаё
segfault
точнее a = a>>1;
orignal
a <<= 1 вообще то ))
orignal
у меня много где в коде такое есть кстати
orignal
привычка делить на степени двойки сдвигом
segfault
а, ну да
segfault
я уже забыл
mittwerk
🫠️
segfault
orignal: офигеть, какая старая привычка
mittwerk
господи зачем я открыл эти исходники)
segfault
orignal: а ты видел boost::lambda?
orignal
нет а зачем?
orignal
если есть стандратные
segfault
до c++11 нет
segfault
но мне гораздо больше нравится boost local_function) такая простая идея, но так круто выглядит))
Vort
"<~orignal> или поставить D вмсто него" вот этого точно не надо. не надо размывать смысл понятия
segfault
orignal: красиво?
Vort
"<~orignal> Vort ты заценил последние изменения?" ну, теоретически, оптимизации - это хорошо. но без профилирования сложно понять, насколько они влияют на что
orignal
моя конечная цель это указатель на сессиб прямо в тоннеле
orignal
чтобы не искать пир кажддый раз
orignal
Vort есть к тебе вопрос
orignal
it->SetEnqueueTime (mts);
orignal
вот это твой код
Vort
время постановки в очередь, да
orignal
суть тут такая что поскольку надо ставить для каждогоь сообщения то я не могу splice вызывать
orignal
как то бы надо оптимизировать
orignal
например сморерть время последнего в очереди и если надавно то делать splice как то так
orignal
мысль в том что все время вставлять по одному это неправильно
Vort
там пофиг как это время поставить
Vort
хоть вообще для всей кучи сразу, а потом дропнуть лишнее
orignal
а надо чтобы можно было его совсем не ставить
segfault
orignal: boost::optional?
orignal
если оно нулевое то ставить например в момент отслыки
orignal
segfault не грузи я занят
segfault
я про это и говорю. переменную времени оберните в boost::optional. может быть задано, а может и нет.
mittwerk
это тот опшинал что дает сом и нон?
Vort
плохо понимаю, что ты вообще хочешь сделать. там же всё равно проход по списку для вызова Drop ()
orignal
хочу как в NTCP2 счас
orignal
я не хочу в момент поставноки в m_SendQueue идти по списку а сделать просто splice
orignal
а ставить это время когда проход по SendQueue
orignal
разумеется не всегда а с умом только если трафик идет без задержек
Vort
в SendQueue не всегда будет проход как я понимаю
Vort
по крайней мере, сейчас таа
Vort
так*
Vort
&& m_SentPackets.size () <= m_WindowSize
orignal
ну вот ты подумай как тут можно заменить на splice
orignal
в случае если отсылается быстро
orignal
splice резко меняет картину
Vort
так splice то не проблема
Vort
а вот то что ты не хочешь итерации делать - вот это уже похуже
orignal
так splice вместо итреаций
orignal
да кстати мысль верная
orignal
снчала пройтись поставь время а потом splice вместо кучи push_back -ов
Vort
ну да
orignal
так и сделаю
orignal
для начала
mittwerk
а у меня еще вопрос
mittwerk
я компилю с тестами
mittwerk
потом делаю make test и они работают через раз
mittwerk
точнее через несколько раз
mittwerk
а так обычно виснут, да и вообще не уверен что они рабочие)
mittwerk
отак, и все повис
mittwerk
я что-то делаю не так?
mittwerk
и зачем вы делаете вот так? пробелы
mittwerk
псц уже и спать пора)
mittwerk
а я оптимистично где-то половину прошел роутера
weko
а что ты делаешь то
mittwerk
weko изучаю ш2з
mittwerk
роутер
weko
понятно вопрос для чего
weko
свой хочешь или просто так?
mittwerk
нет, я когда разберусь попробую помочь, улучшить его
weko
круто
mittwerk
свой тоже думал но сейчас когда начал читать... ну кароче мне хотя бы разобраться с ним)
mittwerk
да и в прицнипе плюсы не так уж и плохи
mittwerk
я думал на раст переписать) но типа всему свой черед
weko
ну так то да
weko
просто в жопе чешется своё накалякать
weko
)
mittwerk
у тебя?
weko
ну образно говоря
mittwerk
ну это похвально
mittwerk
ты начинай я может тоже подключусь если на расте будешь)
weko
на питоне
weko
)))
mittwerk
на питоне то слишком)
weko
ну смотри там самый жор
weko
ну смотри там самый жор это криптография а остально это байтики перебирать туда-сюда
weko
криптография использовать сишную а остальное на питоне
weko
ну в плане что кроме криптографии и может структур данных которые уже готовы там жрать нечему
orignal
надумали новую реализацию i2p писать? ))))
weko
народная забава, реализации ш2з писать
orignal
именно
weko
правда только мысленно но это мы умолчим))
orignal
всем любителям для начала читать ECIES код
orignal
и спеку на него
orignal
тогда желание быстро пропадет ))
orignal
ты попробовал новый на предмет отжирания проца?
weko
ещё нет
weko
orignal: так можно твой код взять )))
orignal
не разбирасясь в нем?))
weko
нуу частично
weko
нет?
orignal
не знаю
orignal
ты на спеку глянь какая там чушь
orignal
даже дед задумался нахуя мы все это делали ))
anon9142
Запятую в конфиге, наверняка оставил конфигуратор Invizible.
anon9142
Но странно, что только сейчас всплыло. Посмотрим, как дальше пойдёт.
anon9142
Я вас не вижу, но спасибо, пока.
orignal
а?
orignal
ты о чем то о своем
flumental
зачем изучать ecies если примитивы криптографические все равно из openssl берешь
orignal
так схема то не оттуда
anon9142
Потестировал и похоже, что действительно сейчас в этом дело было.
anon9142
Для адресов подписок для адресной книги нет валидации.
anon9142
Можно что угодно вписать и i2pd будет туда ломиться.
anon9142
21:28:24@432/info - Addressbook: Downloading hosts database from test 21:28:24@432/error - Addressbook: Can't resolve test
anon9142
Если же не вписать ничего, то i2pd гарантировано валится через 3 минуты. На это resolve, наверно.
anon9142
В моём случае был нормальный адрес и запятая в конце, так что получалось 50/50 нормальный и пустой. Если прописать только две запятых, то будет три адреса на пустоту.
orignal
а зачем там валидация? ты же сам пишешь а не злоумышленник
orignal
насчет падений починю
orignal
давай рассказывай какой адрес ты вписал
anon9142
У меня было
anon9142
subscriptions = reg.i2p/export/hosts.txt,
anon9142
Не знаю был ли ещё пробел в конце.
anon9142
subscriptions =
anon9142
Если просто пробел, то тоже валится
anon9142
subscriptions = , ,
anon9142
И так.
orignal
так я не понял у тебя проблема была с подписками или кокретным даресом?
anon9142
А когда
anon9142
subscriptions = test
anon9142
то ошибка без вылета.
orignal
а simplex причем?
orignal
запятая в конеце не должно влиять
orignal
это видимо проблема в самом коде адресной книге
anon9142
Simplеx может не причём был. Посмотрим.
orignal
там много костылей
anon9142
А влияет. Тогда писал, что загружено два url
orignal
скорее всего с reg что то пришло но как то криво
orignal
я разберусь
anon9142
reg не причём. Это у Invizible, обёртки над dnscrypt,tor,i2pd что-то в gui сломано, он и запятую наверняка в конфиг подбросил.
orignal
не должна эта запятая ничего ломает
orignal
а вот с рег какая то хрень вполне может приходить
anon9142
Когда есть адрес и запятая, то в логе загружено дав url. Когда адрес без запятой, то один. Если ничего не указать, то и это ничего берётся в оборот. И падает.
orignal
то есть второй пустой?
orignal
или что?
orignal
вот наконец то я добился от тебя внятного ответа
orignal
падает на пустом адресе в подписке
anon9142
Да, в моём случае получался какбы второй пустой адрес.
orignal
ну получился и получился
orignal
надо разбираться почему приводит к падению
orignal
чем я им займусь
anon9142
По логам я вижу, что некорректные тоже доходят до resolve, но неудачно. А пустой, наверно, роняет.
anon9142
Выше я вставил кусог лога из попытки вписать вместо адреса слово test.
orignal
слово test нормально ошибку отрабатывает
orignal
ладно разберемся
anon9142
Да, а пустые валятся. Чисто пустой, несколько пустых через запятую, перемешанные с нормальными - всё падает.
orignal
все понял через полчаса займусь
anon9142
Если перемешаны с нормальными, то там смотря какой попадётся, но рано или подно попадётся пустой.
anon9142
Понятно, ну и ладно. Спасибо.
orignal
да там жопа в коде
orignal
интересно кто вообще там такую дичь написал
orignal
явно не я
orignal
блять ну и код
orignal
хотел бы я знать кто вот такое там написал
orignal
std::thread load_hosts(
orignal
load_hosts.detach();
orignal
это просто ебануться надо
orignal
поднять тред висязий в пустоте
orignal
счас на async переделаю
R4SAS
))))
R4SAS
лучше не знать кто это сделал))
orignal
я думаю что таки хаген
R4SAS
ну лови)
R4SAS
github.com/PurpleI2P/i2pd/commit/117973195949886aac5057af22e8cadcd7a50402#diff-905058394084663c1c8f93562d91ceb0d086ce4512fbc8f07a3d2369e49fbb45R324
orignal
вот последний коммит где он ображается к первому байту не проверяя строку на пустоту точно он
orignal
и когда я такое успел сделать? бухой что ли был?
orignal
во пока ты здаешь твоем мнени про G и symmetric NAT
R4SAS
почти 10 лет назад
orignal
так тогда небось этих фьючерсов и не было
R4SAS
подробнее о вопросе давай
orignal
в std
orignal
вопрос
orignal
сейчас я сделал как у деда
orignal
если у роутера symmetric NAT то роутер ставит флаг G
orignal
типа не принимает тоннели
orignal
дед тоже не уверен правильно ли это
R4SAS
а зачем?
orignal
onon говорит свосем неправильно
R4SAS
какая разница какой нат?
orignal
разница большая
R4SAS
все равно через интродьюсера будет туда
orignal
если у тебя просто Firewalled то к тебе могут сделать входящее соединение через интродьюсера
orignal
если у тебя symmetric nat то как повезет
orignal
может и через интродьюсера не получиться
orignal
потому что ты интродьюсеру присылаешь один порт а на деле он другой
R4SAS
так интродьюсер должен понимать что он за натом
R4SAS
и видеть разницу между присылаемым и фактическим
orignal
смотри
orignal
ты обращаешься к ротуеру через интродьюсера
orignal
шлешь запрос к интродьюсеру тот получает запрос возвращает ответ со своим IP и портом
orignal
интродьюсер пересылает его тебе
orignal
ты видишь его IP порт и пытаешься стучаться
R4SAS
так логично что не будет
R4SAS
ибо порт пробрасывается только для конкретного ip
orignal
порт пробрасывается то для конкретного IP но он тоже не дурак
orignal
тем самым открывая дыру для твоих пакетов
orignal
ну короче суть
orignal
дед ставит G в этом случае
orignal
я тоже сделал чтобы ставить
orignal
а onon недоволен
orignal
нужно несколько мнений
R4SAS
тут одно важное условие
R4SAS
симметричный нат открывает проброс только для исходящих, на конкретные адреса
orignal
все правильно говоришь
R4SAS
ext_ip:ext_port <=> rem_ip:rem_port
orignal
и это даже будет работать если ты просто Firewalled
orignal
а что есть ты тоже symm nat то что тогда?
R4SAS
но
R4SAS
ext_ip:ext_port <!=> rem1_ip:rem1_port
R4SAS
то пиздец
orignal
или есть ты symm nat стучишься к другому Firewalled
orignal
просто Firewalled
R4SAS
если под просто firewalled подразумевается Fullcone NAT, тогда никаких проблем
orignal
потому мы предложили а давайте публиковаиь symm nat в SSU2 адресе как флаг
orignal
угадай что ответил дед?
R4SAS
не захотел?
R4SAS
или уже сделал?
orignal
не всегда он быват fullcone
orignal
не то не другое
orignal
он сказал нечто традиционное
R4SAS
знаю что не всегда
R4SAS
но в болшинстве случаем
orignal
думаю догадываешься что
R4SAS
"не буду"?
orignal
но тут было продолжение
orignal
"пишите пропозал"
R4SAS
ну это да
orignal
и продолжение "а пока вы пишете пропозал я временно буду пуликовать G"
R4SAS
лол
orignal
ну вот и что делать то?
orignal
писать пропозал не вариант
R4SAS
G от Govno?
anon9142
Ещё бы как-то до автора Invizible достучаться. Контакт, вроде, нашёл.
anon9142
В его конфигураторе форма настройки subscription какая-то неадекватная, если будет один адрес или некоторые пустые. Внутрь i2pd.conf они прокидываются, но в форме перестают отображаться. В случае с одним адресом обходной путь - вводить ег
R4SAS
)))
orignal
а ну это я сказал ))
orignal
на самом деле G означает что роутер не принимает транзит
orignal
anon9142 я починил. спасибо за находку этого косяка в коде
orignal
обрашение к первому симвлоу строки без проверки на пустоту
R4SAS
поправил со словами "а кто это наделал?" )))
orignal
нет это я еще не поправил
orignal
счас закоммичу
orignal
тот косяк то явно хагена
anon9142
Пожалуйста. Спасибо тоже.
orignal
в HTTP.cpp
orignal
а этот с тредами счас проверю и займусь
orignal
R4SAS еще ходят слухи что reg в какой строке отдает мусор
orignal
но я еще не смотрел сам
R4SAS
родина не забудет, но и не вспомнит
R4SAS
я не первый раз такое слышу
orignal
я попробую скачать
R4SAS
но так ни кто и не поймал чего там прилетает
orignal
и посмотрю что там
orignal
у меня была ошибка про идент нулевой длтины
R4SAS
мне надо чтобы в момент времени выкачали сразу файл, который выкачивается
orignal
но я не уверен было ли это с рег или нет
orignal
я его сохраню
orignal
ну вот про тему G
R4SAS
конечно я могу предпологать что кто то попадает на файл в момпнт его обновления
orignal
аргументация onon-а что symm nat роутеров дохуя
orignal
а дед говорит что менее 1%
R4SAS
откуда такие цифры?
orignal
у деда "я поставил G в прошлом релизе и вижу в сети GU роуетров всего несоклько десятков"
orignal
onon же ссылается на статистику клирнета
orignal
моя аргументация такая
orignal
а зачем нам мобилы и двойной нат в тоннелях
R4SAS
сделать такч как было предложено - отключаемым
orignal
что именно?
R4SAS
типа "я все равно хочу попробовать приниматьтуннели"
orignal
ну какая ниубдь обезьяна посоветут включать как X
orignal
и что тогда?
R4SAS
и ничего. пусть у них все тупит
orignal
так тупить будет у тех кто пытается строить через них тоннели
orignal
и хуже того если построит
orignal
как счас с X происходит
orignal
обезьяна поставила X а трафик не держит
orignal
надо тоже что то с этим делать
R4SAS
это уже излечимо профилировщиком
orignal
ну возможно
R4SAS
получили через интродьюсера?
R4SAS
не получилось подрубиться через полученные сведения?
R4SAS
пшл нхй
R4SAS
и все
orignal
ну логично
R4SAS
то же самое как то измерять и туннели
orignal
короче ты предлагаешь G убрать?
R4SAS
и вырезать всех кто захлопывается на Х
orignal
в тоннелях тут непротяно какой из 4-х
R4SAS
я предлагаю делать отключаемым
orignal
идет у тебяч видеопоток и резко схлопывается
orignal
кто виноват?
R4SAS
отмечать всех
R4SAS
и строить заменяя
orignal
лонично
R4SAS
ечли что то провинился например трижды, полностью отсеиваем от построения
orignal
надо будет да
orignal
если у него X
R4SAS
да не только Х
R4SAS
можно и Р
R4SAS
сразу в коменте к опции написать "вы можете быть забаненны, если у вас буде большое количество проебов. используйте с осторожностью"
orignal
правильно
orignal
вот все закоммитил кстати
orignal
переделенное на std::async
Most2
13.<sha512sum> > *orignal:* переделенное на std::async
Most2
13.<sha512sum> А было на чём?
orignal
тупо std::thread и detach
orignal
пиздец короче
orignal
R4SAS в какую секцию паракметр воткнуть?
Most2
13.<sha512sum> > *orignal:* тупо std::thread и detach
Most2
13.<sha512sum> А там вообще про что? Зачем треды спавнить?
orignal
обращение к адресной книге
orignal
в смысле подгурзка ее с подписки
orignal
причем через shared local destination
Most2
13.<sha512sum> > *orignal:* обращение к адресной книге
Most2
13.<sha512sum> Для этого нужно спавнить тред? Асинк не сделать?
orignal
почему я так сделал я уже не помню
orignal
это очень старый код
orignal
мне лень разбираться
orignal
возможно потому что тогда асихронных стримов не было
orignal
ясень пень по уму это и надо вешать на тред того дестинейшгина
R4SAS
ммм
orignal
просто неокгда
orignal
а человек наткнулся на пробелму
orignal
я думаю завест оттельную секцию peertest
orignal
где можно завести парамтр на его отключение
orignal
а то счас народ отключает его парамтером nat=false
R4SAS
можно и так
orignal
там же и участие
orignal
то что публикется в SSU2 адресе
orignal
15:38:25@211/info - Addressbook: Downloading hosts database from reg.i2p/hosts.txt
orignal
15:38:31@211/debug - Addressbook: Loaded for reg.i2p: ETag: W/"6720d8cd-7495d", Last-Modified: Tue, 29 Oct 2024 12:45:01 GMT
orignal
короче это все вранье что reg глючит
orignal
нормально отдает
orignal
Addressbook: 887 addresses processed
R4SAS
так это надо ловить
orignal
обновилось с десяток
R4SAS
я же говорю, надо выяснять момент
orignal
ну я попробую
orignal
пока нормально вот счас
R4SAS
отлов ошибок добавил?
orignal
так у меня и так пишется
R4SAS
а тогда как они поймали?
R4SAS
в эксепшн?
orignal
трусишка сказал что у него адреса с рег не загружались
orignal
а я видел ошибку у логе
R4SAS
может добавить дамп содержимого в файл в таких случаях?
orignal
я погляжу
anon9142
У меня тоже какие-то проблемы были год или два назад с reg.i2p. То ли на инициализации, то ли на первой загрузке. Они, вроде, же подсовывают в первый раз какой-то минимальный список. Или из-за кучи ещё других прописаных адресов. Но я не
anon9142
subscriptions = reg.i2p/export/hosts.txt
anon9142
И проблем больше не было ни при инициализациях, ни при дальнейшей работе.
orignal
миниипьный это вроде в пакете идет
anon9142
* из-за кучи других адресов подписок
R4SAS
минимальный первый раз выкачивается
R4SAS
а потом полный
anon9142
Там на главной написано
anon9142
Subscription:
anon9142
For addressbook subscription use /hosts.txt file.
anon9142
The link returns basic addressbook upon initial request or request with no If-Match-None header.
anon9142
Following requests will return full alive hosts list.
anon9142
Т.е. надо ждать пока второй раз обратиться.
anon9142
И ещё что-то непонятное происходило тогда - в cvs адрес уже есть, а при открытии в браузере прокси говорит что нету и посылает за jamp. А при открытии jamp говорит, что он уже есть. Сейчас не знаю как там.
orignal
не должно быть такого
orignal
но понимаешь там такой спагетти код что все возможно
orignal
надо найти время и переделать полностью