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

Предварительная подготовка:

  1. Всего доморощенного:
/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, но давайте начнем и повеселимся! Не стесняйтесь делиться тем, что вы используете!