KAKETAN.COM

2018年05月16日

8時間以上寝たけど気づいたら10時を目の前にしていて、リモートで朝会参加。いつもの平日。

OSS活動のため ActiveDecorator のコードを読む。Singleton を include することでひとつのインスタンスだけもつ class のインタフェースを実現できる。あとは、alias_method_chain ってのがあってオリジナルの実装を without 付きのメソッド名で呼んで、新規追加したメソッドを with 付きのメソッド名で呼ぶみたいなやつ。 まあまあ勉強になった。

今日やったことじゃないけど、React で使うための API を作ることはしばしばあって、当初使われてた方式、 as_json に method や include のオプションつけて json を整形するやつで実装されてるのを放置してたりしていて。そこから、Grape の entity を改めて見たり、いろんな記事見て JsonWorld だっけ、r7kamura さんの gem みたり、GraphQL が REST ととは違う、Query Language でなるほどーみたいな。そういうことを学びながら仕事できててよい。

これまであまりスムーズに読めなかった前の会社のコードを思い出しながら、あーあれはこういうことをやってたんだなぁみたいなことを振り返りながらコードを書いている。ひとつ言えることはプログラマとしては確実に成長を続けているので、おれはえらい。別に義務でもなんでもなく、間違ったコードや汚いコードは書きたくないってのと、ちょっとずつ表現の仕方が変わっていってる(いい方向だといいね)感が楽しいから続けられてるなあ。

2018-05-16 19:40:01

コメント

コメントを書くにはログインが必要です。