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

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

9875

Смотрители зоопарков

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

Зачем ставить обновления по мере их выхода? Это же глупость, это делают только быдлокодеры, а настоящие админы должны дождаться, пока выйдет как минимум 50, а лучше 100 обновлений, и потом, просидев на работе весь вечер пятницы и выходные, поставив на последнего пациента зоологического заповедника последние обновления, излиться на IT happens историей о своей трудной судьбе.

Вот только не задумываются такие хозяева зоопарков: возможно, обновления для того и сделаны, чтобы все кнопочки работали? Может, всё-таки стоит проводить обновления по мере их выхода, тратя на это минуты, или при сомнительности этих обновлений подождать, что скажут другие пользователи этого ПО на баг-трекере?

— Да и вообще, зачем эти обновления? — спросит кто-нибудь. — Разве нельзя сразу написать чисто, качественно, функционально, без проблем безопасности и на века, чтобы в 2030 году программа без проблем завелась на Windows 2030 и читала флешки по USB 34.0?

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

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

9871

Можно я? А можно я?

Проблема появилась уже давно: монитор иногда выключается при загрузке ОС. Грешил на неподдерживаемый видеорежим, на драйвера, на SLI, на нехватку мощности БП и всё остальное. Не мог понять, где и что тупило. При очередной перезагрузке в безопаске грузимся, в обычном режиме монитор мигает надписью «Input type analog / Input type digital». Примерно одна загрузка системы из трёх проходила под мой громкий мат.

Недавно приобрёл себе SSD. Решил не клонировать систему, а поставить чистую. Накатил, поставил софт и дрова, перезагружаюсь — монитор гаснет!

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

Часов в 11 утра курю и в бессильной злобе смотрю на вновь отключившийся экран. Через минуты три система загружается. Таращу глаза на окошко с ошибкой WinRAR: «Время ожидания операции истекло».

В чём была фишка?

Оказалось, какое-то энвидиевское ПО периодически хочет поставить то ли обновление драйвера, то ли какую то другую ерунду. Задача на оное обновление прописана не где-нибудь в Sсheduled Tasks или, на худой конец, в дефолтном HKLM\Software\Microsoft\Windows\CurrentVersion\RunOnce, а в ветке HKLM\Software\Wow6432Node. Обновление, будучи запакованным в архив редкого формата, распаковывается, о ужас, при помощи программы, определяемой через HKEY_CLASSES_ROOT, то есть при помощи любой софтины, которой вздумалось себя проассоциировать с этим форматом. В данном случае задачу на себя взял тупой WinRAR, который при распаковке закономерно сдох. А мне всего лишь не хватало терпения дождаться конца этой операции, пока система стояла на медленном терабайтнике.

Желаю разрабам Nvidia лёгкой смерти в кислотной бочке!

9859

Не уверен — не открывай

Занимался давеча пусконаладочными работами в стоматологическом кабинете — сетку прокинуть, компы настроить. Дошло до установки специализированного ПО — назовём его «Зубы для винды». Цена программы весьма приличная. Фирменная коробка, диск в простом бумажном конвертике, талмуд толще 9000 страниц с инструкцией по применению, все дела.

Весьма неожиданной для меня стала юридическая загадка, касающаяся лицензии этой самой программы. Точнее, того, как эта лицензия была мной принята. По шагам:

1. Берём запечатанную коробку в руки.

2. Открываем коробку.

3. Читаем тот самый талмуд.

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

5. Читаем чуть ниже: «Чтобы прочитать лицензию, которую вы приняли, вставьте диск в компьютер и найдите там соответствующий документ».

6. Осмысляем произошедшее и тихонечко офигеваем.

Вот так-то, дорогие коллеги-айтишники! Открыл коробку — должен пару миллионов какому-то дяде.

9824

Да прольётся кровь программистов

Расскажу ещё о софте для медучреждений.

Работаю на станции переливания крови по контракту. Устанавливали известную в этих кругах информационную систему, написанную отечественными программистами. За десять месяцев работы с этой системой выявился список весёлых моментов.

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

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

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

Фамилия, имя, отчество в базе хранятся в одном столбце таблицы, а день, месяц и год рождения — каждый в своём. Также в отдельном столбце таблицы хранится количество полных лет.

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

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

О таких косяках можно писать бесконечно. Может, кто объяснит, почему за 14 лет существования программного продукта не были доработаны даже простейшие вещи, которые требуются абсолютно всем пользователям? Зачем покупать и устанавливать софт, который уже шесть лет как не поддерживается его разработчиками? И это на фоне того, что существует минимум три схожих бесплатных программных продукта, которые за последние пять лет уже прошли серьёзную обкатку и учли сотни пожеланий пользователей.

9812

Ну, это не смертельно

Довелось поработать в медучреждении в должности регистратора. Не могу не поделиться некоторыми особенностями работами местного софта.

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

Тут тоже кроется подвох: если номер дома имеет букву, то его надо прописать в форме «Номер__буква» — через два пробела. Иначе опять ошибка: «Неверно введён номер дома». Уже не вызывают удивления такие мелочи, как особенности поиска по базе — при поиске по номеру полиса обязательно надо его вводить в формате «+номер», а для временных — ещё и добавить девятку.

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

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

9791

Маленькими шажками к большому релизу

Есть программисты и есть быдлокодеры. Эту истину не мне вам доказывать — сами знаете. Так вот, разрабы широко известной в узких кругах системы для ведения электронного документооборота явно из вторых.

Ставлю эту программу уже на третий комп в нашей конторе. Винды от XP до семёрки, по степени официальности — от пиратки до корпоратива, по давности — от месяца до полутора лет. И везде при повышении версии с 40 на 41 пакет не распаковывает обновление, а тупо запускает программу. Качал обновление с сайта, пытался запустить с плясками, бубном, блэкджеком и шлюхами — фиг там!

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

Это, конечно, гибко и жутко удобно, но накатывать апдейты с 30 по 89 (на текущий момент), тратить полдня на простую установку софта — это вырвиглазно! Неужто нельзя все старые патчи просто свернуть в одиночный инсталлятор? Или это только мне очевидно?

9748

Блаженство беспорядка

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

Попросили меня восстановить информацию с CD-болванки. Информация, сказали, очень ценная, потерять её было бы очень нехорошо. Отражающая поверхность диска похожа на решето — на свет можно рассмотреть не один десяток сквозных дырок. Диск виндой опознаётся, открывается, но не копируется. Вооружившись прогой Bad Copy, лезу на диск.

Порядку можно только позавидовать. Но есть серьёзное «но» — те, кто работал с Bad Copy, поймут. Программа не умеет восстанавливать каталоги целиком, требуя выделения каждого файла в нём. При выходе из каталога выделение, разумеется, снимается.

Идёт третий час работы. Восстановлено меньше половины диска. Сначала я складывал то, что удалось восстановить, по папкам так же, как оно лежало на диске, ибо сам Bad Copy этого, оказывается, тоже не умеет. Теперь кидаю всё просто в кучу. На моём компьютере никогда не будет порядка…

9728

Приучен к лотку и клавиатуре

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

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

9701

Поможем себе сами

Сижу на работе, перековываю программу %ProgramName% с мечей на АК, то бишь с получения данных по COM-порту на получение оных через TCP/IP. Программа перековывается, но как-то неохотно — глючит-с, одним словом. Лезу во всемогущий Гугль. Разумеется, нахожу похожую проблему на каком-то форуме, бегло проглядываю сообщения — и вдруг начинаю зачитывать одно из них громко и вслух.

— Сообщение двухнедельной давности. «Хотя компания %CompanyName% и утверждает, что программа %ProgramName% поддерживает приём данных по IP, на самом деле данная поддержка реализована из рук вон плохо. Рекомендую обращаться в техподдержку %CompanyName% — при аналогичной проблеме я туда позвонил, и совместно с техподдержкой нам удалось заставить программу работать!» Ну что, коллеги, — продолжаю я, — обратимся в техподдержку? Говорят, они даже помогают…

Проходит пара секунд — и весь IT-отдел компании %CompanyName%, от которой семь лет назад отпочковались создатели %ProgramName%, накрывает волна смеха.

Мораль: не верьте всему, что пишут на форумах. А то потом саппорты пишут на IT happens про людей, которые звонят им по совершенно левым вопросам…

9694

Qt до могилы

Что можно сделать за время установки Qt SDK? Да это целая жизнь!

Когда твои родители зачали тебя, они уже запустили установку Qt. Ты растёшь, идешь в детский сад, а Qt ещё устанавливается. Вот ты уже вырос для школы, а Qt ещё устанавливается.

Жизнь дарит тебе новых друзей. В пятом классе тебе нравится Люба Залупкина. В одиннадцатом ты определился с профессией и вузом, поступаешь в универ, а Qt всё ещё устанавливается.

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

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

К чему это я? Да к тому, что я тот самый внук, который удаляет Qt. Удаляется он дольше, чем устанавливался. У меня теперь нет больше жизни, она остановилась с полоской прогресса. Я торжественно завещаю своим правнукам отправить баг-репорт.

Дай бог моим будущим поколениям никогда больше не узнать о Qt!