Berkus
причем не из области статического анализа даже
🦥Alex Fails
Berkus
а простые человеческие ошибки тоже
Vsevolod
да, это из области, "а вот тут скорее всего накосячат"
Vsevolod
коверити тоже сплошные fp
Vsevolod
хотя там серьезный flow analysis
Alexander "SonnySlave"
но там бабки серьёзные для тырпрайза тоже
Vsevolod
нет, у меня, к счастью, никакого энтырпрайза на горизонте не рисуется
Vsevolod
ну вот нет у меня такого в проекте
Vsevolod
это так удивительно?
Крылатый
Што.
Vsevolod
и даже memset я ни разу не накосячил с использованием
Berkus
1. это легко просмотреть
2. этого больше НИ ОДИН тул анализа не делает
Vsevolod
да, потому что там учоные вещи делают те тулзы
Vsevolod
всякие tainted flows и иже с ними
Vsevolod
а это чистой воды эвристики
Vsevolod
не спорю, что полезные
Berkus
ничего, когда-нибудь и на твоей улице камаз с глупыми опечатками перевернется, вернемся к этому разговору лет через 15-20
Vsevolod
может, тогда и пивас будет по-человечески работать с опенсорсом
Vsevolod
больше статического анализа - лучше\
Олександр
А что насчет cppdepend?
Олександр
У него даже есть OSS лицензия.
Alexander "SonnySlave"
а про подсчёт всяких метрик по коду твоему. к тому же только под винду
Alexander "SonnySlave"
но OSS лицензия и вправду у них есть. Получить очень легко - просто пишется им на почту и высылают
Vsevolod
с OSS лицензиями вообще все сложно
Vsevolod
вот на CLion мне ее не дали, потому что на сайте есть опция коммерческой поддержки
Vsevolod
впрочем, учитывая цену clion, это вообще не проблема
Alexander "SonnySlave"
Vsevolod
а вот пивас мягко говоря недешев
Alexander "SonnySlave"
Alexander "SonnySlave"
к каждому индивидуальный подход 😊
Vsevolod
да, это известная тема, как срубить по максимму бабла
Max
Привет, если твое предложение в Сили то я прийду
Animal
/.
Berkus
Dr. Friedrich
приходи!
Эмм, в три у маяка?
Berkus
Влад
привет
Berkus
Влад
нет
Влад
я только зарегался
Berkus
эт хорошо, ща пошли боты модные просто - вваливаются в чат, пишут привет и молчат дальше
🦥Alex Fails
ок, надо тогда еще в @supapro зайти
mefest
🦥Alex Fails
спамнуть внезапно, вот их смысл жизни
Berkus
а в чем смысл?
прикидываются человеком, которого все заигнорят и ждут черного дня тихонько
Berkus
а потом да, резко постят какой-нибуь Б*****ЙН
Igor
да что ты так к билайну привязался-то :с
Vsevolod
БИЛАЙН
Vsevolod
ой, простите
Berkus
Vsevolod
так вроде кончилась уже лихорадка, лопаты распродают
Alexander "SonnySlave"
🐙 Antony
Мини идея:
сейчас можно прострелить себе ногу, создав std::string_view а потом присвоив в него временную строку. Это известная проблема, которую нельзя обойти через string_view(string&& ) = delete, так как в этом случае ломается передача строк в функции
void foo(string_view sw);
foo(string{"Hello word!"}); // OK, right now
🐙 Antony
Так вот, по поводу идеи: можно уменьшить количество отстреленных пальцев, если запретить хотя бы присовение временных строк в string_view
struct string;
struct string_view {
using charT = char;
string_view() noexcept;
string_view(const string_view&) noexcept = default;
string_view& operator=(const string_view&) noexcept = default;
string_view(const charT* str);
string_view(const charT* str, unsigned len);
//string_view& operator=(string const&);
string_view& operator=(string&&) = delete;
};
struct string {
operator string_view() const noexcept;
};
int main () {
string_view sw = "Hello";
sw = "world";
//sw = string{}; // fails to cimpile. Hurray!
string_view sw2{string{}};
string_view sw3 = string{};
sw = "qwe qwe";
sw = sw3;
}
Alexander "SonnySlave"
🦥Alex Fails
Aidar
а там чо operator string_view()?
🐙 Antony
🐙 Antony
Aidar
почему его не сдеоать operator string_view () &?
Alexander "SonnySlave"
язык просто для тебя 😊
🦥Alex Fails
Alexander "SonnySlave"
Alexander "SonnySlave"
вроде как норм
🐙 Antony
вроде тоже
Aidar
<шутка про range-for и lvalue временную штуку>
🐙 Antony
Aidar
Anatoly
Anatoly
запретить вызов из не l-value?