Я иногда пользуюсь виртуалбоксом, чтобы посмотреть что-то на винде. Виртуалбокс опенсорсный и бесплатный, поэтому часто служит набором антипаттернов в дизайне (как делать не надо). Сегодня я расскажу как виртуалбокс обновляет один из своих компонентов.
Для того, чтобы в гостевой операционной системе (та, которая виртуальная) были полезные фишки типа проброса ЮСБ-портов и автоизменения размера есть специальное расширение Oracle Extension Pack. Показываю как выглядит процесс обновления этого расширения.
Первый экран — виртуалбокс рассказывает о наличии обновлений:
После того, как согласился обновить виртуалбокс, он предлагает скачать обновление:
После загрузки и проверки (это два разных последовательных прогрессбара)
предлагает установить обновление:
Если согласиться установить, то на всякий случай он уточнит, что расширение уже установлено, правда ли обновлять. Забудет, что вся эпопея началась именно с того, что предложили обновить и пользователь согласился.
Потом вмешиваются юристы
и система безопасности макоси. Обратите внимание на количество разных окошек в фоне и заголовок «Network Operations Manager» (звучит как должность в Oracle).
И даже после обновления виртуалбокс считает обязательным заставить человека нажать на одну единственную кнопку.
Я думал, что на предыдущем шаге все закончится, но нет. Даже то тупиковое модальное окно с одной кнопкой — ещё не конец — спросят что делать с тем временным файлом, который качали:
Я абсолютно уверен, что почти каждый этап обновления обсуждали и на каждый этап было логичное объяснение программиста, юриста или ещё кого-нибудь, почему нужно задавать этот вопрос:
вдруг человек не против обновить, но не прямо сейчас;
вдруг он занят чем-то важным, скачал обновление, но установить хочет потом;
вдруг он не хочет удалять временный файл обновления;
вдруг у него сейчас мобильный интернет и скачивать не надо;
и т. д.
Но общий результат катастрофический: 10 этапов, 8 нажатий на подтверждения. Не надо так. Правильно решение — обновить в фоне как Гугл Хром, чтобы никто даже не заметил.
С искусством у меня всю жизнь не задавалось. В школе на уроках мы смотрели какие-то картины. Всё, что я помню: были какие-то три ребенка с бочкой воды, бурлаки с баржей и грачи, которые куда-то прилетели. Когда я дожил почти до 30 лет, мои знания оставались на этом же уровне. Может быть поэтому я считал изучение картин и скульптур тратой времени, а сами картины почти бессмысленным пластом культуры.
Сейчас в отпуске я всегда выбираю картинную галерею, а не ресторан, стою в очереди на Серова и за полтора месяца покупаю билеты на Рафаэля.
Расскажу, как я дошел до такой жизни и как дойти вам, не померев по пути со скуки.
Зачем любить искусство
Зачем вообще изучать это искусство, картины, художников и здания.
Приносит удовольствие
Искусство приносит удовольствие, как горные лыжи, кино или вкусная еда. В определенный момент будет просто кайфово смотреть.
В мои слова трудно поверить. Я бы сам не поверил, если бы не испытывал этого визуального шока. В музее Академии во Флоренции я повернул за угол, увидел Давида и стоял не шевелясь пару минут. Года за четыре до этого мы шутили над коллегой, которая рассказывала про невообразимые «руки Давида». Только в музее, я понял, что она имела ввиду.
Интересно
Мне интересно всё: устройство дифференциала, гравитационные волны, идиомы в шведском языке — всё, что попадется под руку. Архитектура, скульптура и живопись — достойный соперник бозона Хиггса.
Повышает насмотренность и визуальный вкус
Дизайнеру в работе невозможно полагаться на точные цифры, математические пропорции и формулы. Нужен вкус — то, что я называю «насмотренностью». Искусство — одна из областей, которая помогает его подтянуть.
Другие эффекты
Многие эффекты я даже не могу предсказать. Пикаперы найдут новый способ знакомиться: «Лена, а ты видела коллекцию из Ватиканской пинакотеки? У меня как раз есть два билета». Звезды инстаграма смогут порадовать подписчиков крутыми себяшками из музеев. Зануды-всезнайки смогут ещё больше блистать эрудицией.
В любом случае вы ничего не теряете. Если не пойдет, всё просто останется на своих местах.
Как начать
Если начать не с того, можно легко потерять запал и желание. Я собрал безотказные с моей точки зрения способы начать погружение.
Начните с простого
Разное искусство требует разной подготовки. Как штангисты не пытаются сразу жать 300 килограмм, так и вы не пытайтесь начать со сложного или концептуального. Мой вам совет: не начинайте с русской живописи, авангарда, Поллока. Вот, что будет:
Русская живопись — Ну ок, березки, ёлки и медведи.
Авангард — О, у меня ребенок в пять лет точно так же рисовал.
Поллок — Эта мазня — тоже искусство. Что? 120 миллионов долларов за эту мазню?
«Фонтан» Дюшана — 0_o WTF?
В живописи — правило трех Р
Начните изучение живописи с картин Рафаэля и Ренуара, а потом переходите Ренессансу вообще. У них совсем не обязательно знать кто все эти женщины, что за дети, почему там птица и что означает вон та штука. Даже без всего этого картины кажутся гармоничными и прекрасными. Рафаэль и Ренуар просто красивы.
Где найти: Рафаэля можно найти в Эрмитаже (Санкт-Петербург), Ренуара в Галерее Искусств Пушкинского музея (Москва) и Главном штабе (Санкт-Петербург). За границей за Рафаэлем ехать в Италию, за Ренуаром в Париж.
В архитектуре — с модерна
Если хотите начать погружение в архитектуру — начните с модерна (ар-нуво). Не лезть сразу в какой-нибудь из гаражей Мельникова.
Где найти: Дом Рябушинского (в Москве), Витебский вокзал (в Питере).
Прочитайте про жизнь художника
Обычно не обязательно что-то знать, чтобы воспринять картину, но часто можно помочь себе прочувствовать её лучше. Для этого прочитайте биографию художника, посмотрите работы его предшественников и современников.
Две книги: перед Микеланджело почитайте «Муки и радости», перед Ван Гогом — «Жажду жизни».
Как не сдаться: проблемы по дороге
Всё вокруг будет мешать и отвлекать, искусство будет идти со скрипом. Вот какие трудности вас ждут:
Оригиналы далеко
Проблема: Чтобы почувствовать произведения искусства нужно смотреть на оригиналы, репродукции картин и слепки скульптур не дают нужного эффекта. К сожалению, многие значимые картины, рисунки, скульптуры и здания находятся за границей.
Что делать: Начать с Москвы и Петербурга. Эрмитажа, Пушкинского и Русского музеев для начала хватит. Те, кто часто ездит в Европу, заскочите в Дрезден, Париж и Италию — там очень высокая плотность шедевров.
Искусство — непонятное
Проблема: В искусстве много символов, смыслов, библейства, не хочется в этом разбираться. «Импрессионизм», «экспрессионизм», «постимпрессионизм», «пуантилизм», — все эти двадцать семь видов «-измов» запутывают. Современное искусство гнетет, давит на психику и заставляет сомневаться в общей адекватности его автора.
Что делать: Расслабиться. Не пытаться вникнуть в символы, смотреть на красивое. Напомню: Рафаэль, Ренуар, модерн, импрессионисты и Ренессанс.
Искусствоведы — нудные
Проблема: Многие искусствоведы зануды и снобы, некоторые — зануды и снобы одновременно. Даже в Москве трудно найти какую-то лекцию или экскурсию без зауми. На лекциях обычно чувствуешь не интерес и радость от познания нового, а собственную неполноценность.
Что делать: Найти тех, кто не занудный. Могу посоветовать одного лектора: Елизавета Лихачева, ведет курс по архитектуре «Архитектурный ликбез». Лиза — непростая, своеобразная, с неслабыми заскоками, но у неё интересно. Я наконец-то начал отличать Ар-Нуво от Ар-Деко, различать «четырех архитекторов на Б»: Браманте, Брунеллески, Бернини и Борромини.
Если можете кого-то посоветовать напишите, я впишу.
За раз не осилить
Проблема: Не получится сходить на целый день и насмотреться впрок: мозг быстро устанет и перестанет воспринимать искусство. Особенно обидно в музеях за границей, куда не можешь приезжать часто.
Что делать: Ходить регулярно и ненадолго. Идеальный вариант — зайти, посмотреть 10—15 картин и уйти. Ходить по Эрмитажу весь день чтобы, искусство полезло из ушей — неправильно.
Все время откладываешь
Проблема: Искусство не болит и не чешется, поэтому поход в музей постоянно откладывается.
Что делать: Прямо сейчас откройте сайт музея и купите билет. Пост подождёт. Я подготовил ссылки: Пушкинский музей, Эрмитаж
Купите билет в музей прямо сейчас.
Что изменится
Если удастся справиться с трудностями, и вы познакомитесь с искусством, жизнь изменится: кое-где станет лучше, где-то, наоборот, испортится.
Посмо́трите город
Поедете смотреть на Матисса — погуляете по Питеру, поедете в Третьяковку — посмотрите Москву, узнаете где этот самый Московский дворик, и почему детям из «Тройки» тяжело тащить бочку. Искусство помогает изучить город, знание города помогает воспринять искусство.
После оригиналов подойдут и копии
Как я говорил, изначально копии не заменят оригинал — не торкнет. Но вот после того, как увидите оригиналы, копии могут сработать: напомнят впечатления и вызовут эмоции.
Минус: мир вокруг сразу станет хуже
Минус я знаю один: жить станет сложней.
Вокруг вас будет появляться все больше и больше странных, некрасивых, да и просто уродских зданий, афиш, рисунков. Такая же проблема появляется если начинаешь разбираться в кофе, чае или сыре — сразу ничего невозможно пить и есть. Я не знаю, что с этим делать, только терпеть. Если кто-то научился решать эту проблему, расскажите.
Что почитать
Я собрал книги, которые могут в чём-то помочь.
Непонятное искусство. От Моне до Бэнкси — Уилл Гомперц рассказываетс историю искусства так, как не стыдно пересказать в пабе друзьям: без заносчивости и зауми.
Расскажу про заголовочные картины Кандинского, Пикассо и Малевича. Моё восприятие их сейчас такое: умом понимаю, что они все очень крутые, революционные и суперважные для развития искусств. Эстетически не торкают, а Пикассо даже кажется антиэстетичным.
Расскажите как у вас?
Расскажите как у вас? Что нравится? Как постигаете? Какие есть секреты?
Вот способы подписаться на блог и не заходить в него постоянно в ожидании постов (они очень нерегулярны).
Через RSS
Самый правильный способ. Новые посты будут приходить автоматически.
Добавьте этот адрес http://mikeozornin.ru/blog/ в свою РСС-читалку.
Если вы читаете РСС через Feedly, то просто нажмите: Подписаться
В фейсбуке mike.ozornin
Туда точно будут попадать все мои посты, но иногда буду писать что-то другое.
В твиттере @mikeozornin
Туда точно будут попадать все мои посты, но часто буду писать что-то другое.
По почте Подписаться через FeedBurner, — там немного страшный интерфейс будет, но не пугайтесь, работает отлично.
Разработчики иногда просят иконки не в пнг или свг, не пнг-спрайтом, а в шрифте. Им проще его так использовать. В посте я расскажу как из скетч-файла собрать шрифт, чтобы всем было удобно в будущем.
Есть много сервисов, которые собирают шрифт из загруженных свг-файлов. Зачем придумывать что-то своё?
Чтобы случайно не сломать шрифт. Если забыть иконку, которую уже выдавал и не загрузить в фонтеллу, то она не попадет в новый шрифт и где-то в интерфейсе пропадет иконка.
Подойдет, если дизайнеров несколько. Если дизайнеров в команде несколько, то нужна синхронизация между ними. Было бы круто, если бы каждый мог добавлять в шрифт иконки и не сломать чужой результат.
Легко встраивается в ваш CI-процесс.
Не всех устраивает внешний сервис. Внешний сервис может быть недоступен, он может внезапно обновиться, стать платным, и вообще не все готовы отдавать наружу свои иконки.
Разработчику сразу формируется и less-файл. Обмениваться кодами символов неудобно, они генерируются автоматически и могут измениться, использовать css-класс надежно, он не поменяется.
Для сборки шрифт нужно произнести в терминале заклинание:
./build.sh
Если в первый раз не сработает, сделайте скрипт выполняемым:
chmod +x build.sh
В итоге при добавлении иконки нужно будет сделать:
Нарисовать иконку.
Собрать шрифт: ./build.sh
Отдать файл шрифта и less-файл разработчику
Что все это было?
Всё, что описано выше работает так:
С помощью SketchTool всё, что может быть экспортировано, экспортируется из скетча в СВГ-файлы.
СВГ-файлы, полученные на шаге выше собираются в шрифт. Для этого запускается сборщик шрифта, который все СВГ-файлы собирает в шрифт, конвертирует его в нужный формат и формирует хтмл-страницу с превью.
Вариант 2. Собираем и отдаём шрифт npm-пакетом
Это ещё что такое?
Фронтенд-разработчики подключают библиотеки через npm-пакеты. Это привычная и удобная для них среда, кроме этого, npm-пакет сделает передачу шрифта удобней.
Шаг 1. Настраиваем среду
Нужно настроить среду как в первом варианте, и дополнительно настроить локальный npm-репозиторий. Спросите вашего фронтендера как это сделать у вас в команде. Попросите его исправить файл package.json.
Шаг 2. Сборка файла шрифта
Нарисовать иконку.
Собрать шрифт: ./build.sh
Изменить версию пакета в файле package.json
Выполнить команду grunt publish
Передать разработчику шифровку «Выпустил пакет версии xxx».
Вариант 3. Собираем и отдаём шрифт нугет-пакетом
К сожалению про нугет ничего не знаю, но если кто-то соберет рабочий вариант, добавлю.
На что обратить внимание при рисовании иконок
При экспорте иконок надо не забыть перевести все в кривые. Чего не должно быть:
Радиусов скруглений
Покрашенным рамок
Текстовых надписей
Если это будет, то иконка может выглядеть в шрифте плохо, даже если в СВГ-файле было всё ок.
Если что-то не работает
Я обкусывал наше решение, возможно что-то переобкусал. Пишите если что-то не работает, или попросите помочь вашего фронтендера, он разберется.
В Москве сейчас проходит выставка картин, привезенных из Ватиканской пинакотеки. Среди них есть серия картин Донато Трети «Астрономические наблюдения».
Серия была написана в 1711 году. Восемь картин изображают все известные на то время значимые тела небесные тела Солнечной системы: Солнце, 5 планет: Меркурий, Венера, Марс, Юпитер и Сатурн, Луна и какая-то комета. В 1711 году Уран ещё не открыт, его откроют через 70 лет в 1781 году.
Картины были написаны специально по заказу графа Луиджи Фердинандо Марсильи. Граф был любителем астрономии, наук и меценатом. Написанные картины он послал в подарок Папе Римскому Клименту 11, чтобы показать важность астрономии как науки и убедить Папу выделить деньги на строительство обсерватории при Болонcком университете.
Неизвестно, подействовал подарок или нет, но уже в январе 1712 года Папа подписал указ о пожертвовании во вновь создаваемую Академию наук при Болонском университете (Academy of Sciences of the Institute of Bologna). А в 1725 году было завершено строительство и открыта общественная обсерватория при Академии.
Получается, что картины — это такая паверпоинт-презентация для девелоперского проекта Академии наук и обсерватории начала 18-го века.
Тот, кто прислал вам эту ссылку, считает, у вас трудности с этикетом. На этой странице тест, который поможет узнать в чем у вас проблемы.
Как отвечать на тест
В вопросах может быть несколько правильных ответов.
Смотрите на каждый ответ отдельно, задавайте себе вопрос «Норм или не норм?». Если норм — отмечайте галочку, даже если рядом есть другой правильный ответ или даже более правильный ответ.
Чтобы пост про этикет было проще усвоить я подготовил тест. Тест очень субъективный и может не совпадать с вашим чувством правильного. Воспринимайте его как сверку приборов.
Как отвечать на тест
В вопросах может быть несколько правильных ответов.
Смотрите на каждый ответ отдельно, задавайте себе вопрос «Норм или не норм?». Если норм — отмечайте галочку, даже если рядом есть другой правильный ответ или даже более правильный ответ.
Телефонная поддержка дорогая (оператор может поддерживать только одного клиента за раз), да и для клиентов не всегда удобная (невесело и дорого висеть на линии 15 минут). Поэтому сейчас модно делать чаты в приложениях. Все современные банки и мобильные операторы уже сделали, остальные доделывают.
К сожалению такие чаты часто оказываются плохими. Расскажу, почему плохие и как надо.
Технические проблемы
Если реализация чатов в мобильном приложении и на сервере плохая, то технические проблемы раздражают, а в случае срочной проблемы просто бесят.
Сообщения не отправляются или теряются
По неизвестной причине у сообщения появляется «Сообщение не отправлено». Приложение не пытается отправить снова и издевается: не даёт попробовать снова, не рассказывает причину, а иногда даже не даёт скопировать. Когда клиент допишет описание проблемы второй раз, он будет уже раздражен, а описание будет менее подробным (мало кому понравится писать подробно второй раз).
Плохо загружается история
История тупит, сообщения загружаются по два раза или не загружаются совсем. Переписка в двух устройств (ну мало ли) не синхронизируется между собой и остаётся на устройствах — сложно продолжить на планшете начатую на телефоне переписку.
Примеры всяких ошибок из чата Билайна. Собраны за 15 минут.
Реализация слишком простая
Если нельзя прикрепить скриншот транзакции или сообщения об ошибке, то пользователю придётся туго: открыть дроплер в мобильном браузере, загрузить картинку, скопировать и кинуть в чат ссылку.
После этого нужно не забыть объяснить, что по ссылке не троян и её можно безопасно открыть, там будет скриншот. Все было бы проще, если бы чат умел прицеплять картинки.
Нетехнические сложности
Однако, при неправильном использовании даже технологически безупречной платформы чат превращает в пытку.
Предлагают общаться с роботом
Как только в чат всплывает бот и предлагает выбрать категорию вопроса, я чувствую себя оказавшимся в голосовом меню, в котором нужно нажать тайную последовательность 2, 6, 4, 8, 2, чтобы попасть на живого человека.
Всегда выбираю произвольную категорию в таких случаях
Перекидывают между операторами
Иногда в чатах существуют беседы: оператор ждёт несколько минут, потом прощается. Следующее сообщение пользователя приходит другому оператору и все начинается сначала. Сложно придумать хуже.
Есть простое правило, как проверить что все хорошо: пользователи не должны замечать переключения операторов, должно быть ощущение, что они общаются с одним оператором.
Донимают повторными вопросами
Мало что бесит так, как пересказ проблемы следующему оператору. Почему он не может прочитать историю переписки. Пример из жизни:
— Не работает приложение, что делать?
— Попробуйте переустановить пока переустанавливал сменился оператор
— Переустановил, та проблема ушла, но появилась новая, хуже.
— (новый оператор) В случае такой проблемы переустановите приложение.
Не надо так.
Не дают времени на ответ
Чат — не звонок, он не подразумевает мгновенного ответа. Пользователь может написать вопрос и пойти на обед или поработать. Не требуйте от него молниеносной реакции. Обожаю эту переписку Сергея Короля и Тинькоффа:
Добрый день!
Не берут времени на ответ самим себе
Бывает так: написал вопрос, отложил телефон. Через минуту: пилик. Открываешь, а там «Добрый день, сейчас уточню». Если на ответ надо 2-5 минут, то лучше подождать и писать уже по делу. А вот если на ответ понадобится час, то я бы предупреждал.
Ошибаются с тональностью общения: слишком формально или излишне дружелюбно
Одна крайность — слишком формальная речь, как будто не в чат написал, а оказался на судебном разбирательстве или общаешься с чиновником. Вторая — приторно дружелюбно: излишние благодарности, эмодзи и смайлики без конца.
Я придерживаюсь простого правила: следи за собеседником. Если он перешёл на «ты», то тем самым разрешил и тебе, поставил эмодзи — можно аккуратно поставить в ответ.
— У меня проблема, украли все деньги с карты! Что делать?
— Без паники ;-) Сейчас поможем! :thumbs:
Кто-нибудь знает, как в Эгее вставить эмодзи?
Слишком часто здороваются
При переключении между операторами не нужно здороваться каждый раз. Если пользователь не поздоровался, можно не поздороваться в ответ. По мне дак лучше недоздороваться, чем перездороваться.
Напоминаю: все операторы для пользователя — один и тот же человек, а один человек не здоровается перед каждой фразой.
Общаются как роботы
Шаблоны ответов ускоряют работу, но их лучше маскировать, чтобы не было ощущения, что разговаривает робот. Например, так:
— Доброй ночи! У меня есть айпэд, смогу на нём подключить эппл пей, будет работать?
— Доброй! Михаил, смотрите, вот требования к эппл пей: Подробное описание требований
Если кратко: вы не сможете прикладывать планшет в магазин, чтобы заплатить. Если у вас планшет не старше, чем эйр или мини 4, то сможете оплачивать в магазинах через браузер сафари, покупать приложения в магазине app store и делать in-app-покупки.
Шаблон занимает больше половины текста, при этом нет ощущения, что говоришь с роботом.
Пускают в чат рекламщиков
Все это брендированные приветствия выглядят фальшиво и мешают. Вот о чем я говорю:
— Пусть эта осень принесет Вам только положительные эмоции!
— Меня зовут Мариванна. Теплого осеннего настроения вместе с «Билайн»! :)
— Яркой и красочной осени вместе с Билайн, Михаил!
— Моря позитива вместе с Билайн
обратите внимание, что в одном случае «Билайн» в кавычках, а в другом нет.
Заставляют человека делать непонятные действия
Пользователь хочет решения проблемы, все остальное — препятствия. Он не хочет, и при любой возможности откажется, выставлять категорию обращения, критичность или срочность своего обращения по шкале от 1 до 10.
Он не хочет пересылать своё же сообщение на help@yourcompany.com, чтобы технические специалисты могли решить проблему. Переслать обращение куда бы то ни было должен оператор.
Ещё к странному относится вопрос «Как я могу к вам обращаться?». Вы знаете моё имя, фамилию, отчество, дату рождения, паспорт, мои последние звонки и спрашиваете как обращаться?
Как надо
Иногда лучше никак, чем плохо. Теле2 не делает свой чат, а оказывает саппорт через телеграм. Очень удобно: привычный и удобный интерфейс, ничего не тупит и не глючит.
Если делать своё, то платформа должна:
не глючить и быстро работать,
уверенно подгружать историю,
позволять копировать свои сообщения и отправлять файлы.
Кроме технической платформы нужно:
разработать гайдлайны по общению, чтобы операторы все общались примерно одинаково,
соблюдать этикет чата, а не звонка или личной встречи,
заготовить шутки заранее, чтобы они были удачными и не вымученными,
с умом шаблонизировать ответы, чтобы не терять зря время,
не допускать в чате рекламной шелухи,
тренировать операторов, чтобы не путали пейпасс, пейвер, пейпал и эппл пей,
отдельно готовить операторов к запускам и важным обновлениям.
Придумал лего-сумку. На базовую сумку с белой подложкой нашлепываются цветные резиновые кубики. Кубики продаются россыпью или готовым набором.
Сумка меняется под настроение или повод: можно отпраздновать юбилей со дня создания любимой игры или сходить с тематической сумкой на выставку. Сын или дочка могут оставить родителям послание.
Я подписался ещё по предзаказу, когда он ещё не был готов. Когда открылась первая глава, скролл работал не очень хорошо, листать было не очень удобно — навигация не была продуманной как сейчас. Со временем появлялись новые главы, книга улучшалась и к открытию всё стало ок, сейчас нет претензий.
Что могу сказать
Учебник Артема — самое простое, ёмкое и насыщенное руководство по типографике и верстке. У Артёма меньше воды, более четкие и универсальные правила. Не нужно анализировать примеры, искать закономерности — просто бери, как советует Артём и делай. Потом поймёшь и научишься правила нарушать.
Книга не заменит Чихольда, Мюллер-Брокманна, Брингхёрста, Харровера, но я убежден, что начать лучше с учебника, а книги воспринимать как доп. литературу.
Я не очень часто обращаюсь к учебнику сейчас (в основном открываю каталог шаблонов, изредка какую-то главу), но не отменяю подписку. Во-первых, она станет дороже, во-вторых, мне нравится мысль, что я поддерживаю работу этой книги и помогаю бюро издать следующие (надеюсь, что они будут).
Книга сверстана красиво и по своим же канонам. Можно смело скриншотить в копилку, брать из неё приёмы и учиться по ней. Читать её — удовольствие.
Интерактивность и формат помогают понять контент лучше. Все эти разъезжающиеся стрелочки, меняющийся интерлиньяж — очень приятные мелочи. Контент, похожий на контент в советах, но в книге он лучше подан.
Тесты помогают убедиться, что понял всё правильно. Ещё они частенько заставляли перечитать главу.
Каталог шаблонов. Его удобно держать под рукой: проверять допустима ли конструкция или нет. Отдельно радует, что он появился как обновление к книге после того, как она была закончена.
Не знаю как она устроена технически (надеюсь в техноведре расскажут), но работает хорошо: картинки не тормозят, всегда загружены, листание быстрое, поиск не тормозит. Забываешь, что работает через интернет. Не тормозит даже на старом айпэде 2.
Минусы
Не получится почитать без интернета.
Бюрошный шрифт хорошо выглядит на ретине, но не очень на неретиновых экранах. Надеюсь браузеры и экраны подтянутся.
Иногда не хватает примеров (как раз за примерами и можно идти в упомянутые книги).
Слишком быстро кончается, с удовольствием бы прочитал книгу втрое толще.
Готов ответить на вопросы, если вдруг у кого есть.