Если на клетке со слоном написано "лев"
Тема ревизии кода неисчерпаема. Сегодняшняя находка стала поводом для минутного ступора.
На форме присутствует группа из двух радиокнопок для взаимоисключающего выбора. Кнопки подписаны как "Объём ограничен" и "Объём неограничен". Вроде бы ничего страшного. Снаружи. Открываем форму и обнаруживаем что кнопка с надписью "Объём ограничен" поименована программистом как "КнопкаОбНеограничен". И, разумеется, наоборот.
К счастью, в коде формы есть только одно место, где значения кнопок используются. Видимо, во избежании путаницы код оформлен следующим образом:
var ОбъёмТакиОграничен: boolean; ... if КнопкаОбНеограничен.Выбрана then ОбъёмТакиОграничен := true else ОбъёмТакиОграничен := false; ... ВызовКакойТоФункции(ОбъёмТакиОграничен);
Дальше ревизия коснулась сиквельного кода. Программист пытался выбрать следующий элемент списка. При этом, обрабатывая только первую запись из пришедшего по запросу набора, сортировку он делал совсем по другому полю, нежели порядковый номер в списке. В итоге выбиралось что угодно, но не следующий элемент.
Стаканчик охлажденного "Шабли" урожая 2006 года на ужин - лучший итог дня.

- Блог пользователя Serguei_Tarassov
- Добавить комментарий
- Просмотров 903

И это пройдёт!
Фигня это всё! :)
Вот зачем у вас там во Франции машины жгут?
Претензии экстремистов к государству, а достаётся простым гражданам!
Потому что
Потому что машин много, вот и жгут. Во Франции на 1000 человек более 500 авто, причем давно, а в Москве (не в РФ) около 300 и сравнительно недавно.
витязь на перепутье
Представляете как было сложно витязю в выборе одной из трех дорог на перепутье, если в решении выбора из двух происходят такие косяки? Оказывается витязю на перепутье сложнее примерно на 10% по сравнению с выбором из двух. Вот такая вероятность. Отличается ли слон от льва на 10%? Вообще переход в зеркальную плоскость не так редок, как кажется. Но беда не в этом. Беда в том, что переход внезапен и бесконтролен. Такое бывает и со мной.