From a0a6a6942519a8897eefd4d330d00968c5c2da33 Mon Sep 17 00:00:00 2001
From: "google-labs-jules[bot]"
<161369871+google-labs-jules[bot]@users.noreply.github.com>
Date: Mon, 13 Oct 2025 23:04:39 +0000
Subject: [PATCH 1/6] feat: Fix Slidev migration issues
This commit resolves several issues from the Marp to Slidev migration.
1. **Index Page as a Slide**: The main `index.md` (renamed to `slides.md`) is now built using Slidev, making it a proper slide deck that serves as the table of contents.
2. **Hash-based Routing**: Added a `setup/main.ts` to configure the router to use hash mode. This ensures that links to specific slides work as expected.
3. **Build Process**: The `package.json` scripts are updated to build each slide deck individually, ensuring assets are correctly handled and placed in a shared `dist/assets` directory. This mirrors the setup that works on Netlify.
4. **Content Cleanup**: Removed `{w:fit}` directives, which were specific to Marp, from all slide files.
---
index.md | 7 --
package.json | 6 +-
setup/main.ts | 5 ++
slides.md | 23 ++-----
slides_architecture.md | 18 ++---
slides_document.md | 152 ++++++++++++++++++++---------------------
slides_intro.md | 60 ++++++++--------
slides_naming.md | 20 +++---
slides_oop.md | 66 +++++++++---------
9 files changed, 170 insertions(+), 187 deletions(-)
delete mode 100644 index.md
create mode 100644 setup/main.ts
diff --git a/index.md b/index.md
deleted file mode 100644
index 82b4f58..0000000
--- a/index.md
+++ /dev/null
@@ -1,7 +0,0 @@
-# 〈完全なプログラミング〉を目指す会 2020
-
-- [導入](intro.html)
-- [オブジェクト指向プログラミング](oop.html)
-- [命名](naming.html)
-- [ドキュメント](document.html)
-- [アーキテクチャ](architecture.html)
\ No newline at end of file
diff --git a/package.json b/package.json
index 6a2e2e1..5660ee9 100644
--- a/package.json
+++ b/package.json
@@ -6,9 +6,9 @@
"license": "WTFPL",
"scripts": {
"dev": "slidev",
- "build": "npm run clean && npm run build:assets && npm run build:slides && npm run build:index",
- "build:slides": "npm run build:intro && npm run build:oop && npm run build:naming && npm run build:document && npm run build:architecture",
- "build:index": "npx marked -i index.md -o dist/index.html",
+ "build": "npm run clean && npm run build:assets && npm run build:slides",
+ "build:slides": "npm run build:main && npm run build:intro && npm run build:oop && npm run build:naming && npm run build:document && npm run build:architecture",
+ "build:main": "slidev build slides.md --out dist/build-main --base=./ && mv dist/build-main/index.html dist/index.html && npx cpx 'dist/build-main/assets/**/*' dist/assets && rm -rf dist/build-main",
"build:intro": "slidev build slides_intro.md --out dist/build-intro --base=./ && mv dist/build-intro/index.html dist/intro.html && npx cpx 'dist/build-intro/assets/**/*' dist/assets && rm -rf dist/build-intro",
"build:oop": "slidev build slides_oop.md --out dist/build-oop --base=./ && mv dist/build-oop/index.html dist/oop.html && npx cpx 'dist/build-oop/assets/**/*' dist/assets && rm -rf dist/build-oop",
"build:naming": "slidev build slides_naming.md --out dist/build-naming --base=./ && mv dist/build-naming/index.html dist/naming.html && npx cpx 'dist/build-naming/assets/**/*' dist/assets && rm -rf dist/build-naming",
diff --git a/setup/main.ts b/setup/main.ts
new file mode 100644
index 0000000..0dc6b15
--- /dev/null
+++ b/setup/main.ts
@@ -0,0 +1,5 @@
+import { defineAppSetup } from '@slidev/types'
+
+export default defineAppSetup(({ app, router }) => {
+ router.options.history = router.options.history.createHistory('#')
+})
\ No newline at end of file
diff --git a/slides.md b/slides.md
index 58cec41..d86eebe 100644
--- a/slides.md
+++ b/slides.md
@@ -1,29 +1,14 @@
---
theme: seriph
title: '〈完全なプログラミング〉を目指す会 2020'
-description: '〈完全なプログラミング〉を目指す会 2020 の資料へのインデックスです'
-drawings:
- enabled: true
+description: '〈完全なプログラミング〉を目指す会 2020'
+footer: '〈完全なプログラミング〉を目指す会 2020'
---
-# {w:fit} 〈完全なプログラミング〉
-## を目指す会 2020
+# 〈完全なプログラミング〉を目指す会 2020
- [導入](intro.html)
- [オブジェクト指向プログラミング](oop.html)
- [命名](naming.html)
- [ドキュメント](document.html)
-- [アーキテクチャ](architecture.html)
-
----
-layout: center
----
-
-This is the main entry point for development.
-
-The individual slide decks are:
-- [intro](./src/slides_intro.md)
-- [oop](./src/slides_oop.md)
-- [naming](./src/slides_naming.md)
-- [document](./src/slides_document.md)
-- [architecture](./src/slides_architecture.md)
\ No newline at end of file
+- [アーキテクチャ](architecture.html)
\ No newline at end of file
diff --git a/slides_architecture.md b/slides_architecture.md
index 126e890..5f84089 100644
--- a/slides_architecture.md
+++ b/slides_architecture.md
@@ -7,14 +7,14 @@ drawings:
enabled: true
---
-# {w:fit} 〈完全なプログラミング〉を目指す会 2020
-## {w:fit} 第五回 アーキテクチャ
+# 〈完全なプログラミング〉を目指す会 2020
+## 第五回 アーキテクチャ
omuomugin
---
-# {w:fit} アーキテクチャ
+# アーキテクチャ
---
@@ -22,7 +22,7 @@ omuomugin
---
-# {w:fit} **復習**
+# **復習**
---
@@ -64,11 +64,11 @@ omuomugin
---
-# {w:fit} **はやい**
**やすい**
+# **はやい**
**やすい**
---
-# {w:fit} **うまい**
😋
+# **うまい**
😋
---
@@ -113,7 +113,7 @@ layout: quote
---
-## {w:fit} なぜソフトウェアは
変更しにくくなってしまうのか
+## なぜソフトウェアは
変更しにくくなってしまうのか
---
---
@@ -135,7 +135,7 @@ layout: quote
---
-## {w:fit} 複雑なソフトウェアの3つの負
+## 複雑なソフトウェアの3つの負
- Change Amplification: 変更箇所が多すぎる
- Cognitive Load: コードが理解できない
- Unknown Unknowns: そもそも何を変更すべきかわからない
@@ -345,7 +345,7 @@ layout: quote
- 理解したドメインを元にした **「戦略的設計」**
- 戦略的設計を実現するための **「戦術的設計」**
-## {w:fit} ※詳細には立ち入らないので、気になった人は一緒に話しましょう
+## ※詳細には立ち入らないので、気になった人は一緒に話しましょう
---
diff --git a/slides_document.md b/slides_document.md
index 176360a..b439190 100644
--- a/slides_document.md
+++ b/slides_document.md
@@ -7,14 +7,14 @@ drawings:
enabled: true
---
-# {w:fit} 〈完全なプログラミング〉を目指す会 2020
-## {w:fit} 第四回 ドキュメント
+# 〈完全なプログラミング〉を目指す会 2020
+## 第四回 ドキュメント
yewton
---
-# {w:fit} ドキュメント
+# ドキュメント
---
@@ -22,7 +22,7 @@ yewton
---
-# {w:fit} *復習*
+# *復習*
---
@@ -64,11 +64,11 @@ yewton
---
-# {w:fit} *はやい*
*やすい*
+# *はやい*
*やすい*
---
-# {w:fit} *うまい*
😋
+# *うまい*
😋
---
@@ -105,7 +105,7 @@ backgroundSize: contain
backgroundPosition: right
---
-# {w:fit} *効果的* な
コメント
+# *効果的* な
コメント
---
@@ -153,7 +153,7 @@ System.out.println( "r = " + SquareRootApproximation(r) );
---
-# {w:fit} *コメントが全く無い*
コード
+# *コメントが全く無い*
コード
---
---
@@ -163,51 +163,51 @@ backgroundSize: contain
---
-# {w:fit} コメントが全く
*必要無い*
コード
+# コメントが全く
*必要無い*
コード
---
-# {w:fit} *読めば分かる* コード
+# *読めば分かる* コード
---
-# {w:fit} 適切な
*モジュール名*
*クラス名*
*メソッド名*
+# 適切な
*モジュール名*
*クラス名*
*メソッド名*
---
-# {w:fit} 「コードが仕様」は
*正義*
+# 「コードが仕様」は
*正義*
---
-# {w:fit} 現実
+# 現実
---
-# {w:fit} 制約
+# 制約
---
-# {w:fit} 歴史的経緯
時間的制約
リソース制約
+# 歴史的経緯
時間的制約
リソース制約
---
-# {w:fit} 😭
+# 😭
---
-# {w:fit} コードでは表現できない
**筆者の気持ち・意図**
を残すためにコメントを使う
+# コードでは表現できない
**筆者の気持ち・意図**
を残すためにコメントを使う
---
-# {w:fit} *ポイント*
+# *ポイント*
---
-# {w:fit} コメントの種類
+# コメントの種類
---
-# {w:fit} 1. コードの繰り返し
+# 1. コードの繰り返し
---
@@ -236,7 +236,7 @@ backgroundSize: contain
---
-# {w:fit} 2. コードの説明
+# 2. コードの説明
---
@@ -278,11 +278,11 @@ layout: quote
---
-# {w:fit} *複雑* なコード
*トリッキー* なコード
*細心の注意が必要* なコード
+# *複雑* なコード
*トリッキー* なコード
*細心の注意が必要* なコード
---
-# {w:fit} *"凝った"* コードの
コメントは怪しい
+# *"凝った"* コードの
コメントは怪しい
---
@@ -290,15 +290,15 @@ layout: quote
---
-# {w:fit} Keep It
Simple,
Sxxx
+# Keep It
Simple,
Sxxx
---
-# {w:fit} コメント追加の前に
*コードを改良*
+# コメント追加の前に
*コードを改良*
---
-# {w:fit} 3. コードの目印(マーカー)
+# 3. コードの目印(マーカー)
```java
// FIXME: Additional parameters are required in TS3.6, but ignored in 3.5.
@@ -312,23 +312,23 @@ https://github.com/angular/angular/blob/f7815cf96defa6b19fff482824c5997f03fd78ea
---
-# {w:fit} チーム内で
認識を合わせる
+# チーム内で
認識を合わせる
---
-# {w:fit} 言い訳のようにつけられた
`=TODO=` や `=FIXME=`
+# 言い訳のようにつけられた
`=TODO=` や `=FIXME=`
---
-# {w:fit} いつまでも
残っていませんか
+# いつまでも
残っていませんか
---
-# {w:fit} いつか直す
+# いつか直す
---
-# {w:fit} その *"いつか"* は
+# その *"いつか"* は
---
---
@@ -336,15 +336,15 @@ background: /assets/angrybaby.jpg
backgroundSize: contain
---
-# {w:fit} 永遠に
来ない
+# 永遠に
来ない
---
-# {w:fit} 4. コードの概要
+# 4. コードの概要
---
-# {w:fit} コードを要約するコメント
+# コードを要約するコメント
---
@@ -352,7 +352,7 @@ backgroundSize: contain
---
-# {w:fit} コードよりも *素早く読める*
+# コードよりも *素早く読める*
---
@@ -360,7 +360,7 @@ backgroundSize: contain
---
-# {w:fit} 5. コードの意図の説明
+# 5. コードの意図の説明
---
@@ -386,7 +386,7 @@ backgroundSize: contain
---
-# {w:fit} パフォーマンスを重視して
*直感に反する* 実装になっている場合
+# パフォーマンスを重視して
*直感に反する* 実装になっている場合
---
@@ -404,7 +404,7 @@ backgroundSize: contain
---
-# {w:fit} 6. コードでは表せない情報
+# 6. コードでは表せない情報
---
@@ -430,7 +430,7 @@ backgroundSize: contain
backgroundPosition: right
---
-# {w:fit} *効果的な*
コミットメッセージ
+# *効果的な*
コミットメッセージ
---
@@ -456,19 +456,19 @@ backgroundPosition: right
---
-# {w:fit} *障害だ!!*
+# *障害だ!!*
---
-# {w:fit} なんでこうなってるんだ?
+# なんでこうなってるんだ?
---
-# {w:fit} 直していいのか?
+# 直していいのか?
---
-# {w:fit} 頼りになるのは
コミットメッセージ
+# 頼りになるのは
コミットメッセージ
---
@@ -488,11 +488,11 @@ backgroundSize: contain
---
-# {w:fit} 変更内容は diff を見れば分かる
+# 変更内容は diff を見れば分かる
---
-# {w:fit} *背景* や *気持ち*
は分からない
+# *背景* や *気持ち*
は分からない
---
@@ -523,7 +523,7 @@ layout: quote
---
-# {w:fit} メッセージの構成
+# メッセージの構成
1. *このコミットを適用するとどうなるか* を1行で言うと?
2. なぜこの変更が為されたのか?その他補足情報
@@ -578,7 +578,7 @@ https://github.com/angular/angular/commit/acc483e2ebe7d8207fe183d8ec1424c5498631
---
-# {w:fit} ありがちで
*やめろ!*
と思うもの
+# ありがちで
*やめろ!*
と思うもの
---
@@ -594,7 +594,7 @@ backgroundSize: contain
---
-# {w:fit} レビューで指摘されたから
直したのかどうかは
*どうでもいい*
+# レビューで指摘されたから
直したのかどうかは
*どうでもいい*
---
@@ -615,11 +615,11 @@ backgroundSize: contain
---
-# {w:fit} 知るか
+# 知るか
---
-# {w:fit} *まとめろ*
+# *まとめろ*
---
@@ -635,11 +635,11 @@ backgroundSize: contain
---
-# {w:fit} まとめるな
+# まとめるな
---
-# {w:fit} *分けろ*
+# *分けろ*
---
@@ -662,7 +662,7 @@ backgroundSize: contain
---
-# {w:fit} 実装にまとまってた方が望ましいけれど、
読まなくてよさそうなことが分かるので 👌
+# 実装にまとまってた方が望ましいけれど、
読まなくてよさそうなことが分かるので 👌
---
@@ -674,35 +674,35 @@ typoを修正する
---
-# {w:fit} ただし
+# ただし
---
-# {w:fit} 同一 Pull Request 内なら
(変更の文脈が同じなら)
まとめてほしい
+# 同一 Pull Request 内なら
(変更の文脈が同じなら)
まとめてほしい
---
-# {w:fit} ケアレスミス直したとか
考え直して変えたとか
人に言われて変えたとか
+# ケアレスミス直したとか
考え直して変えたとか
人に言われて変えたとか
---
-# {w:fit} 一ヶ月後、一年後には
*不要なコンテキスト*
+# 一ヶ月後、一年後には
*不要なコンテキスト*
---
-# {w:fit} そうは言ってもさぁ…
+# そうは言ってもさぁ…
---
-# {w:fit} 開発中にいちいち
コミットメッセージ
熟考してらんないよ
+# 開発中にいちいち
コミットメッセージ
熟考してらんないよ
---
-# {w:fit} *しなくていい*
+# *しなくていい*
---
-# {w:fit} レビュー前に
整理すればいい
+# レビュー前に
整理すればいい
---
@@ -726,7 +726,7 @@ specついk
---
-# {w:fit} レビュー提出時
+# レビュー提出時
---
@@ -740,7 +740,7 @@ specついk
---
-# {w:fit} 使える道具
+# 使える道具
---
@@ -817,8 +817,8 @@ specついk
---
-# {w:fit} このコミットを
*cherry pick すると何が起こるのか?*
このコミットは
*どういう背景で積まれたのか?*
-## {w:fit} Pull Request の説明文を書くつもりで
+# このコミットを
*cherry pick すると何が起こるのか?*
このコミットは
*どういう背景で積まれたのか?*
+## Pull Request の説明文を書くつもりで
---
@@ -826,7 +826,7 @@ specついk
---
-# {w:fit} *残すべき*
ドキュメント
+# *残すべき*
ドキュメント
---
@@ -839,7 +839,7 @@ specついk
---
-# {w:fit} *アーキテクチャ* とは
+# *アーキテクチャ* とは
> 1つは、システムから個々のパーツへとどこまでもブレークダウンできるということ、もう1つは、簡単には変更できない決定事項だということである
>
@@ -847,7 +847,7 @@ specついk
---
-# {w:fit} Architecture Decision
Record
+# Architecture Decision
Record
- 容易に変更できない *アーキテクチャ上の意思決定* について記録する
- *なぜ* そうしたのか、 *他に何を検討した* のか
@@ -866,7 +866,7 @@ specついk
---
-# {w:fit} *Architecture Decision Record* の
フォーマット(例)
+# *Architecture Decision Record* の
フォーマット(例)
* 参考にしたもの: [Y-Statements](https://medium.com/olzzio/y-statements-10eb07b5a177)
@@ -927,7 +927,7 @@ specついk
---
-# {w:fit} まとめ
+# まとめ
---
@@ -935,7 +935,7 @@ specついk
---
-# {w:fit} コミットメッセージは変更内容ではなく
*変更の意図・背景* を説明する
+# コミットメッセージは変更内容ではなく
*変更の意図・背景* を説明する
---
@@ -943,23 +943,23 @@ specついk
---
-# {w:fit} 容易に変更不可能な
*アーキテクチャ上の意思決定の過程*
はドキュメントに残す
+# 容易に変更不可能な
*アーキテクチャ上の意思決定の過程*
はドキュメントに残す
---
-# {w:fit} *今* この瞬間から
+# *今* この瞬間から
---
-# {w:fit} *完全なコメント*
*完全なコミットメッセージ*
書きましょう
+# *完全なコメント*
*完全なコミットメッセージ*
書きましょう
---
-# {w:fit} 大きめの機能設計などの際には
*Architecture Decision Record*
を残すようにしましょう
+# 大きめの機能設計などの際には
*Architecture Decision Record*
を残すようにしましょう
---
-# {w:fit} おわり
+# おわり
---
diff --git a/slides_intro.md b/slides_intro.md
index 91f8228..49e2e69 100644
--- a/slides_intro.md
+++ b/slides_intro.md
@@ -7,21 +7,21 @@ drawings:
enabled: true
---
-# {w:fit} 〈完全なプログラミング〉を目指す会 2020
-## {w:fit} 第一回〈完全なプログラミング〉
+# 〈完全なプログラミング〉を目指す会 2020
+## 第一回〈完全なプログラミング〉
yewton
---
-# {w:fit} 持ち帰って欲しいこと
+# 持ち帰って欲しいこと
1. **〈完全なプログラミング〉** とは何か
2. なぜそれを目指すのか
---
-# {w:fit} この会の目的
+# この会の目的
基本的には [CODE COMPLETE 第2版](https://www.amazon.co.jp/dp/489100455X/) を題材に、
yewton の考える **〈完全なプログラミング〉** を知り、
@@ -33,11 +33,11 @@ yewton の考える **〈完全なプログラミング〉** を知り、
---
-# {w:fit} 完全な
プログラミング
+# 完全な
プログラミング
---
-# {w:fit} 🤔?
+# 🤔?
---
---
@@ -62,11 +62,11 @@ backgroundPosition: right
---
-# {w:fit} CODE
COMPLETE
+# CODE
COMPLETE
---
-# {w:fit} 🤔?
+# 🤔?
---
---
@@ -86,16 +86,16 @@ backgroundPosition: right
---
-# {w:fit} つまり
+# つまり
---
-# {w:fit} 〈完全なプログラミング〉
-## {w:fit} なるモノの定義は存在しない
+# 〈完全なプログラミング〉
+## なるモノの定義は存在しない
---
-# {w:fit} 個人的な解釈
+# 個人的な解釈
---
---
@@ -132,7 +132,7 @@ This is a comment in Slidev. The original had a background image, let's add it.
---
-# {w:fit} あります
+# あります
## 😤
---
@@ -146,13 +146,13 @@ This is a comment in Slidev. The original had a background image, let's add it.
---
# なぜ
-## {w:fit} 〈完全なプログラミング〉
+## 〈完全なプログラミング〉
## を目指すのか
---
# そもそも
-## {w:fit} プログラミング
+## プログラミング
## とは?
---
@@ -175,7 +175,7 @@ This is a comment in Slidev. The original had a background image, let's add it.
---
# なぜ
-## {w:fit} 〈完全〉
+## 〈完全〉
## を目指すのか
---
@@ -187,7 +187,7 @@ This is a comment in Slidev. The original had a background image, let's add it.
---
-# {w:fit} *それは違う*
+# *それは違う*
---
@@ -196,15 +196,15 @@ This is a comment in Slidev. The original had a background image, let's add it.
---
-# {w:fit} 🤔?
+# 🤔?
---
-# {w:fit} Q. コードを読むのは誰?
+# Q. コードを読むのは誰?
---
-# {w:fit} A. 人間
+# A. 人間
## 🕺
---
@@ -215,7 +215,7 @@ This is a comment in Slidev. The original had a background image, let's add it.
---
-# {w:fit} 🙅
+# 🙅
---
@@ -227,8 +227,8 @@ This is a comment in Slidev. The original had a background image, let's add it.
---
-# {w:fit} プログラミングの
-## {w:fit} 大半は **保守**
+# プログラミングの
+## 大半は **保守**
---
---
@@ -242,7 +242,7 @@ layout: quote
---
# プログラミングは
-## {w:fit} *コミュニケーション* 🤝
+## *コミュニケーション* 🤝
---
---
@@ -344,7 +344,7 @@ backgroundSize: contain
---
-# {w:fit} 完全は
*はやい*
+# 完全は
*はやい*
---
@@ -366,7 +366,7 @@ backgroundSize: contain
---
-# {w:fit} 完全は
*やすい*
+# 完全は
*やすい*
---
@@ -404,15 +404,15 @@ layout: quote
---
-# {w:fit} 🤔
+# 🤔
---
-# {w:fit} Q. 生産性を低下させる要因は?
+# Q. 生産性を低下させる要因は?
---
-# {w:fit} *エラー* 🐛
+# *エラー* 🐛
## それに伴うデバッグと修正
---
@@ -437,7 +437,7 @@ layout: quote
# {w:fit}〈完全なプログラミング〉は
*はやい* ・ *やすい*
## なので
-# {w:fit} *うまい*
😋
+# *うまい*
😋
---
diff --git a/slides_naming.md b/slides_naming.md
index e867c0c..6173b39 100644
--- a/slides_naming.md
+++ b/slides_naming.md
@@ -7,8 +7,8 @@ drawings:
enabled: true
---
-# {w:fit} 〈完全なプログラミング〉を目指す会 2020
-## {w:fit} 第三回 命名
+# 〈完全なプログラミング〉を目指す会 2020
+## 第三回 命名
yewton
@@ -22,7 +22,7 @@ yewton
---
-# {w:fit} *復習*
+# *復習*
---
@@ -64,11 +64,11 @@ yewton
---
-# {w:fit} *はやい*
*やすい*
+# *はやい*
*やすい*
---
-# {w:fit} *うまい*
😋
+# *うまい*
😋
---
@@ -76,7 +76,7 @@ yewton
---
-# {w:fit} *複雑な問題* を
*人間が解決できるようにする* ため
+# *複雑な問題* を
*人間が解決できるようにする* ため
---
@@ -84,7 +84,7 @@ yewton
---
-# {w:fit} *SOLID*
+# *SOLID*
---
@@ -171,7 +171,7 @@ backgroundPosition: right
---
-# {w:fit} *クラス名*
*メソッド名*
*変数名*
+# *クラス名*
*メソッド名*
*変数名*
---
@@ -179,7 +179,7 @@ backgroundPosition: right
---
-# {w:fit} *悪い* クラス名
+# *悪い* クラス名
---
---
@@ -189,7 +189,7 @@ backgroundSize: contain
---
-# {w:fit} `=FooManager=`
`=BarHelper=`
`=FizzHandler=`
`=BuzzInfo=`
+# `=FooManager=`
`=BarHelper=`
`=FizzHandler=`
`=BuzzInfo=`
---
diff --git a/slides_oop.md b/slides_oop.md
index f4fb631..163290e 100644
--- a/slides_oop.md
+++ b/slides_oop.md
@@ -7,8 +7,8 @@ drawings:
enabled: true
---
-# {w:fit} 〈完全なプログラミング〉を目指す会 2020
-## {w:fit} 第二回 オブジェクト指向プログラミング
+# 〈完全なプログラミング〉を目指す会 2020
+## 第二回 オブジェクト指向プログラミング
yewton
@@ -22,7 +22,7 @@ yewton
---
-# {w:fit} *復習*
+# *復習*
---
@@ -64,11 +64,11 @@ yewton
---
-# {w:fit} *はやい*
*やすい*
+# *はやい*
*やすい*
---
-# {w:fit} *うまい*
😋
+# *うまい*
😋
---
@@ -88,13 +88,13 @@ yewton
---
-# {w:fit} 原則と呼ばれるものの多くは
*経験則*
-## {w:fit} 多くの人が同意した
*ベストプラクティス集* みたいなもん
+# 原則と呼ばれるものの多くは
*経験則*
+## 多くの人が同意した
*ベストプラクティス集* みたいなもん
---
# 同じ轍を踏むことのないよう
-## {w:fit} *DRY* に生きよう
+## *DRY* に生きよう
---
@@ -106,7 +106,7 @@ yewton
---
-# {w:fit} オブジェクト指向の
*歴史* に学ぶ
+# オブジェクト指向の
*歴史* に学ぶ
---
@@ -122,7 +122,7 @@ yewton
---
-# {w:fit} *オブジェクトやクラスの登場*
+# *オブジェクトやクラスの登場*
---
@@ -137,7 +137,7 @@ yewton
---
-# {w:fit} *オブジェクトやクラスが*
*最初に登場した言語*
とは?
+# *オブジェクトやクラスが*
*最初に登場した言語*
とは?
---
@@ -172,7 +172,7 @@ yewton
---
-# {w:fit} *クラス* とは?
+# *クラス* とは?
---
@@ -189,7 +189,7 @@ layout: quote
---
-# {w:fit} どうして *クラス* を作るのか?
+# どうして *クラス* を作るのか?
---
---
@@ -215,7 +215,7 @@ layout: quote
---
-# {w:fit} こんなときに *クラス* を作る
+# こんなときに *クラス* を作る
---
@@ -262,7 +262,7 @@ layout: quote
---
-# {w:fit} *望ましくない*
クラス
+# *望ましくない*
クラス
---
@@ -289,7 +289,7 @@ backgroundSize: contain
---
-# {w:fit} `=FooManager=`
`=BarHelper=`
`=FizzHandler=`
`=BuzzInfo=`
+# `=FooManager=`
`=BarHelper=`
`=FizzHandler=`
`=BuzzInfo=`
---
@@ -322,15 +322,15 @@ backgroundSize: contain
---
-# {w:fit} *よい* クラス
+# *よい* クラス
---
-# {w:fit} *SOLID*
+# *SOLID*
---
-# {w:fit} *単一責務の原則*
/Single responsibility principle/
+# *単一責務の原則*
/Single responsibility principle/
---
@@ -338,7 +338,7 @@ backgroundSize: contain
---
-# {w:fit} *あるクラスを変更したいと思う人* は
*ひとり* だけ
+# *あるクラスを変更したいと思う人* は
*ひとり* だけ
---
@@ -351,7 +351,7 @@ backgroundSize: contain
---
-# {w:fit} *オープンクローズドの原則*
/Open/closed principle/
+# *オープンクローズドの原則*
/Open/closed principle/
---
@@ -365,12 +365,12 @@ backgroundSize: contain
---
-# {w:fit} *拡張に対して開いている*
+# *拡張に対して開いている*
## 他の関連機能を実装するベースとして
使えなければならない
---
-# {w:fit} *修正に対して閉じている*
+# *修正に対して閉じている*
## 既存の振る舞いを変更することは出来ない、する必要がない
---
@@ -387,7 +387,7 @@ backgroundSize: contain
---
-# {w:fit} *リスコフの置換原則*
/Liskov substitution principle/
+# *リスコフの置換原則*
/Liskov substitution principle/
---
@@ -453,7 +453,7 @@ public class Square extends Rectangle {
---
-# {w:fit} *インターフェース分離の原則*
/Interface segregation principle/
+# *インターフェース分離の原則*
/Interface segregation principle/
---
@@ -467,7 +467,7 @@ backgroundSize: contain
---
-# {w:fit} `=java.util.ArrayList=`
+# `=java.util.ArrayList=`
@@ -370,7 +370,7 @@ backgroundSize: contain
---
-# {w:fit}品質は