Scraps 最終更新 2026/10/03 00:40

ソフトウェア開発の技術記事まとめ

@y-kojima-next /

【AWS入門】NAT Gatewayとは何か ─ S3への通信で気づいたVPCエンドポイントの必要性

  • NAT GatewayはプライベートサブネットのEC2がインターネットに通信するためのサービスで、送信元IPを変換して中継する
  • NAT Gatewayはパブリックサブネットに配置し、送信元IPを書き換えて外部に送信、VPCエンドポイントはS3通信をインターネット経由から直接接続に変更する
  • NAT Gatewayは存在するだけで課金されるため、不要な場合は削除し、S3通信にはゲートウェイ型VPCエンドポイントを使うとコスト削減できる

@tkonishi /

オブジェクト・ストレージのIPv6対応エンドポイントを使ってみる。

  • オブジェクト・ストレージにIPv6対応エンドポイントが追加された
  • デュアルスタックエンドポイントと通常エンドポイントの2種類が利用可能、IPv6アドレスを持つインスタンスが必要
  • IPv4とIPv6が混在する環境でもオブジェクトストレージにアクセスできるが、IPv4通信を遮断するとIPv6経由で動作確認が必要

@ssakita /

「設定は開放、でも本当に届くの?」をSecurity Hub Network Scanningで5パターン検証してみた

  • AWS Security HubのNetwork Scanningでネットワーク設定の実際の到達性を検証した
  • コントロールプレーン分析と実際のTCP接続によるスキャンを比較し、非標準ポートは対象外だった
  • 自動割り当てIPでは結果が得られずEIPを付与する必要があり、非標準ポートはスキャン対象外であることを確認した

@itbibouroku /

「Microsoft 365はバックアップしてくれている」は誤解。標準機能の限界とMicrosoft 365バックアップを整理してみた

  • Microsoft 365の標準機能ではデータ復元が不十分で、別途バックアップが必要
  • 標準機能はコンプライアンス向け、Microsoft 365バックアップは迅速復元向け、スナップショット頻度10分、保持期間1年
  • 管理者権限とAzureサブスクリプションが必要で、試用版では使えないこととコストが月額0.15ドル/GBであること

@OnuuuumaX /

【Godot 4.x】2D脱出ゲームを作ってみる⑬〜アイテムの使用とエンディング演出を実装する〜

  • 暖炉の点火状態に連動した背景切り替えと金庫ギミックを実装
  • Global.FIRE_LITフラグを参照した背景差し替え、時計ギミックの角度計算と額縁ギミックの配列比較を組み合わせたダイヤル錠処理
  • シーン遷移時の入力ブロックと白フラッシュ演出でシーン切り替えのカクつきを隠す実装を確認する

@ゆきくらげ /

型でセキュリティレベルを追跡して、安全なプログラミングをしよう!〜純粋関数を添えて〜

  • セキュリティレベルを型に載せてプログラムの安全をチェックし、純粋関数の持ち上げで関数定義を簡略化する方法を説明
  • セキュリティレベルのjoinとmeet演算、純粋関数の持ち上げ lift_P、副作用のある関数では持ち上げ不可
  • 純粋関数に限って持ち上げが可能で、分岐処理ではブランチが純粋であることを確認する必要がある

@Toyo_m /

最近話題の「AI時代の開発者5つのアーキタイプ」について考える

  • AI時代のエンジニアは5つのアーキタイプに分類される
  • プロトタイパー、ビルダー、スイーパー、グロワー、メンテナーの役割が提示され、それぞれの特徴と課題が説明されている
  • 各アーキタイプの役割はプロジェクトの状態に応じて変化し、チームの能力ポートフォリオを診断するフレームワークとして活用すべきである

@bun913 /

QAエンジニアが実践型Webセキュリティ試験『BSCP』に合格するまで

  • BSCP試験に3回受験して合格したQAエンジニアが学習方法を公開した
  • PortSwiggerのラボをPractitionerレベルまで解き、Mystery Labと模擬試験を活用した。チートシートを作成しAIと議論した
  • 試験は4時間で6ステージをクリアする必要があり、脆弱性の見つけ方と活用力が重要だった

@jqit_suwa /

AGENTS.md を共有したつもりが、Claude Code だけ古い指示を読んでいた

  • Claude Code は AGENTS.md を読み込まず、CLAUDE.md に @AGENTS.md をインポートする方法が推奨される
  • AGENTS.md を読み込まないため、CLAUDE.md に @AGENTS.md インポートまたはシンボリックリンクを設定する
  • Windows でシンボリックリンクを作成するとコピーされ、AGENTS.md の更新が反映されない可能性がある

@s_horikoshi /

RDS for PostgreSQL初期設計 マスターユーザーを避けRoleを用途別に分ける

  • RDS for PostgreSQLでマスターユーザーを避け、Roleを用途別に分ける設計を推奨
  • マスターユーザーは初期設定に限定し、app_owner・app_user・app_readonlyなどのRoleを分離、sslmode=verify-fullでTLS検証を強制
  • RDSのパブリックアクセスを無効にし、セキュリティグループで通信元を制限、パスワードをSQLファイルに残さない

@umekikazuya /

【MySQL】「UUIDv7にすると速くなる」は本当。でも条件付きでテーブルサイズが大きくなる ~ InnoDB 1000万行を29回実測

  • UUIDv7のミリ秒内が単調かどうかで挿入速度とテーブルサイズに大きな差が出る
  • UUIDv7(ミリ秒内がランダム)はUUIDv4より速度は2.6倍だがテーブルサイズが2.88GBと悪化、UUIDv7(ミリ秒内が単調)はAutoIncrementに近い速度と1.55GBのサイズになる
  • UUIDv7を使用する際はミリ秒内を単調に生成する実装であるか確認し、カウンタのオーバーフロー対策を必ず行うことが重要である。