hacca8

getStaticPropsでFirestoreのTimestampを渡したらエラー

Admin SDKを利用してFirestoreのデータをgetStaticPropsのpropsに渡すとエラーになりました。エラー時のコードはこのようになって…

静的なサイト用のgulp4を作成

静的サイトの作業用にgulpを導入します。 バージョン3系までしか作ったことがなかったので、学習も兼ねてgulp4で作成しています。 今回はPug、Sass…

PHPで利用するXPathメモ

PHPでクローラー作成やスクレイピングする際に、XPathの記述をよく忘れるのでメモします。 XPathについては、他の言語でも大体似たような記述です。 H…

Rubyのコロンについて

Rubyのコロンの扱いについて確認します。 コロン1つを前に付けると、シンボルを表します。 また、ハッシュのキーの後ろに付けると、キーがシンボルになります。…

Rubyのprint、puts、p、ppの違いについて

Rubyの出力用メソッドの違いを確認します。 改行なし 返り値はnil 改行あり 返り値はnilrubyp 123p '456'p "hoge\nfuga…

Rubyのバージョンを変更する

開発用にRubyのバージョンを簡単に変更できるrbenvを利用します。 最新で落とすようgit cloneでrbenvとrubybuildを取得 zshr…

M1 MacのDockerでMySQLを起動したら、no matching manifest for linux/arm64/v8 in the manifest list entries

M1 Mac で dockercompose を利用して MySQL を立ち上げようとしたら、以下のエラー。MySQL の Docker イメージはlinux…

ImageMagickのコマンドメモ

ImageMagickのよく使うコマンドメモです。 ※ インストール: brew install imagemagick 拡張子を変える Exif情報を消す…

Next.jsで生成した静的HTMLページをリロードすると404

next exportで静的な出力を試していたところ、トップページ以外でリロードすると404。 このブログを例にしてみるとnote/[slug].tsxの生成…

JavaScriptの三点リーダー...について

ES6以降のJavaScriptで見かける三点リーダー...について。 三点リーダーを付けることで簡単にオブジェクトを配列のように扱うことができます。 引数な…