毎日やったことを記録していく(2019/5/23 46日目)

今日やったこと

英語

TOEIC® L&R テスト 文法問題 でる1000問
  • 回答数:5問
iKnow
  • 新規:0個
  • 復習:5個
スタディサプリENGLISH
  • クイックワードクイズ:1サブセクション

開発

danime-nico-tools
  • fixturesの更新
案件1
  • 画像アップロード機能の作成

知ったこと

Swagger

ツールとしてはSwaggerを編集するためのSwagger Editor、それを仕様書として表示させるためのSwagger UIがある。
今回はSwagger Editorで編集し、それとswagger-ui/dist at master · swagger-api/swagger-ui · GitHubのファイルをRailsプロジェクトのpublicディレクトリ配下に置くことになった。(このやり方は教えてもらった)
上記のやり方だとSwaggerのバージョンが2.0なので、最新の3.0は使えない。
Dockerで構築するやり方もあり、そちらだと3.0も使えるので次はそっちでやってみたい。

感想等

明日のために

明日の用事があってあまり作業ができないため、今日作業後にやる予定だったことも全部取りやめて作業に時間をつぎ込んでなんとか今日中にやれることはやっておいた。
ただ疲れた・・・。

毎日やったことを記録していく(2019/5/22 45日目)

今日やったこと

英語

TOEIC® L&R テスト 文法問題 でる1000問
  • 回答数:5問
iKnow
  • 新規:0個
  • 復習:5個
スタディサプリENGLISH
  • クイックワードクイズ:1サブセクション

開発

danime-nico-tools
  • fixturesの更新
案件1
  • 画像アップロード機能の作成

知ったこと

なし

感想等

コスト意識が課題

丁寧にしすぎて作業効率が少し悪いということをリーダーから指摘される。
開発のスピード感と保守性や可読性、その作業がビジネスの本質につながるかどうかということを意識していくことが課題。

毎日やったことを記録していく(2019/5/21 44日目)

今日やったこと

英語

TOEIC® L&R テスト 文法問題 でる1000問
  • 回答数:5問
iKnow
  • 新規:0個
  • 復習:100個
スタディサプリENGLISH
  • クイックワードクイズ:1サブセクション

開発

danime-nico-tools
  • fixturesの更新
案件1
  • 画像アップロード機能の作成

コミュニティ

Kobe.rb
  • Annictの開発環境構築
  • 他の方のフォロー

知ったこと

ローカルでpostgresqlが動いている状態でdocker上のpostgresqlと接続する際の注意

homebrewで入れたpostgresqlがローカルで既に動いている状態で、ローカルのRailsプロジェクトからdocker-composeで立ち上げたpostgresqlと接続する場合、docker-composeのクライアント側のポートの設定が5432だとローカルで動いているhomebrewの方を見に行ってしまう。

感想等

めっちゃ英語でコミュニケーションした

今日のKobe.rbはイギリス出身の方が2名来られていてめっちゃ英語のコミュニケーションの練習になった。
よくわかったのは文法気にしすぎないでもいいっていうこと。
意外とコンテキストとかで伝わるってのがわかった。
なので今後の一番の課題はリスニングだな・・・。

毎日やったことを記録していく(2019/5/20 43日目)

今日やったこと

英語

TOEIC® L&R テスト 文法問題 でる1000問
  • 回答数:5問
iKnow
  • 新規:0個
  • 復習:5個
スタディサプリENGLISH
  • クイックワードクイズ:1サブセクション

開発

danime-nico-tools
  • fixturesの更新
案件1
  • 画像アップロード機能の作成

コミュニティ

Sendagaya.rb

知ったこと

Methodオブジェクト

Methodオブジェクトをメソッドとして実行するには定義元のクラスをインスタンス化したりする必要がある。
でもowner等はそれをしなくてもinstance_methodでUnboundMethodのインスタンスをとってくれば使える。

感想等

Mergeでやらかす

今日はまだMerge予定のなかったブランチで誤ってMergeボタンを押してmasterにMergeしてしまってその対応で時間が潰れてしまった。
GitHubのDraft機能とかGitLabのWIP機能をきちんと使っていれば防げたミス。(一旦レビュー受けるためにWIP状態外してもとに戻していなかった。)
本番前だったのが不幸中の幸い。
今後は忘れずに使っていこう。

毎日やったことを記録していく(2019/5/19 42日目)

今日やったこと

英語

TOEIC® L&R テスト 文法問題 でる1000問
  • 回答数:9問
iKnow
  • 新規:0個
  • 復習:5個
スタディサプリENGLISH
  • クイックワードクイズ:1サブセクション

開発

danime-nico-tools
  • fixturesの更新

コミュニティ

もくdev
  • 子孫クラスで実装を強制させるJavaのInterfaceのようなものを作ってみる

知ったこと

ActiveSupport::DescendantsTracker.descendants

ActiveSupport::DescendantsTrackerをextendしてやるとdescendantsで実行クラスを継承している子孫クラスがすべて取れる。
ただし、1点注意がありRailsはdevelopment及びtest環境ではeager_loadがfalseである。 そのため、configの設定を変えてやるか事前にRails.application.eager_load!を実行してやるかして全クラスをロードしておかないと子孫クラスがあるクラスでdescendantsを実行しても空配列が返ってくる。

感想等

JavaのInterafaceのようなものを作り始めた

そろそろポリモーフィック関連について一言いっとくか - Qiitaでinterfaceを共通化させるという話があったこと、昨日のKyoto.rbでmethodsを知ったことからmethodsを使えばJavaのInterafaceのようなものが作れるのではないかと思いたち、Gemを作り始めた。
まだGemの形にはしてないけど今日ひとまず動くものを実装してみたらうまくいきそうだったので、このまま開発を続けてみようと思う。(ただ結局methodsは使わなかった・・・)

毎日やったことを記録していく(2019/5/18 41日目)

今日やったこと

英語

TOEIC® L&R テスト 文法問題 でる1000問
  • 回答数:8問
iKnow
  • 新規:0個
  • 復習:379個
スタディサプリENGLISH
  • クイックワードクイズ:1サブセクション

開発

danime-nico-tools
  • fixturesの更新
案件1
  • 画像アップロード機能の作成

コミュニティ

Kyoto.rb

知ったこと

methods

SomeClass.new.methodsとかSomeClass.instance_methodsでそのクラスのメソッドの一覧が取れる

感想等

色々と聞けた

責務の分割とかキーワド引数の話とかをKyoro.rbで色々質問できて非常に有益だった。
あと、@onkさんのターミナルの操作速度が爆速だった。
作業効率ももっと上げていかなければ。

毎日やったことを記録していく(2019/5/17 40日目)

今日やったこと

英語

TOEIC® L&R テスト 文法問題 でる1000問
  • 回答数:5問
iKnow
  • 新規:0個
  • 復習:5個
スタディサプリENGLISH
  • クイックワードクイズ:1サブセクション

開発

danime-nico-tools
  • fixturesの更新
案件1
  • 画像アップロード機能の作成

知ったこと

rspecのマッチャ

be_hoge と書くと hoge? の結果を返す。

be_a / be_an → is_a? の結果を返す be_a_kind_of → kind_of? の結果を返す

感想等

コードあんまり書けなかった

今日はレビューのやり取りで時間の大部分が潰れた。
ただ、色々と指摘してもらえるので非常に勉強になる。
レビューで討論するの大好き。
でも今後レビューだけで時間潰れることが続いたりしてコード書く時間がなくなったりするとそれはそれで辛いんだろうな・・・。