{
    "version": "https:\/\/jsonfeed.org\/version\/1.1",
    "title": "Блог Ильи Бирмана: заметки с тегом сообщения об ошибках",
    "_rss_description": "Блог Ильи Бирмана о дизайне, городах, музыке и жизни.",
    "_rss_language": "ru",
    "_itunes_email": "ilyabirman@ilyabirman.ru",
    "_itunes_categories_xml": "<itunes:category text=\"Arts\"><itunes:category text=\"Design\" \/><\/itunes:category>\r\n<itunes:category text=\"Society &amp; Culture\"><itunes:category text=\"Personal Journals\" \/><\/itunes:category>\r\n<itunes:category text=\"Technology\" \/>\r\n",
    "_itunes_image": "https:\/\/ilyabirman.ru\/meanwhile\/pictures\/userpic\/userpic-square@2x.jpg?1573933764",
    "_itunes_explicit": "no",
    "home_page_url": "https:\/\/ilyabirman.ru\/meanwhile\/tags\/soobscheniya-ob-oshibkah\/",
    "feed_url": "https:\/\/ilyabirman.ru\/meanwhile\/tags\/soobscheniya-ob-oshibkah\/json\/",
    "icon": "https:\/\/ilyabirman.ru\/meanwhile\/pictures\/userpic\/userpic@2x.jpg?1573933764",
    "authors": [
        {
            "name": "Илья Бирман",
            "url": "https:\/\/ilyabirman.ru\/meanwhile\/",
            "avatar": "https:\/\/ilyabirman.ru\/meanwhile\/pictures\/userpic\/userpic@2x.jpg?1573933764"
        }
    ],
    "items": [
        {
            "id": "6613",
            "url": "https:\/\/ilyabirman.ru\/meanwhile\/all\/form-validation-asymmetry\/",
            "title": "Асимметричная проверка полей формы на ошибки",
            "content_html": "<p>Двенадцать лет назад я рассказал вам, что ссылку нужно <a href=\"https:\/\/ilyabirman.ru\/meanwhile\/all\/hover-fade\/\">мгновенно подсвечивать при наведении<\/a>, но можно плавно гасить при отведении. Сегодня — ещё об одной похожей асимметрии, которая делает интерфейс сильно лучше среднего.<\/p>\n<p>Поговорим о валидации полей в формах. Не нужно орать на пользователя ошибками, пока он ещё печатает:<\/p>\n<div class=\"e2-text-picture\">\n<img src=\"https:\/\/ilyabirman.ru\/meanwhile\/pictures\/asymmetry-error-too-early@2x.png\" width=\"304\" height=\"221\" alt=\"\" \/>\n<\/div>\n<p>Я понимаю, что пароли не совпадают, я ж ещё не допечатал второй! Выводить сообщение об ошибке надо при расфокусе поля или попытке отправить уже всю форму, а не под руку.<\/p>\n<p>Но с другой стороны, не должно возникать бессмысленного состояния экрана, когда мне указывают на уже исправленную ошибку:<\/p>\n<div class=\"e2-text-picture\">\n<img src=\"https:\/\/ilyabirman.ru\/meanwhile\/pictures\/asymmetry-no-error-too-late.png\" width=\"352\" height=\"136\" alt=\"\" \/>\n<\/div>\n<p>Я же ввёл как раз 11 цифр, чё тебе надо? Убирать сообщение об ошибке нужно как только ошибка исправлена, а не когда-то там ещё потом.<\/p>\n<p>Это должно быть корректно запрограммировано где-то в на уровне архитектуры всего кода, отвечающего за валидацию, чтобы просто всегда вело себя правильно и не нужно было в каждом случае отдельно настраивать и проверять.<\/p>\n",
            "summary": "Двенадцать лет назад я рассказал вам, что ссылку нужно мгновенно подсвечивать при наведении, но можно плавно гасить при отведении",
            "date_published": "2025-12-20T00:04:56+05:00",
            "date_modified": "2025-12-20T00:04:44+05:00",
            "tags": [
                "веб-формы",
                "пользовательский интерфейс",
                "сообщения об ошибках"
            ],
            "image": "https:\/\/ilyabirman.ru\/meanwhile\/pictures\/asymmetry-error-too-early@2x.png",
            "_date_published_rfc2822": "Sat, 20 Dec 2025 00:04:56 +0500",
            "_rss_guid_is_permalink": "false",
            "_rss_guid": "6613",
            "_rss_enclosures": [],
            "_e2_data": {
                "is_favourite": true,
                "links_required": [],
                "og_images": [
                    "https:\/\/ilyabirman.ru\/meanwhile\/pictures\/asymmetry-error-too-early@2x.png",
                    "https:\/\/ilyabirman.ru\/meanwhile\/pictures\/asymmetry-no-error-too-late.png"
                ]
            }
        },
        {
            "id": "6318",
            "url": "https:\/\/ilyabirman.ru\/meanwhile\/all\/ui-course-frag-146\/",
            "title": "На интерфейсном курсе: разбор конфигуратора окон и как классифицировать сообщения об ошибках",
            "content_html": "<p>Ещё кусочек интерфейсного курса вам. Подробно разбираем работу участницы.<\/p>\n<p>Много неоднозначных, но интересных ходов. Классный приём линеаризации вариантов, который сильно упрощает подачу, но есть и минусы. Заголовки, объединённые со значениями полей, тоже и упрощают, и создают проблемы. Обсуждаем, что можно сделать с иконочками.<\/p>\n<p>А потом говорим про кнопку, которая «думает», пока считает, и я рассуждаю о том, какими должны быть отношениях дизайнера и разработчика, чтобы кнопка считала мгновенно. Например говорю о том, что негодно делать дизайн для сообщения ошибки, не вникая с разработчиками в то, какие там вообще могут быть ошибки:<\/p>\n<div class=\"e2-text-video\">\n<iframe src=\"https:\/\/www.youtube.com\/embed\/CSvgFqJ8p1Q?enablejsapi=1\" allow=\"autoplay\" frameborder=\"0\" allowfullscreen><\/iframe>\n<\/div>\n<p>Это фрагмент № 146 онлайн-курса «Пользовательский интерфейс и представление информации». Записано на курсе 27 октября 2023 года.<\/p>\n<p>До 19 июля идёт запись на курс, который пройдёт с 20 июля по 18 августа.<\/p>\n<p><a href=\"http:\/\/bureau.ru\/educenter\/ui-online\/\" class=\"button buy-button big-button\">Почитать о курсе<\/a><\/p>\n<p class=\"foot\">Программа, отзывы, запись<\/p>\n",
            "summary": "Ещё кусочек интерфейсного курса вам. Подробно разбираем работу участницы",
            "date_published": "2024-07-15T12:00:50+05:00",
            "date_modified": "2024-07-27T14:00:22+05:00",
            "tags": [
                "видео",
                "пользовательский интерфейс",
                "сообщения об ошибках",
                "студентам",
                "фрагменты курса ПИ"
            ],
            "image": "https:\/\/ilyabirman.ru\/meanwhile\/pictures\/remote\/youtube-CSvgFqJ8p1Q-cover.jpg",
            "_date_published_rfc2822": "Mon, 15 Jul 2024 12:00:50 +0500",
            "_rss_guid_is_permalink": "false",
            "_rss_guid": "6318",
            "_rss_enclosures": [],
            "_e2_data": {
                "is_favourite": false,
                "links_required": [],
                "og_images": [
                    "https:\/\/ilyabirman.ru\/meanwhile\/pictures\/remote\/youtube-CSvgFqJ8p1Q-cover.jpg"
                ]
            }
        },
        {
            "id": "6167",
            "url": "https:\/\/ilyabirman.ru\/meanwhile\/all\/ui-course-frag-129\/",
            "title": "На интерфейсном курсе: формулировки ошибок в форме",
            "content_html": "<p>Разбираем многословные и не очень полезные сообщения об ошибке в форме регистрации. 3 минуты:<\/p>\n<div class=\"e2-text-video\">\n<iframe src=\"https:\/\/www.youtube.com\/embed\/5e2pwuF8raQ?enablejsapi=1\" allow=\"autoplay\" frameborder=\"0\" allowfullscreen><\/iframe>\n<\/div>\n<p>Это фрагмент № 129 онлайн-курса «Пользовательский интерфейс и представление информации». Записано на курсе 1 сентября 2023 года.<\/p>\n<p>До 22 декабря идёт запись на курс, который пройдёт с 23 декабря по 21 января. Сейчас экономия 10% из-за ранней записи.<\/p>\n<p>Дед Мороз принесёт вам мешок новых знаний!<\/p>\n<p><a href=\"http:\/\/bureau.ru\/educenter\/ui-online\/\" class=\"button buy-button big-button\">Почитать о курсе<\/a><\/p>\n<p class=\"foot\">Программа, отзывы, запись<\/p>\n",
            "summary": "Разбираем многословные и не очень полезные сообщения об ошибке в форме регистрации. 3 минуты",
            "date_published": "2023-12-04T23:39:29+05:00",
            "date_modified": "2023-12-04T23:35:06+05:00",
            "tags": [
                "веб-формы",
                "видео",
                "пользовательский интерфейс",
                "сообщения об ошибках",
                "студентам",
                "текст",
                "фрагменты курса ПИ"
            ],
            "image": "https:\/\/ilyabirman.ru\/meanwhile\/pictures\/remote\/youtube-5e2pwuF8raQ-cover.jpg",
            "_date_published_rfc2822": "Mon, 04 Dec 2023 23:39:29 +0500",
            "_rss_guid_is_permalink": "false",
            "_rss_guid": "6167",
            "_rss_enclosures": [],
            "_e2_data": {
                "is_favourite": false,
                "links_required": [],
                "og_images": [
                    "https:\/\/ilyabirman.ru\/meanwhile\/pictures\/remote\/youtube-5e2pwuF8raQ-cover.jpg"
                ]
            }
        },
        {
            "id": "5769",
            "url": "https:\/\/ilyabirman.ru\/meanwhile\/all\/ui-course-frag-53\/",
            "title": "На интерфейсном курсе: редизайним форму настройки сложной логики",
            "content_html": "<p>У нас сложная форма настройки логических условий фильтра со вложенностями и прочими делами. Приводим её в чувство путём чистки от всего графического мусора. Обсуждаем, где будут ошибки и как показать возможность добавления этажей. 9 минут:<\/p>\n<div class=\"e2-text-video\">\n<iframe src=\"https:\/\/www.youtube.com\/embed\/IR0zLLBf65Y?enablejsapi=1\" allow=\"autoplay\" frameborder=\"0\" allowfullscreen><\/iframe>\n<\/div>\n<p>Это фрагмент № 53 онлайн-курса «Пользовательский интерфейс и представление информации». Записано на курсе 24 марта 2021 года.<\/p>\n<p>Сейчас запись на курс закрыта, но на его странице можно оставить почту, чтобы мы вам написали, когда запись откроется:<\/p>\n<p><a href=\"http:\/\/bureau.ru\/educenter\/ui-online\/\" class=\"button buy-button big-button\">Почитать о курсе<\/a><\/p>\n<p class=\"foot\">Программа, отзывы, запись<\/p>\n",
            "summary": "У нас сложная форма настройки логических условий фильтра со вложенностями и прочими делами. Приводим её в чувство путём чистки от всего графического мусора",
            "date_published": "2021-11-12T10:48:26+05:00",
            "date_modified": "2023-12-26T13:25:05+05:00",
            "tags": [
                "веб-формы",
                "видео",
                "информационный дизайн",
                "сообщения об ошибках",
                "студентам",
                "фрагменты курса ПИ"
            ],
            "image": "https:\/\/ilyabirman.ru\/meanwhile\/pictures\/remote\/youtube-IR0zLLBf65Y-cover.jpg",
            "_date_published_rfc2822": "Fri, 12 Nov 2021 10:48:26 +0500",
            "_rss_guid_is_permalink": "false",
            "_rss_guid": "5769",
            "_rss_enclosures": [],
            "_e2_data": {
                "is_favourite": false,
                "links_required": [],
                "og_images": [
                    "https:\/\/ilyabirman.ru\/meanwhile\/pictures\/remote\/youtube-IR0zLLBf65Y-cover.jpg"
                ]
            }
        }
    ],
    "_e2_version": 4269,
    "_e2_ua_string": "Aegea 12.0a (v4269e)"
}