はてなブックマークアプリ

サクサク読めて、
アプリ限定の機能も多数!

アプリで開く

はてなブックマーク

  • はてなブックマークって?
  • アプリ・拡張の紹介
  • ユーザー登録
  • ログイン
  • Hatena

はてなブックマーク

トップへ戻る

  • 総合
    • 人気
    • 新着
    • IT
    • 最新ガジェット
    • 自然科学
    • 経済・金融
    • おもしろ
    • マンガ
    • ゲーム
    • はてなブログ(総合)
  • 一般
    • 人気
    • 新着
    • 社会ニュース
    • 地域
    • 国際
    • 天気
    • グルメ
    • 映画・音楽
    • スポーツ
    • はてな匿名ダイアリー
    • はてなブログ(一般)
  • 世の中
    • 人気
    • 新着
    • 新型コロナウイルス
    • 働き方
    • 生き方
    • 地域
    • 医療・ヘルス
    • 教育
    • はてな匿名ダイアリー
    • はてなブログ(世の中)
  • 政治と経済
    • 人気
    • 新着
    • 政治
    • 経済・金融
    • 企業
    • 仕事・就職
    • マーケット
    • 国際
    • はてなブログ(政治と経済)
  • 暮らし
    • 人気
    • 新着
    • カルチャー・ライフスタイル
    • ファッション
    • 運動・エクササイズ
    • 結婚・子育て
    • 住まい
    • グルメ
    • 相続
    • はてなブログ(暮らし)
    • 掃除・整理整頓
    • 雑貨
    • 買ってよかったもの
    • 旅行
    • アウトドア
    • 趣味
  • 学び
    • 人気
    • 新着
    • 人文科学
    • 社会科学
    • 自然科学
    • 語学
    • ビジネス・経営学
    • デザイン
    • 法律
    • 本・書評
    • 将棋・囲碁
    • はてなブログ(学び)
  • テクノロジー
    • 人気
    • 新着
    • IT
    • セキュリティ技術
    • はてなブログ(テクノロジー)
    • AI・機械学習
    • プログラミング
    • エンジニア
  • おもしろ
    • 人気
    • 新着
    • まとめ
    • ネタ
    • おもしろ
    • これはすごい
    • かわいい
    • 雑学
    • 癒やし
    • はてなブログ(おもしろ)
  • エンタメ
    • 人気
    • 新着
    • スポーツ
    • 映画
    • 音楽
    • アイドル
    • 芸能
    • お笑い
    • サッカー
    • 話題の動画
    • はてなブログ(エンタメ)
  • アニメとゲーム
    • 人気
    • 新着
    • マンガ
    • Webマンガ
    • ゲーム
    • 任天堂
    • PlayStation
    • アニメ
    • バーチャルYouTuber
    • オタクカルチャー
    • はてなブログ(アニメとゲーム)
    • はてなブログ(ゲーム)
  • おすすめ

    参議院選挙2025

『zenn.dev』

  • 人気
  • 新着
  • すべて
  • アプリケーションサービスとドメインサービスの違いと比較

    3 users

    zenn.dev/shimakaze_soft

    「値オブジェクト」や「エンティティ」には振る舞いが記述される。 しかし、それらのドメインオブジェクトでは表現しにくいオブジェクトも存在する。 そういったものを表現するのに適したオブジェクトが「ドメインサービス」になる。 用途は? Repositoryを使う処理 ユーザーの重複を確認するコードなどは、Userクラスに書くのはUser.existsなどとなって不自然になる。UserServiceなどのドメインサービスを定義してそこにexistsメソッドを追加する。 基本的に、重複チェックなどの入出力(DBからデータの取得)などが伴う処理はアプリケーションの関心ごとであり、ドメインサービスに記述するのはあまり望ましくないと言われているが、重複チェックなどはドメインに関連することなので記述するのも良いと考える。 複数のドメインオブジェクトを使った処理 複数の関連するエンティティを使って計算する処理

    • テクノロジー
    • 2023/10/26 11:41
    • Pythonの可読性を上げていくためのツールや手法

      3 users

      zenn.dev/shimakaze_soft

      循環的複雑度 (Cyclomatic complexity) 循環的複雑度(サイクロマティック複雑度)とは、ソフトウェア測定法の一つであり、コードがどれぐらい複雑であるかをメソッド単位で数値にして表す指標。 基本的には分岐やループ処理が増えるに従い数値が増えていく。 複雑度が高ければ、コードは複雑でメンテナンスがしづらく、ユニットテストがしづらくなる。 Lizard 個人的には一番多機能でわかりやすく使いやすいツール。 1-10 : シンプルで理解しやすく、テストも容易 11-20 : 若干複雑なコード 21-40 : 複雑なコードであり、完全に理解してテストを作成するのが困難 41以上 : 保守困難でありバグが確実に存在する lizardの使い方の詳細は以下になる Radon radonというツールでも循環的複雑度を出すことができる。

      • テクノロジー
      • 2023/07/11 03:30
      • Next.jsにTailwind CSSを導入する

        3 users

        zenn.dev/shimakaze_soft

        仕事でNext.jsにCSSフレームワークのTailwindを導入したので、それのやり方をまとめています。 パッケージのインストール まずはTailwind CSSを導入するため、以下3つのパッケージをインストールします。 tailwindcss postcss autoprefixer # npm の場合 $ npm install -D tailwindcss@latest postcss@latest autoprefixer@latest # yarn の場合 $ yarn add -D tailwindcss postcss autoprefixer postcss-nested

        • テクノロジー
        • 2023/04/19 14:12
        • nextjs
        • TailwindCSS
        • tailwind
        • css
        • Design Docの書き方

          14 users

          zenn.dev/shimakaze_soft

          背景、目的 (Why?) 検討した別の方法 (alternatives considered) トレードオフ (Why not?: なぜ別の方法にしなかったのか?) 設計、アーキテクチャ (How?) メンバー (担当者やレビュワー) (Who?) セキュリティやプライバシーについての考察など 他プロジェクトとの関連性 テスト,モニタプランなど 基本的には、ソースコードを見てもわからない部分をDesign Docに書いて、議論するのが一般的のようです。 Design Docは、Googleに代表される最先端の技術企業で取り入れられている設計ドキュメントのスタイル。 単にドキュメントの書式だけを指すのではなく、書いた後の使い方までを含めた『開発のやり方』につながっているドキュメント方式。 アジャイルなどの現代的なソフトウェア開発スタイルにフィットしているため、シリコンバレーのスタートアップ企

          • テクノロジー
          • 2023/02/23 13:42
          • 設計
          • development
          • システム
          • 開発
          • デザイン
          • design
          • Pythonでのメール送信

            3 users

            zenn.dev/shimakaze_soft

            Pythonを使ってメール送信の機能を使う場面としては、AWS LambdaやGCPのCloudFunctionsなどで、お知らせやエラー通知などの通知系で使う機会が多いです。 Pythonにはメール送信を行うための機能として、smtplibというSMTPクライアントのライブラリが標準として提供されています。 メール送信時にはMIME形式のデータを扱う必要がありますが、こちらもemailというライブラリが標準で提供されています。 特にサードパーティ系のライブラリをインストールする必要はないため、Python自体が動く環境があれば今回のサンプルコードを動かすことは可能です。 Pythonのバージョンは3.8を使用していますが、3系であれば基本的に動作には問題ないと思います。 必要なライブラリのインポート まずはメール送信に必要なライブラリをインポートします。上記で説明したsmtplibとem

            • テクノロジー
            • 2023/02/09 14:01
            • FastAPIのプラグインとTips

              4 users

              zenn.dev/shimakaze_soft

              FastAPI Utilities プロジェクト間で共通の機能を再利用できる便利な多数のユーティリティ クラスベースビュー:関連するエンドポイントで同じ依存関係を重複定義をなくせる SQLAlchemyのセッション管理 FastAPI-Restful リソースクラス:REST APIを簡単に実装できる クラスベースビュー:関連するエンドポイントで同じ依存関係を重複定義をなくせる SQLAlchemyのセッション管理 主な使い方

              • テクノロジー
              • 2022/11/14 13:14
              • まとめ
              • SQLAlchemyでテーブル設計とORMの操作

                4 users

                zenn.dev/shimakaze_soft

                SQLAlchemyとは SQLAlchemyは、PythonのORMの1つで、Pythonでは一番有名なORMでもあります。ORMとしては、SQLインジェクション対策が標準でサポートされています。ただのORMとしてではなく、テーブル設計を行うのにも非常に便利です。 ここではSQLAlchemyの使い方について紹介します。DBはPostgresqlやMySQLではなく、簡易的なはSQLiteを使用します。 ORMとは Object-Relational Mappingの略です。 オブジェクト志向言語のクラスとRDBとのマッピングを行ってくれるのがORMです。SQLをオブジェクト指向で書けるようになります。 ORMの利点をまとめると主に以下の2つの点があります。 異なるDBの違いを吸収する MySQLやPostgresqlといったデータベースの種類によらず、同じソースコードで操作できます。

                • テクノロジー
                • 2022/08/10 01:08
                • Flask
                • Next.jsにPrettierを導入して設定する

                  4 users

                  zenn.dev/shimakaze_soft

                  仕事でNext.jsを使用しており、コード整形のためのPrettierを使っています。 導入方法や設定方法についてまとめました。 ほとんどの方はeslintと併用されている方がほとんどだと思うので、併用するための設定方法などについてもまとめます。 インストール eslint-config-prettierを入れることで、Eslintと被るルールに対して、Prettierを優先することができます。 # npmの場合 $ npm install -D prettier eslint-config-prettier # yarnの場合 $ yarn add -D prettier eslint-config-prettie Prettierの設定を行う 次にPrettierの設定を行っていきます。 .prettierrcが無い場合は、プロジェクトルートに自分で作成してください。 .prettie

                  • テクノロジー
                  • 2022/03/29 11:26
                  • JavaScript

                  このページはまだ
                  ブックマークされていません

                  このページを最初にブックマークしてみませんか?

                  『zenn.dev』の新着エントリーを見る

                  キーボードショートカット一覧

                  j次のブックマーク

                  k前のブックマーク

                  lあとで読む

                  eコメント一覧を開く

                  oページを開く

                  はてなブックマーク

                  • 総合
                  • 一般
                  • 世の中
                  • 政治と経済
                  • 暮らし
                  • 学び
                  • テクノロジー
                  • エンタメ
                  • アニメとゲーム
                  • おもしろ
                  • アプリ・拡張機能
                  • 開発ブログ
                  • ヘルプ
                  • お問い合わせ
                  • ガイドライン
                  • 利用規約
                  • プライバシーポリシー
                  • 利用者情報の外部送信について
                  • ガイドライン
                  • 利用規約
                  • プライバシーポリシー
                  • 利用者情報の外部送信について

                  公式Twitter

                  • 公式アカウント
                  • ホットエントリー

                  はてなのサービス

                  • はてなブログ
                  • はてなブログPro
                  • 人力検索はてな
                  • はてなブログ タグ
                  • はてなニュース
                  • ソレドコ
                  • App Storeからダウンロード
                  • Google Playで手に入れよう
                  Copyright © 2005-2025 Hatena. All Rights Reserved.
                  設定を変更しましたx