{
    "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\/solutions\/",
    "feed_url": "https:\/\/ilyabirman.ru\/meanwhile\/tags\/solutions\/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": "5906",
            "url": "https:\/\/ilyabirman.ru\/meanwhile\/all\/typolayout-macos-ventura\/",
            "title": "Установка типографской раскладки на Макос Вентуру",
            "content_html": "<p>Несколько пользователей пожаловались на проблему с установкой типографской раскладки на Макос Вентура (13.0). Инсталятор устанавливает раскладку, но не может её включить в Систем Преференсес, потому что теперь Систем Сеттингс, и он вообще другой.<\/p>\n<p>Как сделать вручную. Установить, увидеть ошибку инсталятора:<\/p>\n<div class=\"e2-text-picture\">\n<img src=\"https:\/\/ilyabirman.ru\/meanwhile\/pictures\/macos-ventura-typolayout-1@2x.jpg\" width=\"330\" height=\"239\" alt=\"\" \/>\n<\/div>\n<p>Не расстроиться, нажать ОК.<\/p>\n<p>Пойти в Систем Сеттингс в экран раскладок:<\/p>\n<div class=\"e2-text-picture\">\n<img src=\"https:\/\/ilyabirman.ru\/meanwhile\/pictures\/macos-ventura-typolayout-2@2x.jpg\" width=\"640\" height=\"440\" alt=\"\" \/>\n<\/div>\n<p>Добавить английскую и русские раскладки Бирмана вручную:<\/p>\n<div class=\"e2-text-picture\">\n<img src=\"https:\/\/ilyabirman.ru\/meanwhile\/pictures\/macos-ventura-typolayout-3@2x.jpg\" width=\"640\" height=\"466\" alt=\"\" \/>\n<\/div>\n<p>Вуаля:<\/p>\n<div class=\"e2-text-picture\">\n<img src=\"https:\/\/ilyabirman.ru\/meanwhile\/pictures\/macos-ventura-typolayout-4@2x.jpg\" width=\"235\" height=\"182\" alt=\"\" \/>\n<\/div>\n<p>Раскладки должны будут заработать в программах после их перезагрузки. Спасибо Дияне Хафизовой за помощь и скриншоты.<\/p>\n<p>(А то я когда ещё новый инсталятор напишу.)<\/p>\n",
            "summary": "Несколько пользователей пожаловались на проблему с установкой типографской раскладки на Макос Вентура",
            "date_published": "2022-11-11T13:57:10+05:00",
            "date_modified": "2022-11-11T13:56:43+05:00",
            "tags": [
                "Мак",
                "решения",
                "Типографская раскладка"
            ],
            "image": "https:\/\/ilyabirman.ru\/meanwhile\/pictures\/macos-ventura-typolayout-1@2x.jpg",
            "_date_published_rfc2822": "Fri, 11 Nov 2022 13:57:10 +0500",
            "_rss_guid_is_permalink": "false",
            "_rss_guid": "5906",
            "_rss_enclosures": [],
            "_e2_data": {
                "is_favourite": false,
                "links_required": [],
                "og_images": [
                    "https:\/\/ilyabirman.ru\/meanwhile\/pictures\/macos-ventura-typolayout-1@2x.jpg",
                    "https:\/\/ilyabirman.ru\/meanwhile\/pictures\/macos-ventura-typolayout-2@2x.jpg",
                    "https:\/\/ilyabirman.ru\/meanwhile\/pictures\/macos-ventura-typolayout-3@2x.jpg",
                    "https:\/\/ilyabirman.ru\/meanwhile\/pictures\/macos-ventura-typolayout-4@2x.jpg"
                ]
            }
        },
        {
            "id": "5896",
            "url": "https:\/\/ilyabirman.ru\/meanwhile\/all\/timezones-and-calendar\/",
            "title": "Часовые пояса и календарь в распределённой команде",
            "content_html": "<p>Время от времени читаю, что люди страдают из-за разных часовых поясов в команде и с клиентами, путаются во встречах и вообще не понимают, как вести календарь.<\/p>\n<p>Учу. Включите поддержку часовых поясов в календаре, если вдруг вы этого почему-то не сделали:<\/p>\n<div class=\"e2-text-picture\">\n<img src=\"https:\/\/ilyabirman.ru\/meanwhile\/pictures\/timezones-1@2x.jpg\" width=\"640\" height=\"441\" alt=\"\" \/>\n<\/div>\n<p>Назначая встречу, укажите, в каком она часовом поясе (если он не ваш):<\/p>\n<div class=\"e2-text-picture\">\n<img src=\"https:\/\/ilyabirman.ru\/meanwhile\/pictures\/timezones-2@2x.jpg\" width=\"502\" height=\"368\" alt=\"\" \/>\n<\/div>\n<p>В тулбаре выбирайте, в каком поясе отображать ваш календарь и создавать ивенты по умолчанию:<\/p>\n<div class=\"e2-text-picture\">\n<img src=\"https:\/\/ilyabirman.ru\/meanwhile\/pictures\/timezones-3@2x.jpg\" width=\"410\" height=\"190\" alt=\"\" \/>\n<\/div>\n<p>Честно говоря, я не представляю, как вообще поддержка часовых поясов может быть опцией и что происходит, если она выключена.<\/p>\n",
            "summary": "Время от времени читаю, что люди страдают из-за разных часовых поясов в команде и с клиентами, путаются во встречах и вообще не понимают, как вести календарь",
            "date_published": "2022-11-08T21:24:28+05:00",
            "date_modified": "2022-11-08T21:34:59+05:00",
            "tags": [
                "решения",
                "управление собой",
                "Эпл"
            ],
            "image": "https:\/\/ilyabirman.ru\/meanwhile\/pictures\/timezones-1@2x.jpg",
            "_date_published_rfc2822": "Tue, 08 Nov 2022 21:24:28 +0500",
            "_rss_guid_is_permalink": "false",
            "_rss_guid": "5896",
            "_rss_enclosures": [],
            "_e2_data": {
                "is_favourite": true,
                "links_required": [],
                "og_images": [
                    "https:\/\/ilyabirman.ru\/meanwhile\/pictures\/timezones-1@2x.jpg",
                    "https:\/\/ilyabirman.ru\/meanwhile\/pictures\/timezones-2@2x.jpg",
                    "https:\/\/ilyabirman.ru\/meanwhile\/pictures\/timezones-3@2x.jpg"
                ]
            }
        },
        {
            "id": "5895",
            "url": "https:\/\/ilyabirman.ru\/meanwhile\/all\/figma-offset-path\/",
            "title": "Как сделать Offset Path в Фигме",
            "content_html": "<p>Представляете, я научился в Фигме делать Offset Path. Вот есть у вас кривая, и вам нужно параллельно ей на расстоянии x провести ещё одну:<\/p>\n<div class=\"e2-text-picture\">\n<img src=\"https:\/\/ilyabirman.ru\/meanwhile\/pictures\/figma-offset-path-1@2x.jpg\" width=\"300\" height=\"400\" alt=\"\" \/>\n<\/div>\n<p>Делаете копию первой кривой, ставите ей строук 2x:<\/p>\n<div class=\"e2-text-picture\">\n<img src=\"https:\/\/ilyabirman.ru\/meanwhile\/pictures\/figma-offset-path-2@2x.jpg\" width=\"300\" height=\"400\" alt=\"\" \/>\n<\/div>\n<p>Делаете новой кривой Outline Stroke (⌘⇧O) и настраиваете строук по вкусу:<\/p>\n<div class=\"e2-text-picture\">\n<img src=\"https:\/\/ilyabirman.ru\/meanwhile\/pictures\/figma-offset-path-3@2x.jpg\" width=\"300\" height=\"400\" alt=\"\" \/>\n<\/div>\n<p>Отрезаете лишние точки с ненужной стороны:<\/p>\n<div class=\"e2-text-picture\">\n<img src=\"https:\/\/ilyabirman.ru\/meanwhile\/pictures\/figma-offset-path-4@2x.jpg\" width=\"300\" height=\"400\" alt=\"\" \/>\n<\/div>\n<p>Готово! Изврат, но по сравнению с «никак» это хороший вариант.<\/p>\n",
            "summary": "Представляете, я научился в Фигме делать Offset Path. Вот есть у вас кривая, и вам нужно параллельно ей на расстоянии x провести ещё одну",
            "date_published": "2022-11-04T18:06:22+05:00",
            "date_modified": "2022-11-08T21:38:16+05:00",
            "tags": [
                "лайфхак",
                "решения",
                "Фигма"
            ],
            "image": "https:\/\/ilyabirman.ru\/meanwhile\/pictures\/figma-offset-path-1@2x.jpg",
            "_date_published_rfc2822": "Fri, 04 Nov 2022 18:06:22 +0500",
            "_rss_guid_is_permalink": "false",
            "_rss_guid": "5895",
            "_rss_enclosures": [],
            "_e2_data": {
                "is_favourite": true,
                "links_required": [],
                "og_images": [
                    "https:\/\/ilyabirman.ru\/meanwhile\/pictures\/figma-offset-path-1@2x.jpg",
                    "https:\/\/ilyabirman.ru\/meanwhile\/pictures\/figma-offset-path-2@2x.jpg",
                    "https:\/\/ilyabirman.ru\/meanwhile\/pictures\/figma-offset-path-3@2x.jpg",
                    "https:\/\/ilyabirman.ru\/meanwhile\/pictures\/figma-offset-path-4@2x.jpg"
                ]
            }
        },
        {
            "id": "3794",
            "url": "https:\/\/ilyabirman.ru\/meanwhile\/all\/fuck-pslog-txt\/",
            "title": "Убираем с глаз файл pslog.txt в домашней папке",
            "content_html": "<p>Если вас тоже бесит, что Фотошоп на время работы создаёт дебильный файл pslog.txt в домашней папке, то вот как это победить. Выйдите из Фотошопа, он сотрёт свой дурацкий файл. После этого создайте его сами:<\/p>\n<pre class=\"e2-text-code\"><code>cd ~\/\ntouch pslog.txt<\/code><\/pre><p>Нажмите ему ⌘I и в свойствах поставьте галочку Locked.<\/p>\n<pre class=\"e2-text-code\"><code>sudo chown root:wheel pslog.txt \nsudo chmod 000 pslog.txt\nsudo chflags hidden pslog.txt<\/code><\/pre><p>Теперь файл есть, но он невидимый и недоступный. Запускаете Фотошоп, а файл не появляется. Фак Фотошопу.<\/p>\n",
            "summary": "Если вас тоже бесит, что Фотошоп на время работы создаёт дебильный файл pslog.txt в домашней папке, то вот как это победить...",
            "date_published": "2014-12-22T00:26:17+05:00",
            "date_modified": "2014-12-29T02:59:20+05:00",
            "tags": [
                "решения",
                "Фотошоп"
            ],
            "_date_published_rfc2822": "Mon, 22 Dec 2014 00:26:17 +0500",
            "_rss_guid_is_permalink": "false",
            "_rss_guid": "3794",
            "_rss_enclosures": [],
            "_e2_data": {
                "is_favourite": false,
                "links_required": [
                    "highlight\/highlight.js",
                    "highlight\/highlight.css"
                ],
                "og_images": []
            }
        },
        {
            "id": "3698",
            "url": "https:\/\/ilyabirman.ru\/meanwhile\/all\/awaiting-reply\/",
            "title": "Жду ответа",
            "content_html": "<p>В почтовике мне очень недостаёт при отправке письма опции «Жду ответа».<\/p>\n<p>Если поставить галочку, письмо попадает в папку «Подвисшие», а когда приходит ответ — автоматически исчезает оттуда. Конечно, я могу его туда добавить снова, если пришёл ответ типа «Напишу после выходных». Можно даже дать возможность указать, когда именно я жду ответа, чтобы почтовик сам напомнил, что я так и его не получил.<\/p>\n<p>Сейчас, когда я пишу коллеге письмо с просьбой что-то сделать, я вынужден держать задачу в голове, пока не получу ответ, что он задачу принял (или сделал). Я хочу освободить от этого голову — это тупая работа, с которой справится и машина.<\/p>\n<p>Пока опции «Жду ответа» в почте нет, я придумал лайфхак — я иду в папку «Отправленные» и помечаю письмо как непрочитанное:<\/p>\n<div class=\"e2-text-picture\">\n<img src=\"https:\/\/ilyabirman.ru\/meanwhile\/pictures\/sent-as-unread.png\" width=\"920\" height=\"138\" alt=\"Отмечаю отправленные как непрочитанные, если жду ответа\" \/>\n<\/div>\n<p>Странно да, но какая разница? Главное, что я сразу вижу циферку рядом с ящиком, а в списке такие письма выделяются жирным. Письма отсортированы по «непрочитанности», поэтому те, на которые я жду ответа,  идут кучей сверху, а остальные идут уже потом по дате.<\/p>\n",
            "summary": "В почтовике мне очень недостаёт при отправке письма опции «Жду ответа»",
            "date_published": "2014-08-23T02:17:53+05:00",
            "date_modified": "2014-08-23T14:57:35+05:00",
            "tags": [
                "лайфхак",
                "пользовательский интерфейс",
                "решения",
                "эл. почта"
            ],
            "image": "https:\/\/ilyabirman.ru\/meanwhile\/pictures\/sent-as-unread.png",
            "_date_published_rfc2822": "Sat, 23 Aug 2014 02:17:53 +0500",
            "_rss_guid_is_permalink": "false",
            "_rss_guid": "3698",
            "_rss_enclosures": [],
            "_e2_data": {
                "is_favourite": true,
                "links_required": [],
                "og_images": [
                    "https:\/\/ilyabirman.ru\/meanwhile\/pictures\/sent-as-unread.png"
                ]
            }
        },
        {
            "id": "3602",
            "url": "https:\/\/ilyabirman.ru\/meanwhile\/all\/correct-photos-time\/",
            "title": "Правильное время съёмки у фотографий",
            "content_html": "<p>Я люблю, чтобы у фоток в метаданных было правильно прописано время съёмки. Но я никогда в жизни не полезу разбираться, как настраивать часы на фотике (да и если бы это было легко делать, я бы всё равно забывал). Вместо этого я фотографирую часы в поездках — благо, их полно на транспорте, да и на улицах многих городов — а потом корректирую время фоток по ним.<\/p>\n<div class=\"e2-text-picture\">\n<img src=\"https:\/\/ilyabirman.ru\/meanwhile\/pictures\/clock-time.jpg\" width=\"768\" height=\"512\" alt=\"Правильное время съёмки у фотографий\" \/>\n<\/div>\n<p>В Лайтруме есть возможность скорректировать время целой пачки. Причём если раньше я использовал там режим смены часового пояса, то позже я понял, что это левак: часы в моём фотике за годы стали врать уже минут на двадцать. Поэтому теперь я действую по-другому: выделяю все фотки из поездки, выбираю ту, на которой видно часы (в Лайтруме можно выбрать фотку, не снимая выделения с набора), и прописываю ей то время, которое показывают часы в кадре. После этого Лайтрум сдвигает у всех выделенных кадров время на столько же, на сколько пришлось сдвинуть время выбранной фотки, чтобы оно совпало с отображаемым на часах. В результате у всех кадров правильное время.<\/p>\n<p>Это секундное движение, а главное — оно не требует никакой дисциплины: время можно прописать в любой момент, когда понадобится. Вот я сегодня искал какую-то фотку из старой своей поездки, 2005 года, а там время неправильное. Быстро нашёл часы (благо, всякие табло я фотографировал всегда), всё подправил.<\/p>\n<p>Прикольно, когда в каком-нибудь кадре попадаются часы случайно, а у тебя время кадра соответствует времени на этих часах, хотя ты и не по ним подкручивал:<\/p>\n<div class=\"e2-text-picture\">\n<img src=\"https:\/\/ilyabirman.ru\/meanwhile\/pictures\/watch-time.jpg\" width=\"768\" height=\"512\" alt=\"Правильное время съёмки у фотографий\" \/>\n<\/div>\n<p>Да, конечно, фотик должен сам знать текущее время безо всякой настройки, как телефон. Но мой пока не знает.<\/p>\n",
            "summary": "Я люблю, чтобы у фоток в метаданных было правильно прописано время съёмки. Но я никогда в жизни не полезу разбираться, как настраивать часы на фотике",
            "date_published": "2014-05-06T03:34:13+05:00",
            "date_modified": "2020-07-06T13:04:25+05:00",
            "tags": [
                "жизнь",
                "лайфхак",
                "мир",
                "решения",
                "фото",
                "фотографирование",
                "часы"
            ],
            "image": "https:\/\/ilyabirman.ru\/meanwhile\/pictures\/clock-time.jpg",
            "_date_published_rfc2822": "Tue, 06 May 2014 03:34:13 +0500",
            "_rss_guid_is_permalink": "false",
            "_rss_guid": "3602",
            "_rss_enclosures": [],
            "_e2_data": {
                "is_favourite": true,
                "links_required": [],
                "og_images": [
                    "https:\/\/ilyabirman.ru\/meanwhile\/pictures\/clock-time.jpg",
                    "https:\/\/ilyabirman.ru\/meanwhile\/pictures\/watch-time.jpg"
                ]
            }
        },
        {
            "id": "3149",
            "url": "https:\/\/ilyabirman.ru\/meanwhile\/all\/vyvod-zagolovka-iz-bloga-na-sayte\/",
            "title": "Вывод заголовка из блога на сайте",
            "content_html": "<p>Вы, наверное, заметили, что у меня в меню на сайте справа от пункта «Блог» выводится заголовок последней заметки. Читатели спрашивают, как сделать так же на своём сайте с Эгеей. Я делаю очень тупо:<\/p>\n<pre class=\"e2-text-code\"><code>\/\/ читаем кеш главной страницы\n$s = @file_get_contents ('meanwhile\/user\/caches\/frontpage.ctree.psa');\n$s = @unserialize ($s);\n\n\/\/ берём тайтл первого элемента\n$blog_aftertext = @$s[0]['title'];\n\nif (!$blog_aftertext) {\n\n  \/\/ если не получилось, пробуем взять кеш главной страницы залогиненного пользователя\n  $s = @file_get_contents ('meanwhile\/user\/caches\/frontpage-author.ctree.psa');\n  $s = @unserialize ($s);\n\n  \/\/ но тут надо быть осторожнее: в кеше могут быть скрытые заметки (собственно, поэтому\n  \/\/ кеш раздельный), поэтому находим тайтл ближайшей видимой и опубликованной заметки\n  $i = 0;\n  while (@$s[$i] and !($s[$i]['published?'] and $s[$i]['visible?'])) $i ++;\n  if ($s[$i]['published?'] and $s[$i]['visible?']) {\n    $blog_aftertext = $s[$i]['title'];\n  }\n\n}<\/code><\/pre><p>Если ни там, ни сям не нашлось (например, кеш ещё не успел собраться), то и фиг с ним.<\/p>\n<p>Естественно, никто не обещает, что в следующей версии Эгеи кеш будет устроен так же, поэтому это не очень промышленное решение. Но меня вполне устраивает. Может, и вам подойдёт.<\/p>\n",
            "summary": "Вы, наверное, заметили, что у меня в меню на сайте справа от пункта «Блог» выводится заголовок последней заметки",
            "date_published": "2013-01-03T21:51:32+05:00",
            "date_modified": "2013-12-29T23:30:49+05:00",
            "tags": [
                "веб-разработка",
                "решения",
                "Эгея"
            ],
            "image": "https:\/\/ilyabirman.ru\/meanwhile\/pictures\/aegea-og-image.jpg",
            "_date_published_rfc2822": "Thu, 03 Jan 2013 21:51:32 +0500",
            "_rss_guid_is_permalink": "false",
            "_rss_guid": "3149",
            "_rss_enclosures": [],
            "_e2_data": {
                "is_favourite": false,
                "links_required": [
                    "highlight\/highlight.js",
                    "highlight\/highlight.css"
                ],
                "og_images": [
                    "https:\/\/ilyabirman.ru\/meanwhile\/pictures\/aegea-og-image.jpg"
                ]
            }
        },
        {
            "id": "2860",
            "url": "https:\/\/ilyabirman.ru\/meanwhile\/all\/ui-shadows\/",
            "title": "Интерфейсные тени в Фотошопе",
            "content_html": "<p>Стандартный эффект дроп-шадоу в Фотошопе виден за версту. С его помощью обычно получается неправдоподобная, плоская и некрасивая тень:<\/p>\n<div class=\"e2-text-picture\">\n<img src=\"https:\/\/ilyabirman.ru\/meanwhile\/pictures\/drop-shadow-button-1.png\" width=\"162\" height=\"62\" alt=\"Кнопка с эффектом дроп-шадоу\" \/>\n<\/div>\n<p>Смысл эффекта — плашка по форме объекта кладётся под него, размывается и сдвигается. Вот какие параметры выставлены у этой тени:<\/p>\n<div class=\"e2-text-picture\">\n<img src=\"https:\/\/ilyabirman.ru\/meanwhile\/pictures\/drop-shadow-parameters-1.png\" width=\"580\" height=\"437\" alt=\"Параметры эффекта дроп-шадоу\" \/>\n<\/div>\n<p>Чтобы тень была интереснее не обязательно звать техдизайнера: группа параметров Quality позволяет добиваться намного лучших результатов.<\/p>\n<p>Во-первых, контур. Его можно гнуть:<\/p>\n<div class=\"e2-text-picture\">\n<img src=\"https:\/\/ilyabirman.ru\/meanwhile\/pictures\/drop-shadow-countour-2.png\" width=\"384\" height=\"318\" alt=\"Контур тени в Фотошопе\" \/>\n<\/div>\n<p>График изображает характер схождения тени на нет. Правда, почему-то он развёрнут задом наперёд: слева самая дальняя от объекта точка, а справа — самая ближняя. Почти всегда стоит опускать серединку пониже, чтобы тень на половине своего радиуса была густой уже менее, чем наполовину.<\/p>\n<p>В комплекте с Фотошопом идут какие-то совершенно невменяемые контуры, дискредитирующие саму эту фичу (речь о первых двух строчках):<\/p>\n<div class=\"e2-text-picture\">\n<img src=\"https:\/\/ilyabirman.ru\/meanwhile\/pictures\/drop-shadow-countours.png\" width=\"297\" height=\"209\" alt=\"Контуры тени в Фотошопе\" \/>\n<\/div>\n<p>Последние четыре контура — мои. Нужно не лениться добавлять себе в набор удачные контуры, чтобы можно было быстро их выбирать. Вот, например, последний контур в деталях:<\/p>\n<div class=\"e2-text-picture\">\n<img src=\"https:\/\/ilyabirman.ru\/meanwhile\/pictures\/drop-shadow-countour-3.png\" width=\"384\" height=\"318\" alt=\"Контур тени в Фотошопе\" \/>\n<\/div>\n<p>Настоящая тень сходит на нет неравномерно, потому что источников света много разных. Так что контур стоит немного поискажать по вкусу и до готовности.<\/p>\n<p>Во-вторых, шум. Шум просто стоит добавить на уровне 2-3%:<\/p>\n<div class=\"e2-text-picture\">\n<img src=\"https:\/\/ilyabirman.ru\/meanwhile\/pictures\/drop-shadow-noise.png\" width=\"302\" height=\"89\" alt=\"Шум у теней в Фотошопе\" \/>\n<\/div>\n<p>С такими контуром и шумом кнопка получится уже вот такая (остальные параметры те же):<\/p>\n<div class=\"e2-text-picture\">\n<img src=\"https:\/\/ilyabirman.ru\/meanwhile\/pictures\/drop-shadow-button-3.png\" width=\"150\" height=\"51\" alt=\"Кнопка с улучшенным эффектом дроп-шадоу\" \/>\n<\/div>\n<p>Конечно, если рисовать тень руками, можно сделать ещё лучше, но цена производства такой кнопки неоправданно вырастет. А здесь всё остаётся векторным, кнопку можно как угодно искажать, клонировать и т. д.<\/p>\n<p>Среди недостатков такого подхода то, что такую кнопку не сделать на голом ЦССе. В некоторых случаях технологичность важнее, поэтому красотой можно и пожертвовать. Ну и да, здесь речь только об интерфейсных тенях (от кнопок, плашек и всего такого). Когда нужна настоящая тень от настоящего предмета, дроп-шадоу бесполезен.<\/p>\n",
            "summary": "Стандартный эффект дроп-шадоу в Фотошопе виден за версту. С его помощью обычно получается неправдоподобная, плоская и некрасивая тень",
            "date_published": "2012-01-06T13:49:48+05:00",
            "date_modified": "2012-01-10T14:02:28+05:00",
            "tags": [
                "дизайн",
                "пользовательский интерфейс",
                "решения",
                "Фотошоп"
            ],
            "image": "https:\/\/ilyabirman.ru\/meanwhile\/pictures\/drop-shadow-button-1.png",
            "_date_published_rfc2822": "Fri, 06 Jan 2012 13:49:48 +0500",
            "_rss_guid_is_permalink": "false",
            "_rss_guid": "2860",
            "_rss_enclosures": [],
            "_e2_data": {
                "is_favourite": true,
                "links_required": [],
                "og_images": [
                    "https:\/\/ilyabirman.ru\/meanwhile\/pictures\/drop-shadow-button-1.png",
                    "https:\/\/ilyabirman.ru\/meanwhile\/pictures\/drop-shadow-parameters-1.png",
                    "https:\/\/ilyabirman.ru\/meanwhile\/pictures\/drop-shadow-countour-2.png",
                    "https:\/\/ilyabirman.ru\/meanwhile\/pictures\/drop-shadow-countours.png",
                    "https:\/\/ilyabirman.ru\/meanwhile\/pictures\/drop-shadow-countour-3.png",
                    "https:\/\/ilyabirman.ru\/meanwhile\/pictures\/drop-shadow-noise.png",
                    "https:\/\/ilyabirman.ru\/meanwhile\/pictures\/drop-shadow-button-3.png"
                ]
            }
        },
        {
            "id": "2838",
            "url": "https:\/\/ilyabirman.ru\/meanwhile\/2011\/11\/15\/1\/",
            "title": "Чеки из магазинов",
            "content_html": "<p>Небольшой лайфхак с чеками из продуктовых магазинов. На всякий случай я их не выбрасываю, — мало ли, что-то окажется испорченным или ещё какая фигня, ну и привычка вот. Но где их хранить и через какое время всё-таки выбрасывать? Как-то специально за ними следить — больно много чести.<\/p>\n<p>Решение состоит в том, чтобы в магазине кидать чек в пакет вместе с хлебом, маслом и чёрной икрой, а дома доставать из него всё кроме этого чека. Пакет при этом отправляется под раковину, в общее хранилище пакетов, которые потом используются для выбрасывания в них мусора. Таким образом чек автоматически оказывается мусором и будет выброшен тогда, когда придёт время этого пакета. В редком же случае, когда чек понадобится (у меня было всего два раза в жизни), достать его из совершенно чистого мусорного пакета нет никакой проблемы.<\/p>\n",
            "summary": "Небольшой лайфхак с чеками из продуктовых магазинов. На всякий случай я их не выбрасываю, — мало ли, что-то окажется испорченным или ещё какая фигня, ну и привычка вот...",
            "date_published": "2011-11-14T23:17:19+05:00",
            "date_modified": "2015-02-03T16:22:56+05:00",
            "tags": [
                "жизнь",
                "лайфхак",
                "решения"
            ],
            "_date_published_rfc2822": "Mon, 14 Nov 2011 23:17:19 +0500",
            "_rss_guid_is_permalink": "false",
            "_rss_guid": "2838",
            "_rss_enclosures": [],
            "_e2_data": {
                "is_favourite": true,
                "links_required": [],
                "og_images": []
            }
        },
        {
            "id": "2834",
            "url": "https:\/\/ilyabirman.ru\/meanwhile\/all\/inbox-everywhere\/",
            "title": "Инбокс везде",
            "content_html": "<p>Очень много приложений, в которых нужно как-то <a href=\"http:\/\/zachholman.com\/posts\/shit-work\/\">организовывать объекты<\/a>, чтобы не заблудиться: письма в почте, заметки в Эверноуте, песни в Айтюнсе, тудушки в тудулисте, закладки в браузере.<\/p>\n<p>Во всех этих местах я использую <i>инбокс<\/i>. Смысл его в том, что это место, куда объекты попадают изначально, до «обработки». В почте это так устроено само собой, и это очень удобно — представьте себе, если бы при получении каждого письма почтовик бы просил вас выбрать папку, в которую его нужно положить. В других приложениях инбокс нужно создать самостоятельно.<\/p>\n<p>В Айтюнсе, например, у меня есть такой плейлист, и любые новые песни я добавляю туда. Если у них не прописаны теги или они прописаны неправильно, я их не потеряю. Кроме того, я никогда не забуду, что нужно послушать новый альбом, который я только что скачал. Когда теги прописаны, обложки добавлены и песня рассована по другим <a href=\"http:\/\/ilyabirman.ru\/meanwhile\/2009\/11\/07\/1\/\">плейлистам-тегам<\/a>, из инбокса её можно убить.<\/p>\n<p>В Эверноуте у меня есть блокнот-инбокс, и в него попадают все новые заметки. Когда заметка написана, её можно перенести в другой блокнот, добавить ей теги по вкусу или удалить, если она была совсем временная. Ясно, что как и в почте, инбокс далеко не всегда пуст, и некоторые вещи подолгу остаются в нём висеть, но за счёт того, что они перед глазами, я их не теряю.<\/p>\n<p>Сегодня, разбирая залежи букмарок в браузере, я догадался, что там тоже нужно сделать инбокс, чтобы все новые закладки добавлять именно в него:<\/p>\n<div class=\"e2-text-picture\">\n<img src=\"https:\/\/ilyabirman.ru\/meanwhile\/pictures\/bookmarks-inbox.jpg\" width=\"196\" height=\"299\" alt=\"Инбокс везде\" \/>\n<\/div>\n<p>Короче, видите, то есть это не просто я так делаю, а это аж целая моя <i>методология<\/i>, и поэтому этому посвящается аж целая заметка.<\/p>\n",
            "summary": "Очень много приложений, в которых нужно как-то организовывать объекты, чтобы не заблудиться: письма в почте, заметки в Эверноуте, песни в Айтюнсе, тудушки в тудулисте",
            "date_published": "2011-11-07T22:04:39+05:00",
            "date_modified": "2015-06-25T17:25:36+05:00",
            "tags": [
                "Айтюнс",
                "жизнь",
                "классификация",
                "рабочее место",
                "решения",
                "софт"
            ],
            "image": "https:\/\/ilyabirman.ru\/meanwhile\/pictures\/bookmarks-inbox.jpg",
            "_date_published_rfc2822": "Mon, 07 Nov 2011 22:04:39 +0500",
            "_rss_guid_is_permalink": "false",
            "_rss_guid": "2834",
            "_rss_enclosures": [],
            "_e2_data": {
                "is_favourite": true,
                "links_required": [],
                "og_images": [
                    "https:\/\/ilyabirman.ru\/meanwhile\/pictures\/bookmarks-inbox.jpg"
                ]
            }
        },
        {
            "id": "2530",
            "url": "https:\/\/ilyabirman.ru\/meanwhile\/2009\/11\/18\/1\/",
            "title": "Чиним кретинистическую барсовскую переключалку раскладки",
            "content_html": "<p>Вчера запостил это на <a href=\"http:\/\/www.macosxhints.com\/\">macosxhints.com<\/a>, но когда они там опубликуют никто ведь не знает, так что напишу и сюда, по-русски.<\/p>\n<p>В Барсе поменялось поведение переключателя раскладок. Раньше ⌘Пробел мгновенно переключал раскладку при нажатии, а сейчас он ждёт, когда отпустишь пробел, и если в течение доли секунды этого не сделать, поперёк экрана вылезет полупрозрачное окошко со спиком раскладок, в котором можно переключать раскладки пробелом (продолжая держать ⌘) аналогично тому, как после нажатия ⌘Таба можно табом переключать программы.<\/p>\n<p>Это окно не только совершенно бессмысленно, но ещё и дико раздражает.<\/p>\n<p>Во-первых, из-за него каким-то образом постоянно переключаешься в язык, в который не собирался переключаться (я не могу отследить, как это происходит, но иногда вместо русской или английской типографской раскладки у меня включается встроенная неотключаемая U.S.) Кто сталкивался с этим, тот поймёт.<\/p>\n<p>Во-вторых, оно конфликтует с фотошоповой комбинацией ⌘Пробел, временно включающий лупу: пока пытаешься выделить кусок изображения, в который тебе нужно зазумиться, вылезает это тупой окно и загораживает тебе картинку.<\/p>\n<p>В-третьих, новый переключатель кажется тормозным и ненадёжным. На кой хрен Эплам нужно было «чинить» то, что не было сломано — я не знаю.<\/p>\n<p>Решение проблемы пришло мне в голову, когда я узнал, что старое поведение переключателя вызывается комбинацией ⇧⌘Пробел (при этом в настройке клавиатуры оно отсутствует). С помощью моего любимого назначателя клавиатурных сочетаний на всё что угодно <a href=\"http:\/\/www.versiontracker.com\/dyn\/moreinfo\/macosx\/22675\">Спарка<\/a> я просто переназначил клавиши так, как мне нужно. Итак:<\/p>\n<ol start=\"1\">\n  <li>Вырубаем сочетание ⌘Пробел в System Preferences \/ Keyboard.<\/li>\n  <li>Открываем Спарк и создаём новое действие типа Text \/ Keyboard.<\/li>\n  <li>В качестве сочетания пишем ⌘Пробел.<\/li>\n  <li>Там, где кейстроук, жмём на запись и жмём ⇧⌘Пробел.<\/li>\n  <li>Убеждаемся, что демон Спарка запущен (видно в статус-строке).<\/li>\n  <li>Врубаем обратно сочетание ⌘Пробел в System Preferences \/ Keyboard.<\/li>\n<\/ol>\n<p>Теперь всё работает как в Леопарде.<\/p>\n",
            "summary": "Вчера запостил это на macosxhints.com, но когда они там опубликуют никто ведь не знает, так что напишу и сюда, по-русски",
            "date_published": "2009-11-18T12:03:38+05:00",
            "date_modified": "2021-06-19T16:29:29+05:00",
            "tags": [
                "Мак",
                "решения"
            ],
            "_date_published_rfc2822": "Wed, 18 Nov 2009 12:03:38 +0500",
            "_rss_guid_is_permalink": "false",
            "_rss_guid": "2530",
            "_rss_enclosures": [],
            "_e2_data": {
                "is_favourite": true,
                "links_required": [],
                "og_images": []
            }
        },
        {
            "id": "2495",
            "url": "https:\/\/ilyabirman.ru\/meanwhile\/2009\/09\/08\/1\/",
            "title": "Об установке Снежного барса",
            "content_html": "<p>Вот ещё, хотел рассказать.<\/p>\n<p>На разных форумах люди обсуждают нарезание дистрибутива Снежного барса на ДВД, а поскольку он больше 6 ГБ, то в разговоре фигурируют двухслойные ДВД. Переводить болванки — непонятное для меня развлечение. Вся эта хрень совершенно не нужна.<\/p>\n<p>Люди, похоже, не понимают, что такое ДМГ-формат и как пользоваться Диск-утилитой. Берём флешку на 8 ГБ (и выше; или внешний жёсткий диск), втыкаем её в УСБ, запускаем Диск-утилиту, делаем в ней Restore образа из Mac OS X Install DVD.dmg на флешку. После этого втыкаем её в Мак, на который хотим поставить Снежный барс, перезагружаем его с нажатым Альтом и выбираем, чтобы он грузился с нашей флешки.<\/p>\n",
            "summary": "Вот ещё, хотел рассказать",
            "date_published": "2009-09-08T12:06:05+05:00",
            "date_modified": "2010-01-23T20:27:18+05:00",
            "tags": [
                "Мак",
                "решения"
            ],
            "_date_published_rfc2822": "Tue, 08 Sep 2009 12:06:05 +0500",
            "_rss_guid_is_permalink": "false",
            "_rss_guid": "2495",
            "_rss_enclosures": [],
            "_e2_data": {
                "is_favourite": true,
                "links_required": [],
                "og_images": []
            }
        },
        {
            "id": "2293",
            "url": "https:\/\/ilyabirman.ru\/meanwhile\/2009\/02\/26\/1\/",
            "title": "Направляем стрелочки в Айтюнсе в мирное русло",
            "content_html": "<p>В восьмом Айтюнсе исчезла любимая всеми ребятами опция «Не показывать грёбанные стрелочки-ссылки на Айтюнс-стор в каждой песне».<\/p>\n<p>Многие, конечно, знают, что стрелочки всё равно можно прибить с помощью нехитрой команды:<\/p>\n<p><tt>defaults write com.apple.iTunes show-store-arrow-links -bool false<\/tt><\/p>\n<p>Но не все знают, что круче делать так:<\/p>\n<p><tt>defaults write com.apple.iTunes show-store-arrow-links -bool true<br \/>\ndefaults write com.apple.iTunes invertStoreLinks -bool true<\/tt><\/p>\n<p>Теперь стрелочки будут вести не в в Айтюнс-стор, а в правильно отфильтрованную библиотеку. Особенно это удобно, если нужно прыгнуть в неё из плейлиста. Если ткнуть на стрелку рядом с названием альбома, откроется весь альбом; если рядом с исполнителем — всё, что есть этого исполнителя.<\/p>\n",
            "summary": "В восьмом Айтюнсе исчезла любимая всеми ребятами опция «Не показывать грёбанные стрелочки-ссылки на Айтюнс-стор в каждой песне»",
            "date_published": "2009-02-26T01:58:36+05:00",
            "date_modified": "2021-06-28T21:52:55+05:00",
            "tags": [
                "Айтюнс",
                "решения"
            ],
            "_date_published_rfc2822": "Thu, 26 Feb 2009 01:58:36 +0500",
            "_rss_guid_is_permalink": "false",
            "_rss_guid": "2293",
            "_rss_enclosures": [],
            "_e2_data": {
                "is_favourite": false,
                "links_required": [],
                "og_images": []
            }
        },
        {
            "id": "2250",
            "url": "https:\/\/ilyabirman.ru\/meanwhile\/2008\/10\/16\/1\/",
            "title": "Как починить мышь на Маке",
            "content_html": "<p>Если кто не знает, в чём проблема с мышью на Маке (например, не читал мою <a href=\"\/meanwhile\/2007\/05\/27\/1\/\">давнюю заметку<\/a> про три беды МакОСа), то суть её состоит в том, что кривая ускорения у Эплов слишком <i>кривая<\/i>. Когда мышь по столу двигаешь медленно, по экрану она ползёт совсем как черепаха, но стоит её начать двигать хоть чуть-чуть быстрее — и ты уже на другом конце экрана. См. также <a href=\"http:\/\/www.google.com\/search?client=opera&rls=en&q=mac+mouse+acceleration&sourceid=opera&ie=utf-8&oe=utf-8\">mac mouse acceleration<\/a> на Гугле.<\/p>\n<p>Кстати, чем больше монитор, тем сильнее ощущается проблема.<\/p>\n<p>Естественно, это нужно починить, потому, что без идеальной мыши пользоваться компьютером невозможно. Поиск в интернете приводит нас к следующим вариантам решения:<\/p>\n<ul>\n  <li>поставить программу MouseFix (iMouseFix), USBOverdrive или SteerMouse и всё будет хорошо (все они лишь изменяют коэффициенты в эпловской кривой, сохраняя её дебильную форму; последние две ещё и требуют перезапуска системы, и выглядят как говно);<\/li>\n  <li>поправить какой-то .plist (то же самое, там только коэффициент);<\/li>\n  <li>поставить фирменные драйверы от мыши: они могут разрешать более тонкую настройку (логитековский Контроль-центр не является драйвером, а просто даёт навешивать всякие фичи на боковые кнопки, что можно намного удобнее делать и встроенными средствами);<\/li>\n  <li>купить микрософтовскую мышь: её драйверы сами управляют перемещением указателя в обход системы и делают его правильным (покупать мышь ради решения сугубо софтверной проблемы — явный левак);<\/li>\n  <li>просто использовать микрософтовские драйверы: они заработают с любой мышкой (с моей не заработали, точнее, не повлияли на её поведение);<\/li>\n  <li>выкинуть мышь, перейти на планшет (это интересно <i>в принципе<\/i>, но не решает обозначенной проблемы);<\/li>\n<\/ul>\n<p>Моё любопытство привело меня к <a href=\"http:\/\/www.microsoft.com\/taiwan\/whdc\/archive\/pointer-bal.mspx\">документу Микрософта<\/a>, где описывается правильная кривая ускорения. В Виндоусе зависимость скорости перемещения указателя от фактической скорости движения мыши достаточно близка к линейной:<\/p>\n<div class=\"e2-text-picture\">\n<img src=\"https:\/\/ilyabirman.ru\/meanwhile\/pictures\/ms-mouse-accel-curve.gif\" width=\"503\" height=\"334\" alt=\"Кривая ускорения мыши в Виндоусе\" \/>\n<\/div>\n<p>В итоге я бросил поиски решения «в один клик» и стал копать глубже. Поисковый запрос <a href=\"http:\/\/www.google.com\/search?hl=en&client=opera&rls=en&hs=GiF&q=edit+mouse+acceleration+curve&btnG=Search\">edit mouse acceleration curve<\/a> привёл меня к чудесной программе ControllerMate, которая умеет делать с любыми устройствами ввода и вывода такие вещи, что закачаешься. Например, я в порядке эксперимента заставил её всякий раз, когда я нажимаю на правую кнопку мыши, мигать трижды лампочкой Капс-лока на клавиатуре. Но нам она нужна для другого: в ней есть редактор кривой ускорения мыши:<\/p>\n<div class=\"e2-text-picture\">\n<img src=\"https:\/\/ilyabirman.ru\/meanwhile\/pictures\/controllermate.gif\" width=\"450\" height=\"325\" alt=\"Редактируем кривую ускорения в Контроллермейте\" \/>\n<\/div>\n<p>Бледно-голубыми нарисованы системные кривые с разными коэффициентами — только здесь я <i>глазами увидел<\/i>, насколько же они бесчеловечны. Чтобы повторить кривую Микрософта потребовалось две минуты, на подбор удобных коэффициентов (с нажатыми Command\/Option можно масштабировать всю кривую целиком по одной из осей) — ещё три.<\/p>\n<p>И после этого наступило счастье.<\/p>\n<p>После трёх дней ощущения себя на этом компьютере в гостях я, наконец-то, дома.<\/p>\n",
            "summary": "Если кто не знает, в чём проблема с мышью на Маке (например, не читал мою давнюю заметку про три беды МакОСа",
            "date_published": "2008-10-16T04:34:56+05:00",
            "date_modified": "2021-06-30T20:23:18+05:00",
            "tags": [
                "Мак",
                "решения"
            ],
            "image": "https:\/\/ilyabirman.ru\/meanwhile\/pictures\/ms-mouse-accel-curve.gif",
            "_date_published_rfc2822": "Thu, 16 Oct 2008 04:34:56 +0500",
            "_rss_guid_is_permalink": "false",
            "_rss_guid": "2250",
            "_rss_enclosures": [],
            "_e2_data": {
                "is_favourite": false,
                "links_required": [],
                "og_images": [
                    "https:\/\/ilyabirman.ru\/meanwhile\/pictures\/ms-mouse-accel-curve.gif",
                    "https:\/\/ilyabirman.ru\/meanwhile\/pictures\/controllermate.gif"
                ]
            }
        },
        {
            "id": "2212",
            "url": "https:\/\/ilyabirman.ru\/meanwhile\/2008\/08\/21\/1\/",
            "title": "О «ручном» рендеринге текста в Фотошопе",
            "content_html": "<p>Сегодня вместо того, чтобы учить комбинации клавиш в Фотошопе, займёмся практикой. Если мы пишем текст не на макете веб-страницы, где в реальной жизни его всё равно будет рендерить какой-нибудь браузер с помощью какой-нибудь операционной системы, а на графическом элементе, который будет использован «как есть», то стоит обратить внимание на то, как этот текст порендерен в конкретные пиксели.<\/p>\n<p>Вот, например, набросок кнопки «Выйти» для воображаемого сайта (слово слегка утоплено в кнопку за счёт теней):<\/p>\n<div class=\"e2-text-picture\">\n<img src=\"https:\/\/ilyabirman.ru\/meanwhile\/pictures\/typerendering-1.png\" width=\"70\" height=\"30\" alt=\"Рендеринг текста\" \/>\n<\/div>\n<p>Выпуклости и тени трогать не будем, сконцентрируемся на надписи. Она сделана шрифтом «Ариал», 12 п, в режиме «хрустящего» антиалиасинга (crisp). Проблема в том, что она мыльная:<\/p>\n<div class=\"e2-text-picture\">\n<img src=\"https:\/\/ilyabirman.ru\/meanwhile\/pictures\/typerendering-1-zoom.png\" width=\"360\" height=\"120\" alt=\"Рендеринг текста крупным планом\" \/>\n<\/div>\n<p>Сравним рендеринг с другими режимами антиалиасинга — резким (sharp), насыщенным (strong) и спокойным (smooth), а также попробуем выключить его совсем:<\/p>\n<div class=\"e2-text-picture\">\n<img src=\"https:\/\/ilyabirman.ru\/meanwhile\/pictures\/typerendering-2.png\" width=\"344\" height=\"30\" alt=\"Рендеринг текста с разным антиалиасингом\" \/>\n<\/div>\n<p>Резкий режим оставляет меньше всего мыла, но он механически округляет всё до целых пикселей, ломая форму букв и толщины штрихов („й“ получилась жирнее других). В насыщенном режиме вообще всё получается грязно-жирным и мыльным. Спокойный вариант трудно отличить от исходного хрустящего. Устранить мыло совсем удалось лишь полным выключением антиалиасинга, но текст при этом, естественно, стал кудрявым, с лестницами по бокам.<\/p>\n<p>В общем, у машины получается плохо — требуется человеческое вмешательство. То, чем мы займёмся дальше, называется «пиксельными войнами» (pixel wars). Отталкиваться будем от хрустящего антиалиасинга.<\/p>\n<p>Не все знают, что кегель шрифта может быть дробным. Этим мы воспользуемся для того, чтобы по вертикали буквы попали в целое число пикселей. Критерием успеха для нас будет чёрная горизонтальная однопиксельность верхнего штриха буквы т. Будем потихоньку увеличивать шрифт. Красоты достигнем лишь на отметке 13,2 п:<\/p>\n<div class=\"e2-text-picture\">\n<img src=\"https:\/\/ilyabirman.ru\/meanwhile\/pictures\/typerendering-3-adjustsize-1.png\" width=\"460\" height=\"232\" alt=\"Будем потихоньку увеличивать шрифт и достигнем красоты на отметке 13,2 п\" \/>\n<\/div>\n<p>Горизонталь буквы т теперь выглядит хорошо, а вот верхняя часть у „В“ размазалась. Возьмём её и загоним обратно в пиксели. Будем её уменьшать, а не увеличивать, чтобы относительный размер строчных стал больше:<\/p>\n<div class=\"e2-text-picture\">\n<img src=\"https:\/\/ilyabirman.ru\/meanwhile\/pictures\/typerendering-3-adjustsize-2.png\" width=\"460\" height=\"232\" alt=\"Возьмём букву В и загоним обратно в пиксели\" \/>\n<\/div>\n<p>Горизонтальные палки теперь легли как надо, можно заняться и вертикальными. Хочется сделать так, чтобы вертикальные штрихи занимали по горизонтали хотя бы один пиксель целиком, а не размазывались на два серых.<\/p>\n<p>Начнём с изменения кернинга (Альт+влево\/вправо между буквами). Будем пододвигать каждую букву так, чтобы её левый вертикальный штрих попал в пиксели (в случае с круглыми буквами можно просто стремиться к симметрии). Получится что-то такое:<\/p>\n<div class=\"e2-text-picture\">\n<img src=\"https:\/\/ilyabirman.ru\/meanwhile\/pictures\/typerendering-4-adjustkern.png\" width=\"460\" height=\"120\" alt=\"Будем пододвигать каждую букву так, чтобы её левый вертикальный штрих попал в пиксели\" \/>\n<\/div>\n<p>Как видим, кернинг помог лишь отчасти: в некоторых буквах при хорошем попадании одного штриха, другой размазывается. Тут нам поможет растягивание букв. Возьмём „ы“ и сделаем её чуть-чуть пошире, чтобы правый штрих «защёлкнулся»:<\/p>\n<div class=\"e2-text-picture\">\n<img src=\"https:\/\/ilyabirman.ru\/meanwhile\/pictures\/typerendering-5-adjustwidth.png\" width=\"460\" height=\"232\" alt=\"Возьмём „ы“ и сделаем её чуть-чуть пошире, чтобы правый штрих «защёлкнулся»\" \/>\n<\/div>\n<p>Естественно, последующие буквы при этом поплывут, поэтому их придётся кернить заново. То есть буквы нужно по одной пододвигать и растягивать. Сильно искажать пропорции не стоит: деформированная буква будет смотреться ещё хуже, чем буква с размазанными пикселями. Также нужно быть осторожным в расстояниях между буквами: в погоне за точностью попадания в пиксели можно случайно сделать так, что некоторые буквы слипнутся, а некоторые окажутся друг от друга слишком далеко.<\/p>\n<p>В итоге получится что-нибудь вроде такого:<\/p>\n<div class=\"e2-text-picture\">\n<img src=\"https:\/\/ilyabirman.ru\/meanwhile\/pictures\/typerendering-6-result.png\" width=\"460\" height=\"120\" alt=\"Рендеринг текста у меня получился вот таким\" \/>\n<\/div>\n<p>Сравним с исходным рендерингом (было — стало):<\/p>\n<div class=\"e2-text-picture\">\n<img src=\"https:\/\/ilyabirman.ru\/meanwhile\/pictures\/typerendering-6-result-compare.png\" width=\"230\" height=\"30\" alt=\"Сравним с исходным рендерингом текста\" \/>\n<\/div>\n<p>Наверняка можно добиться и ещё лучшего вида. Можно также было начать с другого режима антиалиасинга, но он должен быть один и тот же во всём наборе кнопок, если их делается несколько.<\/p>\n<p>Приятных экспериментов.<\/p>\n",
            "summary": "Сегодня вместо того, чтобы учить комбинации клавиш в Фотошопе, займёмся практикой. Если мы пишем текст не на макете веб-страницы, где в реальной жизни его всё равно будет рендерить какой-нибудь браузер",
            "date_published": "2008-08-21T23:19:02+05:00",
            "date_modified": "2021-07-07T11:53:24+05:00",
            "tags": [
                "решения",
                "типографика",
                "Фотошоп"
            ],
            "image": "https:\/\/ilyabirman.ru\/meanwhile\/pictures\/typerendering-1.png",
            "_date_published_rfc2822": "Thu, 21 Aug 2008 23:19:02 +0500",
            "_rss_guid_is_permalink": "false",
            "_rss_guid": "2212",
            "_rss_enclosures": [],
            "_e2_data": {
                "is_favourite": true,
                "links_required": [],
                "og_images": [
                    "https:\/\/ilyabirman.ru\/meanwhile\/pictures\/typerendering-1.png",
                    "https:\/\/ilyabirman.ru\/meanwhile\/pictures\/typerendering-1-zoom.png",
                    "https:\/\/ilyabirman.ru\/meanwhile\/pictures\/typerendering-2.png",
                    "https:\/\/ilyabirman.ru\/meanwhile\/pictures\/typerendering-3-adjustsize-1.png",
                    "https:\/\/ilyabirman.ru\/meanwhile\/pictures\/typerendering-3-adjustsize-2.png",
                    "https:\/\/ilyabirman.ru\/meanwhile\/pictures\/typerendering-4-adjustkern.png",
                    "https:\/\/ilyabirman.ru\/meanwhile\/pictures\/typerendering-5-adjustwidth.png",
                    "https:\/\/ilyabirman.ru\/meanwhile\/pictures\/typerendering-6-result.png",
                    "https:\/\/ilyabirman.ru\/meanwhile\/pictures\/typerendering-6-result-compare.png"
                ]
            }
        },
        {
            "id": "2170",
            "url": "https:\/\/ilyabirman.ru\/meanwhile\/2008\/06\/11\/1\/",
            "title": "Работа с текстом в Фотошопе без мыши",
            "content_html": "<p>Опять небольшой урок Фотошопа — поистине бесконечный продукт всё же. Оказывается, если у тебя есть текстовый слой, где нужно в нескольких местах сделать «ссылки» (т. е. подчеркнуть и поменять цвет), то это можно легко сделать не отрывая рук от клавиатуры. Вот полезные комбинации клавиш, которые я открыл для себя на днях (в режиме редактирования текста):<\/p>\n<p>Alt+Backspace — закрасить выделенные кусок текста текущим основным цветом;<br \/>\nCtrl+Shift+U — подчеркнуть\/неподчеркнуть;<br \/>\nCtrl+Shift+B — зажирнить\/отжирнить;<br \/>\nCtrl+Shift+I — наклонить\/выпрямить.<\/p>\n<p>На самом деле Alt+Backspace заливает выделенную инструментом M область текущим основым цветом, просто я случайно обнаружил, что в случае с текстом это тоже работает  (Ctrl+Backspace заливает выделенную область второстепенным цветом, но выделенный текст он удаляет).<\/p>\n<p>Заодно, раз уж речь пошла о работе с текстом, скажу тем, кто не в курсе, что Alt+влево\/вправо позволяет изменять кернинг между символами, между которыми стоит курсор, а если в тексте есть выделенный фрагмент — трекинг в нём; а Alt+вверх\/вниз настраивает интерлиньяж в выделенном фрагменте.<\/p>\n",
            "summary": "Опять небольшой урок Фотошопа — поистине бесконечный продукт всё же. Оказывается, если у тебя есть текстовый слой, где нужно в нескольких местах сделать «ссылки»",
            "date_published": "2008-06-11T17:25:20+05:00",
            "date_modified": "2008-08-22T20:45:15+05:00",
            "tags": [
                "решения",
                "Фотошоп"
            ],
            "_date_published_rfc2822": "Wed, 11 Jun 2008 17:25:20 +0500",
            "_rss_guid_is_permalink": "false",
            "_rss_guid": "2170",
            "_rss_enclosures": [],
            "_e2_data": {
                "is_favourite": false,
                "links_required": [],
                "og_images": []
            }
        },
        {
            "id": "2143",
            "url": "https:\/\/ilyabirman.ru\/meanwhile\/2008\/05\/20\/1\/",
            "title": "Холодильник Студии Лебедева",
            "content_html": "<p>Я ожидал, что Лебедев придумает решение <a href=\"http:\/\/tema.livejournal.com\/98736.html\">задачи<\/a> лучше, чем многие, в том числе, чем я, однако оказалось, что <a href=\"http:\/\/tema.livejournal.com\/99134.html\">его решение<\/a> является фашистским (что противоречит условию), при этом <i>не решает задачи<\/i>, и вдобавок формулирует ряд объективно невыполнимых требований, не изложенных изначально в самой задаче (однако объясняющих, почему решения не нашёл даже Лебедев).<\/p>\n<p>Конечно, упрекать Лебедева в хреновости формулировки нельзя. Формулировка в высшей степени кривая и непонятная, но на то она и дизайнерская задача — нужно вникнуть в то, что хочет заказчик, описать это ему, и рассказать, как ты это сделаешь. То, что заказчик сам не знает, чего хочет — нормальная история.<\/p>\n<p>Впрочем, в данном случае «заказчик» ничего не хотел, кроме как рассказать о том, что никто вокруг ничего не понимает. Это в общем было вполне предсказуемо, но я всё-таки ожидал, повторюсь, что сам Лебедев сумеет противопоставить себя всем этим людям, предложив действительно хорошее решение.<\/p>\n<p>==Моя версия==<br \/>\nПредлагаю интересующимся, раз уж такое дело, обсудить задачу здесь. Вот мой подход:<\/p>\n<ul>\n  <li>продукты кладутся в холодильник только на верхнюю полку частной зоны;<\/li>\n  <li>если кто-то видит, что какой-то продукт «чё-то сильно уж давно лежит» (с учётом того, сколько обычно такой продукт не портится), то он его перекладывает на нижнюю полку;<\/li>\n  <li>если кто-то видит, что какой-то продукт сильно давно лежит на нижней полке, он перекладывается в общественную зону;<\/li>\n<\/ul>\n<p>Короче, сомнительные продукты опускаются ниже на одну полку.<\/p>\n<p>Нижняя полка служит автоматической напоминалкой типа: «эй, это чьё? съешьте или выкините уже!» Владелец всякого продукта имеет возможность и скорректировать неоправданное «понижение полки»: увидел свою колбасу на нижней полке — заволновался — переложил обратно на верхнюю.<\/p>\n<p>Продукт из общественной выкинет первый же обнаруживший, что он уже негоден. Если же продукт вдруг окажется годным, то он его съест, предотвратив порчу.<\/p>\n<p>Человек, переложивший продукт из нижней частной полки в общественную зону, сам не имеет права есть этот продукт. Это предотвращает читерство, когда он специально перекладывает понравившийся ему продукт из нижней полки в общую зону, чтобы сожрать. Ясно, что подойти с товарищем и попросить его переложить этот продукт для тебя — это такое же читерство.<\/p>\n<p>Понятие «нижняя полка» условно; это может быть просто какая-то часть частной зоны. Можно просто положить туда жёлтый лист бумаги; то что на нём — под вопросом.<\/p>\n<p>Есть проблема: «чё-то сильно уж давно лежащим» могут счесть продукт, который только что засунули, если он просто точно такой же. Тут можно просто договориться, что стараемся всё, что свежее, ставить правее, а «устаревающее» мало-помалу сдвигать налево, например.<\/p>\n<p>==Комментарий к лебедевскому решению==<br \/>\nНаклеивать какие-либо наклейки на что-либо — чушь. Тут либо работает принцип «кто придумал, тот и галит», и наклеивать наклейки на всё будет сам Лебедев (после третьей наклейки его уже задолбает); либо придётся кому-то за это платить (заставлять же нельзя); либо найти дурака, которому наклеивание наклеек каким-то волшебным образом будет доставлять удовольствие.<\/p>\n<p>Кроме того, продукты с наклейками будут смотреться как в поликлинике смотрятся баночки с мочой с приделанными направлениями.<\/p>\n",
            "summary": "Я ожидал, что Лебедев придумает решение задачи лучше, чем многие, в том числе, чем я, однако оказалось, что его решение является фашистским",
            "date_published": "2008-05-20T02:10:47+05:00",
            "date_modified": "2008-05-20T02:08:41+05:00",
            "tags": [
                "Лебедев",
                "решения"
            ],
            "_date_published_rfc2822": "Tue, 20 May 2008 02:10:47 +0500",
            "_rss_guid_is_permalink": "false",
            "_rss_guid": "2143",
            "_rss_enclosures": [],
            "_e2_data": {
                "is_favourite": false,
                "links_required": [],
                "og_images": []
            }
        },
        {
            "id": "2113",
            "url": "https:\/\/ilyabirman.ru\/meanwhile\/2008\/03\/30\/1\/",
            "title": "Отучаем инсталлятор проверять версию ОС",
            "content_html": "<p>На днях я спрашивал на <a href=\"http:\/\/whatsoever.ru\/\">Вотсоуэвере<\/a> как поставить под 2003-м Виндоусом приложение, которое требует XP. К сожалению, предложенные там решения (подписать в реестре другую версию) не сработали, и поэтому вместо того, чтобы обманывать инсталлятор, я решил зайти с другой стороны: отучить его проверять версию Винды вовсе. Это оказалось совсем не сложно.<\/p>\n<p>Начну с того, что мой инсталлятор был EXE-файлом, который встречал меня словами о том, что он распаковывает MSI-файл, а уже после того, как распакованный MSI запускался, он ругался на то, что Виндоус у меня не XP.<\/p>\n<p>Как нетрудно догадаться, MSI можно выловить в <tt>C:\\Documents & Settings\\<Your name here>\\Local Settings\\Temp<\/tt>. Попутно замечу, что  «распакованный» из 25-мегабайтного дистрибутива файл оказался всего лишь 19-мегабайтным...<\/p>\n<p>Теперь нам понадобится <a href=\"http:\/\/www.technipages.com\/download-orca-msi-editor.html\">Orca MSI editor<\/a>. Оказывается, MSI-файл представляет собой базу данных с какой-то кучей таблиц. Что там к чему — понять трудно, но моё внимание привлекла таблица LaunchConditions, в которой была всего одна строчка:<\/p>\n<table cellpadding=\"0\" cellspacing=\"0\" border=\"0\" class=\"e2-text-table\">\n  <tr>\n    <td style=\"text-align: left\">(Not Version9X=400) And (Not Version9X=410) And (Not Version9X=490) And (Not VersionNT=400) And (Not VersionNT=500) And (Not VersionNT=502) And (Not VersionNT=600)<\/td>\n    <td style=\"text-align: left\">[ProductName] requires that your computer is running Windows XP<\/td>\n  <\/tr>\n<\/table>\n<p>Я эту строчку тупо удалил, перезапустил инсталлятор, и прога встала как миленькая.<\/p>\n",
            "summary": "На днях я спрашивал на Вотсоуэвере как поставить под 2003-м Виндоусом приложение, которое требует XP",
            "date_published": "2008-03-30T15:02:21+05:00",
            "date_modified": "2021-07-08T10:45:53+05:00",
            "tags": [
                "решения"
            ],
            "_date_published_rfc2822": "Sun, 30 Mar 2008 15:02:21 +0500",
            "_rss_guid_is_permalink": "false",
            "_rss_guid": "2113",
            "_rss_enclosures": [],
            "_e2_data": {
                "is_favourite": false,
                "links_required": [],
                "og_images": []
            }
        },
        {
            "id": "2095",
            "url": "https:\/\/ilyabirman.ru\/meanwhile\/2008\/02\/14\/1\/",
            "title": "Корректное завершение explorer.exe",
            "content_html": "<p>Так уж вышло, что explorer.exe иногда падает. Одна из связанных с этим проблем — это то, что он забывает какие-то изменения, сделанные на панели задач или рабочем столе. Например, если вы добавили новый тулбар с ярлыками на панель задач, поставили его слева от тулбара с кнопками задач, рассортировали там иконки, а потом explorer.exe упал, то всё это он забудет напрочь.<\/p>\n<p>Сохраняются всякие такие вещи при перезагрузке или выключении компьютера через Пуск — Завершение работы. Конечно, нужно пристрелить того разработчика из Микрософта, который это придумал, но нам это не поможет.<\/p>\n<p>Проблема, однако, в том, что многие (как я) не перезагружаются почти никогда и очень это дело не любят. Правда, когда открыты Опера, Фотошоп, Иллюстратор, ИнДизайн, несколько диалогов в аське и играет музыка, хрен заставишь себя перезагрузиться, особенно ради того, чтобы просто сохранить изменения вроде тех, что я описал выше.<\/p>\n<p>Мало кто знает, что <i>корректно<\/i> завершить процесс explorer.exe (и, таким образом, добиться сохранения всего) можно не перезагружаясь. Для этого нужно нажать Пуск — Завершение работы, а потом выбрать Отмену, удерживая Ctrl, Alt и Shift.<\/p>\n<p>После этого через Ctrl+Shift+Esc — Файл — Новая задача explorer.exe запускается обратно, и он всё помнит.<\/p>\n",
            "summary": "Так уж вышло, что explorer.exe иногда падает. Одна из связанных с этим проблем — это то, что он забывает какие-то изменения, сделанные на панели задач или рабочем столе",
            "date_published": "2008-02-14T14:48:34+05:00",
            "date_modified": "2008-02-14T15:36:05+05:00",
            "tags": [
                "Виндоус",
                "решения"
            ],
            "_date_published_rfc2822": "Thu, 14 Feb 2008 14:48:34 +0500",
            "_rss_guid_is_permalink": "false",
            "_rss_guid": "2095",
            "_rss_enclosures": [],
            "_e2_data": {
                "is_favourite": false,
                "links_required": [],
                "og_images": []
            }
        },
        {
            "id": "1583",
            "url": "https:\/\/ilyabirman.ru\/meanwhile\/2006\/03\/31\/5\/",
            "title": "Заставляем Photoshop CS2 работать с кириллицей",
            "content_html": "<p>Photoshop CS2 любит переключаться в шрифт Myriad Pro каждый раз, когда вы пишете что-то по-русски некоторыми шрифтами. Со стандартными системными шрифтами этой проблемы не происходит. Шрифт Myriad Pro — вообще какой-то шрифт-загадка, в папке шрифтов Windows его нет, и вообще нигде на компьютере найти что-то похожее мне не удаётся. Почему фотошоп переключается именно в него — тоже непонятно. Но факт остаётся фактом.<\/p>\n<p>В Photoshop’е CS можно было набрать текст выбранным шрифтом, игнорируя то, что вместо букв печатаются кракозябры, а потом выделить его — и ещё раз выбрать нужный шрифт; всё вставало на свои места. В CS2 выбрать нужный шрифт не удаётся: тыкаешь на него, а он всё равно делает Myriad Pro.<\/p>\n<p>Меня это напрягало-напрягало, ну и напрягло настолько, чтобы я полез в гугл искать решение. Найти его было непросто, да и решение довольно сомнительное, но — работает.<\/p>\n<p>Как пишут в некоторых местах, проблема в том, что сами шрифты записаны в каком-то таком формате, который фотошоп не понимает. И вот, «если гора не идет к Магомету», то почему бы не сконвертировать сами шрифты в понятный фотошопу формат? Для этого нашлась специальная программка ttfconv (16 KB), которую можно <a href=\"http:\/\/ourworld.compuserve.com\/homepages\/PaulGor\/ttfconv.zip\">скачать вот тут<\/a>. Технология использования программы: кладём «неправильные» шрифты с ней в одну папку, запускаем <tt>ttfconv *.ttf<\/tt>, полученные шрифты устанавливаем. Запускаем фотошоп, наслаждаемся.<\/p>\n<p>P. S. На первое апреля пост попал случайно; решение действительно рабочее.<\/p>\n",
            "summary": "Photoshop CS2 любит переключаться в шрифт Myriad Pro каждый раз, когда вы пишете что-то по-русски некоторыми шрифтами",
            "date_published": "2006-03-31T23:10:44+05:00",
            "date_modified": "2021-09-02T12:35:03+05:00",
            "tags": [
                "решения",
                "Фотошоп",
                "шрифты"
            ],
            "_date_published_rfc2822": "Fri, 31 Mar 2006 23:10:44 +0500",
            "_rss_guid_is_permalink": "false",
            "_rss_guid": "1583",
            "_rss_enclosures": [],
            "_e2_data": {
                "is_favourite": false,
                "links_required": [],
                "og_images": []
            }
        }
    ],
    "_e2_version": 4269,
    "_e2_ua_string": "Aegea 12.0a (v4269e)"
}