2022年4月23日のブックマーク (7件)

  • Clean Architecture で実装するときに知っておきたかったこと - Carpe Diem

    概要 developers.cyberagent.co.jp こちらで 課金システムをマイクロサービス化した サービス自体の設計をDDDにした という対応をしました。 当時は試行錯誤の連続でしたが対応から1年程経ち、ある程度設計もfixされてきたので知見をまとめます。 知見 前提 Clean Architectureの図は多くの人が目にしているように以下の通りです。 今回話す内容は青色の部分を除いた ドメイン層:黄色の部分 ユースケース層:赤色の部分 インタフェース層:緑色の部分 です。 ディレクトリ構成 goのリポジトリの構成は以下のようにしています。 . ├── Dockerfile ├── Makefile ├── README.md ├── cmd/ ├── codes/ ├── config/ ├── docker-compose.yml ├── domain/ ├── go.m

    Clean Architecture で実装するときに知っておきたかったこと - Carpe Diem
    questbeat
    questbeat 2022/04/23
  • API サーバーを Clean Architecture で構築する - OPTiM TECH BLOG

    はじめまして。オプティムのR&Dに所属している新卒2年目の板垣です。 普段は、AI の学習に必要な教師データを作成するためのアノテーションツールの設計・開発・運用を行なっています。 アノテーションツール自体は Web アプリで、クライアント側は ReactTypeScript、サーバー側は Go で実装しています。 さて、先日 Clean Architecture 達人に学ぶソフトウェアの構造と設計 というITエンジニアに読んでほしい!技術書・ビジネス書 大賞2019 の技術書部門ベスト10にノミネートされました。 記事を読もうと思って下さった方の中には、このを読もうと思っている、または、もう読んだという方が結構いらっしゃるのではないでしょうか。 かくいう私も、携わっているソフトウェアのソースコードがひどくて(というより、そのアーキテクチャでは耐えられなくなってきたと言った

    API サーバーを Clean Architecture で構築する - OPTiM TECH BLOG
    questbeat
    questbeat 2022/04/23
  • Clean Architectureについてと、スーパーエンジニアに学んだこと - おひとり

    クリーンアーキテクチャ(Clean Architecture)はソフトウェアの設計で利用する方針の1つとして有名。 自分もこれまでを読んだり、Webで検索して知ってはいたものの、その「手法」のみを吸収するという状況でした。 つまり、どういうディレクトリを作るとか、こんな役割を置くとか、「手法」だけ吸収し、その「概念」は置き去りにしたという訳ですね。 しかしそんな中、幸運にも「類いまれなほど優秀な」シリコンバレーのエンジニアたちと話す機会があり、これまでのClean Architectureに関する考えを改めることに。 「類いまれなほど優秀な」というのは、YouTubeやGoogleなどでエンジニアを率いていたり、ベンチャーのCTOをやったりしているシリコンバレーのエンジニアと、ヨーロッパで活躍しているスーパーエンジニア。 この記事は、簡単にClean Architectureの概念につい

    Clean Architectureについてと、スーパーエンジニアに学んだこと - おひとり
    questbeat
    questbeat 2022/04/23
  • AI時代の英語学習法 - 運河

    意識的な英語学習を再開して1年以上経つ。以前に英語学習をしていたときよりも、技術面での進歩のおかげでより効率的な学習ができるようになっていることに気づいた。 トライしてきた学習方法のなかで、いまも日常的に運用しているテクニックを紹介しようと思う。 僕自身の目的として、話す能力と読む能力にフォーカスしていたので、口頭英作文と語彙獲得の内容が多い。 この中で最もパワフルな学習方法は、AIと最も関係ないので最後に書く。Anki による長期記憶化システムである。 YouTube 字幕を使った語彙獲得 好きな映画を見続けるだけで、自動的に語彙が増えていき、リスニング能力も高まっていくとしたら、素晴らしいことだと思う。 Language Reactor という Chrome 拡張を使うと語彙獲得がとても捗る。画面に検索可能でスクロール可能な字幕を開きつつ、動画を見ることが可能になる。 最近の YouT

    AI時代の英語学習法 - 運河
    questbeat
    questbeat 2022/04/23
  • Next.jsをFirebase Hostingにデプロイする

    概要 Next.jsを雰囲気で書いてみたのでデプロイしてみたい 公式を見るとVercelにあげるのがレコメンされてますが 会社ではGCPよく使うので、Firebase Hostingにあげたい!と思いやってみたメモ 参考にしたサイト 公式のexample 公式のExampleによるとSSR(getServerSideProps)させるためか Firebase HostingへのリクエストをCloud Function For Firebase に流して Node.jsに実行させてるみたい... とりあえず素直に公式に従ってやってみる 手順 ディレクトリ構成 こんな感じのディレクトリ構成 Next.jsの公式とかみて適当なpages用意してやってください ※今回と直接関係ないディレクトリもあります🙇‍♂️ . ├── LICENSE ├── README.md ├── components

    Next.jsをFirebase Hostingにデプロイする
    questbeat
    questbeat 2022/04/23
    “公式のexample”
  • Node.js v18 の主な変更点 - 別にしんどくないブログ

    Node.js v18がリリースされました 🎉 nodejs.org この記事では Node.js v18 の主な変更点を抜粋して紹介します! fetch() がフラグ無しで実行可能に (experimental) HTTP requestTiemout()のデフォルト値の変更 node:test モジュール(テストランナー)の追加 (experimental) V8 アップデートによる新しい JavaScriptAPI の追加 Array#findLast(), Array#findLastIndex() Intl.supportedValuesOf() その他の改善 Web Streams API のグローバルへの追加、実行時の警告の削除 (experimental) まとめ fetch() がフラグ無しで実行可能に (experimental) github.com Node

    Node.js v18 の主な変更点 - 別にしんどくないブログ
    questbeat
    questbeat 2022/04/23
  • Swift Type placeholder: What is it and when to use it | Sarunw

    questbeat
    questbeat 2022/04/23