4378

Школоло и живительная флешка

Я работаю админом в одной компьютерной конторе-сервисе-комиссионке. У нас недавно был донабор сотрудников на вакантные места, и я помогал отделу кадров отделять «зелёных» от знающих. Пришёл однажды один дядя лет 30–35, борода, свитер — разве что бубна не хватает. Вот только прошёл он только одну, и то не очень сложную часть теста. Следом за ним прибыл парниша, среднестатистическое «школоло». Что-то у меня щёлкнуло в голове, и решил я его проверить.

Небольшое отступление. Для проверки мы взяли два нетбука (чтобы без сидирома, ага), поставили неактивированную винду, щедро насадили всякой заразы (порнобаннеры, троянцы) и даже вкачали пару кривых драйверов. Создали образ; пока с одним буком «развлекался» соискатель, на второй раскатывался образ «калеки» для следующего кадра.

На всё про всё у парня ушло 25 минут. Лайв-флешка с доктором Вебом быстро излечила почти всю заразу, остатки убились позже: часть вручную, часть установленным Авастом (бесплатной версией, тоже оказавшейся на флешке). Активация была проведена так быстро, что никто даже не успел заметить, когда он её запустил. Винда была натравлена на ту же флешку, где обнаружился солидный драйвер-пак, и почти сразу съела все нужные ей дрова.

Следующее задание — подключить нетбук к роутеру. Подвох такой: на роутере отключен вайфай, а патч-корда (как некстати!) не оказалось, зато нашёлся моток витухи, пара коннекторов и обжимка. Обжим было выполнен быстро и на отлично. Быстро подключившись к роутеру, парниша без труда разгадал стандартные «admin/admin» и грамотно включил беспроводную сеть с шифрованием WPA2, скрытую от посторонних глаз.

— Откуда ты столько умеешь?

— Я много читаю.

— А что ещё может твоя чудо-флешка?

На 32-гиговой флешке оказались:

— SystemRescueUSB и stage3-образы Gentoo под все архитектуры, Portage-зеркало, Distfiles и ядро линукса;

— Dr. Web Live USB;

— установщики Windows XP, Vista и 7;

— Debian, Fedora, Mint, Ubuntu;

— KolibriOS («Зачем?» — «Просто баловаться»);

— длинный список утилит вроде Memtest86+ и NTpasswd;

— уйма драйвер-паков для каждой операционки, WinRAR, русский MUI для XP и куча-куча остального.

Кроме того, оказались у него и мини-CD, и даже дискета: их прямым назначением было натравить на его флешку компьютеры, которые сами не умели грузиться с USB.

Парень был принят, успешно прошёл испытательный срок и регулярно получает премии. Ему отправляется вся ломающаяся техника конторы, и после его ремонта всё летает и не падает даже под кривыми пальчиками бухгалтеров. С ними он, кстати, подружился: бухи в нём души не чают, а он им помогает разбираться в проблемах — сам делает только «железную» работу, а с системой по-настоящему учит работать. Уже два года паренёк — лучший работник сервиса, и идёт только вперёд.

А теперь самое убойное: пареньку в этом году стукнуло семнадцать. Поступил он в СПбГУ ИТМО на бюджетное отделение.

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

4377

Непутёвый релиз

Пишу приложение на Qt в Creator. Машинка у меня не сильно шустрая, а Creator — не больно проворная среда. Программа при запуске загружает много картинок, поэтому каждый пробный запуск в дебаге затягивается неимоверно. Решил под релизом запускать: не столько код отлаживаю, сколько работу сценария. Но в самой IDE и в конечном релизе пути к ресурсам разные, поэтому я написал два варианта путей, и к комментарию «Отладочный дебаг» добавились записи: «Отладочный релиз» и «Релизный релиз».

4376

Пробелы и энтер, энтер и пробелы

Господи! Как меня достали наборщики текста и чертёжники, не имеющие даже понятия об основах форматирования! Имя им — легион!

Как сделать отступ красной строки? Добавить пару пробелов. Фиг ли, логично же. Особо талантливые для каждого абзаца вручную сдвигают бегунок начала строки мышкой, в результате чего текст плывёт, напоминая скорее кривые зубы, чем нормальный документ.

Как выровнять текст по центру? Высунув язык от старания, наяривать пробелы перед текстом, пока сам не сдвинется. И не дай бог такая клуша заденет кнопочку «текст посередине» — она, обливаясь слезами, будет долбить сотни пробелов после текста, вслух умоляя его сдвинуться чуточку влево.

Какие такие стили-х#или? Какие ишшо свойства абзаца? «Абзац — это что, ругательство какое-то новое?» О чём вы вообще? Великий пробел — вот основа форматирования всего и вся! А, ну да, ещё энтером мы на новую страницу текст переведём — какой такой ещё разрыв строки? Какие ещё разделы? Господи, существует десяток способов сделать так, чтобы данный абзац всегда был в нужном вам месте и никогда не сдвинулся с него, чтобы вы там не допечатывали и не правили потом. Но нет: пробелы и энтер, энтер и пробелы! А-а-а!

Я рыдаю, я плачу, когда мне в руки попадает очередной шедевр обезьяны с пишущей машинкой. Я трачу на приведение в божеский вид этой кучи букв десятки и сотни человекочасов. Абсолютная безграмотность не поддаётся никакому описанию. В попадающихся мне документах автоматически насоздано тысячи стилей, текстовый редактор сходит с ума от непонятно какой нумерации абзацов. При попытке автоматически создать оглавление в него попадает половина текста... Я могу жаловаться на это бесконечно.

Отдельно стоят чертёжники — это мужественные люди, освоившие в редакторах аж две команды: «текст» и «линия». Всё, больше им не надо для счастья ничего. Они творят!

Человек чертит в Корел Дро. Как? Как чисто теоретически это возможно в программе, не предназначенный для выполнения чертежей? Легко: он все размерные элементы вырисовывает вручную — все засечечки, все циферки.

Человек создаёт свои творения в Архикаде. Сложнейшие чертежи зданий. «О, электронная модель здания, teamwork и всё такое», — скажете вы. Как же, как же! Две команды из всего ассортимента инструментов Архикада: «линия» и «текст». Не дай бог узнают об этом разработчики — тысячи их найдут на утро в своих кабинетах, убившимися об стену в истерике. Даже размерные линии — и те не нужны человеку в принципе.

Люди, освоившие Автокад, чуть более адекватны — они обычно знают про штриховку и про размерные линии, но подготовка к печати производится, как двадцать лет тому назад: обведём рамочкой картинку — и на печать, а там пусть принтер сам разбирается, какую толщину линий делать — сами мы этого задавать не умеем.

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

* * *

«Да чего вы мучаетесь?» — спросил Прометей, глядя на людей, долбящих камнями друг об дружку, чтобы высечь искру. «Вот! Я дарю это вам!» — торжественно произнёс бог, протянув людям зажигалку. «Ы-ы-ы!» — радостно осклабились люди и стали долбить подаренной зажигалкой о камень всё в той же надежде высечь искру.

4375

Прогноз погоды по блинам

После того, как я купил новый хард, дабы помониторить его стрессоустойчивость, поставил софтинку для мониторинга температуры. Прошло месяца два с того момента. Только сейчас, вернувшись из холодной курилки, я понял, что температуру на улице узнаю по HDD. Так как окно в комнате постоянно открыто, на полу примерно такая же температура. Если на улице ниже +10, то на харде +28, если выше — +35.

4374

Маньяки, траченные молью

Мой друг, работающий следователем где-то наверху синей ветки Москвы, позвонил мне по одному серьёзному делу. Я напрягся, подумал, что же может быть. Оказалось, что у них часть отдела полегла от вируса на флешке, который из папок ярлыки делает. Говорит, там дела, фото трупов и ещё куча инфы с мест происшествий. То есть если это исчезнет, люлей получат все.

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

Если увидите флешку с тегом «Не суй», знайте: ящик Пандоры — сильное искушение. Главное — быть к нему готовым.

4372

Теперь курю

Я работаю менеджером по продажам в одной маленькой, но популярной компании. Мы сидим на одном этаже с айтишниками. Весёлые парни, добрые, ничего плохого нам никогда не делали. Мы с ними в хороших отношениях, и иногда после работы собираемся пива попить. Но вот как-то раз к ним на подработку устроился то ли школьник, то ли первокурсник. Работал в основном как курьер, но иногда винду переставлял и ещё по мелочи.

Пишу я отчёт по продаже крупного проекта. Засиделся до половины восьмого, хотя рабочий день заканчивается в шесть. Ну, думаю, допишу и завтра с утра уже сдам. Вдруг — бац! — вырубается свет, а у бесперебойника, как назло, батарея сдохла. У меня глаза на лбу; сижу с открытым ртом и тихонько о#@$ваю. Вдруг мимо меня пролетает тот самый школьник с глазами по пять рублей и просит закурить.

— Ты же не куришь?

— Теперь курю, — ответил тот и был таков.

4370

Бесценный бездарь

Однажды у нас в институте уволился завкафедры программирования. Пока искали ему замену, я услышал разговор на другой кафедре, занимающейся подготовкой специалистов в области информационных систем в экономике. Собеседники обсуждали предложение одному из их коллег стать новым завкафедры и горячо поддерживали его нежелание. В разговоре часто проскальзывали фразы: «Он так хорошо разбирается в программировании»; «Он такой хороший преподаватель»; «Что ему делать на этой разгильдяйской кафедре?»

Попросила одна знакомая помочь с лабораторкой по программированию на C++, занятия по которому вёл тот самый бесценный препод. Тема лабораторной: «Массивы и работа с динамической памятью». Подчёркиваю, ни слова про классы. Задание: ввести с клавиатуры массив произвольной длины и отсортировать чётные строки по возрастанию, а нечётные по убыванию.

Через 15 минут была готова программа из 10 строк. Никаких лишних условий. Если номер строки был чётным, то происходила сортировка по элементам строки. Если нечётным, то по этим же элементам, умноженным на −1. Программу препод забраковал, так и не сумев внятно объяснить, что не так, но принял другую, сдутую у кого-то из соседей. Что было в той программе:

— класс «строка», где имелся массив конечной длинны (да-да, если пользователь хотел больший массив, то программа не работала) и переопределённые операторы [] и =;

— класс «массив», состоящий из статического массива объектов класса «строка» и переопределённых операторов [] и =;

— куча функций непонятного предназначения c неведомыми параметрами;

— куча глобальных переменных, в том числе и сортируемого массива.

Но больше всего убило то, что автор сего творения не удосужился никуда инкапсулировать сортировку. Сортировка происходила в цикле, как с обычным массивом. При этом на каждом шаге внутреннего цикла (когда сравнивались элементы строки) происходила проверка на чётность строки и вызов кучи тех самых непонятных функций.

Эту программу препод принял без вопросов с оценкой «отлично». Слава тебе, Господи, что этот человек не стал нашим завкафедрой.

4369

Power over Ethernet

Вздумалось как-то глубоким вечером обновить фонотеку на плеере. Взял аппарат, нашарил под столом USB-шнур, вставил в плеер. Экранчик загорелся и радостно поприветствовал меня главным меню. Смотрю на экран монитора, жду авторанного окошка с выбором действий — а нет его. Через полминуты стало уже странно. Посмотрел в «моём компьютере», в диспетчере устройств — плеера нету. Я уже полез было за прилагавшимся к плееру диском с мыслью переустановить драйвера (хотя зачем, если он определяется как обычный внешний накопитель), и тут в голову мою закралось сомнение. Заглянул снова под стол — шнур от плеера уходил другим концом в активный USB-хаб.

В общем, спать надо больше, друзья мои. А то будете думать, почему ничего не работает, если хаб вставить в два находящихся рядом LAN-порта на ИБП.

4368

Не верь глазам своим

Было это в начале лихих нулевых, когда компьютеры в целом были не очень распространены, а нам, пятиклассникам, и вовсе недоступны. Но увиденное первого сентября расписание не могло не радовать: среди скучных обществознания и русского языка с литературой стоял великий предмет «информатика»! Счастью мальчишек не было предела.

День X, урок номер Y — и мы заходим в неплохо обустроенный компьютерный класс, где нас ждёт молодая учительница. Стандартное знакомство, инструктаж по технике безопасности. Наконец, зашла речь о компьютерах:

— Дети, вы слышали, какие бывают компьютеры?

В голове начали проноситься слова «Марк-1», «Эльбрус» — к тому времени я прочёл кучу книжек про историю компьютеров, хотя очень плохо ориентировался в современной ситуации.

— И, пожалуй, слышали про компьютеры Intel Pentium…

Ребята энергично закивали, услышав знакомое название. А учительница тем временем немного замялась:

— У нас немного другие компьютеры, не Intel… В нашей школе, — тут она показала на монитор одной из классных машин, — компьютеры… RoverScan!

Мои неопытные глаза отчётливо видели надпись на мониторе, но подсознание высказало своё сомнение касательно адекватности происходящего.

4367

Пять вольт в секунду

Все мы видели различные флешки — и в красивых корпусах, и с экранчиком с информацией о свободном месте, и со считывателем отпечатков пальцев... Я же от нечего делать поместил флешку в корпус большого такого школьного советского вольтметра. Чего только не сделаешь от нечего делать! Тем не менее, смысл в этом всё же был: хотелось сделать своеобразный спидометр для потока данных или хотя бы его имитацию. Делов-то: параллельно присоединить к светодиоду флешки вольтметр. Поскольку стрелка опускается не очень-то и быстро, а светодиод моргает часто, то получилась вполне хорошая и годная имитация.

Практическую пользу из девайса удалось извлечь на лекции по информатике. Преподаватель, который уже видел мой приборчик в действии, продемонстрировал мне флешку Corsair с клавиатурой для ввода кода и как бы в шутку предложил сделать что-то подобное. Я ответил, что в моей флешке уже реализован другой алгоритм защиты данных: никто не догадается, что эта большущая бандура с USB-шнуром — флешка.