Работая в Soixante Circuits, вот что мне нужно для недавно купленного компьютера Mac и как их установить.
Xcode, Homebrew, Oh My Zsh, nvm и другие.
Когда вы начинаете работать с новыми людьми, приятно пользоваться одним и тем же набором инструментов. Во-первых, вы сможете помочь им быстрее. Во-вторых, вы выиграете в производительности. Этот инструмент принадлежит любому разработчику Soixante Circuits. Некоторые специфические программы доступны только на Mac, но большинство из них вы найдете и в Linux, и даже в Windows (подсказки, вы можете использовать https://chocolatey.org/). Большое спасибо фантастической экосистеме Node.js®, которая приносит нам V8, а также печально известному проекту Electron и NW.js, которые поддерживают некоторые из этих приложений.
Блок питания, верстак и чертежи
Давайте начнем! Нам понадобится:
- сетевое соединение
- ssh-ключ
- интерфейс командной строки
Убедитесь, что вы подключены к локальной сети или Wi-Fi. Затем мы должны сгенерировать ключ ssh. Этот ключ позволит нам подключиться к нашему VPN, нашим репозиториям Gitlab, Bitbucket и Github. Мы также будем использовать его для доступа к Digital Ocean или любому другому серверу, который мы используем. Другой пост будет посвящен всем услугам, которые мы используем @soixanteci.
ssh-keygen -t rsa -b 4096 -C "[email protected]"
Теперь, когда у нас есть ключ ssh в ~/.ssh/id_rsa.pub, мы действительно хотим сохранить файл id_rsa в секрете и никогда не делиться им. Открытый ключ id_rsa.pub можно использовать совместно. Если вы меняете свой компьютер, вы можете просто скопировать и вставить как свой секретный ключ, так и открытый ключ. Если вы сомневаетесь и считаете, что ваш закрытый ключ был скомпрометирован, вам следует немедленно восстановить новый. Вы можете менять свой ключ каждые 5-8 лет в целях безопасности и поддерживать чистоту.
Теперь приступим к процессу установки. Вы хотите потратить 10 минут на всю эту настройку. Может быть, 20 минут, если вы хотите пойти дальше и узнать обо всех описанных инструментах.
Предварительная подготовка:
- Всего доморощенного:
/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
Это позволит нам устанавливать библиотеки непосредственно из командной строки, а вскоре и из приложения.
2. Установите Oh My Zsh.
Мы будем использовать лучший интерпретатор bash. Это здорово, у него много функций по умолчанию, его можно расширять и есть темы. Вы любите темы.
sh -c "$(curl -fsSL https://raw.githubusercontent.com/robbyrussell/oh-my-zsh/master/tools/install.sh)"
Вам понравится ohmyzsh, потому что он даст вам: информацию git из командной строки, дату/время, сахар автозаполнения и множество других функций для повышения вашей производительности на терминале.
3. Установите NVM.
curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.31.3/install.sh | bash
Вам понравится работать с несколькими версиями узла в вашей системе и вы сможете переключаться со стабильной версии на передовую.
4. Установите АВН
Avn поможет вам автоматически определить наличие файла .nvmrc и переключиться на правильную версию узла.
npm install -g avn avn-nvm avn-n avn setup
5. Обновите Git
brew install git
Мы используем git в качестве менеджера контроля версий. Итак, вы хотите иметь последнюю стабильную версию, чтобы воспользоваться всеми ее преимуществами.
Получите ваше приложение быстрее с Cask
Мы установим cask, который является краном для домашнего пивоварения, что позволит нам получить опыт установки. Подробнее читайте здесь: https://caskroom.github.io/
brew install caskroom/cask/brew-cask
Пожалуйста, используйте отличный терминал, iTerm2
brew cask install iterm2
iTerm2 предоставляет множество функций, одними из лучших являются простые способы настройки макета и истории bash. Для тех, кто хочет веселья 🤗, вы можете использовать https://hyperterm.org/ полноценный терминал html, js и CSS.
Давайте поработаем еще 5 минут и установим какое-нибудь программное обеспечение.
Общение, обратная связь, демонстрация экрана, удаленное управление
Давайте продолжим с некоторыми программами, связанными с общением, обратной связью и обзором, записью экрана и многим другим. Начнем со Skype, OBS, Teamviewer Skitch, imageoptim, join.me и TunnelBlick.
Теперь, когда у нас есть бочка, мы можем просто остаться в нашем терминале и ввести следующее:
brew cask install skype obs teamviewer skitch tunnelblick imageoptim joinme appear.in adapter
Мы будем использовать Skype для связи со всем миром. Должен признаться, что мы все больше и больше пользуемся WeChat, а скайпом все меньше и меньше.
OBS будет полезен для обмена видео скринкастами. Вы можете поделиться прямо на YouTube и новый Facebook в прямом эфире. Вы можете сохранить как mp4.
Teamviewer отлично подходит для удаленного доступа к компьютерам. Вы можете получить полный контроль удаленно. Мы также используем VNC.
Skitch будет использоваться, чтобы четко детализировать проблему или показать элемент.
Присоединяйся для командного общения и демонстрации экрана.
Появиться.in также отлично подходит, когда нужно немного поболтать
Imageoptim позволяет оптимизировать и сжимать изображения. Сделайте это, прежде чем делиться медиафайлами с кем-то. Вы сэкономите трафик и время.
Адаптер поможет нам сжать видео. Я лично предпочитаю использовать ffmpeg с cli, но не все члены команды это знают.
TunnelBlick предоставит вам доступ к VPN, если вы ее настроите.
Перевод
Поскольку наш проект посвящен английскому, китайскому, японскому и другим языкам, вам обязательно потребуется перевести приложение и интерфейс, который вы создаете. На самом деле он используется по умолчанию, потому что наш клиент меняет свое мнение до последней минуты. Итак, вы хотите иметь файл пары ключей, содержащий содержимое. Мы называем их i18n, это международное название. Формат идет от yml, json до poe.
Здесь на помощь приходит poedit. Подробнее можно узнать здесь: https://poedit.net/
brew cask poedit
Управление базой данных
Управление переводом заставляет меня думать о содержании, которое, безусловно, ведет к базе данных. Управление базой данных и ее использование также является одним из аспектов нашей маленькой жемчужины. В основном мы используем MongoDB (версия 3+) и MySQL:
Robomongo — это графический интерфейс для mongodb и сиквел-про для mysql:
brew cask robomongo sequel-pro
Давайте установим mongod и mysql
brew install mongodb — with-openssl mysql
Обратите внимание, еще не пробовали, но некоторые рекомендуют mariadb
Теперь нам нужно убедиться, что у нас установлена последняя версия интерпретатора, который мы также используем: python и ruby.
Вы можете прочитать больше о настройке вашей среды для полного стека XAMP (OSX APACHE, MYSQL, PHP): https://getgrav.org/blog/mac-os-x-apache-setup-mysql-vhost-apc
php — хороший интерпретатор, но не единственный, который нам нужен. Мы хотим, чтобы ruby обновлялся, и мы будем использовать rvm (менеджер версий ruby), и нам также нужен python 3 в нашей системе.
brew install python3
а для ruby это немного похоже на nvm, устанавливаем rvm:
brew install gpg gpg — keyserver hkp://keys.gnupg.net — recv-keys 409B6B1796C275462A1703113804BB82D39DC0E3 \curl -sSL https://get.rvm.io | bash -s stable
Теперь мы можем использовать rvm, чтобы выбрать, какую версию ruby мы хотим использовать.
rvm install ruby — latest
Теперь, когда у нас есть последняя версия ruby, мы можем установить sass.
gem install sass
Поскольку мы находимся в мире XAMP, MAMP, LAMP, давайте установим wp-cliхороший инструмент для установки Wordpress за 15 секунд.
curl -O https://raw.githubusercontent.com/wp-cli/builds/gh-pages/phar/wp-cli.phar
Далее проверяем, работает ли он:
php wp-cli.phar — info
Чтобы использовать WP-CLI из командной строки, набрав wp, сделайте файл исполняемым и переместите его куда-нибудь в PATH. Например:
chmod +x wp-cli.phar sudo mv wp-cli.phar /usr/local/bin/wp
Развлекайтесь с wp-cli: http://wp-cli.org/
Текстовый редактор, вам нужен еще один
Мы установим Sublime Text 3, Atom и Visual Studio Code. Все три имеют отличный плагин и специальные опции. Это действительно вопрос вкуса, для которого вы будете использовать.
brew cask install sublime-text atom visual-studio-code
Видео и аудио инструменты
brew cask install vlc audacity spotify
Пожалуйста, следите за своим временем и используйте Toggl
brew cask install toggldesktop
Подключайте что угодно к Arduino
brew cask install java arduino
Вы можете попробовать johnny-five
npm install -g johnny-five
Легко загружайте вещи с помощью wget
brew install wget
Обработка изображений с помощью ImageMagick
brew install imagemagick --with-x11 --with-webp --with-libwmf --with-librsvg --with-liblqr --with-hdri --with-jp2 --with-fftw --with-fontconfig --with-ghostscript
Чтобы использовать node-canvas и создавать красивые изображения со стороны сервера:
brew install pkg-config cairo libpng jpeg giflib
Сжатие видео, композитинг и многое другое с помощью ffmpeg
brew install ffmpeg — with-vpx — with-vorbis — with-libvorbis — with-vpx — with-vorbis — with-theora — with-libogg — with-libvorbis — with-gpl — with-version3 — with-nonfree — with-postproc — with-libaacplus — with-libass — with-libcelt — with-libfaac — with-libfdk-aac — with-libfreetype — with-libmp3lame — with-libopencore-amrnb — with-libopencore-amrwb — with-libopenjpeg — with-openssl — with-libopus — with-libschroedinger — with-libspeex — with-libtheora — with-libvo-aacenc — with-libvorbis — with-libvpx — with-libx264 — with-libxvid — with-libvidstab — with-libvpx
Упаковщик текстур и Spritesheet.js
Вы графический парень, поэтому вам нужны инструменты для работы с таблицами спрайтов:
brew cask install texturepacker npm install -g spritesheet-js
Легко отлаживайте приложение узла с помощью Devtool и HiHat
npm install -g devtool hihat
Вам может быть интересно, как создать GIF, как показано выше. Используйте LICEcap или Giphy Capture. Первый устанавливается с:
brew cask install licecap
Второй можно установить с Mac App Store, или, если вы, как и мы, хотите оставаться в своем терминале, вы можете использовать mas. Приложения Mac App Store не могут быть установлены через Cask, поэтому вы хотите попробовать mas, чтобы найти альтернативы. Установите его с помощью homebrew, и тогда вы сможете искать и устанавливать приложения Mac App Store из командной строки.
brew install mas mas search giphy > 668208984 GIPHY CAPTURE. The GIF Maker mas install 668208984
Вы также хотите иметь возможность запускать сервер из любого места на вашем диске, поэтому давайте установим budo от mattdesl
npm install -g budo
Прочтите документ здесь: https://github.com/mattdesl/budo
Наконец, небольшой инструмент, который нам нравится, это Fontprep, который позволяет подготовить шрифты для использования в Интернете. Установить с помощью:
brew cask install fontprep
Мы могли бы углубиться в настройку среды с помощью Docker или Vagrant, но давайте начнем и повеселимся! Не стесняйтесь делиться тем, что вы используете!