2020-04-04
やること宣言
tommy.icon
tanabe.icon
gaaamii.icon
勉強中メモ
tommy.icon
早起きチャレンジ成功
休日でしかもアラーム鳴る前に起きた
体はよく解らない
Chapter 5-12 から
let, shared_examples などの利用は可読性とのバランスが難しそうなので気をつけて使うようにしたい
gaaamii.icon ぼくもshared_examplesはあんまり好きじゃないですね
tommy.icon ですよね。仕様としてのテストを目指すのなら多少の重複より可読性が大事な気がします。色んな意見はあるでしょうが。
gaaamii.icon ですねー。難しいですね
Chapter 5 終わり
Chapter 6 Rails の全体像を理解する
ルーティングについて
この本の中でもWebを支える技術が参考としてお勧めされている
routes.rb を編集する開発者の主な関心事は、URLの構造よりは、コントローラの構造だと思うからです。
なるほど
routes.rb ムジぃという感想を抱いた
この辺は詳細は覚えようとせず、あとで索引できるようざっと頭の中のインデックスに放り込む感じで読む
Chapter 6 終わり
Chapter 7 機能を追加してみよう
応用編っぽいので基本的なことは今までの章で学習できているためここからは写経せずにざっと読んでいく
Chapter 7 終わり
Chapter 8 Rails と JavaScript
ここもフロントエンドを触ることはあまり無いためざっと読んでいく
TypeScript については全く触れられていないな
発売時の 2018年10月19日 頃にはまだそこまで普及してなかったのかな
それとも Rails 側で認められていないのだろうか
Turbolinks なるほど
Chapter 8 終わり
Chapter 9 複数人で Rails アプリケーションを開発する
ここは「現場」らしさがありそうだからしっかり読もう
前半はRails から離れて Git や GitHub の使い方の話だった
この辺は読み飛ばそう
マイグレーションも取り扱い注意だな
Chapter 10 Rails アプリケーションと長く付き合うために
バージョンアップ当番、なるほど
STI(単一テーブル継承)、なるほど
休憩
再開
ActiveModel なるほど
フォームクラスは Laravel だと FormRequest として標準化されてるなぁ まずはファットコントローラーに気をつける意識を持つだけで色々とスッキリしそう
「モデルが痩せる」という表現は初めて聞いた。なるほどな〜。
Chapter 10 終わり〜
現場感があって読み応えあった
あとは実践していきながら覚えていこう
いったんギター休憩
今日、明日で読みたいと思っていたRails本2冊が終わりそうなのでRustに進めるかも hem6.icon/icons/いいぞ!.icon gaaamii.icon /icons/いいぞ!.icon
ギター休憩終わり
読んでいく
けっこう間が空いた
7 リクエストスペックでAPIをテストする
8 スペックをDRYに保つ
天気良くて眠くなってきた。うほうほ。
letとかshared_context使うなら名前付け超大事っぽいな〜
カスタムマッチャーも使いようっぽいなぁ
実装・メンテナンスコストもかかりそうだし
9 速くテストを書き、速いテストを書く
double と instance_double の使い分けなるほど
"Don't mock what you don't own"
なるほど
10 その他のテスト
バンバン gem の利用を勧めているなぁ
11 テスト駆動開発に向けて
「外から中へ」
12 最後のアドバイス
訳者あとがき
いい話
Rails も RSpec も実際書いていかないと身につかないだろうけどどうすっかなぁ
サイドプロジェクトを何かやる、という気力はあまり無い
業務で身につけていくか
今日の勉強はこれぐらいにしておこう
"rust resource site:reddit.com" とか "rust learn site:reddit.com" で検索
今日のきまべん活動終わり
tanabe.icon
https://gyazo.com/b8bd4a6672b8c59d8978723622022dc1
書いてて思うけどパーツごとにちゃんとファイルわけないとネスト深くてちょっとね…
SwiftUIと同じか
tommy.icon 要素?の終わりごとにコメント書かないといけないのちょっと辛そう。自動なのかな?
tanabe.icon自動ですね!これ手動だと辛い tommy.icon /icons/なるほど.icon
中になにもないこの程度のUIでこのネストの深さ
ウィジェットの切り出しFlutter Outlineから右クリックで全部やってくれるんだ
Keyについて気になるなら観ろって動画で言われたやつ観る
https://www.youtube.com/watch?v=kn0EOS-ZiIc
この講座を通して最初は一箇所のファイルで初めて、必要に応じてウィジェットを別ファイルに切り出したりレイアウト上で定数として扱っているもの(色、フォント)を1ファイルで扱うよう整えていくの教材として良い
Googleと協力して作ってるだけある。ちょっと眠いけど
最初から完璧な状態を作っていくよりずっと良いと思う
composition vs inheritance
セクション12終わり
https://gyazo.com/6e72e45fdc05864bd2c835589e90e815
セクション13はAPIをつかったFlutterでのアプリ開発みたい
Future, async awaitとかもここでやるみたい
gaaamii.icon
昨日の続き。
なぜかCIこける件
code:elm
-- MODULE NOT FOUND ----------- /home/runner/work/nekobito/nekobito/src/Main.elm
You are trying to import a Common.PullDown module:
5| import Common.PullDown as PullDown
^^^^^^^^^^^^^^^
I checked the "dependencies" and "source-directories" listed in your elm.json,
but I cannot find it! Maybe it is a typo for one of these names?
Browser.Dom
Html.Keyed
Html.Lazy
Random
Hint: If it is not a typo, check the "dependencies" and "source-directories" of
your elm.json to make sure all the packages you need are listed there!
tommy.icon めっちゃエラー文丁寧だ
gaaamii.icon ですよね〜。Elmの好きなところの一つです。
ローカルだと通る
elm.jsonの書き方復習しよう
A list of directories where Elm code lives. Most projects just use "src" for everything.
じゃあこれでいいんじゃないか。
rebuildしてみよう
うーむ。なんでだ
手元でrm ~/.elmして走らせてみよう
うーむ。大丈夫だ
わからないな。netlifyにsshで入りたい
できないか。
これか...!!??
https://gyazo.com/cf036fe0f2bd51edfa754ed7ef086399
大文字にしたはずなのに小文字になっている...?
code:bash
gaaamii@gaaamii-MacBook-Pro:~/nekobito (fix/navigation)$ git config core.ignorecase
true
おおおおおんなるほどhem6.icon/icons/なるほど.icon
falseにしとこう
code:bash
gaaamii@gaaamii-MacBook-Pro:~/nekobito (fix/navigation)$ git config core.ignorecase false
gaaamii@gaaamii-MacBook-Pro:~/nekobito (fix/navigation)$ git config core.ignorecase
false
gaaamii@gaaamii-MacBook-Pro:~/nekobito (fix/navigation)$ git status
On branch fix/navigation
Untracked files:
(use "git add <file>..." to include in what will be committed)
src/Common/
falseにしたらちゃんと差分として出てきた
なんか以前もやった気がするなこれ...しかし勉強になった。覚えておこう
actionsもnetlifyビルドもできた。よかった。ようやく本題に戻れる tommy.icon /icons/めでたい.icon
msg渡せるようにしたいところだけど実装疲れたので一旦見た目をざっくりつくろう
いまはul > li タグをただ置いただけなのでこんなかんじ
https://gyazo.com/af5827bdf43946f629f70f976a423347
最初の状態で表示されているべきなのは一番上の階層のラベルなので、それをいい感じにする
とりあえずこんなかんじに
https://gyazo.com/120d07fd5fe67427cf535849df57216f
子要素たちを表示する実装するか
local stateがほしいところだけど、Elmはそういう文化じゃなさそうなので、PullDownのデータにそれを持てるようにする
code:PullDown.elm
type alias PullDown =
{ label : String
, children : Children
, active : Bool -- NEW!
}
CSSむずかしいな
とりあえずこれで
https://gyazo.com/7658cbbf67bf278f8e851b9f8ffffad1
まだやることがたくさんある。むずかしいな
階層レベルみたいなものをPullDownにもたせて、それをもとに見た目をうまいこと調整できるようにしたい
次はそれをやろう
今日はおわり
やったこと
tommy.icon
hem6.icon/icons/いいぞ!.icon
tanabe.icon
一つセクションを進めた
gaaamii.icon
雑談
tommy.icon これから土日どう過ごそうかなぁ
ギター
動画ストリーミング
読書
勉強
経験的に土日に詰め込みすぎると調子悪くなるので控えめに
どうぶつの森を遊びたいけど Switch 売り切れ
tanabe.iconSwitch売り切れですよね。しょうがないからLite買ってどうぶつの森やってます tommy.icon (勝手にアイコン足しときました)
中古だと任天堂にお金いかないのが嫌なんですよねぇ。Liteって選択肢もありですね。
今Amazon見たらLiteも売り切れてるw
tanabe.iconすごい
ボイチャしながらゲームしたい
人との会話が恋しい