onori108のブックマーク (2,456)

  • DDDを実践するための手引き(ドメインイベント編)

    ドメインイベントを扱う実装は様々な流派があり、記事ではなるべく一般的なものを取り上げたいと思っていますが、あくまで一例です。 実装例は Kotlin を使っていますが、他の言語でも同様の実装が可能です。 ドメインイベントとは イベントとは「過去に発生した出来事」であり、ドメインイベントは「ビジネスドメイン上で発生した重要な出来事を表すメッセージ」です。 (例: チケットが割り当てられた、注文がキャンセルされた) ドメインイベントはシステム内の状態の変化(=集約の状態の変化)を表現するものであり、通常は集約がドメインイベントの発生源となります。 用途 ドメインイベントは主に次のような目的で使用されます。 1. イベントの発生を起点に、別の処理をトリガーする ドメインイベントは、システムの異なる部分間を連携させるために使用されます。 ドメイン上の要件として「...したら...する」のようなフ

    DDDを実践するための手引き(ドメインイベント編)
  • Poku

    🐷 What's Poku?A cross-platform test runner that brings the JavaScript essence back to testing. ⚡️ Quick Tutorials

    Poku
  • Hono + DIでInversifyJSを使用する

    概要 以前Hono + DIで実装したアプリケーションにInversifyJSを使用して改修する InversifyJSとはなにか InversifyJSは、TypeScriptおよびJavaScript用に依存性の注入(Dependency Injection)をサポートする軽量のIoC(Inversion of Control)コンテナです。 InversifyJSの概要 依存性の注入(DI)の概念 InversifyJSは依存性の注入を実現するためのツールです。依存性の注入とは、クラスの依存関係を外部から注入することで、クラス自身が依存関係を管理しないようにする設計パターンです。これにより、クラスの再利用性やテストのしやすさが向上します。 IoCコンテナ InversifyJSはIoC(Inversion of Control)コンテナとして機能します。IoCコンテナは、オブジェクト

    Hono + DIでInversifyJSを使用する
    onori108
    onori108 2024/07/17
  • 「何しても楽しくない」退屈な日々を一気に楽しくする”簡単な方法” - ナゾロジー

    私たちは、TVやYouTubeなど、膨大なコンテンツから自由に選んで楽しむことができます。 しかし、それらのコンテンツを味わっていても、「どこか虚しい」「退屈だ」と感じる人は少なくありません。 カナダのトロント大学(University of Toronto)心理学部に所属するケイティ・YY・タム氏ら研究チームは、その原因が「チャンネルを次々と切り換える」ことから来ていると指摘しています。 私たちは、退屈から逃れて、より効率的に楽しむ目的でチャンネルを切り換えるものですが、実はその行為が退屈を増長させていたのです。 研究の詳細は、こちら(PDF)で確認できます。 またこの論文は、いずれ学術誌『Journal of Experimental Psychology: General』に掲載される予定です。 New psychology research shows “digital switc

    「何しても楽しくない」退屈な日々を一気に楽しくする”簡単な方法” - ナゾロジー
  • なぜ無名のエンジニアは都知事選で15万票獲得できたのか【御礼と振り返り】|安野たかひろ

    東京都知事選挙に立候補していた安野たかひろです。「テクノロジーで誰も取り残さない東京を作る」と掲げ、選挙活動をしてまいりました。ポストでは、一週間が経過した時点での振り返りをしたいと思います。 選挙期間を通して私の想像をはるかに越える方のご支援をいただくことができました。これはひとえに私を応援いただいた有権者の皆さま、ポスター貼りや演説にかけつけてくださったボランティアの方々、マニフェストの改善にご協力いただいた専門家や都民の皆様、ニュースやネットで取り上げてくださったメディア関係者、選挙活動を支えてくれたを含むチーム安野スタッフなど、お一人ずつお名前をあげることは到底叶いませんが、安野たかひろの選挙を支えてくださった全ての方のお陰だと考えております。まずは感謝と御礼をお伝えしたいと思います。 結果、私は15万4638票で5位となりました。当然、選挙に出るからには当選を目指していたので

    なぜ無名のエンジニアは都知事選で15万票獲得できたのか【御礼と振り返り】|安野たかひろ
    onori108
    onori108 2024/07/16
  • 早川書房の電子書籍3,000点以上が50%OFFの大セール。編集部メンバーが「オススメ早川本」を熱烈プレゼンしていく #ソレドコ - ソレドコ

    「早川書房 夏のKindle超ビッグセール」が2024年7月17日(水)まで開催中です。SFの不朽の名作から、さまざまな学問領域のエッセンスが分かりやすく学べるノンフィクションまで、名著ぞろいの早川書房の電子書籍3,000点以上がなんと50%OFF! そこで今回は、ソレドコ編集部メンバーに「おすすめの早川」をプレゼンテーションしてもらいました。集まった作品紹介の数々を、フィクションとノンフィクションに分けてご紹介します。 記事を参考に、仕事終わりや週末に読めるを探してみてはいかがでしょう? 👇気になる作品をタップでジャンプできます 【フィクション】 『プロジェクト・ヘイル・メアリー』(上・下) 『宇宙【そら】へ』(上・下) 『春にして君を離れ』 『時の娘』 『.....絶句』(上・下) 【ノンフィクション】 『スイッチ! 「変われない」を変える方法』 『欲望の見つけ方 お金恋愛・キ

    早川書房の電子書籍3,000点以上が50%OFFの大セール。編集部メンバーが「オススメ早川本」を熱烈プレゼンしていく #ソレドコ - ソレドコ
    onori108
    onori108 2024/07/16
  • 古典ドメインモデリングパターンの解脱 - 大吉祥寺.pm - kawasima

    2024年7月13日の大吉祥寺.pmで発表した「古典ドメインモデリング(パターン)の解脱」のスライドログです。 この2冊で書かれているドメインモデルパターンを「古典」の対象にします。 ドメインモデルパターンは「複雑さに対処するため」と述べています。が、古典では次の2点が課題となっていると考えます。 これら2点について個別に見ていきます。 まずドメインモデルパターンから。 Patterns of Enterprise Application Architecture(以降PofEAA)ではこのように定義されています。 PofEAAのドメインロジックの章で使われている「収益認識」の例を取り上げます。 ContractやProduct, RecognitionStrategyなどといったクラスが作られて、これらのインタラクションでビジネスロジックが実現されると説明されています。 では、これらのド

    古典ドメインモデリングパターンの解脱 - 大吉祥寺.pm - kawasima
  • 2011-2024 この13年間における最高の一冊 - HONZ

    2011年7月15日にオープンしたノンフィクション書評サイトHONZ。日2024年7月15日をもちまして13年間のサイト運営に終止符を打つこととなりました。 2011年の東日大震災から、記憶に新しいコロナ禍まで。はたまたFacebookの時代からChatGPTの到来まで。その間に紹介してきた記事の総数は6105。 発売3ヶ月以内の新刊ノンフィクションという条件のもと、数々のおすすめを紹介する中で、様々な出会いに恵まれました。信じられないような登場人物たち、それを軽やかなエンターテイメントのように伝える著者の方たち、その裏側で悪戦苦闘を繰り広げていたであろう版元や翻訳者の皆さま。さらに読者へ届ける取次会社や書店員の皆さま、そしてHONZを愛してくださったすべての皆さま、当にありがとうございました。 サイトを閉じることになった理由に、明快なものは特にありません。こんなサイトがあったら

    2011-2024 この13年間における最高の一冊 - HONZ
    onori108
    onori108 2024/07/16
  • ニューヨークタイムズによる「21世紀のベスト本100冊」が発表。 - 世界のねじを巻くブログ

    2000年以降の小説ランキング NewYork Timesが、数百人の小説家、学者、編集者、ジャーナリスト、評論家、出版社、詩人、翻訳家、書店員、図書館員、などあらゆるジャンルの著名人にアンケートを募り、21世紀のベスト小説100を作成。 ランキングの集計の仕方も面白く、 それぞれに「何がベストなのか?」の定義を聞いたり、 ランダムに2冊選び、各々にコメントを求めたりしたとのこと。 あのスティーブン・キングも選定者として参加。 www.nejimakiblog.com ・The 100 Best Books of the 21st Century (※下記リンクより全文読めます) www.nytimes.com 読んだことある・読んでいる途中の作品 掃除婦のための手引書 / ルシア・ベルリン(79位) 掃除婦のための手引き書 ――ルシア・ベルリン作品集 (講談社文庫 へ 11-1) 作者:

    ニューヨークタイムズによる「21世紀のベスト本100冊」が発表。 - 世界のねじを巻くブログ
    onori108
    onori108 2024/07/16
  • 集中して作業する技術/how_to_work_deeply

    大吉祥寺PM 2024

    集中して作業する技術/how_to_work_deeply
  • AWS、開発スキルがなくても生成AIへのプロンプトで業務アプリが作れる「AWS App Studio」プレビュー公開

    Amazon Web Services(AWS)は、生成AIに自然言語で作りたい業務アプリを説明すると、自動的に業務アプリの開発が行われる新サービス「AWS App Studio」をプレビュー公開しました。 7月11日に開催されたAWS Summit New York City 2024でAWS App Studioが発表された AWS App Studioはソフトウェア開発のスキルがなくとも、業務アプリケーションを数分で開発できるとしています。 生成AIにアプリを説明、要件……

    AWS、開発スキルがなくても生成AIへのプロンプトで業務アプリが作れる「AWS App Studio」プレビュー公開
  • 45分登壇で75%効率化したMarkdown+生成AIスライド作成術 - Qiita

    KDDIアジャイル開発センターのpiyonakajimaです。 突然ですが、あなたは登壇スライドの作成にどれぐらいの時間をかけていますか? 6/21-22に開催されたScrum Fest Osaka 2024に登壇した際、Markdown+生成AIを活用して登壇スライドを作成しました。その際、45分の登壇資料作成を75%効率化(自分比)できました。 普段からMarkdownで資料を作成している方からすると、これまで時間かけすぎやろ、というツッコミが聞こえてきそうですが、登壇資料の作成時間に悩まれる方は沢山いらっしゃるのではないかと思います。今回はこの時に実施した工夫をお話します。 以下がMarkdown(Marp)と生成AIを使って執筆した45分の登壇資料です。一部PowerPointで作図した過去資料から流用しています。 Marpでは、たとえば以下のようなmarkdownを書くと、 --

    45分登壇で75%効率化したMarkdown+生成AIスライド作成術 - Qiita
  • ログレベルの考え方(fukabori.fm 101回より)

    ダイの大冒険という漫画が大好きなbun913です。 みなさんログの効果的な運用できていますか? WebアプリケーションFWにログの仕組みがついていたりして、ログレベルやログの形式だけオプションで指定するみたいなことも多いですよね。 ただ、ログレベルについて体系的に書かれた書籍とかって少なくないですか? 私はあまりみたことがありません。 今回は私がよく聞かせていただいているfukabori.fmの101. A Philosophy of Software Design (2/3) w/ twada | fukabori.fm回でログレベルについて、あのt_wadaさんがお話してくれていましたので、その内容について自身の感想なども交えつつまとめてみたいと思います! いきなりまとめ t_wadaさんは各レベルにおいて、以下のように使い分けをされてきたとのことでした。 Debugレベル 基的に開

    ログレベルの考え方(fukabori.fm 101回より)
    onori108
    onori108 2024/06/27
  • 孫正義氏が「有益」と語る「ChatGPT」の使い方とは

    ソフトバンクグループで代表取締役会長兼社長執行役員を務める孫正義氏は株主総会で、自身のChatGPTの使い方について言及した。 孫氏は「私の使い方は語り合いのパートナー。何かを検索するというよりは、アイデアの壁打ちやディベートの相手として使っている」とし、次のように述べた。 「(ChatGPTに対して)『あなたが(それぞれ)こういう特徴の天才的科学者A、B、Cだとしたら、この問題をどう解決するか、僕の目の前でディベートしてくれ』と(指示して)ずっとディベートさせる。そして『B、CはAに賛成だとか反対だとか、違う角度から自分なりの発想に切り替えてコメントして欲しい』とディベートさせる。このようにぐるぐる議論させて、合意が取れるまで、目の前でずっと意見を戦わせる」(孫正義氏) 孫氏は「めちゃくちゃ面白い。ものすごい有益」と語り、「部下と議論するよりも見ていたら面白い、やりだしたら止まらない」と

    孫正義氏が「有益」と語る「ChatGPT」の使い方とは
  • 話題のClaude「Artifacts」は対話型AIにおける「UX革命」である|梶谷健人 / 新著「生成AI時代を勝ち抜く事業・組織のつくり方」

    ChatGPTのライバルサービスの一つである「Claude」が、彼らのサーバーが一時パンクするくらい話題になっている。 その理由は、運営元のAnthropicが発表した2つのリリースだ。 リリースの1つ目は新しい大規模言語モデル「Claude 3.5 Sonnet」のリリース。そしてもう一つが、今回の話題の中心である「Artifacts」機能のリリースだ。 「Claude 3.5 Sonnet」は、ほぼ全てのベンチマークでOpenAIの最新モデル「GPT-4o」を打ち負かしており、処理スピードは前モデルの「Claude 3 Opus」の2倍で、API費用は1/5程度に下がっている。 シンプルに性能、速度、費用面などの面でトップクラスの大規模言語モデルが登場したのだ。 しかし、今回Claudeが話題になっている理由は「Claude 3.5 Sonnet」というよりも、もうひとつのリリースであ

    話題のClaude「Artifacts」は対話型AIにおける「UX革命」である|梶谷健人 / 新著「生成AI時代を勝ち抜く事業・組織のつくり方」
  • ビルドは通るが動かない!実際に引っ掛かった「.NET 6 -> .NET 8」移行時の破壊的変更 2 選

    ここ数日、.NET 6 でできたアプリを .NET 8 に更新する作業をしています。.NET 8 のリリースから半年以上が経った今になって遅ればせながらやっているのは、Azure Functions (In-Proc) がようやく .NET 8 に対応したからです。それに引っ張られてずっと .NET 6 のままの運用を強いられていました。 それはそれとして、近年の .NET は互換性を高く保ちつつもちょこちょこと破壊的変更を入れて「よりあるべき姿」になろうと奮闘しています。その点については大変好感を持っていますし、実際これまでに幾度となく .NET のバージョンを上げてきたときも全くと言っていいほど破壊的変更を踏むことがなかったので若干過信していたところはあります。 が、今回検証過程で実際に遭遇して「うわ、危なッ」となる部分があったので紹介していきます。 実際にハマッた破壊的変更 2 選

    ビルドは通るが動かない!実際に引っ掛かった「.NET 6 -> .NET 8」移行時の破壊的変更 2 選
  • Honoを使い倒したい2024

    はじめに こんにちは、AI Shift バックエンドエンジニアの@sugar235711です。 この記事では、Honoの使い方をおさらいし、API開発を通じてHonoの実際の開発で役立つTipsを紹介します。 Honoの基的なコンセプトや網羅的な実装例については、公式ドキュメントを参照してください。 基編 この章では、Honoの基的な使い方を紹介します。 App/Contextオブジェクトの使い方 Honoでは、プライマリオブジェクトであるHonoインスタンスを生成し、そのインスタンスをもとにAPIのエンドポイントを定義します。

    Honoを使い倒したい2024
  • Server-Sent Events を複数パターンで実装して理解を試みる

    Server-Sent Events (SSE) 目新しい技術というわけではありませんが、最近 Server-Sent Events (SSE) について言及する記事をよく見かけます。 何番煎じかはわかりませんが、個人的に興味があることと、正直触ってみたことがなかったので、コードを書きつつ調べてみました。 ※記事で登場するサンプルコードは次のリポジトリで公開しています。 SSE とは SSE 自体を解説する記事は無数に存在するため詳細な説明は割愛しますが、簡単に言うと、サーバーからクライアントへ一方向の Push 通信を行うための仕組みです。 MDN にもページが存在するため、参考になります。 独自プロトコルを必要とせず、HTTP/1.1 でも動作するのも特徴です。 SSE の歴史 wikipedia に SSE に関するページが存在し、次のような記述があります。 SSE メカニズムは、

    Server-Sent Events を複数パターンで実装して理解を試みる
  • イベント駆動アーキテクチャ導入の手引きと共通の落とし穴 / Guide to Implementing Event-Driven Architecture and Common Pitfalls

    イベント駆動アーキテクチャにおける落とし穴についてお話しています。 こちらは JJUG CCC 2024 Spring の講演用資料です。 Code: https://github.com/nrslib/pubsubdoc # URL YouTube: https://www.youtu…

    イベント駆動アーキテクチャ導入の手引きと共通の落とし穴 / Guide to Implementing Event-Driven Architecture and Common Pitfalls
  • イベント駆動とドメインモデルの完全性を意識したアーキテクチャ設計

    こんにちは。LINEヤフー株式会社で、出前館というプロダクトのサーバーサイドエンジニアをしている古田大志です。 株式会社出前館はLINEヤフーのグループ会社です。資業務提携を結んでいて、LINEヤフーが開発などをサポートしています。 詳しくはこちらをご参照ください。(https://corporate.demae-can.co.jp/pr/news/demaecan/line.html)(外部サイト) 今回の記事では、その出前館における開発の内容を紹介させていただきます。 出前館はデリバリーサービス事業のプロダクトで、開発においてはマイクロサービスアーキテクチャを採用しています。出前館のマイクロサービスの1つに、クーポンに関するドメインの責務を持ったコンポーネントであるクーポンサービスがあります。 クーポンサービスでは、ビジネスエンハンスに伴う「非機能要件の増大」や「仕様の複雑さの肥大化

    イベント駆動とドメインモデルの完全性を意識したアーキテクチャ設計