Истории с тегом: программы

Всего историй: 796

8610

Адская информационная система

Три месяца назад устроился работать в IT-отдел одной госконторы в нашем маленьком городке. До этого я работал в другой госконторе и привык к лицензионности софта, дебильным рамкам и прочему. Но что я увидел на новой работе — это караул! Сеть протянута кое-как, на более чем половине компов (около 70) стоит ZverDVD, в сети бродит Kido. В общем, полный пипец.

Взялся я за исправление всего этого безобразия, но зря. Было просто некогда заниматься этими делами, так как всё рабочее время уходило на исправление ошибок в специализированной АИС (привет парням из Нижнего!), обновления на которую выходят раз, а то и два в неделю, и без бубна и нескольких жертв не ставятся. Работает она только в том случае, если юзер является локальным администратором; установка обновлений на клиентских станциях сопровождается кучей ошибок, но, по словам саппорта, так и должно быть. По АИС есть книги (штук пятьдесят) по соответствующим веткам деятельности каждого отдела. Но кто их будет читать, если есть IT-отдел?

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

8597

Microsoft Works?

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

Дядечка просил поставить «программу для работы, чтобы работать». Вспомнился анекдот в тему: «Ищутся работники для работы на работе, оплата деньгами». Так и существуем…

8585

Помним о потомках

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

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

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

Исправлено ошибочное начисление за аренду в открытом периоде на 1000 лет до 3000 г.

8578

Копипаст, бессмысленный и беспощадный

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

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

Первый опыт показал, что работа будет выполняться целую неделю. Целую неделю сидеть и вбивать данный список оборудования в заявку начальника! Это при условии, что никто из пользователей тебя не дёргает. При условии, что не упал внутренний канал связи с центральным офисом, по которому работает хелпдеск. При условии, что не упал сам сервер хелпдеска, на который в конце месяца сыплются тысячи запросов от всех гипермаркетов по всей России. Это можно сделать, если отказаться от самого технического обслуживания, иначе просто не хватит времени. Но начальство сказало: «Делайте заявки».

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

На компьютер была установлена простейшая программа, запоминающая и воспроизводящая движения клавиатуры и мыши с простым интерпретатором макрокоманд. Весь список оборудования был переведён в экселевский формат. В первой колонке — наименование, во второй — серийный номер, в третьей — что было сделано. Открываются два окна: Эксель с вышеупомянутым списком и хелпдеск. Запускается макрос, который копирует текст из экселевских столбцов и вставляет его в нужные строки в хелпдеске. Далее нажимается кнопка «ОК» в хелпдеске и удаляется первая строка в Экселе. Цикл на 500 раз — знай только посматривай, не упал ли канал связи или сервак хелпдеска.

Только таким способом удалось совместить работу и прихоть начальства.

8574

Начитались тут

Систему охраны я, конечно, не вскрывал, но подобная история тоже однажды была.

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

То ли сделано это всё великолепие в какой-то самописной программе, то ли просто открыт локальный сайт, но факт остаётся фактом: в качестве движка используется стандартный виндовый TWebBrowser, причём далеко не самой последней версии. Стоп-стоп. В описании книги, как я уже сказал, есть обложка. Обложка — это картинка. Если навести курсор на картинку (ткнуть в тачскрин), то появляется маленькая панелька инструментов: сохранить как, распечатать, послать по почте, открыть «Мои картинки».

Откроем «картинки», вверх-вверх-вверх, «Мой компьютер». Зайдём в «Сеть», откроем какой-нибудь комп… Ой, фильмы, игры, какие-то бэкапы! Диск C:, Windows, командная строка, экранная клавиатура — полетели!

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

8558

Дырка? А href с ней!

Доводилось как-то «вскрывать» ради любопытства систему охраны по просьбе знакомого охранника. Да и молодой был, хотелось силы проверить.

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

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

Собственно, решение: «Справка → О программе». В конце текста — ссылка на сайт разработчика. Кликаем — открывается IE. В строку «D:» — а вот уже и флешка появилась.

Разработчики, будьте скромнее!

8557

Программист ’98

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

Программист ’98 никак не задумывается о том, что такие места, как корень диска C:, каталоги Windows и Program Files, раздел Local Machine реестра, в нормально настроенной системе доступны на запись только программам, запущенным от имени пользователей с полномочиями администратора. Посему системному администратору, столкнувшемуся с необходимостью использования таких «продуктов», приходится выслеживать, какие же объекты эта @#$ программа пытается открыть на запись, и указывать эти разрешения в индивидуальном порядке. Или же давать пользователю полномочия администратора и периодически разгребать последствия его бурной деятельности.

А ещё Программист ’98 никогда не слышал о существовании системных служб, посему все задачи поручает приложениям, запускаемым через пользовательский интерфейс. Даже если программный комплекс работает по клиент-серверной технологии, для его работы всё равно на сервере нужно начать сеанс пользователя, запуская программы из автозагрузки. Настраивать параметры серверного компонента тоже нужно непосредственно на сервере, потому что про веб-интерфейс Программист ’98 тоже никогда не слышал.

И ладно, если бы речь шла только о поделках вчерашних школьников! Порою с продуктами жизнедеятельности Программиста ’98 сталкиваешься, даже работая с очень серьёзными системами. Например, с «профессиональной» версией ПО для системы охраны, имеющей весьма широкое распространение.

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

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

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

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

Один Ктулху знает, что мешало загнать весь код в системные службы, оставив на экране только одно, нужное оператору окно, и реализовать нормальный интерфейс для удалённой настройки параметров системы. Такое впечатление, что разработчикам для этого не хватило мозгов. Быть может, их как раз Ктулху и съел?

8556

Танцы об архитектуре

На всём протяжении обучения в институте у меня был один и то же сосед по комнате в общежитии — классный чувак, учился на мехмате, музыкант к тому всему. Так случилось, что мы примерно в одно и то же время купили одинаковые до мельчайших подробностей ноутбуки. Он, разумеется, первым делом залил туда Кубейс, набор сэмплов и прочее подобное. Я же сразу поставил Архикад.

Гостей у нас в комнате всегда было немало — и к нему, и ко мне, и вообще. Через месяц я краем уха услышал, как один обитатель общежития исступлённо доказывал другому, что в Архикаде пишут музыку, и готов был спорить на тысячу рублей, что это так. Доказать был готов «вот прям щас — давай к Жене из 302-й зайдём, сам увидишь!»

8548

Скрипт: не пьёт, не курит, не просится в туалет

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

Спустя полчаса моё пьяное тело привозят и усаживают за компьютер, показав исходные данные (таблицы в Ворде) и программу (мегазакрытая, зашифрованная и секретная). Организовать импорт не получается.

Спустя 10 минут находят бутылку водки и салатик сомнительной свежести.

Ещё спустя 10 минут я осознаю масштаб проблемы: даже с учётом моей хорошей скорости набора текста работы тут дня на три.

Ещё спустя 50 грамм я уже ищу программу для запоминания движения мышки и нажатий клавиш.

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

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

8535

С рутовой картой в рукаве

Тестирующая программа по охране труда «оттуда». Всё строго и вроде как по делу. Билеты, список сотрудников с разбиением по должностям, простая и понятная кнопка «Начать экзамен»… И неприметный пункт меню «Переключиться в режим администратора».

В общем, не знаю, как остальные сдавать будут, но я, сисадмин, сдал за двадцать секунд без единой ошибки.