Федор Борщев

Кручу гайки. Пишу матом о книгах, саморазвитии и об управлении проектами. Настраиваю ин-хаус разработку в стартапах.

Прыгающие иконки

В маке есть две ужасные фичи — тадам при запуске (вот, Бирман ругается) и выпрыгивающие из дока иконки.

Прыгающая иконка в OSX

На картинке Айтюнс радостно выпрыгивает из дока, чтобы сообщить мне: «Эгей! Я сглючил! Не могу залогиниться в магазин!». Зачем мне об этом знать? Не смог сейчас — сможешь позже. А если я презентацию показываю, или фильм смотрю?

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

Цивилизованного способа запретить иконкам прыгать не существует. Но через терминал — можно:

defaults write com.apple.dock no-bouncing -bool TRUE && killall Dock

Нет сигнала

Прочитал «Нет сигнала» — историю Блекбери со становления РИМ до состояния «просрали все полимеры». Блекбери — это такие умные телефоны с шифрованной почтой, настоящей клавиатурой, но без инстаграма.

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

Перескажу здесь историю устройств РИМ, которую почерпнул из книги.

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

Блекбери 850 — мобильный почтовый клиент, 1999 год

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

Через несколько лет Блекбери носил в кармане каждый, кто хотел оперативно реагировать на почту. ИТ-директоры смирились и допустили РИМ в серверные. РИМ выпустили БЕС — софт, который синхронизировал почту, календари и контакты с Эксчейндж и Лотус Ноутс, создавал бекапы устройств в корпоративном хранилище и даже преобразовывал вложения, чтобы смотреть их на телефоне.

Первый Блекбери, который умел звонить

РИМ первой начала эксплуатировать зависимость человека от мгновенных сообщений — Блекбери первыми позволили пользователям общаться в реальном времени. Зависимость и привела Блекбери к успеху: даже на собраниях акционеров директоры мегакорпораций не расставались со смартфонами (знакомо, да?).

Не нужно было платить за трафик — РИМ брала фиксированную абонентскую плату. Кроме почты, у потребителей была замена СМС — ББМ. Пользователи находили друг друга по анонимному восьмизначному коду устройства, ПИН, который стал опознавательным знаком владельца Блекбери — их писали на бортах грузовиков, рекламных плакатах и визитках. Шейхи в ОАЭ платили по 10 000 долларов за устройство с «золотым ПИН».

Электрон, устройство времен популярности ББМ

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

В 2007 году Джобс вопреки стараниям операторов открыл для них новый рынок передачи данных. Айфон отображал сайты как большой компьютер, съедал заряд за сутки и давал такую нагрузку на сеть, что его эксклюзивный оператор, , не справлялся с ростом. Энергоэффективность Блекбери стала никому не нужной.

Шторм, самый хуевый Блекбери в истории

В 2008 году, через год после выхода айфона, у руководителей компании сдали нервы. Они наплевали на дизайн и выпустили сенсорный телефон с тактильной обратной связью — Шторм. Весь экран этого уебища был одной большой кнопкой (см. ютуб), которая кликала при нажатии на несуществующую клавиатуру. Нормально у Шторма работал только этот клик. Виртуальная клавиатура с совмещенными кнопками неточно определяла нажатия. Аппарат постоянно зависал. Пользователи возвращали телефоны обратно операторам.

Судя по книге, Блэкбери умерли из-за неудачно решенной дилеммы инноватора — руководители РИМ слишком поздно осознали, что неудобные и дорогие сенсорные экраны захватят рынок. РИМ (переименованная в Блекбери) так и не выпустила ничего заметного после выхода айфона. К 2013 году рыночная цена компании упала почти в два раза. В 2015 году у них остается шесть тысяч сотрудников из двадцати.

Хоткеи в OS X

После поста, где я перепаковывал плагин для Эпловского почтовика, мне написал Сева и объяснил, что я не разбираюсь в маковских хоткеях. Оказывается, хоткеи приложений настраиваются в одном месте — Keyboard Preferences → Shortcuts. Выбираешь приложение и указываешь пункт меню, который вызывает хоткей. Вот, в Эпл даже инструкцию написали.

Настройка хоткеев в OS X

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

Delete2Archive и Эль Капитан

Delete2Archive — плагин к маковскому почтовому клиенту, который переназначает кнопку delete,чтобы она архивировала сообщения, а не удаляла. Это важно для пустого инбокса — у мака нет хоткея для архивирования почты, а терять обработанные письма не хочется.

Поддержка таких плагинов — трудное занятие: Эпл официально не разрешает допиливать почтовик. Сложности не ограничиваются закрытым API, плагины требуют доработки после каждого обновления операционки. Когда я перешел на Эль Капитан, это стало для меня двойной болью: бету обновляли уже 6 раз. Автору плагина пофиг на проблемы беты (и правильно), и я разобрался самостоятельно.

Написал простенький скрипт, который модифицирует плагин для работы в той мак ос, в которой выполняется. Запускать так:

./repack-mail-bundle.sh ~/Library/Mail/Bundles/Delete2Archive.mailbundle.

Скрипт делает только одну вещь — добавляет идентификатор установленного почтовика в список совместимых. Наверняка скрипт заработает и для других плагинов.

Выборочная синхронизация календаря Гугла

Я храню задачи в календаре мака — чем проще, тем лучше. Недавно разобрался как настраивать календари Гугла, которые транслируются на компьютер. Это полезно, если вы пользуетесь маком и обмениваетесь с коллегами календарями через Гмейл.

Оказывается, есть специальный интерфейс, до которого никак не добраться через профиль (программисты такие, да). Календари, отмеченные галочкой, появятся в маковском iCal.

Google Calendar sync options

Эль Капитан

Он клевый. Обновляйтесь скорее.

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

Почта научилась жить на отдельном рабочем столе — ответ на письмо открывается прямо в полноэкранном приложении, как на айпаде. Это поможет ГТД-джедаям — чтение почты стало легче отделить от написания новых писем. У себя я спрятал инбокс в отдельное пространство, а чтобы начать новое письмо, нажимаю на иконку в доке.

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

Обновление происходит небыстро — настройтесь на пару часов без компьютера. Запустить обновление можно отсюда.

Винтажный мак

Всю первую половину лета моей основной машиной был старый Мак Про вот в такой конфигурации:

Mac OS X Lion, Mac Pro 2006

Это Мак Про 2006 года — самый первый Про в линейке маков. Удивительно — прошло 9 лет, а компьютер до сих пор служит верой и правдой. На нем работает браузер у него лучший в мире почтовый клиент, он сам подключил все оборудование и принтеры. Есть новый айтюнс, офисный пакет (да, я все еще не изобрел способа от него избавиться), графический редактор (мне хватает Пейнтбраша) и node.js. Он снимает скриншоты и проигрывает музыку.

Теперь представим себе топовый писюк тех лет. Линукс 2015 года с новой КДЕ на нем тормозит. На Дебиан Этч — не устанавливается хром. Винда на нем наверное работала бы, но она, увы — не операционная система.

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

Apple Watch сосет

Поковырял я тут Эпл Вотч. Ну и гавно. За неделю так и не придумал, чем этот девайс полезен.

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

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

Отдельного рассказа стоит работа со списком покупок. Я использую «Купи Батон!» и у него есть версия для Эпл Вотч. Ну теперь-то я развернусь, казалось мне. Буду прямо в магазине вычеркивать из списка брюссельскую капусту и миндальное масло, как настоящий хипстер! Нихуя. В маленький экранчик входят всего две покупки — не видно картины целиком значит любимый маршрут от укропа через молоко к алкоголю придется пройти три раза, в процессе докупая все, что забыл. Вычеркивать покупки из списка тоже больно — в мелкую строку приходится четко прицеливаться. Нажимать ее нужно со строго выверенной силой, иначе часы меня не понимают.

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

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

Пойду куплю каучуковый ремешок для своей Сейки.

Спрятать приложение из AppStore

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

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

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

Способ не запускать продажу готового приложения так же неочевиден, как и все остальное в айтюнс коннект — нужно зайти в управление ценами (пункт Pricing) и отключить продажу для всех возможных стран. Тогда статус у приложения станет красным — «Developer Removed from Sale», и вы сможете добавить следующую версию приложения, пока никто не видит предыдущую.

iTunes connect — main

iTunes connect — pricing

Апдейт

Эпл обновили внешний вид Коннекта, и теперь стало легче:

iTunes connect — hide from appstore