Спустя некоторое время эта проблема постигла уже мой собственный рабочий комп. Никакие танцы с бубном не помогали, и очевидных причин для возникновения, казалось, не было. Плюнул и переустановил систему: давно хотел мигрировать с x86 на x64. Всё сразу заработало, и я был почти счастлив до тех пор, пока по поручению бухгалтерии не взялся обновить ЭЦПшки для электронной отчётности. После очередной перезагрузки нарвался на пустоту в списке контактов и невозможность подключения к серверу.
Начал прикидывать, кто бы мог наслать на меня порчу. Свежеустановленной системе меньше недели, ничто не предвещало беды. В процессе вспомнил, что до последней перезагрузки я установил КриптоПро — довольно старенькую, но честно купленную. Как она может влиять на работу протокола XMPP, неясно. Ради проверки теории удалил, перезагрузился — всё работает! Решил проверить: может, в новой версии проблемы не будет? Никаких упоминаний беглый поиск не выдал. Попутно вспомнил проблему пользователя, с которого всё началось. Обновил — всё заработало.
После этого случая я начал серьёзнее воспринимать советы вида «машина не едет — попинайте по колесу».
#11567: Показан постельно-онлайновый режим
12:15 30.10.2013, IT happens
Утро. В офисе интернет-провайдера проверяется автоответчик и входящие SMS. Одно из сообщений:
И его продолжение:
Добавили кредит: у абонента уважительная причина просрочки.
#11568: Цвет отчаяния
12:15 30.10.2013, IT happens
Разрабатываемую нами программу внедрили в некой конторе. Всё было замечательно, пока в конторе не обновили технику. Закупили чуть больше десятка абсолютно одинаковых компьютеров с Windows 98, а потом позвонили и сказали, что наша программа виснет.
Приехали, стали разбираться. В ходе опроса выяснилось, что речь идёт только об одном-единственном компьютере из новых. Оказалось, дело было в цвете!
В нашей программе есть возможность настраивать в таблицах выделение строк цветом фона и шрифта в зависимости от различных условий. И вот клиенты для одной комбинации (кстати, достаточно редко встречающейся) назначили цвет. При появлении этого цвета (с точностью до бита в RGB) на мониторе винда висла наглухо. Проблему решала замена видеокарты, но проще было слегка изменить цвет.
#11569: Установить мозги?
12:15 30.10.2013, IT happens
Пригласили починить бук.
— Что не работает?
— Ничего! — отвечает хозяйка машинки.
Тут я понимаю, что пользователь от силы год пользуется ноутбуком, причём это первый компьютер в её жизни. На расспросы, что же именно не работает и как это проявляется, ответ один: компьютер куплен «для учёбы».
Хозяйка просит переустановить ось. На машинке крутится банальная «семёрка» и пара антивирей с Яндекс-барами и шестью защитниками с оптимизаторами. Вычищаю хлам, накатываю новые драйвера и попутно спрашиваю, что ещё установить: городской справочник, скайп, прочие плюшки?
— Я не знаю, что нужно. У меня был Пайнт, он был красивый, а тут некрасивый. Сделайте мне Пайнт!
Я подвисаю. Добивает фраза:
— Я не хочу учиться на нём работать! Сделайте мне кнопку, чтоб нажать — и работало сразу.
Затем хозяйка замучала вопросами: дескать, хочет новый ноутбук, чтобы «учиться», только ей не нравится, что приходится часто переустанавливать программы.
— Это же из-за того, что я с собой его постоянно ношу?
Я поинтересовался: зачем покупали ноутбук «для учёбы», если не хочется учиться? Ответа так и не дождался.
#11570: Спроси о море у рыбака
12:45 30.10.2013, IT happens
В силу своей профессиональной деятельности пришлось писать инжектор текстового слоя в PDF. Задачка проста: есть PDF, состоящий из сканов страниц; под эти картинки надо подложить распознанный текст, чтобы поиск работал.
Первым этапом надо было написать парсер PDF. Скачали спецификацию и набрали тестовую базу — аж 200 тысяч PDF-файлов. Итог всей этой опупеи был таков: 30–35% тестовой базы не соответствует спецификации PDF, но 95% открывается в Adobe Reader без проблем. Поэтому парсер писали не по спецификации, а по результатам тестов. Если Ридер открыл, то и мы должны открыть. Почему? А ты объясни юзеру, что данный файл не соответствует пункту 5.5.7 спецификации PDF 1.6. И так каждому юзеру по каждому файлу 100500 раз в день.
После этой задачки стали играть c открытием PDF на других ОС. Что делать — продукт кроссплатформенный. Под маком Preview валился как раз на генерации превью-картинки на корейском PDF, а под юниксом Ghost давал очаровательные психоделические разводы на всю страницу, если файл содержал картинки в формате JPEG-2000 и кодеке JasPer. И это не всё, а только что, что вспоминается на раз.