robots are killing
От: zverjuga Беларусь  
Дата: 12.08.16 08:47
Оценка: 3 (1) -1 :))) :))) :))) :))) :))) :))) :))) :))) :))) :)))
https://i.redd.it/nf19afmd7kex.jpg
проклятый антисутенерский закон
Отредактировано 12.08.2016 8:47 zverjuga . Предыдущая версия .
Re[3]: robots are killing
От: flаt  
Дата: 12.08.16 10:03
Оценка: 1 (1) +12 -3 :)
Здравствуйте, 3V, Вы писали:

3V>Стандарты кодирования использовать правильные.

3V>При проверке условий константы и литералы сначала писать.

https://en.wikipedia.org/wiki/Yoda_conditions

Глупость та ещё — выражаться задом-наперёд только из-за того, что кто-то не осилил прочитать прежупреждение компилятора.
Re: robots are killing
От: Кондраций Россия  
Дата: 12.08.16 09:37
Оценка: +4 :))) :)))
Здравствуйте, zverjuga, Вы писали:

Z>https://i.redd.it/nf19afmd7kex.jpg

На шарпе писать надо было.
Сообщение заговорено потомственным колдуном, целителем и магом в девятом поколении!
Модерирование или минусование сообщения ведет к половому бессилию, венерическим заболеваниям, венцу безбрачия и диарее!
Re[2]: robots are killing
От: 3V Россия  
Дата: 12.08.16 09:48
Оценка: 3 (1) +2 -3
Здравствуйте, Кондраций, Вы писали:

К>На шарпе писать надо было.


Стандарты кодирования использовать правильные.
При проверке условий константы и литералы сначала писать.
Re: robots are killing
От: Ops Россия  
Дата: 12.08.16 09:08
Оценка: +2 -1 :)))
Здравствуйте, zverjuga, Вы писали:

Z>https://i.redd.it/nf19afmd7kex.jpg


Это все православный vim, а не какая-то там тормозная IDE
Переубедить Вас, к сожалению, мне не удастся, поэтому сразу перейду к оскорблениям.
Re[2]: robots are killing
От: alpha21264 СССР  
Дата: 12.08.16 10:00
Оценка: +3
Здравствуйте, Ops, Вы писали:

Ops>Здравствуйте, zverjuga, Вы писали:


Z>>https://i.redd.it/nf19afmd7kex.jpg


Ops>Это все православный vim, а не какая-то там тормозная IDE


Ну, вообще-то компилятор должен был обварнингить.

Течёт вода Кубань-реки куда велят большевики.
Re[6]: robots are killing
От: Ops Россия  
Дата: 12.08.16 10:44
Оценка: +3
Здравствуйте, flаt, Вы писали:

F>Как можно случайно пропустить предупреждение компилятора? Они либо есть, либо их нет.

Иногда их сотни, пропустить одиночное именно в твоем коде — плевое дело.

F>А писать задом-наперёд — ну так и ходить так же можно, из-за боязни упасть лицом вниз, например. Только что-то никто так не ходит.

Эти выражения эквивалентны, в отличие от ходьбы. Гибкость мозгов можно развить, а вот скелет согнуть малореально.
Переубедить Вас, к сожалению, мне не удастся, поэтому сразу перейду к оскорблениям.
Re[8]: robots are killing
От: Ops Россия  
Дата: 13.08.16 15:51
Оценка: 3 (1) +1
Здравствуйте, qwertyuiop, Вы писали:

Ops>>Иногда их сотни, пропустить одиночное именно в твоем коде — плевое дело.


Q>Если у тебя в коде сотни варнингов и ты на них не реагируешь, то твоему работодателю стоит подумать о твоем служебном соответствии. Ибо ибо они отличаются от ошибок лишь тем, что хотя компилятор и может скомпилировать код, но при этом знает что работать он все равно не будет.


Учу читать. Дорого.
Переубедить Вас, к сожалению, мне не удастся, поэтому сразу перейду к оскорблениям.
Re[3]: robots are killing
От: Ops Россия  
Дата: 12.08.16 10:06
Оценка: +2
Здравствуйте, alpha21264, Вы писали:

A>Ну, вообще-то компилятор должен был обварнингить.


Конечно, после вима-то.
Переубедить Вас, к сожалению, мне не удастся, поэтому сразу перейду к оскорблениям.
Re[5]: robots are killing
От: flаt  
Дата: 12.08.16 10:19
Оценка: +2
Здравствуйте, Ops, Вы писали:

Ops>А ты идеален, никогда ни одного предупреждения не пропускал, даже случайно.


Как можно случайно пропустить предупреждение компилятора? Они либо есть, либо их нет.

А писать задом-наперёд — ну так и ходить так же можно, из-за боязни упасть лицом вниз, например. Только что-то никто так не ходит.
Re[5]: robots are killing
От: SaZ  
Дата: 12.08.16 10:45
Оценка: +2
Здравствуйте, Ops, Вы писали:

Ops>Здравствуйте, flаt, Вы писали:


F>>Глупость та ещё — выражаться задом-наперёд только из-за того, что кто-то не осилил прочитать прежупреждение компилятора.


Ops>А ты идеален, никогда ни одного предупреждения не пропускал, даже случайно.


Не пропускал. Всегда врубаем treat warnings as errors.
Re[6]: robots are killing
От: Ops Россия  
Дата: 12.08.16 10:51
Оценка: +2
Здравствуйте, SaZ, Вы писали:

SaZ>Не пропускал. Всегда врубаем treat warnings as errors.


И что ж вы делаете со сторонним и легаси кодом?
Переубедить Вас, к сожалению, мне не удастся, поэтому сразу перейду к оскорблениям.
Re[7]: robots are killing
От: flаt  
Дата: 12.08.16 12:31
Оценка: +2
Здравствуйте, Ops, Вы писали:

Ops>И что ж вы делаете со сторонним и легаси кодом?


В стороннем их можно (нужно) отключить, если нет возможности пнуть разработчиков
Автор: landerhigh
Дата: 01.08.16
и обновиться на исправленную версию.
Легаси можно (нужно) переписать. Если нельзя — точно так же отключаем.
Re: и правильно
От: landerhigh Пират  
Дата: 14.08.16 18:29
Оценка: +1 :)
ибо юнит-тесты писать надо.
www.blinnov.com
Re[3]: robots are killing
От: andrey.desman  
Дата: 12.08.16 12:11
Оценка: 3 (1)
Здравствуйте, 3V, Вы писали:

3V>Стандарты кодирования использовать правильные.


В данном случае правильным стандартом кодирования было бы не сравнивать переменную bool с true или false, ибо зачем? Style Yoda не вовсе А.
Re[8]: robots are killing
От: Ops Россия  
Дата: 12.08.16 13:11
Оценка: +1
Здравствуйте, flаt, Вы писали:

F>В стороннем их можно (нужно) отключить, если нет возможности пнуть разработчиков
Автор: landerhigh
Дата: 01.08.16
и обновиться на исправленную версию.

F>Легаси можно (нужно) переписать. Если нельзя — точно так же отключаем.

И лезут проблемы "не там отключил".
Переубедить Вас, к сожалению, мне не удастся, поэтому сразу перейду к оскорблениям.
Re[2]: robots are killing
От: VladD2 Российская Империя www.nemerle.org
Дата: 12.08.16 17:25
Оценка: +1
Здравствуйте, Кондраций, Вы писали:

Z>>https://i.redd.it/nf19afmd7kex.jpg

К>На шарпе писать надо было.

Убери void из параметров и будет тебе Шарп. Такой гениальный код и в Шарпе будет отлично работать.

Разве что IDE предупреждениями замучает. Ну, да кто их читает то?
Есть логика намерений и логика обстоятельств, последняя всегда сильнее.
Re[2]: GC killing robots?
От: rm822 Россия  
Дата: 14.08.16 17:50
Оценка: :)
К>На шарпе писать надо было.
Смотреть с 20:00
http://futurama.fox-fan.ru/series.php?id=605
Отредактировано 14.08.2016 18:08 rm822 . Предыдущая версия .
Re[4]: robots are killing
От: Ops Россия  
Дата: 12.08.16 10:12
Оценка:
Здравствуйте, flаt, Вы писали:

F>Глупость та ещё — выражаться задом-наперёд только из-за того, что кто-то не осилил прочитать прежупреждение компилятора.


А ты идеален, никогда ни одного предупреждения не пропускал, даже случайно.
Переубедить Вас, к сожалению, мне не удастся, поэтому сразу перейду к оскорблениям.
Re[7]: robots are killing
От: flаt  
Дата: 12.08.16 12:21
Оценка:
Здравствуйте, Ops, Вы писали:

Ops>Иногда их сотни, пропустить одиночное именно в твоем коде — плевое дело.


Ну так, может быть, есть проблема в сотнях предупреждений? Зачем они, если их не читают? А давайте завяжем глаза при написании кода?

F>>А писать задом-наперёд — ну так и ходить так же можно, из-за боязни упасть лицом вниз, например. Только что-то никто так не ходит.

Ops>Эти выражения эквивалентны, в отличие от ходьбы. Гибкость мозгов можно развить, а вот скелет согнуть малореально.

Направление ходьбы точно так же эквивалентно, просто идём спиной вперёд (константами)
Re[7]: robots are killing
От: Evgeny.Panasyuk Россия  
Дата: 12.08.16 12:23
Оценка:
Здравствуйте, Ops, Вы писали:

F>>Как можно случайно пропустить предупреждение компилятора? Они либо есть, либо их нет.

Ops>Иногда их сотни, пропустить одиночное именно в твоем коде — плевое дело.

Vim и Emacs умеют подсвечивать ошибки и предупреждения прямо в коде
Даже если у тебя много предупреждений в стороннем коде (потому что ты их не подавляешь) — ты увидишь подсветку именно на своём коде.
Re[8]: robots are killing
От: flаt  
Дата: 12.08.16 12:35
Оценка:
Здравствуйте, flаt, Вы писали:

К слову, в Go нет предупреждений — только ошибки, и это правильно: приучает исправлять за собой, а не думать задом-наперёд
Re[8]: robots are killing
От: Evgeny.Panasyuk Россия  
Дата: 12.08.16 12:38
Оценка:
Здравствуйте, flаt, Вы писали:

F>В стороннем их можно (нужно) отключить, если нет возможности пнуть разработчиков
Автор: landerhigh
Дата: 01.08.16
и обновиться на исправленную версию.

F>Легаси можно (нужно) переписать. Если нельзя — точно так же отключаем.

+1
Либо как вариант отфильтровать сообщения о предупреждениях по путям, и что характерно в Emacs/Vim это проще
Re[8]: robots are killing
От: Ops Россия  
Дата: 12.08.16 13:12
Оценка:
Здравствуйте, Evgeny.Panasyuk, Вы писали:

EP>Vim и Emacs умеют подсвечивать ошибки и предупреждения прямо в коде

EP>Даже если у тебя много предупреждений в стороннем коде (потому что ты их не подавляешь) — ты увидишь подсветку именно на своём коде.

Тоже ничего. Например, после часа компиляции
Переубедить Вас, к сожалению, мне не удастся, поэтому сразу перейду к оскорблениям.
Re[4]: robots are killing
От: Ops Россия  
Дата: 12.08.16 13:18
Оценка:
Здравствуйте, andrey.desman, Вы писали:

AD>В данном случае правильным стандартом кодирования было бы не сравнивать переменную bool с true или false, ибо зачем? Style Yoda не вовсе А.


Начнем с того, что данный случай насквозь искусственный, начиная с самого условия по сути. А такие ошибки обычно случаются в менее примитивных контекстах, и вылезают куда менее прямолинейно.
Переубедить Вас, к сожалению, мне не удастся, поэтому сразу перейду к оскорблениям.
Re[9]: robots are killing
От: Evgeny.Panasyuk Россия  
Дата: 12.08.16 14:01
Оценка:
Здравствуйте, Ops, Вы писали:

EP>>Vim и Emacs умеют подсвечивать ошибки и предупреждения прямо в коде

EP>>Даже если у тебя много предупреждений в стороннем коде (потому что ты их не подавляешь) — ты увидишь подсветку именно на своём коде.
Ops>Тоже ничего. Например, после часа компиляции

Одного translation unit?
В любом случае -fsyntax-only:
int main()
{
    auto x = 1;
    if(x = 5);
}

g++ -std=c++14 main.cpp -Wall -fsyntax-only

main.cpp: In function 'int main()':
main.cpp:4:13: warning: suggest parentheses around assignment used as truth value [-Wparentheses]
     if(x = 5);
             ^
Re[6]: robots are killing
От: Vain Россия google.ru
Дата: 12.08.16 16:06
Оценка:
Здравствуйте, flаt, Вы писали:

Ops>>А ты идеален, никогда ни одного предупреждения не пропускал, даже случайно.

F>Как можно случайно пропустить предупреждение компилятора? Они либо есть, либо их нет.
F>А писать задом-наперёд — ну так и ходить так же можно, из-за боязни упасть лицом вниз, например. Только что-то никто так не ходит.
Для некоторых падать на зад больнее чем на лицо.
[In theory there is no difference between theory and practice. In
practice there is.]
[Даю очевидные ответы на риторические вопросы]
Re[2]: robots are killing
От: koandrew Канада http://thingselectronic.blogspot.ca/
Дата: 12.08.16 23:55
Оценка:
Здравствуйте, Кондраций, Вы писали:

К>На шарпе писать надо было.

Шарп тоже такое съест — только ворнинг выдаст.
[КУ] оккупировала армия.
Re[3]: robots are killing
От: qwertyuiop Российская Империя  
Дата: 13.08.16 15:24
Оценка:
Здравствуйте, 3V, Вы писали:

3V>Стандарты кодирования использовать правильные.

3V>При проверке условий константы и литералы сначала писать.

Ненавижу! Повбывав бы!

Просто логические переменные нельзя сравнивать с true или false, они — и так логические!
Я отвечаю за свои слова, а не за то как вы их интерпретируете!
Re[7]: robots are killing
От: qwertyuiop Российская Империя  
Дата: 13.08.16 15:29
Оценка:
Здравствуйте, Ops, Вы писали:

F>>Как можно случайно пропустить предупреждение компилятора? Они либо есть, либо их нет.

Ops>Иногда их сотни, пропустить одиночное именно в твоем коде — плевое дело.

Если у тебя в коде сотни варнингов и ты на них не реагируешь, то твоему работодателю стоит подумать о твоем служебном соответствии. Ибо ибо они отличаются от ошибок лишь тем, что хотя компилятор и может скомпилировать код, но при этом знает что работать он все равно не будет.
Я отвечаю за свои слова, а не за то как вы их интерпретируете!
Re[4]: robots are killing
От: 3V Россия  
Дата: 13.08.16 22:46
Оценка:
Здравствуйте, qwertyuiop, Вы писали:

Q>Ненавижу! Повбывав бы!


Так я тоже ненавижу и пишу "как все" но "гуру" рекомендуют же
Re[3]: robots are killing
От: Кондраций Россия  
Дата: 14.08.16 15:14
Оценка:
Здравствуйте, VladD2, Вы писали:

VD>Здравствуйте, Кондраций, Вы писали:


Z>>>https://i.redd.it/nf19afmd7kex.jpg

К>>На шарпе писать надо было.

VD>Убери void из параметров и будет тебе Шарп. Такой гениальный код и в Шарпе будет отлично работать.


VD>Разве что IDE предупреждениями замучает. Ну, да кто их читает то?

Ну я читаю. Если изредка приходится что-то делать, что стараюсь, чтобы вывод компилятора был чистым.
А по коду — слегка лопухнулся, признаю. Но хоть варнинг есть.
Сообщение заговорено потомственным колдуном, целителем и магом в девятом поколении!
Модерирование или минусование сообщения ведет к половому бессилию, венерическим заболеваниям, венцу безбрачия и диарее!
Re[8]: robots are killing
От: AlexGin Беларусь  
Дата: 15.08.16 06:59
Оценка:
Здравствуйте, qwertyuiop, Вы писали:

Q>Здравствуйте, Ops, Вы писали:


F>>>Как можно случайно пропустить предупреждение компилятора? Они либо есть, либо их нет.

Ops>>Иногда их сотни, пропустить одиночное именно в твоем коде — плевое дело.

Q>Если у тебя в коде сотни варнингов и ты на них не реагируешь, то твоему работодателю стоит подумать о твоем служебном соответствии. Ибо ибо они отличаются от ошибок лишь тем, что хотя компилятор и может скомпилировать код, но при этом знает что работать он все равно не будет.


Работодателю важно главное — сделанная работа. При этом — сделанная В СРОК.
Как прокатит оправдание типа:
— Наш проект задержался всего-то на месяцок, но мы вычистили all warnings! Мы провели крутой рефакторинг!
Представляю ответ:
— Вы свободны, до свидания!

P.S. При этом даже не 99%, а скроее 100% этих варнингов — на качество РЕАЛЬНОГО ПРИЛОЖЕНИЯ не влияют.
Re[6]: robots are killing
От: AlexGin Беларусь  
Дата: 15.08.16 07:29
Оценка:
Здравствуйте, flаt, Вы писали:

F>Здравствуйте, Ops, Вы писали:


Ops>>А ты идеален, никогда ни одного предупреждения не пропускал, даже случайно.


F>Как можно случайно пропустить предупреждение компилятора? Они либо есть, либо их нет.

Случайно — никто ничего не пропускает. Предупреждение — анализируется (насколько этот warning критичен).
Специально их "выкашивать"/блокировать — не вижу особого смысла.
Тем более, что для полной готовности приложения — проводится тестирование (как комплексное, так и отдальных "кирпичей" — через UnitTests).

F>А писать задом-наперёд — ну так и ходить так же можно, из-за боязни упасть лицом вниз, например. Только что-то никто так не ходит.

КО — в иврите, например, это нармально. Также как и в арабском.

P.S. Правильная практика — любой новый кусок кода должен быть протестирован!!!
Для этого имеются все возможности и инструменты — от юнит-тестов до систем автоматического тестирования всего приложения.
Нередка ситуация — компилятор ВСЁ отлично "скушал" — ни ерроров, ни варнингов. Кажется — Урррааа!?
А приложение — не работает: или валится, или работает совсем не так, как надо...
Отредактировано 15.08.2016 7:36 AlexGin . Предыдущая версия . Еще …
Отредактировано 15.08.2016 7:33 AlexGin . Предыдущая версия .
Re[7]: robots are killing
От: Evgeny.Panasyuk Россия  
Дата: 15.08.16 15:10
Оценка:
Здравствуйте, AlexGin, Вы писали:

F>>А писать задом-наперёд — ну так и ходить так же можно, из-за боязни упасть лицом вниз, например. Только что-то никто так не ходит.

AG>КО — в иврите, например, это нармально. Также как и в арабском.

КО — здесь "задом-наперёд" имеется в виду по отношению к общепринятому способу Например если бы кто-то начал писать на арабском в противоположную (обычному способу) сторону.

AG>Нередка ситуация — компилятор ВСЁ отлично "скушал" — ни ерроров, ни варнингов. Кажется — Урррааа!?

AG>А приложение — не работает: или валится, или работает совсем не так, как надо...

А никто не говорил что предупреждения избавляют от необходимости тестирования — они являются дополнением, причём практически бесплатным.

AG>- Наш проект задержался всего-то на месяцок, но мы вычистили all warnings!


По-хорошему они "вычищаются" в процессе написания кода, практически не отнимая времени и часто даже наоборот — экономя его, так как выявляют проблемы на самой ранней стадии.
А вот "вычищать" потом, одним махом во всём проекте — действительно трудозатратно.
Re[2]: и правильно
От: Кондраций Россия  
Дата: 15.08.16 20:00
Оценка:
Здравствуйте, landerhigh, Вы писали:

L>ибо юнит-тесты писать надо.

L>
Людей на тестирование не напасёшься.
Сообщение заговорено потомственным колдуном, целителем и магом в девятом поколении!
Модерирование или минусование сообщения ведет к половому бессилию, венерическим заболеваниям, венцу безбрачия и диарее!
Re[3]: и правильно
От: landerhigh Пират  
Дата: 15.08.16 20:42
Оценка:
Здравствуйте, Кондраций, Вы писали:

К>Людей на тестирование не напасёшься.


Вот именно поэтому и пишут юнит-тесты
www.blinnov.com
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.