bash.im ithappens.me zadolba.li

Программы

11558

Может мак, не может юзер

Представьте себе человека, которому нужно отредактировать цифровую фотографию, но возможностей стандартного Пейнта ему не хватает. Он распечатывает фото на цветном лазернике, с помощью ножниц, клея и карандашей правит картинку и затем сканирует её обратно в «цифру», рассказывая, какие компьютеры бесполезные и как они не могут сравниться с обычным карандашом. А всё потому, что человек тот ничего не слышал про Фотошоп или что-то сравнимое, а если и слышал, то пользоваться не умеет. Это ж компьютеры, тут Пейнт осилить — уже, считай, компьютерщиком стал! История для сайта с IT-приколами, да?

Теперь немного про формат PDF. Когда-то давно он был придуман в Adobe для того, чтобы создаваемые в нем документы одинаково выглядели как на маках, так и в юникс-системах типа IRIX, и на только начинающей развиваться Windows.

Шло время, маки перешли на новое юникс-подобное ядро, на смену IRIX пришли разнообразные линуксы. Практически всё это время PDF оставался базовым форматом для вывода документов. Для работы с ним были разработаны разнообразные инструменты, от утилит командной строки, разбирающих PDF на страницы с разнообразной обработкой, до графических редакторов. А в Виндоусе долгое время формат вообще не пользовался популярностью, поэтому самым распространённым инструментом так и остались продукты Adobe.

И вот пришло то время, когда люди, как бы пользующиеся юникс-подобными системами, не могут просто отрезать лишнюю страницу в PDF, при этом никаких других инструментов, кроме простейшего просмотрщика, не знают (да и тот не совсем), знакомы только с привычным по Виндоусу продуктом Adobe, зато могут как бы авторитетно заявлять:

— Если бы не Windows, то!..

Может быть, подучить матчасть?

11557

Гигабайт страданий

В далёком 2007 году появилась у меня первая материнка от фирмы «Ниггабайт». И лучше бы она этого не делала…

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

Пять лет я не знал проблем, кроме как связанных с этой юродивой железкой: то память крашнуться решит, то сетевая плата очередная сгорит, а за биос вообще надо руки отрубать: основная частота процессора жёстко выставлена — 100 МГц. У процессора родная была иногда 200, иногда 333, при этом множитель у материнки приходилось выставлять, учитывая деление на два или на три.

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

И вот пять лет спустя получаю я очередную их материнку. На ней аж три разных контроллера USB 3.0, а диск с драйверами… А он не изменился. Всё так же забит хламом, всё так же отрисовывается Интернет-эксплодером и не дружит с клавиатурой, имеет на себе драйверы для несуществующих устройств…

Папки на диске названы как попало. Кто бы мог подумать, что в 8-ser лежит драйвер на видеокарту, а в 7-ser — на рейд-контроллер?

Кто бы мог подумать, что некий Brazos — это всем известный «котолис» от Сложных Микроустройств?

О, а этот чудесный сайт! Так и вижу: «Мы один из крупнейших производителей материнских и видеоплат. И нет, мы не можем дать вам более чем 35 КБ/с на скачивание 500-мегабайтного пакета драйверов».

Итак, спустя четыре часа мата, вырывания волос, воя в потолок, пота и слёз система собрана.

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

11536

Мировой кодокруговорот

Занимаюсь я системами безопасности на предприятиях — оборудование работает как часы, «Притоки» и «Болиды» выполняют возложенную на них функцию. Но все стремятся прогрессировать, и наша компания не исключение.

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

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

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

11528

Постоянным клиентам — сервер

Внедряем в бухгалтерии новый клиент-банк компании, у который мечты сбываются. Инструкция по установке на 15 листах формата детской книжки в картинках, уровень пояснений — для бухгалтеров-блондинок: «А теперь нажмите кнопку „Далее“».

Всё бы ничего, вот только, как водится, версия однопользовательская, а работать должен весь отдел сразу. Структура самого приложения — пользовательский интерфейс и БД в Аксесcе + CSP. Всё, естественно, локально. Звоню в техподдержку банка, объясняю ситуацию.

— Хотите многопользовательскую? Да не вопрос! Вы БД сложите в сетевой ресурс и ODBC до неё на пользователях настройте.

— Это понятно, но требуется именно одновременная работа пользователей, а не поочерёдная с общей базой. Это ведь сервер нужен?

— Вот смотрите: ставите приложение локально, с Аксессом, а потом поднимаете SQL-сервер, конвертируете базу туда, создаёте пользователей и настраиваете подключения клиентов.

— Э-э… Идея в целом понятна, но у вас нету готовых решений?

— А зачем? Мы всем так советуем работать!

В нашей конторе, конечно же, есть (и даже не один) развёрнутый SQL, и запихнуть туда ещё одну базу не составит труда. Но почему бы не реализовать нормальное приложение, позволяющие при установке выбирать раздельно, клиентскую часть мы хотим или же только серверную, и подключение организовывать, указывая на localhost или же адрес сервера в сети? Я такое в институте на третьем курсе писал, а компания с мировым именем реализовать подобное не может. Или им просто лень? Тогда можно вообще исходники присылать — скомпилируйте себе сами. Вот только как быть же бухгалтерше-блондинке, для которой инструкция в картинках? Ей тоже сервера вручную разворачивать?

11518

Опера: последний акт

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

Квадратный интерфейс. Ладно, все эти плиточные веяния затронули многих. Значок без намёка на объём. Да, по нему как утюгом прошлись. Радостно вспоминаются времена, когда каждая иконка была не то чтобы произведением искусства, но дизайнеры всё-таки не зря ели свой хлеб…

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

Гибкие настройки. Аж целых три с половиной пункта в стиле «что делать при открытии браузера».

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

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

11512

Толщина не по уставу

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

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

Нет, вы не поняли.

Нельзя сменить обои.

Нельзя сменить цвет панели инструментов.

Нельзя убрать экранную заставку.

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

Невозможно самостоятельно убрать адресную строку из Проводника.

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

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

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

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

11474

Переучи учёного

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

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

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

11468

Грустная вавилонская башня

Много тут историй появилось про то, что софт неудобный. Некоторые пытаются привести аргументы, почему так вышло. Только это всё следствия. Как давно было сказано, рыба гниёт с головы. А в терминах разработки софта голова — это проджект-лид и архитектор. Только вот всё больше так называемых архитекторов, видимо, обучают на факультете «Возведение конструкций любой этажности из говна и веток». Многие не знают архитектуру проекта в целом. Большинство не знает и архитектуру отдельных блоков проекта. Это, по мнению многих «специалистов», waste.

Проджект-лиды озабочены выполнением процессов, скопированных у тех, кому методология помогла, зачастую без учёта собственной специфики и существующих процессов. Получасовые скрам-митинги из 15 человек, где каждый в красках описывает, как он ковырял в носу или выбирал себе цацки на Amazon. Проджект-лиды, заинтересованные только в том, чтобы таски в Jira были закрыты вовремя, без учёта качества работы. Что бы тест-кейсы были «зелёными» без учёта качества этих самых тестов. Юнит-тесты, состоящие из одной строчки «ОК».

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

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

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

Но ведь у всех таски закрыты, тесты пройдены и баг-трекер чист. Никто не виноват, наверное.

11465

Здесь так заведено

Почему корпоративные системы часто выглядят просто ужасно? Разработчики ничего не понимают в интерфейсах? Всё очень просто.

Когда-то давно руководство заказывает разработку:

— Нам нужна программа, как в Экселе, только не в Экселе, а с кнопочкой «Сделать хорошо».

Разработчики делают, люди пользуются, но тут возникает новая задача:

— Нам нужно добавить сюда список контрагентов, чтобы видеть, кто что заказывал.

Разработчики делают, люди пользуются, но тут новая доработка:

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

Добавляются поля, звонилочка, галочка «особый клиент». Но через некоторое время появляются совсем особые клиенты, права на звонилочку и просмотр полей выдаются только некоторым сотрудникам, списки товаров и цены становятся зависимы от контрагентов, операторов, времени суток и погоды на Марсе, добавляются новые функции, ещё более новые при сохранении старых…

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

Анекдот про «здесь так заведено» помните? Вот точно так же года через два-три система обрастает кучей странных и нелогичных интерфейсов. А разработчики что? Плюются, порываются иногда сделать ревизию кода, но «никто не побежит переучивать бухгалтерию».

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