-
Notifications
You must be signed in to change notification settings - Fork 5
/
conclusion.re
80 lines (57 loc) · 4.17 KB
/
conclusion.re
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
= おわりに
本書はよくある入門書と異なり、写経用のソースコードが出てきません。
理由はみっつあります。
ひとつ目は、当初リファレンス実装を書こう書こうと思っていたけれどついぞ書かなかったからです。
ふたつ目は、具体的なリファレンス実装があると
自分で考えながら設計の選択肢を選んでいく楽しさを邪魔してしまうかも知れないと思うようになったからです。
みっつ目は、使うプログラミング言語すら自由に選んでもらいたいなと思うようになったからです。
@<chap>{basic-design}には設計案の概要しか書いてありません。
細かいところはどうすればいいんだ?という読者の皆さんの疑問もごもっともですが、
それを自分で考えるという体験こそが私が皆さんにしてもらいたいことなのです。
一方で、自分で考えてもらった設計やその実装について私のレビューやツッコミによるフィードバックがあることを
想定して本書は書かれていることも確かで、
自分で作ってみるだけでは片手落ちかも知れないという気持ちもあります。
残念ながら本書を読んでくださって設計実装した全ての方に私がフィードバックするのは現実的ではありません。
しかし、設計選択肢のトレードオフについて、議論を通じて考察を深めてもらえれば目的は達成されると思いますので、
作ったものについての説明を聞いてくれそうな人、コードを見てくれそうな人がいたらお願いしてみてください。
また、セキュリティ・キャンプ全国大会などで本書の草稿を使って勉強して
くださった先輩方の公開してくれているコードがありますので、
それらを眺めて本書で足りないものを補ってもらえると助かります。
以下、GitHub レポジトリの URL を列挙します(2022 年 8 月現在、有効なリンクであることを確認しています):
* @<href>{https://github.com/tiger19816/camp_learning}
* @<href>{https://github.com/hideh1231/database}
* @<href>{https://github.com/m1kit/mikrodb}
* @<href>{https://github.com/momohatt/seccampDB}
* @<href>{https://github.com/2lu3/SecurityCamp2019}
* @<href>{https://github.com/kawasin73/txngo}
* @<href>{https://github.com/KodaiD/seccamp_db_golang}
* @<href>{https://github.com/Mojashi/trivialDB}
* @<href>{https://github.com/yujixr/database}
* @<href>{https://github.com/kappybar/mydb}
* @<href>{https://github.com/kanade9/trivialdb}
* @<href>{https://github.com/kgtkr/tkvs}
* @<href>{https://github.com/yuki2501/yuki-rust-transaction}
本書を読み実践することが皆さんの糧になることを願っています。
== 謝辞
セキュリティ・キャンプ全国大会の2018年〜2022年に
私が講師を勤めたデータベースゼミにおいて、
受講生の皆さんには本書の草稿を読んでもらい、
実際に@<chap>{basic-design}および@<chap>{next-step}に沿って
プログラムを作りながら学んでもらいました。
その過程で本書の内容についての様々なフィードバックを頂きました。
一人一人のお名前を挙げるのは控えますが、
この場を借りて御礼申し上げます。
== 著作権表示
@<b>{(C) 2018 Takashi HOSHINO}
== ライセンス
本書 (PDF) および本書のソースコードは、
* @<href>{https://github.com/starpos/develop-transaction-system.git}
にて公開され、@<b>{CC BY-NC-SA 4.0} ライセンス@<fn>{footnote_cc_by_nc_sa} の元で
利用できます。
//footnote[footnote_cc_by_nc_sa][@<href>{https://creativecommons.org/licenses/by-nc-sa/4.0/deed.ja}]
== 更新履歴
* 2022-08-16 v1.0 公開。
* 2022-06-22 v0.4 セキュリティ・キャンプ全国大会2022向け。
* 2021-08-09 v0.3 セキュリティ・キャンプ全国大会2021向け。
* 2019-08-14 v0.2 セキュリティ・キャンプ全国大会2019と2020向け。
* 2018-08-28 v0.1 セキュリティ・キャンプ全国大会2018向け。