(個人用)mac初期設定

新規端末を設定する必要があったのでまとめておきます。 OSはVenturaです。 随時更新 デバイス周り ディスプレイ ダークモード Dock Finder マウス ホットコーナー キーボード 開発ツール周り VScode terminal Docker node slack デバイス周り ディスプレイ …

Github Copilot1日目

どうでしょう

GraphQLとDataloader

gqlgenのサンプルコードがスッと入ってこなかったので整理 参考URL Optimizing N+1 database queries using Dataloaders — gqlgen GitHub - graph-gophers/dataloader: Implementation of Facebook's DataLoader in Golang 【GraphQL × Go】 N+1問題を解決す…

docker-compose.yamlで起動させるサービスを制御

各サービスでprofilesを記述しておくとdocker compose upでは起動せず、docker compose --profile {指定したprofile名} upの時だけ起動するようにできるとのこと。 profilesを記述しなかったサービスについてはコマンド中にprofile指定に関係なく常に起動す…

(prisma)Can't reach database server at

nest.jsの学習を始めたところdocker composeでprismaコンテナとpostgresコンテナを立てている状態で、prismaからDBに接続できませんでした。 慣れた作業のはずなのに何故 結論 タイムアウトが原因でした。。。 for.kobayashiii.dev こちらの情報無かったら一…

競プロ環境構築

来たる日のために qiita.com

Cognitoへの移行

aws

ログイン周りの処理を自前で実装してある程度理解したのでcognitoに移行させたい ユーザーIDはcognito側から払い出されたものを自前のユーザーテーブルで二重管理するイメージになるんだろうか IDプロバイダ側(Googleなど)の設定 Adding social identity pro…

remote containersの初期位置

デフォルトだと/workspacesなので、DockerfileのWORKDIRとズレてて「あれ?」ってなる場合が多いと思われるので注意 設定箇所は.devcontainer/devcontainer.jsonのworkspaceFolder // The optional 'workspaceFolder' property is the path VS Code should o…

Cannot find name 'structuredClone'

@types/node@^17入れてteconfig.jsonいじったら直りました。 stackoverflow.com その後lockファイル消してライブラリの再インストールなどしてたら上記の操作不要で動くようになってしまった。 2年前に作ったツールでの問題だったので、typescript入れた当時…

ポートフォリオ用サイトの維持費

ポートフォリオの維持費 ポートフォリオの一部として公開しているwebサービスがあります。 githubだけじゃなくて何か動くもの1個持っときたいよね程度のもので、ほぼ自分しか使わないにも関わらず約60USD/月かかってしまってるので何とか削れないか考えまし…

CloudfrontからAPI Gatewayに繋がらない(502)

aws

こちらと全く同じ(cloudfront, APIGatewayを別ドメインでSSL化している)状況で大変参考になりました。 oji-cloud.net ビヘイビアのオリジンリクエストポリシーにAllViewerExceptHostHeaderというドンピシャのプリセットがあり、なんとなくで指定していたAllV…

API GatewayからLambdaに接続

リクエスト、レスポンスのマッピング周りがうまくいかなかったので整理しておきたい。 用語の整理 プロキシ統合、非プロキシ(カスタム)統合 エラーの返却

lambdaで/var/runtime/bootstrap no such file or directory

ただの凡ミスだったのですが数時間潰されたので、、、 docs.aws.amazon.com 古いイメージpublic.ecr.aws/lambda/go:1を使ったlambda用のDockerfileを新しいイメージpublic.ecr.aws/lambda/provided:al2用に書き換える際、 Dockerfileの実行コマンド部分がCMD…

反省と9月の目標

バックエンドのテスト

https://www.udemy.com/course/introduction-to-testing-in-go-golang/ を参考に実装しつつまとめていく ハンドラのテスト 流れ requestにデータを詰める ミドルウェアのテスト APIリクエストのテスト DB絡みをどうするか ハンドラのテスト 流れ requestにデ…

ログイン、リフレッシュ処理の流れ

地獄みたいなコードになってたので整理したものをまとめておきます。 正式なフローとかではないのでご了承ください。 SPAを想定しています。 データ アクセストークン リフレッシュトークン セッションID まとめ 流れ サインイン アクセストークンの取得、リ…

%sとか%dとかの一覧

これらをそもそもなんと呼ぶのかわからず検索に詰まりました。 pkg.go.dev 日本語だと書式指定子と呼ぶそうです。 リンク先から察するに英語だとformat verbsでしょうか。

cannot find package ~~ in GOROOT or GOPATH

golang関連の教材のコードをリファレンスとしてすぐに動かせる状態で一つのコンテナに押し込めようとしたところ、パッケージがインストールされているにもかかわらずvscodeのgoplsが上記のエラーを吐いてしまいました。 下記の通りそれぞれのgo.modのパスをw…

Session ManagerでEC2に接続、そこからRDSに接続

RDSのデータを直接触る用のEC2を立てました。 ほぼ参考記事の紹介になります。 Session ManagerでEC2にアクセス dev.classmethod.jp Amazon Linuxにmysqlをインストール qiita.com インストール時にproblem conflicting requestsのエラーが出たのでググった…

「Create React App Sampleをインストールします」を消す

create-react-appで作成したアプリをビルドしてブラウザで開くと出てくるこちらについて index.htmlの以下をコメントアウトすると消せました <link rel="manifest" href="%PUBLIC_URL%/manifest.json" /> stackoverflow.com manifest.jsonはPWA周りの設定ファイルだそうです。</link>

(react)tailwindcss導入->vscodeで自動補完するまで

tailwindcssのインストール tailwindcss.com vscode拡張のインストール 補完や色の確認ができるようになり便利です tailwindcss.com prettierとの連携 導入すると自動フォーマット時にtailwindcssのclass記述がいい感じの順番にソートされるようになりスッキ…

structのprintが見づらい

structの中身をキー名付きで見る方法として以下があり、改行してくれたらなと思いつつ渋々使ってましたが、、、 fmt.Println(sample) === {100 bbbbbbbbbbbbb [{ccccccc dddddddd 00000000000000000000000000000000000000000000} {eeeeeeeeee fffffffffffff …

凡ミスまとめ

ELBが1/2の確率でレスポンスを返さない ELBが2AZで、ターゲットのECSがコストの都合で1AZにしか置いてない状態。 片側(ECSを置いてない方のAZ)のELBからECSに通信が届いてないのかと思いましたが、ELBを置いたパブリックサブネットに対してIGWへのルーティン…

(cloudfront, s3)root以外でAccess Deniedになる

dev.classmethod.jp

init, fmt, plan, apply, destroy以外のコマンド

上記コマンドだけでは限界が来ました。 import state list state mv state show

(Cloudfront, Route53)ELBへのリダイレクトが直らない

aws

設定ミスで独自ドメインからELBへのリダイレクトが発生してしまい、全てのリソースを作り直した後も削除前のELBへのリダイレクトが発生していました。 chromeにリダイレクトキャッシュというキャッシュが存在するとのことで、そちらを消したら直りました。 p…

CloudfrontとELBの接続

Cloudfront - ELB間をHTTPS通信させる場合は、オリジンドメインにELBのデフォルトDNSを入れてはいけないようです。 ELBにアタッチしているCertificateに指定したカスタムドメインとELBのドメイン(~~amazonaws.com)が異なるのでここ大丈夫なんか??と思いつ…

(ECS)コンテナにリクエストが届くまで

ELBのヘルスチェックがなかなか通らなかったので確認ポイントをまとめておきます。 結論としては解放ポートに対するインバウンド許可のセキュリティグループを忘れていました。

文字列の結合

+ではなくテンプレートリテラル?(埋め込み?)で ×: local.stringA + "/" + local.stringB ○: "${local.stringA}/${local.stringB}"

本番環境ではnginx挟まないとダメ?

web

なるほど! zenn.dev