はじめに
第1特集
Webとインフラの常識を総ざらい
ネットワーク基礎講座
TCP/IP,インターネット,セキュリティの基本を説明できるようになろう
第1章:ネットワークのプロトコル
OSI参照モデルについてちゃんと説明できますか?
…… 長沖 彰
P.18
コラム(Path MTU Discovery Black Hole)、IPv6でも多いのかな?!
第2章:TCP
データ通信の基本をしくみから理解
…… 中森 朋郁
P.27
緊急ポインタ(脆弱性の観点から主要なプロトコルでは使用されない)
MSS(最近のOSではほとんどがサポート)
TCP服装制御方式の違い(TCP Reno)
https://zenn.dev/haan/articles/5da263faf54038
第3章:イーサネットとIPネットワーク
LAN,スイッチ,ルーティング
…… 水口 直哉
P.38
IPv4(ARP), IPv6(NDR:Neighbor Discovery Protocol)
第4章:インターネット
Webやメールのやりとりのしくみを押さえる
…… 池上 謙一
P.47
DNS, DHCP, Web, Mail
コラム(HTTPステータスコードの由来、418 I'm a teapot)(451 Unavailable For Legal Reasons)
第5章:ネットワークとセキュリティ
基礎から,認証・認可,暗号化技術,DDoS攻撃,エンドポイントまで
…… 塩治 龍三朗
P.55
(つまみぐい的に多岐に渡って説明している)
第2特集
Web開発の新定番
ORM最新事情・PrismaとDrizzle
今こそ押さえたい型安全なDB操作
序章:なぜORMを使うのか?
基本概念からふりかえる
…… tockn(佐藤 琢斗)
P.66
ORM: Object-Relational Mapping
オブジェクト指向プログラミングにおけるクラスやオブジェクトと、リレーショナルデータベース(RDB)の構造を対応付ける技術
第1章:Prisma 直感的で型安全なORM
基礎から実践ノウハウまでキャッチアップ
…… tockn(佐藤 琢斗)
P.68
Prisma: Node.jsおよびTypeScript向けに開発されたオープンソースのORMライブラリ
第2章:Drizzle シンプルでSQLライクな新しい選択肢
複雑なデータ操作,高いパフォーマンスを実現できる
…… 鳫林 勇希
P.79
Drizzle: Prismaとは異なるアプローチでTypeScript開発者のデータベース操作をサポートするORM
短期連載
【新連載】Javaバージョンアップ大作戦
【1】半年リリースサイクルを制するバージョンアップ要否の見極め方
……杉山 貴章
P.90
各JDKディストリビューション
連載
ITエンジニア必須の最新用語解説
【202】Amazon Kiro……杉山 貴章
ED.1
仕様駆動開発。最近、KiroのWaiting list解除されました。

万能IT技術研究所
【41】明治に出現した超大型巨人,地図探偵が解き明かす!——タイムマシンに乗り,文明開化の夏の浅草蔵前に行く……平林 純
【最終回】FE/AP試験問題に挑戦
【12】午後試験の読解対策……石田 宏実
P.6
設問→読解(求められているものを探す)
ドメイン解体新書
【21】Pi-holeで自宅ネットワークを可視化しよう(前編)……谷口 元紀
P.10
ラズパイにPi-holeをインストールしてDNSクエリを可視化、管理画面のログインパスワードはインストールログに出力される
インストールログ
$ curl -sSL https://install.pi-hole.net |bash
[i] Root user check
[i] Script called with non-root privileges
The Pi-hole requires elevated privileges to install and run
Please check the installer for any concerns regarding this requirement
Make sure to download this script from a trusted source
[✓] Sudo utility check
[✓] Root user check
.;;,.
.ccccc:,.
:cccclll:. ..,,
:ccccclll. ;ooodc
'ccll:;ll .oooodc
.;cll.;;looo:.
.. ','.
.',,,,,,'.
.',,,,,,,,,,.
.',,,,,,,,,,,,....
....''',,,,,,,'.......
......... .... .........
.......... ..........
.......... ..........
......... .... .........
........,,,,,,,'......
....',,,,,,,,,,,,.
.',,,,,,,,,'.
.',,,,,,'.
..'''.
[i] SELinux not detected
[✓] Update local cache of available packages
[✓] Checking apt-get for upgraded packages... 51 updates available
[i] It is recommended to update your OS after installing the Pi-hole!
[✓] Building dependency package pihole-meta.deb
[✓] Installing Pi-hole dependency package
[i] IPv4 address: 192.168.3.37/24
[i] Found IPv6 GUA address
[i] IPv6 address: 2400:2410:d461:3100:3e45:a930:4c52:535b
[i] Using upstream DNS: Google (ECS, DNSSEC) (8.8.8.8, 8.8.4.4)
[i] Not installing StevenBlack's Unified Hosts List
[i] Query Logging on.
[i] Using privacy level: 0
[✗] Check for existing repository in /etc/.pihole
[i] Clone https://github.com/pi-hole/pi-hole.git into /etc/.pihole...HEAD is now at cef7fd4 Pi-hole core 6.1.4 (#6347)
[✓] Clone https://github.com/pi-hole/pi-hole.git into /etc/.pihole
[✗] Check for existing repository in /var/www/html/admin
[i] Clone https://github.com/pi-hole/web.git into /var/www/html/admin...HEAD is now at cc1cc28 Pi-hole Web v6.2 (#3444)
[✓] Clone https://github.com/pi-hole/web.git into /var/www/html/admin
[✗] Checking for group 'pihole'
[✓] Creating group 'pihole'
[✓] Creating user 'pihole'
[i] FTL Checks...
[✓] Detected AArch64 (64 Bit ARM) architecture
[i] Downloading and Installing FTL...transferred... Failed to stop pihole-FTL.service: Unit pihole-FTL.service not loaded.
[✓] Downloading and Installing FTL
[✓] Installing scripts from /etc/.pihole
[i] Installing configs from /etc/.pihole...
[✓] Installing latest Cron script
[✓] Installing latest logrotate script
[✓] man pages installed and database updated
[i] Testing if systemd-resolved is enabled
[i] Systemd-resolved is not enabled
[i] Restarting services...
[✓] Enabling pihole-FTL service to start on reboot...
[✓] Restarting pihole-FTL service...
[✓] DNS resolution is available
[✗] Migrating the list's cache directory to new location
[i] Creating new gravity database
[i] Migrating content of /etc/pihole/adlists.list into new database
[✓] Deleting existing list cache
[i] Neutrino emissions detected...
[✓] Preparing new gravity database
[✓] Creating new gravity databases
[✓] Pulling blocklist source list into range
[i] No source list found, or it is empty
[i] Using libz compression
[✓] Building tree
[i] Number of gravity domains: 0 (0 unique domains)
[i] Number of exact denied domains: 0
[i] Number of regex denied filters: 0
[i] Number of exact allowed domains: 0
[i] Number of regex allowed filters: 0
[✓] Optimizing database
[✓] Swapping databases
[✓] The old database remains available
[✓] Cleaning up stray matter
[✓] Done.
[i] You may now configure your devices to use the Pi-hole as their DNS server
[i] Pi-hole DNS (IPv4): 192.168.3.37
[i] Pi-hole DNS (IPv6): 2400:2410:d461:3100:3e45:a930:4c52:535b
[i] If you have not done so already, the above IP should be set to static.
[i] View the web interface at http://pi.hole:80/admin or http://192.168.3.37:80/admin
[i] Web Interface password: 2tqG3j37
[i] This can be changed using 'pihole setpassword'
[i] To allow your user to use all CLI functions without authentication, refer to
our documentation at: https://docs.pi-hole.net/main/post-install/
[i] The install log is located at: /etc/pihole/install.log
[✓] Installation complete!
確認画面

Upstream DNSの選択

Block Listの選択

ログレベルの選択


インストール完了

ログイン画面

ダッシュボード(ログイン後)

ネコ,コード,ネコ
【4】エンジニアリングのトレードオフ……植山 類
P.14
エンジニアリングにはトレードオフが多い、ストレージの例
読者プレゼント
P.16
PEACE FOR ALL Tシャツ/アカマイ
パッケージマネージャーNix入門
【2】小さく始めるNix入門……たけてぃ
P.100
技術選定の舞台裏
【2】プロダクト連携アーキテクチャの選択……鳥海 航
P.108
薬局DX
つまみぐい関数型プログラミング
【5】関数型プログラミングの考え方を活用してみよう……田尻 裕喜
P.116
TODOアプリ(サーバ: Go, アプリ: Python)
Ruby×静的型付け戦略
【6】RBSの生成,管理に使えるツール……桒原 仁雄(pocke),栗原 勇樹(ksss)
P.124
RBS: a language to describe the structure of Ruby programs
プログラミング×AIの最前線
【7】バイブコーディングによるプロダクト開発実践レポート②……木下 雄一朗
P.132
Bolt.newでバイブコーディング
次回はバイブコーディングの負の面?!(最近セキュリティや運用保守にからんで)
実践LLMアプリケーション開発
【25】プロンプトチューニングを自動化するフレームワークDSPy入門……西見 公宏
P.140
DSPy: Compiling Declarative Language Model Calls into Self-Improving Pipelines
枝豆の妖精(2023年10月号)
AWS活用ジャーニー
【36】Amazon Aurora DSQL……杉金 晋
P.150
PostgreSQL互換の分散SQLデータベース
はじめてのオフェンシブセキュリティ
【4】インターネットからエクスプロイトコードを探して使ってみよう!……皆川 諒,監修:株式会社エヌ・エフ・ラボラトリーズ
P.156
Purple Flair(CVE-2023-3452: WordPressの脆弱性)
WPScan WordPressのセキュリティスキャナー
コラム: ミイラ取りがミイラになる(話題性のある脆弱性に対して偽物のエクスプロイトコードを公開し、そこにマルウェアを混入させる罠)
乱数のひみつ
【8】パスワードレス認証の鍵を握る乱数……荒木 誠
P.164
OTP: ワンタイムパスワード
FIDO: ハードウェアキーやスマホの生体認証機能
魅惑の自作シェルの世界
【35】代入の実装……上田 隆一
P.168
次回は変数への代入とコマンド実行を同時に使えるようにする($ LANG=C date)
あなたのスキルは社会に役立つ~エンジニアだからできる社会貢献~
【165】オープンデータで未来につなぐ 〜万博マニアックマップの目指す先〜……坂ノ下 勝幸
P.176
大阪・関西万博の非公式マップ
万博マニアックマップ
SD NEWS & PRODUCTS
P.180
セキュリティ・キャンプ2025(東京都多摩市鶴牧の研修施設「LINK FOREST」)
Reader's Link
P.182
白栁隆司さん、ken1flanさん、アンケート採用おめでとうございます!
SD Staff Room
P.184
積読消化記録欄になるかも?!
