В этой статье я расскажу о настройке универсальной среды разработки в 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 all
or 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 lang
in 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 долларов это не самый дешевый компьютер, который вы можете получить, но его производительность и портативность трудно превзойти в этой ценовой категории. Настоятельно рекомендуется.