У вас есть немного эксцентричный родственник. Все указывают вам на его странности, но вы возражаете, что большую часть времени он ведёт себя как нормальный человек, у него есть серьёзная работа, здоровые отношения и какое-нибудь самое обыкновенное распространённое хобби, а отклонения в поведении проявляются с годами все реже. Однажды к вам приходят гости, к этому времени ваш родственник уже давно не подаёт никаких признаков девиантности, и вы, и окружающие уверены, что он полностью исцелился от своих странностей и стал нормальным человеком. Внезапно он воображает себя кошкой и мочится на обувь гостей в коридоре.
Вы сидите за компьютером с последней версией Ubuntu и думаете: «Какой смысл имеют все эти шутки про пингвинов и красноглазие здесь и сейчас? Они просто устарели. В системе есть все инструменты, необходимые для работы, такие как текстовые и графические редакторы, программы для проектирования и расчётов, программы для мультимедийных развлечений, вроде видео и музыкальных проигрывателей, программы для сетевого общения и сёрфинга Всемирной Паутины. Есть графический интерфейс с новомодными свистелками, вроде прозрачных панелей и анимированных окон. С играми пока немного туговато, но и тех становится все больше. Проблема только в портировании — технически ничто не мешает запускать игры на линуксе. Итак, я вообще не понимаю, чем современные десктопные дистрибутивы линукса отличаются от проприетарных операционных систем. Даже автоматические обновления есть, вот сейчас как раз одно установилось, надо только перезагрузить компьютер…»
Случилась как-то беда с популярной сетевой стрелялкой. С помощью Гугла и такой-то матери захожу на один из сайтов с якобы помощью по игре. Вроде совет обещает быть дельным, но часть экрана закрывает баннер с просьбой отключить AdBlock в стиле «Мы такие хорошие, но существуем только за счёт рекламы, и если её не будут смотреть, мы исчезнем».
Ладно, думаю, отключу. Обновляю страницу — всё прогружается секунд за двадцать, выскакивает реклама какой-то браузерной игрушки, закрываю — открывается реклама онлайн-казино в новой вкладке. Закрываю, читаю, собственно, сам совет, за которым пришёл. Секунды через три — опять новая вкладка, советующая обновить флеш-плеер, с какой-то ссылкой — даже курсор наводить страшно, не то что нажимать. Закрываю. Совет в итоге не помогает, пытаюсь написать комментарий — опять новая вкладка не пойми с чем, успеваю закрыть до загрузки и разворачивания.
Написал «ласковый» комментарий, в том числе по поводу рекламы. «Комментарий ожидает модерации». Видимо, не дождётся никогда. Включаю AdBlock, закрываю вкладку с сайтом и зарекаюсь больше не вестись на подобные просьбы.
Была раньше у школьников «профессия» такая — плакатчик. Эту тему уже затрагивали в истории о девочке, зазывавшей плакатами коллег по учёбе на соревнования по тетрису. Да и одна фраза «Давайте делать плакаты» из фильма «Республика ШКИД» чего стоит. Но пользовались услугами плакатчиков и те самые «халдеи».
Тема по литературе: сюжетные линии в «Войне и мире». Не обойтись без плаката. На три-четыре параллельных класса — один умелец. Или умелица, как попадётся. Хорошо, не один, а несколько — сути это не меняет. Лист формата А1, огромная линейка, гуашь оформительская — через полчаса лежит на учительском столе плакат такого вида, как будто профессионал делал.
По русскому языку — правописание «жи-ши». По физике — рентгеновская трубка. По математике — косинус. По информатике — операторы FOR и NEXT на «Агате» или «Корвете», смотря что в школе было. Всюду плакатчики поспевали. И для своих классов делали, и для старших, и для младших, и для вузов, где учителя проходили повышение квалификации. И всюду эти ребята получали «зарплату». Не деньгами, а денежным суррогатом. Да не криптовалютой — до неё далеко было. Таким суррогатом, который в школах во все времена ценился дороже денег. Который ни один школьник в здравом уме не променял бы на деньги. Освобождением от выполнения домашнего задания по тому предмету, по которому изготовлен плакат.
Что убило эту «профессию»? Не принтер. Он способен только на А4, максимум — А3. Не склеивать же из нескольких листов — некрасиво будет.
И не широкоформатный принтер — их в школах почти нет.
Её убил небольшой и легкий аппарат размером с толстую книгу. Имя ему — компьютерный проектор. Он сделал то, что не смогли сделать его предшественники — проекторы для диафильмов и слайдов, кинопроекторы, кодоскопы и эпидиаскопы, огромные трёхкинескопные видеопроекторы и гигантские эйдофоры. Он убил «профессию» школьного плакатчика. Этот навык более не востребован. И тот, кто им обладает, больше не сможет отмазываться кисточкой по листу формата А1 от ненавистных «домашек», а будет их выполнять, как все.
Хорошо, я закончил школу гораздо раньше этой проекторной мини-революции. А то бы взвыл от «домашек».
Понадобился маршрутизатор, более-менее пристойно умеющий разделять нагрузку на два инет-канала с возможностью поднятия VPN-туннеля между локальными сетями двух офисов плюс возможность подключаться по VPN с ноутбуков. Офисы не сильно большие, трафик будет не сильно объёмным.
Сначала попытался разделить задачу на разные устройства: LB-роутер на одно, VPN-сервер — на другое. Долго подбирал роутер, присмотрел пару. Один из них — киска начального уровня. И тут выяснилось, что киска начального уровня стоит раза в четыре поболее второго роутера, но LB поддерживает, только если ей купить расширение лицензии на её IOS до соответствующих функций — плюс надо бы пройти обучение, которое стоит ой-ёй, либо надолго забуриться в талмуды. Расширение лицензии стоит раза в полтора больше второго роутера.
Второй выполняет свои функции относительно пристойно, пристойно настраивается. Есть куда расти. Но производитель выбрал философию: для каждой новой версии прошивки выпускается новая ревизия роутера, со старой несовместимая аппаратно. Хотите ту же модель с исправленными ошибками и новыми фичами — покупайте новую ревизию.
Ко всему выяснилось, что и кошка начального уровня, и этот роутер собраны на одной платформе и имеют почти одинаковую производительность, а второй начал захлёбываться при полной загрузке каналов.
Для VPN-сервера — отдельные требования.
Согласно идеологии противников сборки суперкаров, брать надо кошку enterprise-уровня или Juniper. Или городить сервер с серверной Windows, которая будет работать круглосуточно. И брать к ним отдельного спеца-сетевика.
Я не настолько богат, чтобы покупать такие ненадёжные решения.
Взялся изучать бесплатные варианты. Это либо Linux, либо FreeBSD, либо дистрибутивы «router on PC». Последнее зацепило. Впечатлил Endian, но он стал коммерческим, хотя несколько лет назад был условно бесплатным. Из троицы FreeSCO, m0n0wall, pfSense остановился на последней, так как первые два давно уже не развиваются.
И всё взлетело. Более того, не пришлось разделять на два устройства. А работает всё, стыдно сказать, на железе, которое теперь списывается, ибо на нём уже невозможно работать. У меня на старых Pentium 4 c 2 ГБ памяти запас по мощности таков, что можно через них поток под 500 мегабит пропускать, только тогда захлёбываться начнут, а по памяти — я потолка вообще не скоро достигну.
Бонусом оказалась возможность поднятия на них же OpenVPN-серверов с шифрованием и связи по нему двух точек. Плюс подъём PPTP-сервера для подключения удалённых клиентов…
Вот так. И затрат-то всего на пару тысяч рублей, чтобы из этого хлама собрать несколько штук и настроить. Спросите: а как же время настройщика? Отвечу: потратил… Но это моя работа, за которую платят зарплату. С другими решениями я бы тоже потратил это время.
Сисадмин — это не пингвиноид или виндусятник, а тот, кто будет работать с оптимальным инструментом, не вертя носом от его вида. Аналог из мира транспорта — вездеход, прокладывающий дороги. А IT-специалист — автомотриса, ездящая только по определённым рельсам, которые уже проложены.
Но вот незадача: в маленьком городе присутствует только один самый большой провайдер на букву «Р». Так вот, пришла в город оптика до здания и тарифы на 20, 50 и 100 Мбит/с, но покрыть весь город оборудования не хватило, и осталось в каждом микрорайоне по несколько домов без оптики, хотя всё вроде подготовлено: оптика заведена в здание, повешены антивандальные шкафы, только вот они пустые. В провайдере говорят, что на город выдали фиксированное количество оборудования. Ну что за бред?
Зато в деревни и сёла, окружающие город, где по сто-двести домов, тянут оптику и ставят два-три коммутатора на село. Зачем? Потом бедные мальчики-зайчики-продажники впихивают бедным бабушкам и дедушкам долбаное IPTV под угрозой того, что телевизор больше работать не будет, теперь это платно, и старики покупаются на это враньё.
Я понимаю, федеральный провайдер, каналы передачи должны быть дотянуты в самые глухие закоулки, но зачем там оптика? Подключить жизненно важные организации типа больницы, администрации — DSL хватит за глаза.
В итоге там, где надо и будут клиенты, у нас нет оборудования, а там, где не надо — нате, пожалуйста!
Сменилось руководство, притащило своих программистов кодить 1С. Не знаю, кто они, но точно не программисты жёлтой. И начали они кодить…
«Что такое ссылка? Я не понимаю!» — восклицал их начальник. Он же в запросе ставил условие
ЭтоГруппа = 2
. В этот момент мне вспомнился фрагмент из «Футурамы», когда Бендеру снится кошмар, где всплывают единицы и нули, и он просыпается с криком: «Кажется, я видел двойку!» При моей поправке, что нужно поставить 0 или 1, мне ответили тоном мудреца: «Не надо! У нас тут своё». Естественно, ничего не выполнялось и указывало ошибку на это условие. И все эти эксперименты — на рабочей базе.
Дальше — больше. Был показан крутой отчёт, над которым ребята трудились месяц. Параметров нет, отборов нет, группировок нет, поля поменять местами или убрать нельзя: всё жёстко забито в коде и выполняется только при открытии. Чтобы посмотреть данные, нужно переоткрыть отчёт. Функциональность на высоте: запросы написаны на T-SQL и к базе обращаются через ADO в обход RLS и всего остального «ненужного». Пофиг, что теперь все смогут увидеть информацию, которую не положено; пофиг на то, что мы полгода потратили на разборку, что и кому показывать…
Появляется второй отчёт. Нет, теперь 1С не нужна. Они из Экселя макросом дёргают инфу из базы. Ага, с полными правами и открытым паролем, вписанным в код (безопасники рукоплещут). 1С же «тупит», так быстрее. А ещё информацию можно менять напрямую.
Прошло время, база стала тупить ещё больше. Блокировками уже никого не удивишь. Стало ещё хуже, чем было. Печально, что из-за действий вот таких людей и формируется отношение к программе конечных пользователей.
Был у меня сервер на Linux. И случилась с ним беда как-то — что-то нехорошее произошло. То ли сеть из-под ног выдернули, то ли что… Работает, пингуется, можно зайти, творить что угодно, только вот Самба отказывается принимать новые подключения.
Сервер далеко, подключаюсь удалённо. Пробую перезапустить службу — затык. Процесс завис где-то на ядерной функции. Пробую прибить — не прибивается. Перебираю все возможные сигналы, даже SIGUSR1 — глухо.
Хм. Что ж, делать нечего — перезапустим сервер.
shutdown -r now
. Энтер. Отключаюсь. Через полминуты снова подключаюсь. Уже загрузился? Хорошо. А Самба? Снова? Нет, стоп. Аптайм — много дней. И тикает.
Паника.
Паника-паника-паника.
Думаю.
init 6
?
reboot
?
halt
?
kill 1
? Аптайм продолжает идти, зараза.
Так, пошли грязные методы. Хорошо что есть рут-доступ. Вотчдог есть софтверный. Не получается повесить. Занулить память ядра? Нет. Как-то вызвать панику ядра? Система стабильная нынче, и старые шутки типа битого образа по сети не работают. Что ещё, что ещё?
«Нет, хозяин, ты велел работать».
О! Точно! Вот оно! Как хорошо что я не отключил в приступе паранойи magic SysRq!
Как только получил очередной наборчик с популярным микроконтроллером, кинулся пробовать очередную поделку. Схемка давно нарисована, частично на макетке уже натыкана, скетч давно накидан. В общем, дело за малым: дотыкать пару мосфетов и проводков и загрузить код в контроллер.
Так, по привычке берём красненький под питалово, чёрненький под землю и цветной — красивенький, оранжевый, из нового набора — под управляющий. Ага, ну кто ж обещал, что с первого раза да без отладки? Ничего, ща проверим… Так, питание есть, транзисторы не выбиты, секции индикаторов работают, пинами не промахнулся… Больше вроде ломаться нечему. Ага, продублируем вывод управляющего пина и посмотрим в порт… Есть. Непропай пина? Нет, логика исправно дёргается. Притянуть управляющий к земле на макетке резюком понежнее? Сделано, и всё равно лежит на этой самой земле мёртво…
Три вечера одних и тех же проверок. Не проверены остаются только шесть проводков, из которых два — питание, исправно идущее, и четыре цветных сигнальных, из которых три уже использовались ранее для макетирования… Стоп! Красивенький, оранжевый, новенький выдрать из конструкции — и на омметр. Твою ж мать! Красивенький, оранжевый, новенький проводничок оказывается изолятором.
Сделал для себя два вывода:
Теперь я знаю точно: невозможное — возможно! Приходится соглашаться с автором, хоть и не поклонник.
Перепроверять следует даже самые простые и очевидные вещи.
Препарирование показало, что торопливые узкоглазики запаяли в термоусадку проводок, обжатый без снятия изоляции. После замены ненавистной оранжевой гадины конструкция заработала на ура без дополнительных отладок.
Зашёл я как-то в гости к маме, которая теперь работает в моей альма-матер. Один из двух высших колледжей страны. Гордость. Выпускает каждый год кучу «паяльников» и кодеров.
Сам когда-то в нём подрабатывал, но потом ушёл. Сеть, система, компьютеры — всё это было довольно хаотичного вида. В аудиториях часто были эпидемии, с ними с переменным успехом справлялись. Иногда происходил тотальный экстерминатус переустановкой операционки. Интернет скоростью под 50 килобит (да, именно килобит) на компьютер в лучшее время. Сотрудники почти полностью менялись за год-два.
За неделю до прихода в гости. Первая жалоба: не печатает сетевой принтер. Местные сисадмины сказали, что это невозможно, ибо на одном компьютере «семёрка», на втором — «хрюша». На клочке бумажки записываю алгоритм действий: зайти на сайт, скачать драйвера и так далее.
День до прихода. Сисадмины поставили дрова. Принтер заработал. Сисадмины грешат на магию, ибо оно ведь не должно работать! По договору с матерью всё-таки прихожу в гости глянуть, что там у неё с компами.
Я в гостях. Пью чай, а в голове крутится фраза: «Понабирали по объявлениям!» Мифический компьютер с «семёркой» оказался обычной «хрюшей», даже без следов присутствия «зверя» или других украшательств. Как её приняли за «семёрку» — до сих пор не пойму. Дальше — лучше. Из трёх компов на одном стоит свежий антивирус, на втором базам полгода, на третьем вообще нету. Мать записывает на бумажке: «Попросить ВЦ установить антивирус».
Попросили установить карту города. Поставил на закачку. Ну, скорость с моих времён выросла. В два раза. При условии, что во всём здании сейчас от силы человек десять, скорость в 110 килобит как-то настораживает.
Следующая жалоба — как-то долго открываются вордовские файлы на одном из компьютеров. Машина — 1,8 гигагерц, 512 RAM, «хрюша» зверевской сборки, куча приложений и десятый Офис. «Поставить Офис 2003 или ХР», — записывается опять на бумажку.
Следующая просьба — сказать, какая скорость интернета тут. Сисадмин сообщил, что на одном компьютере гигабит, на втором — сто мегабит. «Понабирали по объявлениям», — опять звучит в мозгу.
Неделя после посещения. Сисадмины проблему отсутствия антивируса решили полным восстановлением системы после перезагрузки и снесли везде антивирусы (даже где стояли со свежими базами).
Сижу сейчас, пишу матери список, ради чего сейчас надо будет каждый раз вызывать админов, чтобы обновили образ для обновления. Пока выходит чуть более десятка пунктов, которые будут выполняться в день несколько раз.
Интересно, что на это придумают отважные бойцы патч-корда и свитча?
Сапожник в грязных, но очень удобных и долговечных сапогах, сливающихся с грязными ногами, бывает. Но бывает и так, что действительно без сапог. Итак, встречайте: родители, абсолютно не умеющие плавать, но научившие этому детей.
Помогла им в этом старая брошюра «Плавать раньше, чем ходить», в которой описана популярная некогда методика обучения плаванию грудных детей дома в ванне. Нельзя сказать, что со всеми детьми получается, но с этими получилось. И, естественно, умение плавать от того, кто обучает, при этой методике не требуется. А взрослому учиться по такой книжке уже поздно — нужны совсем другие методики.
Видимо, их кто-то знает. Не просто так на улицах иногда раздают рекламки «Обучение взрослых плаванию». Я поначалу был уверен, что эти учителя разорятся: где они хоть раз видели взрослого, не умеющего плавать? А вот теперь я двоих таких взрослых знаю. Получается, контингентом подобные деятели не обделены. Он мал, зато стабилен.
Вот таковы порой и учителя информатики. Бывает, что они просто читают вслух учебник, в котором сами ничего не смыслят, а «школоло» оказывается совсем не «школолом» — слушает, пробует, да и впитывает. А другие люди раза в два-три старше этих учителей не знают компьютерной грамоты совсем — и где же найти метод, чтобы научить их самостоятельно «плавать» в компьютерном мире и слезть с шей молодых органических посредников?