諦
herokuで形態素解析と文章生成させるのは諦めました。でもやっぱりDartで書きたいので自然言語処理的な役割を完全になくしてとりあえずbbopだけ実装することにしました。
Dartのmongo_driverとredstone_mapper_mongoとListがクソ
_mongodb.findOne
がうまくいかない。要素が空のコレクションにセレクタ付きのfindOneをやるとnullに対してセレクタ適用してライブラリ側で落ちる。クソ。しょうがないからfind
してDart側でwhere
して空じゃなければfirst
取るとかいうクソめんどくさいことやってる。List#firstWhere
がマッチする要素無い時例外吐くのおかしいでしょ。null返せよ。
なんだかんだ出来た
bbopする機能と、ユーザーの情報を取得する機能と、全体の情報を取得する機能と、ランキングを取得する機能は作った。全部エンドポイントとして実装したのでbotだけじゃなくて普通のWebアプリから叩くことも出来るようになった。一応やりたかったことではあるので満足。
Dartのdart:convertがクソ
なんでDateTime
型がJSONにエンコードできねえの。仕方ないのでエポック時間からのミリ秒を保存してる
最近本格的に実務的にDart使い始めてめっちゃ不便なところ掘り当ててる。何が1.7じゃこんなんまだ0.1.7じゃボケ~~~~