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

Cloudflare Pages にデプロイした Sveltekit app で TypeError: Unsupported cache mode: no-cache を踏んだ

TL;DR 起きていたこと 調査 fix 残る謎 まとめ TL;DR 原因は Cloudflare pages が Node.js runtime ではないことで、 wrangler.toml に compatibility_flags = ["nodejs_compat"] を書いてデプロイしたら治った。 see: https://discord.com/channels/1066956…

めも: GCP の API key について

GCP

まずそもそも API key はによる認証はサポートされてないことが多い。 Most Google Cloud APIs don't support API keys. Check that the API that you want to use supports API keys before using this authentication method. https://cloud.google.com/do…

Cloudflare Pages に Cloudflare Access をつける

ユースケース: 雑につくったアプリを Cloudflare Pages にアップしたが、有象無象にアクセスされたくないので雑に認証をつけたい 毎回微妙に手順を忘れるので書いておく まず Cloudflare Pages (以下 Pages) に Cloudflare Access (以下 Access) をつけると…

日記: Go の wiki のチュートリアルやってみた

Go

まじでそれだけなんだけど、 https://go.dev/doc/articles/wiki/ これをやった ポインタがまだ慣れない ( ˊᵕˋ ; )

やってみた: Shopify → Fivetran → Snowflake → dbt Cloud → steep PART 2

pre-amble steep にした理由 1. Shopify models の生成 疑問 2. semantic layer の設定 疑問というか 3. semantic layer の接続設定 やらかし 1: クエリが "No active warehouse selected" になる やらかし? 2: user の設定を変えても反映されない なんやか…

やってみた: Shopify → Fivetran → Snowflake → dbt Cloud → steep PART 1

pre-amble Snowflake 入門 アカウント作成 各種リソース Worksheets Data Warehouse Users/Roles Users, Roles & Privileges with Worksheets steps 1. Snowflake destination として作成 2. Shopify connector を作成 3. dbt Cloud プロジェクトの作成 感想…

めも: iTerm2 x Starship で git branch の文字とかが変になるとき

PC

まじでこれだけ わたしは powerline 系のフォントを入れたのに ligature を ON にしていなかったので、マリオのハテナブロックが出てた

AWS のサポートケースをテキストファイルに出力するコード

前提 code AWS のサポートケースの検索がなんだかめんどくさいので、ケースごとに返信を1つのテキストファイルにまとめるスクリプトを書いた。 前提 boto3 が pip install されている AWS_PROFILE 環境変数がセットされている code import os import shutil …

QuickSight まとめ

about 資料 QuickSight の基礎?知識 QuickSight とは QuickSight の概念 default namespace と custom namespace (カスタム名前空間) 埋め込み QuickSight QuickSight は AWS アカウントに1つ QuickSight の詳細 RLS custom namespaces / カスタム名前空間 …

やってみた: VPC 内に Cloud SQL を立てる

pre-amble 「VPC の中に Cloud SQL を立ててみよう」というお題でやってみた。ガイドはあるんだけど、一箇所にまとまってなかったので書いておく。 Quickstart: Connect to a Cloud SQL for MySQL instance with private IP | Google Cloud これが VPC の中…

Cloud SQL Private IP で接続できないとき

「接続できない」には VPC の設定が〜〜とかいろいろあると思うんだけど、今回はこのエラーメッセージに対する解決 $ mysql -u root -p --host 127.0.0.1 --port 3306 Enter password: ERROR 1045 (28000): Access denied for user 'root'@'cloudsqlproxy~10…

やってみた: Spanner Change stream と Dataflow で別プロジェクトの BigQuery にデータを流す

GCP

pre-amble setup Spanner Spanner とは sample DB + backend outputs Change stream Change stream とは Change stream の作成 outputs Dataflow の作成 BigQuery dataset (in other project) の作成 Service Agent への権限付与 「まじか」ってなったところ…

やってみた: Cloud SQL for MySQL → Datastream → 別プロジェクトの BigQuery

GCP

pre-amble 構成 DB と BigQuery dataset の対応 Cloud SQL の準備 資料 Cloud SQL インスタンスを立てる Datastream 用にユーザを追加 Datastream の設定 資料 1. MySQL の Connection Profile の作成 2. BigQuery connection profile の作成 3. Stream の作…

トラシュー日記: GCP Workflow から Cloud Function が呼べない

problem 403 Bearer error insufficient scope fix 2nd Gen の Cloud Function の場合、 Cloud Run にも invoke Role をつける

トラシュー日記: Django の request.session

problem ちょっとバグい処理があって、本番環境で 500 を出しちゃった 修正して、ローカルでは普通に処理できるのに、本番で同じページを開くと未だに500になる コードを読んだら request.session を読んでた fix 本番環境からログアウトする details ここに…

めも: redux の state mutation デバッグ

こういうエラーが出てた Invariant failed: A state mutation was detected between dispatches, in the path `xxx.xxx.xxx.`. This may cause incorrect behavior で、その下にエラーがおきた dispatch(...) のソースコードも出てたんだけどデバッグちょー…

Aurora MySQL → S3 の方法比較めも: parquet or csv?

AWS

注: そもそもこういうことを考えなくていいように redshift zero etl とか使った方がよさそう 前提: 別のアカウントから RAM で共有された Aurora cluster をクローンして S3 になんとかしてデータを吐き出したい (1) Snapshot をエクスポートする まず共有…

めも: Sveltekit x Cloudflare

Platform えらび Netlify, Vercel, Cloudflare etc. でデプロイできるんだけど、R2 を使っていたので Cloudflare にした。Worker vs Pages だと、Pages の方が github 連携できて便利だよ、って書いてあったので Pages にした。 nodejs_compat 問題 crypto …

めも: Cognito Identity Pool で ID token の検証をする

AWS

この記事で、frontend から送られてきた ID token を「IAM ロールのウェブ ID フェデレーション」でやる方法が紹介されていたんだけど、SAM でやりにくそうだったので別の方法を調べてみた [:content] 「IAM ロールのウェブ ID フェデレーション」とは 外部 …

めも: Shopify テーマの blog まわり

これまで Shopify の blog 機能を使ってこなかったなので、いきなりブログ記事を追加して URL 叩いたら 404 になって焦った。 結論 templates/blog.[liquid|json] templates/article.[liquid|json] が theme code にいないとこうなるっぽい。 docs: https://…

めも: Docusaurus x Cloudflare Pages やってみた

project setup とりあえずこれに沿ってやってみる npm create cloudflare@latest my-docusaurus-app -- --framework=docusaurus ドキュメントの通りにやればそのままいけるんだけど、注意ポイントが自分的には2個あった (1) nodenv 使ってるなら system の n…

めも: assume role with web identity

AWS

このへんの記事を読みながらつくっていたら色々迷ったのでめも やらかし1: Identity Provider を作っていなかった IAM 管理画面で、ウェブアイデンティティ用の IAM Role を作っていたけど、プロバイダを特定の Cognito User Pool x App Client ではなく "Am…

SAM x TypeScript Lambda x Image

TL;DR sam init コード修正 ファイルのリネーム Dockerfile package.json の修正 template.yaml の修正 動作確認 その他 vitest を入れる alias の設定 alias の設定 その他 タイトルの構成でやろうと思ったら意外と面倒だったので、次回セットアップを楽に…

めも: GitHub Teams

はじめて GitHub org と team を作ったときのめも 背景: 外注のエンジニアさんを GitHub org と Team に追加したい organization は無料で作成できる。ただし、organization 内に public repository を作成することは制限できない Team をデフォルトの権限で…

MUI で Select の border を変えました

MUI

MUI のカスタマイズわからんすぎて、毎回こんな顔になってる TL;DR コンポーネント構造 OutlinedInput をいじる .Mui-focused &:hover sx を書く TL;DR sx でこれを書くのがきれいなのかは一旦おいておいて、とりあえずこれで「すべての状態で border が細い…

gcloud run deploy が quota restriction で失敗していたらまず gcloud cli をアップデートしよう

GCP

TL;DR ERROR: (gcloud.run.deploy) FAILED_PRECONDITION: failed precondition: due to quota restrictions, cannot run builds in this region. Please contact support このエラーが gcloud run deploy で出たら、一回 gcloud components update してから…

めも: dbt-athena 触ってみた

資料 やってみた 資料 やってみた 大前提: dbt-athena は dbt Cloud で実行できない ソース: https://qiita.com/n-gondo123/items/34bb07a0b2b5333bdc34#dbt-athena%E3%81%A8%E3%81%AF Cloud のアカウントを作ってみたけど UI 的に community packages を入…

はじめての Deep Learning

ML

実はまったく初めてというわけではないけど、いつもコードを書いて「なんかうまくいかないな」となりつつ、修正方法がわからずそこで終わることが多かった。というわけで MENTA に課金してやり方を教わりつつ進めた。 お題 summary data prep step 2: 一回こ…

疑問: GCP Workflow の connection error

GCP Workflow で ConnectionError でステップがコケることがあるけどこれはなんなんだろう このへんを見ると connection error は retry するものっぽいけど、いまいちどういうときに起きるのかわからない docs → https://cloud.google.com/workflows/docs/r…

sveltekit と supabase auth のセットアップめも

いろいろ docs で迷子になったりしたので パッケージ コード: client をつくる つまづき1: event.locals の型 つまづき2: hooks.server.ts の cookie まわりで type error になる コード: email からの URL たちを設定 注意 リンク集 パッケージ 2024年1月現…