rabbit-slide-kou-schoo-readable-code-2014-12 2014.12.9.2 → 2014.12.9.3
This diff represents the content of publicly available package versions that have been released to one of the supported registries. The information contained in this diff is provided for informational purposes only and reflects changes between package versions as they appear in their respective public registries.
- checksums.yaml +4 -4
- data/chapter-3.rab +43 -6
- data/config.yaml +6 -6
- data/pdf/schoo-readable-code-2014-12-chapter-3.pdf +0 -0
- metadata +2 -2
checksums.yaml
CHANGED
@@ -1,7 +1,7 @@
|
|
1
1
|
---
|
2
2
|
SHA1:
|
3
|
-
metadata.gz:
|
4
|
-
data.tar.gz:
|
3
|
+
metadata.gz: b9f4f6d405244275242d8d66dd89c08468979efb
|
4
|
+
data.tar.gz: af2ae4387467ad1eff3d8d9c2c0bbe83ac01184f
|
5
5
|
SHA512:
|
6
|
-
metadata.gz:
|
7
|
-
data.tar.gz:
|
6
|
+
metadata.gz: 09e5250d18b3a1cb473e08319ee5a53720ac61bd12f1cc8a62b8c2c4b2e0c6090499a020672558b18eaea0003d05afde84775927074370a5f07ad6c952b969de
|
7
|
+
data.tar.gz: 3d9b167e50c0ab9c761114bbf7fbd9535b7f7bcf494f994d1d80c2ec13b8d0b6586f6e7fda122a199fd501d0825c4976185a4a131443e852a4a8dbae4d6cd759
|
data/chapter-3.rab
CHANGED
@@ -11,7 +11,7 @@
|
|
11
11
|
: date
|
12
12
|
2014/12/9
|
13
13
|
: allotted-time
|
14
|
-
|
14
|
+
40m
|
15
15
|
: theme
|
16
16
|
clear-code
|
17
17
|
|
@@ -174,6 +174,22 @@
|
|
174
174
|
select("year <= 2011")
|
175
175
|
exclude("year <= 2011")
|
176
176
|
|
177
|
+
= 番外1:sort()(1)
|
178
|
+
|
179
|
+
* どっちの名前がよい?
|
180
|
+
* sort()
|
181
|
+
* quick_sort()/merge_sort()
|
182
|
+
|
183
|
+
= 番外1:sort()(2)
|
184
|
+
|
185
|
+
* ((*ソートすること*))が重要
|
186
|
+
* sort()
|
187
|
+
* ソート((*方法*))が重要
|
188
|
+
* quick_sort()/merge_sort()
|
189
|
+
|
190
|
+
ヒント:抽象化・カプセル化\n
|
191
|
+
(('note:(abstraction barrier, abstraction layer)'))
|
192
|
+
|
177
193
|
= 3.2 例:Clip()(1)
|
178
194
|
|
179
195
|
# coderay python
|
@@ -216,6 +232,24 @@
|
|
216
232
|
# ↓
|
217
233
|
def Truncate(text, max_chars):
|
218
234
|
|
235
|
+
= 番外2:add()(1)
|
236
|
+
|
237
|
+
* どの名前がよい?
|
238
|
+
* add()
|
239
|
+
* append()/prepend()
|
240
|
+
|
241
|
+
= 番外2:add()(2)
|
242
|
+
|
243
|
+
* ((*追加すること*))が重要\n
|
244
|
+
(('note:例:集合に追加するとき'))
|
245
|
+
* add()
|
246
|
+
* 追加する((*場所*))が重要\n
|
247
|
+
(('note:例:リストに追加するとき'))
|
248
|
+
* append()/prepend()
|
249
|
+
|
250
|
+
ヒント:抽象化・カプセル化\n
|
251
|
+
(('note:(abstraction barrier, abstraction layer)'))
|
252
|
+
|
219
253
|
= 3.3 限界値(1)
|
220
254
|
|
221
255
|
ショッピングカートに入る商品が\n
|
@@ -245,7 +279,7 @@
|
|
245
279
|
|
246
280
|
* (({CART_TOO_BIG_LIMIT}))はあいまい
|
247
281
|
* 未満?以下?→境界値の情報がない
|
248
|
-
* (({
|
282
|
+
* (({MAX_ITEMS_IN_CART}))は明確
|
249
283
|
* この値が最大値(境界値を含む)
|
250
284
|
* 最大値のときは(({max}))を使おう!\n
|
251
285
|
(('note:(最小値のときは(({min})))'))
|
@@ -257,16 +291,16 @@
|
|
257
291
|
# CART_TOO_BIG_LIMIT = 10
|
258
292
|
# if cart.num_items() >= CART_TOO_BIG_LIMIT:
|
259
293
|
# Error("カートにある商品数が多すぎます。")
|
260
|
-
|
261
|
-
if cart.num_items() >
|
294
|
+
MAX_ITEMS_IN_CART = 10
|
295
|
+
if cart.num_items() > MAX_ITEMS_IN_CART:
|
262
296
|
Error("カートにある商品数が多すぎます。")
|
263
297
|
|
264
298
|
= 他の例
|
265
299
|
|
266
300
|
* 範囲を指定するときは\n
|
267
301
|
(({first}))と(({last}))を使う
|
268
|
-
*
|
269
|
-
(({
|
302
|
+
* 包含/排他的範囲には\n
|
303
|
+
(({begin}))と(({end}))を使う
|
270
304
|
* …
|
271
305
|
* (詳細は本を買ってください)
|
272
306
|
|
@@ -294,8 +328,11 @@
|
|
294
328
|
|
295
329
|
* 「誤解されない名前」を考えた
|
296
330
|
* (({filter}))はあいまい
|
331
|
+
* →(({select}))/(({exclude}))
|
297
332
|
* (({Clip}))もあいまい
|
333
|
+
* →(({Truncate}))
|
298
334
|
* (({TOO_BIG_LIMIT}))もあいまい
|
335
|
+
* →(({MAX_ITEMS_IN_CART}))
|
299
336
|
|
300
337
|
= まとめ(3)
|
301
338
|
|
data/config.yaml
CHANGED
@@ -5,12 +5,12 @@ tags:
|
|
5
5
|
- rabbit
|
6
6
|
- readable-code
|
7
7
|
- schoo
|
8
|
-
presentation_date: 2014-12-
|
9
|
-
version: 2014.12.9.
|
8
|
+
presentation_date: 2014-12-09
|
9
|
+
version: 2014.12.9.3
|
10
10
|
licenses:
|
11
11
|
- CC BY-SA 4.0
|
12
|
-
slideshare_id:
|
13
|
-
speaker_deck_id:
|
12
|
+
slideshare_id: schoo-readable-code-2014-12
|
13
|
+
speaker_deck_id: ming-zhu-ridaburukodo-yoriliang-ikodowoshu-kutamefalsesinpurudeshi-jian-de-natekunituku-wojie-shuo-zhe-to-xu-nidu-mijie-kou
|
14
14
|
ustream_id:
|
15
15
|
vimeo_id:
|
16
16
|
youtube_id:
|
@@ -19,5 +19,5 @@ author:
|
|
19
19
|
name: Kouhei Sutou
|
20
20
|
email: kou@clear-code.com
|
21
21
|
rubygems_user: kou
|
22
|
-
slideshare_user:
|
23
|
-
speaker_deck_user:
|
22
|
+
slideshare_user: kou
|
23
|
+
speaker_deck_user: kou
|
Binary file
|
metadata
CHANGED
@@ -1,14 +1,14 @@
|
|
1
1
|
--- !ruby/object:Gem::Specification
|
2
2
|
name: rabbit-slide-kou-schoo-readable-code-2014-12
|
3
3
|
version: !ruby/object:Gem::Version
|
4
|
-
version: 2014.12.9.
|
4
|
+
version: 2014.12.9.3
|
5
5
|
platform: ruby
|
6
6
|
authors:
|
7
7
|
- Kouhei Sutou
|
8
8
|
autorequire:
|
9
9
|
bindir: bin
|
10
10
|
cert_chain: []
|
11
|
-
date: 2014-12-
|
11
|
+
date: 2014-12-09 00:00:00.000000000 Z
|
12
12
|
dependencies:
|
13
13
|
- !ruby/object:Gem::Dependency
|
14
14
|
name: rabbit
|