【ソフトウェア設計】モジュールをどう分割するのか?
はじめに 前々回や、前回に引き続き、ソフトウェア設計の指針に関する話をしたいと思います。 関数やクラス、そしてサービスなどシステムの塊の単位をモジュールと呼び、モジュールを作る事で、認知負荷を下げ複雑性と戦うという話をしてきました。では、モジュールは「いつ」分割するのが良いで
はじめに 前々回や、前回に引き続き、ソフトウェア設計の指針に関する話をしたいと思います。 関数やクラス、そしてサービスなどシステムの塊の単位をモジュールと呼び、モジュールを作る事で、認知負荷を下げ複雑性と戦うという話をしてきました。では、モジュールは「いつ」分割するのが良いで
※この fast-sync "fsdm" は @ryosasa氏の作成したfast-synchttps://qiita.com/ryosasa/items/7313fc7d86c30e9c5d8f…
日本国内のElixir界隈で活躍されている方々の共著として出版された「Elixir実践入門」が届いたので、読み進めています。https://gihyo.jp/book/2024/978-4-297…
解決したいことUnity2021.1から、Unity公式がオブジェクトプールを実装してくれています。とても便利なのですが、使い終わったオブジェクトをプールに戻す時、以下のように書く必要がありま…
筆者は新卒エンジニア時代に社内でアルゴリズム勉強会を主催していました。 その内容を本形式に書き起こしたものになります。 【この本の特徴】 📗問題演習形式でアルゴリズムの基礎が身に付く構成となっています。 📗分かりにくい概念は丁寧に図解で解説しています。 📗基礎的な
自動運転における車両制御の役割「自動運転」という単語を聞いたときに,皆様は何を思い浮かべるでしょうか? おそらく大部分のエンジニアの方は「AI」や「次世代センサ」といったワードを思い浮かべるのでは…
<a href="https://deno.com/blog/v1.41">https://deno.com/blog/v1.41</a><br /> <p>Deno v1.41リリース。 <code class="language-plaintext highlighter-r
<a href="https://bun.sh/blog/bun-v1.0.29">https://bun.sh/blog/bun-v1.0.29</a><br /> <p>Bun v1.0.29リリース。 <code class="language-plaintext high
はじめに ! この記事はNextAuth.jsがAuth.jsに移行したことに伴い、若干内容が古くなっています。 最新の情報は以下からご確認ください。 Introduction | Auth.js Next.js(App Router)にNextAuth.jsを導入して、X
2024 年 2 月 9 日、GitHub Support において、GitHub 公式ドキュメントを学習した GitHub Copilot とやりとりできるようになりました[1]。 実際に触ってみたところ GitHub の仕様に関する調べごとを行う際にとても便利そうだったため、
この記事はUTF-8のバリデーションとオートマトンの続きです。 前回はUTF-8のバリデーションが8状態のオートマトン (DFA) で表現できることを見ました。状態と遷移を擬似コードで書けば次のようになるでしょう: -- 8つの状態 data State = START | TA
TypeScript の テンプレートリテラル型 (Template Literal Types) をご存知でしょうか。 string型の部分型を作り出すことができ、より厳密な文字列の型指定ができます。 例えば `${number}` という型を使うと、テンプレートリテラルで数値
はじめに初投稿です。今回、学生ながらMicrosoft AI Tour Tokyoに北海道から参加してきたので参加レポートということで書いてみました。Microsoft AI TourとはMi…
これはなに? Remixと、とっても使いやすいフォームバリデーションライブラリ Conform とで、郵便番号から住所を補完するフォームを作りたかったのです。 よくあるこういうやつです。日本の郵便番号から住所を補完します。 conform の Intent button の
はじめに新規の構築作業で大量のCloudWatchアラームを設定しなければいけないが、GUIからポチポチなんてやっていられない&絶対抜け漏れが起きるのでCLIで一気に投入する方法を調査・検証した。TerraformやCloudFormation等のIaCツールを利用してや
この記事では、JavaライクなインターフェースとHaskellライクな型クラスを比較します。どちらも、複数の異なる型を統一的に扱うための仕組みです。 インターフェース インターフェースはご存知の方も多いと思いますが、コード例を載せておきます。 // インターフェースの定義 i
この記事のモチベーション 「php-fpmとはなにか?」を知るため、PHPのドキュメントを見ました。 https://www.php.net/manual/ja/install.fpm.php しかし、ここに書いていることはまあそうなのですがあまりに焦点が絞られ過ぎてて「ph
Angular v17.2にて、新しいSignal関連APIのModel Inputsが実装された。これはv17.0で実装されたSignal Inputsをベースにして拡張されたものだ。Model Inputsにより、これまで以上に幅広いユースケースでSignalベースのコンポー
データによってはカラーマップを対数スケールにした方が見やすいこともありますが、設定方法が意外と探しづらいのでここで紹介させてください。% 適当なデータ作成m = membrane;data =…