OS

Программы под OS X, подготовка к Yosemite

Александр aka fluder написал отличную статью с описанием софта, который он использует на Mac’е “Мой Setup 2014”. Сделаю и я обновление, предыдущее моё описание было два года назад “Программы, которые я устанавливаю на новую систему OS X Mountain Lion”.

Год назад такую же заметку не написал перед выходом Mavericks, потому что хотел сделать большую статью о настройке свежеустановленной системы практически полностью из командной строки. Я-то систему настроил по этому принципу, но описывать процесс сил не осталось. Да и оправданно такое только при массовой настройке. Если же вам интересно, то смотрите скрипты .osx, Brewfile и Caskfile от которых я отталкивался.

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

$ brew cask install google-chrome

и получаешь установленную программу.

Вот только мне не понравилось то, что приложения традиционно для Homebrew линкуются, в данном случае из /opt/homebrew-cask/Caskroom в ~/Applications. “Религиозных” предпочтений нет, вопрос в том, что Alfred эти приложения не видит “из коробки”, а если добавлять каталог /opt/homebrew-cask в Search Scope Alfred, то становятся видны все версии каждой программы. Детали уже не помню и не могу гарантировать, что за год ничего не поменялось, но тогда мне пришлось отказаться от Cask. Скорее всего при установке 10.10 ещё раз попытаюсь.

Update: похоже сейчас всё в порядке с Alfred & Cask, детали опишу отдельно.

Хочу озвучить мою позицию насчёт обновлений операционных систем. Я доверяю Apple и спокойно могу установить обновление. Например, на первом моём Macbook я безболезненно обновлялся с 10.4 вплоть до 10.7. Но у меня в процессе работы скапливается достаточно много мусора, то ненужные уже каталоги с данными, то скрипты для launchctl, то кучи настроек. Вот сейчас мне в Console.app посмотреть страшно, столько там сообщений от ошибках. На работу это не влияет, но найти время для полной вычистки не удаётся. Вот поэтому я ставлю теперь каждую новую версию “с нуля”, чтобы не тащить за собой ненужное. Такая получается генеральная уборка.

У меня в Mac mini два диска, SSD и HDD. На SSD - основная система, на HDD - данные. Mac - мой рабочий инструмент, поэтому я не могу позволить себе роскошь остаться без него на день. По закону подлости в момент, когда система “нулячая”, понадобится срочно что-то сделать. Поэтому я выкусываю на HDD порядка 100GB (я не ставил своей задачей найти, сколько минимально места мне понадобится, скорее всего 50 GB будет нормально), ставлю туда новую систему, полностью её настраиваю и только тогда начинаю использовать. В любой момент я могу перезагрузиться обратно. После “периода стабильности” делаю клон старой системы на внешний диск и клонирую новую на SSD. Очень важно - клон старой системы неприкосновенен как минимум полгода, а лучше год. Или вообще его лучше держать годами “про запас”. У меня новый подход - планирую забить клонами диск Seagate Expansion Desktop 4 TB, потом положить его в сейф и купить новый.

Программы первой необходимости

Sublime Text 3 ($70). Лучший на текущий момент текстовый редактор для работы с кодом. Пока 3-я версия в бете, но за год у меня не было ни одного сбоя, который можно списать на “бетовость”.

1Password ($49.99). Программа из пятёрки лучших. Сохранение паролей.

Alfred 2 + Powerpack (£17). Сначала пользовался QuickSilver, потом LaunchBar. Alfred не нравился по нескольким причинам, основная - изначально не мог быстро вызывать Preference Panes. Сейчас пользуюсь с удовольствием. Использую несколько workflow - работа с pinboard.in, создание задачи в Omnifocus (для этого понадобилось брать Omnifocus Pro, потому как Applescript), пара своих.

Arq ($39.99 per computer). Детали - в моей заметке “Offsite-бекапы” и Umputun’а “Резервные копии для озабоченных”.

Spotify ($10 в месяц). По рекомендации Володи Бродского попробовал после испытаний Google Music и три месяца слушаю музыку почти каждый день, сидя за рабочей станцией. Приходится напрячься с регистрацией и покупкой кодов, но оно того стоит. Я могу назвать Spotify для себя лучшим открытием года. Понятно, что я его смотрел ещё когда он был только шведским, но проникся совсем недавно. Теперь в iTunes у меня всего пара альбомов и отпала необходимость в XLD, Enqueue, etc.

iTerm2 (free). Лучшая терминальная программа для Mac. Провожу в консоли четвертую часть времени (замеряно с помощью Time Track Pro), и я очень доволен. Жалею только о том, что она бесплатная, я бы с удовольствием её купил даже за $50. Цветовая схема - Solarized Dark. Tmux пользуюсь, но недостаточно полно. Стоит заняться им, тогда и на Terminal.app можно вернуться.

SizeUp ($13). Программа, максимизирующая окна на весь экран, а также позволяющая перемещать их одним нажатием в нужные части экрана. Есть альтернативы, но, как обычно, лучшее - враг хорошего. Мне хватает, да и привык я к её клавиатурным комбинациям.

XCode (free). Система разработки. Использую для разработки и ради Command Line Utitlities (gcc/git/make и т.д.)

Tower ($59). Отличный клиент Git. Использую при разработке. Репозитории храню на сервере в Digital Ocean на Gitlab. Если бы пришлось отказаться от своего сервера, то использовал бы Bitbucket с бесплатными приватными репозиториями или всё-таки раскошелился бы на платный план Github.

Kaleidoscope ($69.99). Купил по скидке. Пользуюсь для мерджинга и визуального diff’а при работе с кодом.

Evernote (free). Храню всякие документы с графикой. Счета, сканы, информацию о заказах через eBay, etc. Стал гораздо активнее использовать сервис после прочтения книги Paperless. Однажды мне понадобилось добавить много объёмных заметок, исчерпал бесплатный лимит, пришлось ткнуть в “купить подписку”. Думал о месяце, купил же на год. Отказываться уже было поздно, махнул рукой и активно пользуюсь.

Day One ($9.99). Дневник, ведение заметок, есть версии под iPhone и iPad. Пользуюсь ежедневно. Для меня - must have. Не знаете, нужна ли именно вам программа - прочитайте статью Димы Храпонова “Оффлайн заметки Day One”. Могу сказать, что я наконец-то обновил iPhone 4 до 5s только для того, чтобы пользоваться Day One и Hipstamatic.

nvALT (free). Большую часть информации можно хранить в текстовых файлах (прочитайте, например, заметку на mnmlist). Очень многие люди из технологического мира, которых я очень уважаю, пользуются этим подходом: mnmlst, Shawn Blanc, Federico Vittici, A Better Mess и многие другие. Во время работы я записываю там команды, инструкции и т.п.

SuperDuper! ($27.95). “Must have”. Читайте “Клонирование диска как часть стратегии резервного копирования (SuperDuper!)”.

Программы, облегчающие жизнь

BitTorrent Sync (free). Синхронизирую “тяжёлое”. Например, фотографии, хранящиеся в виде файлов с разбивкой по годам. За хранение такого в Dropbox нужно платить, в ChronoSync синхронизируется долго, а вот btsync - самое оно.

calibre (free). Страшная, как чёрт, программа работы с электронными книгами. Пользуюсь для хранения и конвертации книг для Kindle Paperwhite. Если бы не купил Kindle в прошлом году, то назвал бы его вторым открытием года. Без него теперь не могу, читать с телефона или iPad уже кажется дико неудобно.

Due ($9.99). Напоминалка. Держу только для того, чтобы напоминала о необходимости сделать перерыв в работе. Конечно же, это можно сделать и в календаре, и через Reminder.app, но мне удобнее видеть “перерыв нужно было начать 8 минут назад, а полдник будет через 2 часа”.

Keyboard Maestro ($36). Пользуюсь по привычке ради возможности просто синхронизировать и макросы, и назначенные им клавиатурные сочетания. Всё это можно делать и штатными средствами: “Почему мне лично не нужен Keyboard Maestro”, но… Может в Yosemite откажусь от KM.

musiXmatch lyrics ($9.99). Программа отображения лирики к композициям. Работает и с iTunes, и со Spotify.

Patterns ($2.99). Гораздо удобнее готовить регулярные выражения здесь, видя всё “на лету”, чем выполняя команды в shell или запуская Python.

OmniFocus 2 ($39.99 standard, $79.99 pro). GTD. Я бы отказался в пользу Reminders.app, но в нём нет возможности создать регулярные задачи “раз в три месяца” и нельзя скрывать отложенные до определённой даты задачи. Поэтому пришлось продолжить использование. А Pro-версию пришлось взять, потому что привык добавлять быстрые задачи через workflow Alfred, для которого нужна поддержка AppleScript, которая активируется только в Pro. И нужны привычные перспективы.

Transmission (free). Торренты.

Remote Desktop Connection Client (free). RDP-клиент. Mail.app формирует сообщения, которые плохо выглядят в Outlook. Numbers.app использовать можно только для простейших таблиц, при обработке даже тысячи записей сваливается. И так далее. Можно запускать Windows в виртуальной машине, а можно его держать на сервере и подключаться по RDP. Что я и делаю.

Querious ($29). Работа с MySQL. Предпочитаю консоль, но порой и в GUI нужно поработать. Именно эта программа, потому что была. Очень сильно мне рекомендовали бесплатный Sequel Pro.

Base ($28.99). Работа с SQLite3. Мне хватает для базовых операций и триала, доступного с сайта, поэтому не покупал.

Google Chrome (free). В Chrome встроен Flash, и если встречается сайт-раритет, то открываю его здесь.

Parallels Desktop ($79.99 на главной внезапно превращается при покупке в €79.99 - до Parallels донесли). На рабочей станции - для Vagrant и экспериментов с OS X. Читайте статью Сергея Макаренко “Записки маковода: обзор Parallels Desktop 10”. Одна лицензия - один компьютер.

VMWare Fusion (59.95€, а два года назад было 44.99 €). Виртуализация. Пользуюсь на ноутбуке. Одна лицензия - один пользователь - много компьютеров.

DaisyDisk ($9.99). Даёт ответ на вопрос, “а какого [censored] у меня на диске нет места?”. Особенно актуально для SSD.

Kindle (free). Компьютерную литературу читаю на компьютере, на Kindle Paperwhite это делать тяжело. Может на iPad или планшете Amazon было бы лучше.

Marked 2 ($13.99). Просмотрщик файлов Markdown, использую порой при написании в блог. Первую версию брал напрямую, был ужас с переносом лицензий после переустановки операционной системы. Когда вышла вторая версия, то принципиально купил в Mac App Store.

Soulver ($11.99). Коротко говоря калькулятор. Удобно вести расчёты.

TextExpander ($34.95). Не скажу, что использую активно. Но польза есть. От ввода текущей даты до подставновки сложных запросов MySQL.

Numbers ($19.99), Pages ($19.99). Получил “бесплатно” от Apple после долгого общения с сапортом, которому задавался вопрос, какого я потратил $99 за iWork до Mac App Store, а теперь он недоступен для списывания на сайте Apple.

YNAB 4 ($60). Бюджетирование и учёт персональных финансов. В данный момент пробую MoneyWiz ($24.99), потому как с валютой YNAB не работает.

Reeder 2 ($9.99). Просматриваю с десяток блогов.

Adobe Photoshop Lightroom 5 (не знаю сколько, но дорого). До отказа Apple от Aperture перешёл на хранение фотографий от фототеки к структуре каталогов в файловой системе. В LR есть каталогизатор и обрабатывать/отсеивать фото удобно. Не скажу, что я доволен программой, она порой глючная и небыстрая. Пользуюсь триалом.

От чего отказался

Handbrake (free) и iFlicks ($24.99). Перешёл на всеядный медиаплеер, теперь мне не нужно перекодировать фильмы, чему очень доволен.

LittleSnapper ($39.99). Раньше использовал для захвата скриншотов и их хранения. Потом покупку “простили”, выпустив неадекватно дорогой и глюковатый Ember ($49.99). Имея опыт перевода фототеки в файловую систему, я перенёс туда же и скриншоты. Сделался скриншот, Hazel его обнаружил и перенёс в папку по дню. Старые скриншоты - в месячные архивы. Меня устраивает.

Skype (free). Сейчас он мне не нужен. Хватает iMessage, Jabber и почты.

Aperture ($79). Здесь у меня был весь фотоархив. Порядка 18 тысяч фотографий. Перенёс их в файловую систему.

CleanMyMac ($39.95). Профилактика системы, освобождение места, деинсталляция программ. Похоже, что разработчики выставили цену по принципу “А почему так дорого? Да деньги нужны”. А ещё они мне не нравятся, потому что не ответили после посылки резюме.

MenuMeters (free). Отображает в menubar график загрузки CPU, пейджинг и свободную/занятую память. Когда удалил Flash, то его зависания исчезли и смотреть обычно не на что.

Wireshark (free). Анализ трафика. Мой профессиональный инструмент, но теперь предпочитаю запускать его через X Windows с Linux’а, а не локально.

Enqueue ($9.99). Музыкальный плеер, поддерживает Lossless. После Spotify отпала необходимость.

XLD (free). X Lossless Decoder. Аналогично. Spotify хорош.

Forklift ($29.95). Двухпанельный файловый менеджер с поддержкой Amazon S3, SFTP, etc. Консоли достаточно, а с S3 работаю при необходимости через панель управления AWS.

The Unarchiver (free). Работа с архивами. Как-то спокойно и без него живу.

Pixeimator ($29.99, а стоил два года назад $14.99). Графический редактор. Очень редко с графикой работаю.

ОРФО-2014 ($50). Система проверки правописания. Очень дорого. И хоть у меня есть личный ключ, постепенно перестал пользоваться проверкой.

Программы, устанавливаемые через Homebrew

  • dos2unix - убираю переводы строк Windows
  • git-flow - кто пользуется git, тому и так понятно
  • mtr - такой “traceroute”
  • nmap - сканирование хостов
  • offline-imap - бекап почты
  • sshfs - подключение файловых систем по ssh
  • tmux - он и есть tmux, сказать нечего
  • unrar - одна “legacy-система” присылает архивы rar, вот и пользуюсь

Comments