bash.im ithappens.me zadolba.li

Windows

13257

Красота — залог рестарта

Далёкий 2004 год. Новая по тем временам машина — Celeron на 2 ГГц и Nvidia GeForce FX5200. По долгу службы требовалась 98-я. Ставлю — всё летает. Через некоторое время при открытии панели управления начинает вылетать Explorer. На пятой подряд перестановке системы заметил, что вылеты начинаются после установки видеодрайвера.

Проблему решил следующим образом: когда установлено всё, кроме видео, создал папку, в которую накидал ярлыки на элементы из панели управления.

Позднее узнал причину глюка: оказалось, что Windows 98 нормально работает только с 256-цветными значками, а драйвер Nvidia ставил полноцветный 32-битный.

13251

Из ружья в ногу

Давеча ставил знакомому систему. Просто по просьбе — далёк я от IT и от эникейства. Да, каюсь, сделал чуть под себя, но всё же считаю, что хорошо: всё поставил, красивости выкрутил на минимальный нужный глазу уровень (машинка не свежая), антивирус — простой жёлтый, но для дома достаточный… Пользователя завёл отдельного — всё же считаю, что администратор должен быть запаролен и не использоваться ни для чего, кроме как установки, и выдавать запрос на неё, чтобы у человека в голове мелькало: «А я точно хочу себе в ногу выстрелить?» Рассказывал, почему так делаю, не просто ставил. Вчера увидел машинку снова — сидит под админом, куча даунлоадеров (и не только), Адблок выкинут: «А там ссылки всякие интересные, что скачать…» Ещё один человек в списке «даже за пиво не помогу».

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

И таких «сыночков» — большинство. Подрастающее поколение видит только слово «скачать» в баннере поперёк страницы. Для них айфоны без джейлбрейка, для них виндофоны, с которыми они обращаются так: «Не работает — ничего, скачаю из магазина снова, с пятого раза что-то да встанет». Поколение 20-летних сейчас, наверное будет последним, которое что-то ещё что-то «пилит ручками» в своих андроидофонах и любовно растит домашние линуксы — на пробу. Будет и всплеск важности эникеев для рынка, будет и ответ производителя — закручивание гаек и упрощение. И будут наши внуки приходить к нам и спрашивать: «Деда, а правда, что вы когда вирус хватали, вы его лечили, а не выбрасывали устройство?..»

13179

Сизый фингал под красным глазом

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

Прихожу к тётеньке, она говорит, что муж, дескать, виндовоз поставил, а что-то тормозит всё. Хочется, чтоб было нормально, а ещё закладка Фейсбука в Опере появилась. Но не про Фейсбук история.

Сажусь за компьютер и вижу красиво разрисованную «семёрку», облагороженную кучей ерунды. Сборка какого-то У. Г. Пупкина. Да, и вправду тормозит. Ещё бы: водрузили 64-битную систему на два гига оперативы. Скажу сразу: летать не заставил, но переустанавливать как-то не хотелось. Вычищаю мусор, выдуваю пылюку, убираю красивости. Становится лучше. Но визуальные эффекты всё же играют тормозами. Смотрю в диспетчер устройств. Ага: дрова на видео какие-то хреновые.

Ну, как хреновые… Винде не нравятся. Говорит, что цифровой сертификат на них какой-то не такой. Окей, будем драйвера переустанавливать. Видеокарта, если кому интересно, ATI 5620 HD (вот тут можно начинать холиварить). Идём на официальный сайт, скачиваем последний стабильный 250-метровый пакет с Каталистом, благо интернет шустрый. Устанавливаем, видим зелёную кнопочку «всё прошло успешно», перезагружаемся.

И… всё по-старому. Изменений ноль. Хм. Как так? Неужели AMD не в состоянии получить сертификат от Майкрософта? Слабо в это верится. Всё-таки я сам когда-то имел подобную карточку в ноутбуке, и всё было замечательно. Товарищ Пупкин урезал поддержку железа от ATI? Может быть… Но какая ему от этого выгода? Третий вариант: виновата сама Корпорация. Тоже возможный вариант, но я кушаю свой хлеб не за расследование причин, а за решение проблемы.

Что ж, пробуем первый очевидный вариант: с того же сайта качаем дрова, но постарее да с припиской «WHQL»: Майкрософт, мол, разрешил. Устанавливаем (естественно, предварительно удалив негодную версию), перезагружаемся… И всё равно то же самое. Результат неудовлетворительный.

Грузимся через F8, выбираем пункт «Без проверки цифровой подписи для драйверов», видим положительный результат. Чего и следовало ожидать. Ставим драйвера в таком режиме, перезагружаемся — и всё равно видим фигу с маслом.

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

Вариант первый: ткните виндовоз в групповые политики. Ну, вроде логично. Винда же не пальцем делана (или всё-таки пальцем?), поэтому в глубине её души должны быть какие-то умные настройки. Тыкаем. Перезагружаемся, ставим драйвера, ещё разочек… Короче, не катит.

Вариант второй: поиграйте с bcdedit. Играем так, играем эдак, снова перезагрузки, снова уже надоевшее красное окошко с надписью «Устанавливать» (да, AMD уже давно красуются этим словцом)… Нет, этот вариант тоже, увы, не выигрышный. Аналог: при помощи стороннего ПО включите «загрузку без проверки…», чтоб F8 не насиловать. Но что-то стороннее ПО оказалось глючным, даже загрузиться не захотело.

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

Идём на крайние меры. Скармливаем утилитке всю папку C:\Windows\System32\drivers. Утилитка её долго жуёт, в консоль пишет, что где-то сертификаты меняются, где-то нет. Уже всё равно. Перезагрузка…

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

Ещё заметил одну фразу (всё на тех же бесчисленных форумах, которые я курил часа четыре) от персонажа, у которого таким же образом всё получилось: «Смотрите, винда не хуже линукса вызывает красноглазие». Рискну с ним не согласиться, потому что в данном случае это не красноглазие, а просто дубасенье костылём. Тут особо и интеллектуального ничего нету. А в линуксе можно хоть удовольствие при этом получить.

Ах да, мораль. А у Nvidia ещё и CUDA есть! Так-то!

13121

Помощи помощникам!

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

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

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

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

Бида-бида! Мало того, что упала какая-то там программа — теперь падает и наша система помощи. Ей срочно нужно помочь!

Запускается вторая копия: поднимается интерпретатор, начинают обрабатываться скрипты… Удивительно, но памяти опять не хватает.

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

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

А всё потому, что чрезмерная инициативность железяки — зло!

13119

Профессия реального времени

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

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

Вот и эргономику обеспечивать — задача разработчиков не лаунчеров, а приложений. А на лаунчере могут оторваться художники. Как хотят, не задумываясь особо об эргономике. Главное — сделать хорошо заметной кнопку экстренного вызова, о чём почему-то не позаботился никто из трёх лидеров рынка мобильных ОС. В остальном — хоть Дали передразнивайте!

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

13117

Затяжное пике

Сравниваем «плиточный» интерфейс и эргономику кабины пилота? Отлично! Тогда я расскажу, как будет выглядеть кабина в современном «плиточном» стиле.

Во-первых, кнопки и тумблеры вы больше не нащупаете. Вероятность задымления кабины? Тактильный контакт с кнопкой? Нет, не слышали. И пылинку смахнуть больше не сможете, не нажав какую-нибудь пиктограмму. Взглянув на «доплиточную» кабину, дизайнер интерфейсов придёт в священный ужас и закричит: «Упрощать! Слишком много визуального мусора!» Одновременно должно быть видно от 5 до 15 кнопок, не больше. Но крупных! И с большими полями между ними. Нажали «Автопилот» — попали на экран настройки автопилота. Хотите посмотреть режим двигателя? Нажмите «Главное меню» или «Назад», потом плитку «Двигатели», затем подержите пять секунд палец на плитке нужного двигателя. Обороты и давление масла вам покажут бегунками белого цвета на светло-сером фоне. Никаких цифр, цифры — визуальный шум! Но радара с грозовым фронтом при этом опять не видно, на него нужно специально переключаться. Хотя и в режиме радара, и при просмотре двигателей на приборной панели много свободного места. Но большие поля по краям — хорошо, а много приборов одновременно — плохо.

Хотите оценить состояние нескольких приборов и не лазать по меню? Вот специальная анимированная плитка. Показывает одно-два значения за раз, через секунду переключается на следующий прибор. Полный цикл за 20 секунд. Вот ещё одна анимированная плитка, показывает двигающиеся разноцветные квадратики и лампочки. Это управление освещением салона. Если отвлекает, плитку можно спрятать. Но тогда, чтобы включить табло «Пристегните ремни», придётся прокрутить длинный-длинный список всех возможных плиток. Или полазать по многоэтажному меню. Ещё пару крупных и заметных плиток спрятать не получится. Одна, с прыгающим жёлтым колобком, позволяет отправлять в пассажирский салон на специальное табло смайлики. Все любят смайлики! Вторая — «Поиск по соцсетям», тоже анимированная, поочерёдно показывает ребёнка в солнечных очках, негра в бейсболке и даму в деловом костюме.

Шрифт тоже будет крупным. Если название опции или пункта прибытия не поместилось, увидите первые две буквы и многоточие. Да, на кнопке диагональю 10 см.

В произвольные моменты времени система начинает изрядно подлагивать: ставятся обновления. Иногда на взлёте или посадке, как повезёт. А кнопки сразу после обновления могут поменять форму и цвет. В следующем сезоне в моде будут кругленькие.

13115

Письмо редмондскому султану

Нет смысла рассказывать гикам, что есть Open Letter to Hobbyists, кем, когда и при каких обстоятельствах оно было написано. А вот недавнее продолжение этой истории.

Как человек, пиратства не приемлющий и вместе с тем небогатый, я давно стал и до сих пор являюсь убеждённым пользователем Linux. Несколько лет назад, ещё в эпоху Windows 7, а может, и чуть раньше, меня возмущало, что в Linux решаются не все хоббиистские задачи, а Windows для этих целей слишком дорог. Дороже самой машины, ведь самодельщики вроде меня собирают их из железа не первой свежести. Были, конечно, разного рода бесплатные «технические превью», но меня они не устраивали, так как переставали работать через полгода-год — когда новая версия выходила на рынок «для всех» и за деньги. «Кривые стартеры» тоже не подходили: их распространяли только с новым железом.

Был у меня тогда сайт. Я воспользовался своим знанием английского — начитавшись на нём в сети научных текстов, сам не замечаешь, как его выучиваешь. Никогда не учите английский этим способом! Вы научитесь воспринимать его только глазами, а навык восприятия ушами так и не разовьёте. Не повторяйте мою ошибку! На выученном таким образом английском накатал я простыню и выложил на свой сайт под лицензией Creative Commons, чтобы и другие выкладывали — чем больше копий, тем больше вероятность, что в Microsoft заметят.

Я изложил, что хоббиисты существуют до сих пор, что люди это в основном скромного достатка, что некоторые из них принципиально не хотят воровать и из-за этого не могут решать целый ряд интересных задач. Рассказал о странном мире, в котором честные самодельщики из-за этого имеют меньше возможностей, чем нечестные. И что устранить эту несправедливость возможно только со стороны Microsoft выпуском бесплатной версии Windows.

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

А потом случилось интересное. Одновременно с выходом новой версии Raspberry Pi (той самой, неудобной, где композитное видео с отдельного «тюльпана» перекочевало на дополнительную ножку аудиоразъёма) увидела свет и специальная версия Windows 10 для него. Бесплатная и не «превращающаяся в тыкву» через год. В Microsoft поступили хитро: этой версией только хоббиисты и смогут воспользоваться, ведь кроме них Raspberry Pi ещё мало кто использует.

Буду реалистом: скорее всего, мой текст в Microsoft даже не заметили (орлы не замечают мух), а до такого решения додумались сами. Но полностью исключать нельзя ничего. Только поздновато они спохватились. Те «хоббиистские» задачи, которые ранее решались только в Windows, теперь легко решить и в Linux, а некоторые — даже в Android.

Но всё равно приятно. Если перепадёт б/у платка — отчего б не попробовать? Одной несбывшейся мечтой меньше — но ничего, новые придумаем…

13114

Вырви глаз машинисту

Вспомним Windows 9x/ME/2000 — серые кнопочки с 16/32/64/256-цветными значками, у которых иллюзия нажатия воссоздавалась с помощью контуров чёрного и белого цвета. При этом интерфейс для глаза был нейтральным и зрение не напрягал. Не блистает красотой он и сейчас, но тем не менее требует графическую систему не слабее, чем для прорисовки интерфейса Windows Vista и 7.

Скромно промолчим, что цвета стали просто ужасными (кислотно-розовый, ядовито-зелёный, вырвиглазно-оранжевый, и всё это на пронзительно-синем фоне)… Но насколько же воспалённый мозг надо иметь, чтобы в настольную и (о ужас!) в серверную систему, где всё управление осуществляется с помощью мыши и клавиатуры, воткнуть эти уродливые плитки на пол-экрана, уместные разве что на экране планшета? Аналогично — единственно подходящий для настольной машины мыше-клавиатурный способ управления совершенно не подходит для планшета. Следовательно, имеем монстра Франкенштейна, толком не подходящего ни для чего.

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

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

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

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

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

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

Вот интерфейс системы поиска ЖД-рейсов, где буквы на экранной клавиатуре вместо привычной раскладки «ЙЦУКЕН» расположены в алфавитном порядке. Тот, кто раскладку клавиатуры не знает, будет выискивать буквы на любой раскладке одинаково долго, а в данном случае алфавитная раскладка вгонит в прочный ступор даже того, кто на обычной клавиатуре делает 120 знаков в минуту. Кстати, общепринятая раскладка тоже вырабатывалась десятилетиями.

А вы говорите, эргономика…

13105

Пятьдесят оттенков белого

Те, кто застал первые сайты, должен помнить: тогдашние веб-мастера всем элементам на экране придавали объём, рисуя «выпуклые» и «вдавленные» рамки. Если на экране таблица — она как будто сделана из проволочек. Если кнопка — то выпирающая из плоскости. Примерно так же выглядели программы, написанные в самой популярной среде разработки того времени — Дельфи.

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

Что же касается цветового решения — одно время был мегапопулярен вырвиглазный сине-зелёный дизайн, удивительно напоминающий тему по умолчанию Windows XP. Но вот вышла версия Windows с новым интерфейсом Aero, и в веб-дизайне начали использовать стиль «Веб 2.0» — полупрозрачные элементы, трёхмерные кнопки с полутенями и градиентами.

И вот сейчас одно из последних веяний моды — плитки с монохромными пиктограммами. Догадаетесь, откуда это?

Дизайнеры, может, хватит уже тырить чужие идеи, просто срисовывая интерфейс программ, за которыми вы сидите? Или тогда не называйте это дизайном.

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

Руки пообрывать! Если у одной компании возникли какие-то сложности с отображением хотя бы 256 цветов в своём интерфейсе, то вы-то зачем уподобляетесь?