bash.im ithappens.me zadolba.li

Госконторы

11556

УВД: марсианские хроники

Шёл 1993 год. В ту пору работал я в СКТБиАСУ слесарем-электромехаником ЭВМ (тогда для некоторых ЭВМ ещё требовались слесари). Писюки, тем не менее, уже вовсю были. Был я уже отслужившим срочную, семейным, только-только народился киндер. И тут наш доблестный завод стал резко загибаться, пошли сокращения, выдача зарплаты продукцией, вынужденные отпуска. Пора было рвать, но куда? Да ещё учёба вечерняя не завершена. И тут в УВД понадобился специалист со знанием персонального компьютера. Пришёл. Компьютер в подразделении оказался ровно один. Майор, капитан и два старлея ходили вокруг него кругами и не знали, как подступиться. В общем, показал я им своё кунг-фу и через положенное время был принят мамлеем.

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

— Тащ капитан, вот на эту кнопку нажимаете и попадаете в меню входящих документов. Видите? Да? Понятно? Хорошо! Так, а теперь нажмите вот эту кнопку и выйдите.

Капитан дрожащим пальцем нажимает кнопку, встаёт и выходит из кабинета. Немая сцена. Через минуту возвращается и спрашивает: «Уже можно?» Я к тому моменту плачу где-то под столом.

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

После этого проблема перестала быть. Ведь «мы его победили»!

11470

Кривые руки на высшем уровне

Я уже давно начал думать о том, что программисты, кодеры, патчеры и «все эти люди» ушли в теорию слишком глубоко. Об этом говорит не только лента новостей с сайта с клубком нитей на логотипе, но и количество багов, которое я периодически нахожу, а также места их обитания.

Начнём с простого. Главная страница правительства США. Не-ет, я не преувеличиваю — usa.gov на главной странице имеет глупый баг. Есть секция новостей. Там должно быть три новости. Есть стрелочки влево-вправо, переключатель новостей внизу на три позиции. А вот новости всего две. Если мы нажимаем на третью позицию переключателя, тот показывает нам пустоту и не позволяет вернуться каким-либо способом, кроме F5. О, а как замечательно отрисовывается этот переключатель в трёх браузерах! Один рисует сразу три состояния кнопки, другие два рисуют картиночку со смещением. Вот уж действительно — сократили бюджет страны, денег даже на хорошего веб-программиста или тестера не нашлось.

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

В связи с этим у меня возникает целый ворох вопросов. В чём причина такой жести? Кривое ТЗ? Узкие сроки? Или просто повсеместная скорость внедрения «принципиально новых технолагий» в продукт? Или просто концентрация криворуких?

11244

Не смешите мои подковы

Тут часто пишут про сисадминов, но забывают, что IT ими не ограничивается. Я программист — и не просто программист, а программист в погонах. Хочу поведать о том, как обстоят дела в этом случае (без раскрытия военной тайны). Если ты имеешь звание, пусть даже специальное, особо не смотрят на должностные обязанности. Есть приказ — исполняй, так что приходится делать вообще всё, где есть сочетание букв «комп».

Мой стаж работы с компьютерами — 12 лет. К чему я это? А к тому, что я прошёл все стадии, описанные на этом сайте.

Люди, жалующиеся на безграмотных юзеров, это я примерно 2001–2003 года. Тогда и оборудование было хуже, и знаний было меньше. Со временем народ научился пользоваться шайтан-машиной, и тогда уже это стало проблемой. Юзвери научились делать с тачкой то, что мы ещё не научились предотвращать. А вот когда научились, жить стало легко и свободно. Так что не надо плакать про бабушек-бухгалтеров или блондинок. Если хочешь освободиться от постоянных обращений юзеров, сделай так, чтобы они не обращались. И при этом можно даже никого ничему не учить, а просто обеспечить, чтобы они не смогли сделать ошибку. При этом главное не забывать, что компьютер создан для облегчения труда людей, а не наоборот.

Индивиды, плачущие по неадекватному начальству… Да не родился ещё тот начальник, которому нельзя было бы объяснить суть проблемы хотя бы на примере пчёлок и пестиков (я не беру в расчёт компании-однодневки, куда вообще работать устраиваться не стоит). Помните анекдот про генерала, который говорит: «А я и сейчас ничего не знаю, но чтобы к утру всё было готово»? Нда. Страшная действительность. Но когда отвечаешь: «Товарищ генерал, для выполнения поставленной задачи мне необходимо вот это и вот это, поскольку…» В данном случае главное то, что замещает многоточие. Если ты не можешь объяснить, зачем тебе нужно то или иное, то чья это проблема? Скажете, что это не работает? Я служил при четырёх генералах.

Теперь про хамское отношение к админам и вообще к IT-отделу со стороны других служб. Есть такая заповедь в Библии: относись к другим так, как хочешь, чтобы относились к тебе. Ловит тебя в коридоре юзверь и говорит: «У меня принтер не печатает». Ты приходишь и видишь, что в лазерном принтере напрочь порвана термоплёнка тут же находящейся скрепкой. Скажи ему: «У вас скрепка в принтере. Я его заберу на ремонт», а не «Какого *** ты туда скрепку, а не *** свой засунул?!». А в случае рецидива честно и обязательно отправь к начальству с вытекающими служебными проверками. Только в этом случае допустившие ошибку начнут уважать, а вредители понесут наказание.

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

В заключение хочу поплакаться сам. На данный момент в силовых структурах идёт активное сокращение аттестованных должностей, в том числе и в IT-отделах. Я сам попал под раздачу, но считаю, что программисту/сисадмину не стоит патрулировать улицы, бегать за мелкими хулиганами, сопровождать электрички, да и вообще оружие не обязательно. У него другой профиль. Но с переводом в разряд гражданских зарплата падает примерно в три раза. Отсюда вывод: профессионалы уходят, набирают по объявлениям. Я боюсь за будущее. Хотя ведь незаменимых нет, вот и заменили.

11181

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

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

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

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

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

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

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

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

11137

Сервер анимации и кинематографа

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

Совсем недавно у меня была сеть, где сервером был Дюрон-800. Абсолютно все компы в сети были лучше и мощней, но поменять не дали.

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

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

11127

Обман зрения

Привет лейтенанту Фибоначчи!

Лет десять назад, сразу после университета, я отправился отдавать долг Родине контрактником. На тот момент слово «интернет» в войсковых частях Федеральной погранслужбы считалось неприличным, а в качестве локальной сети использовались трёхдюймовые дискеты. Будучи приписанным к финслужбе, я горел желанием облегчить работу бухов и нас, фиников, ввиду чего железными аргументами с применением словосочетаний «производительность труда» и «экономия бумаги» уломал командира на покупку неуправляемого свитча, бухты кабеля и нескольких сетевых карт.

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

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

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

— А это у вас что такое?

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

— Микроламеллярный турбокератом, товарищ подполковник!

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

— Что-что? — произнёс он грустным тоном, сверяясь с описью имущества финансово-экономического отделения.

— Турбокератом. Микроламеллярный.

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

— И что он тут делает?

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

— Кератомирует помещение!

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

Отслужив положенный срок, я пошёл работать эникейщиком. Но это уже совсем другие истории.

* * *

Если что, микроламеллярный турбокератом — это хирургический прибор, которым вскрывается роговица глаза при проведении операций по лазерной коррекции зрения. Мне в своё время делали — оттуда и помню.

11104

Лейтенант Фибоначчи

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

Итак, 19 июня 2013 года, одна из частей войск связи. На станцию спутниковой связи, которая обеспечивает связь очень большим начальникам, внезапно нагрянула представительная комиссия из высокостоящего штаба. На станции дежурит молодой лейтенант, выпускник академии связи имени С. М. Будённого. Комиссию (это десятка полтора полковников, подполковников и майоров) ведёт главный инженер части, юный красномордый подполковник, не раз кодировавшийся от алкоголизма, которого подчинённые кличут Рыжим.

Рыжий приказывает лейтенанту изложить историю создания станции, основные ТТХ и принципы построения. Лейтенант начинает что-то рассказывать, но его перебивает вопросом «дюже вумный» комиссионный подполковник:

— А можете ли вы подслушать разговоры больших начальников?

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

Тут лейтенанта бес дёрнул за язык. Он мгновенно смастерил в ответ потрясающую по глубине, степени издёвки и цинизму фразу:

— Нет, не можем. Потому что в этой аналоговой станции применяется биквадратурная относительная фазовая манипуляция с тройным избыточным несимметричным кодированием методом гаммирования с применением кода Фибоначчи.

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

Вот так, господа айтишники. Мне становится страшно, когда с экрана зомбоящика бодро вещают, как «броня крепка и танки наши быстры».

Уже сутки героя байки сослуживцы называют не иначе как лейтенантом Фибоначчи.

11028

Сто баллов индусу

Благодарственные слова от госконтор неизвестным индусам? Позвольте сказать ещё одно.

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

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

11014

Спонсор слоупочтинга

Я хочу поблагодарить неизвестного индуса за обновление нашей основной почтовой программы — 1.18.0.36.

Огромное тебе спасибо, неизвестный индус, написавший столь замечательный релиз рабочей программы оператора! Благодаря тебе мы вынуждены проводить выдачу отправлений с наложенным платежом в таком оригинальном варианте: сначала провести посылочку по компьютеру, рассчитаться, а после уже провести ввод наложки. Действительно, механизм, действовавший ранее, неправилен и мерзок, ибо экономит время.

Именно благодаря тебе, друг мой, у нас до сих пор нормально не работает выдача нескольких переводов одному человеку. Но что тебе, индусу, до дел простых смертных, которые устали по десять-двадцать раз вводить одни и те же данные (паспорт, кем и когда выдан, код подразделения), пытаясь уложиться в несоразмерно малый лимит текстбокса?

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

Спасибо, индус. Чтоб тебе икалось!