~AreEnn
~R4SAS
~orignal
~villain
&N00B
+Xeha
+relaybot
DUHOVKIN
Leopold
Most2
Nausicaa
Ruskoye_911
Vort
`
acetone_
anon3
b3t4f4c3
fidoid
nemiga
not_bob_afk
plap
poriori
profetikla
soos
teeth
tensor
un
weko_
whothefuckami
orignal
еще один затык нашел
acetone
R4SAS: /rr_320 в самом начале дает 2-3 затыка на полсекунды, а потом играет идеально (тестировал через впс и на локальном устройстве с USB-модемом)
acetone
320 на USB-модеме через I2P КАРЛ!!!
acetone
причем у меня стандартные входящие туннели - 3 хопа
orignal
acetone у тебя транк?
acetone
orignal: да, недельной давности примерно
acetone
сейчас точно дату скажу когда собирал
acetone
транк от 20 июня
orignal
а я на днях чинил
acetone
orignal: сейчас снова на транк соберусь и снова протестирую
orignal
как раз на предмет затыков
acetone
orignal: ух! уже собираю))
orignal
у меня вчера видео с polistern.i2p почти без разрывов шло
R4SAS
orignal: я тут опять допиливаю i18n
R4SAS
добавляю в морду возможность смены языка на ходу
R4SAS
я залью, потом посмотреть насчет оптимизации некоторых вещей сможешь?
orignal
каких?
R4SAS
например этого: github.com/PurpleI2P/i2pd/blob/openssl/i18n/I18N.h#L18-L30
R4SAS
нельзя ли не расписывая так сделать?
orignal
посмотри как в бобе сделано
orignal
там мап команда->обработчик
orignal
ты это хочешь?
R4SAS
примерно
R4SAS
я мап уже доьавил один
R4SAS
ща покажу
orignal
ну так сделай
R4SAS
погодь
orignal
*->
R4SAS
мне потом сраывнивать it.first с входящим значением?
orignal
find
orignal
и потом вызов
orignal
второго элемента
R4SAS
такс... а если надо больше чем один элемент?
R4SAS
я хочу мап делать lang, name, function
orignal
зачем?
orignal
ну так запишни в мап tuple
R4SAS
lang содержит имя в международном виде, типа russian
orignal
или стурктуру
R4SAS
name - русский язык
orignal
или объяви struct
orignal
и в нее
R4SAS
не помню чем мне tuple в прошлый раз не понравился
R4SAS
ща посмотрим структуры...
orignal
посмотри как раз как в TunnelEndpoint.h сделано
orignal
там именно так
orignal
блок пихается в мап
R4SAS
std::unordered_map<uint32_t, TunnelMessageBlockEx> m_IncompleteMessages;
R4SAS
этот?
R4SAS
так мне эту структуру потом как заполнять?
orignal
да
orignal
m.emplace("russian", { "русский", GetLang });
orignal
примерно так
orignal
при инициализации
R4SAS
м, сейчас посмотрим
R4SAS
погоди, какой инициалищации?
R4SAS
это у меня вне классов будет
orignal
ну сделай какой то синглетон
orignal
и в констуркторе
acetone
orignal: обновился на транк, видео смотреть на USB-модеме пока не могу (возможно, роутер еще не раскачегарился), а вот радио в 320 стартует моментально без заминок и летит, как метеор!
R4SAS
а просто так нельзя?
R4SAS
{
R4SAS
{"afrikaans", {"Afrikaans", i2p::i18n::afrikaans::GetLocale()} },
R4SAS
{
R4SAS
std::shared_ptr<const i2p::i18n::Locale> LocaleFunc;
R4SAS
}
orignal
acetone видео еще не готово
orignal
R4SAS льзя
acetone
orignal: посижу на радио, подожду первого затыка)
orignal
но это считай тот же синглетон в стиле си ))
orignal
<R4SAS> std::shared_ptr<const i2p::i18n::Locale> LocaleFunc;
orignal
а вот так нельзя
R4SAS
acetone: тебе там за радио по шапке не надают?)))
R4SAS
orignal: а как тогда?
acetone
R4SAS: я же в наушниках, как белый человек))
orignal
фунция объяляется иначе
orignal
точнее указатель
orignal
либо в стиле си
orignal
либо через std::function
orignal
я бы написал std::function
R4SAS
так у меня же std::shared_ptr<const i2p::i18n::Locale> GetLocale ()
orignal
чтобы по фэгшую
R4SAS
ну показывай как
orignal
ну посмотри в коде в других местах как
R4SAS
бэээ
orignal
std::function<std::shared_ptr<const i2p::i18n::Locale> (void)>
orignal
вот так
R4SAS
так тогда там надо передавать не i2p::i18n::afrikaans::GetLocale()
orignal
{"afrikaans", {"Afrikaans", i2p::i18n::afrikaans::GetLocale} }
orignal
вот так
orignal
без скобок
R4SAS
блин, ясно
R4SAS
к элементу структуры обращаться так?
R4SAS
it->second.LocaleFunc ?
R4SAS
да, вроде так
R4SAS
а для for видимо будет it.second.XXXX
orignal
it->second.LocaleFunc()
orignal
вот тут как раз со скобками
R4SAS
это то ясно)
orignal
acetone и как радио?
R4SAS
orignal: у тебя на заливку есть что либо?
orignal
пока нету
orignal
к вечеру будет
R4SAS
хорошо, только я лью
orignal
чтобы для исходящих тоннелей фрагменты двойной длины не делать
orignal
+ место для TunnelGateway
R4SAS
место?
orignal
рассказываю суть
orignal
допустим мы сидим на конце чьего то исходящего тоннеля
orignal
нам пришло сообщение с инструкцией отправить на вход другого тоннеля
orignal
там мы можем просто заранее зарезервировать место под заголовок и ничего не копировать
R4SAS
а, понял
orignal
некоторая оптимизация
R4SAS
для межтуннельного роутера
orignal
ага
R4SAS
который C
R4SAS
между A и B
R4SAS
залил
orignal
ну и мы жрем проца меньше соотвественно
R4SAS
основное что изменено
R4SAS
ну и немного поправил адаптивность в вебморде
R4SAS
((it.first.compare(currLang) == 0) ? " selected" : "")
R4SAS
это нужно чтобы в списке по дефу стоял выбранным активный языке
R4SAS
язык*
orignal
счас гляну
orignal
"language changing" ))
R4SAS
ну шо поделать
acetone
R4SAS: радио хорошо
orignal
закоммитил
lagemeet
orignal, можно перенести netdb из i2p в i2pd?
orignal
да
lagemeet
как?
orignal
скопировать
lagemeet
понял
R4SAS
только не проебись с правами на файлы
R4SAS
как обычное это бывает
R4SAS
orignal: ща глянем
orignal
на что именно?
R4SAS
на твои изменений
R4SAS
я*
orignal
там просто оптимизация
R4SAS
понимаю
R4SAS
но надо ведь затестить
R4SAS
и поэтому я здесь рестартанусь
R4SAS
через минут 15
orignal
угу
HidUser0
а чо fs.i2p упал
orignal
а мы причем? ))
HidUser0
понял)
R4SAS
посмотрим
R4SAS
чего изменилось
orignal
у меня все неплохо
orignal
я вот видео смотрю
orignal
видео с polistern вообще без лагов идет
R4SAS
где там у нее?
R4SAS
2.4 мб в пике
R4SAS
на 1/1=0/0
orignal
ну так это весьма неплохо
orignal
учти что я длинные сообщения еще не делал
R4SAS
а у меня тупняк
orignal
R4SAS а что с 1/1 = 1/1?
R4SAS
такого не делал
R4SAS
надо попробовать
orignal
в чем тупняк?
R4SAS
в видосах с ее сервера
orignal
1/1=1/1 это практический результат
orignal
такое бывает
orignal
у нее видать как тонели лягут
orignal
короче с джавой надо что то делать
R4SAS
крч 1/1=1/1 дает 450 в пике
R4SAS
но тут одна оговорка
R4SAS
на стороне сервера (слева) стоит ограничение на пир
orignal
ты не знаешь линк между кончцаи,
orignal
концами
R4SAS
т.е. там заведомо быстрый пир указанный мной
R4SAS
а вот между ними - да
orignal
а ну другом что угодно?
R4SAS
да
R4SAS
на стороне клиента без ограницений
orignal
ну так тогда понятно
orignal
а надо бы попробовать через тот же пир
R4SAS
сейчас попробую обновить другую машину
R4SAS
а, могу
orignal
пусть без линка между концами для начала
R4SAS
тогда 2 конца на одной и той же будут ведь
orignal
ну и что?
orignal
это допустимо
orignal
в коде даже есть matcheddestinations
R4SAS
теперь обе стороны имеют один роутер
R4SAS
1.2 в пике
orignal
это намного лучше
R4SAS
надо обновить s4
orignal
дык а что мешает?
R4SAS
и посмотреть что будет при разных концах
orignal
это понятно
orignal
когда концы гарантированно i2pd
R4SAS
aga
orignal
я думаю скорости в 1 мег хватит для любых целей
orignal
потом будем с дедом серьезно говорить
orignal
что он делает на промежуточных узлах ))
R4SAS
цепочка s2-s4<>s0-pc
orignal
и что мы имеем?
R4SAS
только запусти s4, жду
R4SAS
пока что лизсет не находит
orignal
просрется минут через 5
R4SAS
нихотит
orignal
это странно
orignal
уж не поломал ли я чего нибудь?
orignal
что лизсет из тоннеля не уходит
orignal
ладно я проверю
R4SAS
пробилось
orignal
а ну тогда просто флудфилы были не те
R4SAS
740
orignal
ну почти нормально
R4SAS
920
orignal
с такой скорость порно смотреть можно ))
R4SAS
850
R4SAS
1.1
R4SAS
1.6
R4SAS
1.2
orignal
ха
R4SAS
видимо где то задупляется
R4SAS
650
R4SAS
850
R4SAS
1.1
orignal
короче нормально
R4SAS
615
orignal
а что ты делаешь?
R4SAS
500
orignal
файл тянешь?
R4SAS
ничего
R4SAS
да
R4SAS
файл тот же самый, в 4 потока
R4SAS
350
orignal
что то видать глюкануло с тагами
R4SAS
на сервере Incoming Tags: 2552
R4SAS
на клиенте Incoming Tags: 5742
orignal
ну это нормалньо
R4SAS
260
orignal
где то застряло короче
orignal
через3 минуты просрется
R4SAS
буффер отправки переполняется
orignal
получаель значит не может расшифровать
orignal
надо будет эту тему поисследовать
R4SAS
получатель ли
R4SAS
может быть на s4
R4SAS
или на s0
R4SAS
460
orignal
так надо посмотреть логи на клиенте есть ли ошибки
orignal
ровно 3 минуты ))
orignal
это таки таги ))
R4SAS
570
R4SAS
640
R4SAS
370
R4SAS
Streaming: Duplicate message
R4SAS
очень дохера
orignal
это понятно значит NACK-и не приходили
orignal
тут может проблема еще со стримами
R4SAS
скорее всего стрисы
R4SAS
мы*
R4SAS
потому что даные постоянно идут
R4SAS
но со стороны сервера постоянно буффер висит
orignal
вот я тоже думаю
orignal
там еще полно багов
R4SAS
AEAD ошибок нетт
orignal
значит и правда стримы
R4SAS
переключился на 0/0=0/0
orignal
там будет порядок
R4SAS
а нифига
orignal
бага возникает когда задержки
R4SAS
у меня в ступор встало сейчас
orignal
значит таки стримы
orignal
будем чинить
R4SAS
и они походу на клиентской стороне
R4SAS
на сервере стримы закрылись, а на клиенте так и висят
orignal
сервер который выдавал файл?
R4SAS
да
orignal
ладно посмотрю логику
R4SAS
и данные как то некорректно считаются
R4SAS
1191 KiB
R4SAS
11293 KiB
R4SAS
будто в 10 раз меньше
R4SAS
отправлено
orignal
тоже надо глянуть
R4SAS
погодь
R4SAS
вообще не показывает исходящие
R4SAS
по нулям
orignal
короче куда не ткнешься кругом баги ))
R4SAS
курить стримы срочна
R4SAS
))
orignal
почему срочно?
orignal
работает же ))
R4SAS
ну как видишь, работает... до какого то момента
orignal
согласен
R4SAS
отсюда и скорость низкая походу
orignal
при выскокой нагрузке начинаются проблема
R4SAS
раз срет ретрансмиссиями
orignal
само собой