RSS

Posts in 2020

  • 解剖 Apple Anonymous Attestation

    Friday, August 07, 2020 in Technology

    iOS14 Public Beta4と共にSafariがアップデートされ、SafariのWebAuthnサポートでTouch ID/Face IDを利用した時にAttestationを返却するようになりました。AppleはPlatform Authenticatorが返却するAttestationとして、独自のApple Anonymous Attestation Statementを新たに定めており、その内容を紐解いてみたので共有です。 Auth0 WebAuthn Debuggerでの調査 …

    Read more

  • EPubをDeepL APIを用いて機械翻訳で対訳

    Sunday, June 21, 2020 in Technology

    EPub形式の電子書籍を、翻訳精度が良いことで最近話題のDeepLのAPIを用いて機械翻訳で対訳するCLIツールを作ってみました。 https://github.com/sharplab/epub-translator CLIツールを作るなら、折角だからとネイティブビルドが出来、起動速度が速いことが特徴のQuarkusを使っています。 このCLIツールにEPubファイルを食べさせると、上記のように、ブロック毎に原文の下に訳文を挿入した対訳形式のEPubファイルを出力します。 …

    Read more

  • WebAuthn WebDriver Extension

    Saturday, June 06, 2020 in Technology

    WebAuthnを認証に使用するサービスを開発したとして、テストを自動化しようとすると、Authenticatorをどう用意するかが問題となります。 WebAuthn4Jでは、単体テストに組み込んで使うAuthenticatorとして、WebAuthn仕様に定義されたModel Authenticatorのエミュレータや、CTAP AuthenticatorをJavaで実装したりしてきました。 一方、ブラウザを含めたE2Eテストを実現しようとすると、ブラウザに接続し、テストコードから操作でき …

    Read more

  • SSLEngine onの書き忘れ

    Tuesday, May 12, 2020 in Technology

    AparcheのVirtualHostでHTTPSを使う際、の中に `SSLEngine on` というディレクティブを記載する必要があるが、これを忘れたVirtualHostが存在すると、他のVirtualHostが正しく設定されていても `SSLEngine on` を書き忘れたVirtualHostに引きずられてHTTPSではなく、生のHTTP通信として受け付けようとしてしまうので注意。1日無駄にした。。

    Read more

  • Windows 10 WebAuthn APIの仕様注意点メモ

    Saturday, April 18, 2020 in Technology

    Windows 10 WebAuthn APIは、AttestationConveyancePreferenceを考慮せず、たとえnoneが設定されていてもAuthenticatorが返却したAttestationをそのままRPに返すので注意

    Read more

  • CentOSのUEFIブートエントリが失われた場合の対処

    Saturday, April 04, 2020 in Technology

    自宅で動かしているCentOSのサーバーの調子が悪く、メモリ差しなおしたりCPU取り付けなおしたりガチャガチャしている内に、ブート時にOSが見当たりませんという旨のエラーが出て起動しなくなってしまいました。 USBに焼きこんだFedoraのLiveイメージは正常にブート出来、見えなくなった筈のCentOSがインストールされたハードディスクも認識し、正常にマウント出来たことから、一体何が問題でサーバーがCentOSを見失ってしまっているのか謎でしたが、原因が分かりましたので備忘メモ。 今回、問題だ …

    Read more

  • Concourse CIのWorkerからコンテナホストマシンにアクセスできるようにする方法のメモ

    Monday, March 30, 2020 in Technology

    Concourse CI、ビルドパイプラインをYAMLで定義出来て、管理サーバーはシングルバイナリで動作し、ビルドジョブ自体はコンテナ上で動作するという、素敵なCIサーバーですが、今回GitOpsで使う為に、セットアップしていて、コンテナの中で動作させたビルドジョブから、WorkerのホストVMに対してアクセスしようとして引っかかったのでメモ。 Concourseのビルドジョブコンテナ内から、WorkerのホストVMにアクセスさせたい場合は、ConcourseのWorkerの起動時 …

    Read more

  • Netlify + Netlify CMS + Hugo + DocsyでBlog構築

    Sunday, March 08, 2020 in Technology

    最近技術的なアウトプットができていないこと、ライフイベントが重なったこともあり、久しぶりにBlogを再開することにしました。前回Blogを構築したのは20歳になろうかという頃でしたので、0x20歳に差し掛かろうかという今新たにBlogを作るのも良いタイミングかなと考えてのことです。 前回Blogを構築した際は、WordPressを用いていましたが、最終的にオペレーションミスでデータを失ってしまい、そのまま閉鎖となってしまいました。今回はその反省を踏まえ、静的サイトジェネレータであるHugoをベー …

    Read more