Глючные программы и приложения писались и будут писаться всегда, это подтверждает вся история индустрии разработки ПО. При этом по-настоящему интересных багов встречается мало. В данном случае имеются в виду не ошибки, которые вызывают серьёзные сбои в работе сервисов программ, отрубая их на определённый промежуток времени или становятся причиной серьёзного расстройства пользователей доставляемыми им неудобствами. И это при том, что сами по себе причины появления критических багов на редкость банальны и скучны – что-то где-то не так набрали, не дочитали или не так посчитали.
В данной статье описываются девять в какой-то мере оригинальных и своеобразных багов, которые, так или иначе, насоздавали проблем многим пользователям. (В данном случае имеются в виду обычные ошибки массовых сервисов или девайсов, интересные своей оригинальностью, а не приведшие к взрывам или жертвам, которые, кстати, описаны в хорошей статье на Wired). Ну и пресловутые ошибки Windows оставим в стороне, это отдельная история, а также те случаи, когда проблемы появлялись из-за изначально бредовой задумки создателей.
Об этом всём, если кому интересно, можно прочитать здесь The Worst Windows Flaws of the Past Decade и здесь The 25 Worst Tech Products of All Time.
Изначально предполагалось поискать своеобразные баги с самых истоков компьютерной эры, но, как оказалось в итоге, большая часть наиболее одиозных багов были допущены совсем недавно, а добрая треть вообще за последние пару лет. Я не говорю, что программы стали глючнее, но ошибки стали, судя по всему, допускаться всё более наивные.
Наша первая ошибка, впрочем, датируется более ранней датой – когда ещё могло быть так, что компании просто не задумывались о шифровании конфиденциальной информации.
1995: Открытый доступ к налоговым счетам.
Проблема: MacInTax от Intuit, позднее заменённая программой Turbotax, была разработана для того, чтобы пользователи маков могли управлять своими налоговыми счетами. Но, как обнаружил один из пользователей версии программы от 1994 года, MacInTax кроме этого позволял любому человеку, обладающему минимальными техническими навыками получить доступ к серверу, где вся информация о налоговых операциях 60 000 пользователей программы хранилась абсолютно незащищённо и незашифровано. Которую, кстати, можно было не только просмотреть, но и изменить или удалить.
Баг: MacInTax поставлялась вместе с отладочной утилитой, которая должна была помогать пользователю диагностировать проблемы с соединением и самим модемом. Данная утилитка у себя в файлах содержала никак не зашифрованный и даже никак не скрытый логин и пароль для соединения с сервером, где и хранились все конфиденциальные данные о налоговых счетах и налоговых вычетах 60 000 пользователей программы с правами полного доступа и управления. Компания при этом объявила данный баг всего лишь небольшим недосмотром, пообещав, правда, в случае каких-то претензий компенсировать потери пользователям.
1998: Зависание аукционов.
Проблема: Десятого июня 1998 года eBay, к тому времени уже успевший стать ведущим, интернет-аукционом мира завис. В этом ничего не было особенного – в конце девяностых задержки в работе сервиса возникали время от времени, но в данном случае аукцион висел себе и висел час за часом. Когда проблему решили через 22 часа, результаты 2,3 миллионов аукционов оказались скомпрометированы, что принесло eBay немалые убытки. (Представьте себе просто, сколько аукционов закончились на минимальных ставках и как этим были справедливо недовольны владельцы лотов).
Баг: По словам представителей аукциона, причиной простоя оказалась небольшая ошибка в софте по управлению базами данных от Sun Microsystems. Кстати, через 14 месяцев аукцион опять повис, теперь уже на 14 часов, но eBay тогда всё списали уже на какие-то непонятные полумифические проблемы с железом.
2005: Необычные концовки сериалов и шоу
Проблема: Пионером на рынке девайсов по цифровой записи телепередач, весьма популярных в США была компания TiVo. Как оказалось, эти симпатичные коробочки обладали садистскими наклонностями – время от времени они имели склонность обрезать концовки записанных шоу и сериалов, в результате чего миллионы американцев смотрели тот же Лост или Сопранос и ломали голову о появлении непонятных моментов в сюжете.
Баг: Компания довольно долго разбиралась, в чём проблема, в результате выяснив, что проблемы существовала только на второй версии ТВ-приставки при длительной работе, а вызывалось это всё багом в программе. До выхода новой прошивки пользователям рекомендовали почаще включать выключать их вредный цифровой видеомагнитофон.
2006: Game Over
Проблема: Американским обладателям приставок Nintendo DS, по ошибке программистов не повезло ещё и с популярной аркадой Bubble Bobble Revolution, которая неожиданно оказалась на редкость сложной игрой. Как ни старались фанаты игрушки, в которой, кстати, насчитывалось 100 уровней, но никак не могли пройти тридцатый уровень.
Баг: Как и во многих аркадных играх в Bubble Bobble Revolution в конце уровня игроку для перехода на следующий требуется убить "босса". Из-за небольшой ошибки получилось так, что в тридцатом уровне босса просто не было. Исправленная версия игрушки появилась только через несколько месяцев, а разработчики всем покупателя глючной версии предоставили бесплатно ещё одну игру Rainbow Islands Revolution.
2007: Падение Скайпа
Проблема: 16 августа 2007 года пользователи популярного сервиса интернет телефонии Skype заметили, что сервис начал сбоить. Причём это, как оказалось, были не кратковременные проблемы – миллионы пользователей оказались без коннекта на целых два дня, фактически – это рекорд простоя для массовых сервисов.
Баг: Сотрудники Скайпа в течение двух дней часто и подробно описывали в блогах ход расследования причин обрушения сервиса и, в конце концов, нашли проблему. Как оказалось, причиной всему стал патч Windows, который автоматически скачивался пользователями и затем запрашивал перезагрузки операционки. Миллионы компьютеров перегрузились и практически одномоментно стали логинится в скайп. Теоретически это не должно было привести к крушению сервиса, но массовая попытка логина выявила ошибку в распределении ресурсов на серверах провайдера. Позднее Skype написали, что они, разумеется, ни имеют никаких претензий к Microsoft, но сам факт всё равно остался примечательным – патч стороннего производителя призванный исправить свою ошибку, привёл к критической ошибке работы сервиса другого провайдера услуг. Хороший пример того, как усилия по исправлению незначительной ошибки привели к куда более серьёзной для пользователя ошибке.
2007: Пираты, кругом одни пираты!
Проблема: Технология Microsoft Windows Genuine Advantage предназначенная для борьбы с пиратскими копиями Windows, была призвана досаждать обладателям пиратских версий операционки, отказывая им в обновлениях и отключая многие полезные и удобные функции. Но 26 августа, система защиты стала проводить репрессии и среди нормальных пользователей лицензионных версий. 19 часов WGA донимала всех подряд, не отличая обладателей лицензии и пиратских копий.
Баг: Впоследствии в посте блога представитель Microsoft Алекс Кочис рассказал, что они случайно отправили препродакшн код на WGA сервера, который должны были отвечать за аутентификацию копий операционки. Препродакшн код предполагал наличие на сервере софта, отвечающего за суровую шифровку номеров лицензий, которого там пока ещё не было. Коктейль из бета кода и, так сказать невышедшего, оказался ядовитым, и WGA стала отвергать лицензионные копии, принимая их за пиратские. Это был не единственный случай, когда WGA сбоила, однако, обычно это происходило не по таким глупым причинам. Возможно, именно в качестве меры реагирования на данный баг Microsoft затем сделал систему WGA куда менее карательной в отношении пользователя.
2008: Проще, чем ctrl - alt - del
Когда вышел T-Mobile G1, первый телефон на платформе Google Android OS осенью 2008 года, его покупатели обнаружили что если набрать на его маленькой клавиатуре слово reboot, девайс действительно уйдёт в перезагрузку. Это может показаться не багом, а наоборот полезной фичей, если бы телефон не перегружался при написании reboot в любом приложении – даже при наборе смс или отправке электронного письма.
Баг: Android, основанный на Linux, поставлялся с гиковской функцией, позволявшей программистам входить с привилегированными правами и отправлять через командную строку команды телефону с удалённых устройств. Однако реализована эта функция была так глючно, что телефон принимал команды от всех пользователей независимо от степени их привилегированности, а если удалённого устройства обнаружено не было – телефон просто выполнял команды, набранные на клавиатуре. Смех смехом, а эти глупые перегрузки телефона вскрыли серьёзную уязвимость системы, и гуглу пришлось выпустить срочный патч, для решения проблемы.
2008: День, когда Zunes остановились
Проблема: Можно только пожалеть владельцев плееров Zune, мало того, что их MP3-плеер стал ещё одним примером "очередной неудачной попыткой Microsoft выпустить что-нибудь клёвое", но ещё у всех обладателей тридцатигигабайтной версии 31 декабря 2008 года их плеер внезапно ушёл в перезагрузку и не желал после возвращаться в сознание.
Баг: Високосныq год был изобретён ещё в 45 году до нашей эры Юлием Цезарем, но, судя по всему, до разработчиков это нововведение пока так и не дошло. Проблема перезагрузки и заморозки плееров заключалась в том, что устройство сводил с ума лишний день в високосном году – глупая, но довольно типичная ошибка. К счастью вернуть плеер к жизни оказалось довольно легко – достаточно было просто перегрузить его первого января. Однако лишняя обуза в Новый Год всё равно не самая позитивная штука.
2009: Malware везде
Проблема: Вы, наверное, замечали время от времени при поиске в Google в выдаче, что некоторые результаты сопровождаются предупреждениями от поисковика, что они могут быть потенциально опасными. А вот 31 января утром в течение 55 минут самый главный в мире поисковик подозревал в опасности вообще все сайты всего этого дурацкого интернета, в том числе и себя самого и своего собственные сервисы.
Баг: Как позже в блоге объяснила представитель Google Марисса Майер, определение вредоносных сайтов ведётся путём сравнения урлов со списком уже известных малваре суффиксов в урлах. 31 января в этот список по случайности попал банальный символ /, который содержится во всех адресах. Соответственно система определяла все адреса в выдаче как вредоносные. На самом деле было много багов, связанных с ошибками в наборе, но данный случай уникален – одна опечатка повлияла на работу глобальной системы с сотнями миллионов пользователей.
ИсточникОригинал
С++, несмотря на свой солидный возраст, остается одним из основных языков программирования, который применется очень широко: от разработки ПО до создания игр. В сети много ресурсов, которые помогут освоить этот язык. Советуем обратить внимаение на подборку команды Digitaldefynd, котрую мы дополнили. В ней как платные, так и бесплатные ресурсы для людей с разным уровнем подготовки и знаний С++.
Какие курсы по тестированию пройти. Для новичков и специалистов (май, 2023)
Профессия тестировщика стала одной из самых востребованных для входа в IT в последние несколько лет. Поэтому мы собрали эту подборку, чтобы вы знали, где на какие курсы тестировщика пойти в 2023 году и какую образовательную платформу выбрать для обучения.
10+ сертификаций Coursera, которые могут изменить вашу карьеру
Бюджетный способ прокачать навыки и повысить зарплату — это профессиональный сертификат от Google, IBM или крупного зарубежного университета. На Coursera как раз можно найти десятки полезных обучающих программ по машинному обучению, проджект-менеджменту и не только. Собрали 10+ сертификаций, которые будут выигрышно смотреться в резюме как новичка, так и опытного специалиста.
Дизайн, VR и интернет вещей: 10 доступных онлайн-курсов от Google, Amazon и других гигантов
На платформе Coursera можно найти сотни курсов от крупных корпораций, включая Google, Amazon и HubSpot. Это отличная возможность начать новую карьеру, повысить квалификацию и просто получить плюс в профессиональную карму. Мы собрали 10 программ от ИТ-компаний, которые помогут освоить машинное обучение, UX-дизайн, продакт-менеджмент, кибербезопасность и многое другое.
Хотите сообщить важную новость? Пишите в Telegram-бот
Главные события и полезные ссылки в нашем Telegram-канале
Обсуждение
Комментируйте без ограничений
Релоцировались? Теперь вы можете комментировать без верификации аккаунта.
Релоцировались? Теперь вы можете комментировать без верификации аккаунта.