つ子溜り場

元委託栄養士病院7年→エンジニア2年目

ただのアウトプット

Gitとは

ソースコードなどのファイルやフォルダの変更履歴を記録。追跡するためのバージョン管理システム

 

gitHubとは

Gitの仕組みを利用して簡単に複数人での開発ができるようにしてくれるWebサービス

世界中の人々が自分の作品(プログラムコードやデザインデータなど)を保存、公開している

途中まで実装したプログラミングコードを簡単に共有できる

 

revert

リヴァート

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

commitを削除ではなく、「指定するcommitを取り消すためのcommit」を追加で行う。

revertはcommitされた変更と逆になる変更を追加することで、commitを取り消す。

 

 

コンフリクト

コンフリクトとは、あるファイルにおいてブランチごとに情報が異なり辻褄が合わない状況のこと。コンフリクトは日本語で「競合」という意味。

複数人で作業をしていたり、複数のブランチにまたがって作業をしていたりすると、ファイルの同時編集が発生すること

 

stash

スタッシュ

現在の作業を一時的に退避したい時や、退避した作業を元に戻したい時などに使用。

 

 

<テストコード>

 

手動で動作確認せずにテストコードを実行して動作確認するメリット

アプリケーションの処理速度が速くなる

コントローラーファイルの不要な記述を自動的に削除してくれる

 アプリケーションに実装されている全ての処理を確認することができる

 

RSpec

Ruby on Railsのテストコードを書くために用いられるGemのこと

 

単体テスト

.ユーザーがブラウザで操作する一連の流れを再現して、正しく動作するか確認するテスト

部分テンプレで積んだ話Pictweetたぶん完

f:id:mmiitsukoo:20210803185834j:image

↑部分テンプレを行ったら画像が表示されなくなった

_ファイル名.html.erbとういう感じで表さなきゃいけないんだけども

どうやら「.」の位置を間違えて

ファイル名がおかしく、部分テンプレが上手く表示されなかった🤔

 

それに気づくのに昼過ぎてたよね。

 


f:id:mmiitsukoo:20210803185840j:image

↑色々弄りすぎてマイページの位置がズレる。
f:id:mmiitsukoo:20210803185837j:image

↑マイページの位置は治ったけど

画像が表示されなくなる

 

f:id:mmiitsukoo:20210803185844j:image

色々あったけど、無事完了してよかったでした。

 

なお、error問題は難しすぎて

手が付けれない状態です😑

 

【本日のアウトプット】

 


<ヘルパーメソッド>

Railsにおいて、主にビューでHTMLタグを出現させたりテキストを加工するために使用するメソッドの総称。投稿ページなどでフォームの実装をする際に使用する。

 


Link _toメソッド

リンクを実装する際に使用するヘルパーメソッド<%= link_to 'リンクに表示する文字', 'リンク先のURL' %>

 


form_withメソッド

フォームを実装するためのヘルパーメソッド


text_fieldメソッド

一行のテキストボックスを生成するメソッド

 

renderメソッド

レンダーメソッドとは部分テンプレートを呼び出す際に利用するメソッド

呼び出す部分テンプレートは(partial)パーシャルというオプションで指定する

 

Partialオプション

レンダーメソッドで使用できるオプション

パーシャルというオプションをつけて、部分テンプレート名を指定することで、該当するテンプレートを表示する

 

Localsメソッド

レンダーメソッドで使用できるオプション。

Lokalsオプションを使うことで、部分テンプレート内で変数を使用することができる。

 

アソシエーション

アソシエーションとは、モデルを利用したテーブル同士の関連づけのこと

アソシエーションをモデルに定義することで

そのモデルに紐づくべつのモデルへアクセスができるようになる。

 

デバック

プログラムの誤り(バグ)を見つけて手直しをすることプログラマーが、現場で日常的に行なっている作業でもあり、デバックの仕方を覚えるとより実装がしやすくなるのでぜひできるようになりましょう。???

 

制約

制約とはデータを扱う際に制限をかけること

バリエーションの仕組みに似ている制約はDBへ直接設定する。あとで変更すると非常に手間のかかるもの


↓制約の種類

まだあるけどとりあえず

NOT NULL制約

 テーブルの属性値にNULL(空の値)が入らないように制限する制約

db/migrate のファイルに

create_table :users do |t|

t.string :name, null: false 

でおk

本日のアウトプットと肉食べた話

 

今日も一日お疲れ様でした。

18日前に仕事を辞めてから、だいぶこの生活にも慣れてきた気がします。

 

応用に入って、質問するのを躊躇ってしまい、だけども

一回質問してみるとなんとなく感を掴んだ気がします

フォーマットに記入するのに事前に調べてる最中でエラー自己解決したりしてスッキリした感じも今日味わえたし、、、

慣れていきたいと思います。

 

『本日のアウトプット』

❶N+1問題

アソシエーションを利用した場合に限り、データベースへのアクセス回数が多くなってしまう問題

アプリケーションのパフォーマンス低下につながる

 

❷includeメソッド

includesメソッドは、引数に指定された関連モデルを1度のアクセスでまとめて取得できる。

 

❸belongs_toメソッド

一つの投稿は1人のユーザーが投稿したもので

一つの投稿は複数人が投稿できないので、投稿は必ず一人のユーザーが属している状態をbelongs toという。

 

 

f:id:mmiitsukoo:20210802224430j:plain

前職から肉が届いたので今日のお昼でした。

眠くなって昼間寝てしまった😂

トライ&エラーってこういうことね

f:id:mmiitsukoo:20210801180749j:image

↑スペルミス 「.」と「_」を間違えるerror

 

f:id:mmiitsukoo:20210801181223j:image

 

↑deviseがインストールしてないのに

先にdeviseの設定ファイルを作成すると

PCから怒られるerror

(Qなんちゃらサイトとインストールしたモノは違うけど同じerror文だった)

 

 

 

yntaxError→構文エラー、 書き方が間違っているということ。

プログラムはコンピューターが理解できる決まりを守って正しく書く必要📝

 

他にもいっぱいあったけど

忘れがち。もっとerrorを把握できるようになりたい。

 

他にもいっぱいあったけどすぐ忘れる、、

f:id:mmiitsukoo:20210801200134p:image

 

Ruby on railsのこれがすごくシンプルでかわいいですね。

今日は集中して進められた。

コワーキングスペース最強

またお世話になろう。

 

中間テスト終えて・ブログとTwitter開設・初めましてと

 

中間試験1回目 33点

中間試験2回目 38点

中間試験3回目 58点

本試験 1回目 54点

本試験 2回目 53点(なぜ下がったか、、)

本試験 3回目 76点(↓ここからちょっと笑

本試験 4回目 84点

 

恐らく、ライフコーチもこれは、、、、とか思ってるかもしれないwwww

学習するのが下手すぎて効率よく学習したいなって感じた。🤗

 

本試験が終わったので、今日から応用に移る。

ブログとTwitterとQ????(何だっけ)

開設した。

またslackでアウトプットのチャンネルがすごい移動時間に閲覧するのもいいと思った。

あと、知ってる単語が増えてきて、知識が増してきてるかなと感じた。

まだスタートしたばっかり。頑張るぞい