00:09:10

第29回 クリアしました
■にも■■と■ろか■あ■ぷる■■■■■りた■■■、まず■■ちゅ■■■し■え■■て■■■■■。
puzzlega.me/cryptogram/

00:33:03

文野環とかいうヤバいVの切り抜き見てたら1日が終わっていた

00:58:04

Config ObjectじゃなくてBuilderパターンが流行った理由ってなんなんだろう

00:58:56
01:04:23

Config ObjectのすべてのフィールドがpublicかつmutableならBuilderと同じ働きをするはずだからinitializerはあんまり関係ない気がする

01:04:58

なんかtextsplitの動作まだおかしいな

01:05:07

ちゃんとテスト書くか……

01:07:00

@teobot 2番がよく分からないんだけど「オブジェクト生成後に状態が変わらない」っていうのはオブジェクトがもつフィールドの話?それともBuilderの話?

01:18:32

コンストラクタでしか設定できないフィールドがあるのは別にどうでもよくて、Builderのsetterを呼び出すのとConfig Objectのフィールドに直接代入するのって同じじゃない?という主張です

01:22:27

BuilderパターンならBuilderの生成するインスタンスやBuilder自体の実装をDI対象にできる、なるほど? stackoverflow.com/a/3394880

01:30:12

とはいえ実際は直接フィールドを読み書きするパターンはダサい、みたいなカプセル化全盛の空気感の時代にGoF本が現れたからという単純な理由のような気もする

01:34:08

よっぽど変なことしなければConfig Objectを取るFactory patternでDI可能性に関してもほぼ同じになるはずだし……

01:47:57

大戸屋でレスバする最悪クレーマーかと思った

09:35:45

@teobot Goのstringってmutableだっけ?

09:38:18

@teobot そしたらruneの意味での文字列長をO(1)で返してくれるようなstringのwrapperライブラリってなんかない?

09:39:55

@teobot 毎回utf8.RuneCountInStringって書くの面倒だし効率も悪いから代替手段を探してるんだよね

09:45:20

@teobot 文字列長をフィールドとして持つwrapperを作るとして、こいつに += で文字列結合できるようにoperator overloadすることってできる?

09:47:30

@teobot なるほどね。+=は諦めるとして、こいつを%sで普通のstringかのように出力するにはStringerを実装すればいいんだっけ?

09:49:48

@teobot +=じゃなくてappendに反応するようにすることはできたりする?

16:47:03

ねむすぎ

20:38:23

@mecha_natsuki 1回もしない日ってあるの?

20:39:38

mikutterの作者って役割なんだ

20:41:43

@teobot @seibe mikutter作者のプロトタイプは誰?

20:46:09

smhnでチェックインしないで

20:46:54

と思ったけどしばふはエルトナだった

20:55:47

そんなことある?

20:56:22

揚げパンの日だけ学校休む人?

20:57:53

小学校6年間だけだったけど少なくとも年一では食ってた

21:00:39

死の食パン

21:03:13

揚げパン食べたくなってきた

22:19:51

焼きなまし法は最適化アルゴリズムの名前として違和感ないけどなあ

22:25:05

抽象機械の上の操作をすべて書き下したものではなく、抽象化の入ったメタアルゴリズムの類であるというのはそう

23:53:22

明日は長いしそろそろ寝るか