URL
  • ↓
  • ↑
  • ⇑
 
20:59 

Наткнулся на софтину от "Почты России"

Этакий хтонический ужас в стиле "привет из 90х" - субд Firebird версии 1.5 (Не поддерживаемая с 2009 года? Пренебречь, вальсируем!), разрешение заточенное такое ощущение под 800*600 (При масштабировании на полный экран шрифты в фоне плывут как черте что) обилие совершенно неинформативных кно-пА-чег с пиктограммками "я художник, я так ВИЖУ!!!", инструкция оператора (Есть еще по установке и еще какая-то) на 120 с гаком страниц, какие-то компонентики, которые можно ставить - а можно и не ставить и хрен знает, на что оно влияет и на кой нужно - нувыпоняли.
И вот все у них так.
Каквсигда.
Зато импортозаместили, наверное.

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

12:42 

Новости нашего городка

По результатам анонимного опроса, определяющего бла-бла-бла моральный облик и взаимоотношения в коллективе все лица, проходившие опрос приглашены на ковер совещание к директору.
Остальные запаслись попкорном и ржут :)
P.S. Если что - я "остальной" ;)

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

10:32 

И снова о хипстоте

Когда увольнялся начальник я на весь отдел орал - "Меня не пугают те косяки, о которых я знаю, меня страшат те, о которых я НЕ знаю!!!" - и таки сбылось по слову Его :).
!Внизапна! встали мониторы с фасовки. Обычный фасовочный робот на сколько-то там тонн в, данные о выработке идут из MES'а в SAP, на фасовке на больших экранах показывается текущее задание - все просто, ага.
Смотрим на телевизор - там nettop, windows, autologon, браузер Firefox (Официально запрещенный под страхом смерти через манямбу!), страница... которая не работает.
ОК, идем на сервер - что там у нас - iIS стандартом? Упс. Нету IIS'а. А, ну может apache затесался? И индейца нету. А что есть в службах? А ничего. Ну, т.е. совсем почти ничего. Гм.
Качаю sysinternal'овский autoruns посмотреть, что же там и как может запускаться и вижу примерно... ничего. Начинаю смотреть что вообще установлено... и вижу node, сссука, js!
Система, ять, опрашивает внутреннюю БД фасовочного робота и передаёт данные клиенту в виде уеб-страницы. НАФЕЙХУА это делать на node - моя не понимать. Менее индустриального решения мне аж придумать трудно, но не-ееет, неведомый хипстор соорудил на ноде web-сервер, опрос базюли и выплевывание ответа. Автозапуск к этой байде, правда, не соорудил - не хипсторское это дело, об эксплуатации думать - у него запустилось, сталбыть усеок!
Начинаю смотреть контакты хипстора - это наш подрядчик которому, та-дааам! и слава-тебе-оспыдя! мы НЕ заплатили за эту работу. Не то, чтобы совсем кинули, нет - сказали, что "Нам нужен альтернативный источник данных о фасовке продукта кроме данных по выработке в MES, так что мы будем брать данные с фасовочной линии и отправлять их в SAP для двойного контроля и бла-бла-бла", так что сделайте нам чтобы мы видели, что это возможно и тогда... Правда SAP'у об этих чЮдесТах не сказали, так что денег нет, ЗнИ в SAP нет и с учетом годового цикла релизов - и вообще, не нравится нам качество работы этого подрядчика так что шлибывы...
Правда завод почему-то думает, что Стратегическая Инициатива по Снижению Влияния Человеческого Фактора на фасовке будет реализована - но надеюсь, что не ТАКИМ образом. В качестве примера хипстоподелия, чтоб под создателем сего вечно стул дымился!
SELECT [LineName],( select sum([Act]) FROM [Haver_Dps_Db].[dbo].[HAVER_DPS] wher
e YEAR(TimePacked) >= 2017 and YEAR(TimePacked) <=2017 and MONTH(TimePacked) >=
6 and MONTH(TimePacked) <= 6 and DAY(TimePacked) >= 1 and DAY(TimePacked) <= 1
and DATEPART(HOUR, TimePacked) > 2 and round(Act,0) = 25 and Line = conf.Line g
roup by Line)/25 as sum25,( select FLOOR(sum([Act])/800) FROM [Haver_Dps_Db].[db
o].[HAVER_DPS] where YEAR(TimePacked) >= 2017 and YEAR(TimePacked) <=2017 and MO
NTH(TimePacked) >= 6 and MONTH(TimePacked) <= 6 and DAY(TimePacked) >= 1 and DA
Y(TimePacked) <= 1 and round(Act,0) = 40 and Line = conf.Line and DATEPART(HOUR
, TimePacked) > 2 group by Line) as sum40, ( select round(act,0) from Haver_Dps_
Db.dbo.HAVER_DPS where ID = ( select MAX(ID) from [Haver_Dps_Db].[dbo].[HAVER_DP
S] where Line = conf.Line )) as lastact from Haver_Dps_Db.dbo.HAVER_DPS_HW_CONFI
G_LINE as conf

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

17:43 

О фруктах

Бывший ГД, потом советник кого-то по чему-то, официальный представитель кого-то где-то, депутат штА-то, владелец заводов, газет, пароходов наконец-то решил выйти на пенсию. Обычное дело, ага - рано или поздно со многими происходит. И все бы ничего - но родная компания в лучшем стиле решила ПОЗАБОТИТЬСЯ:
В предпоследний день человеку пришли два конверта с SIM-картами, мол - здравствуйте вам!
- У нас тут провайдер корпоративной мобильной связи сменился, так что ваш МТС теперь Мегафон!
- Ээээ... но я не хочу!
- Не волнует, ведь для Наших Работников переход абсолютно бесплатен!
- Но... я хотел переоформить номер в личное пользование! Вот даже заявление в МТС!
- Не-а! Во первых, в Мегафон, а во вторых, вы как представитель кого-то куда-то числитесь в МСК и ваш контракт оформлен там же - туда, сталбыть и заявленьице.
Ну... долго ли, коротко - переоформили, чоужтам. Для хорошего человека - не жалко.
А потом !внизапна! выяснилось, что телефон дофига лет синхронизировался с корп. Exchange'ом и после блокировки УЗП из всех контактов остался один "водитель".
Вернуть в зад? Нуу... нет, разблокировать конечно можно, но для человека, уровнем самую малость повыше ГД это потребует согласования... согласования... потребует... Ну, мы конечно сделаем! Как-нибудь.
А вот была бы у него простая звонилка с контактами на SIM'ке вместо супер-тыблока-с-автоматической-синхронизацией чего-то с чем-то - жил бы як людiна!

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

14:07 

Совпадение? Не думаю!

Директор РТЦ уехал в отпуск на две недели. На столе остался огурец - классический такой, длинный зеленый, гладкий. Совпадение? Н-не уверен.
Следом второе - сидит коллЭга у ходильника, пьёт чай, думу думает постукивает ногой. Подходит к нему (И холодильнику!) Наталья Михайловна и говорит: "Успокойся, Макс! Расслабься! Расслабься, я тебе говорю!" - Макс прекращает стучать ногой... и Н.М. достает из холодильника БАНАН! Сцена была немой секунды три :).

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

07:45 

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

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

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

12:18 

И, о карьере

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

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

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.
И многое, многое другое, отлично описывающееся фразами "И вот все у нас так!" и "Никогда такого не было и вот опять!"

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

13:13 

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

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

@темы: Жизнь

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 

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

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

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

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

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

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 

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

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

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

@темы: Жизнь

13:28 

Вот из-за таких жЫдов...(С)

"Определение Синода РПЦЗ от 1 дек. 1984

Об управлении автомобилем священнослужителями

В связи с установившейся практикой управления автомобиля священнослужителями, что всегда связано с опасностью причинения невольного увечья или убийства, Синод напоминает священнослужителям, что согласно канонам за каждый невольный значительный грех, как, например, пролитие св. Даров или ненамеренное убийство, полагается епитимья вплоть до лишения права священнослужения. Такие правила установлены потому, что хотя указанные случаи происходят ненамеренно, но всегда попускаются Богом по причине какого-либо другого греха, за что и полагается епитимия. Наиболее верный путь для избежания подобных невольных несчастий – это чистая совесть. Садясь за руль, священнослужителям следует всякий раз давать Богу обещание исправить свою жизнь. "


Вот вроде люди как люди - две руки, две ноги, голова - говорят опять же, по русски и иногда даже грамотно, а потом !внизапна! ррраз! И ненамеренное убийство для них в одну цену с "пролитием св. Даров". Ой.
Раз "ой!". Два "ой!". Три... поневоле начинаешь относиться с подозрением.

@темы: Жизнь

15:08 

Ааааааа!!!

Из всеIT'шной корпоративной рассылки:
"Коллеги,
Для открытия филиала ХХХ ХХХХХ в Москве срочно (к 30 мая) требуются 100 патчкордов 1,5-2 метра для подключения рабочих мест.
Закупка не успевает.
Проверьте, может быть у вас есть на складах лишние патчкорды и вы сможете их выделить для такого важного проекта.
Ответ нужен до 8 мая.
Спасибо!
С уважением,
Сергей"


СТП по централизованным закупкам, ага. Сим победиши!

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

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

главная