タグ

2022年6月1日のブックマーク (7件)

  • 簡単にできるDDDのモデリング - ドメイン駆動設計 - little hands' lab

    DDDではよく「モデリングが重要だ!」と言われますが、どのようにモデリングすればいいのかがわからず、一歩を踏み出せないことは多いのではないでしょうか。 そんな方のために、記事ではDDDにおいてシンプルで成果が出しやすいモデリング手法について紹介します。 (記事は、YouTube動画「10分でわかるドメインモデリング」の内容をもとにした解説記事です。) DDDの目的 DDDの目的から確認しましょう。 DDDの目的は2つ。 ①機能性を高めること これは、役に立つものを作ること、言い換えると「作ったけど使えない」を避けることです。 そのために、ドメインモデリングを行い、ソフトウェアを適用して役立てようとしている現実世界の領域(これの領域をDDDでは「ドメイン」と呼びます)について理解を深め、解決策を検討することを目指します。 ②保守性を高めること これは、長期間開発しても機能拡張が容易であり

    簡単にできるDDDのモデリング - ドメイン駆動設計 - little hands' lab
    Akineko
    Akineko 2022/06/01
  • 伸ばすのが難しい能力: 柴田 芳樹 (Yoshiki Shibata)

    2018年6月1日に株式会社メルペイに入社して、4年が過ぎました。入社当時は、定年が60歳と聞いていたので、1年半の勤務だと思っていましたが、実際の定年は65歳であり定年まであと2年半です。 ソフトウェアエンジニアにとって重要な能力と(私は考えるが)、身に付けるのが難しいのが現実だと、この4年間で再認識したのは次の三つです。 開発の最初にAPI仕様をきちんと書けるソフトウェアエンジニアは少ない テストファースト開発を行っているソフトウェアエンジニアは少ないか、いない Tech Blogなどの執筆で、読み手を意識して、分かりやすい文章を書く、ソフトウェアエンジニアは少ない API仕様については、このブログでも何度か書いています(「API仕様を書く」)。テストファースト開発についても、「テストファースト開発」を書いています。分かりやすい文章については何も書いていないですが、「伝わる技術文書の書

    伸ばすのが難しい能力: 柴田 芳樹 (Yoshiki Shibata)
  • 次世代SQLクライアントArctypeを触ってみる

    どうも、株式会社プラハCEOの松原です 先日社内のエンジニアに「このSQLクライアントがイケてそう!」と教わったので早速Arctypeを触ってみました TL;DR クエリの補完が最高 チャートやダッシュボードを通して簡単に可視化できる 操作性に優れていて、見た目が綺麗 クエリやダッシュボードごとに権限管理できる プレースホルダーを使えば非開発者ともクエリを共有しやすい 説明しよう、Arctypeとは なんかイケてるSQLクライアントです セットアップ それぐらいしか分からないので、ひとまずDBを立ち上げて実際に使ってみようと思います。こちらのmysql-employeesを使わせていただきましょう docker run -d \ --name mysql-employees \ -p 3306:3306 \ -e MYSQL_ROOT_PASSWORD=college \ -v $PWD/

    次世代SQLクライアントArctypeを触ってみる
  • 取説にも書いていない!テレワーク時代の最強ヘッドセットAfterShokz OPENCOMMの裏技【高橋忍のにゃんともWindows】

    取説にも書いていない!テレワーク時代の最強ヘッドセットAfterShokz OPENCOMMの裏技【高橋忍のにゃんともWindows】
  • 6,600円でこの音質ってすごすぎる…! 老舗音響機器メーカーが一般向けに作ったヘッドフォン、2ヶ月待った甲斐があったな | ROOMIE(ルーミー)

    手頃な価格で質のいいヘッドフォンを探していたところ、レトロなデザインのこちらを発見! かなりの人気商品らしく、2ヶ月待ってようやく入手することができました。 老舗メーカーが作った高音質ヘッドフォン アシダ音響「ST-90-05-H 灰色」6,600円(税込) ※メーカーサイト価格 創業80年を超えるアシダ音響は、ミュージシャンやエンジニアなどプロフェッショナルも御用達の音響機器メーカー。 中でもこの「ST-90-05-H」というモデルは、一般ユーザー向けに国内生産にこだわって開発された高音質ヘッドフォンです。 人気の秘密は、なんといっても価格帯に見合わない音のよさ。 Φ40のドライバユニットに1テスラ(理論値)の磁気回路を搭載するという高級ヘッドフォン顔負けので仕様で、パワフルかつ繊細で豊かな音質を実現しています。 リーズナブルなイヤホンやヘッドフォンには音域のいずれかに不得意な部分がある

    6,600円でこの音質ってすごすぎる…! 老舗音響機器メーカーが一般向けに作ったヘッドフォン、2ヶ月待った甲斐があったな | ROOMIE(ルーミー)
  • Re: NginxとApacheって何が違うの?? - inductor's blog

    これは何 以下記事のアンサーブログです。 qiita.com 以下のことはコメントに書いたんですが、書ききれなかった部分もあったり整理したほうがいいなと思い記事に起こしています。 現代のアプリケーションではC10K問題よりも先にDBやアプリケーションのボトルネックが先に来るため、C10K問題に遭遇するよりも先にやることがある ミドルウェアとしての成り立ちから設定ファイルの書き方に至るまで、それぞれのソフトウェアで思想が根的に異なるので、単なるパフォーマンス比較をしてもあまり意味がない NginxとApacheの違いをC10K問題を中心に語るのは時代が違う この記事に限らず、多くの「Nginx vs Apache」系記事では「ApacheはC10K問題を抱えている」という論理をベースにそれぞれの違いを表現しています。 が、これは2022年においては(実際にはもっと前からですが)既に事実では

    Re: NginxとApacheって何が違うの?? - inductor's blog
  • webpack+TypeScriptでNode.js用にバンドルする

    概要 筆者は仕事でよくサーバーレス構成のアプリを作成します。コンピューティングな部分はAWS Lambdaを利用することが大変多いです。AWS Lambdaにおいては、Node.jsがランタイムとしてサポートされております※、。当然ながら、TypeScriptはネイティブにはサポートされていないので、TypeScriptで作成されたソースコードをNode.js環境で動作するようにコンパイルしてやる必要があります。 また、AWS Lambdaといっても、多くはAPIGatewayやIoT Ruleなどのサービスのバックエンドで動作させることが多いと思います。その場合、例えばAPIGatewayの場合は、リソース*メソッドの数だけ別個のLambdaをデプロイすることになると思います。それぞれのAPI向けにバンドルされたコードをデプロイするのが理想的です。 これらの前提を踏まえると、tscでは複

    webpack+TypeScriptでNode.js用にバンドルする