Работаю учителем информатики. Проходим язык разметки гипертекста. Домашнее задание: записать в тетрадь основное тригонометрическое тождество sin²(x) + cos²(x) = 1, отформатировав его с помощью тегов таким образом, чтобы формула корректно отображалась на веб-странице. Топовая отмазка: «Я не сделал домашнее задание потому, что у меня дома нелицензионная винда, в которой нет Блокнота».
SSID-чатки
Делим с соседом интернет: у него DSL-модем с вайфаем, у меня ноут. Сосед живёт этажом выше.
Сегодня с утра запускаю ноут, включаю поиск доступных сетей. Имя сети: «%name%, поднимись ко мне, у меня сотовый что-то тупит». Включил торренты и пошёл обуваться.
Круги ада: тест пройден
Читаем ТЗ на подсистему программного учёта вагонного чего-то там, которое поступило на ревизию.
Функции и задачи, выполняемые подсистемой, должны быть выполнены вне зависимости от отказов технических средств.
Представляем, как будут проходить приёмо-сдаточные испытания. Установили систему, запустили — и хренась по тестовому стенду молотком! Потом питание отключить, провода повыдёргивать, залить сверху водой и отлакировать огнемётом. Всё ещё работает? Сдали!
Двухбаночное настроение
В начале девяностых моему отцу довелось работать в одной конторе в Санкт-Петербурге. Чем она занималась по существу, я так и не понял. Самый мощный в конторе компьютер стоял, как водится, у самого сильного специалиста, который писал программы для нужд компании. Все работники сидели в общих комнатах — о серверной и прочем территориальном разделении труда речи тогда идти не могло.
Главный специалист был, по словам отца, очень суров как по виду, так и по характеру: в разговор всегда вступал сам и жутко злился, когда его самого отвлекали расспросами. После пары месяцев совместного труда «простые юзеры» вывели закономерность. Дело в том, что компьютер этого гуру был лишён каких-либо кулеров и охлаждался при помощи баночек из-под йода или зелёнки с налитой туда водой. Как вы сами понимаете, баночки ставились на всё, что могло греться, и вода испарялась. Закономерность же заключалась в том, что гуру использовал разное количество баночек на процессоре для разного рода работ: одна — заурядное задание, но всё равно лучше не соваться; три — желательно даже не дышать около производимых расчётов; две — гуру, что странно, открыт для беседы, ибо он играет, а значит, и поговорить не прочь.
Чай не мак
Работал не так давно в фирме по поддержке всем известной жёлтой программы. Среди клиентов была контора, находившаяся в другом городе. Зависали у них по несколько недель. Работали по техзаданию, но иногда приходилось выполнять что-то незапланированное. Надо заметить, что организация использовала в своей работе две разные конфигурации.
Однажды главный бухгалтер завалилась к нам с претензией, что у неё не работает «перенос сотрудников». Задав серию наводящих вопросов, выяснили, что в обеих конфигурациях присутствовали справочники «Сотрудники», и тётушка хотела их, скажем так, синхронизировать. Некто, названный в процессе беседы «разбирающимся человеком», сказал главбуху, что в программе есть возможность обмена данными между конфигурациями, но не уточнил, как это нужно делать. Главбух продемонстрировала мне следующую последовательность действий:
1. Выделяется элемент справочника в конфигурации № 1.
2. Не отпуская кнопки мыши, элемент перетаскивается в окно конфигурации № 2.
3. Кнопка отпускается.
4. Результата нет.
Пришлось объяснять, что такой drag’n’drop здесь работать не будет. Что ж вы хотели от жёлтой программы?
Истинный ректальный путь
Великая смена логинов для реализации контекстов безопасности — кто сталкивался с со сменой руководства в крупных компаниях, поймёт. Я, админ БД, и наш сисадмин (парень очень умный и учёный — только список его MS-сертификатов длиннее всего моего резюме за семь лет) выставляем новые логины. Попытки сделать это по виндостандарту заняли уже больше часа, а служба MSSQLServer всё продолжает сообщать нам, что мы отчаянно неправы. В какой-то момент времени до меня доходит идея сделать всё образом, не предусмотренным инструкциями.
— Есть предложение сделать невиндовую аутентификацию, перезавести логин на обоих серверах, дать права db_owner на рабочих базах и право securityadmin.
— Странно… По всем правилам и так должно работать.
— Почему странно? Всё через жопу, так что правильность решения сомнений не вызывает!
Через несколько минут:
— Заработало!
Если путь сообщения виндовых приложений вам кажется слишком вычурным и наполненным излишними деталями, знайте — он верный!
История файловых форматов нового времени
Ввели в нашей школе систему дистанционного обучения. Если занятия в школах отменяют (мороз, карантин и всё такое), на сайте школы можно лицезреть домашнее задание. Как раз подвернулся морозный день. Занятия отменены, я лезу смотреть задание младшему брату на сайте. Всё понятно, но по истории предлагают скачать тест. Тест оказался диковинного формата SHS. Поначалу пытался открыть 2007-м Офисом, Опенофисом, на крайняк Блокнотом. Никак! Лезу в гугл. Выясняю, что это «файл фрагмента», что бы это ни значило, чем открывать — непонятно. Нахожу на заброшенном форуме обсуждение со ссылкой на конвертер. Хвала небесам! Получаю что-то вменяемое в виде RTF, где виден искомый тест.
Ладно, я не поленился поискать, что это такое и с чем его едят. Но, простите, как это должны открывать дети? Неужели нельзя было сохранить в тёплый ламповый DOC? Отправил брата в школу — пускай оценку только за один такой квест требует.
Бесконечно длинное копьё
Вспомнился и мне случай запуска программы из несуществующего каталога. Было это давно, когда после пройденного-перепройденного Wolfenstein 3D (да-да, тогда любой «вид из глаз» котировался как 3D) я приступил наконец к Spear of Destiny. Саундтреки обеих игр были сплошным набором шедевров (Бобби Принс же!), но заставка «Вольфа» крутилась в цикле до нажатия эникея и позволяла дослушать ремикс «Horst-Wessel-Lied» до конца, а мелодия «Towering Above», занимающая аналогичное место в «Копье», через X секунд неизбежно заканчивалась меню с соответствующей заменой музыки на «Wondering…». Ситуация интриговала, и дослушать «Towering» до конца хотелось.
Оказалось, «Копьё» под музыкальный шумок подгружало свои ресурсы, и время «X» ощутимо зависело от скорости диска. Wolfenstein в кастрированном виде влезал на один флоп, который можно было просто вынуть в процессе, но «Копьё» было ощутимо толще, и подобный номер с ним не прокатывал. Соединив по RS-232 две машины, я поднял на одной serial server, а на другой запустил досовский драйвер сетевых дисков. Запустив «Копьё» с сервера, я заботливо его уронил, организовав клиенту бесконечное время отклика, и успешно слил «Towering Above» на обыкновенный кассетник, пока игрушка пыталась подгрузить свои ресурсы.
Чуть позже мне пришло в голову более простое решение: в HEX-редакторе я изменил имя небольшого файлика, добавив в него абсолютный путь типа «a:\aaa.a», и скинул на дискету только этот файл, переименовав его в «aaa.a». Дальше — как в бета-тесте с флешкой: запустил, вынул, подвесил, послушал до конца.
Пора закрутить гайки
Работаю инженером-конструктором в небольшой производственной конторке. Офис маленький, админские функции раскиданы на тех, кто с техникой на «ты». Поразительно, но всякий раз находится кто-нибудь, кто сам ничего делать не будет, потому что не должен, но знает всё лучше всех.
Сломался копир. Срочно зовут на помощь. О необходимости вызова сервисной службы начальница производства, восточная женщина предпенсионного возраста, слышать ничего не хочет: «Зачем сервис? Где-то гайка отвинтилась, её нужно подкрутить — и всё». От такой простоты даже и не знаешь, как возразить. Логично: если застряла бумага или тонер закончился, мигает соответствующий индикатор, а если мигает гаечный ключик?
Ящик тройной пользы
Понадобилось мне на днях установить прокси-сервер в одной госорганизации. Задача тривиальная: разделить канал на местный и внешний, причём доступ к внешнему полагается небольшому числу сотрудников. Как водится в госорганизациях, оказалось, что лишнего компьютера под проксю нет, а винду на главном сервере сносить категорически нельзя: там стоит важная сверхглючная программа.
Оглядевшись, я заметил информационный киоск. Внутри стояло довольно сносное железо и, что главное, линукс (правда, какой-то экзотический, дебианоподобный). Недолго думая, приспособил киоск под прокси — iptables и Squid в помощь. Но это не всё: руководство организации, недолго думая, попросило разместить сайт-визитку организации внутри их сети. Киоск сдюжил.