アウトプット
今日行ったこと 8時間 商品購入機能の実装(フォームオブジェクトが保存できるようになるまで) 新しい発見 昨日の疑問点がスッキリした! わからないところ(どっちだっけ?と理解が曖昧なところ) フォームオブジェクトのsaveメソッドに記載する内容につい…
今日行ったこと 3時間半 商品購入機能の実装(ブランチ・フォームオブジェクトの作成) 新しい発見 新しい解決方法が見つかって実装していくというより、 今のフリマアプリでフォームオブジェクト実装するにはどう置き換えたら良いか 悩みつつ、疑問点が出て…
今日行ったこと 3時間半 補足カリキュラム(1つのフォームから複数のテーブルに情報を保存するアプリ作成) 新しい発見 忘れかけていたこと コントローラー作成時に、アクション名を指定するとビュー作ってくれる。(指定しない場合は、ビュー手作成) ルー…
今日行ったこと 4時間 PAYJPにおける疑問点の解消 補足カリキュラム(1つのフォームから複数のテーブルに情報を保存するアプリ作成) 新しい発見 PAYJPの実装方法を通して、理解が浅かったところ・確認したい点をメンターさんに聞いた。 モジュールバンドラ…
今日行ったこと 6時間 商品情報編集機能LGTM✨ 商品削除機能LGTM✨ クレジットカード決済機能ミニアプリを作成 新しい発見 PAYJPの実装方法 前提 顧客のお金に関する重要な情報を取り扱う場合には、一定のセキュリティ基準(PCI DSS)をクリアしていなければな…
今日行ったこと 5時間15分 商品情報編集機能(エラーハンドリング・出品者だけが編集にアクセスできる)プルリクエストして終了 新しい発見 出品者だけが編集できるにはどうしたらいいの? 衝撃的だったのが、コントローラーでちゃんと定義しないとURLを編集…
今日行ったこと 8時間 商品詳細表示機能👉LGTM✨ 商品情報編集機能(エラーハンドリング以外まで終了) 新しい発見 ヘルパーメソッドのlink_toについて hrefのような「文字列を押したらリンク先へ飛ぶ」場合には、<%= link_to 'リンクに表示する文字', 'リンク…
今日行ったこと 4時間半 商品一覧機能実装(if文の追加実装)LGTM✨ 商品詳細表示機能(いろいろ手を出してしまった) 新しい発見 ビューにおいて、データベースにデータがない時、ダミーデータを表示する実装について if文のthenはおまけ(省略可能) 初めは…
今日行ったこと 6時間半 商品出品機能(テストコード・JavaScriptの実装)LGTM✨ 商品一覧機能実装(ブランチを切って作成しプルリクエストまで) 新しい発見 JavaScriptについて。アクションを起こす際に「ページを読み込んだ時に」等の大元の前提がないとエ…
今日行ったこと 13時間半 ユーザー管理機能の実装(テストコード)LGTM✨ 商品出品機能(テストコードの途中まで) 新しい発見 テストコードのFakerのテクニック。半角英数字を入れたい時に、{ '1a' + Faker::Internet.unique.password(min_length: 6) }とす…
今日行ったこと 12時間半 ユーザー管理機能の実装(テストコードの前まで) 新しい発見 deviseのpermitについて。デフォルトで作られるemaiとpasswordはキーとして不要なことを理解。 デフォルトでemailとencrypted_passwordが作成されるが、その2つについ…
今日行ったこと 5時間 ずっとモヤモヤしていたER図・README・DBとアプリの関係性についてメンターさんへ聞く ユーザー管理機能の実装(deviseの導入、MVCの実装) 新しい発見 ER図ってどこまで書けばいいの? ER図は想定されるテーブル全てとそのアソシエー…
今日行ったこと 4時間15分 メンターさんからのレビュアーを確認しながらER図とREADMEの修正。 翌朝、LGTM✨ Rubyドリル、一つ。 新しい発見 レビュアーからの学び(READMEのデータベース設計) 日付を表示させたい場合にはdateにする(datetimeだと時間まで含…
今日行ったこと 5時間 READMEに記載し、プルリクエストをしてレビュアーをもらった。 (メンターさんからのレビュアーがめちゃくちゃ勉強になった) 新しい発見 レビュアーからの学び(READMEのデータベース設計) Gem導入によって自動生成されるカラムと、R…
今日行ったこと 6時間 ER図とモデルのアソシエーションについて熟考(ER図の案できた!嬉しい!) ActiveHashのカリキュラム完了。 出張移動時間に、クレジット機能の実装について黙読。 新しい発見 ActiveHashカリキュラムからの学び ActiveHash自体はGem。…
今日行ったこと 5時間10分 Herokuのデプロイ方法復習 DB設計 テーブル、カラムの書き出し アソシエーション書き出し 新しい発見 Draw.io IntegrationというVSコードの拡張機能でER図がかけること。 has_oneで1対1の関係性のアソシエーションを組めること。…
今日行ったこと 6時間 トレロを使って、やること書き出し Herokuのデプロイ Basic認証の設定 新しい発見 Herokuは、ローカルリポジトリのマスターブランチにある情報でないとプッシュしても反映されない。 Herokuは、localhost:3000でおなじみの「Railsによ…
学んだこと 1時間10分 オリジン(Origin)って? オリジンとはWebに関する知識で、URLのスキーム(プロトコル)、ホスト(ドメイン)、ポートをまとめた総称のこと。 名称 例 スキーム(プロトコル) http:// ホスト(ドメイン) localhost:・www.cherry.jp …
学んだこと 4時間10分 監視システムとは? システムで運用しているサービスの監視を行い、異常が検知されたら運用担当者に通知をする仕組みのこと。 どんな役割がある? 監視システム 内容 サービスが「正常に動くこと」を確認する監視 Webシナリオ監視 監視…
学んだこと 2時間20分 複雑な条件で検索してみよう(SQL) SELECT CONCAT(last_name, first_name) "名前", COUNT(*) "コマ数" FROM shifts s JOIN users u ON s.user_id = u.id WHERE date = "2020-07-01" GROUP BY user_id 上記を見て、疑問に感じたこと な…
学んだこと 2時間 サーバーとは? 大きく2つの意味がある。 (1)クライアントに応じてデータを送るソフトウェア(プログラム)‥Ruby on Railsなどのアプリケーション (2)Webサービスを提供するパソコン本体‥Herokuなどのサービス サーバーの種類とは?…
学んだこと 4時間15分 ブラウザに表示させるための事前処理を学ぶ ブラウザが認識して表示できる言語は、HTML, CSS, JavaScript, WebAssemblyの4つのみ(WebAssemblyは高速化手段として、JavaScriptが苦手な部分を補完してくれる言語) より人間が理解しや…
学んだこと 5時間20分 今更ながら、Rubyドリルやっていて「なんでインスタンス変数使わないんだろう」「スコープの概念ってどうなっていたっけ」と疑問を感じた。 理解が浅かった部分としては「インスタンス変数」は「クラスから生成されたインスタンスの振…
学んだこと 4時間 ブラウザが認識して、画面に描画出来る言語って何? (1)HTML (2)CSS (3)JavaScript (4)WebAssembly の4つ。 つまり、サーバーサイド側でいろいろな言語を用いていたとしても、最終的にこれらの言語に変換しないと、ブラウザに…
学んだこと 7時間 脆弱性とは、Webアプリケーションにおいて悪意のある人に攻撃を仕掛けられる際の弱点のこと。 次のような被害が想定される。 ①個人情報を勝手に閲覧される ②Web内容が改ざんされる ③Webページ自体が利用不可能になる 4つの攻撃と対策につ…
学んだこと 4時間半 今日は実装するにはどうしたらいいか考えていたことが大半だったのでほぼ感想です。 今日はGitHubを使ってIssueを3つ解決するカリキュラムをやった。(保存されないバグを直す・日付を表示されないバグを直す・曜日も表示できるようにす…
学んだこと 3時間 ここ3日間について 今週日記から遠ざかってしまった! 11/2(4時間)デプロイ方法 11/3(2時間)デプロイ方法 11/4(1時間)ルビードリル 書いていなかった3日間は上記の通り学習していた。 「アウトプット」せず、「カリキュラム」を進める…
学んだこと 5時間 JavaScriptの練習問題を通して、不明点を理解した。 JavaScriptも初め意味不明だったけれど1週間前に比べると理解が進んだと思う。 jsファイルを作った時に、いつもapplication.jsに読み込ませることを忘れる。 querySelectorAllにした時…
学んだこと 5時間 JavaScriptのフロント実装(メモ投稿) FormDataとは、フォームに入力された値を取得できるオブジェクト。今回は、非同期通信でフォームに入力されたメモ情報をコントローラに引き渡したかったので、const formData = new FormData(documen…
学んだこと 1時間40分 binding.pryで[1] pry(#<PostsController>)>が出ない時は、キーボードのQ(た)を押すと出てくることを知った。これは、binding.pryを挟んだアクションが長いと、続きを見るか出てくるため。(下矢印を押すと(END)までいく)※最後まで展開しなくても途中で</postscontroller>…