はじめに
第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/
に変わっている。
万能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):
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
休載
- 実践データベースリファクタリング
- あなたのスキルは社会に役立つ