В этой статье я расскажу о настройке универсальной среды разработки в Windows 10. Недавно я получил фантастический SBC от LattePanda под названием LattePanda Alpha. Он обладает мощными характеристиками и отличной расширяемостью, полностью подходит для большинства задач, а поскольку он имеет карманный размер, его можно носить с собой в качестве универсального ПК.

Мой основной компьютер — 15-дюймовый Macbook Pro, но с учетом того, что огромное количество людей разрабатывает Windows и ее новые возможности и приложения, эта статья имеет смысл даже для меня как дополнительная среда с альтернативной ОС.

ЛаттеПанда Альфа

Я кратко расскажу о SBC, так как в Интернете уже есть много замечательных обзоров этой удивительной платы.

Некоторые детали:

  • Процессор: Intel Core m3–7y30 7-го поколения
  • Ядро: 1,6–2,6 ГГц, двухъядерный, четырехпоточный
  • Графика: Intel HD Graphics 615, 300–900 МГц
  • Оперативная память: 8 ГБ LPDDR3 1866 МГц, двухканальный
  • Память: 64 ГБ eMMC V5.0l
  • WiFi / Bluetooth / 3 порта USB 3.0 / слоты M.2 для хранения

Его характеристики аналогичны Asus Transformer 3 или 12-дюймовому Macbook. У него даже есть встроенный Arduino для разработки!

Подробнее на сайтах DFRobot и LattePanda.

Управление пакетами

С появлением управления пакетами на других платформах (Homebrew на Mac, apt/yum на Linux) установка приложений и утилит стала намного проще и понятнее. С Шоколадкой установка на Windows также стала делом choco install app , вот так просто!

Чтобы установить Chocolatey, просто перейдите в CMD в административном режиме,найдите cmd в строке поиска и вместо нажатия Enter щелкните его правой кнопкой мыши. и выберите Запуск от имени администратора.

В командной строке введите следующую команду в CMD для установки:

@"%SystemRoot%\System32\WindowsPowerShell\v1.0\powershell.exe" -NoProfile -InputFormat None -ExecutionPolicy Bypass -Command "iex ((New-Object System.Net.WebClient).DownloadString('https://chocolatey.org/install.ps1'))" && SET "PATH=%PATH%;%ALLUSERSPROFILE%\chocolatey\bin" 

И это сделано! Чтобы найти приложение, просто введите choco search app. Чтобы установить его, choco install app.

Для обновления пакетов и самого Chocolatey используйте:

choco upgrade allor choco upgrade [package]

Если вам нужна дополнительная информация, проверьте страницу установки или основной сайт.

Linux на Windows (да, вы правильно прочитали)

Далее мы установим WSL. Он предоставляет все утилиты и преимущества запуска Linux на вашем компьютере с Windows без хлопот с настройкой виртуальных машин, большого потребления ресурсов виртуализации (отлично подходит для таких плат или ноутбуков), и у вас даже есть варианты дистрибутива Linux.

Сначала вам нужно включить WSL в PowerShell в Административном режиме. Чтобы запустить, найдите «powershell» в строке поиска, щелкните его правой кнопкой мыши и выберите «Запуск от имени администратора». В консоли введите:

Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Windows-Subsystem-Linux

И перезагрузиться после завершения. После перезагрузки откройте Магазин Windows, выполните поиск Linux и отобразите все доступные дистрибутивы:

Поскольку я привык к Debian, я установил именно этот дистрибутив. Через несколько минут у вас установлен Debian и он готов к запуску и созданию своего пользователя. Выберите дистрибутив и установите его, как любое другое приложение из магазина.

Добавьте своего пользователя, чтобы разрешить sudo без пароля:

echo "$USER ALL=(ALL) NOPASSWD:ALL" |sudo tee -a /etc/sudoers

Настройка консоли

Следующим шагом к более удобной командной строке является установка CMDer. Это очень гибкий терминал, а его интерфейс с вкладками повышает производительность. Также давайте установим хороший шрифт. С Chocolatey это просто вопрос:

choco install -y cmder firacode

Обновите среду командой refreshenv и запустите cmder. Вы можете прикрепить его к панели после запуска. Настроим несколько параметров.

Нажмите правую нижнюю кнопку и выберите Настройки. На панели настроек выберите Основные > Шрифты и установите для основного шрифта значение Fira Code Medium. . Я использую размер 16.

Что хорошего в CMDer, так это то, что он поддерживает несколько вкладок разных консолей. Вы можете иметь оболочку Linux на одной вкладке, PowerShell на другой и командную строку Windows на другой. Это вопрос двух щелчков: один на кнопке +, а другой на типе терминала, cmd для командной строки, PowerShell или на WSL вашей Линукс.

Установка Zsh и oh-my-zsh

Zsh — это замена оболочки для bash. Он предоставляет множество новых функций, плагинов и оперативной настройки. Oh-my-zsh — это фреймворк и расширение для Zsh, предоставляющее эти плагины.

Сначала установите Zsh и некоторые предварительные условия и утилиты. В моем Debian Linux я запускаю:

$ sudo apt-get install git zsh ack jq wget curl htop tree

Затем установите Oh-my-zsh и измените оболочку вашего пользователя по умолчанию на нее с помощью:

$ curl -L https://raw.github.com/robbyrussell/oh-my-zsh/master/tools/install.sh | sh
$ chsh -s /usr/bin/zsh

Закройте и снова откройте консоль, чтобы запустить Zsh в качестве оболочки по умолчанию, затем установите несколько полезных плагинов:

# Install Spaceship Prompt
git clone https://github.com/denysdovhan/spaceship-prompt.git "$ZSH_CUSTOM/themes/spaceship-prompt"
# Link the theme
ln -s "$ZSH_CUSTOM/themes/spaceship-prompt/spaceship.zsh-theme" "$ZSH_CUSTOM/themes/spaceship.zsh-theme"
# Configure the prompt as default
sed s/'ZSH_THEME.*'/'ZSH_THEME=spaceship"' -i ~/.zshrc
# Install the auto suggestion plugin
git clone https://github.com/zsh-users/zsh-autosuggestions ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-autosuggestions

Zsh очень настраиваемый, вы можете проверить плагины, которые я использую, и мою конфигурацию в моем репозитории. Также на него много ссылок здесь.

Заставить CMDer работать с Zsh

Необходимы некоторые окончательные корректировки, чтобы CMDer запускался и вызывал Zsh.

В меню Автозагрузка -> Задачи добавьте новую задачу с помощью кнопки «+» со следующими параметрами и командами:

Параметры: -icon “%USERPROFILE%\AppData\Local\lxss\bash.ico”

Команда: %windir%\system32\bash.exe ~ -cur_console:p

Назовите его zsh и сохраните. И измените эту новую «Задачу», чтобы она использовалась по умолчанию при запуске:

Затем добавьте в конец файла ~/.bashrc приведенные ниже команды, чтобы bash вызывал zsh при запуске:

cat <<EOT >> ~/.bashrc
if test -t 1; then
  exec zsh
fi
EOT

CMDer в сочетании со шрифтом FiraCode, Zsh и его плагинами и темами обеспечивают фантастический опыт, когда у вас есть предложения в командной строке и много информации в приглашении, например, в репозиториях Git, как на экране ниже:

Посмотрите мои dotfiles и то, как я настраиваю свою среду на Github.

Настройка вашего редактора

Мой любимый редактор — Visual Studio Code. Раньше я использовал Sublime Text (и VIM до этого), и теперь я считаю, что VSCode обеспечивает фантастическую функциональность и отличное сообщество, которое разрабатывает расширения. Как обычно, VSCode устанавливается вместе с Chocolatey в CMD:

choco install vscode

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

ActiveFileInStatusBar v1.0.3
ansible v0.2.8
beautify v1.4.7
blank-line-organizer v0.1.5
Bookmarks v9.1.0
bracket-jumper v1.1.8
bracket-pair-colorizer v1.0.60
code-settings-sync v3.2.0
devicetree v0.1.1
erlang v0.4.6
Go v0.6.93
highlight-words v0.0.8
json-tools v1.0.2
LogFileHighlighter v2.4.2
markdown-all-in-one v1.7.0
material-icon-theme v3.6.0
notetree v0.0.4
python v2018.9.2
trailing-spaces v0.2.11
vsc-material-theme v2.5.1
vscode-ansible v0.5.2
vscode-dired v0.0.4
vscode-docker v0.3.1
vscode-fileutils v2.11.0
vscode-markdown-to-clipboard v0.0.2
vscode-markdownlint v0.21.0
vscode-yaml v0.0.17
word-count v0.1.1
xml v2.3.2

Одним из наиболее важных является Синхронизация настроек, где вы можете синхронизировать все конфигурации и расширения и хранить их в частном Gist. Ознакомьтесь с его инструкциями по установке и настройке здесь.

Установка выбранного вами языка

Наконец, с мощью Chocolatey установка выбранного вами языка — это всего лишь вопрос choco install langin CMD. Например:

Go

$ choco install golang -y
Chocolatey v0.10.11
Installing the following packages:
golang
By installing you accept licenses for the packages.
Progress: Downloading golang 1.11.2... 100%
golang v1.11.2 [Approved]
golang package files install completed. Performing other installation steps.
Downloading golang 64 bit
  from 'https://dl.google.com/go/go1.11.2.windows-amd64.msi'
Progress: 100% - Completed download of C:\Users\LattePanda\AppData\Local\Temp\chocolatey\golang\1.11.2\go1.11.2.windows-amd64.msi (110.72 MB).
Download of go1.11.2.windows-amd64.msi (110.72 MB) completed.
Hashes match.
Installing golang...
golang has been installed.
  golang may be able to be automatically uninstalled.
Environment Vars (like PATH) have changed. Close/reopen your shell to
 see the changes (or in powershell/cmd.exe just type `refreshenv`).
 The install of golang was successful.
  Software installed as 'msi', install location is likely default.
Chocolatey installed 1/1 packages.
 See the log for details (C:\ProgramData\chocolatey\logs\chocolatey.log).
$ refreshenv
Refreshing environment variables from registry for cmd.exe. Please wait...Finished..
$ go version
go version go1.11.2 windows/amd64

В качестве сравнения, чтобы показать вычислительную мощность LattePanda Alpha, вот эталонный тест для криптобиблиотеки на Go 1.11.2, сравнивающий FireFly RK3399, шестиядерный ARM64 SBC, LattePanda Alpha и мой 15-дюймовый Macbook Pro 2018 года:

RK3399

ЛаттеПанда Альфа

Макбук Про

И сравнение между ними:

Как видно, LattePanda в среднем в 3,2 раза быстрее, чем RK3399, а мой Macbook Pro в 2,1 раза быстрее, чем Alpha. Это никоим образом не является научным эталоном, но дает представление о мощности этой небольшой платы.

Докер

Docker также находится всего в одной команде с choco install docker docker-for-windows -y

Выйдите из системы, войдите снова и запустите значок Docker для Windows, созданный на рабочем столе. Если вы получили этот вопрос, включите Hyper-V и перезапустите:

После перезагрузки запустите значок Docker For Windows, и Docker будет готов к запуску:

И запустите контейнер Nginx, чтобы показать функциональность: docker run -p 8080:80 nginx затем откройте браузер на https://localhost:8080

Вывод

Эта статья демонстрирует, что у вас может быть очень функциональная, полная и переносимая среда разработки на вашем компьютере с Windows 10, позволяющая использовать любой язык и инструмент. Кроме того, с небольшим и портативным SBC, таким как LattePanda Alpha, у вас есть мощность и гибкость, чтобы взять его с собой куда угодно.

При цене около 350 000 долларов это не самый дешевый компьютер, который вы можете получить, но его производительность и портативность трудно превзойти в этой ценовой категории. Настоятельно рекомендуется.