Rose debug info
---------------

Позднее Ctrl + ↑

Гугл.Фонтс и кириллица

По непонятной причине Гугл.Фонтс плохо обновляет шрифты и раздает какие-то устаревшие версии. Шрифты, у которых давно есть кириллица, в Гугле без кириллицы. Например, вот:

Лато

Лато использует в своем интерфейсе Слак. Версия Гугла — без кириллицы:

На самом деле кириллица вышла в 2015 году:

Даже авторы Лато не знают, почему Гугл так себя ведет:

The older version (1.0) of the Lato font family is available on Google Fonts. We have no information when Lato 2.0 will be available on Google Fonts.

Эдоби Сериф Про

Версия Гугла — без кириллицы:

На самом деле кириллица есть (с начала 2017):

Эдоби Сорс Код

Версия Гугла (ну вы поняли):

Версия Эдоби:

Выводы простые: проверяйте на всякий случай наличие кириллицы сами, не верьте Гугл.Фонту.

 1858   2018   гугл.фонтс   шрифт
Подписаться на блог…

Коэффициент СУД

Это я уже писал в фейсбуке, переношу сюда, чтобы не потерялось.

Придумал закон и коэффициент, которым надо мерить коммуникации. Встречайте:

Закон и коэффициент СУД (Скорости упоминания договора)

Закон Годвина гласит, что любая достаточно продолжительная дискуссия в интернете приведет к упоминанию Гитлера.

Закон СУД гласит, что любая достаточно продолжительная дискуссия внутри компании приведет к упоминанию трудового договора. Коэффициент СУД — число переговорных итераций, за которое договор вспоминается. Чем он выше — тем лучше и дружелюбней коммуникации.

— Можно отгул взять?
— Нет, трудовой договор не позволяет

Этот диалог — СУД = 2, на второй реплике — договор.

А вот так выглядит, например СУД = 1:

— Мой трудовой договор позволяет брать мне отгулы?

Хорошо, когда СУД в компании не удаётся посчитать.

 536   2018   коммуникации   СУД
Подписаться на блог…

Подборка: как по-человески писать то, что по-человечески быть не может

Я делал коллеге подборку ссылок как по-человески писать то, что по-человечески быть ну никак не может. Решил дооформить в пост, пусть для всех будет.

Юридические документы: переписать и сократить

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

Попытайте вспомнить на скольких страницах ваш трудовой договор? Вот весь трудовой договор Вилли:

Трудовой договор Вилли

Юрист Владимир Беляев рассказывает, как добиться таких договоров:

Вот ещё пример Ильяхова: instagram.com/p/BZQslBsA1ej/

Юридические документы: написать рядом по-человечески

Когда договоры не удается переписать достаточно коротко, можно выделить основные мысли на полях:

Бюрошный договор
Соглашение 500 пикселей

Объявления: для учреждений культуры Москвы

Писать объявления тоже можно нормально: без уважаемых жителей и в целях обеспечения отсутствия наледи на кровле.

Московский институт социально-культурных программ подготовил рекомендации по написанию текстов для учреждений культуры Москвы. Вот несколько разворотов:

Скачать:

Объявления: для госуслуг

Максим Ильяхов с командой готовил правила написания текстов для госуслуг. Например:

Руководство общедоступно:

Все материалы перенесли в сайт рассказа о проекте: https://rocketmind.ru/cases/gosuslugi-promotion

Лекарства

Вспомните, когда вы последний раз читали инструкцию к лекарству? Мелкий листочек, крохотный кегль, очень плохая верстка, сложные тексты — ощущение, что производитель не хочет, чтобы вы это читали.

Смотрите, так тоже можно: аккуратно, просто и понятно.

Картинка промелькивала в канале Ильи Бирмана

Объявления: для всех

Вот подборка бюрошных советов про объявления. Они универсальны, подойдут и для соседа и для коллеги.

Максим Ильяхов даже как-то делал сайт с шаблонами объявлений, но кажется временно его подзабросил, там тоже можно что-то подглядеть.

Если будете извиняться в объявлениях: Искренность в извинениях.

Напишите что-нибудь крутое, что я пропустил? В телеграм @mikeozornin или на почту mike.ozornin@gmail.com

Подписаться на блог…

Как подписывать скриншоты

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

Я подключился совсем рано, когда подписи скриншотов были совсем сырыми:

То, что ко мне попал один из самых первых черновиков — большая удача, из черновика получились хорошие примеры. Их не пришлось придумывать из головы, они вышли иллюстративные и при этом реальные.

Общие правила

Про оформление подписей есть бюрошный совет: bureau.ru/bb/soviet/20140728. В нем Артём рассказывает о роли подписей, о том, как их ставить и как рисовать выноски. Подписчики учебника «Типографика и верстка» могут дополнительно посмотреть разворот 71.

Я не буду повторяться и писать про толщину линий и их цвет, про расстояния до обозначаемого объекта, в двух ссылках выше это описано.

Прием 1: УВЛ (убрать все лишнее)

Самое простое, с чего можно начать улучшение этой картинки — убрать очевидные сущности. Текста станет меньше, свободного места — больше, подписи станут компактней и аккуратней.

Слово button встречается 12 раз и все они используются, чтобы сказать «это — кнопка». Вообщем почти все элементы на этом скриншоте — кнопки, поэтому button безболезненно убирается:

Прием 2: вынести общее за скобки

Иногда от повторений нельзя избавиться совсем. В примере ниже повторяется не просто button, а filter button.

Убрать button можно, а вот от filter избавиться нельзя. Если убрать слово filter, то потеряется важный смысл. При этом filter button относится ко всем четырем действиям, все они — действия над сохраненными фильтрами. Нет необходимости писать про сохраненные фильтры 4 раза, можно написать один раз и больше не повторяться.

Например, так:

Фактически мы вынесли filter button за скобки, как в математическом выражении.

Прием 3: соблюдать теории близости

Нужно следить, чтобы при расположении подписей не нарушалась теория близости. Здесь надпись близка к чужой палочке, возникает путаница:

Прием 4: использовать естественное соответствие

Известный инженерный психолог Дональд Норман в своей книге «Дизайн привычных вещей» сформулировал принцип «естественного соответствия». Проще всего объяснить картинкой. Слева просто так, справа — естественное соответствие:

На этом куске скриншота все 4 иконки стоят ровно в ряд с одинаковыми отступами:

По возможности лучше не подписывать что-то сбоку, что-то снизу, а расположить подписи в ряд, с одинаковыми интервалами, — это усилит взаимосвязь:

Прием 5: выравнивать текст осмысленно

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

Подпись периода расположение по центру и похожа на форме на отображаемый период: невысокая и широкая. Иконка Expand timeline расположена в правой части поля, поэтому выноску располагается с правой стороны текста. Дополнительно можно было бы использовать выравнивание текста Expand timeline по правому краю, а Apply filter по центру, но это не обязательно в данном случае.

За выравниваем всегда следят на транспортных схемах: правильное расположение названия станции помогает понять, где какая станция. Посмотрите, например, линейные схемы Московского метро: artlebedev.ru/metro/line-map.

Прием 6: убрать «почти, но не совсем»

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

Посмотрим на картинку:

Здесь много почти, но не совсем, всего 6 видов разного выравнивания:

Подписи будут аккуратней, если их выровнять друг относительно друга так:

Ещё примеры «почти, но не совсем» в посте Ильи Бирмана.

Прием 7: следить за типографикой

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

Ещё для подписей обычно применяют кегль, уменьшенный на пару пунктов относительно основного текста.

Про интерлиньяж:
bureau.ru/bb/soviet/20140310/
bureau.ru/bb/soviet/20140310/

Прием 8: редактировать текст

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

Прием 9: рассказывать по частям

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

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

Приемы

  1. Убрать все лишнее
  2. Вынести общее за скобки
  3. Соблюдать теории близости
  4. Использовать естественное соответствие
  5. Выравнивать текст осмысленно
  6. Убрать «почти, но не совсем»
  7. Следить за типографикой
  8. Редактировать текст
  9. Рассказывать по частям

Про подписи есть ещё два поста Сергея Стеблины, он шарит сильно лучше меня, поэтому если дочитали досюда, то прочитайте и его, вам уже нечего терять:

Подписаться на блог…

От таблицы к визуализации

Таблица по-моему — самый недооцененный формат представления информации. Я очень часто слышу «давай сделаем таблицу, а потом сделаем полноценную визуализацию». Почти всегда это полный бред.

На самом деле таблица достаточно удачный формат:

  • она плотная — в таблицу часто можно разместить больше данных, чем в аналогичную по площади диаграмму распространенного типа;
  • точная — числа в таблице трактуются однозначней, чем всякие линие и кривые линии;
  • без воды и лишних пикселей — почти все пиксели за исключением шапки служат для показа данных, в правильной таблице очень мало оформления ради оформления.

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

После окончания 1-й ступени школы стажеров мне стало интересно сравнить свои результаты с результатами других студентов. Из таблицы общего рейтинга сложно понять, где я просел, а где нет. Цифры очень похожи, сложно заметить что-либо.

Если подкрасить ячейки таблицы, станет проще заметить различия: из первой тройки мне хуже далась курсовая, Аркадию — управление, а Андрею — право.

Расскраска по процентилям: 0,95 · 0,9 · 0,75 · 0,4 · 0,1

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

Чтобы сделать сравнение соседей проще я перешел от абсолютной шкалы к относительной: не как я вообще в рейтинге, а как я относительно моих ближайших соседей. Чтобы посмотреть на это, для каждого студента я взял по 2 соседа вверх и вниз по рейтингу. В каждой такой группе я посчитал средние баллы и разницу баллов студента относительно своей группы.

Такой способ часто называется скользящим окном:

Получилась такая таблица:

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

Аркадий отлично сдал вступительное, оно дало ему большой запаc. Я понемногу обгонял Андрея и Аркадия в тестах, но слил накопленное в курсовой. Леонид начал не с самых сильных позиций, но методичная работа подняла его в рейтинге. Евгений шел неравномерно: некоторые тесты лучше всех, а некоторые ощутимо хуже соседей.

От раскрашенной таблицы остается всего один шаг до теплокарты (heatmap) — графика, в котором области красятся в разные цвета. Вместо прямоугольных ячеек прямоугольной таблицы берутся ячейки другой формы и располагаются в каком-то естественном порядке: время, география, физическое положение.

Вот несколько примеров:

Даже график ниже — тоже таблица, хотя и не очень похоже, просто ячеек очень много и они очень мелкие:

Не стесняйтесь таблиц, это нормальный формат. Вот два совета бюро как сделать таблицы лучше:

Посмотрите ещё визуализацию прогресса студентов у Михаила Капанаги: http://burostat.ru

Подписаться на блог…

Что делать с масштабом временных рядов

Хочу рассказать про один способ отображения временных рядов (time series — графиков, где ось абсцисс — время).

Например, есть такой график:

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

  • замечать выбросы, отличающиеся от нормального поведения системы: какая-то аномальная загрузка ЦП в датацентре Амстердама, большой исходящий трафик в Сингапуре;
  • отмечать какие-то паттерны: в датацентрах какая-то периодическая дисковая активность в середине дня;
  • видеть при этом каждый из параметров: здесь наблюдается плавный рост, а потом резкое падение — сработало масштабирование нагрузки, а во втором случае рост был быстрый, системы масштабирования не успели отреагировать;
  • сравнивать параметры между собой: серверы в Сингапуре почти всегда загружены, а в Европе простаивают, не дотягивают и трети сингапурских;

Чтобы сравнить много графиков, проще всего сложить их в стопку (иногда накладывают их друг на друга на одной оси, но так делать не надо). Чтобы все они влезли, нам придется изменить вертикальный масштаб:

Если графиков будет много, то получится нечитаемая каша:

Масштаб графиков по высоте стал совсем плохой: попробуйте заметить здесь те самые выбросы и отклонения и проследите взаимосвязи между параметрами. Невозможно, да.

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

Исходный график:

Сначала поделим наш график по оси ординат на несколько групп:

Потом раскрасим их по возрастанию значения:

И сложим их одну на другую:

Весь процесс (гифка):

И как раз такие графики можно снова сложить стопкой:

Такой график отлично показывает наличие пиков и нулей: пики — яркие, нули — пустоты. Кроме этого он не портит вертикальный масштаб: не сжимает его и не растягивает.
Оптимальный вертикальный масштаб графика, Илья Бирман

И с нашими ожиданиями от графика стало все лучше, вот с этими:

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

Ещё раз было-стало:

Программировать с нуля такую штуку не придется: компания Square, делающая терминалы для приема оплаты с банковских карт, разработала библиотеку для такой визуализации.

Ссылки по теме:

Подписаться на блог…

Как относиться к критике как к комплименту

«Критика — это комплимент» написал в 2011 году Илья Бирман.

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

С тех пор, как я внутренне согласился с Ильей, я задалбываю всех рассказами о том, что критика — комплимент. Можно подумать, что я люблю получать критику, что весело и приятно.

Да ничего подобного!

Моя проблема: критика бесит

Каждый раз, когда мне сообщают об ошибке, я внутри почти вскипаю. Глаза наливаются кровью, я зеленею и превращаюсь в Халка. Вот что успевать пробежать в моей голове за первые 1,5 секунды:

  • Да блин, опять комментарии, сколько можно!
  • Ну куда ты лезешь? Тебя спросили?
  • А сам-то умеешь верстать?
  • Сам такой!
  • Тоже мне в дизайне он понимает, Лебедевы вы все стали!

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

Решение: что я делаю, чтобы «бесит» не мешало

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

Вот мантра:

  1. Раз критикуют — хотят помочь и значит не все равно. Если бы было все равно, не написали бы. Не написать проще, чем написать.
  2. Критикуют не меня, а работу: это в тексте ошибка или макет кривой. Нет, если в макет ошибка, это не значит, что я фиговый дизайнер.
  3. В следующий раз будет лучше, главное не тупить и сделать выводы.
  4. Потерпи, если будешь думать и делать, делать и думать, то результат будет лучше, увидишь.
    Особенно этот пункт помогал в Школе стажеров, когда арт-директор разносил в клочья мой диплом. Но без боли на первую итерацию не глянешь.

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

Чтобы критика не прошла впустую я действую в два этапа:

  1. Исправляю
  2. Делаю выводы, чтобы такое повторялось как можно меньше:
  • Какой вывод я могу сделать? Из-за чего так вышло?
  • Как снизить число таких ошибок в будущем?
  • Как решить вопрос системно, чтобы ошибка больше не могла появиться в принципе: изменить процесс, записать в чеклист, автоматизировать?
  • Какие сходные ошибки могут быть, чтобы убирать их наперед?

Как критиковать

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

Чтобы снизить реакцию Халка на вашу критику, эту критику надо уметь давать. У меня пока с этим непросто: я категоричный, не терплю плохое и при этом уверен, что критика — комплимент для всех. Не будьте так прямолинейны, это почти всех бесит.

Как быть — почитайте вот умных людей:

P. S. После публикации поста получил критику на пост. И ведь все было по делу: дописал краткое содержание поста Ильи Бирмана (чтобы не вынуждать открывать ссылку всех подряд), переписал заголовки и написал важный P. S.

 3494   2018   критика
Подписаться на блог…

Как собрать шрифт с иконками — 2

С момента первого поста я доработал схему сборки, расскажу что и зачем там сделано. Сначала будет вступление-рассказ о чем все это, если вы хотите нового, прокрутите до заголовка «Новое в этой версии».

Что вообще происходит

У дизайнера есть несколько разных способов передать иконки разработчику:

  • отдельными файлами или спрайтом в ПНГ,
  • отдельными файлами или спрайтом в СВГ,
  • иконочным шрифтом.

Разработчики фронтенда все чаще привыкли использовать иконки в виде шрифта. Этим же способом распространяются популярные иконочные наборы (например, Font Awesome). У нас в компании разработчики тоже просят «дай шрифт». Мы некоторое время отлаживали схему сборки шрифта: как из файла Скетча автоматически получить файл, пригодный для фронтенда, не замучив дизайнера.

Рассказ может быть полезен разработчикам фронтенда и дизайнерам интерфейсов. В меньшей степени он будет полезен бекендным разработчикам интерфейсов (классический ASP.NET MVC или что-то подобное): схема будет та же, но не будет готовых файлов конфигураций и скриптов. Если кто-то расскажет как прикрутить к этому NuGet, напишите, я добавлю.

Зачем это делать, есть же фонтелло

Есть много готовых сервисов, которые собирают шрифт по загруженным СВГ-файлам, например fontello. Мы не стали использовать ни один из них, потому что с ними могут быть сложности:

Дизайнер может случайно сломать шрифт. Если забыть и не экспортировать иконку, которую уже давал, то следующая версия шрифта будет без него и в неизвестном месте сломается интерфейс. Ситуацию усугубляет факт, что дизайнеров у каждого продукта несколько, а общий набор иконок пополняют 5-6 человек.

Хорошее решение — простое, в нем минимум ручных действий.

Нескольким дизайнерам работать непросто. Если несколько дизайнеров поддерживают один шрифт, то возникает много вопросов синхронизации: где хранить исходники, файлы СВГ и файлы шрифта, кто собирает и кому передает, как не забыть иконку.

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

Cложно интегрировать в общий процесс сборки продукта. Отдельно стоящий сервис тяжело встроить в общий процесс разработки и сборки, а у кого-то есть еще и процесс CI. Придется вручную собирать сервисом файл, куда-то его загружать и как-то версионировать.

Хорошее решение встраивается в процесс разработки.

Не всех устраивает внешний сервис. Многие компании не верят во внешние сервисы: они могут изменить набор функций, упасть во время подготовки релиза, стать платными или закрыться. В конце концов, их могут хакнуть. Мы — ИБ-компания, и каждый раз раздражать профессионально деформированных безопасников и разработчиков наличием внешнего сервиса не хочется.

Хорошее решение работает внутри компании.

Формируется не всё, что надо. Некоторые сервисы выдают шрифт, а иконки кодируют номерами символов. К сожалению, на эти номера полагаться нельзя. Если убрать иконку или поменять порядок, то в следующий раз сервис может выдать совсем другие коды и все иконки непредсказуемо поменяются.

Если не формировать вместе со шрифтом ЛЕСС-файл, то разработчикам придется в каждом использовании иконки указывать размер кегля, они могут забыть или ошибиться.

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

Новое в этой версии  

Раньше я описывал схему сборки шрифта, которая позволяет автоматически собрать шрифтовой файл с иконками из исходника Скетча, сгенерировать для него демо-страницу и ЛЕСС-файл, а также опубликовать пакет в НПМ-репозиторий.

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

Поставка иконок в виде библиотеки Скетча

С момента написания того поста вышла новая версия Скетча — 47, в ней появились библиотеки символов. Иконки стало удобно вставлять в макеты именно с помощью библиотеки.

Чтобы сделать один символ на одну иконку и не плодить их для каждого цвета, нужно сделать так:

  1. Сделайте по символу для каждого цвета, в которые у вас можно красить иконки.
  1. Нарисуйте иконку и наложите её маской на символ цвета:

После этого вы сможете менять цвет иконок через оверрайды:

Образец файла: iconset.sketch

К сожалению такой скетч-файл плохо собирался в шрифт. Это происходит из-за маски.

Маска правильно экспортируется в СВГ-файл, но в шрифте нет понятия маски, в итоге иконки ломались. Долгое время я вел скетч-файл в двух вариантах: простые артборды для шрифта и такие же с маской для библиотеки. Но это плохой способ: нужно добавлять и изменять пары одинаковых иконкок. Из-за этого иногда были ошибки — я что-то где-то забывал.

Неожиданно Акронис написал пост на Хабре про свою дизайн-систему. С помощью их поста удалось сделать правильно. Сейчас наш сборщик регулярными выражениями вырезает лишнее из СВГ-файла и превращает файл с маской в обычный файл.

Для вырезания лишнего я подключил grunt-text-replace, вот его конфиг:

replace: {
  remove_mask: {
    src: [PATH_BUILD_ICONS + '/*.svg'],
     overwrite: true,  // overwrite matched source files
     replacements: [
      {from : / fill="(.*?)"/m,             to : ''},
      {from : /(\s*)<\/defs[\s\S]*<\/g>/m,  to : ''},
      {from : /(\s*)<defs>/m,               to : ''},
      {from : / id="(.*?)"/m,               to : ''},
      {from : /xmlns:xlink="(.*?)"/m,       to : ''},
      {from : /(\s*)<g[\s\S]*?>/m,          to : ''},
      {from : /(\s*)<\/g>/m,                to : ''},
      {from : /<svg/m,                      to : '<svg fill="#000"'},
      {from : / transform="(.*?)"/m,        to : ''},
      {from : / fill-rule="(.*?)"/m,        to : ''},]            
    }
  }

Поставка иконок в виде ТТФ-файла

У нас в компании есть команда технических писателей, которые пишут руководства по продуктам. В руководствах техписатели вставляют иконки, чтобы проиллюстрировать на что нужно нажать в интерфейсе.

Раньше для вставки иконки они делали скриншот экрана, вырезали из него иконку и вставляли в руководство. Сказать, что это неудобный способ — ничего не сказать: растровые скриншоты плохо выглядят при печати; при изменении иконки нужно внимательно заменить все скриншоты с ней; сложно менять цвет иконок в растре, их приходится снимать в каждом цвете — это все увеличивает и без того большую работу.

Редактор документации поддерживает вставку через СВГ, она решила бы почти часть этих проблем, но СВГ легко не перекрасить, и СВГ-картинки плохо выглядит при редактировании.

Идеальным вариантом для них было бы использовать ТТФ-шрифт: он отлично рендерится на экране и при печати, хорошо автоматизируется и удобно перекрашивается.

Однако недостаточно просто включить генерирование ТТФ-файла: по умолчанию коды символов формируются сборщиком автоматически. При следующем формировании шрифта код иконки мог замениться на произвольный. Если технический писатель вставлял иконку в документ, и обновлял шрифт, часть иконок могла непредсказуемо поменяться на другие. Так, конечно, никуда не годилось.

В новой версии вместо автоматического выбора кодов символов я задаю их руками. Меинтейнер шрифтового репозитория (это я) выдает каждой новой иконке новый код и следит за тем, чтобы коды не менялись. Для этого используется секция codepoints в grunt-webfont. Каждой иконке нужно задать номер символа. У нас используется последовательная нумерация начиная с 0xF501.

codepoints : {
   'upload-to-cloud_24' : 0xF501,
   'upload-to-cloud_64' : 0xF502,
},
startCodepoint: 0xF701,

Иконкам, которым номер не выставлен вручную, код выберется автоматически. Вообще это неправильно и лучше следить, чтобы таких иконок не было. Чтобы найти такие иконки их пространство имен отличается, им выдается номер из пространства 0xF701+, поэтому они всегда будут в конце шрифта и их легко найти.

Посмотреть коды символов можно с помощью http://opentype.js.org. Выбираете Glyph Inspector, загружаете шрифт и смотрите:

Наши писатели перешли на ТТФ-файл и довольны.

Скачать и посмотреть

Я обновил репозиторий решения, там есть пример файла и сборщик. Чтобы понять как и что — прочитайте README.md. Скачивайте и смотрите:
https://github.com/mikeozornin/icon-font-public

Что дальше

Наша схема сейчас покрывает нужны дизайнеров, фронтендеров и технических писателей. Немного не хватает нормального предпросмотра шрифта (пока не хватает времени доделать). Напишу, если будет что показать.

С вопросами, багрепортами или советами — в телеграм @mikeozornin или на почту mike.ozornin@gmail.com.

Подписаться на блог…

Приоритизация — правильно через „и“

Я очень часто встречаю неправильно написанное слово приоритизация. С ним не всё просто, я расскажу почему правильно через „и“.

Обычно используют проверочное словом приорите́т, в нем как раз ударение на нужном слоге. Ситуация осложняется тем, что в словарях этого слова еще нет, поэтому правильный способ проверки «посмотреть в словаре» не подходит.

Приоритизация образована по привычному паттерну основа + изация. Так образуются очень многие существительные, которые обозначают процесс по созданию или распространению чего-то: автоматизация, автомобилизация, каталогизация. Если делать все по-честному, то слово было бы приоритетизация.

Если образовывать слово по-честному: приоритетизация

Но тут в написание слова вмешивается гаплология. Гаплология — это эффект выпадения в слове одного из двух идущих друг за другом одинаковых или близких по звучанию слогов (википедия).

Мы часто с ней сталкиваемся, привыкли и не замечаем:

Привычно Было до гаплологии
минералогия минералология
знаменосец знаменоносец
трагикомедия трагикокомедия
коричневатый коричневоватый
радушие радодушие

Именно из-за гаплологии в слове приоритет выпадает конец основы „те“. Оставшийся в слове слог „ти“ — часть суффикса, а суффикса -езация не бывает.

Схема образования слова:

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

В таких ситуациях, пишите «расстановка приоритетов», не ошибетесь:

приоритизация расстановка приоритетов
приоритизировать расставлять приоритеты

Запомнить

Приоритизация, через „и“.

 35297   2017  
Подписаться на блог…

Руководство по кофе: часть 3

Часть 1: Сбор и обработка кофе · Часть 2: Как готовить · Часть 3: Кофейни и кофейные магазины

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

Часть 1

Часть 2

Часть 3

6. Кофейни с хорошим кофе 

В России, похоже, уже достаточно развита кофейная культура, — везде достаточно кофеен с хорошим кофе. В крупных городах их много, в более мелких есть хотя бы одна.

Сначала немного советов, как определить, что в кофейне хороший кофе. Советы не дают гарантию, но повышают шансы на неплохой кофе:

  • Спросить про зерно: из какого зерна готовят, когда оно обжарено и какое оно на вкус. Односложный ответ «у нас 100% арабика» или «бразильский кофе» — не очень хороший знак. Скорей всего и кофе будет не очень. Хороший ответ, например: «Для эспрессо мы используем свою смесь бразильского и эфиопского зерна итальянской обжарки. Для пуровера мы используем зерно Бразилию, Колумбию или Эфиопию, — на ваш выбор».
  • Попросить совета. Можно прикинуться шлангом и попросить совета: «Я недавно попробовал кофе, он был какой-то немного фруктовый и кисленький, мне понравился. У вас есть что-нибудь подобное?».
  • Попросить воды к эспрессо. Эспрессо и кофе из турки принято подавать с водой. Это нужно чтобы перед кофе очистить вкусовые рецепторы рта от постороннего вкуса. Да и пить плотный на вкус эспрессо проще с водой. В хороших кофейнях вам сразу подадут воду, без вашей просьбы. В средних — не будут задавать вопросов зачем вам вода. В тех, где удивятся, и эспрессо будет не очень.
  • Посмотреть на процесс приготовления. Обратить внимание, как дотошно и внимательно относятся к процессу приготовления. На что обращать внимания: мелят ли кофе непосредственно перед приготовлением, или он заранее намолот, используют ли весы, проливают ли воду перед вставкой холдера в эспрессо-машину, держат ли кружку только снаружи (внутри трогать нельзя).
    Вот ещё советы по выбору кофейни: https://www.instagram.com/p/BX19a3Kh2Hw/

В каких кофейнях, на мой взгляд хороший кофе (везде речь идет про черный, про кофе с молоком сказать ничего не могу):
Москва

  • ДаблБи. Был в двух ли трех, везде хорошо,
  • Кооператив Черный (на Покровке, за домом-комодом).
  • Cezva Coffee.

Санкт-Петербург

  • ДаблБи на Милионной.

Список будет пополняться.

Ещё вот вот в этих должны быть хорошо, пока не проверил:

  • LES,
  • Скуратов кофе,
  • Человек и Пароход,
  • Коворкафе,
  • Кафетерий Лебедева на Никитской,
  • ДринКит на 1905 года,
  • Смарт Кофе на ВДНХ.

Если не нашли свой город (что очень вероятно :—), загляните в список Ильи Бирмана или на карту хороших кофеен map.thirdwavewichteln.com.

Пить кофе в хорошей кофейне очень вкусно, но каждый день кому-то может быть накладно. Черный кофе стоит 100—200 ₽, капучино редко меньше 250 ₽. Не мне вас учить экономии или финансам: не можете жить без хорошего капучино из Коворкафе — прекрасно, работаете в три раза лучше после чашки флетвайта из ДаблБи — супер. А вот тратиться на «свежесваренный кофе» из Старбакса, по-моему, не имеет смысла. И дома, и в офисе очень просто сделать и вкусней, и дешевле. Вот, например, для аэропресса:

Оба варианта дешевле, чем даже кофе из автомата.

Запомнить про кофейни

В хороших кофейнях — отличный кофе, пить его вкусно. Если накладно или далеко, варите кофе сами.

7. Где покупать кофе: кофейни и магазины 

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

Не надо: в супермаркете, Комусе или за границей

Есть некоторые места, в которых часто покупают кофе, но в которых покупать не надо.

Не покупайте в Ашане, Перекрестке, супермаркете около дома. Я говорю про обычные пакеты кофе: Черная карта, Жокей, Paulig, Egoist (пишу по памяти). Я их не пробовал, но чтобы не покупать такой кофе мне достаточно и половины из вот этих причин:

  • Неизвестно что там за кофе: откуда он, когда собран, когда и как обжарен.
  • Скорей всего это массовый кофе не очень высокого качества с робустой. Чтобы появился хотя бы какой-то вкус кофе сильно зажаривают — появляется заметная горечь, но другого вкуса все равно мало.
  • Неизвестно когда был смолот и как. Один раз я встретил на пачке, что помол подойдет для турки, капельной кофеварки, и френч-пресса. Такого не может быть, помол может быть или для турки, или для френч-пресса, но не одновременно.
  • Обычно такой кофе старый. Может быть обжарен и смолот 5—7 месяцев назад.
  • Еще и недешевый. На те же деньги можно купить кофе неплохой свежий кофе. Вот два бюджетных варианта: классический вкус из Бразилии или Колумбия с кислинкой.

Не покупайте в Комусе. Компании могут покупать кофе в офис вместе с канцтоварами и бумагой для принтеров. Это удобно: всё в одном месте, один поставщик, заказ и счет. Не делайте так, с покупкой кофе в Комусе ровно те же проблемы, что с кофе из супермаркета.

Не везите из-за границы. У меня есть несколько знакомых, кто специально возит себе кофе из Европы. Не то, что бы они сильно не правы, но это редко когда оправдано:

  • Кофейная культура в Москве и Петербурге не хуже, а скорей всего и сильней, чем во многих европейских странах.
  • К кофе из Европы применимы те же требования: хорошее зерно, свежая обжарка. Если вы не проверяете это перед покупкой, то и не покупайте.
  • Нужно знать места, но не у всех есть время искать магазины и кофейни, пробовать там кофе, чтобы выбрать самый вкусный.
  • Кофе из Европы может быть дороже.

Попробовать в знаковой итальянской кофейне кофе, и купить у них пачку свежего зерна — прекрасно. Везти из Европы непонятный старый кофе только потому, что из Европы — не стоит. Раскрученные и «редкие» сорта кофе, например: Копи-лувак из Вьетнама или Blue Mountain с Кубы (кофе Джеймса Бонда), я предполагаю, сильно переоценены (сам не пробовал).

Можно: в любимой кофейне

Начните с любимой кофейни. Многие кофейни продают зерно, из которого сами готовят. Если вам нравится сделанный из этого зерна напиток, то и с зерном всё хорошо. Еще вы сможете уточнить у баристы, подходит ли оно для вашего способа заваривания и записать рецепт. Вполне возможно, что вкус конкретно этого зерна лучше раскрывается при немного другом помоле или времени приготовления, — бариста это расскажет.

Можно: в кофейном магазине

Если покупать кофе в магазине (или интернет-магазине), вот на что обратить внимание:

  • свежая обжарка,
  • у кофе понятное и подробное описание зерна,
  • указано откуда зерно (страна, желательно район и ферма, время сбора), какая обработка,
  • описаны вкус, дескрипторы (например: «сиропистый фруктово-ягодный эспрессо, достаточно сладкий и с ощутимой кислотностью»),
  • приведены какие-то характеристики зерна (грейд, скрин и потенциал зерна),
  • магазин может сделать помол под нужный вам способ заваривания.

Я подписал важные части на странице зерна в Torrefacto:

Какое зерно выбрать:

  • Определитесь со способом заваривания. Для турки, моки и эспрессо — нужно обжарка потемней, для других — светлей. Хорошие магазины пишут, для какого способа лучше всего подходит зерно.
  • Для эспрессо обычно используют смеси (бленды), а моносорта для других способов.
  • Выберите вкус, который хотите получить: шоколадный, ореховый, фруктовый, ягодный, карамельный.
  • Если у вас есть где смолоть, берите зерна, если нет — попросите сразу и смолоть.

После покупки храните пакет с кофе в темном месте, не открывайте пакет надолго и не пересыпайте кофе лишний раз в другую упаковку.

Кофе, выпитый за это время на работе

Кофе, который я пробовал (всегда был куплен сразу молотый):

  • store.artlebedev.ru/coffee-shop/coffee
    Во френч-прессе Эфиопия (первую), Бразилия (первую) — более-менее, Кения — очень хорошо. Кения в аэропрессе — отличная.
    Кофейные смеси 340 и 345 в моке — хорошо, но не заметил между ними разницы.
  • tastycoffeesale.ru
    Во френч-прессе Бразилию Ипанеме Дуче и Эпиопию Иргачеффе — хорошо, но Бразилия не на мой вкус, не хватает кислинки. Ну и ещё сам френч-пресс дает немного мутноватый вкус.
  • Дринкит
    В аэропрессе Эфиопия — хорошо. Смололи чуть мельче, чем нужно, поэтому пришлось подбирать дозировку и время.
  • torrefacto.ru
    В аэропрессе Эфиопию Бале Форест (137), Эфиопию Иргачеффе (6) и Руанду Нгому (106). Все три отличные, Руанда понравилась больше всех. Магазин при первом заказе ошибся в помоле (смололи крупней), но проблему решили хорошо, молодцы.
  • tastycoffeesale.ru
    В аэропрессе Руанду Нгому — для любителей кофе с выраженной кислотностью.

Тут ещё не покупал, но планирую попробовать:

  • Camera Obscura,
  • Кооператив Черный,
  • Osom.coffee,
  • Коворкафе,
  • Смарт Кофе.

8. Что дальше 

Вы все это прочитали, что дальше:

  • Сходите в кофейни из списка хороших и берите кофе. Берите все время разный: капучино, черный в харио, флетвайт, раф. Не добавляйте ничего лишнего: сахара или дополнительного молока. Как сделают — так и пейте. Ходите с блокнотом и записывайте что пили, как было сварено, что понравилось и нет, ставьте оценку.
  • Через неделю достаньте блокнот, пролистайте и посмотрите что вам понравилось.
  • Подумайте, как вы можете приготовить то, что вам понравилось и что для этого нужно: купить турку, аэропресс, воронку или эспрессо-машину.
  • Начните экспериментировать и найдите тот вкус, который нравится.

9. Что почитать и посмотреть

В этом списке посты, статьи и видеолекции, которые помогут разобраться в том что я написал, и узнать то, что я не написал.

Почитать:

  • Лекции Коворкафе. Николай Чистяков рассказывает о кофе, приготовлении эспрессо и капучино. Посмотрите насколько легко он все это делает.
  • sergeykorol.ru/blog/coffee — Роман Шамин (арт-директор в «Злых марсианах») увлекся кофе, начал жарить сначала себе, а потом на продажу. Сергей Король поговорил с ним и сделал конспект.
  • Лекции ДаблБи. Иногда ДаблБи проводит очные лекции в одной из своих кофеен. Точного расписания вроде бы нет, чтобы не пропустить подпишитесь на их канал в Телеграме или инстаграм.
  • torrefacto.ru/blog — раздел «Читать» на сайте обжарщика Торрефакто.
  • Блог osom.coffee/blog и их канал в Телеграме
  • eda.ru/journal/23-coffee — номер №23 Еды.ру, целиком посвященный кофе.

Посмотреть:

  • Everything you’ve ever wanted to know about coffee
  • Канал Тима Ванделбо. Тим — кофеман, победитель WBC 2004, известный обжарщик. Он сооснователь и совладелец компании Nordic Approach, которая ищет и поставляет по всему миру кофейное зерно. ДаблБи, например, покупает в том числе и у них. А ещё у них есть собственная кофейная ферма в Колумбии!
  • Ethiopian Coffee Processing HD — ещё одно видео как обрабатывают зерно в Эфиопии. Посмотрите, если тех двух не хватило.

Запомнить про кофе

Кофе — вкусный, не горький напиток. Если кофе горький, то он плохой. Чтобы начать погружение — походите по хорошим кофейням и попробуйте разный кофе. Главное, чтобы кофе вам был не противен, не мучайте себя. В худшем случае вы просто начнете немного разбираться в кофе, если повезет — полюбите его.

Вопросы

Комментарии в блоге временно закрыты, т.к нужно разобраться, что делать с обработкой ваших персональных данных. Поэтому пишите в фейсбуке, вот три треда:
https://www.facebook.com/mike.ozornin/posts/10212616030749662
https://www.facebook.com/mike.ozornin/posts/10212622836279796
https://www.facebook.com/mike.ozornin/posts/10212630296386294

Если хотите сообщить что-то лично — напишите на почту mike.ozornin@gmail.com.

Перешлите друзьям, которым это может быть интересно. Спасибо всем, кто дочитал.

 10224   2017   инструкция   кофе
Подписаться на блог…
Ранее Ctrl + ↓