げっとシステムログ

WEB開発メモ

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

クロスドメインでも worker したい

CONTENTS クロスドメインで worker は動かない それでもクロスドメインで worker したい まとめ 参考資料 クロスドメインで worker は動かない stack overflow の通りクロスドメインで worker は動かない。 MDN のドキュメントにもそう書いてある。 TOP それ…

Rust の mutex を async trait する話

CONTENTS lock-unlock の間に await してはいけない まとめ lock-unlock の間に await してはいけない 以下コンパイルできるコード。 use std::{ collections::HashMap, sync::Mutex, }; #[tokio::test] async fn test_hmm() { assert!(hmm().await == Some(…

Rust で gRPC を Google Cloud Run で

CONTENTS Rust で gRPC TLS 対応 Cloud Run の認証に対応 まとめ 参考資料 Rust で gRPC Rust で gRPC するために tonic を使用する。 protocol buffers からコードを生成したり、サーバーコードを書いたり、クライアントコードを書く。 この時に苦労したこ…

Keychron K7 について

これはいいものだ。 CONTENTS ロープロファイル mint スイッチ 七色に光るぞ まとめ 参考資料 ロープロファイル とにかく背が低い。 薄い。 指を乗せるにはちょうどいい高さ。 持ち運び用としてこの薄さはすばらしいね。 鞄に問題なく入る。 TOP mint スイッ…

Google Cloud Run で Cloud SQL に接続する

CONTENTS やること Cloud SQL Admin API の有効化 サービスアカウントの構成 unix socket で接続 まとめ 参考資料 やること ドキュメントから、以下のことが必要。 Cloud SQL Admin API の有効化 サービスアカウントの構成 unix socket で接続 cloud run と …

rust でカバレッジふたたび

以前の記事の内容を高速化してみた。 CONTENTS コードで grcov のインストール まとめ 参考資料 ENVIRONMENTS コードで #!/bin/sh coverage_main() { if [ -z "$RUSTUP_HOME" ]; then RUSTUP_HOME="${HOME}/.rustup" fi local toolchain_dir local llvm_prof…

aws ses でメールを送信してみる

CONTENTS ドメインを追加する aws ses でメールを送信する メールを送信するためのポリシーを作成する rusoto でメールを送信する まとめ 参考資料 ドメインを追加する メールの自動送信なので、何かが起こって普段使っているドメインが使えなくなると困るた…

rust でカバレッジをとってみる

CONTENTS コードで 必要な準備 カバレッジをとる カバレッジが 100% じゃなかったらエラーにする まとめ 参考資料 ENVIRONMENTS rust: 1.51 コードで 以下の shell script でカバレッジをとることができる。 rustup component add llvm-tools-preview rustup…

rust で aws cloudfront signed cookie

signed cookie をやる方法はこの記事にまとめた。 rust でやったらまたハマったのでまたまとめておく。 CONTENTS コード pem をパース policy を構築 rsa private key で sign base64 エンコード デバッグ方法について まとめ 参考資料 ENVIRONMENTS rust: 1…

Rust でも protobuf したい

CONTENTS protobuf で protobuf する protobuf-codegen-pure でコード生成 親モジュールのコードを生成 actix-web でレスポンスを返す まとめ 参考資料 ENVIRONMENTS rust: 1.51.0 protobuf で protobuf する protobuf を使って protobuf することにする。 …

Rust で distroless する話

CONTENTS なんでそんなことをするのか rustup でターゲットを追加 musl コンパイラをインストール ビルド まとめ 参考資料 ENVIRONMENTS debian: buster distroless/static-debian10 rust: 1.51.0 (2fd73fabe 2021-03-23) なんでそんなことをするのか distro…

ぼくのかんがえたさいきょうの状態管理

UI の状態管理に関する現在の理解について。 production には未適用 React としてアンチパターンな気がする CONTENTS 1言で コードで データから状態を構築するということ まとめ 参考資料 1言で 状態とデータをはっきり区別する 状態: UI の構築に必要な…