VueやNuxtの開発でcommitする前にESLintでチェックするやり方

Gitでコミットする際にESLintを走らせて、エラーの場合はコミットさせないようにする。 手順 手順的には以下のよう。 コミットされる前の操作である「pre-commit」をhuskyで制御する。 lint-stagedでGitのステージングエリアにあるファイルを対象にESLintのコマンドを実行する。 Gitコミット時に、ESLintでチェックしてエラーが出ればコミットされない。 必要なモジュール 必要なnpmモジュールをインストールする。 ...

2020年4月5日 · 1 分

Vue.jsのリアクティブシステムとは

VueのリアクティブシステムとはJavaScriptオブジェクトとの状態を監視し変更されたら検知するシステム。 Vueのコンポーネント内で状態を保持している値が変更された場合、リアルタイムでHTML側へその変更が検知されHTMLが更新される。 ...

2020年4月4日 · 1 分

Nuxt.js(SSRモード)をDocker Composeでdeployする

Nuxtプロジェクト(SSRモード)をDocker Composeを使って起動させる方法を説明する。 今回は、Nuxtプロジェクト直下にDockerfileとdocker-compose.ymlを置く。 ...

2020年4月3日 · 2 分

昇順と降順の覚え方とasc,descの意味について

SQLやプログラミングで並び替えするときなど、昇順、降順をいった言葉よく出てくる。 でも、どっちがどっちだったけ?ということはよくあるので、その覚え方を説明する。 ...

2020年4月1日 · 2 分

WordPress「返答が正しいJSON レスポンスではありません。」の原因はNginxのパーマリンクが変更不可のため

さくらのVPSへNginxでWebサーバを構築し、WordPressをインストールして新しい記事を投稿しようとしたら**「返答が正しいJSON レスポンスではありません。」**のエラーが出た。 ...

2020年3月29日 · 2 分

IT用語におけるトランザクションとは?

IT用語としてトランザクションとは、複数の処理をまとめて処理すること。 この処理のことのことを。トランザクション処理とも呼ぶ。 なぜ複数の処理をひとまとめに考えるかというと、複数の処理であるトランザクションを実行中に1つでも処理に失敗した場合、それまでに行ってきた処理をすべて無かったことにするためである。 ...

2020年3月24日 · 1 分

Laravelで1ページ内に複数のpaginateを分けてページング方法

Laravelでpaginateを1つのページで複数設置すると、ページングするに際にすべてが同時にページングされてしまう。 以下のようにすると、paginateの第3引数に設定したパラメータでそれぞれでリクエストがなされる。 ...

2020年3月16日 · 1 分

スキーマってデータベース(DB)のことじゃないの?その違いについて。

スキーマは、テーブルといったオブジェクトをグループ化したもの。 MySQLの場合、データベースを作成した後、その中に複数のテーブルを格納するのでスキーマはデータベースということになる。 ...

2020年3月8日 · 1 分

クロスサイトリクエストフォージェリ(CSRF)とは?攻撃手法と対策

Webアプリケーション側の脆弱性を利用した攻撃方法。この攻撃はWebアプリケーションとは他のサイトからの不正リクエストを処理してしまう。 攻撃手法の例 クロスサイトリクエストフォージェリ(CSRF)は、まず攻撃者は事前に攻撃用スクリプトが組み込まれた攻撃用サイトを用意する。 ...

2020年2月25日 · 2 分

クロスサイトスクリプティング(XSS)とは?攻撃手法と対策(PHP例)

クロスサイトスクリプティング(XSS)は、HTMLの中に悪意のあるJavaScriptのソースコードを埋め込んでスクリプトを実行すること。 この悪意のあるスクリプト実行されることで、Webページの情報の改竄やクッキー情報が盗まれて個人情報流出といったことが起こる。 ...

2020年2月24日 · 3 分