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

リスト1a RenesasVSCode.cmd


第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バイト)