IRCaBot 2.1.0
GPLv3 © acetone, 2021-2022
#dev
/2024/08/28
~AreEnn
~R4SAS
~orignal
~villain
&N00B
+Xeha
+relaybot
DUHOVKIN
Guest18377
HackerMan
KabaOS
Most2
Nausicaa
Ruskoye_911
Trusishka
Vort
`
acetone_
anon3
b3t4f4c3
flumental
mittwerk
nemiga
not_bob_afk
plap
poriori_
profetikla
segfault
soos
teeth
tensor
un
weko_
whothefuckami
orignal сделал ts::filesystem
orignal кроме винды там с ней чушь какая то
manon hello
manon the following was written by @toiletpaper@shitposter.world
manon > I setup i2pd (c++ version) on a vps last week so I could test out a reticulum node. Works great. But this afternoon I discovered the default i2pd config had created a log file 12GB in size and nearly maxed out the available disk on the vm. Derp! All fixed now thankfully, but thus far that's the one use-case where it seems to make sense to run i2pd (ie. reticulum). That said, it's just for testing because I don't
manon yet have the RF equipment needed to setup a wireless mesh in my area. I've tried i2p in the past, but found it kinda painful to use for anything practical til now. If it had exit nodes like Tor, then maybe, but no.
relaybot 13apophis: i2p and RF mesh do not mix.
manon yeah, i thought it might be a long shot at best.
manon more on i2p java and i2pd by someone else:
manon > I am a programmer and I have deployed Java and I have even written some Java and I hate Java and I hate the JVM and it's not due to its performance. C++ has terrible performance anyway.
manon soundslike a troll tbh
manon They don't even like c++...:
manon >Also if you confuse C with C++ again, I would like to remind you that my left fist is called Justice and my right fist is also called Justice.
manon someone is difficult to please. :p
Vort logs in i2pd are noisy, yeah. but it is easy to change logging level
Vort project you mentioned, Reticulum, looks interesting. markqvist.github.io/Reticulum/manual/understanding.html
Vort I see some similarities with Yggdrasil and I2P. Didn't knew that networks even slower than I2P exist :D
Vort "Reticulum should be able to function reliably over links with a transmission capacity as low as 5 bits per second."
Vort apophis: why not? I2P is "fast" network in this case and can route traffic towards slow networks
Vort overall this project looks nice except I'm not sure if it will run on Windows
AreEnn Ворт, почему винда?
Vort AreEnn: бесящих багов меньше
Vort ну и выбор софта побольше
AreEnn меньше ошибок — это достаточная причина
orignal Vort у тебя есть предосылки перехода на C++17 в обозримом будушем?
orignal 12Gb log is too much
orignal if means something went worng
orignal maybe lcak of file decriptors
Vort orignal: вообще, собираюсь попробовать VS2019 поставить. но когда точно буду этим заниматься - не знаю
Vort ну а что по поводу других юзеров? для каких-то платформ ведь вообще может не быть нужного компилятора
orignal ну вот я и думаю для каких например
flumental c++17 даже в debian stable есть
flumental стандарту 10 лет без трех лет
orignal вот и стоит вопрос чтобы ппрейти на 17 полностьб
Vort мне вот это не нравится: "typical installations require 20-50 GB of free space". на диске C свободно всего 6 гигов :(
Vort в общем, попробую. в крайнем случае придётся опять VS2015 ставить
orignal ну я просто потихоньку занимаюсь
orignal кроме того хочу задействовать C++20
orignal для std::filesystem есть там новые функции
relaybot 13apophis: > Vort: apophis: why not? I2P is "fast" network in this case and can route traffic towards slow networks
relaybot 13apophis: ты о и2п и радио меш ? если ты про использование и2п для радио меш, то это глупо. Если ты про переход от и2п в радио меш .. тогда это совсем другое и никаких проб <clipped message>
relaybot 13apophis: елм с этим нет.
Vort речь была про работу Reticulum + i2pd, как я понимаю. то есть, i2p используется как один из транспортов для Reticulum`а
orignal а что это вообще такое?
relaybot 13apophis: так ретикулум не радио меш собственно, а месиво всего и вся. причем, и2п у них заявлен как один из транспортов, как и тцп/ип. Я говорил про настоящие радио ме <clipped message>
relaybot 13apophis: ши, где наличие и2п совсем не уместно по архитектурным принципам расспространения РФ сигнала и маршрутизации.
relaybot 13apophis: например, и2п не является полностью децентрализ системой, наличие 2 компонентной модели .. роутер/флудфил. Радио меши по модели всегда полностью децентрализов.
relaybot 13apophis: есть варианты конечно, такие как направленные радио меши, где антенны не омнидирективные, а настроены на определенную соседнюю ноду. Там уже маршрутизаци <clipped message>
relaybot 13apophis: я немного ближе к подобию и2п.
Vort "<~orignal> а что это вообще такое?" я же ссылку выше скидывал. что-то наподобие Yggdrasil, только заточенное под совсем тормозные сети
relaybot 13apophis: много радио мешей используют иггдрасил, и якобы стабильно
Vort я уверен, что на скоростях 5 _бит_ в секунду Ygg не заработает
relaybot 13apophis: не знаю, стандарт 2.4 Г с игдрасилом работает спокойно
relaybot 13apophis: просто не вижу смысла городить какие то оверлаи на чисто радио меши. Операцион. сценария не вижу конкретного
relaybot 13apophis: Vort: massmesh.org/wiki/index.php?title=Network_Architecture вот эта давно пользуется
relaybot 13sha512sum: > orignal: кроме того хочу задействовать C++20
relaybot 13sha512sum: Ура победа
orignal только маленький кусок из std::filesystem
relaybot 13sha512sum: > orignal: только маленький кусок из std::filesystem
relaybot 13sha512sum: Ну а дальше и остальное будет
orignal sha512sum тогда скажи мне начиная с какой версии гнус C++20 полностью поддреживается?
orignal если я переведу mingw на C++20 возражения есть или у кого стоит говно мамонта.
onon Pros & cons?
orignal ну в MSYS2 там обычно стоит свежачок
orignal проблема что вдруг кто то исопльзует древний
onon Значит из минусов - потеря совместимости. А плюсы какие?
orignal ну я начал использовать фичи из 20
orignal плюсы в его использовании
orignal sha512sum вон сильно его любит
onon Значит плюсы - ускорение разработки, так?
orignal плюсы что можно использовать новые фичи
orignal как например используются счас из 17
onon А на скорость и стабильность работы самого i2pd это как-то повлияет?
orignal ну так надо тестировать
orignal новые фичи от 17 например при слияние двух сетов явно быстрее чем это делть поэлементно как в 11
segfault а С++11 останется?
orignal пока да
onon Я думаю много кто запускает i2pd на старом железе x32
orignal а что скажу бздуны?
segfault orignal: пока?
orignal говорю же собираюсь выпилить
orignal где еще используются дрерние компиляторы?
segfault windows xp
segfault кстати, как на windows xp предлагается собирать i2pd?
orignal на нем не надо
orignal для XP собрака в том же MSYS2
segfault а зачем выпиливать c++11? stl никогда не закроет все потребности. а если есть boost, то пофиг какой стандарт
segfault хоть c++98, в boost всё есть
orignal чтобы не поддерживать код для него
orignal счас приходится использовать функцию из 17 и рядом писать костыль для 11
Vort поставилась у меня Visual Studio 2019 v16.11.22 нормально. даже немножко места освободилось на диске. наверно какие-то компоненты забыл установить
Vort с вот этой раздачи ставил: rutracker.org/forum/viewtopic.php?t=6307730
Vort orignal: msys2 я у себя недавно обновлял, так что думаю у меня нормально будет собираться с последними стандартами
orignal у меня 2022 где только C++
orignal ну и надо будет разобраться с std::filesystem там
Vort надо будет cmake конфиги под c++17 переделывать
orignal на феде кстати гоняю сборку с 20
orignal вроде в порядке
orignal все
Vort студия без спец. пинков std::filesystem использовать не захочет, насколько я понимаю
orignal если 17 то будет
orignal там внутри определяется макросом
Vort ну по комментам на SO я вижу, что надо в настройках проекта это выставлять
Vort а значит, cmake должен об этом знать
orignal зачем?
orignal ему хватит C++17
orignal а у меня решеиние принимается в FS.h
orignal линковка это другая тема
orignal ну так все так
orignal я же говорю надо 17 включить
Vort думаешь включения в самом коде будет достаточно?
Vort ну да время покажет
Vort сейчас мне хотя бы c++11 сборку восстановить
Vort надо будет либы пересобрать
orignal говорю же проблема только одно
orignal отключить линковку с бустом
orignal но если он прилинкован то проблемы нет
Vort orignal: а... помнишь заморочку что дефайны версии старую версию показывали в clang или gcc (не помню точно где). так вот в студии, по-моему, так же
Vort то есть твоя проверка весьма вероятно будет до задницы. пока спец флажок не включить в проекте
orignal это шланг --version выдавал
orignal говно
Vort у тебя сейчас студия доступна?
Vort можешь глянуть, подсвечиваются твои условные включения для c++17 серым цветом или нет?
Vort сейчас я и у себя гляну
orignal нет
orignal я под лиукнсом
Vort покажу что у меня
Vort видишь серый цвет? это значит именно то, о чём я говорил
orignal так вставь туда #error и попробую собрать
orignal если ругнется сразу поймешь что правильно
orignal так у тебя 11 потому что там в проекте
Vort об этом и говорю: "<Vort> надо будет cmake конфиги под c++17 переделывать"
orignal я не понял что за cmake
orignal в общем же есть 17
Vort файлы студии сейчас генерируются через cmake
Vort и чтобы в проекте выставилась правильная версия C++, надо правильно настроить CMakeLists.txt
orignal а счас неправильно думашь?
Vort ну как видишь. для 2019 студии поставилась какая-то древняя версия стандарта
orignal я думаю это вообще 98
flumental почему включения условные?
flumental прям в начало раз и set(CMAKE_CXX_STANDARD 17)
orignal а если нету?
orignal запусти банусер на собранном с 20
onon for (auto it: m_NACKedPackets)
onon m_LocalDestination.DeletePacket (it);
onon m_NACKedPackets.clear ();
onon А потом то же само сделать для m_SentPackets
onon От этого может double free or corruption случиться?
onon А то я словил креш, думаю в этом месте.
orignal так нелья
orignal у тебя один и тот же пакет в двух списках сидит
onon Там наверное один и тот же пакет оказался
orignal а ты его дважды удаляешь
onon Значит норм всё
orignal надеюсь этого кода счас в транке нет?
onon Нет, это у меня в тестовой версии осталось
onon Я когда переписывал убрал
onon Там только m_NACKedPackets.clear (); оставил
orignal так правильно
orignal для bsd собиратся тепреь без boost::filesystem
Vort пересобрал 4 либы и получил рабочий статически слинкованный бинарник i2pd с новой студией
Vort ну и мозгоёбка же это. уже успел забыть, как раньше это делал - и пришлось заново по всем граблям прогуляться )
orignal с 17 собрал?
Vort нет. могу, конечно, вручную поменять
Vort но надо же и cmake исправлять
orignal так ведь для этого переход на VS2019 и затевалсч
Vort тьфу
orignal а что они по умаолчаюнию включаить не догадались?
Vort много софта зависит от 199711L бла бла бла
Vort короч пробую вот так собрать: set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} /Zc:__cplusplus /std:c++17")
Vort кстати, в 2019 студии есть кое какая поддержка даже C++20
Vort это только название у студии 2019 - MS собираются её обновлять до 2029 года
Vort я чуть не вляпался в эту особенность. у меня валялась старая версия, скачанная в 2019 году. за это время с меня терабайт скачали с этой раздачи
Vort думал уже ставить, а потом всё же решил проверить. и понял, что у меня старьё
orignal а в чем разница?
orignal там же вроде она сама обновляет
Vort для C# к примеру разные версии .NET поддерживаются в зависимости от конкретной версии 2019 студии
Vort полный список изменений я пока что не изучал :)
Vort orignal: почему в FS.h #if (!defined(_WIN32) ?
orignal потому что я еще не успел с виндовым кодом там разобраться
orignal займусь на днях
Vort просто мне получается нечего тестировать на C++17
Vort может если подержать узел несколько часов, то и сработает что-то
orignal там много мест с ним
orignal в SSU2 например
Vort значит у меня пока что не было ретрансмиссий
Vort флудфил надо включить
orignal с макосью там еще проще
Vort долбаная студия каким-то мусором место на диске успела выжрать...
orignal у меня просто хакинтош старый
Vort гигабайтами срёт
orignal где я собираю
orignal счас попробую собрать
Vort короч нормально работает. можно будет потом и filesystem проверить
Vort и C++20 потестировать тоже можно будет
orignal сделал
orignal для винды