4466

Финиш по-фински

Есть у нас офис: канцелярия, ксерокопия и распечатка помимо основной деятельности. Комп стоит бюджетный, однако стандартная ХР не ставится по причине отсутствия SATA-дров по дефолту, а стоявшая сборка достала тормозами и глюками. Было решено поставить Windows 7. Накануне выходного дня комп забран, бэкап сделан, дрова с интернета скачаны. Вот он, момент истины утром в понедельник. Подключаем. Картинка есть. USB-модем есть. Сканер есть. Принтер... Здравствуй, Xerox M118!

Дрова скачаны с официального сайта. В описании — совместимость с Windows 7. EXE-файл распаковывает непонятные файлы с расширением .pps. Танцы с бубном приводят к установке и даже запуску. Попытка распечатать приводит к началу печати бесконечной серии страниц с кодом на каком-то страшном языке. Переустановка и другие стандартные действия ни к чему не приводят. Начинаю потеть. Работа стоит, клиенты скоро придут, а тут распечатать нельзя!

Беру оригинальный диск с дровами. Установка отваливается с ошибкой «PrnEvent». Несовместимость, однако. Автоматический поиск дров по диску — ничего. Ручной — ничего. Ладно, гуглю. С этим, кстати, тоже проблема: единственный выход — мобильный интернет, а скорость у нас в Комсомольске оставляет желать лучшего. На форуме, посвящённом этому делу, нахожу похожую проблему. Решение — «Обратитесь в техподдержку Xerox». Нахожу сайт техподдержки. Телефон такой-то, работает с 10:00 до 20:00 по Москве. Твою же ж мать, у нас будет пять вечера, когда у них десять утра! Ладно, поиском по сайту техподдержки... Ничего. Дальнейшее гугление — тоже без результата.

Отчаявшись, вставляю опять диск с дровами. Общеизвестно, что режим совместимости не работает с дровами и антивирусами, но всё же. Запускаем программу установки в режиме совместимости с Windows XP SP3. Запускается. Дрова встают. Знаменитое «финский» (это «финиш» по-русски с точки зрения Xerox)... PROFIT!

Принтер работает до сих пор, а я на всю жизнь запомнил, что танцы с бубном были, есть и будут всегда.

4465

Вставляю со знанием дела

Директору %companyName%

от программиста %name%

ОБЪЯСНИТЕЛЬНАЯ.

Мною 13.10.2010 г. не было произведено подключение монитора в отделе кадров к электросети, в результате чего компьютер без подключённого монитора выключить в конце рабочего дня не смогли. В связи с тем, что я не учла, что подключение монитора компьютера к электросети требует участия программиста, произошёл вышеозначенный случай. Обязуюсь впредь не допускать подобного.

4463

Распространение в особо крупных

Год назад я переехал жить в новый район города. Инет в новостройках проводил только один провайдер: дёшево, стабильно и без дилинковского оборудования. Я сильно обрадовался такому счастью и сразу же начал активно качать и раздавать.

Через полтора месяца инет пропал. Ну, думаю, подключают новые дома, скоро включат. Как раз надо было уехать на пару дней из города. Приезжаю — а инета до сих пор нет! Звоню в техподдержку. Узнаю, что у меня, дескать, вирусы, и я их распространяю другим пользователям сети, поэтому меня и отключили. Ладно, говорю, что обязательно проверюсь, и прошу подключить обратно. Пять минут — и я в сети. Качаю СureIt, нахожу полумёртвый троян, удаляю и со спокойной совестью запускаю µTorrent снова.

На следующее утро инета нет опять. Со смутным сомнением звоню опять в техподдержку, где мне опять говорят, что я распространяю вирусы, и не подключать меня к инету постановил сам Админ. Мой шок, а потом и смех было не передать! Инет мне включили только после того, как я выложил скрин работающего µTorrent с закладкой пиров и окном файрвола, где отображались все текущие подключения.

4461

Тысяча и один способ развлечься со спектрографом

Ездил в командировку, познакомился с чудесной программерской игрой. Всего два дня назад приехал, но уже по ней скучаю.

Итак, дано: компьютер, спектрограф и глючная донельзя программка построения спектрограмм. Играющий имеет право сунуть образец в щель и нажать кнопку «Пуск» внутри программы. И всё. Больше трогать PC играющий не имеет права. Зато он может делать всё остальное, что захочет и как захочет, лишь бы при этом не касаться компьютера. Задача: получить-таки эту чёртову спектрограмму на экране.

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

4460

Заткнём брешь

В один не очень прекрасный день компьютер перестал включаться. Точнее, не было сигнала на мониторе. Решил, что провод пережался. Не беда, вставил другой. Нет сигнала. Всё, думаю, накрылась видюха. Ради интереса решил её потестить на соседском компе. Перетыкаю — работает. Вставляю к себе чужую — опять нет сигнала.

Полез в инет посмотреть, кто что скажет. 90% советовали менять материнку, но в одном месте я прочёл, что получилось запустить такую же плату через PCI-видеокарточку. Покопался в закромах, нашёл мамонта. Вставляю, запускаю — и с этой нет сигнала. Всё, думаю, не судьба. Но всё же решил напоследок ещё раз попробовать. Переткнул провод, включил комп — на экране пошёл POST.

Так и не понял, в чём был прикол, но с тех пор у меня в компе стоят две видеокарточки.

4459

А потом опять вперёд и немного потрясём

Дословные выдержки из инструкции по установке приобретённой за большие деньги глубоко специализированной программы:

Внимание! Для проведения всех операций по установке и настройке рекомендуется привлечение квалифицированного программиста.

1. Система устанавливается только на Windows XP.

2. Язык операционной системы — любой (английский или немецкий).

3. Основная системная папка Windows — требуется C:\WINNT.

4. Система автоматического обновления Windows должна быть выключена.

5. Перед установкой отключить все режимы сохранения энергии и заставку.

6. Жёсткий диск должен иметь определенную структуру разделов: C: — 10 ГБ, D: — 100 МБ, E: — 20 ГБ, F: — 30 ГБ, а также требуется не менее 6 ГБ неразмеченного пространства.

7. Метки дисков должны обязательно иметь следующие имена: ...

8. Для установки запустите файл setup.bat. Если из-за этого компьютер сразу сам перезагрузится, ничего страшного, запустите ещё раз.

9. Ставить программу следует только под именем пользователя «%brandname%».

10. Программа установки может сама назначить учётной записи пароль «password».

11. К выбору языка программы требуется отнестись с максимальной ответственностью: потом переключить будет почти невозможно.

12. В процессе установки Windows может несколько раз зафиксировать «замену системных файлов неизвестными версиями». Это нормально.

13. По окончании установки ПК будет перезагружен.

14. Возможно, после перезагрузки вы не сможете открыть ни проводник Windows, ни какие-либо папки. В этом случае через диспетчер задач убейте процесс %processName%, затем запустите с диска файл xxx.reg, и всё будет работать.

Заставить работать это пока не удалось.

4458

И вам опхбер

На позапрошлой работе админ всем пытался поставить линукс — дошло дело и до меня. «Всё поставил, — говорит админ, — поставил 1С, нужно только аську настроить. Скажи мне свой номер, я сейчас сделаю и тебе напишу, чтобы проверить». Диктую номер, через две минуты админ стучится.

— Привет!

Копирую из таблицы символов:

— Öïñ?

— Б#я!

— Расслабься ты, шучу :)

Отдел продаж тоже не лыком шит.

4457

Кризис в цифрах

Встретил однажды на просторах интернета заметку о том, как на главной странице «ВКонтакте» формируется информация о числе участников: некоторая константа увеличивается в яваскриптовом цикле для красоты и создания видимости растущей популярности ресурса.

Вернувшись сегодня утром домой, увидел я под дверью листок, говорящий о том, что к нам пытался прийти переписчик, а нас дома не было. В графе «адрес и телефон участка переписки» был только адрес. Может, Яндекс нам поможет? Зашёл на портал «Всероссийская перепись населения 2010 года» — официальный ресурс как-никак. Увидел там два счётчика: оценка численности населения России и мира. Мелькнула мысль: а вдруг тоже яваскрипт? Полез в код.

Базовая функция — получение числа секунд с 1 января 2009 года до настоящего времени. На основании неё вычисляются прочие данные.

Число рождённых: число секунд, делённое на 18. То есть в стране раз в 18 секунд рождается один человек.

Число умерших: один человек умирает раз в 16 секунд. Демографический кризис, господа, что же вы хотели?

Число прибывших: один человек за 112 секунд.

Число убывших: один человек за 798 секунд.

На основании вышеприведённых чисел и некоей константы (я так полагаю, статистика на 1 января 2009 года) и получена оценка численности населения России. Так вебдванольненько чиновники ещё не признавались в собственном безделии в отношении миграции и демографической ситуации в стране. Спасибо вам! Теперь я в цифрах знаю, что же происходит с населением.

4456

Командир, имей в виду!

Работаю в техподдержке небольшого подмосковного провайдера — не сказать, что давно, но за эти несколько месяцев уже успел многого наслушаться.

— Здравствуйте, техподдержка %providerName%.

— Здравствуйте, хотя вам не за что желать здоровья. Скажите мне, вы когда нибудь уже будете делать что-нибудь со скоростью у нас тут?

Или вот ещё:

— Здравствуйте, техподдержка...

— Алё! Командир, в натуре, чё за на$#@лово? За что я вам бабки плачу? (Бешеные 300 рублей в месяц.) Где инет, на? Чё за кидалово? Вы чё мне там отключили, на?

— Какую ошибку выдает VPN-подключение?

— Чё, на? Какую ошибку? Никакой ошибки нет, на! Вы выключили, вы там все поохреневали, что ли?

— При неудачной попытке подключиться к VPN компьютер обязательно должен объяснить, почему так получилось, показав вам на экране ошибку и её код в виде трёхзначной цифры.

— Да нету тут никакой ошибки, никакой цифры! Вот написано: «Сетевой кабель не подключён»!

— И как вы думаете, что может означать сообщение о том, что сетевой кабель не подключён?

— Откуда я знаю, на?

— Может быть, это значит, что сетевой кабель не подключён?

— Э-э-э, @#$, в натуре, командир, вот, рядом лежит. Но вы там имейте в виду, не отключайте больше!

Было бы очень смешно, если бы не было так за державу обидно.

4454

Регресс-бар

Лет пять-шесть назад рассказывал я студентам об итеративных алгоритмах и о принципе 20/80. В качестве иллюстрации и отвлечения для припомнил одну историю, приключившуюся со знакомым в конце 90-х. Его попросили посмотреть, почему счётная программа работает в разы медленнее, чем должна. Затык оказался в том, что прогресс-бар состояния расчёта обновлялся после каждой итерации. В итоге время обновления прогресс-бара со всеми сопутствующими операциями и перерисовкой окна было сопоставимо со временем расчёта одной итерации. Программист этого просто не заметил — для него во время отладки, на малых размерах задачи и паре десятков итераций, разница в десяток секунд никакой роли не играла. Всё «исправление» свелось к вызову злополучной процедуры ввода-вывода каждую сотую итерацию.

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