メモTweet前回の続き。Centerページに沿って1つ1つ確認していくだけIntelliJで実行。Frameworkのバージョンが2.xでちょっと隠蔽されてしまっているっぽいので、そこだけわからんという感じ2.6で空プロジェクトをいれて表示させてみるか。2.12.8これだけ。:q起動時にバージョンが表示されているので狙ったバージョンで起動できていることを確認。作成したプロジェクトかをインポートするだけ。簡単!IntellJでエラーページからソースコードへダイレクトに飛べるらしい。RELOADに数秒かかるので、ちょっとだけ待ったほうがいいherokuにデプロイしてみるまぁ、いつものやりかたで。PLAY_2_6_X].Gradleでこのエラーが。最新サポートされてないじゃんハマったことPlayFrameworksのバージョンバージョンが古いものとか新しいもので使うものが違ってた点。最新はsbtしか対応していないという点HerokuがサポートしているPlayFrameworkのバージョン2.6までだった。最新が2,7でこれ使ってローカルとかやってたから、めっちゃハマった。読書Tweet書籍「リーダブルコード」を読みつつ自分用のメモとしてまとめたので、備忘としても残しておく。無関係の下位問題を解決しているか?」と自問する無関係の下位問題を解決しているコードが相当量あれば、それらを抽出して別の関数にする。一度に1つのことをコードは1つずつタスクを行うようにしなければいけない。本書の手順コードが行っている「タスク」をすべて列挙する。この「タスク」という言葉はユルく使っている。「オブジェクトが妥当かどうかを確認する」のように小さなこともあれば「ツリーのすべれのノードをイテレートする」のようにあいまいなこともあるタスクをできるだけ異なる関数に分離する。少なくとも異なる領域に分割する。コードに思いを込めるコードをより明確にする簡単な手順を使うコードの動作を簡単な言葉で同僚にもわかるように説明するその説明のなかでs使っているキーワードやフレーズに注目するその説明に合わせてコードを書く声に出すラバーダッキングは有効である。短いコードを書く最も読みやすいコードは何も書かれていないコードだ汎用的な「ユーティリティ」コードを作って、重複コードを削除する。未使用のコードや無用の機能を削除するプロジェクトをサブプロジェクトに分割するコードの「重量」を意識する。軽量で機敏にしておく不必要な機能をプロダクトから削除する。過剰な機能は持たせない。簡単に問題を解決できるような要求を考える。定期的にすべてのAPIを読んで、標準ライブラリに慣れ親しんでおく。テストと読みやすさ他のプログラマが安心してテストの追加や変更ができるように、テストコードを読みやすくする。コードを完全にテストする最も単純な入力値の組み合わせを選択しなければいけない。テストには最もキレイで単純な値を選ぶ。「分/時間カウンタ」を設計・実装する割愛。リーダブルコードTweet書籍「リーダブルコード」を読みつつ自分用のメモとしてまとめたので、備忘としても残しておく。制御フローを読みやすくする条件やループなどの制御フローはできるだけ「自然」にする。コードの読み手が立ち止まったり読み返したりしないように書く。条件は非定型よりも肯定形を使う。if(!debug)ではなくif(debug)を使う。単純な条件を先に書く。ifとelseが同じ画面に表示されるので見やすい関心を引く条件や目立つ条件を先に書く衝突することがあるので自分で判断する行数を短くするよりも、他の人が理解するのにかかる時間を短くする変更するときにはコードを新鮮な目で見る。巨大な式を分割する巨大な式は飲み込みやすい大きさに分割する「頭がいい」コードに気をつける。あとで他の人がコードを読む時にわかりにくくなる。巨大な式の分割の最も簡単な方法は「説明変数」を導入すること。変数と読みやすさこの章は下記の問題について考える。変数が多いと変数を追跡するのが難しくなる。変数のスコープが大きいとスコープを把握する時間が長くなる。変数が頻繁に変更されると現在の値を把握するのが難しくなる。解決は邪魔な変数は削除する。変数のスコープをできるだけ小さくする。一度だけ書き込む変数を使う。読書Tweet書籍「リーダブルコード」を読みつつ自分用のメモとしてまとめたので、備忘としても残しておく。美しさ一貫性のあるスタイルは正しいより重要だ複数のコードブロックで同じようなことをしていたら、シルエットも同じようなものにするコードの「列」を整列すれば、概要が把握しやすくなるある場所で【A・B・C】のように並んでいたものを、他の場所で【B・C・A】のように並べてはいけない。20:18Tweetもっと読むコメントを書く2019-02-07このブログはTweet自分で調べた技術のメモや読書したもののメモ書きを残していくブログあとは仕事関連でお話できることとか。引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。