Как так? "62% завершено, 00:осталось 33"

При обновлении программы Google Picasa открылось окошко, повеселившее оценкой оставшегося времени.
«00: осталось 33» гласило оно. Судя по поведению этой надписи, ожидалось что-то вроде «осталось 00:33».



Я не смог придумать вразумительных способов допустить такой баг. Наверняка, тут есть люди умнее меня, которые без труда объяснят как такое могло получиться. А? ;-)

"Error!" -- знячит "Все холосо"

Все хорошо, прекрасная маркиза...
из песни



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



Что же все-таки произошло? Всё хорошо — зачем тогда об этом сообщать? Что-то не так — зачем говорить что всё хорошо?
( Читать дальше )

"Error!" -- знячит "Осибка"

В продолжение темы, посвященной дурацким сообщениям об ошибках, начатой Алексеем.

Я уже писал, что видел странное сообщение при старте системы в коментариях к предыдущей заметке в данной теме. И вот оно отловлено. Недаром я тогда в коментах запутался, что же там написано. Судите сами:



Все-таки это не лингва :)
( Читать дальше )

Ошибка внутри Прекрасных Объектов

Продолжим тему загадочных сообщений об ошибках.

Сижу я как-то раз, работаю, и вдруг из области уведомлений (которая system tray) выползает вот такое сообщение об ошибке:



Что случилось? Где? Если бы я не знал, что Fine Objects используются в Abbyy Lingvo — ни за что бы не догадался (я уже раньше встречался с похожими сообщениями об ошибках в этой программе в другом контексте, поэтому и запомнил эти Прекрасные Объекты).

Мораль для тестировщиков


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

"Error" -- значит "Ошибка"

Открою ещё одну серию описаний багов (в добавок к серии про счётчики) — неудачные попытки сообщить пользователю о том, что что-то пошло не так.

И первым экспонатом в этой серии будет баг в инсталляторе инструмента тестирования WET — если при установке не ввести название организации, вы увидите вот такое сообщение о возникшей проблеме:



Мораль для тестировщиков будет не совсем обычная — не про то, как такие баги искать, а про то, как можно отучить разработчиков выдавать такие сообщения об ошибках. Покажите им скриншот ТОЛЬКО сообщения о возникшей в программе ошибке, и спросите — мне программа вот такое сообщение выдала, что это значит? И пусть они попробуют догадаться!

Проблемы с русской кодировкой в MS Outlook, часть 2

Проблему с отображением русских букв, описанную в моей предыдущей заметке, удалось устранить, следуя предложенным в комментариях советам. Но второй баг с кодировками, про который я собирался написать, всё равно сохранился, поэтому второй части всё таки суждено увидеть свет.

Из социальной сети Orcut пришло пригласительное письмо. Вот так оно выглядело в MS Outlook:

( Читать дальше )

Проблемы с русской кодировкой в MS Outlook, часть 1

Когда я перешёл на Windows Vista, а потом через какое-то время на Windows 7, у меня начались и до сих пор сохраняются проблемы с русскими кодировками в почтовом клиенте MS Outlook 2007. Причём проблемы разные. Особенно навязчивыми являются две из них, о которых и хочу написать. Может быть, кстати, кто-нибудь знает, как можно с этим бороться.

Итак, вот пример ошибки первого вида:

( Читать дальше )

Можно ли делить на 0,01 ?

Бывают такие ситуации, когда значение поля представляет собой число, у которого учитывается только определённое количество знаков после запятой, но ввести можно больше знаков. Ну или число должно быть целым, а ввести можно действительное.

Вот пример ошибки, которая может возникать при этом:

( Читать дальше )

Отрицательная высота

Жертву принес Юрий Крестинин

В MS Paint, который входит в Win XP до SP3 включительно, есть вот такой баг:

  1. Запускаем Paint
  2. Меню «Рисунок» => «Атрибуты» (либо нажать Ctrl+E)
  3. В поле «Ширина» или «Высота» попытаться ввести отрицательное значение

Вместо сообщения о том, что каждый из размеров рисунка не может быть менее одной точки получим вот такое сообщение:

clip_image002

( Читать дальше )