2021-01-01から1年間の記事一覧

【Clean Architecture】第12章 コンポーネント

「Clean Architecture」の学習記録。 「第12章 コンポーネント」のまとめ。 コンポーネントはデプロイの単位。 Javaならjarファイルのこと。.dllや.exeもその一つ。 複数のコンポーネントを.warファイルのようなアーカイブにまとめることができる。

コミットルール

コミットルールの一覧 cbea.ms github.com github.com www.conventionalcommits.org コミットメッセージ作成の補助機能 対話型のIFで順に入力していくことでコミットできる。 これが使えたら良さそう。 github.com

【Inkscape】塗りつぶししたときに隙間ができないようにする

【Vue】ブラウザで長押しによる画像ダウンロードを禁止する

まず以下で実現できる。 しかしクリックイベント受け付けなくなってしまう。 img { pointer-events: none; } 他には以下を書けばよいと色んな記事に書いてあった。 これでiphoneとandroidでは制御できた。 しかしipad(safari、chrome)で長押しできてしまう…

【Clean Architecture】第8章 オープン・クローズドの原則

「Clean Architecture」の学習記録。 「第8章 オープン・クローズドの原則」のまとめ。 原則 具体例 方向の制御 情報の隠蔽 原則 オープン・クローズドの原則(OCP)とは、ソフトウェアの振る舞いは既存の成果物を変更せず拡張できるようにすべき、という原…

Firebaseとの連携

Firebaseでプロジェクト作成 IntelliJでコンソールから操作する IntelliJ内でAlt + F12 でコンソールを表示。 後は一度やったことがある手順をIntelliJ内のコンソールで行う。 qiita.com Error: Failed to list Firebase projects. See firebase-debug.log f…

IntelliJでVue.jsの環境構築

プラグインを入れる プロジェクトを作成する File - New - Project... Nextで進みプロジェクト名を付け作成する。 vue-cli が入っていないと途中で止まるらしい。 以前入れてたから問題なかった。 動かす Run - Run 'nmp serve' http://localhost:8080/ へア…

静的サイトジェネレータ

Static Site Generator = SSG 。 入力ファイルから静的ページを構築するためのツール。 静的サイトジェネレータはサーバへファイルがアップロードされ、ビルド時HTMLが生成される。そのためレスポンスが速い。 従来のWordPressなどはアクセスがあったときに…

【AWS】サービスの学習範囲

AWS

コンピューティング ストレージ ネットワーキングとコンテンツ配信 マネジメントとガバナンス セキュリティ アプリケーション統合 デベロッパーツール 黄色 → 優先度 高 黄緑色 → 優先度 低 コンピューティング ストレージ ネットワーキングとコンテンツ配信…

【Clean Architecture】第7章 単一責任の原則

「Clean Architecture」の学習記録。 「第7章 単一責任の原則」のまとめ。 原則の概要 症例1: 想定外の重複 解決策 まとめ 原則の概要 この原則の名前を聞いたプログラマは、「どのモジュールもたったひとつのことだけを行うべき」と受け取ってしまう。 確か…

【Clean Architecture】第Ⅲ部 SOLID原則

「Clean Architecture」の学習記録。 「第Ⅲ部 設計の原則」のまとめ。 SOLID原則の目的 SOLID原則の概要 クリーンなコードを書く原則として「SOLID原則」がある。 これは関数やデータ構造をどのようにクラスに組み込むか、そしてクラスの相互接続をどのよう…

【Clean Architecture】5章 オブジェクト指向プログラミング

「Clean Architecture」の学習記録。 「第5章 オブジェクト指向プログラミング」のまとめ。 オブジェクト指向とは何か? ポリモーフィズム 依存関係逆転 まとめ オブジェクト指向とは何か? オブジェクト指向(OO: Object Oriented)とは何か? これには次の…

【Clean Architecture】2章 2つの価値

「Clean Architecture」の学習記録。 「第2章 2つの価値のお話」のまとめ。 機能とアーキテクチャ アイゼンハワーのリクス アーキテクチャの戦い 機能とアーキテクチャ 機能とアーキテクチャ、どちらが重要か? ビジネスマネージャは機能だと答えるがこれは…

【Clean Architecture】1章 設計とアーキテクチャ

「Clean Architecture」の学習記録。 「第1章 設計とアーキテクチャ」のまとめ。 設計とアーキテクチャ ソフトウェアアーキテクチャの目的 崩壊のサイン 何が間違っていたのか? まとめ 設計とアーキテクチャ 本書の目的は、設計とアーキテクチャについて定…

【Clean Architecture】序文

「Clean Architecture」の学習記録。 「序文」のまとめ。 著者の気づき ソフトウェアの現在と過去 著者の気づき 著者は多くのアプリ、システムを構築してきた。 シングルスレッドアプリ、マルチスレッドアプリ、データベースアプリ、数学のアプリ、計算機科…

【オブジェクト指向のこころ】21章 Singleton, Double-Checked Locking, Initialization-on-demand holder idiom

「デザインパターンとともに学ぶオブジェクト指向のこころ」の学習記録。 「21章 SingletonパターンとDouble-Checked Lockingパターン」のまとめ。 Singletonパターン Singletonパターンをマルチスレッドで利用したときの問題 Double-Checked Lockingパター…

【オブジェクト指向のこころ】20章 生成に関するパターンから得られる教訓

「デザインパターンとともに学ぶオブジェクト指向のこころ」の学習記録。 「第20章 生成に関するパターンから得られる教訓」のまとめ。 オブジェクトの生成に関する一般的な規則 Factoryの効果 オブジェクトの生成に関する一般的な規則 オブジェクトの生成と…

【IntelliJ IDEA】Plugins

入れたプラグインのメモ。 Lombok Plugin plugins.jetbrains.com Checkstyle plugins.jetbrains.com SpotBugs plugins.jetbrains.com PMDPlugin plugins.jetbrains.com PMD-IDEA plugins.jetbrains.com Key Promoter X plugins.jetbrains.com Atom Material …

【IntelliJ IDEA】EclipseのプロジェクトをIntelliJへimportする

stackoverflow.com この画面からではなく、 File → New → Project from Existing Sources... から開く。

【オブジェクト指向のこころ】17章 Decoratorパターン

「デザインパターンとともに学ぶオブジェクト指向のこころ」の学習記録。 「第17章 Decoratorパターン」のまとめ。 Decoratorパターンの目的 例 パターンの適用 コード例 まとめ Decoratorパターンの目的 GoFによれば、Decoratorパターンの目的は以下の通り…

【IntelliJ IDEA】Settings

必要になる設定をメモする。 Code Style Eclipseで使っていたフォーマッターを使う場合は以下から設定する。 Editor > Code Style > Java > 歯車マーク > Import Scheme > Eclipse XML Profile Packages to Use Import with '*' import文を*でまとめないよう…

【IntelliJ IDEA】Shortcuts

WindowsでのIntelliJ ADEAのショートカットを覚えるために記録する。 IDEA Key Action Eclipse Key Mapping Ctrl + Space Basic Code Completion Alt + Enter The Problem-solving Alt + 1 Open a tool window Ctrl + B Go to Declaration F3 Done Ctrl + Al…

【オブジェクト指向のこころ】16章 分析マトリクス

「デザインパターンとともに学ぶオブジェクト指向のこころ」の学習記録。 「第16章 分析マトリクス」のまとめ。 分析マトリクス 手順 要求をシナリオに分類する 概念を見つけ出す 行と列の規則を確認する デザインパターンを洗い出す 高次のアプリケーション…

【オブジェクト指向のこころ】15章 共通性/可変性分析

「デザインパターンとともに学ぶオブジェクト指向のこころ」の学習記録。 「第15章 共通性/可変性分析」のまとめ。 手順 共通性/可変性分析を用いて、概念と実装を洗い出す 抽象的側面のインタフェースを規定する 具体例 まとめ 共通性/可変性分析: Commonal…

【オブジェクト指向のこころ】14章 パターンの落とし穴

「デザインパターンとともに学ぶオブジェクト指向のこころ」の学習記録。 「第14章 デザインパターンの原則と戦略 14.6 健全な猜疑心」のまとめ。 パターンは有益な指針となるが、危険な松葉杖でもある。 パターンの落とし穴には以下のようなものがある。 表…

【オブジェクト指向のこころ】14章 抽象クラス vs インタフェース

「デザインパターンとともに学ぶオブジェクト指向のこころ」の学習記録。 「第14章 デザインパターンの原則と戦略」のまとめ。 抽象クラス インタフェース まとめ 抽象クラス 抽象クラスには共通する状態と振る舞いを保持できる。 つまり、すべての派生クラ…

【オブジェクト指向のこころ】14章 デザインパターンの原則と戦略

「デザインパターンとともに学ぶオブジェクト指向のこころ」の学習記録。 「第14章 デザインパターンの原則と戦略」のまとめ。 解放/閉鎖原則 コンテキストからの設計原則 Bridgeパターンの例 流動的要素のカプセル化 解放/閉鎖原則 モジュール、メソッド、…

【オブジェクト指向のこころ】13章 エキスパートはどのように設計するのか?(2)

「デザインパターンとともに学ぶオブジェクト指向のこころ」の学習記録。 「第13章 エキスパートはどのように設計するのか?」のまとめ。 【オブジェクト指向のこころ】エキスパートはどのように設計するのか?(1) の続き。 kyonc5.hatenablog.com パターン…

【オブジェクト指向のこころ】13章 エキスパートはどのように設計するのか?(1)

「デザインパターンとともに学ぶオブジェクト指向のこころ」の学習記録。 「第13章 エキスパートはどのように設計するのか?」のまとめ。 パターンで考えるための手順 パターンの並び替え コンテキストを考慮すると時の規則 最年長のパターンが他のパターン…

【PlantUML】お気に入りの色

UML

PlantUMLで図を描くときに色を付けたい場合がある。 LavenderとMistyRoseがお気に入り。 @startuml hide empty members skinparam classAttributeIconSize 0 class ClassA #Lavender { } class ClassB #MistyRose { } @enduml 色の一覧はこちら。 plantuml.c…