#1430: Индийская гигиена

« картинки и свежие анекдоты | чат

#1430: Индийская гигиена

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

Структура программы была такова: имелось несколько форм, каждая с меню. По выбору пункта меню пользователь переходил на новую форму или возвращался на предыдущую. Прототип формы имел четыре основных метода: конструктор/деструктор и колбеки входа/выхода. Когда пользователь уходил «вглубь», формы не удалялись, а складывались в линейный стек, поскольку по задумке юзеру всё равно придётся через них возвращаться. Удаление форм и их ресурсов происходило при возврате назад по удалению из стека.

Баг заключался в том, что на одной из форм, если ее пройти несколько раз, меню увеличивалось, наполняясь дублирующимися пунктами. Оказалось, наполнение этого меню происходило не единожды, в конструкторе (как и везде по проекту), а каждый раз при заходе в форму. Я перенёс несколько строк — заработало на ура.

Решил позвать старшего по отделу, сурового программера, чтобы он тоже подивился индийской мудрости. Он полистал код, позадавал много общих вопросов и молвил:

— Возвращаем как было, а по событию выхода просто очищаем меню.
— Да тут во всём проекте именно так! Меню по-любому очистится, когда форма из стека уйдет.
— Не знаю, как разработчики этой программы, но лично я подтираюсь после того, как сходил в туалет, а не перед тем, как сходить куда-либо ещё.

Это окончательно развеяло сомнения о вариантах фикса и означало многодневную переделку всех форм по проекту. В итоге заказчик сказал отдельное спасибо нашей команде за проделанную оптимизацию.

Комментарий:

Ваше имя:

Ещё интересное на этом сайте:

#1429: До встречи в следующей жизни
Лента анекдотов на пятницу (13.11.2009)
Анекдоты и картинки #89177
На что толкает студента жажда денег
Охота на лося
Большая подборка демотиваторов (191 фото)
Мастер класс парковки от блондинки (6 фото)
Самая большая грудь русского ЖЖ. 7-8 размер (41 фото)
А теперь немного об отдыхе и развлечениях!
Мисс арабский мир 2009 (10 фото)
Леха прилип. Над больными не смеются, но тут не устоял (3.5 мб)
Телепередачи. Очень забавные фотожабы (48 фото)
Шикарные фотографии от Virgiliu Narcis. (19 фото) НЮ
Женщина, съеденная шимпанзе (4.1 мб)
Японские штрих-коды
Лучшие 3D работы (65 фото)
Падения на подиуме (11 фото)
Анекдоты и картинки #88478
Анекдоты и картинки #88477
Анекдоты и картинки #88476
« все анекдоты и картинки
Рейтинг@Mail.ru