スポンサーリンク
サーバ

「REMOTE HOST IDENTIFICATION HAS CHANGED」の解決方法

概要 SSHでサーバ側のホストキーが変更されると、SSH接続を試みた際に以下のようなエラーとなり接続することができなくなる。 GitHubやBitbucketのホストキーが更新されることがあり、ある日突然リポジトリへpushなどができなくなるのはこれが原因である。 解決方法 SSHクライアント側の.ssh/known_hostsファイルにある古いホスト情報が残っているのが原因であるため、それを削除...
React

[Next.js] getStaticPaths関数とは

概要 .tsxのようなダイナミックルーティングを行うページでgetStaticProps関数を使用する場合は、getStaticPaths関数を使用して「生成されるパスのリスト」を定義する必要がある。 getStaticPaths関数はgetStaticProps関数の前にコールされ関数で、パスの組み合わせpathsとフォールバックfallbackをreturnする。 例 import { Nex...
React

[Next.js] getStaticProps関数とは

概要 Next.jsのページコンポーネントにて、「SSG(StaticSite Generator)させたい=ビルド時に実行したい」処理はgetStaticProps関数の中に記述する。 例 import {useEffect, useState} from 'react' import {GetStaticProps, NextPage} from 'next' type SsgProps = ...
スポンサーリンク
React

[Next.js] レンダリング手法の決定方法

概要 Next.jsにはSSG、SSR、ISR、CSRの4種類のレンダリング手法がある。 SSGビルド時にgetStaticProps関数が呼ばれ、その中でAPIコールなどを行い必要なデータをpropsとして返す。ビルド結果は静的ファイルとして保存される。 SSRページへのアクセスがある度にgetServerSideProps関数が呼ばれ、関数内で生成されたpropsを元にページをサーバ側で描画し...
プログラミング書籍

「Webサイト高速化のための静的サイトジェネレーター活用入門」の感想・備忘録

Webサイト高速化のための 静的サイトジェネレーター活用入門posted with ヨメレバエビスコム マイナビ出版 2020年06月01日頃 楽天ブックス楽天koboAmazonKindle 点数 73点 感想 静的サイトジェネレーターであるGatsbyJSとヘッドレスCSMであるContentfulを使ってブログを作成するという内容で、説明が丁寧でとてもわかりやすかった。自分が今後Gatsby...
Java(書評)

「スッキリわかるJava入門 第3版」の感想・備忘録2

スッキリわかるJava入門第3版posted with ヨメレバ中山清喬/国本大悟 インプレス 2019年11月 楽天ブックスAmazonKindle 「スッキリわかるJava入門 第3版」の感想・備忘録1の続き 文字列 文字列の比較はequalsメソッドSystem.out.println("hello" == new String("hello") ? "yes" : "no"); // no...
Java(書評)

「スッキリわかるJava入門 第3版」の感想・備忘録1

スッキリわかるJava入門第3版posted with ヨメレバ中山清喬/国本大悟 インプレス 2019年11月 楽天ブックスAmazonKindle 点数 86点 感想 仕事で久しぶりにJavaを触ることになったので、復讐を兼ねて読んでみた。 ベストセラーとなっている書籍だけあって全体的にわかりやすく、なかなかの良書だと思う。 データ型 int, String, booleanを使えばOK。数値...
Java

[Java] 日時を扱うクラスの使い方

概要 かつて使われていたjava.util.Dateクラス、java.util.Calendarクラスは以下のような問題があるため現在では使われていない。 月が0から始まるなど使いづらい スレッドセーフではない 期間を表すことができない 現在はJava8から追加されたTime API(java.timeパッケージ)が使われる。Time APIのクラスはnewが禁止されており、静的メソッドのnow(...
Java

[Java] 文字列処理のチートシート

文字列の比較: equalsメソッド "hello".equals(new String("hello")) // true 文字列配列の連結: String.joinメソッド String joinedText = String.join(",", args); intに変換: Integer.parseIntメソッド int num = Integer.parseInt("100") 長さを取...
Java

[Java] 「シンボルを見つけられません」の解決法

概要 hoge.MyClassをjavac MyClass.javaでコンパイル後、java MyClassとしても「シンボルを見つけられません」となってしまい実行することができない。 原因 原因は以下の2つである。 原因1: クラスはFQCNで指定しなければならない javacコマンドはソースファイル名を指定するにも関わらず、javaコマンドはクラス名(FQCN)を指定する必要がある。 原因2:...
スポンサーリンク