Scraps 最終更新 2026/10/02 21:40

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

@kane_ryu /

PostgreSQL→Spanner移行後に248テーブルのER図(A5:SQL Mk-2)を効率的に再構築した話

  • PostgreSQLからCloud Spannerへの移行後、248テーブルのER図をA5:SQL Mk-2形式で効率的に再構築した
  • gcloudコマンドのフラグ指定ミス、.a5erファイルのPosition/ZOrder設定、Pythonスクリプトによる差分マージを実施
  • 新規テーブルの配置座標を既存テーブル範囲内に設定し、リネームカラムのコメントを引き継ぐことで作業量を削減した

@よさ /

TanStack Start + Hono + oRPC + Cloudflare Workersで社内ERPを作った設計と学び

  • Cloudflare Workers上でTanStack Start + Hono + oRPC + PostgreSQLを組み合わせて社内ERPを開発した設計と学びを共有
  • API契約と実装の分離、EVM計算の純粋関数化、Hyperdriveによるキャッシュと正しさの分離
  • API契約を独立したパッケージにすることで、実装変更とAPI変更を明確に分離できるが、DTO定義の保守コストが増えることに注意

@shirok /

Oracle AI Database Private Agent Factory 26.4 を 26.7 へ Upgrade してみてみた

  • Oracle AI Database Private Agent Factory 26.4 を 26.7 へアップグレードした手順と結果
  • エージェント間コラボレーション、エージェントメモリ、IAM、モデルプロバイダ拡張、キャンバス機能強化が主な新機能。既存環境を維持したままアップグレードする手順が記載されている
  • SELinuxの設定やPodmanのカスタムグラフルートの確認が必要で、アップグレード失敗時はDiagnostics Bundleを取得して原因を特定する

@songchong /

【2026年8月調査】「APIあります」の実態を調べてみた|日本の業務システム56件を2軸(公開度 × 契約条件)で分類した

  • 日本の業務システム56件のAPI公開状況を公開度と契約条件の2軸で分類した
  • 公開度は第三者に開かれた27件、契約条件が不明な28件、上位プランが必要な5件が判明
  • APIの利用には契約プランの確認と仕様書の公開状況を事前に確認する必要がある

@newt /

最近育てているフロントエンド開発用テンプレートの話

  • フロントエンド開発用のツールチェーンと設定をまとめたテンプレートが公開されている
  • pnpmのセキュリティ設定、TypeScriptのstrictオプション拡張、Oxlint/Oxfmtの導入、Knipによる未使用コード検出が含まれる
  • pnpmのminimumReleaseAgeを1週間に設定し、セキュリティパッチの遅延を考慮した設定が採用されている

@rana_kualu /

【JavaScript】Promise.all()をハッシュで受け取れるようになる

  • JavaScriptでPromise.allにオブジェクト形式で結果を受け取れる機能がStage3に進んだ
  • Promise.allKeyedでプロミスのオブジェクトを並列実行し、キーで結果を取得できる。既存のライブラリやPromise.allのオーバーロードと比較して構文の統一性が向上
  • オブジェクト形式で結果を取得できるため、変数の管理が簡潔になり、エラー処理がしやすくなる。Firefox155で実装予定で、Safariも一部で実装されている可能性がある

@Kai Yoshida /

Claude Designを使ったポスター制作について

  • Claude Designはポスターのレイアウト作成に強みを持つが、内容の整理や強調は人間の手が必要
  • レイアウト配置や数値の見せ方が優れているが、章題の英語サブタイトルや情報の濃淡処理が不適切
  • 0→1フェーズのレイアウト作成は効率的だが、1→100フェーズのブラッシュアップには人間の判断が不可欠

@jqit_suwa /

anthropic SDK が httpx をやめました。移行しても動くので気づけません

  • anthropic SDK が HTTP 層を httpx から httpx2 に変更しました
  • httpx は保守終了との記述があったが、実際は開発版が最新で、httpx2 は Pydantic チームが維持
  • 古いコードが動くため移行に気づきにくいが、クリーンな環境では httpx が入らないため、import httpx2 as httpx の1行変更で済む

@Simplex テックブログ運営 /

動かして理解するOpenTelemetry

  • OpenTelemetryでトレースデータを収集・可視化する方法を実装した
  • Java Agentによる自動計装、BaggageでのセッションID伝播、Grafana TempoとGrafanaでのトレース可視化
  • Java Agentで自動計装することでコード変更が最小限で済むが、カスタム属性の設定には手動コードが必要な点に注意するべきです。

@k-taro56 /

ライブラリーを使わずに Next.js App Router で多言語対応する

  • Next.js App Routerでライブラリを使わず多言語対応を実装
  • [locale]セグメントとproxyによるルーティング、Zodスケーマとsatisfiesによる辞書管理、MDX記事のミラーディレクトリー
  • 翻訳をエンジニア自身が管理し、キーの漏れをコンパイル時に検出できるようにしている

@mo__mo /

ExaDB-XSの新機能「Automatic Failover(FSFO)」を試す - その2:フェイルオーバー

  • ExaDB-XSのData Guard GroupでAutomatic Failoverを試し、プライマリ障害時にスタンバイが自動昇格することを確認
  • FSFOとOCI管理Observerによる自動フェイルオバーや、ASYNCでのRedo転送によるデータ損失リスク、Physical Standbyの再参加手順
  • 障害時のデータ損失が発生する可能性があり、再参加には手動の再構築が必要な点に注意

@TOMOSIA-HieuNT /

なぜAIは「React Coder」を最初に置き換えるのか(そしてシニアになる方法)

  • AIは「React Coder」を置き換えるが、システム思考を持つエンジニアは価値が高まる
  • システム思考のフレームワークをSDLCやユーザージャーニーに結びつける、技術的判断を明確に表現する
  • AIに依存せず、アーキテクチャの考え方を自分で理解し、トレードオフを比較する