~AreEnn
~R4SAS
~orignal
~villain
&N00B
+Xeha
+relaybot
DUHOVKIN
Guest18377
HackerMan
KabaOS
Most2
Nausicaa
Ruskoye_911
Trusishka
Vort
`
acetone_
anon3
b3t4f4c3
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
os/2
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
линковка это другая тема
Vort
stackoverflow.com/questions/67923687/when-i-try-and-use-stdfilesystem-in-vs-2019-i-get-an-error
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
сработал брекпоинт в SSU2: paste.i2pd.xyz/?bffc421f2e11ee31#7uSPSaW6byvbchKzhLmXVekPZ6b4SQ7vUkkKssazML6i
Vort
короч нормально работает. можно будет потом и filesystem проверить
Vort
и C++20 потестировать тоже можно будет
orignal
сделал
orignal
для винды