Ситуация банальнее мужа, возвращающегося из командировки: «У меня интернет не работает». Прихожу к клиенту.
— А я когда пытаюсь в интернет зайти, он пишет, что на мой компьютер что-то совершает нападение, и не пускает!
Что, думаю, за притча? Сайты все чудесно пингуются, баланс положительный. Смотрю в трей — свалка всего, что только возможно. Выключаю всё к чёртовой матери — начинает работать нормально.
— А дальше тоже будет работать?
Хм, резонный вопрос. Перезагружаюсь и начинаю разбираться с каждой утилиткой отдельно. Наконец моим глазам предстаёт что-то ужасающее индусско-джамшутского вида. Клиент взвивается:
— Это мой знакомый профессиональный компьютерщик мне поставил, всё настроил, сказал ничего не трогать, а то всё сломается!
Утешаю клиента: у вас, мол, и так уже всё сломалось. Начинаю разбираться с софтиной. Оказалось, на коленке сляпанный файрвол. Через четыре меню и два диалоговых окна добираюсь до списка правил и исключений. Естественно…
Приложение: iexplore.exe Протокол: TCP Направление: исходящее Адрес: любой Действие: запретить, выдать сообщение
На днях проходил мимо одного из магазинчиков известного сотового оператора. Решил зайти поглядеть, что новенького в продаже появилось. Взгляд мой остановился на витрине, где скромно приютились несколько электронных читалок. Конечно, тут же подлетел улыбчивый продавец-консультант с дежурным вопросом, что я тут ищу и в чём мне помочь разобраться. Поскольку я нечасто встречаю достаточно компетентных консультантов, то сначала я его вежливо отшил, но потом передумал — а зря.
— Скажите, а у вас есть читалки на электронных чернилах? — Да, вот они. (Пауза.) Вот эта, пожалуй, самая лучшая. — А почему?
Мычит что-то нечленораздельное про фирму, изучая перечень фич, указанный на коробке. Я тоже читаю.
— Вот тут в последнем пункте написано, что здесь есть ПО, которое повышает комфортабельность чтения. Не знаете случайно, что это за ПО такое? — Ну, я слышал, что она сделана на линуксе. (Видит, что у меня ноль реакции, и продолжает.) Поэтому её смогли оптимизировать…
Я вежливо прощаюсь и ухожу из магазинчика. Больше я туда никогда не зайду. Уходя, вижу, как незадачливый консультант склонился над устройством и внимательно перечитывает описание той самой фичи. Наверное, достать инструкцию, залезть на сайт производителя и изучить вопрос подробнее ему так и не суждено. И тем более не суждено понять, что гораздо лучше честно признаться покупателю, что не знаешь ответа на вопрос, но в течение пары минут выяснишь, чем нести полную чушь, пытаясь впечатлить его серьёзными и непонятными (консультанту) словами.
Архивы и бэкапы в автоматическом режиме? От лукавого всё это.
После института я устроился по специальности инженером-электроником на завод. Обслуживаю приличный участок цеха, чтоб он всегда работал в автоматическом режиме. Вся информация и управление завязаны на два сервера под Win2003, установленные на Главном Пульте. Начальство жлобится на нормальный антивирус, но это в порядке вещей («Кроме вас, к нему никто не подходит, вот вы и ставьте»). Поразил меня процесс создания архива.
Каждую ночь (работаем посменно) приходит специально обученный человек и делает архив температурных режимов. Открывает программу, вызывает график температуры заготовок и делает его скриншот, сохраняя это добро в Пейнте. Файлов таких в день — не менее тридцати. Раз в неделю начальник участка просит скинуть эти файлы ему на флешку (серваки не в сети) и отправляет их заказчику: «Режим выдержан!»
И всё бы хорошо, но скриншоты делают в BMP-формате, и полтора гига за неделю легко набирается. Сейчас на сервере только под архив занято уже более 45 ГБ. Вот я и думаю, когда система рухнет от недостатка места? На мои робкие попытки посоветовать сохранять в JPG или PNG был ответ: «Надо делать так, как учили».
Ах да: на серверах стоит база данных под SQL, куда автоматом пишутся режимы, но что их можно оттуда достать и отправить заказчику, кроме меня, боюсь, никто и не знает.
Продали одной из гостиниц нашего городка сервер, пару свитчей, DSL-модем и прочее для создания нормальной инфраструктуры. Подразумевалось, что сервер будет тянуть на себе 1С, заниматься раздачей инета и следить за доменом. Что-то у них там не заладилось. Разумеется, клиент начал пенять на неисправность оборудования. Пришлось ехать туда и разбираться на месте.
1С сетевой версии висит на машине главбуха, на ладан дышащей, туда же воткнут HASP. Инет раздаёт ещё более динозавристая машинка на ресепшене. Сервер скромно стоит там же, у гипсокартонной стеночки с плакатом Памелы Андерсон; на нём «админ» раскладывает пасьянс.
Спросил, почему всё сделано именно так — мало ли, вдруг какой глобальный замысел?
— Ну, она же главбух! Вот и сервер у неё. А инет… Мне так удобнее, провод тянуть не надо.
В целях экономии ТЭР и снижения нагрузки на электрическую сеть в осенне-зимний период отключать сервера со среднесуточной загрузкой менее 10%. Контроль исполнения возложить на %ФИО%.
Это только начало. Пришли работать потомки первой волны «эффективных менеджеров». Разумеется, не рядовыми — к нам, например, IT-директором сразу после института.
И ведь проверит, и ведь накажет, если не отключишь. Осваиваем андерклокинг.
Сижу на одном программистском форуме, помогаю студентам решать задачи на Паскале. Я честно не знаю, что бы я делал без этих дорогих индусов. Наверное, умер бы от скуки. Вот последняя жемчужина.
Необходимо создать текстовый файл, содержащий исходную программу, а также подсчитать длину созданного файла. С созданием файла вопросов не возникает, а вот как подсчитать длину? На ум пришло только:
{Podschet dlini} Reset(f1); kol:=0; while not eof(f1) do begin readln(f1,l); For i1:=1 to length(l) do if (l[i]='a')or(l[i]='A') or (l[i]='b')or(l[i]='B') or(l[i]='c')or(l[i]='C')or(l[i]=' ')or(l[i]='d')or(l[i]='D') or(l[i]='e')or (l[i]='E') or(l[i]='f') or(l[i]='F') or (l[i]='g')or (l[i]='G') or (l[i]='h')or(l[i]='H') or(l[i]='i')or(l[i]='I')or(l[i]='J')or(l[i]='j') or(l[i]='k')or(l[i]='K')or(l[i]='l')or(l[i]='L') or (l[i]='m')or (l[i]='M')or(l[i]='n')or(l[i]='N') or (l[i]='o')or(l[i]='O')or(l[i]='p')or(l[i]='P') or(l[i]='q')or(l[i]='Q')or (l[i]='r')or (l[i]='R') or(l[i]='S')or(l[i]='s')or(l[i]='t')or(l[i]='T') or(l[i]='v')or(l[i]='V') or(l[i]='w')or(l[i]='W') or(l[i]='u')or(l[i]='U')or(l[i]='x')or(l[i]='X') or(l[i]='y')or(l[i]='Y')or (l[i]='z')or(l[i]='Z') then kol:=kol+1; end; WriteLn('kol=',kol);
Правильно ли? И каким ещё образом можно подсчитать длину?
Знакомый поступил на ИС («информационные системы»). С блеском закончил: почти красный диплом. Ходит, хвастается на каждом углу: я, мол, крутой сисадмин! Взяли его на работу в о-о-очень доброе учреждение. Престижно до жути. Денег дают два раза в месяц, даже обещали путевку в санаторий.
Звонит:
— Слушай, а там на сервере стоит FreeBSD! — И что? — А как у него рабочий стол включается? — Рабочий стол можно поставить, конечно, но там и без него неплохо. Понимаешь, смысл в том, что всё работает… — Это как? — Ну, у тебя сейчас сотрудники на что-то жалуются? — Не, почта работает, документы тоже. — А что ты хочешь? — Освоить, чтобы управлять. — Так ведь у тебя уже всё работает! Тебе нормально повезло с предшественником, даже более чем. Осваивай потихоньку, постарайся не делать лишних движений.
Прочитал ему краткую лекцию о том, какую взять книжку, на какие форумы сходить и как поднять виртуалку для опытов.
— А мне FreeBSD не нравится. — Почему? — Корявая она. — Почему?! — Рабочий стол…
Звонит через неделю:
— Как установить винду после FreeBSD? — В смысле? — Я диски отформатировал, а она всё равно не ставится. — Надо снести загрузочную запись. fdisk /mbr, потом винда встанет.
Радостный, звонит через день:
— Я установил Windows Server! — И как, работает? — Нет, но я этим занимаюсь. У меня книжка есть. В институте проходили…
Некоторое время спустя я узнал, что он уже работает в другой, значительно менее престижной компании. Принтеры заправляет.
Однажды раздался звонок. Товарищ сообщил, что буквально только что собранный комп на Core 2 Duo и кулером OCZ Vindicator в корпусе c 25-сантиметровым вентилятором на боковой стенке отказывается запускаться. Я — бегом к нему, проклиная дождь на улице.
Прибегаю, открываю ящик, проверяю ПК на наличие косяков, запускаю. Комп, не проходя POST, вырубается. Ну, думаю, с термопастой переборщил друг или у кулера плохой прижим. Тяну руки к кулеру и чувствую, что на моих руках вода. Капли дождя попали на руки? Насухо вытираюсь. Руки снова оказываются мокрыми. И тут бросается в глаза, что верхнее ребро кулера не блестит никелем…
Товарищ тут же во всём сознался. Оказывается, здоровенный кулер OCZ цеплял теплотрубками вентилятор боковой крышки, и мой смекалистый друг поступил очень просто: сняв декоративные колпачки и покрытую никелем верхнюю пластину кулера, ножницами обрезал теплотрубки, надел декоративные колпачки обратно и установил на процессор.