Три года назад я впервые открыл свой 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
, и это решило проблему.