@ProCxx

Страница 1758 из 2477
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
причем не из области статического анализа даже

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
коверити тоже сплошные fp
вот его на тырпрайзе не гонял

но там бабки серьёзные для тырпрайза тоже

Berkus
15.02.2018
12:07:37
да, это из области, "а вот тут скорее всего накосячат"
из области x = a * x + b * y; y = a * y + b * y; ^^^^^ wrong formula perhaps you wanted b * x? вот такие вещи находит, причем в формулах раз этак в пять длиннее этого примера

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
А что насчет cppdepend?
а это вроде не про статический анализ

а про подсчёт всяких метрик по коду твоему. к тому же только под винду

но OSS лицензия и вправду у них есть. Получить очень легко - просто пишется им на почту и высылают

Scarf
15.02.2018
12:16:54
а про подсчёт всяких метрик по коду твоему. к тому же только под винду
1. Which operating systems are supported? CppDepend currently supports Microsoft Windows and Linux.

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
1. Which operating systems are supported? CppDepend currently supports Microsoft Windows and Linux.
очень интересно. Хм... неужели я не заводил...

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
/.

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 зайти

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; }

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

Antony
15.02.2018
15:43:42
а там чо operator string_view()?
Так в C++17 релизован string

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
ну ты это, бумагу написал?)
А если серьёзно - хочу обмусолить тему и убедиться что не ломается какой-либо валидный use case

почему его не сдеоать operator string_view () &?
тогда сломается void foo(string_view sw); foo(string{"Hello word!"}); // OK, right now

Google
Alex Фэils?︙
15.02.2018
15:45:48
Alexander
15.02.2018
15:45:57
А если серьёзно - хочу обмусолить тему и убедиться что не ломается какой-либо валидный use case
а что насчёт возврата константной ссылки на строку из функции?

вроде как норм

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

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

Antony
15.02.2018
15:47:50
<шутка про range-for и lvalue временную штуку>
не успел в этот раз доработать https://apolukhin.github.io/papers/safe_range_based_for.html В след раз попробуем починить

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

https://godbolt.org/g/HUqhpq

Antony
15.02.2018
15:49:11
а почему просто не написать: operator string_view() const noexcept & ;
тогда сломается void foo(string_view sw); foo(string{"Hello word!"}); // OK, right now

Constantine
15.02.2018
15:49:40
https://godbolt.org/g/HUqhpq
В этом примере можно заметить, что функция f1 будет сгенерирована безумно плохо при компиляции с /EHsc

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

Constantine
15.02.2018
15:51:09
В этом примере можно заметить, что функция f1 будет сгенерирована безумно плохо при компиляции с /EHsc
Все это исправляется явным указанием конструктора const_iterator https://godbolt.org/g/UAxF1B

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

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

Страница 1758 из 2477