bash.im ithappens.me zadolba.li
11188

На силе трушности

Питание при высоком уровне нуля — ещё не самое страшное, с чем может столкнуться электроник.

В древние времена, когда ещё не было Пентиумов, а СНГ называлось по-другому и было одним государством, были в государстве оном КМОП-микросхемы. Были ещё ТТЛ, но наша история не о них. Обладали микросхемы весьма интересными характеристиками, среди которых было сверхнизкое энергопотребление. Один товарищ собирал на них некое подобие электронного прибора и столкнулся со странным багом. В случайные моменты времени микросхема памяти забывала своё состояние, то бишь перезагружалась. Долго товарищ танцевал возле неё с осциллографом, ибо не были ещё распространены в наших широтах пляски с африканскими музыкальными инструментами. Плодом долгих танцев стала закономерность: микросхема уходила в перезагрузку по питанию, когда на все её сигнальные входы одновременно поступал логический ноль.

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

Фичей баг товарищ таки не посчитал и перепаял питание. Впрочем, ходят слухи, что кое-где баг использовали именно как фичу — в тех случаях, когда ножка питания была, например, отломана.

11187

Не всё то золото, где код открыт

17 июля 2013, 07:15

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

Админ по имени Андрей в общении был невыносим: с руководством всё время ругался, на пользователей рычал и не упускал возможности ткнуть в глупую (по его мнению) и не очень глупую ошибку пользователя. К сожалению, довольно распространенный типаж системного администратора.

Однажды упала наша почта на Эксчейндж-сервере. Поднимая почту, Андрей не переставая вещал (мы сидели в одном большом помещении), что если бы почта была на линуксе, такого бы никогда не возникло, что все проблемы от Микрософта, который софт писать не умеет в принципе… Мой руководитель, очередной раз слушая рассказы о неоспоримом превосходстве разных линуксов над Микрософтом, воскликнул:

— Хорошо, Андрей! Поднимай всё на линуксе, только чтобы работало как минимум не хуже, чем сейчас: файлопомойку, почту…

Андрей умолк. Больше подобных речей от него не слышали.

Друзья и коллеги! Когда дело касается реальности и конкретных прикладных задач, линукс-системы частенько теряют свою привлекательность. Есть задачи, где линуксам нет замены, но таких в обычной организации не так уж и много. Давай не будем путать квадратное с зелёным и всегда исходить из задач.

11186

Чернила — копейки, работа бесценна

16 июля 2013, 07:45

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

Понадобилось мне заполнить картридж чёрно-белого МФУ чернилами. (Вам уже смешно? А мне — печатать и ксерить.) Не умею я этого делать, да и не хочу учиться. Пришёл мальчик по вызову, я ему: вот аппарат, вот содержимое для картриджа, вытаскивай сам картридж, заполняй его содержимым, чисти перед заполнением, если необходимо, и получишь свои тугрики. Может, даже и чаевые получишь, ежели твоя работа понравится. Хочешь инструкцию к аппарату — пожалуйста.

Мальчик запросил за работу 2000 (две тысячи) русских рублей. За заправку картриджа чернилами, купленными на мои деньги. При этом полчаса пытался разобраться, что за принтер перед ним стоит. Ага, это МФУ, а не принтер. Со своим предыдущим матричным принтером девяносто-лохматых годов выпуска я прекрасно разбиралась сама. Деточка, я новый картридж куплю к своему аппарату максимум за 1500 рублей и на оставшуюся сдачу сама дотумкаю, как его ставить. Что, кстати, и пришлось делать, хотя у предыдущего картриджа ресурс оставался на четыре заправки. А я, дура, хотела заплатить мальчику 900 рублей (стоимость заправки) и сотню на чай-пиво. Спасибо, драгоценный мой мальчик по вызову! Я не научилась заправлять картриджи, зато научилась вставлять новые. А недозаправленный теперь работает запасным, ожидая, пока у меня появятся свободные деньги на его заправку.

11185

Нажми на кнопку — получишь результат

С утра пораньше вызывает делопроизводитель:

— Принтер сдох! Ничего распечатать не могу!

Подхожу к МФУ от Харитона Петровича (МФУ сетевое, новое, сенсорное, из коробки, недавно установленное). Оное не подаёт совершенно никаких признаков жизнедеятельности. Оно и понятно, поскольку девайс выключен. Нажимаю кнопку включения со словами:

— Так ведь ты его выключила?
— Ничего я не выключала!
— Кнопку эту нажимала?
— Нажимала!
— Как же тогда не выключала, если нажала вот эту кнопку?
— Кнопку нажимала, но не выключала!

Тут пошли документы из очереди на печать. Пошёл и я. Вот она какая — женская логика.

11184

Объедков хватит

16 июля 2013, 07:15

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

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

Увидев такое дело в первый раз, разрабы были серьёзно удивлены. Настолько серьёзно, что первым комментарием было короткое, но очень уж нецензурное слово. Ещё бы — где это видано, чтобы прибор без электричества работал?

Эффект объяснялся довольно просто. Питания хватало от самого UART: линия TX в состоянии логического нуля всегда держится в высоком (+5 вольт) состоянии. Эти-то пять вольт и переходили через защитный диод внутри микроконтроллера на его же линию питания, к которой снаружи, естественно, была подключена кучка конденсаторов. Хватало, чтобы питать маленького и преданного зверька, а вот до гальванически развязанного управляемого ключа уже не доходило.

Баг радостно объявили фичей, убирать не стали. На будущее решили отметить необходимость буферных резисторов.

11183

Герои интернет-передовиц

16 июля 2013, 07:15

Пользуясь случаем, передаю привет строителям трассы М60 и преклоняюсь перед вашим тяжёлым трудом. А знаете ли вы, почему тепличные айтишники-монтажники типа меня не знают о вас ничего? Многие, наверное, думают, что такие трудовые подвиги навсегда остались в романтическом прошлом — а они, оказывается, совершаются и в суровом настоящем. А все дело в том, что раньше о таких, как вы, писали передовые статьи, а теперь не пишут.

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

Начните писать о себе передовицы. Остановите наш поток нытья!

11182

Человек-админ

16 июля 2013, 07:15

Без мистики, но с элементами высокого бюджета.

Езжу на работу на велосипеде, в холодное время года — в утеплённой форме из Китая. В один из обычных дней сразу на входе в кабинет получаю извещение: «Интернет не работает нигде и никак». Снимаю шлем, ныряю за монитор, туда, сюда… Оп. Отвалился гигабитный коммутатор, в который воткнуты parent proxy и ещё много нужных вещей. Девять утра. Сейчас придут сотрудники, и будет больно всем.

Срываюсь с места, поднимаю на уши коллег, сам судорожно начинаю метаться по помещению и искать внешний БП (коммутаторы D. очень любят гнить с блока питания). Через десять минут всё найдено, торжественная процессия из двух человек совсем не торжественным ураганом несётся через всё здание в серверную и, затаив дыхание, подключает внешний блок питания. Мигает. Данные струятся. Интернет появляется. Мы выдыхаем. Можно идти переодеваться.

Так и получилось, что ранним утром по зданию бегал человек в обтягивающем костюме с раскрасом под Спайдермэна и спасал интернет.

11181

Один откат заменит десять тестов

15 июля 2013, 14:15

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

Основной задачей отдела (кроме поддержания психического здоровья пользователей) являлось администрирование серверов государственного органа, на которых крутились информационные системы всей отрасли. Системы в «опытной» эксплуатации, но базы данных уже актуальные. Сервера — 14 двухпроцессорных блейдов (по 8 ядер на блейд), 42 ГБ ОЗУ, дисковый массив на много терабайт. Но… Систем несколько. Дисковый массив напилен весь. В резерве 100 ГБ. На блейдах системы развёрнуты частью виртуально, частью — непосредственно. Про существующие системы писать не буду, это уже на совести разрабов.

И тут в один прекрасный день звонит из ГО наш куратор. Появился у них ещё один разработчик ещё для одной ИС. Разработчикам нужна платформа для разработки. Через целого министра продавили, что сервер предоставляет министерство. Админим сервера мы. Кроме блейдов, ничего нет. Блейды все заняты. Но есть пара виртуалок по одному ядру, по 4 ГБ ОЗУ, с дисковым пространством 40 и 70 ГБ. На них уже ничего не крутится, но они стоят для оперативной конвертации данных из Fox в MS SQL (нарисовали нам пару скриптов). В общем, пытаюсь объяснить, что ресурсов нет и, судя по плану госзакупа, не будет. В ответ — ор от человека, который из себя на моей памяти выходил всего один раз. Задание министра как-никак.

Совместно с админами почесали репки и решили отдать тот виртуальник, который поменьше. Куратора успокоил, сервер почистили, антивирь проверили-обновили, систему отсканировали всем, до чего дотянулись, админские пароли отдали разрабам с письмом, что, мол, админку мы вам отдали, удалёнку на этот сервер организовали, дальше сами, так как себе мы доступ к системе не оставляем. Работайте, мол.

Месяц тишина была. Пароль админки разрабы сменили, мы только мониторим нагрузку. К самой системе доступа нет (официально об этом уведомили). Через месяц — шум-гам. «Система упала, её кто-то взломал, это вы злодеи». Хорошо, говорим, давайте пароль админки. Дали. Приглашаем независимого эксперта, приглашаем представителей нашего ГО, приглашаем менеджера проекта от разрабов. В присутствии всей этой братии заходим на систему — и что мы видим? Антивирь отключён, в системе более 300 тел вирусов порядка 50 видов. Из них больше половины — трояны. Составили акт, всё дружно подписали, отправили в министерство. Скандал затух. Нам дали команду забрать сервак обратно, разрабам дали понять, что разрабатывать надо на своём железе.

Всё? Ан нет. Через три месяца эти разрабы демонстрировали свою ИС. На пяти серваках в минимальной конфигурации. На тестировании ИС даже не ломали. Доступ к админке получили за три с половиной минуты. Всего вариантов получения доступа тестировщики нашли пятнадцать. И по SSH, и по telnet, и по RDP, аи даже с клиента MS SQL. В общем, дырявая система вышла. И опять без антивиря. Дали задание на доработку. Нашим тестировщикам неофициально дали по шапке, а я потом уволился.

Мораль примерно такая: не всякий разраб с «крышей» обладает головой. И в дополнение: там, где откат, честный тест не нужен.

11180

За стенами чистой теплицы

Всем привет! Читаю тут истории «задолбавшихся админов», которые тянут кабель аж на второй этаж и настраивают в один тык мегасложнейший Виндоус 8. Ребятки, а вы часом не зажрались?

Через Приморский край пролегает трасса М60. Все инженерные линии проходят вдоль неё, и ваши интернеты — не исключение. Я видел работяг, которые действительно тянут кабель, вырубая деревья, идут по пояс в болоте, уже не обращая внимание на гнуса. Там нет готовых кабельных трасс, нет кофемашин, и вместо душа в лучшем случае какой-нибудь ручей. Ах да, пельменей там тоже нету — «доширак» и тушняк на завтрак, обед и ужин в течение всей вахты.

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