Три года назад я впервые открыл свой MacBook Air. С тех пор накопился хлам — у меня осталось всего 30 ГБ свободного места на диске, несмотря на то, что у моего Mac было 128 ГБ памяти, а у меня практически не было дисков — несколько приложений, инструментов для программирования, и это в основном все.

Мой компьютер также начал тормозить и работать со сбоями в нескольких случаях — например, функция Touch ID почти никогда не работала. Я планировал начать новый проект Python, и если я хотел развернуть его на Heroku, похоже, мне нужен был Python 3.11 (он был выпущен всего 5 дней назад, но они требовали его).

Установка еще одной версии Python в моей системе должна была вызвать кучу проблем — год или два, после того, как мне надоело иметь около 5 конфликтующих версий Python — две из macOS, затем 3.7, 3.8 и 3.9, а также с пакетами PIP, разбросанными повсюду, я вручную удалил все, кроме встроенных модулей macOS и последней версии Python. Это был утомительный (и, оглядываясь назад, опасный) процесс — и я определенно не хотел проходить его снова.

Поэтому, когда на прошлой неделе вышла macOS Ventura, я решил, что пришло время все сбросить и начать с нуля. Это хорошо совпало с тем, что я был на последней неделе Вводного курса Гарвардского университета в CS, который я посещал — я скоро вернусь к активной разработке.

Я установил Ventura и 1 ноября переформатировал свой компьютер.

Процесс переформатирования

Я планировал использовать Erase Assistant, функцию, которую Apple добавила в macOS Monterey, чтобы упростить процесс стирания данных с вашего компьютера. Я запустил его с помощью этой официальной страницы поддержки, и он попросил меня войти в свой iCloud ID. После этого он, казалось, застрял — я ждал почти час, и хотя мое свободное хранилище увеличилось примерно до 50 ГБ (около 20 ГБ было стерто), это казалось слишком медленным, и мой Mac все еще работал. работает как обычно — например, я могу открывать приложения или использовать Spotlight.

Затем я решил использовать традиционный метод сброса настроек Mac. Я перезагрузил компьютер, нажав ⌘ + R для загрузки в режиме восстановления. Я использовал Дисковую утилиту, чтобы стереть свой жесткий диск Macintosh (это заняло около четверти минуты), а затем переустановил macOS. Я был готов идти.

Установка приложений

На этот раз я решил, что вместо загрузки всех приложений из Интернета я буду использовать Homebrew для установки приложений. Удивительно, но большинство приложений, которые мне были нужны, были доступны на Homebrew Casks, и я быстро все установил. Преимущество этого подхода в том, что я мог бы написать сценарий для автоматического сброса моего Mac в следующий раз.

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

Как видите, я установил Dropbox, который использую для синхронизации файлов с другими устройствами. Я также использую Alfred, который мне кажется более быстрым и многофункциональным, чем Spotlight, хотя это очень спорно, особенно после того, как Apple добавила функции в macOS Ventura. Чтобы получить лучшее из обоих миров, я использую оба — ⌘ + Пробел открывает Альфреда и ⌥ + Пробел открывает Прожектор. Еще одна функция Alfred Powerpack, без которой я не мог жить, — история буфера обмена, и я позаботился о том, чтобы включить ее, как только смог.

Я использую и Google Chrome, и Safari, в зависимости от типа медиафайлов, которые просматриваю. Obsidian — замечательное приложение, которое я использую, чтобы делать заметки и писать статьи в блог, прежде чем публиковать их здесь, на Medium. В Опросе разработчиков Stack Overflow за 2022 год VS Code заняла первое место среди IDE, будучи предпочтительным выбором колоссальных 75% пользователей, и я согласен, что это, безусловно, лучшая IDE.

iTerm2 — более надежный терминал, но чтобы сделать мой интерфейс командной строки еще лучше, я использую Oh My Zsh.

ЗШ для человека

Хотя можно установить Oh My Zsh и настроить темы вручную, я использовал ZSH for Humans, чтобы запустить процесс настройки оболочки. Мне нужно было только запустить это:

if command -v curl >/dev/null 2>&1; then
  sh -c "$(curl -fsSL https://raw.githubusercontent.com/romkatv/zsh4humans/v5/install)"
else
  sh -c "$(wget -O- https://raw.githubusercontent.com/romkatv/zsh4humans/v5/install)"
fi

Скрипт задал несколько вопросов, и все, мой терминал готов!

Отличия от моей среды на этот раз (пока)

Я создал новую папку под названием programming в своей домашней папке. Теперь, вместо того, чтобы cdрыться в Документах для доступа к моей работе, связанной с программированием, я мог перейти прямо к ~/programming. Еще одним преимуществом является то, что, хотя мне нравятся эстетически приятные имена для моих документов, такие имена (например, «Введение в Naming.txt с заглавными буквами») раздражают при работе с интерфейсом командной строки. Теперь мои личные документы и работа, связанная с программированием, отделены друг от друга и могут называться по-разному.

Помните, что я говорил о Python? Ну, на этот раз я использовал brew для установки Python 3.11. Теперь, когда я обновлю Python до версии 3.12 в следующем году, я смогу удалить Python 3.11 и все, что с ним связано, с помощью brew uninstall [email protected].

Для виртуальных сред я планирую использовать pipenv — поэкспериментировав с несколькими разными инструментами, я считаю, что это лучший вариант, кроме того, это то, что официально рекомендовано Python. После того, как я использовал pip3.11 install --user pipenv, как указано в документации, pipenv не работал в CLI. Кажется, мне нужно было обновить PATH, поэтому я открыл /etc/paths и добавил к нему /Users/homefolder/Library/Python/3.11/bin, и это решило проблему.