ในบทความนี้ ผมจะพูดถึงการตั้งค่าสภาพแวดล้อมการพัฒนาทั่วไปบน Windows 10 เมื่อเร็ว ๆ นี้ ผมได้รับ SBC ที่ยอดเยี่ยมจาก LattePanda ชื่อ LattePanda Alpha มีสเปคที่แข็งแกร่งและความสามารถในการขยายได้ดีเยี่ยม เหมาะสำหรับงานส่วนใหญ่ นอกจากนี้ เนื่องจากมีขนาดพกพา จึงสามารถพกพาไปได้ทุกที่เหมือนพีซีของคุณ

คอมพิวเตอร์หลักของฉันคือ Macbook Pro ขนาด 15 นิ้ว แต่เนื่องจากมีผู้คนจำนวนมากพัฒนาบน Windows รวมถึงความสามารถและแอปพลิเคชันใหม่ๆ บทความนี้จึงสมเหตุสมผลสำหรับฉันในฐานะสภาพแวดล้อมรองที่มีระบบปฏิบัติการสำรอง

ลาเต้แพนด้าอัลฟ่า

ฉันจะอธิบายภาพรวมของ SBC โดยย่อเนื่องจากมีบทวิจารณ์ที่น่าทึ่งมากมายเกี่ยวกับกระดานที่น่าทึ่งนี้บนอินเทอร์เน็ต

รายละเอียดบางส่วน:

  • ซีพียู:Intel 7th Gen Core m3–7y30
  • แกนหลัก:1.6–2.6GHz ดูอัลคอร์,สี่เธรด
  • กราฟิก:กราฟิก Intel HD 615, 300–900MHz
  • RAM:8G LPDDR3 1866MHz ดูอัลแชนเนล
  • หน่วยความจำ:64GB eMMC V5.0l
  • WiFi / Bluetooth / 3 พอร์ต USB 3.0 / สล็อต M.2 สำหรับจัดเก็บข้อมูล

สเป็คจะคล้ายกับ Asus Transformer 3 หรือ Macbook 12 นิ้ว มันยังมี Arduino ฝังอยู่เพื่อการพัฒนาอีกด้วย!

รายละเอียดเพิ่มเติมเกี่ยวกับเว็บไซต์ "DFRobot" และ "LattePanda"

การจัดการแพ็คเกจ

ด้วยการถือกำเนิดของการจัดการแพ็คเกจบนแพลตฟอร์มอื่น ๆ ("Homebrew" บน Mac, apt/yum บน Linux) การติดตั้งแอปพลิเคชันและยูทิลิตี้จึงกลายเป็นเรื่องง่ายและตรงไปตรงมามากขึ้น ด้วย Chocolatey การติดตั้งบน Windows ก็กลายเป็นเรื่องของ choco install app ง่ายๆ อย่างนั้น!

หากต้องการติดตั้ง Chocolatey เพียงวางลงใน CMD ใน Administrative Modeค้นหา 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' บนแถบค้นหา คลิกขวาแล้วเลือก 'Run as Administrator' บนคอนโซล ให้พิมพ์:

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

และรีบูตหลังจากเสร็จสิ้น หลังจากรีบูตเครื่อง ให้เปิด Windows Store ค้นหา Linux และ distros ที่มีอยู่ทั้งหมดจะปรากฏขึ้น:

เนื่องจากฉันคุ้นเคยกับ Debian นี่คือการกระจายที่ฉันติดตั้ง ไม่กี่นาทีต่อมา คุณได้ติดตั้ง Debian แล้วและพร้อมที่จะเรียกใช้และสร้างผู้ใช้ของคุณ เลือก distro ของคุณและติดตั้งเหมือนกับแอปอื่นๆ จากร้านค้า

เพิ่มผู้ใช้ของคุณเพื่ออนุญาต 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 สำหรับ command prompt, PowerShell หรือบน WSL ของคุณ ลินุกซ์.

การติดตั้ง Zsh และ oh-my-zsh

Zsh เป็นการแทนที่เชลล์สำหรับทุบตี มีฟังก์ชันการทำงาน ปลั๊กอิน และการปรับแต่งใหม่ ๆ มากมาย 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 สามารถปรับแต่งได้มาก คุณสามารถตรวจสอบปลั๊กอินที่ฉันใช้และการกำหนดค่าของฉันใน repo ของฉัน นอกจากนี้ยังมีข้อมูลอ้างอิงมากมาย "ที่นี่"

ทำให้ 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 ia ติดตั้งด้วย 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

สิ่งที่สำคัญที่สุดประการหนึ่งคือ “การซิงค์การตั้งค่า” ซึ่งคุณสามารถซิงค์การกำหนดค่าและส่วนขยายทั้งหมดและเก็บไว้ในส่วนสำคัญส่วนตัว ลองดูคำแนะนำในการติดตั้งและกำหนดค่า ที่นี่

การติดตั้งภาษาที่คุณเลือก

สุดท้ายนี้ ด้วยพลังของ 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 นี่คือเกณฑ์มาตรฐานสำหรับไลบรารี crypto บน Go 1.11.2 โดยเปรียบเทียบ FireFly RK3399, ARM64 SBC แบบ hexa-core, LattePanda Alpha และ Macbook Pro ขนาด 15 นิ้วปี 2018 ของฉัน:

RK3399

ลาเต้แพนด้าอัลฟ่า

แมคบุคโปร

และการเปรียบเทียบระหว่างพวกเขา:

อย่างที่เห็น LattePanda เร็วกว่า RK3399 โดยเฉลี่ย 3.2 เท่า และ Macbook Pro ของฉันเร็วกว่า Alpha 2.1 เท่า นี่ไม่ใช่เกณฑ์มาตรฐานทางวิทยาศาสตร์แต่อย่างใด แต่ให้แนวคิดเกี่ยวกับพลังของกระดานขนาดเล็กนี้

นักเทียบท่า

นักเทียบท่าก็เป็นเพียงคำสั่งที่ใช้ 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,00 เหรียญสหรัฐฯ ไม่ใช่คอมพิวเตอร์ที่ถูกที่สุดที่คุณสามารถหาได้ แต่ก็ยากที่จะเอาชนะประสิทธิภาพและความสะดวกในการพกพาในราคาระดับนี้ แนะนำเป็นอย่างยิ่ง