{
    "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\/emcee\/",
    "feed_url": "https:\/\/ilyabirman.ru\/meanwhile\/tags\/emcee\/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": "5980",
            "url": "https:\/\/ilyabirman.ru\/meanwhile\/all\/emcee-3-2\/",
            "title": "Эмси 3.2 заработал на Вентуре",
            "content_html": "<p>Хорошая новость — наша с Алексеем Блиновым программа Эмси заработала в Вентуре:<\/p>\n<div class=\"e2-text-picture\">\n<img src=\"https:\/\/ilyabirman.ru\/meanwhile\/pictures\/emcee-3-2@2x.jpg\" width=\"640\" height=\"215\" alt=\"\" \/>\n<\/div>\n<p>Если вы не знали, что такое Эмси, узнайте:<\/p>\n<blockquote>\n<p>Другие программы мешают работать яркими выезжающими плашками. При этом когда возникает вопрос, что играет, ответа на экране нет.<\/p>\n<p>Эмси всегда на виду. Название песни не скроллится взад-вперёд, а стоит на месте.<\/p>\n<p>В выпадающем меню — управление воспроизведением. Альт-клик по меню мгновенно перематывает трек в нужную точку.<\/p>\n<\/blockquote>\n<p>Меню на Маке работает так: если какие-то элементы справа перестают влезать, они просто исчезают. Чтобы система не скрывала Эмси целиком чуть что, он адаптировался исходя из доступного места. Например, если название исполнителя и трека не влезает целиком, он показывал только название трека; если и оно не влезало, показывал хотя бы свою иконку.<\/p>\n<p>В Вентуре больше нельзя определить, сколько места тебе доступно в меню, поэтому эта логика сломалась — Эмси всегда показывал только иконку. В новой версии под Вентурой мы ничего не адаптируем. Если текст не влезает целиком, пункт меню исчезает полностью. На предыдущих версиях Макоса поведение не изменилось.<\/p>\n<p>А ещё мы иконку обновили.<\/p>\n<div class=\"e2-text-picture\"><p><a href=\"https:\/\/apps.apple.com\/app\/id408774844\" class=\"button buy-button big-button\">Купить за 99 ₽<\/a><\/p>\n<\/div>",
            "summary": "Хорошая новость — наша с Алексеем Блиновым программа Эмси заработала в Вентуре",
            "date_published": "2023-04-25T15:48:57+05:00",
            "date_modified": "2023-04-25T16:02:34+05:00",
            "tags": [
                "Эмси"
            ],
            "image": "https:\/\/ilyabirman.ru\/meanwhile\/pictures\/emcee-3-2@2x.jpg",
            "_date_published_rfc2822": "Tue, 25 Apr 2023 15:48:57 +0500",
            "_rss_guid_is_permalink": "false",
            "_rss_guid": "5980",
            "_rss_enclosures": [],
            "_e2_data": {
                "is_favourite": false,
                "links_required": [],
                "og_images": [
                    "https:\/\/ilyabirman.ru\/meanwhile\/pictures\/emcee-3-2@2x.jpg"
                ]
            }
        },
        {
            "id": "5570",
            "url": "https:\/\/ilyabirman.ru\/meanwhile\/all\/emcee-3-1\/",
            "title": "Эмси 3.1",
            "content_html": "<p>Вышел небольшой апдейт Эмси, в котором исправлен баг с периодическим пропаданием на Биг Суре:<\/p>\n<div class=\"e2-text-picture\"><p><a href=\"https:\/\/apps.apple.com\/app\/id408774844\" class=\"button buy-button big-button\">Купить в Апсторе<\/a><\/p>\n<\/div>",
            "summary": "Вышел небольшой апдейт Эмси, в котором исправлен баг с периодическим пропаданием на Биг Суре",
            "date_published": "2021-01-26T12:29:46+05:00",
            "date_modified": "2021-01-26T12:38:21+05:00",
            "tags": [
                "продукты",
                "проекты",
                "релиз",
                "Эмси"
            ],
            "_date_published_rfc2822": "Tue, 26 Jan 2021 12:29:46 +0500",
            "_rss_guid_is_permalink": "false",
            "_rss_guid": "5570",
            "_rss_enclosures": [],
            "_e2_data": {
                "is_favourite": false,
                "links_required": [],
                "og_images": []
            }
        },
        {
            "id": "5527",
            "url": "https:\/\/ilyabirman.ru\/meanwhile\/all\/emcee-3-0\/",
            "title": "Эмси 3.0",
            "content_html": "<p>Вышла новая версия Эмси с улучшенным дизайном, поддержкой сердечка и Биг Сура:<\/p>\n<div class=\"e2-text-picture\">\n<img src=\"https:\/\/ilyabirman.ru\/meanwhile\/pictures\/emcee-3-0.jpg\" width=\"1280\" height=\"800\" alt=\"\" \/>\n<\/div>\n<div class=\"e2-text-picture\"><p><a href=\"https:\/\/apps.apple.com\/app\/id408774844\" class=\"button buy-button big-button\">Купить в Апсторе<\/a><\/p>\n<\/div>",
            "summary": "Вышла новая версия Эмси с улучшенным дизайном, поддержкой сердечка и Биг Сура",
            "date_published": "2020-12-15T13:17:48+05:00",
            "date_modified": "2021-01-26T12:38:33+05:00",
            "tags": [
                "продукты",
                "проекты",
                "релиз",
                "Эмси"
            ],
            "image": "https:\/\/ilyabirman.ru\/meanwhile\/pictures\/emcee-3-0.jpg",
            "_date_published_rfc2822": "Tue, 15 Dec 2020 13:17:48 +0500",
            "_rss_guid_is_permalink": "false",
            "_rss_guid": "5527",
            "_rss_enclosures": [],
            "_e2_data": {
                "is_favourite": false,
                "links_required": [],
                "og_images": [
                    "https:\/\/ilyabirman.ru\/meanwhile\/pictures\/emcee-3-0.jpg"
                ]
            }
        },
        {
            "id": "5151",
            "url": "https:\/\/ilyabirman.ru\/meanwhile\/all\/emcee-for-music\/",
            "title": "Эмси фор Мьюзик",
            "content_html": "<p>Вышла новая версия Эмси с поддержкой программы Мьюзик в Каталине. Заодно лучше поддерживаем тёмную тему и исправили разные баги. С Айтюнсом по-прежнему тоже работает. Разработчик — Алексей Блинов, артдир я.<\/p>\n<div class=\"e2-text-picture\"><p><a href=\"http:\/\/itunes.apple.com\/ru\/app\/id408774844\" class=\"button buy-button big-button\">Купить в Апсторе<\/a><\/p>\n<\/div>",
            "summary": "Вышла новая версия Эмси с поддержкой программы Мьюзик в Каталине. Заодно лучше поддерживаем тёмную тему и исправили разные баги",
            "date_published": "2019-11-01T16:55:27+05:00",
            "date_modified": "2020-05-28T00:11:35+05:00",
            "tags": [
                "продукты",
                "проекты",
                "релиз",
                "Эмси"
            ],
            "_date_published_rfc2822": "Fri, 01 Nov 2019 16:55:27 +0500",
            "_rss_guid_is_permalink": "false",
            "_rss_guid": "5151",
            "_rss_enclosures": [],
            "_e2_data": {
                "is_favourite": true,
                "links_required": [],
                "og_images": []
            }
        },
        {
            "id": "3932",
            "url": "https:\/\/ilyabirman.ru\/meanwhile\/all\/porabotat-nad-emsi\/",
            "title": "Поработать над Эмси",
            "content_html": "<p>А кто из вас разработчик под Мак?<\/p>\n<p>Есть такая штука — <a href=\"http:\/\/ilyabirman.ru\/projects\/emcee\/\">Эмси<\/a>. Я когда-то её придумал и запрограммировал, а потом дальше её программировать стал Алексей Блинов. Мы с ним давно придумали, что должно быть в новой версии. Хочется это реализовать и исправить пару багов.<\/p>\n<p>Проблема в том, что у Алексея пока нет времени этим заняться. Сам я давно разучился программировать под Мак (нормально никогда не умел). Если кто-то из вас хочет в качестве упражнения сделать апдейтик, пишите: <a href=\"mailto:ilyabirman@ilyabirman.ru\">ilyabirman@ilyabirman.ru<\/a>.<\/p>\n<p>Спасибо.<\/p>\n",
            "summary": "А кто из вас разработчик под Мак?",
            "date_published": "2015-07-16T01:10:24+05:00",
            "date_modified": "2015-07-16T01:10:09+05:00",
            "tags": [
                "Эмси"
            ],
            "_date_published_rfc2822": "Thu, 16 Jul 2015 01:10:24 +0500",
            "_rss_guid_is_permalink": "false",
            "_rss_guid": "3932",
            "_rss_enclosures": [],
            "_e2_data": {
                "is_favourite": false,
                "links_required": [],
                "og_images": []
            }
        },
        {
            "id": "3876",
            "url": "https:\/\/ilyabirman.ru\/meanwhile\/all\/emcee-2-0-2\/",
            "title": "Эмси 2.0.2",
            "content_html": "<p>У нас там вышел апдейт Эмси (починили крэш):<\/p>\n<div class=\"e2-text-picture\"><p><a href=\"http:\/\/itunes.apple.com\/ru\/app\/id408774844\" class=\"button buy-button big-button\">Купить в Апсторе<\/a><\/p>\n<\/div>",
            "summary": "У нас там вышел апдейт Эмси (починили крэш)",
            "date_published": "2015-04-04T13:27:49+05:00",
            "date_modified": "2016-12-12T19:46:07+05:00",
            "tags": [
                "продукты",
                "проекты",
                "релиз",
                "Эмси"
            ],
            "_date_published_rfc2822": "Sat, 04 Apr 2015 13:27:49 +0500",
            "_rss_guid_is_permalink": "false",
            "_rss_guid": "3876",
            "_rss_enclosures": [],
            "_e2_data": {
                "is_favourite": false,
                "links_required": [],
                "og_images": []
            }
        },
        {
            "id": "3766",
            "url": "https:\/\/ilyabirman.ru\/meanwhile\/all\/emcee-2-0\/",
            "title": "Эмси 2.0 поддерживает Йосемити",
            "content_html": "<p>Новости настольных приложений.<\/p>\n<p>Новая версия <a href=\"http:\/\/ilyabirman.ru\/projects\/emcee\/\">Эмси<\/a>, которую Эплы не могли утвердить целую вечность, наконец-то вышла и дружит с Йосемити, включая тёмный режим:<\/p>\n<div class=\"e2-text-picture\">\n<img src=\"https:\/\/ilyabirman.ru\/meanwhile\/pictures\/emcee-2-0.jpg\" width=\"920\" height=\"575\" alt=\"Эмси 2.0 поддерживает Йосемити\" \/>\n<\/div>\n<p>Это единственная программа, которая нормально показывает, какой трек сейчас играет: без появления плашки поверх чего-то полезного, без скроллинга, без эквалайзера. Просто в меню написано, что играет.<\/p>\n<p>Спешите, пока Эпл думает, что доллар стоит 33 рубля.<\/p>\n<div class=\"e2-text-picture\"><p><a href=\"http:\/\/itunes.apple.com\/ru\/app\/id408774844\" class=\"button buy-button big-button\">Купить в Апсторе<\/a><\/p>\n<\/div>",
            "summary": "Новости настольных приложений",
            "date_published": "2014-11-15T21:22:40+05:00",
            "date_modified": "2016-12-12T19:55:55+05:00",
            "tags": [
                "продукты",
                "проекты",
                "релиз",
                "Эмси"
            ],
            "image": "https:\/\/ilyabirman.ru\/meanwhile\/pictures\/emcee-2-0.jpg",
            "_date_published_rfc2822": "Sat, 15 Nov 2014 21:22:40 +0500",
            "_rss_guid_is_permalink": "false",
            "_rss_guid": "3766",
            "_rss_enclosures": [],
            "_e2_data": {
                "is_favourite": false,
                "links_required": [],
                "og_images": [
                    "https:\/\/ilyabirman.ru\/meanwhile\/pictures\/emcee-2-0.jpg"
                ]
            }
        },
        {
            "id": "3626",
            "url": "https:\/\/ilyabirman.ru\/meanwhile\/all\/emcee-1-8\/",
            "title": "Эмси 1.8 поддерживает «Спотифай»",
            "content_html": "<p>Алексей Блинов добавил в нашем <a href=\"http:\/\/ilyabirman.ru\/projects\/emcee\/\">Эмси<\/a> поддержку Спотифая.<\/p>\n<div class=\"e2-text-picture\"><p><a href=\"http:\/\/itunes.apple.com\/ru\/app\/id408774844\" class=\"button buy-button big-button\">Купить в Апсторе<\/a><\/p>\n<\/div>",
            "summary": "Алексей Блинов добавил в нашем Эмси поддержку Спотифая",
            "date_published": "2014-05-30T16:59:20+05:00",
            "date_modified": "2020-05-28T00:11:21+05:00",
            "tags": [
                "продукты",
                "проекты",
                "релиз",
                "Эмси"
            ],
            "_date_published_rfc2822": "Fri, 30 May 2014 16:59:20 +0500",
            "_rss_guid_is_permalink": "false",
            "_rss_guid": "3626",
            "_rss_enclosures": [],
            "_e2_data": {
                "is_favourite": false,
                "links_required": [],
                "og_images": []
            }
        },
        {
            "id": "3352",
            "url": "https:\/\/ilyabirman.ru\/meanwhile\/all\/emcee-1-7\/",
            "title": "Эмси 1.7",
            "content_html": "<p>Ура, у нас с Алексеем Блиновым готова новая версия Эмси.<\/p>\n<p>Теперь прямо в Эмси можно ставить звёздочки песням:<\/p>\n<div class=\"e2-text-picture\">\n<img src=\"https:\/\/ilyabirman.ru\/meanwhile\/pictures\/emcee-1-7-stars.jpg\" width=\"278\" height=\"185\" alt=\"\" \/>\n<\/div>\n<p>Но пока в Эмси не тыкнешь, он по-прежнему сидит тихо и не высовывается.<\/p>\n<p><a href=\"https:\/\/itunes.apple.com\/ru\/app\/emcee\/id408774844?mt=12\" class=\"button buy-button big-button\">Купить в Апсторе<\/a><\/p>\n",
            "summary": "Ура, у нас с Алексеем Блиновым готова новая версия Эмси",
            "date_published": "2013-07-31T23:09:59+05:00",
            "date_modified": "2020-05-28T00:11:07+05:00",
            "tags": [
                "продукты",
                "проекты",
                "релиз",
                "Эмси"
            ],
            "image": "https:\/\/ilyabirman.ru\/meanwhile\/pictures\/emcee-1-7-stars.jpg",
            "_date_published_rfc2822": "Wed, 31 Jul 2013 23:09:59 +0500",
            "_rss_guid_is_permalink": "false",
            "_rss_guid": "3352",
            "_rss_enclosures": [],
            "_e2_data": {
                "is_favourite": true,
                "links_required": [],
                "og_images": [
                    "https:\/\/ilyabirman.ru\/meanwhile\/pictures\/emcee-1-7-stars.jpg"
                ]
            }
        },
        {
            "id": "3296",
            "url": "https:\/\/ilyabirman.ru\/meanwhile\/all\/emcee-1-6-1\/",
            "title": "Эмси 1.6.1",
            "content_html": "<p>У меня для вас ещё один небольшой апдейт — Эмси 1.6.1.<\/p>\n<p>Эмси больше не глючит с Айтюнсом 11.0.3. Кроме того, исправлен баг, из-за которого Айтюнс мог перезапускаться после выхода, если Эмси запущен. Спасибо Алексею Блинову!<\/p>\n<p><a href=\"https:\/\/itunes.apple.com\/ru\/app\/emcee\/id408774844?mt=12\" class=\"button buy-button big-button\">Купить в Апсторе<\/a><\/p>\n",
            "summary": "У меня для вас ещё один небольшой апдейт — Эмси 1.6.1",
            "date_published": "2013-06-01T16:52:58+05:00",
            "date_modified": "2020-05-28T00:11:00+05:00",
            "tags": [
                "продукты",
                "проекты",
                "релиз",
                "Эмси"
            ],
            "_date_published_rfc2822": "Sat, 01 Jun 2013 16:52:58 +0500",
            "_rss_guid_is_permalink": "false",
            "_rss_guid": "3296",
            "_rss_enclosures": [],
            "_e2_data": {
                "is_favourite": false,
                "links_required": [],
                "og_images": []
            }
        },
        {
            "id": "3131",
            "url": "https:\/\/ilyabirman.ru\/meanwhile\/all\/emcee-1-6\/",
            "title": "Эмси 1.6",
            "content_html": "<p>В новой версии Эмси:<\/p>\n<ul>\n  <li>добавлена поддержка ретины;<\/li>\n  <li>исправлен баг, из-за которого мог не работать Open at Login на Мак-ОСе 10.8.<\/li>\n<\/ul>\n<p>Пройдите <a href=\"https:\/\/itunes.apple.com\/ru\/app\/emcee\/id408774844?mt=12\"> в Апстор за покупкой<\/a>.<\/p>\n",
            "summary": "В новой версии Эмси",
            "date_published": "2012-12-04T12:05:17+05:00",
            "date_modified": "2020-05-28T00:10:58+05:00",
            "tags": [
                "продукты",
                "проекты",
                "релиз",
                "Эмси"
            ],
            "_date_published_rfc2822": "Tue, 04 Dec 2012 12:05:17 +0500",
            "_rss_guid_is_permalink": "false",
            "_rss_guid": "3131",
            "_rss_enclosures": [],
            "_e2_data": {
                "is_favourite": false,
                "links_required": [],
                "og_images": []
            }
        },
        {
            "id": "3034",
            "url": "https:\/\/ilyabirman.ru\/meanwhile\/all\/emcee-1-5\/",
            "title": "Эмси 1.5",
            "content_html": "<p>Как всегда не без приключений мы с Алексеем Блиновым выпустили <a href=\"http:\/\/itunes.apple.com\/ru\/app\/emcee\/id408774844?mt=12\">версию 1.5<\/a>. Точнее, Алексей выпустил: к этой версии я вообще оказался слабо причастен, поскольку дизайн я сформулировал в паре предложений (см. следующий абзац), а потом Алексей это реализовывал, преодолевая сопротивление ОС и Эпла.<\/p>\n<p>Итак, новая версия умеет адаптироваться к свободному месту в меню. Когда полное название исполнителя и трека не влезают, Эмси теперь не пропадает, а показывает только название трека. Если не влезает даже трек, он показывает свою иконку, а весь текст переезжает в выпадающее меню. Ну, если уж даже иконка не влезает, то не судьба.<\/p>\n<p>Сделать это было не так просто, потому что система никак не сообщает программам, сколько у них есть места в меню и даже не информирует о том, скрыты они или показаны. То есть система тупо скрывает все пункты меню, которые не влезают.<\/p>\n<p>Алексей Блинов делится хаком (из нашей майской переписки):<\/p>\n<blockquote>\n<p>Там решение настолько неизящное, что как-то неловко даже. Но написать можно все равно :-) Чтобы проверить, видно ли наш статус-айтем, я прошу у системы список всех окон, которые выше окна статус-айтема в иерархии. Если в этом списке нет несистемных окон (системные окна всегда выше всех), то значит нас видно. А когда не видно, в этом списке появляется левое окно.<\/p>\n<\/blockquote>\n<p>К сожалению, это решение по каким-то причинам работало не совсем надёжно. Потом Алексей его поменял:<\/p>\n<blockquote>\n<p>После общения с Питером Эммоном на ВВДЦ запрос «дай все окна, которые выше окна статус айтема» я заменил на запрос «дай список вообще всех видимых окон в системе» и проверку, есть ли окно статус айтема в этом списке. Про запрос всех видимых окон я не знал, это Питер мне подсказал.<\/p>\n<\/blockquote>\n<p>А дальше самое интересное:<\/p>\n<blockquote>\n<p>При получении нотификации о смене текущего приложения либо при смене трека, делаю такую проверку на видимость. Нас видно?<br \/>\nесли да, и мы показываем всё полностью, ничего не делать;<br \/>\nесли да, и мы показываем только название или только иконку, пробуем показать чуть больше (вдруг есть место); проверяем на видимость, и если не видно, возвращаемся к предыдущему состоянию;<br \/>\nесли нет, значит мы показываем сликом много; пробуем показать чуть меньше, проверяем на видимость, и если видно, останавливаемся.<\/p>\n<p>Это здорово работает, но при этом наш статус-айтем моргает, потому что когда показывается только название, и переключается приложение, Эмси пытается показать всё; если это все не влазит, статус-айтем на долю секунды пропадает, и потом возвращается, опять показывая только название. Поэтому я придумал следующую штуку.<\/p>\n<p>Если нас видно и мы показываемся не полностью, вычисляем сколько надо места, чтобы показать всё. Вычисляем дельту между этим значением и текущей шириной. Создаем ещё один статус-айтем без содержания (чтобы его не видно было) с шириной дельта. Добавляем его в меню-бар. Проверяем этот статус-айтем на видимость (это можно сделать несмотря на то, что в нем нет содержания). Если его видно, значит новое состояние влезет. Убираем проверочный статус-айтем и рисуемся с новым состоянием.<\/p>\n<\/blockquote>\n<p>Когда приложение было готово, Эпл его по традиции (о нелёгкой судьбе Эмси читайте <a href=\"http:\/\/ilyabirman.ru\/meanwhile\/2011\/11\/09\/1\/\">в заметке про версию 1.3<\/a>) не пустил в стор. Оказалось, что там всплыли какие-то проблемы с голден-мастером «Горного льва», которые не проявлялись на всех предыдущих билдах. Алексей быстро что-то подправил и переотправил приложение в стор.<\/p>\n<p>Наконец, Эмси 1.5 на экранах ваших Маков! Покупайте наше <a href=\"http:\/\/itunes.apple.com\/ru\/app\/emcee\/id408774844?mt=12\">прекрасное приложение<\/a> за доллар!<\/p>\n",
            "summary": "Как всегда не без приключений мы с Алексеем Блиновым выпустили версию 1.5. Точнее, Алексей выпустил: к этой версии я вообще оказался слабо причастен, поскольку дизайн я сформулировал в паре предложений",
            "date_published": "2012-07-31T15:01:32+05:00",
            "date_modified": "2020-05-28T00:10:53+05:00",
            "tags": [
                "продукты",
                "проекты",
                "релиз",
                "Эмси"
            ],
            "_date_published_rfc2822": "Tue, 31 Jul 2012 15:01:32 +0500",
            "_rss_guid_is_permalink": "false",
            "_rss_guid": "3034",
            "_rss_enclosures": [],
            "_e2_data": {
                "is_favourite": false,
                "links_required": [],
                "og_images": []
            }
        },
        {
            "id": "2845",
            "url": "https:\/\/ilyabirman.ru\/meanwhile\/2011\/12\/01\/1\/",
            "title": "Эмси 1.4",
            "content_html": "<p>У нас тут апдейтец: новая версия <a href=\"http:\/\/ilyabirman.ru\/projects\/emcee\/\">Эмси<\/a> умеет копировать название трека и искать его Гуглем:<\/p>\n<div class=\"e2-text-picture\">\n<img src=\"https:\/\/ilyabirman.ru\/meanwhile\/pictures\/emcee-1-4.jpg\" width=\"480\" height=\"194\" alt=\"Эмси 1.4\" \/>\n<\/div>\n<p>Это <a href=\"http:\/\/ilyabirman.ru\/meanwhile\/2011\/11\/09\/1\/\">удивительно<\/a>, но на этот раз Эплы пропустили прогу с первого раза (впервые с ней такое, кажется). Там, кстати, ещё один баг поправили со Спейсами (да, баги со Спейсами умудряются проявляться даже в безоконных приложениях).<\/p>\n<p>А акция невиданной щедрости продолжается: купите <a href=\"http:\/\/itunes.apple.com\/ru\/app\/emcee\/id408774844?mt=12\">Эмси 1.4 за один доллар<\/a> вместо трёх прямо сейчас, и ОК!<\/p>\n",
            "summary": "У нас тут апдейтец: новая версия Эмси умеет копировать название трека и искать его Гуглем",
            "date_published": "2011-12-01T15:55:01+05:00",
            "date_modified": "2020-05-28T00:10:46+05:00",
            "tags": [
                "продукты",
                "проекты",
                "релиз",
                "Эмси"
            ],
            "image": "https:\/\/ilyabirman.ru\/meanwhile\/pictures\/emcee-1-4.jpg",
            "_date_published_rfc2822": "Thu, 01 Dec 2011 15:55:01 +0500",
            "_rss_guid_is_permalink": "false",
            "_rss_guid": "2845",
            "_rss_enclosures": [],
            "_e2_data": {
                "is_favourite": false,
                "links_required": [],
                "og_images": [
                    "https:\/\/ilyabirman.ru\/meanwhile\/pictures\/emcee-1-4.jpg"
                ]
            }
        },
        {
            "id": "2836",
            "url": "https:\/\/ilyabirman.ru\/meanwhile\/2011\/11\/09\/1\/",
            "title": "Эмси 1.3",
            "content_html": "<p>У <a href=\"http:\/\/ilyabirman.ru\/projects\/emcee\/\">Эмси<\/a> непростая судьба. Эплы очень не любят пускать в стор его апдейты, всё время находя к чему придраться.<\/p>\n<p>Сначала у него было недостаточно entertaining value (это не шутка). Мы написали им письмо удивления, а пока они его рассматривали, мы добавили поповер, который рассказывал о том, что это и зачем, и засубмиттили апдейт. Тут Эплы вдруг передумали и пропустили нашу недостаточно развлекательную прогу (1.0). А потом стремительно пропустили и версию с поповером (1.1).<\/p>\n<p>Но весь смысл поповера был в том, чтобы добавить им веселья там, а им и так весело сделалось, поэтому мы решили потом его убрать.<\/p>\n<p>Потом был апдейт до 1.2, в котором добавилась голубая сосиска-прогрессбар и альт-перемотка. Правда, версию 1.2 сначала не пропустили в стор из-за того, что на скриншоте в качестве песни в меню было написано «The Beatles: Yesterday»! Сказали, что у нас нет прав на слово Beatles (причём, они это откуда-то знают). Пришлось подправить скриншот и потерять ещё неделю.<\/p>\n<p>В версии 1.3 мы, наконец, убрали поповер, сделали нормальное меню и вообще улучшили дизайн. Прогрессбар больше не рисуется постоянно, а появляется только при нажатом Альте (то есть когда перемоткой можно воспользоваться):<\/p>\n<div class=\"e2-text-picture\">\n<img src=\"https:\/\/ilyabirman.ru\/meanwhile\/pictures\/emcee-1-3.jpg\" width=\"540\" height=\"135\" alt=\"Эмси 1.3\" \/>\n<\/div>\n<p>Напомню, что версия 1.1 была <a href=\"http:\/\/ilyabirman.ru\/meanwhile\/tags\/emsi\/?part=2&of=3\">новым словом<\/a> в интерфейсах:<\/p>\n<blockquote>\n<p>А ещё мы сделали суперважный шаг вперёд в интерфейсах: у нас нет идиотской галочки «запускать при запуске системы». Программа без лишних вопросов прописывается в Login items при запуске и выписывается оттуда при выходе через её меню. Если у вас показывалась текущая песня, а потом вы перезагрузились, то и после перезагрузки она продолжит показываться. А если не показывалась, то и после перезагрузки не будет.<\/p>\n<\/blockquote>\n<p>Как вы знаете, во Льве уже официально так стало правильно себя вести — открываться после перезапуска, если тебя не закрыли перед ним. К сожалению, об этом плохо знает компания Эпл: версию 1.3 нам завернули как раз за то, что она перезапускается, не спросив пользователя! При этом предыдущие версии с этой фичей спокойно пропускали.<\/p>\n<p>Мы не могли не написать письмо-привет Эплам, и спросить, хрена ли они хотят, если теперь даже их программы так себя ведут, но они были непоколебимы — пользователь должен обязательно сам решить, что он хочет перезапуска программы. Короче, пришлось изменить дизайн так, чтобы сделать по-ихнему.<\/p>\n<p>Но зато у нас специальная промоцена!<\/p>\n<p>Бегите <a href=\"http:\/\/itunes.apple.com\/ru\/app\/emcee\/id408774844?mt=12\">покупать Эмси 1.3 за один доллар<\/a> вместо трёх!<\/p>\n",
            "summary": "У Эмси непростая судьба. Эплы очень не любят пускать в стор его апдейты, всё время находя к чему придраться",
            "date_published": "2011-11-08T23:22:15+05:00",
            "date_modified": "2020-05-28T00:12:30+05:00",
            "tags": [
                "пользовательский интерфейс",
                "продукты",
                "проекты",
                "релиз",
                "Эмси",
                "Эпл"
            ],
            "image": "https:\/\/ilyabirman.ru\/meanwhile\/pictures\/emcee-1-3.jpg",
            "_date_published_rfc2822": "Tue, 08 Nov 2011 23:22:15 +0500",
            "_rss_guid_is_permalink": "false",
            "_rss_guid": "2836",
            "_rss_enclosures": [],
            "_e2_data": {
                "is_favourite": false,
                "links_required": [],
                "og_images": [
                    "https:\/\/ilyabirman.ru\/meanwhile\/pictures\/emcee-1-3.jpg"
                ]
            }
        },
        {
            "id": "2764",
            "url": "https:\/\/ilyabirman.ru\/meanwhile\/2011\/05\/23\/1\/",
            "title": "Эмси 1.1",
            "content_html": "<p>Не все знают, что Эмси давно уже <a href=\"http:\/\/itunes.apple.com\/ru\/app\/emcee\/id408774844?mt=12\">есть в Апсторе<\/a>. А между тем, он там есть. Мы с Алексеем Блиновым уже доделали новую версию, и она стала доступна пару дней назад. А сегодня мы встретились на Пиккадилли-серкусе и сейчас сидим и пьём кофе в Сохо, и вот торжественно анонсируем её:<\/p>\n<div class=\"e2-text-picture\">\n<a href=\"http:\/\/itunes.apple.com\/ru\/app\/emcee\/id408774844?mt=12\" class=\"e2-text-picture-link\">\n<img src=\"https:\/\/ilyabirman.ru\/meanwhile\/pictures\/emcee-1-1-screenshot.jpg\" width=\"640\" height=\"400\" alt=\"Эмси 1.1\" \/>\n<\/a><\/div>\n<p>В новой версии появился небольшой прогрессбарчик, в который можно тыкать с нажатым Альтом, чтобы перематывать песню в нужное место, и менюшка, из которой можно закрыть программу.<\/p>\n<p>А ещё мы сделали суперважный шаг вперёд в интерфейсах: у нас нет идиотской галочки «запускать при запуске системы». Программа без лишних вопросов прописывается в Login items при запуске и <i>выписывается оттуда при выходе<\/i> через её меню. Если у вас показывалась текущая песня, а потом вы перезагрузились, то и после перезагрузки она продолжит показываться. А если не показывалась, то и после перезагрузки не будет.<\/p>\n<p>В Лондоне зашибись.<\/p>\n",
            "summary": "Не все знают, что Эмси давно уже есть в Апсторе. А между тем, он там есть. Мы с Алексеем Блиновым уже доделали новую версию, и она стала доступна пару дней назад",
            "date_published": "2011-05-23T23:57:45+05:00",
            "date_modified": "2020-05-28T00:12:55+05:00",
            "tags": [
                "из Лондона",
                "пользовательский интерфейс",
                "продукты",
                "проекты",
                "релиз",
                "Эмси"
            ],
            "image": "https:\/\/ilyabirman.ru\/meanwhile\/pictures\/emcee-1-1-screenshot.jpg",
            "_date_published_rfc2822": "Mon, 23 May 2011 23:57:45 +0500",
            "_rss_guid_is_permalink": "false",
            "_rss_guid": "2764",
            "_rss_enclosures": [],
            "_e2_data": {
                "is_favourite": false,
                "links_required": [],
                "og_images": [
                    "https:\/\/ilyabirman.ru\/meanwhile\/pictures\/emcee-1-1-screenshot.jpg"
                ]
            }
        },
        {
            "id": "2686",
            "url": "https:\/\/ilyabirman.ru\/meanwhile\/2010\/12\/04\/2\/",
            "title": "Эмси 0.5",
            "content_html": "<p>Новости Эмси: мы сделали версию 0.5. Вот та же самая картинка, которую я вешал в прошлый раз:<\/p>\n<div class=\"e2-text-picture\">\n<img src=\"https:\/\/ilyabirman.ru\/meanwhile\/pictures\/emcee-0.4-promopic.png\" width=\"250\" height=\"213\" alt=\"Эмси 0.5\" \/>\n<\/div>\n<p>Исправлена куча всего того, на что вы жаловались:<br \/>\n— должен улучшиться рендеринг шрифтов;<br \/>\n— отображение на прозрачном менюбаре теперь не уродское (хотя прозрачный менюбар — это уродство изначально, но это не к нам, а к Джобсу);<br \/>\n— исправлен баг с огромным изначальным размером, когда Айтюнс не запущен;<br \/>\n— улучшено отображение названия потока интернет-радио;<br \/>\n— исправлен баг с включением мощной видеокарты на некоторых ноутбуках;<br \/>\n— для песен, у которых не прописаны теги, теперь не отображается двоеточие в начале.<\/p>\n<p>Пока что обновить программу придётся вручную (<a href=\"http:\/\/ilyabirman.ru\/emcee\/\">ссылка туда, где скачать<\/a>), но с этим мы тоже постепенно что-нибудь сделаем.<\/p>\n",
            "summary": "Новости Эмси: мы сделали версию 0.5. Вот та же самая картинка, которую я вешал в прошлый раз...",
            "date_published": "2010-12-04T04:19:05+05:00",
            "date_modified": "2020-05-28T00:13:05+05:00",
            "tags": [
                "продукты",
                "проекты",
                "релиз",
                "Эмси"
            ],
            "image": "https:\/\/ilyabirman.ru\/meanwhile\/pictures\/emcee-0.4-promopic.png",
            "_date_published_rfc2822": "Sat, 04 Dec 2010 04:19:05 +0500",
            "_rss_guid_is_permalink": "false",
            "_rss_guid": "2686",
            "_rss_enclosures": [],
            "_e2_data": {
                "is_favourite": false,
                "links_required": [],
                "og_images": [
                    "https:\/\/ilyabirman.ru\/meanwhile\/pictures\/emcee-0.4-promopic.png"
                ]
            }
        },
        {
            "id": "2675",
            "url": "https:\/\/ilyabirman.ru\/meanwhile\/2010\/11\/12\/1\/",
            "title": "Эмси 0.4",
            "content_html": "<p>На мой <a href=\"http:\/\/ilyabirman.ru\/meanwhile\/2010\/11\/02\/1\/\">призыв<\/a> присоединиться к разработке Эмси, взяв на себя программирование, откликнулся Алексей Блинов, и у нас уже готова версия 0.4. На самом деле она была готова уже несколько дней назад, но мне было некогда об этом написать, выложить её и обновить страницу Эмси у себя на сайте. Теперь программу <a href=\"http:\/\/ilyabirman.ru\/emcee\/\">можно скачать<\/a>.<\/p>\n<div class=\"e2-text-picture\">\n<img src=\"https:\/\/ilyabirman.ru\/meanwhile\/pictures\/emcee-0.4-promopic.png\" width=\"250\" height=\"213\" alt=\"Эмси 0.4\" \/>\n<\/div>\n<p>Как видно на картинке, теперь мы показываем название песни жирным, а вся надпись немного уменьшена: теперь она набрана шрифтом остатка батарейки, а не пункта меню. Кроме того, как я и предполагал, у меня нашлись утечки памяти, которые Алексей устранил. Поэтому версия 0.4 рекомендуется всем.<\/p>\n<p>Ну и заодно, смотрите, я <a href=\"http:\/\/ilyabirman.ru\/\">обновил свою главную страницу<\/a>.<\/p>\n<p>Стэй тьюнд, скоро будет ещё всякое новое-интересное.<\/p>\n",
            "summary": "На мой призыв присоединиться к разработке Эмси, взяв на себя программирование, откликнулся Алексей Блинов, и у нас уже готова версия 0",
            "date_published": "2010-11-12T14:55:54+05:00",
            "date_modified": "2020-05-28T00:13:30+05:00",
            "tags": [
                "продукты",
                "проекты",
                "релиз",
                "Эмси"
            ],
            "image": "https:\/\/ilyabirman.ru\/meanwhile\/pictures\/emcee-0.4-promopic.png",
            "_date_published_rfc2822": "Fri, 12 Nov 2010 14:55:54 +0500",
            "_rss_guid_is_permalink": "false",
            "_rss_guid": "2675",
            "_rss_enclosures": [],
            "_e2_data": {
                "is_favourite": false,
                "links_required": [],
                "og_images": [
                    "https:\/\/ilyabirman.ru\/meanwhile\/pictures\/emcee-0.4-promopic.png"
                ]
            }
        },
        {
            "id": "2674",
            "url": "https:\/\/ilyabirman.ru\/meanwhile\/2010\/11\/02\/1\/",
            "title": "Эмси 0.3",
            "content_html": "<p>И года не прошло, как я выпустил апдейт своей маленькой программки «<a href=\"http:\/\/ilyabirman.ru\/emcee\/\">Эмси<\/a>». Хотя вру, <a href=\"http:\/\/ilyabirman.ru\/meanwhile\/found\/emcee\/\">прошло больше года<\/a>.<\/p>\n<p>В версии 0.3 исправлен баг, из-за которого при запущенном Эмси Айтюнс было нереально закрыть: он перезапускался сам собой. Сейчас всё в порядке. Никаких новых фич не добавлено.<\/p>\n<p>Кстати, если среди моих читателей есть желающий допиливать эту программу под моим арт-директорством, дайте мне знать.<\/p>\n",
            "summary": "И года не прошло, как я выпустил апдейт своей маленькой программки «Эмси». Хотя вру, прошло больше года...",
            "date_published": "2010-11-02T16:52:25+05:00",
            "date_modified": "2020-05-28T01:30:06+05:00",
            "tags": [
                "продукты",
                "проекты",
                "релиз",
                "Эмси"
            ],
            "_date_published_rfc2822": "Tue, 02 Nov 2010 16:52:25 +0500",
            "_rss_guid_is_permalink": "false",
            "_rss_guid": "2674",
            "_rss_enclosures": [],
            "_e2_data": {
                "is_favourite": false,
                "links_required": [],
                "og_images": []
            }
        },
        {
            "id": "2382",
            "url": "https:\/\/ilyabirman.ru\/meanwhile\/2009\/03\/30\/2\/",
            "title": "Эмси будущего",
            "content_html": "<p>В выходные опять немного поигрался с Какао. Научился делать пункты меню, в которых нарисовано то, что я хочу. Получил поверхностное представление об использовании «имплисит анимейшенс» в Кор-анимейшене. Сделал экспериментальный билд <a href=\"http:\/\/ilyabirman.ru\/emcee\/\">Эмси<\/a>, в котором реализовал пару вещей.<\/p>\n<p>Во-первых, я сделал шрифт мельче. Когда пунктом меню выступал просто текст в виде NSString, он рисовался стандартным шрифтом для пунктов меню. Я думал, что изменить его я смогу только, если буду использовать кустомный вью (сейчас-то я уже думаю, что, наверное, можно было просто NSAttributedString использовать в качестве тайтла). Короче, теперь у меня используется более мелкий шрифт — из стандартных вещей такой применяется, например, в индикаторе уровня заряда батарейки на ноутбуках.<\/p>\n<div class=\"e2-text-picture\">\n<img src=\"https:\/\/ilyabirman.ru\/meanwhile\/pictures\/emcee-2-alpha-ss1.png\" width=\"512\" height=\"21\" alt=\"Эмси будущего\" \/>\n<\/div>\n<p>Во-вторых, у меня теперь видно, какая часть трека уже проигралась. Я хочу сделать так, чтобы в эту штуку можно было тыкать, чтобы сразу прыгать в нужное место песни. Ещё есть гипотеза, что круче будет показывать, наоборот, сколько осталось до конца. Эта хрень использует Кор-анимейшен и плавненько переезжает в нужное место, если в Айтюнсе перемотать что-нибудь куда-нибудь резко.<\/p>\n<p>Во время паузы вся эта штука красиво зачёрнобеливается.<\/p>\n<p>Кстати, синий градиент — это просто синий прямоугольник высотой в несколько пикселей, которому с помощью Кор-имиджа был сделан вертикальный моушен-блюр ещё на несколько пикселей.<\/p>\n<p>К сожалению, чтобы показывать прогресс мне приходится снова по таймеру каждую секунду спрашивать Айтюнс о ситуации, что заметно грузит процессор. Само по себе время идёт со вполне предсказуемой скоростью, поэтому мне было бы достаточно знать только о моментах, когда пользователь перематывает что-то, а всё остальное время просто пририсовывать раз в секунду по секунде. Но, к сожалению, Айтюнс не уведомляет систему о перемотке, только о паузе, воспроизведении или смене песни. Если у вас есть идеи относительно того, как отлавливать момент перемотки, я был бы очень рад совету — можно было бы реализовать всё намного чище.<\/p>\n<p>Если кому интересно — пишите, пришлю последний билд посмотреть. Он глючит, иногда вдруг перестаёт рисовать синюю фигню, приходится перезапускать.<\/p>\n",
            "summary": "В выходные опять немного поигрался с Какао. Научился делать пункты меню, в которых нарисовано то, что я хочу",
            "date_published": "2009-03-30T23:13:05+05:00",
            "date_modified": "2020-05-28T00:17:21+05:00",
            "tags": [
                "Какао",
                "Мак",
                "программирование",
                "продукты",
                "проекты",
                "Эмси"
            ],
            "image": "https:\/\/ilyabirman.ru\/meanwhile\/pictures\/emcee-2-alpha-ss1.png",
            "_date_published_rfc2822": "Mon, 30 Mar 2009 23:13:05 +0500",
            "_rss_guid_is_permalink": "false",
            "_rss_guid": "2382",
            "_rss_enclosures": [],
            "_e2_data": {
                "is_favourite": false,
                "links_required": [],
                "og_images": [
                    "https:\/\/ilyabirman.ru\/meanwhile\/pictures\/emcee-2-alpha-ss1.png"
                ]
            }
        },
        {
            "id": "2308",
            "url": "https:\/\/ilyabirman.ru\/meanwhile\/2009\/01\/05\/1\/",
            "title": "Эмси теперь поддерживает интернет-радио",
            "content_html": "<p>По просьбам трудящихся научил <a href=\"http:\/\/ilyabirman.ru\/meanwhile\/2009\/01\/02\/2\/\">Эмси<\/a> показывать название стрима, когда играет интернет-радио (вместо названия радиостации). Туда обычно кидают названия текущей песни или анонсы типа «Следом в эфире — то-то». Это намного полезнее, чем наблюдать непрерывное «Хрень-ФМ». Так что <a href=\"http:\/\/ilyabirman.ru\/download\/ilya-birman-emcee-0.2-alpha.zip\">скачайте версию 0.2<\/a>.<\/p>\n<p>Ещё она теперь не забывает стереть название песни, когда выходишь из Айтюнса (раньше оставалось висеть). Правда, если запустить прогу, когда Айтюнс ещё не запущен, то потом ей нужно какое-то время, чтобы вкурить, что пора бы что-нибудь написать (природа зависона мне пока непонятна).<\/p>\n",
            "summary": "По просьбам трудящихся научил Эмси показывать название стрима, когда играет интернет-радио (вместо названия радиостации",
            "date_published": "2009-01-05T01:08:11+05:00",
            "date_modified": "2020-05-28T00:14:16+05:00",
            "tags": [
                "продукты",
                "проекты",
                "релиз",
                "Эмси"
            ],
            "_date_published_rfc2822": "Mon, 05 Jan 2009 01:08:11 +0500",
            "_rss_guid_is_permalink": "false",
            "_rss_guid": "2308",
            "_rss_enclosures": [],
            "_e2_data": {
                "is_favourite": false,
                "links_required": [],
                "og_images": []
            }
        }
    ],
    "_e2_version": 4259,
    "_e2_ua_string": "Aegea 12.0a (v4259e)"
}