IRCaBot 2.1.0
GPLv3 © acetone, 2021-2022
#acetonevideo
/2023/07/24
~acetone
Most2
segfault
weko_
zero_tolerance
Leopold Blinded message
qend Blinded message
qend Blinded message
weko *** надеется, что нет ***
qend Blinded message
weko qend: токсик-хуёксик, критик-хуитик
qend Blinded message
acetone Blinded message
whothefuckami Что? Был срач, а меня не позвали?
segfault Я начинаю разработку видеохостинга в I2P. Репозитории: git.community.i2p/Video2P Чат: #video2p (ilita IRC) На текущий момент продумывается архитектура. Позже будет писаться код, файлы переводов, проводиться тестирование. Если есть желание,
segfault то присоединяйтесь
segfault Свободного времени мало, так что любая помощь будет полезна
whothefuckami segfault: будете гонять видосы с низким битрейтом?
whothefuckami (Меня интересует только техническая сторона вопроса)
whothefuckami "Anything that can be marked as 'constexpr' should be marked as 'constexpr'"
whothefuckami segfault: гуглите circle c++
segfault Это будет зависеть от конкретного узла. Если кто-то арендует анонимный сервер, то там можно не боясь за собственную жопу поставить 0 транзитных узлов на выход и будет работать 720p без тормозов. На обычных компах, да, битрейт
segfault низкий
segfault whothefuckami: Зачем, когда есть g++?
whothefuckami Вы ещё не поняли его прикол?
whothefuckami Он может исполнить любой плюсовый код на этапе компиляции
whothefuckami Без типичных ограничений для constexpr
whothefuckami А вот что должно быть исполнено на этапе компиляции - это решает погромист
segfault Интересно. Посмотрю потом.
whothefuckami We use standard header guard (not #pragma once)
whothefuckami Это треш какой-то, но допустим
whothefuckami Вы юзайте голый make - а вам не лень писать мейкфайлы?
whothefuckami Я не прошу писать с воняющим говной cmake
whothefuckami Есть куда более приятный meson или xmake
whothefuckami We don't use memory managment (new, new[], delete, delete[], malloc, free and so on). Use STL smart pointers and STL (or Boost) containers
whothefuckami Вот это база.
whothefuckami Только разрешите для самописных структур данных
whothefuckami Я бы ещё кста добавил правило не использовать листы, мапы, тому что это кошмар, лучше flat структуры, всегда
segfault Для самописных мб, но я не уверено, что они будут нужны, если есть boost
whothefuckami И не аллоцировать кучу мелочи на хипе
whothefuckami Но это уже вроде каждый знает.
whothefuckami Чё такое dia я не знаю
segfault Ну разве что Java программисты пытаются сделать new для всего, кроме примитивов
segfault whothefuckami: Редактор UML схем
whothefuckami Это не джава программисты, это просто программисты, которые не знают крестов
whothefuckami Видел один такой проект на гитхубе
whothefuckami Парень заморочился с оптимизацией вычислений до уровня ебать какая умная математика
whothefuckami Но запилил bottleneck одной строчкой - которая динамически аллоцирует хрень на каждой итерации
whothefuckami Я угарнул с этого
whothefuckami Но он джавист. А писать я ему не стал
whothefuckami Тролль же.
segfault whothefuckami: Про header guard. #pragma once не определен стандартом С++, а учитывая ебанутую практику "это не баг, а фича, потому что в стандарте сказано, что это UB"
whothefuckami #pragma once - это неопределённое поведение?????
segfault стоит писать #ifndef HEADER_HPP #define HEADER_HPP #endif
segfault Пусть это и замедляет компиляцию
whothefuckami >замедляет компиляцию
whothefuckami ЛОООЛ каким местом?
segfault whothefuckami: Компилятор не обязан знать эту прагму и вправе её проигнорировать
whothefuckami segfault: большинство компиляторов знают её
whothefuckami А тот, который не знает, просто рекурсивно подключить заголовок, и слетит с ошибкой
whothefuckami #ifndef хрень это директива препроцессора
whothefuckami Препроцессинг простейший и дешёвый
whothefuckami Это не bottleneck всего процесса компиляции.
whothefuckami Так что ничего оно не замедляет
segfault whothefuckami: > замедляет компиляцию Знаешь зачем придумали #pragma once? Чтобы не выделять память для файла, который уже вставлен. А стандартный вариант сначала всё вставит, потратит дохера памяти, а потом просто выкинет её.
whothefuckami "Чтобы не выделять память для файла, который уже вставлен"....
whothefuckami Ну ладно, пусть будет по твоему
whothefuckami Пойду поем что ли
segfault Но такие хедеры много где используются. Их генерирует Qt Creator, так написано ядро Linux и т.д.
whothefuckami Да это да
segfault whothefuckami: github.com/PurpleI2P/i2pd/blob/openssl/Makefile Вот makefile из I2Pd. И он не написан "в лоб". Он проходит по каталогом и собирает все .cpp файлы.
whothefuckami Как скажете, босс
segfault whothefuckami: Хочешь присоединиться?
whothefuckami Та может и буду коммитить раз в 2 года
whothefuckami Но неактивно