Interface編集部
2024年7月号 特集 [Copilot / VSCode / Docker]ソフトウェア開発革命 サポート・ページ
第1部 AIプログラミング支援Copilot
第1章 コーディング支援ツールGitHub Copilotの基礎知識
GitHub CopilotのURL
https://docs.github.com/ja/copilot
GitHub Copilotの機能解説
https://github.com/features/
第4章 現代版文芸的プログラミングによるマイコン開発
GNU Toolchainのダウンロード
https://developer.arm.com/downloads/-/arm-gnu-toolchain-downloads
STM32F4xx Standard Peripheral Library
https://www.st.com/ja/embedded-software/stsw-stm32065.html
リスト10 完成したプログラム
第2部 高い拡張性を持つ超定番コード・エディタVSCodeの便利技
第2章 VSCode エクステンション セレクション・ガイド
VS Code Remote Development. https://code.visualstudio.com/docs/remote/remote-overview
Developing in WSL,Visual Studio Code https://code.visualstudio.com/docs/remote/wsl
Remote Development using SSH https://code.visualstudio.com/docs/remote/ssh
Developing inside a Container https://code.visualstudio.com/docs/devcontainers/containers
draw.io https://www.drawio.com/
https://github.com/jgraph/drawio
Visual Studio Live Share https://visualstudio.microsoft.com/ja/services/live-share/
第3章 マイコン向けエクステンション「PlatformIO」で無線Lチカ
プログラム一式
PlatformIO https://platformio.org/
第4章 ESP32 & Picoの開発環境をPlatformIOで構築する
Windows用USBドライバをインストールするためのツールzadig
https://zadig.akeo.ie/
第5章 ルネサス製マイコン対応「Renesas Extensions」でLチカ
CMake https://cmake.org/download/
MinGW https://osdn.net/projects/mingw/releases/
e² studio https://www.renesas.com/jp/ja/software-tool/e-studio#downloads
第6章 作図も!ドキュメント作成用エクステンション 4選!
Markdown All in One拡張機能 https://marketplace.visualstudio.com/items?itemName=yzhang.markdown-all-in-one
Marp https://marp.app/
Marp Core built-in themes https://github.com/marp-team/marp-core/tree/main/themes
imgur https://imgur.com/
gyazo https://gyazo.com/
Graphviz https://graphviz.org/
Graphviz Interactive Preview拡張機能 https://marketplace.visualstudio.com/items?itemName=tintinweb.graphviz-interactive-preview
Mermaid https://mermaid.js.org/
Markdown Preview Mermaid Support拡張機能 https://marketplace.visualstudio.com/items?itemName=bierner.markdown-mermaid
About Mermaid https://mermaid.js.org/intro/
第3部 コンテナ環境の作成と管理を行うDocker
第1章 仮想化 / コンテナ /Docker の基礎知識
コラム コンテナの使うストレージやネットワークの管理・運用を担うオーケストレーション・ツール
minikube https://minikube.sigs.k8s.io/docs/start/
minukubeのインストール
curl -LO https://storage.googleapis.com/minikube/releases/latest/minikube-darwin-amd64
sudo install minikube-darwin-amd64 /usr/local/bin/minikube
起動
minikube start
minikubeを構成するコンテナの一覧を確認
kubectl get po -A
ダッシュボードを起動
minikube dashboard
minkubeを停止して削除
minikube stop
minikube delete –all
第2章 ラズパイで試す!コンテナ環境の構築&実行
ラズベリー・パイにDocker環境を構築
セットアップ
mkdir -p $HOME/CQ/Docker
cd $HOME/CQ/Docker
curl -fsSL https://get.docker.com -o get-docker.sh
sh get-docker.sh
sudo apt-get install -y uidmap
公式ドキュメント
https://docs.docker.com/engine/install/raspberry-pi-os/
https://github.com/docker/docker-install
ユーザをdockerグループに追加
sudo usermod -aG docker tsuyo
idコマンドで所属グループを確認
id
dockerコマンドを実行
docker ps
コンテナ環境の起動
Ubuntuのコンテナ・イメージの詳細
https://hub.docker.com/_/ubuntu
https://hub.docker.com/r/arm64v8/ubuntu/
https://hub.docker.com/r/amd64/ubuntu/
コンテナを起動
docker run -it arm64v8/ubuntu
dockerコマンドの詳細
https://docs.docker.com/engine/reference/commandline/cli/
ラズパイでamd64(x64)向けプログラムを動かす
amd64用とarm64用のGoコンパイラをダウンロード
https://go.dev/dl/
qemuのインストール
sudo apt install -y qemu-user-static
第4章 コンテナ利用システムを作る2…仕様検討と準備
第5章 コンテナ利用システムを作る2…開発環境
Docker Desktopのダウンロード
https://www.docker.com/ja-jp/products/docker-desktop/
コラム Windowsで試す場合
Windows環境にWSL2(Windows Subsystem for Linux)をセットアップ
https://learn.microsoft.com/ja-jp/windows/wsl/install
Windows版のDocker Desktopのダウンロード
https://www.docker.com/ja-jp/products/docker-desktop/
第6章 コンテナ利用システムを作る3…運用環境
開発用コンテナ・イメージ(rust_dev,690Mバイト)
データ・サーバのコンテナ(datasrv,728Mバイト)
センサ・クライアントのコンテナ(sensorcl,724Mバイト)
入れ替え用データ・サーバのコンテナ(datasrv2,616Mバイト)