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

めも: 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月現…

Shopify Flow 入れてみた

不正注文をいちいち手動でキャンセルするのが面倒とのことで、Shopify Flow を入れてみた 不正注文オペレーション Shopify にそういう機能がデフォルトであると思いきやいつものごとくなくて、↓記事によるとワークフローを使うなら Flow がいいよとのことだ…

めも: PyTorch の Pad の使い方

ML

ドキュメント↓を読んでもよくわかんなかった & ドキュメントの例が間違ってた(気がする)のでめも https://pytorch.org/docs/2.1/generated/torch.nn.functional.pad.html#torch.nn.functional.pad TL;DR 解説 ドキュメント間違ってる説? TL;DR import torchv…

streamlit cheatsheet (随時更新)

radio button の label/value カスタマイズする たとえば「線の色」を radio にしたいとき、こういう↓コードにすると、ラベルは "green" などの human-readable な値にしつつ、返ってくる値は machine-friendly な tuple が返せる import streamlit as st ST…

めも: Slack block kit の block_id について

block_id について若干勘違いしていて、謎挙動を起こしてたので「多分こうじゃない?」っていうめも 起こったこと: 対象の block たちを含んだメッセージを複数回送って、action を発火させるとクリックしたメッセージと違うメッセージの UI が更新された 何…

Google Spreadsheet x Python cheatsheet (随時更新)

毎回シュッと試したいのにコードサンプルがあまり転がってなくてシュッといかないので... tips spreadsheet ID は URL からとってこれるよ。 https://docs.google.com/spreadsheets/d/xxx/edit#gid=0 とあったら xxx がスプシの ID。 packages pip install g…

SentenceTransformer を使うスクリプトを Cloud Functions にデプロイしてみた

タスク: スプレッドシートにためたテキストデータから、入力データに類似したデータのみ抽出したい データ: 英語、400行ちょい、平均文字数 250文字 Google Colaboratory 上のコードは別の人がすでに作ってくれてたので、これをどうやって GCP 上にデプロイ…

service account で google spreadsheet にアクセスする

想定ユースケース: Cloud Functions からスプレッドシートにアクセスしたい 前提として↓の操作が必要 Cloud Functions のサービスアカウントがデフォルトから変更されている (my-service-account@my-domain.com) spreadsheet がこのサービスアカウントに共有…

GCP API Gateway でたまにエラーになるのを調べた

GCP

前提 Cloud Functions をバックエンドにした API Gateway で、1日に0-3回エラーの通知が Slack に飛んでいた。実用上は問題ないので無視していたけど、一回調べてみることにした。 TL;DR API Gateway 側の timeout 設定だった。 デフォルトは 15s になってい…