SoftwareDesign 2024/11月号 輪読会メモ (2024/11/5) 

# はじめに

# 第1特集
新世代の開発スタイル
はじめてのAI駆動開発

    第1章：GitHub Copilotでラクラクコーディング
    単純作業はAIにサクッとやってもらおう
    …… 森下 篤

P.18

    第2章：AIチャットボットとペアプログラミング
    質と速度を両立する次世代の開発手法を体験しよう
    …… ふじたさん。

P.25
ChatGPTとGitHub Copilot Chat(GPT-4o)

    第3章：ChatGPTでプロトタイプをサクサク生成
    AIツールならUIからコードまで自動で作れる
    …… 鈴木 章太郎

P.33
UI作成専用AI開発ツール(Uizard -> (SVG) -> Figma -> (Plugin) -> Locofy.ai)

    第4章：Infrastructure as Codeで生成AIを活用する
    アーキテクチャ図⇔IaCコードの変換も自由自在
    …… 吉波 海斗（つくぼし）

P.43
アーキテクチャ図 → IaCコード(CloudFormation、Terraform)、IaCコード → アーキテクチャ図(Mermaidコード)

    第5章：AI駆動開発の将来
    AIによる今後の開発スタイルと求められるスキルとは？
    …… 荒井 康宏

P.49
AI Agentの登場、チーム開発のボトルネックをAIで解消、ITエンジニアに求められるスキル(AI/LLMによる開発ライフサイクルのリデザイン)

# 第2特集
ランサムウェア対策のアプローチ
EDRとマイクロセグメンテーション

    第1章：ランサムウェアの現状
    日本での被害状況と最新の手口
    …… 武田 貴寛

P.60
RaaS、アフィリエイトルール、VPN装置の脆弱性、バックドア(AnyDesk)、情報窃取(Rclone)

    第2章：エンドポイントセキュリティ
    EPPとEDRで予防と復旧を両立する
    …… 福田 俊介

P.67
「ふるまい検知」「機械学 習型検索」「サンドボックス分析」(“NGAV(Next Generation Anti-Virus)”、マルウェア検出技術)
複数のセキュリティレイヤのテレメトリによる相関分析(XDR(Extended Detection and Response)、システム全体の脅威を可視化)

    第3章：マイクロセグメンテーション
    内部に侵入してきた攻撃から守る
    …… 阿部 久珠幸，金子 春信

P.76
マイクロセグメンテーション(略:マイセグ)、プロセスレベルの通信可視化

# 短期連載

    ［速習］PHPアプリ開発の現在地
    【1】PHP超入門
    ……びきニキ

P.88
サーバーサイドプログラミング言語(75.9%)
WordPress(43.5%)、Shopify(4.5%)
PHP Con Okinawa (2024/9/28)
PHP Con 2024 (2024/12/22)

# 連載

    ITエンジニア必須の最新用語解説
    【191】PGlite……杉山 貴章

ED.1
URLが
https://database.build/
に変わっている。
![スクリーンショット 2024-10-27 20.43.49.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/72479/6512d6a7-5673-7310-0c70-a4d018c1e7e4.png)

    万能IT技術研究所
    【30】「雰囲気を写す写真」や「ドレス錯視」の謎を解く。――視覚モデルで「色の見え」をシミュレーション！……万能IT技術研究所

P.1
「ドレス錯覚」→白と金色に見えた。

    【新連載】FE/AP試験問題に挑戦
    【1】情報セキュリティ（マネジメント系）……石田 宏実

P.6

    ドメイン解体新書
    【10】WHOISの非義務化からひも解く登録者情報公開のしくみ……谷口 元紀

P.10
WHOISの非義務化(2025年1月)、後継RDAP(RFC7483、フォーマットの統一化)

    ハピネスチームビルディング
    【32】データを基に各自で改善点を考えよう（後編）……小島 優介

P.14
シェアドリーダーシップ、コーチングプログラミング

    Databricksで勝つデータ活用
    【8】データインテリジェンスにおけるAI/BIダッシュボード……新井 康平

P.97

    ソフトウェアテスト探検隊
    【2】ソフトウェアテストと論理式……Kuniwak

P.104
論理式、論理学

    レガシーシステム攻略のプロセス
    【7】検索機能リプレイスの裏側……可児 友裕，渡 雄一郎，塩崎 健弘

P.114
SQL Server + Google Search Appliance -> Elasticsearch(managed serviceで保守管理の負担を軽減)
データ基盤(SQL Server -> Change Tracking -> Fluentd -> Dataflow -> BigQuery)
リプレイス過程の困難(作業見積り、不要な機能の削除、二重開発(既存システムの改修＋リプレイスシステムへの取り込み、膨大なビジネスロジック)

    ぼくらの「開発者体験」改善クエスト
    【11】エンジニアの力を最大限引き出すためにプロダクトマネージャーがすべき3つのこと……高橋 茉由実

P.122
PdMのすべきこと(質と(and)量の最大化、小さなチーム、心理的安全性、Whyの解像度を上げる(ゴールデンサークルぽい))

    Cloudflare Workersへの招待
    【12】Cloudflare AccessでWebサイトへアクセス制限を追加しよう……福岡 秀一郎

P.128
Cloudflare Access(アクセス制限)

    【最終回】あなたの知らないChromeの世界
    【10】Privacy Sandboxを巡るWebの今後……小河 亮

P.136
サードパーティCookie廃止時期の延期->取り止め->W3Cから廃止されるべきという文書
アプリ内ブラウザ->トラッキングの温床
Webエコシステムの健全な発展

    実践LLMアプリケーション開発
    【14】Human-in-the-loopでAIエージェントの動きにフィードバックを加える（前編）……西見 公宏

P.144
Human in the loop(AIエージェントの実行処理に人間がフィードバックを与える)
Streamlitサンプル

https://github.com/mahm/softwaredesign-llm-application/tree/main/14

追加でコマンドの実行が必要

```bash
pip install streamlit langchain-community langchain-core langchain-openai langgraph
```

Python 3.9以下の環境でエラーが出る。

```bash
TypeError: unsupported operand type(s) for |: 'types.GenericAlias' and 'NoneType'
```

agent.pyを修正する。

```bash
from typing import Annotated, Any, Callable, Literal, Tuple
↓
from typing import Annotated, Any, Callable, Literal, Tuple, List, Optional

self, human_inputs: list[str], latest_decomposed_tasks: list[str] | None = None
↓
self, human_inputs: List[str], latest_decomposed_tasks: Optional[List[str]] = None

def _stream_events(self, human_message: str | None, thread_id: str):
↓
def _stream_events(self, human_message: Optional[str], thread_id: str):
```

![スクリーンショット 2024-11-04 21.10.23.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/72479/78bf4be4-e94e-9dbf-fc85-fbe77e3f4524.png)


    AWS活用ジャーニー
    【26】AWS Backup……杉金 晋

P.152
ボールト(Vault)=金庫室

    基礎からわかるDetection Engineering
    【4】Detection as Code――SIGMA……石川 朝久

P.158
SIGMA=シグネチャーフォーマット、SIGMAはログ用、Snortはネットワークトラフィック用、YARAはファイル用

    インターネットの姿をとらえる
    【3】インターネットを支える物理回線の世界……土屋 太二

P.168

    魅惑の自作シェルの世界
    【24】ブレース展開の例外的処理とエスケープの実装……上田 隆一

P.172

    SD NEWS & PRODUCTS

P.180

    Reader's Link

P.182

    SD Staff Room

P.184


# 休載

- 実践データベースリファクタリング
- あなたのスキルは社会に役立つ