MySQL, トラブルシューティング

[訓練]誤って有料会員を無料会員に全件更新してしまったので、テーブルを復旧する

経緯 とある動画をラジオ感覚で流していた   スタートアップに在籍 有料会員数は100程度のサービスを運用 メンテナンス作業のミスによるインシデントが発生 事故の内容 1件の特定の有料会員を無料会員に修正するメンテナンスを行う時に // WHERE句の付け忘れ // ;の位置が早くてWHEREが入らないケース // 改行されている && 1行目のみ選択されている &amp …

Golang

Golang Switchをinterfaceを利用することで消滅させるStrategyパターン

  Switchをinterfaceを利用することで消滅させるStrategyパターン interaface以外にもmapで同様のことができる。     client.go リクエストからNewMagic()へのインジェクションはMapを使えば、switchやifを使う必要もなくなります。       Amazonおすすめ iPad 9世代 202 …

Golang

Golang gormから取得した空オブジェクト, 空Collectionの判定。Collectionからオブジェクトの抽出

空のオブジェクトの判定 これで判定 例   空Collectionの判定 Find(&existingTargets).Errorとif len(existingTargets) != 0 {}の組み合わせ 例  Collectionからのオブジェクト抽出方法 for rangeで抽出できる 例     Amazonおすすめ iPad 9世代 2021年最新作 iPad …

開発, Go

[VS Code] Failed to launch: could not launch process: can not run under Rosetta, check that the installed build of Go is right for your CPU architecture

Dev Containerが起動しなくなったので復旧した手順   Terminal CPUアーキテクチャ確認   ARMのGoをインストールする https://go.dev/dl/   VS Code 拡張機能の「Go」を削除 拡張機能の「Go」を改めてインストール VS Codeの再起動   これでDev Containerが起動しました😀 Amazonおすすめ …

開発, Go

[Solved] Version of Delve is too old for Go version 1.22.3 (maximum supported version 1.21, suppress this error with –check-go-version=false)

    Goをアップデートしたら、VS Codeのデバッガが動かなくなった。 Mac内のdelveをbrewで更新する   対応   Amazonおすすめ iPad 9世代 2021年最新作 iPad 9世代出たから買い替え。安いぞ!🐱 初めてならiPad。Kindleを外で見るならiPad mini。ほとんどの人には通常のiPadをおすすめします><

トラブルシューティング

[Solved] require() of ES Module /Users/kanehiroyuu/Documents/GitHub/front-study/udemy/nuxt-projects/nuxt-async/node_modules/axios/index.js from

        pages/users/index.vue   http://localhost:3000/users/ Amazonおすすめ iPad 9世代 2021年最新作 iPad 9世代出たから買い替え。安いぞ!🐱 初めてならiPad。Kindleを外で見るならiPad mini。ほとんどの人には通常のiPadをおすすめします><

Nuxt.js

Nuxtお勉強メモ

  勉強元サイト はじめてのNuxt 3入門 ・Nuxt.jsのディレクトリの構造と機能 ・pages ・stores ・components ・Axios 【Nuxt.js】props基礎編:コンポーネントに自由にデータを渡そう ・props Vue.js Piniaを使って状態管理(データの共有)を行ってみよう ・Pinia   ツール https://jsonplaceh …

Go

goenv2系に更新して最新のGoをインストール

チュートリアル https://zenn.dev/hsaki/books/golang-graphql/viewer/tutorial   既存環境削除                   参考になった   ・Interfaceはメソッドの塊です。 ・Interfaceが期待するメソッド(例ではFu …

Golang

Golang 分散トランザクション

TCCパターンとSagaパターンの違い TCCパターン(Try-Confirm/Cancel) Tryフェーズ: 各サービスがリソースを予約します。予約が成功すると、リソースは一時的に確保されます。 Confirmフェーズ: すべてのサービスのTryフェーズが成功した場合に実行され、リソースの予約が確定されます。 Cancelフェーズ: どれか一つのサービスのTryフェーズが失敗した場合や、Con …

開発

VS CodeにChatGPT Genie AI, Github Copilotを導入

  クレジットカードが必要です🐱💰🤖 ChatGPT Genie AI拡張機能   API Keyとクレジット契約 https://platform.openai.com/account/billing/overview クレジット登録 詳しくは下記で(外部サイト)   https://ex-ture.com/blog/2023/04/07/chatgpt%E3%81%A8vs …

Golang

[Golang] Request Bodyをオブジェクトや配列に変換

  Genericsがある良い時代にGolang使えてよかったhttps://t.co/E4MlH1ikv4 — 優さん (@yuu13n6r2) January 6, 2023 Controller.go       Request/RequestBody.go Genericが活躍した😼 https://go.dev/doc/tutorial/generics & …

Architecture

実践Clean Architecture & DDD@Laravel お勉強メモ

  Clean Architectureで開発してま 論よりコード! https://github.com/yuukanehiro/birthday-reminder 自分でも実装してみてます。     <I>にしている箇所が重要で、 切り替え テスト できるようにしている <DS>の箇所も切り出しているので テスト できる Entitiesで …