• Авторизация


О программистах и закладках. 16-03-2011 22:48 к комментариям - к полной версии - понравилось!


Есть такое понятие в информатике как «закладка» или недокументированная возможность. Их вносят разработчики в код, но не описывают в документации. Закладки я разделяю на четыре вида. Вредоносные — очень плохие закладки. Часто из-за них происходят утечки информации, сбои в работе. Например, приложение параллельно отсылает информацию третьему лицу или неоправданно много потребляет ресурсов, а пользователь даже не подозревает. Есть отладочные. Их внесли разработчики, чтобы отладить код и всю программу. Отсюда всякие секретные комбинации клавиш и коды к играм, дающие бессмертие и горы золота. Третьи - это шутки. Они в общем-то безвредны, не мешают работать и не влияют на функциональность, но могут иногда повеселить. А бывают неумышленные, оставленные по недосмотру. Такие закладки очень непредсказуемые.

Недавно мы столкнулись с подобной закладкой. Дело было так. Нас попросили плановщики реанимировать одну старую программу, написанную лет 12-13 назад. Ей лет 10 никто не пользовался, а вот сейчас решили вновь прибегнуть к хитрому обсчету и анализу данных, реализованным в программе. Программисты писали ее на чистом си, поэтому мы особо не возились с кодом. Изменили пару директив, подключили новые модули. Перекомпилировали, и программа заработала. Мы ввели тестовые данные. Результат сошелся. Прогнали по всем веткам — снова никаких нареканий. Радостные вернули плановщикам. Через пару дней они приходят к нам. Показывают отчет. Вроде все верно. Тогда смотрим на дату. Вместо принятого сейчас формата, внизу было напечатано «Отчет выполнен в год 2011 от РХ»! Четыре часа, большая часть нашего отдела, пыталась найти, где же в коде это прописано! Нашли только после задействования тяжелой артиллерии в лице IdaPro. Очень хитро замаскировал программист прошлого сей кусочек. Даже завидую. После того как нашли, еще часа два обсуждали. Что же делать с тем программистом. То ли в знак уважения снять свои шляпы, то ли наоборот надавать по шапке, чтобы не повадно было закладки делать.  

вверх^ к полной версии понравилось! в evernote
Комментарии (5):
stalker37 16-03-2011-23:58 удалить
Весьма оригинальая шутка:) Не так давно писал примитивненький модуль такой для одного сайта, суть работы сводилась к тому, что человек авторизировался посредством ввода логина и пароля после чего мог написать сообщение и нажать кнопку "отправить", дальше сообщение рассылалось по заданному списку адресов. Так вот я когда писал все ошибки когда программа не могла выполнятся закрыл системным сообщением "Логин и пароль не совпадают, авторизируйтесь заново.". А чтобы самому было понятно использовал разные варианты этой фразы для разных ошибок. Потом скинул ссылку людям и нормально. Им, правда, было совсем не смешно когда скрипт постоянно просил авторизироваться заново:)
Hobbittt 17-03-2011-22:08 удалить
Хорошее сочетание юмора и умения.
Мих-Мих 17-03-2011-23:07 удалить
stalker37, да уж, думаю не раз они чертыхнулись, заново авторизируясь. Я тоже этот процесс не люблю. С другой стороны вполне разумно прикрыть невыполнение такой табличкой. А причины неотправки удалось выявить?
Мих-Мих 17-03-2011-23:08 удалить
Hobbittt, так в этом деле без юмора никуда. Иначе станешь диким кибер-маньяком!!! Или заработаешь нервное расстройство в лучшем случае.
stalker37 18-03-2011-09:12 удалить
Ответ на комментарий Мих-Мих # Мих-Мих, ага:) Там просто люди в работе программ, мягко говоря, не очень разбираются, поэтому для них некоторые, очевидные для всех более-менее разбирающихся в компах людях, вещи неочевидны:) Самый смешной момент был: там галочку надо ставить перед отправкой было (защита от случайного нажатия кнопки, а то, например, на мейле задолбало - нажал случайно кнопку и письмо ушло), так если её не нажать, то скрипт просил опять авторизироваться


Комментарии (5): вверх^

Вы сейчас не можете прокомментировать это сообщение.

Дневник О программистах и закладках. | Мих-Мих - Отражение. | Лента друзей Мих-Мих / Полная версия Добавить в друзья Страницы: раньше»