2
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

Software DesignAdvent Calendar 2024

Day 10

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

Last updated at Posted at 2024-12-09

はじめに

第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

万能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サンプル

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

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

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

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

agent.pyを修正する。

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

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

休載

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

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
2
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?