AWS

SESのバウンスレート(BounceRate)を下げるハック

      SESのBounceRateを下げる為のハック ・正常なアドレスにダミー送信することで全体の正常数をかさましすることで回避する AWS Messaging & Targeting Blog We recommend that you send at least 20 messages to “good addresses” for every one you …

アルゴリズムとデータ構造

ドモルガンでSQLリファクタ

NOT (A or B) = (NOT A) and (NOT B)     抽象例   具体例 リファクタ NOT (A and B) = (NOT A) or (NOT B)   抽象例 具体例 リファクタ       Amazonおすすめ iPad 9世代 2021年最新作 iPad 9世代出たから買い替え。安いぞ!🐱 初めてならi …

Golang

Golang Twitter ちょっとしたDBの物語 タロウさんの口座に10万円入っていました。

  ちょっとしたDBの物語 タロウさんの口座に10万円入っていました。 A処理:口座引き落とし5万円 B処理:給与振り込み20万円 AとBはタイミングがかち合いました。 A処理、残高チェック:10万円 B処理、残高チェック:10万円 B処理、10万+20万=30万で更新 A処理、10万-5万=5万で更新 最新口座残高は? — SEライダー (@Sys_Rider) May 13, 202 …

開発

Text Blazeとショートカットでレビューコメントのタグ付け

  Chrome拡張機能 https://chromewebstore.google.com/detail/text-blaze-templates-and/idgadaccgipmpannjkmfddolnnhmeklj   /must 修正必須 /imo 修正任意 個人的な見解。私の意見では /imho 修正任意 私の意見では(でも他の人は違う意見かも) /nits   修 …

開発

テストコードを書くべき箇所

言語化しておく😺   重要な数値計算処理 会計処理 境界値による分離処理 有効期限など エラーハンドリング バリデーション オリジナルのライブラリ関数 バッチ・ジョブ処理 処理が複雑になりがちで大量データを処理するので、 バグが生じた際に影響がデカイ クエリビルダ SQLの出力 クエリビルダを利用しているGateway クエリビルダを変更した際に結果が変わる可能性がある Amazonおすすめ iP …

Nuxt.js(Vue.js)

Nuxt.js computed()の共通利用

コーディング UIで入力されるフォームのInputのデータを使い回す例 GetExampleQueryVariables, RegisterExampleByInputMutationVariablesで使いまわしたかった時     Amazonおすすめ iPad 9世代 2021年最新作 iPad 9世代出たから買い替え。安いぞ!🐱 初めてならiPad。Kindleを外で見るならiPa …

Go

Golan GORM SubQueryをJOINする方法

文字列結合にする方法で解決した☺️       Amazonおすすめ iPad 9世代 2021年最新作 iPad 9世代出たから買い替え。安いぞ!🐱 初めてならiPad。Kindleを外で見るならiPad mini。ほとんどの人には通常のiPadをおすすめします><

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おすすめ …