2019/11/14

なんとかまた帰ってくることが出来た。 今は豚の切り落としを揚げたものと、その残りの油で素揚げした茄子をつまみながらプライムリッチをカッ食らっているところである。

訳あって明日から三日間ブログを書くことはできないが、三日坊主だと思わないでほしい。 理由があるのである。 まあもしかすると本当に永遠に戻ってこないかもしれないが…。

では技術ブログを始めることとする。


環境構築

昨日は仮想マシンの容量の問題で環境構築すら途中で終わってしまった。 なので今日もそこから始めることとする。

npx create-react-app taskiee-ui

ここまでは何とか昨日やった。 次に必要そうなパッケージをインストールしていく。 必要になった段階でインストールすれば良いのではと思われるかもしれないが、これらのライブラリはほぼ間違いなく使うのでこれで良いのである。

yarn add @material-ui/core @material-ui/icons @material-ui/styles classnames prop-types react react-dom react-redux react-router react-router-dom react-virtualized react-vis redux redux-thunk

yarn add eslint eslint-config-airbnb eslint-plugin-import eslint-plugin-jest eslint-plugin-jsx-a11y eslint-plugin-react eslint-plugin-react-hooks --dev

ちょっと話が変わるが、/var/lib/dpkg を消すという愚かな行為をしてしまった人はこの記事(How to recover deleted “dpkg” directory in Debian or Ubuntu – Anglehit)を参考に復旧すれば良いと思われる。 普通に考えてそんな奴滅多にいないと思うが…。 はい、すいません、自分です…。

モデリング

実際にコードを書いていく前にテーブルのモデリングをしていこうと思う。

user(id, name, display_name, email, encrypted_password, salt, created_at, updated_at)
routine(id, user_id, title, content, status, start_time, finish_time, color, days, created_at, updated_at)
routine_history(id, routine_id, event, created_at)
routine_calendar(routine_id, date, done)
diary(id, user_id, date, content, created_at, updated_at)

多分ここらへんだけで十分だろう。 それぞれのフィールドについては覚えていれば次の日記で説明する。 今日は眠気が異常なので寝ます。 全然作業が進まない…。

おやすみ。