Scraps 最終更新 2026/10/02 02:20

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

@ishi720 /

妖精が飛んでいるかのような幾何学模様をJavaScriptで作ってみた

  • JavaScriptで六角形の辺を往復する点から線の交点を計算してアニメーションを作成した
  • 点の往復移動と法線ベクトル、線の交点計算、グラデーションによる軌跡描画が使われている
  • 線の交点を計算するアルゴリズムと軌跡の描画方法が実装のポイントとなる

@Watanabe Jin /

ドメインの変換はHandlerとUseCaseのどちらでやるべきか

  • ドメインオブジェクトの生成はUseCaseで行うのが一般的
  • Handlerで生成するとドメインが外のロジックに影響され、UseCaseで生成すると業務ロジックとドメインルールの境界が明確になる
  • HandlerはUseCaseの入力パラメータまでを知るだけで、ドメイン生成ロジックはUseCaseに集約する

@jota9613 /

わからなかった単語をまとめてみた

  • 要件定義、モノレポ、モジュールの定義と違いを解説した
  • 機能要件と非機能要件の2種類、モノレポは1つのリポジトリに複数プロジェクトをまとめる、モジュールは関連コードを部品化する
  • 要件定義では機能と品質の両方を明確にすることが重要で、コード構成ではモジュール化で管理性を高める

@prozolic /

C# Kaigi 2026 参加レポート!!

  • C# Kaigi 2026でC#の進化や実装技術、開発ツールの話題が紹介された
  • C#の歴史とAI時代の.NET、Riderの開発環境、リアルタイムデバッガーの実装、Cloudflare WorkersでのC#実装が話題に
  • C#の最新技術や開発手法を学ぶ機会となり、実装に活かせる情報が得られた

@Uyuki_0409 /

【Vitest】テストを書いてみた~振る舞いを仕様として残す~

  • Vitestでテストを書く際、振る舞いを仕様として残す方法を紹介した
  • テストを前提・操作・結果の順で記述し、モック関数とReact Testing Libraryを組み合わせて画面の振る舞いを確認する
  • テスト名に「未ログインの場合、投稿後にログイン画面へ遷移する」と記述することで意図が伝わりやすくなる

@AIフクロウ|夜な夜なClaude Code /

育ちすぎて62行になったCLAUDE.mdを、Claude Codeに8分で4判定(効く/重複/曖昧/過剰)の診断表24行+31行の短縮版にしてもらった夜

  • CLAUDE.mdの62行を診断し、効く/重複/曖昧/過剰に分類した
  • 効く9行、重複5行、曖昧6行、過剰4行に判定し、短縮版31行を作成
  • 過剰と重複の行は削除可能で、削る理由が40字以内で明記されている

@heftykoo /

AIコード補完はTab一発で比べない。「近傍→別関数→別ファイル」の編集経路を測る

  • AIコード補完の評価にlocal/nearby/cross-fileの3段階の編集経路を導入
  • localは現在行、nearbyは同じfeature内の別関数、cross-fileは別fileの関連実装を対象にし、変更意図の届き具合を測る
  • 変更が予期した場所に届いていない場合、手修正が必要になる可能性がある

@shu15511551 /

言葉で頼んで AI 0 回・約 1 秒、手順書をマクロに焼いたら日々の業務から AI が消えた話

  • AIを毎日の作業員として使うのではなく、裏方の鍛冶場として活用することで、通信負荷を減らし、配布性を向上させた
  • AIにマクロを作らせて現場は言葉でマクロを先撃ちする、三十六行の関数でキーワード照合、手順書をマクロに焼く
  • AI通信を0回で処理が終わるようになり、アドイン一つで職場に配布可能になった

@TThaskboy /

HaskellでABC476を解く

  • HaskellでAtCoder Beginner Contestの問題を解くコードを公開
  • A問題は文字列の最後の文字をチェックして処理を変える、B問題は文字列比較とワイルドカード処理、C問題はヒープで最大値を管理
  • Haskellの関数型プログラミングやデータ構造の実装方法が具体的に示されている

@おーたかこーたろー /

Re: Vercel に Go サーバーを無料でデプロイできるんです!

  • VercelでGoサーバーを無料でデプロイできる仕組みが公開された
  • 新方式ではgo.modとmain.goをルートに配置し、vercel.jsonでフレームワークを指定するだけでデプロイ可能。既存のプロジェクト構成を変更する必要がある
  • 既存のプロジェクト構成を変更する必要があるため、移行時の注意点を確認するべき

@zephris /

ChatGPTにブラウザを操作させたら、自作のChrome拡張つきWebアプリは動いたか — 試して分かった境界線

  • ChatGPTの内蔵ブラウザではChrome拡張の追加確認がAIの操作で失敗した
  • 拡張機能の追加確認でAIの操作が止まり、chrome://extensionsへの移動を拒否された
  • AIが拡張機能のポップアップを操作できないため、APIキーは手動で入力する必要がある

@adu-dev0519 /

大ピンチ!!熟練のパートさんが長期間来れなくなってしまった!?

  • 農産品の発注プロセスをスプレッドシートとGASで4日で開発した
  • 品目マスタと発注判断シートを連携、原料換算数で発注提案数を計算、GASで入力画面を構築
  • 現場の判断を記録できるデータ構造を重視し、正式発注システムは変更せず運用フローを崩さない設計とした

@infra365 /

【図解】CIDR単位で別アカウントに接続できるPrivateLinkトンネルエンドポイントの仕組み

  • CIDR単位でリソースをまとめて接続できるPrivateLinkトンネルエンドポイントがリリースされた
  • Resource ConfigurationにCIDR範囲を指定し、GENEVEカプセル化でパケットをトンネルエンドポイントに送信する
  • 接続元でGENEVEカプセル化を自分で用意する必要があり、運用が採用の分かれ目になる