{
    "version": "https:\/\/jsonfeed.org\/version\/1.1",
    "title": "Блоги: заметки с тегом модальность",
    "_rss_description": "Автоматически собираемая лента заметок, написанных в блогах на Эгее",
    "_rss_language": "ru",
    "_itunes_email": "",
    "_itunes_categories_xml": "",
    "_itunes_image": false,
    "_itunes_explicit": "no",
    "home_page_url": "https:\/\/blogengine.me\/blogs\/tags\/modalnost\/",
    "feed_url": "https:\/\/blogengine.me\/blogs\/tags\/modalnost\/json\/",
    "icon": false,
    "authors": [
        {
            "name": "Илья Бирман",
            "url": "https:\/\/blogengine.me\/blogs\/",
            "avatar": false
        }
    ],
    "items": [
        {
            "id": "131955",
            "url": "https:\/\/ilyabirman.ru\/meanwhile\/all\/glagol-ponyatnee\/",
            "title": "Глагол понятнее",
            "content_html": "<p>Недавно <a href=\"https:\/\/ilyabirman.ru\/meanwhile\/all\/iphone-game-mode\/\">в связи с появлением Game Mode мы обсуждали проблемы режимов<\/a>.<\/p>\n<p>Есть общеинтерфейсное знание, что модальность (то есть «режимность») — зло. Суть режима в том, что он изменяет поведение привычных элементов управления. Из-за этого страдает предсказуемость и надёжность: ты вроде делаешь всё как обычно, а система работает иначе. Оказывается, там другой режим. Про это подробно <a href=\"http:\/\/bureau.ru\/projects\/book-ui\/\">написано у меня в книге<\/a>.<\/p>\n<p>Но помимо этой проблемы есть ещё чисто лингвистическая: режимы часто называются существительными. Например, отключение экрана у часов называется «режимом кино». А в обсуждении фототерминологии мы выяснили, что функция «Никогда не пересвечивать» может вдруг называться Highlight exposure mode. Функция «если блин я нажал кнопку фоткать, то надо фоткать!» называется Release priority. В машинах тоже дурдом: функция «соблюдать дистанцию автоматически» называется Adaptive cruise control.<\/p>\n<p>Когда человек хочет, чтобы что-то как-то работало, он думает об этом глаголами: выключить экран, не пересвечивать, фотографировать по команде несмотря ни на что, притормаживать за другой машиной. Чтобы понять, что определённый паттерн <i>действия<\/i> называется существительным, в голове приходится проделывать некую работу.<\/p>\n<p>Глагол — понятнее. Многие модальные интерфейсы выиграли бы от простого переименования режимов с использованием глаголов. Название Do not disturb — хорошее, а Silent mode — хуже. Кстати, это два разных независимых режима, что совершенно не укладывается у меня в голове.<\/p>\n",
            "date_published": "2024-10-14T23:18:11+05:00",
            "date_modified": "2024-10-14T23:18:02+05:00",
            "tags": [
                "модальность",
                "пользовательский интерфейс",
                "синтаксис интерфейса"
            ],
            "author": {
                "name": "Илья Бирман",
                "url": "https:\/\/ilyabirman.ru\/meanwhile\/",
                "avatar": "https:\/\/ilyabirman.ru\/meanwhile\/pictures\/userpic\/userpic@2x.jpg?1573933764"
            },
            "_date_published_rfc2822": "Mon, 14 Oct 2024 23:18:11 +0500",
            "_rss_guid_is_permalink": "false",
            "_rss_guid": "131955",
            "_rss_enclosures": [],
            "_e2_data": {
                "is_favourite": false,
                "links_required": null,
                "og_images": []
            }
        },
        {
            "id": "119788",
            "url": "https:\/\/ilyabirman.ru\/meanwhile\/all\/focus-stealing\/",
            "title": "Воровство фокуса",
            "content_html": "<p>Есть такая проблема в интерфейсах — воровство фокуса. Это когда какое-то окно вдруг решает, что оно важнее, и берёт фокус на себя.<\/p>\n<p>Например, вы пишете письмо, а тут соседнему приложению приспичило обновиться, и оно про это спрашивает. Вы как раз нажали Энтер, чтобы перейти на следующую строку в письме — и вот вы случайно согласились обновиться прямо сейчас. Или Эпл вдруг ни с того ни с сего забыл ваш пароль от Айклауда и просит ввести его заново, пока вы пытались ответить на сообщение, и в итоге половина вашего ответа оказалась в поле ввода пароля.<\/p>\n<p>Некоторые программы любят воровать фокус в момент, когда они запустились, им кажется это уместным. Например, я ткнул в Фотошоп, а пока он прыгает в Доке, пошёл кому-то что-то написать. Через три секунды он загружается и ворует фокус! Кто просил? Я же сам перешёл в другую программу, почему ты решил вдруг, что ты важнее?<\/p>\n<p>Хуже всех в этом плане Зум: даже на самом последнем М2-про он запускается секунд десять и за это время ворует фокус несколько раз! Это при том, что сам сценарий использования Зума сопряжён с тем, что тебе надо пойти в какую-то другую программу, чтобы отправить или найти ссылку на встречу. То есть он активно сопротивляется тому, чтобы ты мог им воспользоваться.<\/p>\n<p>В операционной системе должна быть фича, которая запрещает программам самовольно перехватывать фокус вообще. Вот прям никаких причин быть не может, чтобы программа вместо меня решила, чем мне сейчас заниматься. Сайтам не разрешают самим выпрыгивать на первый план (пока что), вот и приложения могли бы поскромнее себя вести.<\/p>\n<p>Ещё про неожиданную смену режима:<\/p>\n<ul>\n<li><a href=\"https:\/\/ilyabirman.net\/meanwhile\/all\/timed-modes\/\">Timed modes<\/a><\/li>\n<li><a href=\"https:\/\/ilyabirman.ru\/meanwhile\/all\/buttons-with-changing-function\/\">Кнопки с меняющимся вдруг смыслом<\/a><\/li>\n<\/ul>\n",
            "date_published": "2023-05-31T19:37:49+05:00",
            "date_modified": "2023-05-31T19:37:43+05:00",
            "tags": [
                "модальность",
                "пользовательский интерфейс"
            ],
            "author": {
                "name": "Илья Бирман",
                "url": "https:\/\/ilyabirman.ru\/meanwhile\/",
                "avatar": "https:\/\/ilyabirman.ru\/meanwhile\/pictures\/userpic\/userpic@2x.jpg?1573933764"
            },
            "_date_published_rfc2822": "Wed, 31 May 2023 19:37:49 +0500",
            "_rss_guid_is_permalink": "false",
            "_rss_guid": "119788",
            "_rss_enclosures": [],
            "_e2_data": {
                "is_favourite": false,
                "links_required": null,
                "og_images": []
            }
        },
        {
            "id": "119774",
            "url": "https:\/\/ilyabirman.ru\/meanwhile\/all\/modalnost-i-redaktor-vim\/",
            "title": "Модальность и редактор «Вим»",
            "content_html": "<p>Читатель книги «Пользовательский интерфейс» Валентин Немцев написал мне интересное письмо про модальность и редактор «Вим». С разрешения Валентина привожу его целиком:<\/p>\n<blockquote>\n<p>Илья, привет!<\/p>\n<p>В Пользовательском интерфейсе ты упомянул редактор vi и его режимы для вставки и редактирования текста. Мне показалось, что ты считаешь, что модальные текстовые редакторы морально устарели.<\/p>\n<p>Я пользуюсь исключительно vim (современная версия vi) для написания кода и хочу рассказать, почему я предпочитаю его всем другим редакторам кода, несмотря на модальность, надеюсь, это будет интересно.<\/p>\n<p>Работа с кодом сильно отличается от работы с обычным текстом: программист редко пишет больше нескольких строчек кода подряд и постоянно вносит довольно сложные и разнообразные правки. В этой ситуации помогает интерфейс, в котором почти на каждую букву назначена команда, которая двигает курсор, меняет текст или делает что-то еще, а для ввода текста сделан отдельный режим. Команды vim вместе образуют что-то вроде языка редактирования текста, знание которого позволяет чувствовать себя свободно при правке кода. Кроме того, для ввода команд мне не нужно тянуться к стрелочкам или мышке, зажимать больше двух клавиш за раз, делать что-то с зажатой кнопкой или нажимать одну и ту же кнопку больше 2-3 раз подряд, как получается в обычных редакторах.<\/p>\n<p>Теперь про модальность. Продвинутые пользователи vim очень редко совершают модальные ошибки. Дело в том, что режим вставки не является режимом в строгом смысле, согласно определению Раскина. Этот режим включают только на время ввода текста, а так как за раз вводится небольшое количество текста, переход в режим вставки, ввод текста и выход из него становятся одним жестом. Это все работает, если ты выучил vim, умеешь печатать вслепую, ну или достаточно уверенно, иначе ввод текста не становится частью жеста и все разваливается.<\/p>\n<p>На самом деле в vim больше десятка режимов, они включаются по-разному, но все они отключаются возвратом в нормальный режим, часть автоматически, когда vim распознает конец команды по смыслу, часть — нажатием esc. Вставка текста ощущается как ввод чего-то в Spotlight, где ты не забываешь нажать enter после окончания ввода. Индикация режимов существует, но нет нужды ей пользоваться. В случае, если в ответ на команду происходит что-то не то (например, из-за опечатки), я нажимаю esc, чтобы вернуть редактор к известному состоянию, после чего отменяю последнюю правку, если она случилась и пробую еще раз.<\/p>\n<p>Вот пример относительно частой операции: я хочу заменить строку в кавычках (включая кавычки), внутри которых сейчас стоит курсор, на имя переменной var. Для этого я набираю ca&quot;var<esc>, что можно читать как change text around quotes to «var». Vim переходит в режим вставки после нажатия &quot;, я нажимаю esc, чтобы вернуться в нормальный режим. Описанная выше команда (включая возврат в нормальный режим) вводится в один жест, я не задумываюсь над последовательностью кнопок, не смотрю на индикацию текущего режима и никогда не забываю нажать esc в конце.<\/p>\n<p>Другие интерфейсные решения vim-а позволяют мне отменить операцию из примера выше целиком, одной кнопкой повторять эту же операцию в других местах с другими строками (не вводя опять имя переменной), вставить замененный текст с кавычками куда-нибудь еще, скажем, в присвоение переменной.<\/p>\n<p>Может показаться, что сэкономленное этими фишками время не стоит инвестиций на преодоление высоченного порога входа, и вообще, скорость печати и редактирования не так важны в программировании. Польза vim в том, что он позволяет не отвлекаться на редактирование программы и высвобождает внимание — самый ценный ресурс программиста, вложения в который окупаются многократно.<\/p>\n<p>Дурная слава vim во многом появилась потому что во многих серверных ОС он установлен редактором по умолчанию, из-за чего команда редактирования из консоли какого-нибудь файла с настройками приводит к ситуации, когда пользователь видит содержимое файла, но все попытки что-то сделать, или хотя бы выйти из редактора приводят либо к случайной порче текста, либо к пищанию терминала, справка или пояснение отсутствуют, что гуглить — непонятно, а просто закрыть терминал тоже страшно, потому что вдруг уже что-то сохранилось, и потом не зайдешь обратно. В общем, кошмарный UX, даже по меркам серверных ОС.<\/p>\n<p>Последний на сегодня интересный факт про vim — его первую версию, vi, создали 40 лет назад для терминалов, у которых появился монитор вместо принтера (отсюда название, visual), а на клавиатуре не было стрелок. Современные версии vim до сих пор используют текстовый программный интерфейс, сделанный для терминалов тех лет. Несмотря на то, что этот интерфейс с тех пор получил поддержку мыши и другие обновления, по своей сути этот интерфейс ближе к телеграфу, чем к современным графическим интерфейсам. MacOS и встроенный в нее Terminal с запущенным vim, работающий на современном макбуке, до сих пор во многом эмулирует клавиатуру и принтер, подключенные по телефонному проводу к мейнфрейму с UNIX.<\/p>\n<p>Спасибо за отличную книгу!<\/p>\n<\/blockquote>\n<p>Это всё мне напомнило мои рассуждения <a href=\"https:\/\/ilyabirman.ru\/meanwhile\/all\/cdj-design\/\">про интерфейс пионеровских «Сидиджеев»<\/a>. В заметке я писал, что их интерфейс модален и рассказывал про разные его режимы. Но позже я понял, что на самом деле модальности там нет, потому что в каждый момент времени режим является непосредственным предметом моего внимания, а для модальности необходимо, чтобы режим я не осознавал. Я про такое ещё писал <a href=\"https:\/\/ilyabirman.net\/meanwhile\/all\/is-ios-scrolling-modal\/\">в заметке про прокрутку<\/a>.<\/p>\n<p>Вероятно, продвинутые пользователи «Вима» на самом деле как-то так работают, что для них режим его работы — это не какой-то внешний фоновый фактор, а очень чётко осознаваемая ситуация, поэтому ошибок и не возникает.<\/p>\n",
            "date_published": "2017-12-18T23:04:06+05:00",
            "date_modified": "2023-05-31T17:22:26+05:00",
            "tags": [
                "книга «Пользовательский интерфейс»",
                "модальность",
                "пользовательский интерфейс"
            ],
            "author": {
                "name": "Илья Бирман",
                "url": "https:\/\/ilyabirman.ru\/meanwhile\/",
                "avatar": "https:\/\/ilyabirman.ru\/meanwhile\/pictures\/userpic\/userpic@2x.jpg?1573933764"
            },
            "_date_published_rfc2822": "Mon, 18 Dec 2017 23:04:06 +0500",
            "_rss_guid_is_permalink": "false",
            "_rss_guid": "119774",
            "_rss_enclosures": [],
            "_e2_data": {
                "is_favourite": false,
                "links_required": null,
                "og_images": []
            }
        },
        {
            "id": "119775",
            "url": "https:\/\/ilyabirman.ru\/meanwhile\/all\/cdj-design\/",
            "title": "Интерфейс пионеровских «Сидиджеев»",
            "content_html": "<p>Чтобы сводить треки на виниле, нужно потренироваться.<\/p>\n<p>Но интерфейс тривиален: пластинки крутятся перед тобой, делай с ними что хочешь. Отстаёт — взял за шпиндель, чуть подкрутил, подогнал. Убегает — легонько прикоснулся пальцем к тарелке, притормозил. Хочешь играть с определённого места — опустил иглу на него, оно играет. Нужно вернуться немного назад, чтобы попасть ровно ударом в удар — взялся за пластинку и открутил назад. Из интерфейса  для диджеинга виниловому проигрывателю нужен только регулятор скорости вращения.<\/p>\n<h2>Пионер Сидиджей-500<\/h2>\n<p>Это первый диджейский плеер компакт-дисков (1994). До него треки только на виниле сводили. На фото его вторая версия (1996):<\/p>\n<div class=\"e2-text-picture\">\n<img src=\"https:\/\/ilyabirman.ru\/meanwhile\/pictures\/pioneer-cdj-500ii.jpg\" width=\"639\" height=\"713\" alt=\"Пионер Сидиджей-500\" \/>\n<\/div>\n<p>Это первый прибор, на котором мне довелось играть. Сейчас он кажется ни на что не годным старьём. Но я смотрю на него и понимаю, что это гениальное изобретение. Всё, что добавилось в будущих сидиджеях, было почти очевидно. А тут дизайнерам нужно было придумать не просто интерфейс, а вообще сам сценарий, как именно сводить треки на компакт-дисках. В этом и был прорыв.<\/p>\n<p>Здесь совсем не много кнопок, но функциональность по ним распределена предельно эффективно. Вот действия, которые делает диджей для попадания ритмом нового трека в ритм играющего:<\/p>\n<ul>\n<li>поиск первого удара бочки в новом треке;<\/li>\n<li>точная установка виртуальной «иглы» на самое начало этой бочки;<\/li>\n<li>сохранение этого места («кью-точки») для лёгкости возвращения в дальшейшем;<\/li>\n<li>корректировка положения кью-точки;<\/li>\n<li>настройка скорости воспроизведения трека;<\/li>\n<li>возврат к сохранённой точке установки иглы, воспроизведение с этой точки;<\/li>\n<li>кратковременное ускорение и замедление трека при неизменной базовой скорости (для попадания «по фазе» при подходящей скорости).<\/li>\n<\/ul>\n<p>Оказывается, чтобы покрыть все сценарии, связанные со сведением, кроме регулятора скорости (Tempo) достаточно было добавить на сидюк крутилку-джог и волшебную кнопку Cue.<\/p>\n<p>Интерфейс этого плеера крайне модален. Когда трек играет, вращение джога по часовой стрелке «подгоняет» его, причём тем сильнее, чем сильнее крутишь; против часовой стрелки — придерживает. Кнопка Cue означает «остановить трек и вернуться в начало», пока никакая кью-точка не сохранена; «остановить трек и вернуться в кью-точку», когда точка сохранена.<\/p>\n<p>На паузе плеер не молчит, а циклически воспроизводит фрагмент, начинающийся в текущем положении иглы и длящийся долю секунды. Это нужно, чтобы ты слышал, где именно стоит игла. Джог плавно двигает её назад и вперёд — так ты точно находишь нужное положение. На виниле можно буквально нащупать его, немного подвигав пластинку взад-вперёд под иглой. Сидиджеи так научились далеко не сразу. Кнопка Cue на паузе означает «сохранить текущее положение как кью-точку».<\/p>\n<p>Если трек остановлен (в начале или в сохранённой точке), то нажатие и удерживание Cue его воспроизводит. Когда кнопку отпускаешь, игла тут же возвращается в сохранённую точку и трек замолкает. Если сохранена точка прямо перед ударом бочки (как обычно и бывает), то кнопка Cue становится барабаном: сколько раз жмёшь, столько она проигрывает сам этот удар, причём тем больший его фрагмент, чем дольше держишь.<\/p>\n<p>Во время перемотки трека одной из кнопок Search, можно начать крутить джог, и тогда ты будешь дальше перематывать уже им, с удобной тебе скоростью — так нужное место можно найти намного быстрее (или я вру и эта фича появилась только в тысячниках?).<\/p>\n<p>Кстати, есть и ещё один нюанс. Пока ты удерживаешь Cue, трек играет. В это время ты можешь чуть ускорить или замедлить его, чтобы подобрать скорость. При этом ты рассчитываешь, что когда отпустишь Cue, трек вернётся на сохранённое место. Однако иногда так бывает, что ты передумываешь и хочешь, чтобы он уже продолжал играть. Но отпустить Cue нельзя, ведь он сразу остановится! Когда я первый раз оказался в такой ситуации, я решил попробовать, удерживая Cue, нажать Play \/ Pause и после этого отпустил Cue в надежде, что трек продолжит играть. Он продолжил.<\/p>\n<p>Слева от джога ещё есть блок управления лупами, но про него ниже.<\/p>\n<h2>Пионер Сидиджей-1000<\/h2>\n<p>Великий и гениальный «тысячник» — первый плеер, научившийся эмулировать винил (2001). На фото его третья версия (2006) уже с поддержкой МП3 и разными пирогами, которых сначала не было:<\/p>\n<div class=\"e2-text-picture\">\n<img src=\"https:\/\/ilyabirman.ru\/meanwhile\/pictures\/pioneer-cdj-1000mk3@2x.jpg\" width=\"625\" height=\"730\" alt=\"Пионер Сидиджей-1000\" \/>\n<\/div>\n<p>Джог тысячника сам не крутится, но внутри него есть экран, на котором крутится картинка.<\/p>\n<p>Это самый сексуальный электроприбор в истории человечества (айфон даже рядом не лежал). Хоть он уже давно снят с производства, для меня он по-прежнему выглядит как космос. Однако обратите внимание, что в нём на месте все элементы из пятисотника: кнопки Cue, Play \/ Pause, Search — на тех же местах и даже подсвечены теми же цветами. Регулятор скорости тоже никуда не делся.<\/p>\n<p>Но справа от джога появился переключатель Jog Mode: Vinyl \/ CDJ, выводящий модальность на новый уровень. В режиме CDJ всё работает так же, как на пятисотнике. А в режиме Vinyl добавляется возможность непосредственного манипулирования виртуальной «пластинкой» — нащупывание точек, скретчи.<\/p>\n<p>В виниловом режиме верхняя поверхность джога чувствительна к прикосновению. Если просто положить на неё палец и начать двигать туда-сюда, то эффект будет такой же, как от вжикания пластинки. Чтобы аккуратно подогнать или притормозить трек, нужно крутить джог за боковую поверхность. В отличие от CDJ-режима, на паузе плеер не играет циклически нанофрагмент от текущей точки, а молчит. Чтобы понять, что у тебя под иглой, то ты просто водишь джог туда-сюда, как сделал бы это с пластинкой.<\/p>\n<p>Если остановить трек, просто положив руку на виниловый джог сверху, а потом отпустить, то он заиграет не мгновенно, а разгонится постепенно, как если бы ты держал тарелку винилового проигрывателя, а потом отпустил. Если нажать паузу в виниловом режиме, то трек остановится не мгновенно, а постепенно затормозит, как если бы у винилового проигрывателя выключили мотор. Насколько быстро он будет разгоняться и тормозить в таких случаях определяют регуляторы в блоке Vinyl Speed Adjust справа сверху.<\/p>\n<p>Диджеи, никогда не игравшие на виниле, часто используют режим CDJ, лишая себя тактильного кайфа винилового режима. Конечно, с кайфом от настоящего винила он не сравнится, но всё же играть в нём сильно приятнее. Когда выбран режим CDJ, он подсвечивается зелёным, в отличие от синего Vinyl. Напрашивается параллель с СМС против Аймесседжа на айфоне (тоже зелёный — отстой, синий — круто).<\/p>\n<p>Ещё у тысячника на основном экране появилась диаграмма трека, очень примерно показывающая, где у него громкое, а где — тихое место. Разрешение в 100 точек (не на дюйм, а всего; в первых тысячниках точек было вообще 50) даёт представление, сравнимое со взглядом на вращающуюся виниловую пластинку под углом.<\/p>\n<h2>Пионер Сидиджей-2000 «Нексус»<\/h2>\n<p>А так выглядит современный сидиджей, «двухтысячник-нексус» (2012):<\/p>\n<div class=\"e2-text-picture\">\n<img src=\"https:\/\/ilyabirman.ru\/meanwhile\/pictures\/pioneer-cdj-2000nexus@2x.jpg\" width=\"626\" height=\"785\" alt=\"Пионер Сидидже-2000 «Нексус»\" \/>\n<\/div>\n<p>По сравнению с тысячником он уродец: всё кривое, экран оформлен отвратительно. Но в нём по-прежнему всё понятно. Несмотря на целую вселенную новых функций, старое — на месте и работает точно так же.<\/p>\n<p>Две жёлтые кнопки In и Out и чёрная кнопка Reloop \/ Exit с жёлтой лампочкой внутри — блок управления лупами, оформленный как на пятисотнике на 18 лет раньше. Тысячник немного изменил расположение кнопок, но любой, кто умел им пользоваться на пятисотнике, мгновенно поймёт его. Эти кнопки ведут себя по-разному в зависимости от того, играет трек или на паузе, сохранена ли уже точка начала лупа, точка конца лупа, находимся ли мы в режиме редактирования начала лупа, конца лупа, играет ли сейчас трек внутри лупа или за его пределами. Ну и, конечно, переключатель CDJ \/ Vinyl тоже влияет на работу во время настройки лупов.<\/p>\n<p>Модальность — всегда источник ошибок, но здесь разные режимы настолько жёстко связаны с разными этапами процесса и настолько хорошо вписываются в сценарий, что ошибки возможны только во время первых тренировок. Дизайнеры, которые придумали эту схему управления кью-точкой и лупами и не стали делать отдельные кнопки для всего, поступили дальновидно — если бы на всё была своя кнопка, то современная вертушка выглядела бы сложнее кабины пилота самолёта.<\/p>\n<p>Дизайн, придуманный в 1994 году, выжил в приборе, который уже умеет даже играть треки по вайфаю с айфона. С одной стороны, это говорит о консервативности Пионера: наверняка с современными технологиями, тачскринами и гироскопами можно было бы придумать что-нибудь более интересное, чем схема с кнопкой Cue. Однако гениальность того дизайна состоит в том, что он не мешает Пионеру вводить все новые фишки.<\/p>\n<p>Блок с кнопками Cue и Play \/ Pause, джог, регулятор скорости и блок управления лупами — они как руль и педали на машине — умрут только тогда, когда умрёт понятие «водитель». Отдельный кайф, что никто не пытается привести все кнопки и крутилки к единому виду. Наоборот, у всех своя форма, размер, способ подсветки — это помогает мгновенно узнавать их. Кстати, у нас <a href=\"https:\/\/ilyabirman.ru\/projects\/wireless-dj\/\">в «Вайрлесс-диджее»<\/a> кнопки Cue и Play \/ Pause такие же круглые, с такой же кольцевой подсветкой и расположены так же.<\/p>\n<p>Получается, что когда мы придумываем интерфейс для чего-то, чего раньше просто не было, наш интерфейс может стать стандартом — просто потому, что куча людей научатся на нём. Если мы облажаемся, он может оказаться многолетней болью для всех. Но пионеровский интерфейс воспринимается так, как будто другого и быть не могло.<\/p>\n",
            "date_published": "2015-03-02T16:59:57+05:00",
            "date_modified": "2023-05-31T17:22:34+05:00",
            "tags": [
                "диджейство",
                "модальность",
                "пользовательский интерфейс"
            ],
            "author": {
                "name": "Илья Бирман",
                "url": "https:\/\/ilyabirman.ru\/meanwhile\/",
                "avatar": "https:\/\/ilyabirman.ru\/meanwhile\/pictures\/userpic\/userpic@2x.jpg?1573933764"
            },
            "_date_published_rfc2822": "Mon, 02 Mar 2015 16:59:57 +0500",
            "_rss_guid_is_permalink": "false",
            "_rss_guid": "119775",
            "_rss_enclosures": [],
            "_e2_data": {
                "is_favourite": false,
                "links_required": null,
                "og_images": []
            }
        },
        {
            "id": "119773",
            "url": "https:\/\/ilyabirman.ru\/meanwhile\/all\/buttons-with-changing-function\/",
            "title": "Кнопки с меняющимся вдруг смыслом",
            "content_html": "<p>Какой-то умник додумался до того, чтобы объединить кнопки обновления страницы и остановки загрузки (вроде бы эта хрень впервые появилась в Опере). Типа, пока страница грузится, нужна кнопка «Стоп», а когда загрузилась — кнопка перезагрузки, ну и пусть это будет одна кнопка с переменным смыслом.<\/p>\n<p>Как это работает в реальной жизни, вот, например, на Айфоне? Ты идёшь на какой-нибудь сайт, он грузится-грузится-грузится. Нужная тебе часть страницы открывается, и ты думаешь: ну и нехрен жрать мой ГПРС понапрасну, и жмёшь «Стоп». Ёшкин хрен! За миллисекунду до того, как ты нажал на кнопку, она превратилась в перезагружалку (потому, что страница как раз догрузилась), и теперь страница перезагружается. Перед тобой белый экран, трафик летит в трубу.<\/p>\n<p>И в Скайпе дебилизм из этой же серии. Звоню я кому-нибудь, а его, например, нет у компьютера. Слушаю гудки, слушаю. Надоедает ждать; пытаюсь положить трубку, жму на соответствующую кнопку. Хрен: за миллисекунду до этого Скайп уже сам сообразил, что там не берут трубку, и перестал звонить, предусмотрительно превратив кнопку «положить трубку» в кнопку «звонить». И вот, я снова звоню человеку, помимо своей воли.<\/p>\n<p>Вывод: нельзя менять смысл кнопки в зависимости от фазы луны или других обстоятельств, не связанных с активными действиями пользователей.<\/p>\n",
            "date_published": "2009-08-05T20:26:44+05:00",
            "date_modified": "2023-05-31T17:21:41+05:00",
            "tags": [
                "идиоты",
                "модальность",
                "пользовательский интерфейс",
                "студентам"
            ],
            "author": {
                "name": "Илья Бирман",
                "url": "https:\/\/ilyabirman.ru\/meanwhile\/",
                "avatar": "https:\/\/ilyabirman.ru\/meanwhile\/pictures\/userpic\/userpic@2x.jpg?1573933764"
            },
            "_date_published_rfc2822": "Wed, 05 Aug 2009 20:26:44 +0500",
            "_rss_guid_is_permalink": "false",
            "_rss_guid": "119773",
            "_rss_enclosures": [],
            "_e2_data": {
                "is_favourite": false,
                "links_required": null,
                "og_images": []
            }
        }
    ],
    "_e2_version": 4079,
    "_e2_ua_string": "Aegea 11.0 (v4079e)"
}