Я как-то написал программку для проверки таблицы умножения.
Меня попросили знакомые, у которых ребенок после школы первым делом за комп садится, а уже потом, с хорошего пинка, начинает учить уроки.
И вот, сделал я так, что компьютер, пока не прорешаешь ему всю таблицу умножения, вообще ничего запустить не дает. Дописал прогу и выложил на работе в общую папку с названием "Запусти меня".
Через полчаса все менеджеры повторяли таблицу умножения.
Есть такая замечательная программка - keyboard ninja. Она по буквосочетаниям на лету понимает, на каком языке набирается текст и сама делает переключение. Кроме того, она же делает исправление ошибок и много других вкусностей. А у меня еще и клавиатура MS Natural, ну, горбатая, разделенная с разворотом половин, с поднимающимся передом (а не задом, как обычно). В общем - сказка для привыкшего человека. А для непривыкшего - дыба.
Итак, к делу: Приходят сегодня гости. Точнее, пришел знакомый, привел своего знакомца, владельца нескольких магазинов, но больше ничем не обезображенного. Среди прочего, этот владелец просит письмо отослать. Как-то меня все достали с такими просьбами, и я придумал простой выход: пожалуйста, но набивай сам. Второй раз приходят не все.
Начинает сам, путается, ругается... Я тихо, чтобы не мешать, беседую с приятелем. Вдруг наступает тишина. Ну, думаю, сдался парниша. Поворачиваюсь к нему. А у товарища глаза - квадратные! - Сколько,- говорит,- эта клава стоит? - 30, - хотя отдал за нее 10, но новая она и правда когда-то была даже 40. - Завтра же возьму! За такую клаву не жалко и 130! - Да зачем тебе? Тяжело ведь, я же вижу. - Зато я на ней без ошибок набираю.
Лет несколько тому назад, когда еще даже ХР-шка не появилась, работал в небольшой shareware компании. Сами разрабатывали и продавали всякие мелкие утилитки.
На почтовый саппорт одной из таких утилит приходит письмо: "Ваша программа мне пол-экрана сделала серым!" Мозговой штурм проблемы результатов не дал, начали мучать пользователя. Писем в пять обучили его делать скриншоты. Естественно, что по времени это растянулось на несколько дней. Наконец-таки, пользователь присылает нам заветный скриншот.
Программа висела в трее. Пользователь, в очередной раз, при попытке добраться до иконки программы, растянул себе таскбар ровно на пол-экрана. Виновата, естественно, программа.
Знакомый зимой упал и сильно ушиб спину. Пришлось ехать в травмпункт. Там, как водится, сделали рентгеновский снимок, и медсестра со снимком и заполненной карточкой зашла в кабинет врача. В карточке в поле "должность" гордо стояло заслуженное "программист". Через некоторое время позвали и пострадавшего.
Хирург: Присядьте-ка, молодой человек, у меня к вам серьезный разговор.
У знакомого перед глазами пролетела вся жизнь. Хирург: У меня в ворде русские шрифты не видны!
MySQL Query Browser, официальный GUI для просмотра и создания схем. Записаны данные в колонку BLOB, уже известно, что это нечитабельно. Дай, думаю, посмотрю на них.
В окне появляются две вкладки, "Text" и "Binary". На первой текст: Cannot display binary data as text.
Кликаю на "Binary"... 00000000 | 43 61 6e 6e 6f ... 62 | Cann ot d ispl ay b 00000010 | 69 6e 61 72 79 ... 65 | inar y da ta a s te 00000020 | 78 74 2e | xt
Работал сисадмином в офисе компании, занимавшей оптовой торговлей бытовой химией и парфюмерией.
Промо-менеджер получила из головного офиса отчет в виде таблицы, который необходимо было заполнить и отправить обратно.
Отчет был нереально огромным, на заполнение ушел целый рабочий день. Сохранив файл, она решила добить немножко оставшихся данных и отправить на следующий день.
С утра придя на работу и открыв файл обнаружила, что данные не сохранились. Ко мне она не обратилась. Решила заполнить заново.
Прошло три дня.
В состоянии, близком к истерическому, она рассказала мне суть проблемы.
Друзья! Распаковывайте документы из архивов, если хотите вносить в них изменения и сохранять их.
Отлаживаем настольное приложение: через ПЛК производства %bigcompanyname%, и их же высокоуровневый TCP-интерфейс на .net управляем роботом.
Робот - здоровая машина, если поедет не туда, мало не покажется. А координаты, куда ехать, посылаем как раз мы. Там, X, Y, Z, еще какие-то служебные параметры, и в конце этой последовательность - служебный флаг, типа, готово, двигай. И двигает. Но изредка не туда, хорошо хоть на тестовой скорости успевали останавливать.
Отлаживали недели 3, все перекопали, и чувствуем уже, вроде не у нас проблема, хотя так почти никогда и не бывает. Вызвали суппорт %bigcompanyname%. Оказалось, что "наш интерфейс не гарантирует последовательность доставки параметров" - "а почему?" - "оптимизация пакетов". На TCP. Вот так.
Посмотрел в послужной лист этой конторы, стало страшно жить. Там даже атомные электростанции есть.
Ставлю ИБП Ippon, на компьютере Linux Mandriva. Захожу на официальный сайт за драйверами, смотрю - WinPower2004 for Linux. О, думаю, прекрасно! Качаю - мне дают файл linux.exe.
Я запускаю его под wine - это самораспаковывающийся архив. И в нём действительно лежит WinPower2004 for Linux!
Порылся на сайте, нашел solaris.exe, genericunix.exe, hpux.exe. Молодцы. Мозги бы им еще.
Приходит ко мне офис-менеджер. Рассказывает, что "файл в ворде редактировала, редактировала, сохранила, а он старый!"
Идем к ней. Запускаю Far, отыскиваю файл, открываю. Новый! - Подожди, - говорит офис-менеджер, - давай-ка я попробую. Открывает "Мой Компьютер", находит файл, открывает - старый.
Эксперимент повторяется пару раз.
Оказалось, было два файла с одинаково выглядящими именами. У одного в имени буква "с" была русская, у другого - английская, а лежали они в папке с парой сотен файлов...