русский
Germany.ruForen → Архив Досок→ Programmierung

Лапшекодим валидацию, или запрещаем вводить неправильные данные?

2865  1 2 3 4 5 6 7 8 9 alle
7495 свой человек27.10.22 14:34
7495
NEW 27.10.22 14:34 
in Antwort alex445 27.10.22 14:00
только "гении" чудили


Чтобы понять, как решить проблему, ты должен думать как проблема, жить как проблема, ты сам должен стать проблемой!



Fragen und Antworten - Программируем калькулятор пособий для беженцев вместе.
7495 свой человек27.10.22 14:44
7495
NEW 27.10.22 14:44 
in Antwort alex445 27.10.22 14:00

Давай по чесноку, тебе больше всех надо? Мир улучшить он решил, щас как перепишет код десятилетиями копили, производство фабрики встанет... зло

Fragen und Antworten - Программируем калькулятор пособий для беженцев вместе.
alex445 коренной житель27.10.22 18:34
NEW 27.10.22 18:34 
in Antwort 7495 27.10.22 14:44

Я был на двух фабриках в двух разных городах. На одной всё автоматизировано и товары перевозятся тележками-роботами по складам и цехам. На другой на приёме, обработке и перевозке товаров работают люди с помощью этой программы, в которой надо проверять человеческий ввод и прочие поблажки кожаным мешкам делать.

  simplename постоялец27.10.22 21:05
NEW 27.10.22 21:05 
in Antwort alex445 27.10.22 18:34
товары перевозятся тележками-роботами по складам и цехам.

А Вы там не приметили "человека и собаку"?


Теперь нп.


уже который раз попадаются в коде, внутри которого нужно лазить, такие пассажи:


bool allright = isallright();

if (allright == true){

...

почему тогда не так?

if ((allright == true) == true){


alex445 коренной житель27.10.22 22:51
NEW 27.10.22 22:51 
in Antwort simplename 27.10.22 21:05

Я скажу только про дополнительную переменную - иногда её введение можно объяснить удобностью отладки. Можно ткнуть при откладке и посмотреть значение, чем запихивать в if сразу метод isallright. Но с некоторых пор (уже вроде давно) в Студии можно смотреть результат возврата метода в отладке просто наведя на него курсор. Поэтому сейчас лучше писать if(isallright()).

Программист коренной житель28.10.22 08:17
NEW 28.10.22 08:17 
in Antwort simplename 27.10.22 21:05
уже который раз попадаются в коде, внутри которого нужно лазить, такие пассажи:

Что именно тебе не нравится в этом коде?

Наличие отдельной перебенной? Это удобно при отладке. Да и при чтении кода это тоже удобнее. Ведь может быть так, что функция имеет гораздо более длинное имя да еще несколько параметров. С такой формой записи код получается в единов стиле.


Явное сравнение с true? - это просто явная запись. Как по мне, такая запись читается легче.


почему тогда не так?

Потому что это неудобно.

Программист коренной житель28.10.22 08:18
NEW 28.10.22 08:18 
in Antwort alex445 27.10.22 22:51
Можно ткнуть при откладке и посмотреть значение, чем запихивать в if сразу метод isallright.

Посмотреть результат - это хорошо, но не всегда достаточно. Иногда нужно этот рещультат поменять :)

Murr патриот28.10.22 18:37
Murr
NEW 28.10.22 18:37 
in Antwort alex445 27.10.22 14:00

не знаю, не пробовал пока юзеров удалять.

-----

И чо, нет теста проверяющего удаление несуществующего юзверя?

Murr патриот28.10.22 18:41
Murr
NEW 28.10.22 18:41 
in Antwort alex445 27.10.22 22:51

можно смотреть результат возврата метода в отладке просто наведя на него курсор.

-----

До недавнего времени можно было наблюдать всякие разные разности при подобном вызове... да и сейчас наверное кое-что осталось...

Murr патриот28.10.22 18:43
Murr
NEW 28.10.22 18:43 
in Antwort Программист 28.10.22 08:18

Иногда нужно этот рещультат поменять :)

-----

И не только результат - случается и часть объектов подменять...

alex445 коренной житель28.10.22 20:25
NEW 28.10.22 20:25 
in Antwort Murr 28.10.22 18:37

не знаю, не пробовал пока юзеров удалять.

-----

И чо, нет теста проверяющего удаление несуществующего юзверя?

Там вся БД тестовая. А какая разница - суть вопроса-то в другом.

1 2 3 4 5 6 7 8 9 alle