~acetone
Guest8639
Most2
Ruskoye_911
`
ananas
anon3
cancername
dressedie
immibis|ygg2
lagemeet
mittwerk
offensive_nickname
poriori_
segfault
weko_
whothefuckami
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
:)
segfault
whothefuckami: Хочешь присоединиться?
whothefuckami
Та может и буду коммитить раз в 2 года
whothefuckami
Но неактивно