べんきょうのきろく

毎日こつこつ…プログラミング勉強の記録。

テストコード

4:34開始

昨日はあまりにも寝不足で寝る直前には頭痛。

布団入ったら一瞬で寝たようで記憶が途切れているような感覚。

 

RSpec

railsのテストコードのgem。

1つずつ手でテストするのは煩雑すぎるからこうゆうのを使う。

 

・describe

.rspec.rbにテストコードを書く時に使うメソッド。

itメソッドでより詳細な設定ができる。

 

一昨日、成果発表会を見学したら、みんな個人でノートを作っているようで。

勉強開始してから約1か月経過したけど、そんなの全然やってなくて。

で、そういえばと前にOneNoteの存在を教えてもらって。

慌てて今日から書き始めたら時間がかかる…。

でも個人ノートで最終課題を40時間で終えた人もいるようで。

(40時間は驚異的な速さらしい)

そう言われると書かなきゃなって感じで。

これも未来への投資の時間なのかな。

寝不足!

5:06開始

インプットってなんて眠いんでしょう

アウトプットはとても楽しい(エラーとか出ても)から勉強続けられる

 

・revert …github

間違ってpushしたcommitを取り消す

Historyで取り消したいcommitを右クリック>revert changes ...

 

ブランチ切って、編集→commitした後、

pushと出るときとpublishと出るときがあるんだけど

この違いは…?

publishはpushと同義と書いている人もいたけど

そのままつきすすんでもいいもの?

 

今でもこんなに寝不足な日々なのに、

春にはもっとハードな生活になるのがこわい♡

目がだるい

10:04開始

本当は10時スタートのはずが。

なんで私の予定は予定としてカウントされないのか…謎。

 

github

修正点を残して問題があった際にそこに戻って修正できる。複数人で作成する場合にブランチを切って別々に作業してあとから合体したりできる。ローカルレポジトリとリモートレポジトリがあって、基本的に作業するのはローカルレポジトリ。

ロ ①ブランチを切る

ロ ②commit …修正箇所は細かく分ける

ロ ③push

リ ④プルリクエスト作成 …仲間に見てね宣言

リ ➎確認 …OKなら➑へ、NGなら➏へ

リ ➏修正依頼

ロ ⑦修正 …②に戻る

リ ➑LGTM …Looks Good To Me

リ ⑨マージ …出来たらブランチ消す

ロ ⑩pull

白丸は自分、黒丸は確認する人、ローカルとリモート

 

なんとか巻き返せてるけど理解が不十分な気がしてならない。

そしてこれでTwitterに自動投稿できるはず…!

とりあえずの更新

5:27開始

寝不足すぎて遅いスタート。

今日は勉強デーだしちょっと体力温存。

7時半すぎても誰も起きてこない…

 

・レスポンシブwebデザイン…html

htmlのheadに

<meta name="viewport" content="width=device-width, initial-scale=1.0">

sscに

@media (max-width: ???px) {表示内容}

で使用するデバイスによって表示が変わるページが作れる。

・Day.today.wday…ruby

require "date"の後に書くと、今日の曜日を0(=日曜日)~6(=土曜日)で返してくれる

 

本筋とは関係ないけど、

html の img とか br で /> で終えるの見るけどなんで / ?

昔興味本位でhtmlやってみたときはふつうに<br>だったような気がするんだけどな。

今ちゃんと勉強してみると細かくわからないところあって気になってしまう。

 

応用になってから本当に進捗が遅くなった。

今日がんばって巻き返そう。

巻き返し

4:17開始

おお急ぎで遅れを取り戻す日。

1日遅れまで取り返せた。

 

・ペルソナ

サービスを使うユーザー。細かく設定する。

・ユーザーストーリー

ペルソナがどんな課題を解決したいと思っているか、それはどんな機能で解決できるかを考える。

・エンティティ

≒テーブル

・正規化

DBに必要な情報の洗い出し→重複情報を分離→情報が混在するエンティティの分離、関連付け

・制約

データにいろいろな制限を付ける。notnull、一意性、主キー、外部キー、チェックとか。

・ER図

EntityRelationship図。テーブル同士の関係性を書いた図。テーブル名とカラム名がセットになっている。

 

明日は勉強デー。がんばろ。

抜け出せたー!

4:08開始

エラーの躓きが気になりすぎて

寝不足のはずなのにいつもよりしっかり起きて集中できた。

そしてこの何日間か停滞していたエラー問題、やっと終わった!

2問あったうちの2問目は1発クリアできたーよかったー

1問目で躓きまくってよーく復習したせいなのか…?

単に2問目が簡単だったのか…?

 

・link to

method: :verb を入れずにいると、別のverbの処理をしてしまうことがある

 

★要復習

params.require(:   ).permit(:   ).merge(   :    )

これのrequireがあったりなかったりがよくわからない。

誰かに教えてほしい…

「二重ハッシュの中身を保存するから必要」の説明でよくわからなかった…