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

dotenvで.envファイルから取得した環境変数は文字列型になる

dotenvはNode.jsで利用される環境変数を読み込むためによく使われているライブラリ。 .envファイルに書き込んだ環境変数を読み込んで、JSファイルでprocess.envから取得できるようになります。 簡単な例としては以下のとおりです。 .envファイル MY_ENV=myva…

テキストエディタMeryの設定

Meryというテキストエディタを愛用しているので、設定などを記載しておく。 シンプルなエディタで使いやすい。 Meryについては、公式サイトを参照してほしい。 インストールも公式サイトから実施できる。 設定 ファイルを右クリックしたときに「Meryで開く」…

iOS 16ではiCloudが無効になっているとWebAuthnが使えない

idcon vol.29で聞いた話、iOS16ではiCloud key chainを使えないとFIDOキー(passkey)を作れない、WebAuthnが利用できない。ただし、ローミングキー(ローミング認証器)なら作れる。らしい。 「iCloudが無効化されているとWebAuthnが全部使えなくなるって厳…

TypeDocをGitHub Actions・GitHub Pagesで使ってTypeScriptのドキュメントを作成する

はじめに TypeScriptのモジュールを作っているので、せっかくなのでTypeDocでAPIリファレンスを作成してみた。 この記事の前半ではTypeDocについて軽くまとめた(タグについては個人的に早見表が欲しかったので作成してみた)。 後半ではGitHub ActionsとGit…

AmazonCognitoのBlackbeltを見たのでメモ

Amazon Cognitoをそこそこ勉強しようと思ったので、とりあえずBlack beltの動画を見たので内容をメモしておく。 あと、それだけだとさすがにつまらないので、Cognitoのコンソール画面をスクショして載せておく。 動画で解説されていた機能をどのように使うの…

FIDO Metadata serviceのMetadata Statementのプロパティを勉強する

タイトルの通り、FIDO Metadata serviceのMetadata Statementのプロパティ(Metadata EntryのmetadataStatementプロパティの中身)を勉強する。 この記事は前の記事の続き、というか飛ばした部分について勉強した。 s1r-j.hatenablog.com Metadata Entryのme…

Googleスプレッドシートの内容をSlackに通知する

Googleフォームを使うと簡単にアンケートや問い合わせの入力フォームを作成することができる。 フォームの入力内容はGoogleドライブに作成されるGoogleスプレッドシートに自動的に保存される。 さらに、Googleフォームを使った投稿があったとき、Gmailだけで…

Expressで非同期処理をおこなうミドルウェアの動作を確認する

Expressのミドルウェアの挙動、特に非同期処理をおこなうにエラーが発生した場合の挙動が気になったので試してみた。 ミドルウェアで非同期処理をするのは前処理でデータベースに登録するケース等を想定している。 挙動を確認した実装はGitHubにおいた:node…

sinonのuseFakeTimersはsetTimeoutと一緒に使用できない

Qiitaに書いたのでリンクだけ貼っておく。 sinonのuseFakeTimersはsetTimeoutと一緒に使用できない - Qiita

Web Authentication API 9章 WebAuthn拡張機能の日本語訳

W3CのWebAuthnの仕様書の9章 拡張機能について書かれている部分について、読んだので残しておく。 前にWeb Authentication API 7章 Relying Party処理の日本語訳 - s1r-Jの技術ブログについては日本語訳した。 9 WebAuthn拡張機能 公開鍵クレデンシャルを生…

mkcertを使ってlocalhostをHTTPS化して開発する

以前も同じ内容の記事を書きましたが、auth0のブログにあった方法のほうが便利そうなので、試してみました。 auth0のブログの内容をちょこちょこ翻訳しながら紹介します。 元になったブログ記事はこちら Why and How to Use HTTPS in Your Local Development…

AWS EC2でcurl: (60) SSL certificate problem: certificate has expired

AWS

現象 EC2でcurlを実行したところ、以下のようなエラーが発生した(アドレスはダミー)。 $ curl https://example.com curl: (60) SSL certificate problem: certificate has expired 証明書のエラーだったので、サーバ側(上の例だとhttps://example.com)に…

Node.jsで証明書チェーンの検証をおこなう(jsrsasign編)

Node.jsでnode-forgeを使って証明書チェーンの検証をおこなう実装を前に書きました(Node.jsで証明書チェーンの検証をおこなう - Qiita)が、jsrsasignを使うことが多くなったのでその方法についてもメモしておく。 実装は例によってjsrsasignのGitHubリポジ…