Jun 02, 2013 02:55
Гипотетическая ситуация - вам нужно совершить авиа перелет.
Подходите вы к самолету, и видите следующие - из крыла тооооненькой струйкой льется солярка. Нос самолета почему-то без обшивки. Окна побиты. Заподозрите ли вы что-нибудь неладное?
А теперь новая ситуация - вы заходите на сайт.
Сайт как-то медленно грузится. Вам нужно зарегистрироваться на нем. Но периодически вам вываливается какая-то простыня с непонятными симваолами, и написано HTTP 500.
Потом вам нужно совершить некий платеж на этом сайте. Заподозрите ли вы что-нибудь неладное?
Проблема в том, что интернет к нам проник сравнительно недавно. И люди, которые еще вчера пользовались ручкой и тетрадью, только вкушают плоды высоких технологий, иногда ворча под нос "да я бы это в три раза быстрее на бумаге сделал". Увы, даже молодежь не видит тревожных сигналов, хотя и понимает мощь этих технологий.
Если у вас спустило колесо в машине, вы ставите ее на аварийку и проводите ремонт/звоните в техническую службу, вместо того, что бы ехать на диске.
Если у вас начали болеть почки, вы идете к доктору, поскольку он является специалистом, а вы не учились 6 лет для понимая как работает организм(привет, школьные уроки биологии).
Но почему-то, если сайт, которым вы пользуетесь вдруг начал плохо работать, вы продолжаете на нем "ездить". Вводить номера кредиток, получать эмейлы и т.д.. Вы не волнуетесь, что деньги с карточки могут в один день пропасть. Не волнуетесь, что ваш компьютер попадет в ботнет. Не волнуетесь, что ваш эмейл попадет в рассылку спама.
Проблему эту я могу понять. В случаи с самолетом вы знаете - он может и полетит, но риск огрести от силы тяжести слишком велик. Вы видите это визуально. Тоже и со здоровьем(хотя люди бывают разные), вы получаете сигнал, и стараетесь понять что же с вами.
Вы создаете слишком простые пароли. Вы создаете слишком короткие пароли. Вы создаете один пароль на все ресурсы. А после чего удивляетесь, что что-о пошло не так.
Но вы не летаете в самолете без одного крыла, втф?!
Да, программное обеспечение(туда же входят и сайты) давно по сложности переплюнуло и автомобильную отрасль, и авипромышленную. Увы, поэтому ремесло "программирование" превратилось в сложную техническую дисциплину. Казалось бы - пиши по правилам программу, да и все будет работать. Но любая программа уровня фотошопа - это не менее миллиарда часовых механизмов, связанных между собой скрытыми связями. Меняешь в одном месте часовой механизм, а ломается совсем в другом месте. Или через час ломается. Или ломается при каких-то условиях.
Увы, эта незрелость очень интересно выстреливает. Появилось огромное количество фрилансеров. Проблема тоже не на пустом месте возникла - вдруг всем стало НАДО. И к профессионалом затесались очень странные личности.
Я не знаю, почему моё наследиеце работало в отладочном режиме. При любой ошибке, или недоступной странице, вываливалась портянка со всей поднаготной. С помощью нее можно было увести базу паролей(не очень дорого на черном рынке в виду долгой расшифровки), базу эмейлов(уже получше, но все равно не очень), базу банковских карточек(а вот это супер просто). Я отключил отладку. Теперь получаю письма от сервера при ошибках. Хорошая новость - мы индексируемся гуглом, мэйл.ру, бингом. Плохая новость - оказывается, отвалилась куча фич. Или никогда и не работала.
По-моему, фрилансером может быть либо человек, который проработал достаточно, что бы он мог что-то показать, либо человек из большой компании, которому по какой-то причине нужна еще работа - то есть показать не может ибо DNA, но резюме говорит само за себя.
Я смотрю на наследиеце, и даже не знаю с чего начинать. Год в таком состоянии сайт бултыхался по просторам интернета. А хороший взлом сайта тот, о котором владельцы сайта даже и не догадались. Ну почему нельзя было поменять DEBUG = True на False?!