22:40 

О проблемах и их решениях

Есть у нас в Большой и Серьёзной компании проблемы, как не быть? Но как полагается действительно Серьёзной Организации на каждую проблЭму есть хрен с винтом, т.е. стандарт на процесс управления проблемами. Вот только в жизни как-то оно этак вот получается, что стандарт есть, проблемы тоже есть но в реальности они никак не пересекаются - в ServiceDesk'е по площадке за 4 года зарегистрировано 2 проблемы... и все. По другим площадкам ситуация плюс-минус та же - стандарт есть, но работать по нему со всеми этими диаграммами Исикавы и прочей пирдухой решительно невозможно.
Год шел за годом, проблемы - одна за другой так или иначе решались, пока Руководство в невыразимой мудрости своей не решило, что Так Жить Нельзя и послала в нашу Сайбирию(ТМ) Менеджера чтобы тот презентовал Процесс - да не один! Вместе с Управлением Проблемами к нам должен прийти Стандарт по Управлению Изменениями. Не то, чтобы этого стандарта не было - был, но в точности по анекдоту - "Решили поляки короля выбрать. И выбрали! Да не одного..." - у нас есть "Стандарт по управлению изменениями в ИТ-инфраструктуре", "Стандарт по управлению изменениями в бизнес-приложениях", "Стандарт по управлению релизами и развертыванием в ШР 1С", "Стандарт по управлению изменениями в SAP", отдельный документ по MES и еще что-то там о чем я за эти годы еще не услышал. Самое смешное, что все они плюс-минус даже работающие! Нет, возникают конечно периодически приколы - когда мы рисуем ЗнИ для Тобольска, чтобы московские цискари нарисовали маршрут от Тобольска к нам через москву же - а делает все это Ваня из Нижнего новгороода после согласования в ЭБ МСК, или какая еще хренотень в том же стиле на пару месяцев пинг-понга, но в общем-и-целом вроде как работает. Впрочем, Начальство, которому ВИДНЕЕ решило, что так жить опять же, нельзя - и надо все это объединить в один, глобальный и всеобъемлющий стандарт на процесс. Да-да, те кто в этот момент вспомнил картинку про "Теперь у нас есть 16 конкурирующих стандартов" скорее всего правы, т.к. процесс адаптации СТП на площадках он того-этого... сложный, в общем.
Но речь сейчас не о том, а об проблемах. Или, для начала - об изменениях. За основу Нового и Всеобъемлющего стандарта взят та-даам! Стандарт по управлению изменениями в SAP. Если кто знаком с этим выкидышем немецкого гения, то он уже понял, в чем тут приколюха, а для остальных поясняю: у нас на предприятии SAP живет по ГОДОВОМУ циклу обновлений. Ну-там желающий какую фитюльку изменить пользователь пишет ФТТ-ТЗ-экономическое обоснование, отправляет на оценку, потом все это идет методологам, оттуда архитекторам потом экономистам, потом еще раз методологам, потом SAP'овцам, потом ой-мы-не-учли по новой, следом... и так ГОД, или, будем честны - 11 месяцев, а затем подготовленное таким образом ТЗ вместе с бутылкой водки идет бомжу Васе, который еще три недели пиннает половые органы и за оставшиеся дни как-то там реализует. А, да - деньги на все это безобразие надо заложить в бюджет, т.е. минимум за полгода до начала всей этой кутерьмы, и если ты прокинулся с деньгами всего лишь раза в три, а не как обычно (Это SAP ребята! Новая кнопка МОЖЕТ стоить *цать миллионов!) на два порядка то года через полотора - если звезды выстроятся нужным образом - изменение пойдет в продакшн и вот тут-то вы и взвоете, ибо на водке для Васи как обычно в последний момент сэкономили. Теперь этот замечательный процесс управления изменениями на два-с-половиной десятка задействованных ролей, год времени и пару-тройку Visio'вских диаграмм на А0 собираются распространить на все остальные изменения. Королева в восхищении, ага.
Так к чему я это все? Ах, да! О проблемах. Так вот, все вышесказанное - проблемой не является :). Уно. Проблемы есть у всех. Если у вас их нет, значит вы их СКРЫВАЕТЕ, и мы идем к вам! Секундо, проблемы нужно решать и мы готовы в этом вам помочь! Для решения проблем можно и нужно привлекать любых людей из любых смежных служб, соседских и не очень РТЦ, центров компетенций и прочего разного! Более того, мы понимаем, что проблемы СЛОЖНЫЕ и не требуем от вас заданных сроков решения!!! Но сроки требовать будем, вот. У нас сидит Особый Человек, задача которого контролировать решение проблем вами! Ах, да! Решать проблемы будете вы - не станем же мы работать за вас, правда? Вот кто ПЕРВЫМ проблему заметил-обозначил-подсветил, тот её до самого конца и решает - привлекая для этого Все Необходимые Ресурсы - правда механизмы привлечения мы еще разрабатываем... и тут мы поняли, что у нас действительно ПРОБЛЕМЫ - а потом диспетчер по громкой связи объявил эвакуацию корпуса и мы осознали, что проблЭм у нас нет :)))


@темы: Работа

07:45 

И еще немного о здоровье

Эффективность - эффективностью, производительность труда - производительностью, но лучший работодатель обязан проявлять лидерство и Заботиться о Здоровье Работников! Ну-там понятно - оплата медосмотра при приеме на работу, ежегодный (По ИТР включительно) медосмотр, оценка вредности на рабочих местах (Тут конечно со странностями - на третьем этаже, где сидят заводчане "вредность" есть, а на четвертом, у подрядчиков - уже нет. У заводчан в декрет уходят с третьего месяца (Скандирует "Аут-сор-синг! Аут-сор-синг! Аут-сор-синг!), у подрядчиков... Чюдны дела твои, оспыдя - но право же, чего не бывает, да?), полис ДМС на 11 тысяч для каждого (Каждого, Карл!), подорожник в медпункте абсолютно бесплатно - это само собой, но ЛИДЕРСТВО такими вещами не ограничивается! Настоящий ЛИДЕР всегда найдет зоны роста и поведет всех за собой!
Так в борьбу с эпидемией гриппа ОРВИ включилась столовая с раздачей бесплатного (Бесплатного, Карл!) чеснока работникам. Казалось, что могло пойти не так? "А в золотых облаках уже таилось ненастье!". Столовая покупала (Это важно!) чеснок у поставщика за 9, что ли, тысяч рублей и продать заводу дешевле, чем купила она не могла по российскому законодательству, так что предоставляла раздачу чеснока в качестве услуги, и все было хорошо, пока не пришел SAP. Купить (!) товар и перевыставить его в качестве бесплатной (!) услуги другому юр. лицу?! Немецкая душа против! И процесс встал. Раком. Вместе с ним в ту же позу встало и закрытие периода - забили колокола, заревела сирена, загорелись красные лампы и запрос на тех. поддержку пошел. Сначала - в поддержку в Мск. Там сказали, что оно у вас все кривое и работать не будет и вообще, надо смотреть ме-то-до-ло-ги-чески. Запрос пошел методологам. В Нижний Новгород. Те сказали что нукакбыда, но не совсем и с т.з. российского законодательства все вроде как ОК и даже по бухгалтерии можно а в 1С даже делалось так что идите-ка вы обратно. В SAP.
В Масыкэ-ауле подумали. Потом подумали еще раз. В третий раз они подумать не успели, т.к. срок закрытия периода вышел и произошла автоматическая эскалация по управленческой вертикали и проблема с уровня проектного офиса\завода вышла на уровень холдинга. От Холднига пришел могучий пендель тех.поддержке и пошла эскалация по технической вертикали - сначала на вторую, а потом и на третью линию поддержки. Те тоже подумали. Потом подумали еще раз и отправили уже к своим методологам. Их методологи подумали, потом подумали с нашими, а потом автоматическая эскалация вывела запрос уже на уровень управляющих директоров холдинга и могучий пендель отправил запрос в тех. поддержку вендора т.е. напрямую в Германию аж прям в SAP A.G.
Не знаю, отправляли ли они задачу своим методологам но ответ поступил неожиданно быстро - "тофар? услюга? бисплатна? нихт! найн! не праффильный бузинес-процесс! алярм! запретить и отказать!". Ответ пошел в Директорат и еще более могучий пендель полетел в сторону методологов - мол, вот же люди говорят - все не правильно, а вы тут чего-то там согласуете? Им за техподдержку мы платим в разы больше, чем вам - как вы думете, кому веры больше? Ну и нахрена... А в это время подходило закрытие уже следующего периода и быть бы всем тут нафиг поуволенным, как эпидемия гриппа ОРВИ пошла на спад и раздачу мамой-клянус! бесплатного чеснока в столовой прекратили.
Не знаю, сколько в деньгах ушло на решение проблемы "чеснока-за-девять-тысяч", подозреваю, что если сложить все затраты включая рабочее время сотрудников речь пойдет на миллионы - но Безопасность Не Терпит Компромиссов!

@темы: Работа

12:18 

И, о карьере

Пару лет назад на очередной АКС прозвучал ну так, вскользь вопрос - "А готовы ли вы к релокации в какие-нибудь ебеня?" - и мы как-то почти все дружно сказали "данунафиг!" - почти, это по тому, что "кроме руководителя", который как ему и положено дипломатично выразился "ну ээээ в общем, смотря куда и в зависимости от условий ээээ готов эээээ подумать". Опосля ВКС дружно получили втык от начальства - что мол, ну же нельзя же так же аж прям в лоб, надо же дипломатично, вы себе перекрываете все и всяческие карьерные возможности...
А через месяцок руководителю пришло направление на релокацию. В Тобольск. На ту же должность, без изменения условий оплаты. Нет, что вы? С семьёй, подъемные, работа для членов семьи будет! Ах, дочь в 11 классе, а сын в 7ом? Нуууу... у нас в Тобольске открыт замечательный филиал нефтехимчего-то-там института! И в конце-то концов, что вы ломаетесь? Вы же уже дали свое согласие на релокацию! Карьера! Перспективы! Ну или вы понимаете, да? Мы же на вас рассчитываем и если...
Это, тскзть, присказка - а сказка началась дальше. В Тобольске, как выяснилось, был собственный руководитель которым все были вполне довольны и еще один им не то, чтобы сильно нужен - в общем, через полгода поехал коллега из Тобольска уже в Москву с должности руководителя в проектный офис по внедрению системы управления производством. Тоже с "подъемными", да - но насчет трудоустройства семьи разговор уже не шел. Бывает, ага.
А пару месяцев назад, будучи в Москве узнал, что весь проектный офис вслед за собственно флагманом развития производства отправляется та-даам! В Тюмень. Карьера! Перспективы! Корпоративный патриотизм! Лучший работодатель России!

@темы: Работа

14:18 

И еще немного разудалого секаса...

... с расширением дисков на файловом сервере FreeBSD 9.0. Т.е. на первый взгляд никакого секаса не планировалось:
gpart resize -i номер раздела имя провайдера
growfs имя устройства
все. На второй все оказалось несколько занятней. Фрюха старая как не скажу что и обновлялась с FBSD 7.0, т.е. схема разбиения дисков - ну нифига не GPT, а BSD Slice\Partition, файловая система ессно, UFS с наворотами в виде SU+Journal. Размер 1,5 Тб и с бэкапом все не так, чтобы очень - ну, понятно чем пахнет, да?
gpart resize - ошибка. Ага. Ожидалось. Надо заресайзить слайс fdisk'ом. Уйблин... какой же он родом из 90х, а? Не, в начале 200х мы конечно всей этой арифметикой с вычислением количества секторов занимались - но блин же блин! Винты в то время были хорошо если на гиг, секторов этих - МАЛО, а сейчас 2Тб в сумме и сектора как бы не по 2К... ачешуеть. Посчитал, перепроверил, посчитал еще раз, забил - стрррашно! Отменил, повторил, проверил, забыл одну лишнюю цифру отменил еще раз, write! А вот фиг. Ну да, ну да - слайс используется.
sysctl kern.geom.debugflags=16 - дети-не-делайте-так-fdisk-write!
ОК. Reboot.
Три минуты ужаса - работает. gpart show - ага, slice расширен, unpartitioned отсутствует, зато есть свободное место внутри slice'а. Отмонтируем будущий расширяемый раздел - тот который g и /home
Запускаем bsdlabel - здравствуй, vi! Видим партицию c - whole drive DO NOT EDIT - это они зря, место явно нихрена не все, надо править. Страшна... правим.
Следом смотрим размер последнего раздела - будем увеличивать его, считаем, еще раз считаем, перепроверяем, write? Авотфиг! Нет прав доступа к разделу.
Гм. А! sysctl kern.geom.debugflags=16
Повторяем. write? Опять фиг.
Гм. Ну, reboot что ли. Single-user-mode-service-sshd-start цепляемся, bsdlabel-повторить - хрен. Нучоооазаааанааафик...
Гуглим. Думаем. Гуглим. От нефиг делать gpart resize -i 7 хренак! работает.
reboot. Три минуты ужаса, gpart show - ага. Раздел расширился.
Ну, дальше просто! growfs - авотхрен! В разделе есть живые снапшоты. snapshot list - ну, да. Есть 100 Гб в сумме почти. Ок. mount - rm -f /home/.snap/* - пять минут полет нормальный, десять минут - полет нормальный полчаса... нифига не нормальный! Смотрим - оп-па! Консолька по сети отпала. Ок, то же самое из-под screen'a - пять минут, десять минут... двад... ок! Готово!
umount - growfs - вот тебе адреса новых секторов с супеблоком, пять минут... оп-па. Ошибка. rdfs: failed negative block number. Гм. Что-то пошло не так. Выйдем и зайдем по новой - growfs... Хрен! Само по себе не пропало, чапай думу думать будем, а пока - reboot и еще раз! Не-а. Гм. Гугль не гуглится толком, проблемы с расширением аж 16Тб, какой-то патч... ладно, смотрим в исходники - ага. Ну, понятно. Под число секторов отдано длинное целое и на 2Тб переполнение, с появлением знака. Патч... не-а. Не подходит. Тут понимать что написЯно нужно, да править ручками.
Нуууу... лаааааадно. Попробуем уменьшить размер, что ли? Если ему два Тб не нравятся? А, стоп! А сколько ему понравится? 2кб блок, длинное целое... это что же - меньше 1,5 Тб? Данунах!
Э... Ну, вроде позднее про ошибки не пишут - давайте так, FreeBSD 11 Memstick на флешку, грузимся с неё и алга! Сказано - сделано, пишем, грузим, алга? growfs - success а не секас! Работает, в смысле.
fsck - Use Journal - версия журнала не соответствует, запускаем полную... стоп-стопэ!
reboot - fsck - use... Хвала Аллаху, милостивому и милосердному, хвала хвала и трижды хвала, аминь!
Да шоб я! Да еще раз!

@темы: Работа, FreeBSD

16:45 

Песнь об эффективности

Все начиналось вполне для таких вещей традиционно - с повышения производительности труда... путем сокращения персонала. Сокращение, еще сокращение, вывод на аутсорсинг с последующим сокращением, использование аутстафинга с да-да, вы правильно догадались, с последующим сокращением, передача непрофильных функций подрядчикам и прочая пирдуха. ПроЭкт шел за проЭктом, менеджер за менеджером отправлялись из (за)Уральских ебеней в Масыкэ аул, ничто не предвещало, и вдруг! как водится !внизапна! проявились не то, чтобы совсем неожиданные, но явно неприятные пос-лед-стви-я.

Стоит только какому-нибудь Васе с энергопроизводства заболеть - так хоть завод закрывай, бо заменить этого Васю (Петю, Витю) банально НЕКЕМ. Ну, т.е. в реальности каждый раз "кем" (Мамой клянус! Самый-самый последний раз!!!) в конеце концов находилось, но тен-ден-ци-я настораживала. Тут бы очередному менеджеру и... но что это я? "Завоеваний Ильича не отдадим!" и "Мы пойдем своим путем!" - было принято неортодоксальное, но на диво работоспособное решение - в Ключевые Показатели Эффективности по результатам достижения (Или НЕ достижения) которых выплачивается (Или... ну вы поняли, да?) премия всем подразделениям добавили новый параметр - Время Полезной Работы. Т.е. ушел Иванов на больничный - у Петрова и Сидорова (Ну и у Иванова тож, как без того?) премия соответствующим образом уменьшилась. Гениально! Люди как-то прям так сразу, внезапно, не побоюсь этого слова не-о-жи-дан-но перестали болеть! Ну, т.е. насчет "болеть" я может и погорячился - но на больничный ходить перестали.

Более того, это решение открыло Новые Горизонты для Повышения Эффективности - вот накосячили у вас смежники по технологической цепочке, Время Полезной Работы снизилось как у них, так и у вас - премию можно не платить! А еще - нафига держать в медпунктах врачей, если больничный один черт никто не берет? А отрезанную ногу в пакет со льдом положить и таблетку аспирина выдать может и фельдшер! В общем, с какой стороны ни посмотри - удачаное Управленческое Решение получилась.

В процессе имплементации обнаружились правда некоторые, скажем так, нюансы. Например эпидемия гриппа ОРВИ на предприятиях прошлась просто таки катком - ну, понятно, если на больничный не ходить и чихать на всех коллег скопом и в розницу - ничего хорошего не выйдет, хоть ты три марлевые повязки в одни руки (Совершенно бесплатно, заметьте!) выдавай. Опять же, скажем так, не вполне здоровые сотрудники раз *цать умудрялись на-ра-бо-тать, а один ренегат и вовсе умудрился заплатить презлым за предоброе (!Молния!) - натуральным образом ушел в страну вечной охоты прям с заседания у Главного Инженера - грипп-пневмония-двусторонняя пневмония-погост.

Нет, по результатам расследования конечно установили, что причиной сего прискорбного происшествия явилось наплевательское отношение к собственному здоровью со стороны сотрудника, да еще - самую капельку! недостаток лидерства в области ОТ и ПБ непосредственного руководителя, и вообще - человек явно был плохой, негодный и корпоративным духом не пропитавшийся - не мог, понимаешь, за забором сдохнуть, как все нормальные люди - не-ет, надо было посередь совещания с трансляцией по ВКС свой перформанс устраивать, хороших людей от работы отвлекать!

Но человек - человеком, а проблема - проблемой. Эффективность, понимаешь! Страдает. Эдак если каждый будет вот эдак вот производственный процесс нарушать - никакой эффективности не напасешься. И вообще - безобразие какое-то. Идет человек в медпункт, берет аспирин забисплатно, а за больничным - в город - не идет. Непорядок. А пущай фельдшер о каждом случае посещения медпункта работником будет уведомлять непосредственного руководителя, а? Хорошая же идея, правда? А уж непосредственный руководитель будет проявлять Лидерство в Области ОТ и ПБ и на основании своих глубоких медицинских познаний направлять или не направлять подчиненного к врачу. Тут правда фельдшеры возмущаются - медпункт того-этого, на аутсорсинге, приказать напрямую нельзя, чем эти штафирки и пользуются - лепечут что-то там про "врачебную тайну", "персональные данные высшей категории" и еще чего-то там, но, думаю, их дожмут и скорее рано, чем поздно - по крайней мере компьютер мы им - для пущей эффективности процесса - уже поставили.


@темы: Работа

13:45 

И еще о безопастности.

На сий раз - о промышленной. Сидим мы, значицца, никого не трогаем и тут !вдруг в почте "Молния!" по всему холдингу - "Значительное происшествие на заводе бла-бла-бла". Открываем - аж прям видео приложено. Поднимается рабочий по лестнице - такой обычной, железной с поворотной площадкой спотыкается на последней ступеньке перед этой самой площадкой падает на перила, которые оказываются не закреплены от слова "никак" и бултых спиной вперед метров с четырех - только покатившаяся по полу каска в кадр попала. Ну, гм, да. Не повезло. Бывает. Перила еще эти, ять-ять-ять. Посмотрели, обсудили, осудили и постановили промеж себя, что бывает же!
А через две недели приходит так же рассылкой по холдингу акт расследования инцидента с анализом, значицца причин происшествия и перечнем виновных:
В первую голову виноват оказывается сам работник - шел по лестнице не держась за перила.
Во вторую сталбыть - тоже он. Видите - каска покатилась? Аа-ага. А вот если бы подбородочный ремень был затянут... глядишь бы и вовсе не упал
В третью, цитирую - "Недостаток лидерства непосредственного руководителя в области ОТ и ПБ", о как!
Ну и да, перила тоже хреново приделаны, теперь надо по всему холдингу походить, подергать - вдруг где еще отвалится.
P.S. Работник, насколько я знаю, жив остался если кому.

@темы: Работа

21:01 

Сказ о бизопастности

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

Само собой, в таких условиях есть у нас лаборатория, да еще и не одна - а целых, чтоб не соврать, пять. И есть у этих лабораторий государственная аккредитация, для подтверждения которой требуется на регулярной основе передавать в организацию "Росаккредитация" чертову уйму данных. Раньше это делали с помощью Потач Роисси, но время идет, инновации должны быть инновационными - и на смену крестьянской лошадки приходит Федеральная Государственная Информационная Система "Росаккредитация".

Это присказка, теперь начинается сказка. Данные в эту самую замечательную систему передаются с ЭЦП, которая - чЮдо чЮдное, диво-дивное, работает ну вот прям почти совсем без CryptoPro, документы подписываются ажпрям с помощью webcrypto в браузере. Стильно, модно, молодежно. Непобоюсь этого слова, по хипстерски. Но есть некоторые нюансы - например, в фурифоксе версии эдак с 44 legacy api дропнули, а в internet explorer таки вовсе не завезли. Ну вот прям совсем. Т.е. в списке поддерживаемых браузеров IE отсутствует как класс, фурифокс - до какой-то там версии включительно, ну и хромоножка как хипстерский дефолт само собой.

С другой стороны - есть у нас стандарт с названием "Методические указания по обеспечению доступа к сети Интернет" в котором черным по белому написано, что единственным браузером, разрешенным к использованию в организации является IE, а все остальные, сталбыть, харам о чем соответствующая фетва выписана. ПроблЭма.

Пишу бизапасникам, мол так-то и так-то, людЯм работать надо, дайте мы установим что трЭба, а?

Не, говорят. Никак. Ты докажи, что не пашет, потом приходи.

Ок. С помощью PSR и записи скринкаста (На всякий случай) делаю "нотариально заверенные скриншоты" - теперь можно, а?

Не, говорят - низзя. Мало ли что ты там нотариально заверил? Ты эта - рукой покажи, вот!

Ок, печатаю руководство пользователя, раздел "требования к системе", где написано, что "Система должна удовлетворять следующим требованиям" бла-бла-бла, при этом рекомендованными браузерами являются FF\Chrome\что-то еще, IE нет.

А-аага! - говорят мне. Вот ты и попался! Ре-ко-мен-до-ван-ны-ми! А ты докажи, что не работает! Скажи, чего именно не хватает, а? А то потом может выяснится - что и сделать-то, как два пальца об асфальт?

Вздыхаю, пишу в саппорт "Росаккредитации" мол так-то и так-то, прошу подтвердить неработоспособность ПО в IE. Подтверждают. Отправляю бизопастникам.

В ответ получаю "Технические параметры неработоспособности не представлены, заявление техподдержки считаем голословными". "Не согласовано".

Вздыхаю. Пишу в "Росаккредитацию" с просьбой "Предоставить технические параметры..." в ответ письмо для и-ди-о-та: "Мудакжик! Мы НЕ ПОДДЕРЖИВАЕМ эту конфигурацию, не тестируем её и не предоставляем информацию о технической реализации решения!!!111РАС-РАС-РАС"

Отправляю по адресу. В ответ - ну так кто ты им? Хрен с бугра какой-то, а он тебе Вася с техподдержки. Пусть наш директор напишет письмо директору ФГИС "Росаккредитации", тот напишет свое письмо его пошлем икспердам ну и еще полчаса росписи маршрута по Владимира Владимировича и Билла Гейтса включительно - этак до декабря месяца примерно.

Ну, ок. Пишу руководству что мол "Вижу риски потери аккредитации лаборатории с невозможностью отгружать продукцию, СЭБ препятствует установленному порядку взаимодействия с государственными органами" - в ответ !внизапна! !Сразу! "Нучоужвытактопрямсразу мыжзавсигдавойдемвположение" - давайте вот например отдельную машину заведем, к КСПД подключать не будем, в домен не включим, за отдельный файрволл спрячем, разместим в бункере и будем пускать по паспорту - устроит?

Делаем отдельный ящик, идем подключать два ПК к одному монитору на рабочее место начальника лаборатории и начинается Совсем Другая История про Серьёзную Контору, которая возьмет в аренду DVI-кабель...


@темы: Работа

11:48 

При попытке реанимировать Blade-шасси c3000 от HP

Наткнулись еще на одни любопытнейшие грабли. Цепляемся к HP Virtual Connect Manager'у, видим строку загрузки, 1-2-3-4% и висяк. Глухой.
А браузер у нас - понятно, корпоративный стандарт Internet Explorer only. Ну, гм. Ладно. берем тестовый сервер, ставим туды фурифокс... облом. Походу, нужен флеш.
Б-мерзкое поизделие адоблядей традицьённо ставится через стильно-модно-молодежный инсталлятор с докачиванием т.е. никак. Мать-мать-мать. Ищем standalone-инсталлер. Ага. Есть... Не-а. Нету. Те же 4%.
Ну ла-ааана. Ставим chrome - там флеш "искаропки". Ага? Не ага. Походу, дело не в флеше и не факт, что в браузере. Гм. На всякий случай находим IE6.0 - закономерно, облом.
Гм. Ладно. В режим разработчика - смотрим, что он там к0чает. Ага. Таки да. Флеш апплет. Качаем на комп... гм. Он подписанный. Т.е. ssl-сертификатом. А чО, так можно было?! Нууу... что там, кстати, с сертификатом-то? Ууууй! Он, оказывается в мае 2015 еще протух! Ээээ... А вот если мы время на сервере подкрутим?
Оп-па-на! Работает!
И вот все у НАС так!

@темы: Работа

13:34 

Все началось с сообщения о неработоспособности корпоративной СЭД

Нода наглухо висла каждые полтора два часа. Смотрим в логи - видим утечку памяти. Чудеса. Тудымана-сюдымана, находим зависающую сессию. Звоним пользователю.
Та рада аж до состояния "щаслива" - "А вы знаете - у меня word не работает! Я тут документ открыть не могу, который вам в СЭД загружаю!"
Смотрю - размер файла 500+ мегабайт. Гм. Да.
"А что за файл-то такой? "
"А вот вы знаете - сейчас все договорные документы сейчас сшиваются, и отсканировать одной пачкой договор нельзя!"
"Ну."
"И вот я сканирую постранично в pdf!"
"Ну, а Word-то тут при чем?!"
"А вы принимаете в pdf, вот я все эти странички как картинки в word вставляю, а потом пересохраняю в PDF одним документом! А сейчас он не открывается! А когда я его вам загрузить пытаюсь ничего не получается!"
Ять. Ну, давайте вы мне все файлы выложите, а я их объединию. Как они у вас там называются? 1.pdf, 2.pdf, ..., 32.pdf? Ок.
gs -dBATCH -dNOPAUSE -q -sDEVICE=pdfwrite -sOutputFile=out.pdf ./* - а вот хрен.
05.04.2017 16:11 586 357 1.pdf
05.04.2017 16:14 4 545 934 10.pdf
05.04.2017 16:14 4 652 155 11.pdf
05.04.2017 16:15 4 973 473 12.pdf
05.04.2017 16:15 4 617 324 13.pdf
05.04.2017 16:15 1 347 017 14.pdf
05.04.2017 16:16 3 002 170 15.pdf
05.04.2017 16:16 4 757 447 16.pdf
05.04.2017 16:16 547 472 17.pdf
05.04.2017 16:17 5 096 961 18.pdf
05.04.2017 16:17 1 460 181 19.pdf
05.04.2017 16:12 3 122 028 2.pdf
эта .... сортирует не в нумерологическом, а в лексикографическом порядке! Ща, сделаем! for, split, sort - ять! ять-ять-ять! В результате простейшая задачка - полторы страницы bat-ника и 4 часа рабочего времени.
Блин, меня даже не заломало - ручками забить имена файлов - в районе 5 минут. Написать эту же самую хрень на python'е - 15. В sh проблемы вообще не возникло. И только bat-файлы...
И вот все у них так!!!

@темы: Работа

14:16 

Хипостота-а-аа...

Есть простая задача - передать данные с разнообразных хроматографов и не только в лабораторно-информационную систему. Ок.
Есть little-bit problem: хроматографы и прочее лабораторное оборудование разнообразных производителей, разнообразных годов выпуска и софт для них работает в диапазоне от win 2000\xp\7\2003 до экзотической *nix'ятины включительно.
Метод здорового человека - берем шлюз-коллектор с двумя интерфейсами - в АСУТП'шную сеть и в сеть предприятия, корячим туда FTP-сервер (Универсальности протокола для), на управляющие компы хроматографов кладем bat-ники, запускаемые scheduler'ом - вуаля! Ну, на уровне bat'ника придется набросать переименование файла по стандартной маске что-то вроде "название_прибора_дата_время", зафигачить отдельную папОчку для хранения промежуточных данных - но эт мелочи. Сервер с LIS'ом будет забирать данные по SMB.
Метод курильщика: а credentials для доступа к FTP-серверу у нас какие? Локальные - низзя! У нас ПОЛИТИКА БЕЗОПАСНОСТИ не дает, сделайте нам ресурсные учетные записи с несгораемым паролем и аутентифицируйте пользователей по ним.
Ок. Ладно.
А в батничке вы имя пользователя и пароль от ресурсной учетной записи как хранить будете? Ах в открытом ви-иииде! НихтЪ! Найн! Отказать! Используйте DPAPI!
Нууу... ОК.
А передавать все будете по FTP? А вы знаете, что имя пользователя и пароль передаются в открытом виде? А зачем тогда вам DPAPI, если "приходи, кто хочет - бери, что нужно"? Только FTPS, только хардкор!
А винде клиента для FTPS нет. Не-ту. Совсем. И DPAPI батники не умеют.
И хипстота пишет ПРИЛОЖЕНИЕ на .net. FTPS приложение не умеет, по этому оно будет дергать WinSCP (!), лежащую в той же папОчке.
Работает? Работает. Проверял? Проверял! Деплоим!
Упс. Приложение написано на .net 4.5 (!), а целевые платформы - windows XP версий... разнообразных. Некоторые даже без Service Pack'ов, поставить на которые .net 4.5 неможно в принципе.
Центр сертификации в нашей богоспасаемой конторе, кнечно, есть - и даже не один, но АСУТП'шные сети доступа к AD-integrated CRL distribution point не имеют и надо или лабать отдельные точки распространения (На каждой площадке, ага ) или - делать "самозавершенные"(Ц) Техническое Решение сертификаты.
А еще эксплуатационщики решили, что делать отдельный сервер-коллектор для такой задачи жирно будет - и давайте-ка вы, инфраструктурщики, поднимете FTPS... на сервере приложений LIS и дадите ему интерфейс в АСУТП'шную сеть. Всё секьюрно, что вы! Настройте в брандмауэре разрешения для двустороннего обмена по 21,1024-65535 и все! Protocol helper для FTPS не работает, ибо S - Security!
В результате имеем Согласованное Техническое Решение по Шаблону подключения приборов v8, две версии .net ПО SyncFile-чего-то-там (Одну на 4.5 вторую на 2.0 - 400 мегов рантайма вместо 20 строчек bat-ника), WinSCP конкретной версии (Про валидацию входных параметров мне даже думать страшно...), пару скриптов для *nix, горку "самозавершенных"(ТМ) сертификатов, с пяток серверов-коллекторов на площадках и с десяток прямых подключений LIS к АСУТП сети.
А еще есть Замечательная история "Как казаки Oracle unbreakable Linux" ставили а.к.а. "То, что мертво - умереть не может".
А еще есть сказ о том, как маськовские варяги мониторинг кошек мутили - с SNMP rw-community, без которого "магия не произойдет".
Быль о ГОСТ'овских алгоритмах, CryptoPro и DES-шифровании.
Виса о Skype For Business'е и Iphone'е из аэропорта.
Роман-в-трех-частях-с-прологом-и-эпилогом о SAP, WMS, терминалах сбора данных и Сертифицированных Принтерах Zebra.
И многое, многое другое, отлично описывающееся фразами "И вот все у нас так!" и "Никогда такого не было и вот опять!"

@темы: Работа

08:17 

Рабочее

На предприятии умудрились принять документ по "Разработке мероприятий по защите от антитеррористической деятельности". Не, по смыслу понятно - но заголовок доставил.

Коллега разговаривает по телефону:
" - Да, я."
" - Да."
" - Нет, не удобно."
" - Нет..."
кладет трубку и оборачивается с озадаченным видом - "Он меня на *уй послал!!!?"
Обычный звонок из какого-то то московского толи банка, толи автосалона с обзвоном (потенциальных) клиентов - "Здравствуйте, вы такой-то такой-то? Пользуетесь тем-то тем-то? Удобно разговаривать, можете ответить на пару вопросов? Когда вам перезвонить? Пошел на *уй!" Почти дословно, ага. Коллега попытался перезвонить и послать в ответ, но там само собой многоканалка... В общем, не успеешь послать куда надо обзвониста - пошлют тебя, клиентоориентированность, ёпта!

@темы: Работа, Жизнь

13:13 

Увидел в спортзале

На здоровенном мужике футболку с надписью "Blowjob is better than no job". Много думал.

@темы: Жизнь

14:39 

Скажите, Ватсон...

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

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

Конец рабочего дня. Первый день отпуска. Ля-по-та...

@темы: Работа

11:39 

Любите ли вы дату и время так, как люблю её я?

Нет, вы не любите дату и время... ну, или вы с ними не работали.
Для решения простейшей (!) задачи - определения последнего дня месяца пришлось извратиться следующим образом:
import datetime
datetime.date.today().replace(month=datetime.date.today().month+1, day=1) - datetime.timedelta(days=1)
Т.е. берем текущую дату. К текущему месяцу прибавляем 1, число устанавливаем первое (Т.е. получаем первый день следующего месяца) и вычитаем из получившейся даты один день. Бинго!

При попытке подсмотреть в имеющемся отчете как именно данная задача была решена предыдущим поколением индус-триальных бузинесс-программиздов выяснилось, что все четные месяцы у нас 30-ти дневные, а нечетные - 31. Про февраль ребята не в курсе.

@темы: Работа

14:52 

Прекрасное, как рассвет

Рубрика "Без комментариев"

и сразу же еще!

На этом фоне мое "рабочее" как-то соврешенно
не смотрится

@темы: Жизнь, Работа

13:26 

Хе-хе!

Наш (Нууу... функционально - наш, а организационно - аутсорсерский) архитектор совершенно (Мамой клянус!) отослала всю переписку по поводу приемки индус-триального софта руководителю направления ИТ-архитектура в КЦ.
Ой... Чотаржу. Ждем второго числа, да-ссс, моя прелесссть!

@темы: Работа

13:26 

Индус-триального программизма псто

В процессе приемки документации к сдаваемому проекту обнаружил:
- гвоздями прибитые IP-шники и имена серверов. Вздыхал.
- скриншоты с именами таблиц БД. Громко вздыхал.
- SQL-запрос внутри XML конфига. Матерился (SQL-injection? Не, не слышал!).
- Client-side отчеты на VBA с указанием login:password для коннекта к БД (! Client-side. Repors. Берут данные. Из БД сервера!). Плакал.
Систему, кстати, приняли в ПЭ.

@темы: Работа

15:10 

Excel'ьные страдания

Есть базюля в Access'е, надо выгрузить данные в SQL-сервер. Что может быть проще?
Кидаем в ёксель копи-пастом, сохраняем в csv, импортируем однострочником...
Упс. Не импортируется. Смотрим внутрь csv'шки, видим в качестве разделителя ';', удивляемся. Экспортируем ЕЩЕ РАЗ - ну-может не тот формат выбрали?
Файл - сохранить как - CSV (разделители - запятые) *csv. Открываем - опять ';'. От удивления лезем в гугль - ага. В качестве разделителя !внизапна! берется системное значение из "панель управления - язык и региональные стандарты - дополнительно - разделитель элементов списка". Гм. Да. Чудесато, но хрен с вами - меняем, сохраняем - ага. Запятые. Та-аак... а что было с теми запятыми, которые были внутри полей оригинального файла? Думаете, заквотились? Ага, ага... думайте дальше. Лад-дно, поиском по исходному файлу меняю все запятые на ';' - потом по базе починим, запускаем... Ага. Ну вот, почти похоже.
Импорт... ыыыыыы! Как вы думаете, что использует ёксель в качестве кодировки для кириллицы в csv? Пра-аа-аавильно, cp1251 - в базюле же, само-собой, 21 век уже наступил и все в unicode. Смотрим, есть ли возможность задать екселю кодировку... Ага, есть! Аж целых две - MAC'овскую и KOI-8R! А-фи-геть.
На этом этапе терпелка заканчивается, открывается (open/libre) office, ctrl+c\ctrl+v, save as - импорт - вуаля! С первого раза и без необходимости лезть внутрь csv'хи!

Как, ну как можно пользоваться этим кривым уёжищным поизделием MS для работы с данными, а? Не-по-ни-ма-ю...

@темы: Работа

15:11 

Одной строкой

Android после обновления до 5.01 перестал понимать NFS. Нет, он и раньше не горел желанием, но после отламывания namespace separation'а вполне работал. Сейчас же - в терминале от root'а точку монтирования со всем содержимым видит, во всех обычных приложениях вместо нее видит файл (!) неизвестного типа. Может, конечно дело в том, что у меня id пользователей не синхронизированы, но раньше как-то не мешало...
Windows Phone 8.1 !внизапна неумеет static ip в wifi. Ну вот не умеет и все тут. Ну, настройки несколько... неочевидно сгруппированы. Ну, adblock'а для браузера нет. Ну, самого браузера тоже нет, один ишак - но пользоваться можно, и неожиданно, даже удобно.
Windows 10 !внизапна! неумеет прокси с аутентификацией. И вообще, на планшете сильно менее удобен, нежели 8.1. Браузер (В руки бы нагадил идеологам этой функции!) не умеет сохранять в заданную папку - всем сохраненным гадим в одном месте.
Скайп как был отстоищем так и остался. Теперь, впрочем, хотя бы планшетное отстоище выпилили.
Outlook 2013 !внизапна! ниумеет обращаться к Exchange-серверу через exchange activesync. Т.е. вообще-то, конечно, умеет - но только к outlook.com. К корпоративным - "никак-никак", MAPI-RPC-HTTP прокси, вотэтовсе. Как бесят такие искусственные ограничения на пустом месте - сказать нельзя. Но они есть.
Huawai - хуавей и есть. Додуматься держать постоянно запущенный dnsmasq на 0.0.0.0 этапять. В результате попытка пробросить внутрь штатными средствами запросы к DNS провалилась, этот самый DNSmasq их перехватывает. При помощи кувалды, божьей матери, декриптовалки конфига, взлома shell'а - удалось обойти эту хрень через iptables. Минус - живет до перезагрузки. Да, еще этот, с позволения сказать, маршрутизатор не умеет DHCP-Relay. Т.е. они думают, что умеет - из WAN в LAN, да. А вот между портами LAN\VLAN'ами буй. Пошто китайсы так - б-г весть, он же им и судья. На этой ху...авейной ноте мы с импортозамещением и закончили.
На работе привалила шабашка - перенос Access'ной базы 2010, что ли, года в вебню. Плюс - за это платят деньги помимо зарплаты. Минус - там туева хуча васика и вообще. Жизнь - боль.
Жена ушла бизнес-аналитиком в SAP R3. С отношением к этому ни я, ни она еще не определились ).
Первый раз в жизни увидел Microstar'овский корпус на 96, что ли, дисков стандартного размера. Мама миа. ZFS'ная сторажка на 150 с гаком терабайт. Работает.
На работе - работа. Много и не шибко приятной. Но есть.
Такие дела.

@темы: Работа, Жизнь

13:57 

Так толсто...

... что даже тонко:

Поставить на новость о "докладе Немцова" фотку ржущего Рамзана Ахмедовича надо было умудриться.
Впрочем, в этом скрине прекрасно все - и "астраханский подросток", и "Лавров за рулем победы" (За пассажира, видимо, ВВ?), и новость о ДТП в Египте с двумя погибшими украинцами (См. заголовок и текст, ага)...
"Троллинг как национальная идея"(С), ага.

@темы: Жизнь

Танец-с-саблями на граблях

главная