~AreEnn
~R4SAS
~acetone
~orignal
~villain
&N00B
+Xeha
+relaybot
DUHOVKIN
Leopold
Most2
Nausicaa
Nikat
Vort
`
anon2
b3t4f4c3
karamba_i2p
nemiga
not_bob_afk
onon
poriori_
profetikla
soos
teeth
un
weko
whothefuckami
fidoid
Доброе утро.
fidoid
аботал у меня i2pd в режиме XfR. Потом я выключил флудфил и рестартанул роутер. Количество лизсетов плавно снизилось до нуля, но вот уже несколько дней, роутер показывает 1-2 лизсета в наличии.
fidoid
Периодически.
fidoid
Так и должно быть?
orignal
да
orignal
потому что у некоторых роутеров не обновилось
fidoid
Благодарю.
R4SAS
такс, надо тогда сделать показ страницы лизсетов
R4SAS
а вообще, как он может принимать лизсеты если отключено?
orignal
он принимает но не флудит
orignal
отключен то же фулж
R4SAS
тогда не буду добавлять
R4SAS
думал добавить показ ссылки на страницу если не флудфил, но есть лизсеты
R4SAS
а так, смысла нет
orignal
не надо
orignal
они бессмысленные
orignal
единственный случай это про reg.i2p
R4SAS
всм
orignal
для команды lookup_local
R4SAS
а зачем туда
orignal
ну по это команде мы смотрил локальную базу
R4SAS
это же опрос, а не публикация
R4SAS
по поводу релиза - ты еще чего либо заливать будешь?
orignal
нет я больше трогать не хочу
R4SAS
хорошо
R4SAS
пройдусь почищу код
R4SAS
от табуляций лишних
orignal
зачем?
orignal
насчет openssl 3
orignal
короче эти новые функции никуда не годятся
orignal
либо они добавят необзодимое в 3.1
R4SAS
как зачем?
orignal
либо так и будет использовать старые
R4SAS
у тебя редактор не показывает символы эти
R4SAS
а в конце строк у тебя по паре тройке табуляций бывает
orignal
бывает ну и кому мешает?
R4SAS
мне мешают)))
R4SAS
nano тоже это всё выделяет
orignal
ну меняй ))
R4SAS
orignal, github.com/PurpleI2P/i2pd/pull/1758
R4SAS
на свое усмотрение как говорится
orignal
ты ничего по существу не менял?
R4SAS
ничего
R4SAS
только чистка кода
orignal
тогда коммить
R4SAS
а по существу у меня только одно предложение
orignal
так год измени
R4SAS
зачем?
R4SAS
функционал не менялся
orignal
а в чем оно,
R4SAS
map -> unordered_map что даст?
orignal
почему оно не static
orignal
ничего
R4SAS
как будут выдаваться джампы
R4SAS
в каком порядке
orignal
unordered_map это когда интенсивная вставка и удаление
orignal
ты имеешь ввиду итератор?
orignal
порядок для unordered_map не гарантирован
R4SAS
вопрос в том, как сделать рег первым
orignal
а map всегда отсортированный
R4SAS
сейчас первым по алфавиту отдает идентигай
orignal
у map есть компаратор в качестве параметра конструктора
orignal
но по хорошему надо сделать еще одну таблицу с индеком
orignal
и сделай static
R4SAS
еще одну?
R4SAS
м..
orignal
ну да индекс-название
R4SAS
плодим сущности
orignal
ну так а как ты хотел?
orignal
если ты хочешь свой порядок
orignal
или надо multimap
R4SAS
вот про него и думал как раз
orignal
а я бы делал в месте выдачи
R4SAS
всм
R4SAS
так как раз для этого и нужно как то указывать очередность
R4SAS
можно так как ты предлагаешь, делать таблицу с <имя, число>
R4SAS
не, лучше наоборот
R4SAS
и потом уже it.second использовать в качестве ключа
R4SAS
а итерировать по значениям это сложнее как я понимаю
R4SAS
э
R4SAS
это если будет multimap с индексом в значениях...
orignal
можно
orignal
я бы пока не заморачивался
R4SAS
сделал локально через второй мап, сейчас посмотрю
R4SAS
работает
orignal
мап не надо
orignal
сделать просто массив
orignal
std::string inidices[] = { "reg.i2p",
orignal
мап не нужен там
R4SAS
и как по нему итерировать?
R4SAS
как обычно?
orignal
а ну тогда
orignal
std::array
orignal
по нему надо просто по индексу
orignal
а число элеметов это sizeof(indices)/sizeof(string)
orignal
или так
orignal
или std::array
R4SAS
так а что с [] не так?
orignal
но std::array сам длину не выводит
orignal
все так но тебе в итераторе нужно число элементов
orignal
ну или можешь std::vector
R4SAS
а for сам не делает?
orignal
тогда все также но итератор обычный
orignal
нет
orignal
он не понимает
orignal
это же сишный массив
orignal
заменит на std::vector и все
R4SAS
сложности
R4SAS
)))
orignal
так std::vector само простое
orignal
меня все время критикуют за то что я использую сишный код в плюсах
R4SAS
так я такой же
R4SAS
static std::vector<std::string> jumporder = {
orignal
да
orignal
и в скобках строки
orignal
да нормально
orignal
вот еще что
orignal
добавь слово const
orignal
static const std::vector
orignal
и static const std::map<std::string, std::string>
R4SAS
ок
R4SAS
а в чем разница?
R4SAS
а не ясно
orignal
компилятор при виде слова const оптимизует все много лучше
orignal
потому если у тебя по логике const то следует его ставить
R4SAS
понял
R4SAS
эм блет
R4SAS
а че добавление const к мапу сломало всё?
orignal
так разбирайся
R4SAS
error: passing 'const std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >' as 'this' argument discards qualifiers [-fpermissive]
R4SAS
184 | ss << " <li><a href=\"" << jumpservices[jump] << host << "\">" << jump << "</a></li>\r\n";
R4SAS
| ^
orignal
валится на jumpservices[jump]?
orignal
так само мобой
orignal
сделай поиск find-ом
orignal
и выдавай только если найдено
R4SAS
вотжеж жопа с ручкой
orignal
все правильно
orignal
[] потому что вставляет
R4SAS
но не дает обращаться?
R4SAS
когда константа
orignal
он ругается что ты обращается к неконстатному методу у константы
orignal
что естественно
R4SAS
for (const auto& jump : jumporder)
R4SAS
{
R4SAS
auto js = jumpservices.find (jump);
R4SAS
if (js != jumpservices.end())
R4SAS
ss << " <li><a href=\"" << js->first << host << "\">" << js->second << "</a></li>\r\n";
R4SAS
}
orignal
да
orignal
можно забирать.
orignal
?
R4SAS
lf
R4SAS
да
orignal
счас заберу тогда