
Berkus
15.02.2018
12:05:39

Vsevolod
15.02.2018
12:05:43
да
но зачем мне ломанный пивас, который не находит ничего полезного?

Alexander
15.02.2018
12:06:13
не знаю. А мне понравился, так как находил баги

Google

Berkus
15.02.2018
12:06:14
пивас много чего полезного находит

Vsevolod
15.02.2018
12:06:22
а у меня ничего

Berkus
15.02.2018
12:06:25
причем не из области статического анализа даже

Alex Фэils?︙
15.02.2018
12:06:36

Berkus
15.02.2018
12:06:37
а простые человеческие ошибки тоже

Pavel
15.02.2018
12:06:38

Vsevolod
15.02.2018
12:06:39
да, это из области, "а вот тут скорее всего накосячат"
коверити тоже сплошные fp
хотя там серьезный flow analysis

Alexander
15.02.2018
12:07:19
но там бабки серьёзные для тырпрайза тоже

Berkus
15.02.2018
12:07:37

Vsevolod
15.02.2018
12:07:40
нет, у меня, к счастью, никакого энтырпрайза на горизонте не рисуется

Google

Vsevolod
15.02.2018
12:07:58
ну вот нет у меня такого в проекте
это так удивительно?

Дед Пегас
15.02.2018
12:08:10
Што.

Vsevolod
15.02.2018
12:08:17
и даже memset я ни разу не накосячил с использованием

Berkus
15.02.2018
12:08:19
1. это легко просмотреть
2. этого больше НИ ОДИН тул анализа не делает

Vsevolod
15.02.2018
12:08:33
да, потому что там учоные вещи делают те тулзы
всякие tainted flows и иже с ними
а это чистой воды эвристики
не спорю, что полезные

Berkus
15.02.2018
12:09:38
ничего, когда-нибудь и на твоей улице камаз с глупыми опечатками перевернется, вернемся к этому разговору лет через 15-20

Vsevolod
15.02.2018
12:10:24
может, тогда и пивас будет по-человечески работать с опенсорсом
больше статического анализа - лучше\

Scarf
15.02.2018
12:14:11
А что насчет cppdepend?
У него даже есть OSS лицензия.

Alexander
15.02.2018
12:15:42
а про подсчёт всяких метрик по коду твоему. к тому же только под винду
но OSS лицензия и вправду у них есть. Получить очень легко - просто пишется им на почту и высылают

Scarf
15.02.2018
12:16:54

Vsevolod
15.02.2018
12:17:09
с OSS лицензиями вообще все сложно
вот на CLion мне ее не дали, потому что на сайте есть опция коммерческой поддержки

Google

Vsevolod
15.02.2018
12:17:52
впрочем, учитывая цену clion, это вообще не проблема

Alexander
15.02.2018
12:17:54

Vsevolod
15.02.2018
12:18:02
а вот пивас мягко говоря недешев

Alexander
15.02.2018
12:18:17
к каждому индивидуальный подход ?

Vsevolod
15.02.2018
12:18:44
да, это известная тема, как срубить по максимму бабла

Maxim
15.02.2018
13:06:25
Привет, если твое предложение в Сили то я прийду

Daniyal
15.02.2018
13:32:25
/.

Berkus
15.02.2018
14:53:21

Friedrich
15.02.2018
14:54:13

Berkus
15.02.2018
14:57:51

Влад
15.02.2018
15:17:39
привет

Berkus
15.02.2018
15:30:58

Влад
15.02.2018
15:31:37
нет
я только зарегался

Berkus
15.02.2018
15:32:53
эт хорошо, ща пошли боты модные просто - вваливаются в чат, пишут привет и молчат дальше

Alex Фэils?︙
15.02.2018
15:32:57
ок, надо тогда еще в @supapro зайти

mefest
15.02.2018
15:33:22

Alex Фэils?︙
15.02.2018
15:33:40
спамнуть внезапно, вот их смысл жизни

Berkus
15.02.2018
15:33:44
а в чем смысл?
прикидываются человеком, которого все заигнорят и ждут черного дня тихонько

Google

Berkus
15.02.2018
15:34:13
а потом да, резко постят какой-нибуь Б*****ЙН

Igor
15.02.2018
15:34:45
да что ты так к билайну привязался-то :с

Vsevolod
15.02.2018
15:38:13
БИЛАЙН
ой, простите

Berkus
15.02.2018
15:38:34

Vsevolod
15.02.2018
15:39:13
так вроде кончилась уже лихорадка, лопаты распродают

Alexander
15.02.2018
15:41:17

Admin
ERROR: S client not available


Antony
15.02.2018
15:41:17
Мини идея:
сейчас можно прострелить себе ногу, создав std::string_view а потом присвоив в него временную строку. Это известная проблема, которую нельзя обойти через string_view(string&& ) = delete, так как в этом случае ломается передача строк в функции
void foo(string_view sw);
foo(string{"Hello word!"}); // OK, right now
Так вот, по поводу идеи: можно уменьшить количество отстреленных пальцев, если запретить хотя бы присовение временных строк в 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
15.02.2018
15:43:20

Alex Фэils?︙
15.02.2018
15:43:33

Aidar
15.02.2018
15:43:39
а там чо operator string_view()?

Antony
15.02.2018
15:43:42

Alexander
15.02.2018
15:44:11

Aidar
15.02.2018
15:44:12
почему его не сдеоать operator string_view () &?

Alexander
15.02.2018
15:44:17
язык просто для тебя ?

Antony
15.02.2018
15:45:00

Google

Alex Фэils?︙
15.02.2018
15:45:48

Alexander
15.02.2018
15:45:57
вроде как норм

Antony
15.02.2018
15:46:35
вроде тоже

Aidar
15.02.2018
15:46:55
<шутка про range-for и lvalue временную штуку>

Antony
15.02.2018
15:47:50

Aidar
15.02.2018
15:48:37

Anatoly
15.02.2018
15:48:38
запретить вызов из не l-value?


Constantine
15.02.2018
15:49:04
О! Антон. Вам наверняка будет интересно. Нашел очень странный фич оптимизатора вижака
https://godbolt.org/g/HUqhpq

Antony
15.02.2018
15:49:11

Constantine
15.02.2018
15:49:40

Aidar
15.02.2018
15:50:53
ох не нравятся мне костыли в языке

Constantine
15.02.2018
15:51:09
Мораль: чтобы вижак нормально работал, нужно, видимо, не использовать struct-init

Antony
15.02.2018
15:52:10
Если у вас есть учётка, попробуйте отправить им багу.

Aidar
15.02.2018
15:52:27