2021-01-01から1年間の記事一覧

CSRF

CSRFとは 対策 .トークンによってリクエストの正当性を確認する 参考

SQLインジェクション

SQLインジェクションとは 対策 ユーザーがリクエストした入力値を検証し、エスケープ処理を行う SQLクエリをプレースホルダを使用して組み立てる データベースのエラーメッセージをレスポンスボディに含めない

Promiseについて

Promiseなしで同期処理 Promise 所感 参考記事

インデックス

SQL

インデックスとは インデックスのデータ構造 B-Tree+ 検索 インデックスの生成 削除と更新 複合インデックス 参考

悲観ロックと楽観ロックの違い

SQL

悲観ロックと楽観ロックについて

hookについて①

useStateとuseEffectについて

import/exportについて

import/exportについて

JavaScript学習2

thisの挙動について

Javascript学習1

変数宣言とデータ型について

トランザクション

SQL

トランザクションについて

Rubyで挿入ソートを書いてみた

Rubyでバブルソートを書いてみた

集計関数について

SQL

集積関数の基本について書いてます。

検索結果(SELECT)文の加工

SQL

DISTINCT ORDER BY 複数の列を基準にした並び替え 列番号を指定した並び替え OFFSET - FETCH DISTINCT 内容が重複している行を取り除いてくれる。 SELECT DISTINCT 列名 FROM テーブル名

WHERE句について

SQL

NULLを判別する(IS NULL, IS NOT NULL) パターンマッチング(LIKE) 範囲検索(BETWEEN) リスト検索(IN, NOT IN) ANDとOR NOT 論理演算子の優先度 NULLを判別する(IS NULL, IS NOT NULL) NULLを判別する場合、IS NULL / IS NOT NULL を使用する。 NULLは = / <>…

Procについて

procとは procオブジェクトの基本構文 Kernel.#lambda と Proc.new, Kernel.#procの違い &とto_procメソッドについて シンボルとto_procメソッド 引数が1つの場合 引数が2つ以上の場合 参考 procとは ブロックをオブジェクト化するためのクラス。 プロックに…

prependについて

prependとは includeの場合 preprendの場合 prependとは リファレンスには、「レシーバーの継承チェイン(module/class)の先頭に追加される」と書いてあります。 レシーバーの定数、メソッドなどをoverrideすることができます。

moduleについて

モジュールの定義 ミックスイン include extend モジュールに特異メソッドを定義する module_functionメソッド 注意1 注意2 moduleに状態を保持する。 モジュールの定義 モジュールの構文 module <モジュール名> # 定数やメソッドなど end # 例 module Gree…

Rails + Heroku + Sentry

概要 Sentryとは 導入手順 HerokuのaddonsからSentryを追加する。 ② Railsのプロジェクトに導入する その他 Slackへの通知を設定する configについて 概要 ポートフォリオの作成にあたり、Sentryを導入したかったのでそのまとめです。

「Rails + Vue」 System spec が実行されなかった際の対処法

System specが上手く実行されなかった際の問題と解決策です。

Rspecでwebdriver使用時のエラー解決方法について

webdriver使用時のエラー解決方法についてまとめています。

「Rails g controller」実行時にviewの生成をskipする方法

[:contents] https://matazoukun.hatenablog.com/entry/2020/10/13/164803 フロント側はVueで実装していた為、viewの生成をskipできる方法を探しました。 ①Rails g controller 実行時にオプションを指定する --skip-template-frameworkを付けることでviewの…

User.new でインスタンスが作成されない

エラー内容 Userモデルを作成後、rails console 上でUser.new した際にエラーが発生。 エラー内容 [1] pry(main)> User.new ActiveRecord::StatementInvalid: PG::UndefinedTable: ERROR: relation "users" does not exist LINE 8: WHERE a.attrelid = '"use…

RailsのプロジェクトでVeturを使用した際のエラー解決方法

Veturを使用した際のエラーが出た際の解決法です。

Vue.js の開発にESLint + Prettier + Vetur を導入してみた

ESLint + Prettier + Vetur を導入した際の振り返りです。

配列で使用できるメソッド

配列で使用するメソッドについてまとめています。