タグ

ブックマーク / qiita.com/hogedigo (4)

  • Google App Engine - デプロイ前に古いバージョンを削除する - Qiita

    (備忘メモ) https://cloud.google.com/appengine/docs/standard/go/an-overview-of-app-engine#limits 1アプリケーション辺りバージョン数が非課金で15、課金ありで210を超えるとデプロイが失敗する為、CI(GitHub Actions)でデプロイ前に古いバージョンを削除する。 デプロイ前に件数が30件超えていたら直近デプロイ20件を残して削除する(Traficが割り当てられるものは除く)。 ↓抜粋 (※gcloudのインストールや認証は割愛) jobs: deploy: name: Deploy runs-on: ubuntu-latest steps: (中略) - name: GAE delete old versions run: | ALL_NOTRAFIC_VERSIONS=$(gcloud app

    Google App Engine - デプロイ前に古いバージョンを削除する - Qiita
    oinume
    oinume 2021/05/22
    これは良い
  • Firestore (in Datastore mode) のトランザクションの挙動を試してみる - Qiita

    記事は今年の夏頃に某勉強会で発表した内容の焼き直しです。参加者の方が読むとかなりの部分重複があると思いますがご容赦下さい🙇‍♂️) はじめに 旧Cloud Datastore(以降、旧Datastoreと記します)を長く使ってきましたが、そろそろFirestore in Datastore mode(以降Firestoreと記します)に真面目に取り組もうと重い腰を上げることにしました。 Firestoreの仕様はDatastoreとほぼ変わらないですが、主にトランザクション周りに大きな変更があります。 記事ではFirestoreのトランザクションの挙動を実際にプログラムを動かしていろいろ検証してみます。 なお、記事ではnative modeについては扱いません。 ただ、おそらくトランザクション周りの挙動はほぼ共通なのではと思っている(違っていたらごめんなさい)ので、参考にはなるか

    Firestore (in Datastore mode) のトランザクションの挙動を試してみる - Qiita
  • 【Go言語】Fake timeつかったら時間のかかるコードのテストが一瞬で終わった - Qiita

    免責事項 まず最初に・・ タイトルの「時間のかかるコード」とは、time.Sleepや、time.Timer、time.Tickerなどが使用されてるものを想定しています。 CPU計算や外部サービス接続など他の理由で時間がかかるコードなどは記事の対象外です。悪しからず🙇‍♂️ あと、現時点(2020/12)で "Faketime isn't currently supported on Windows." だそうです。Windows Gopherの方はDockerとか使って下さい🙇‍♂️ それから、記事は思いつきで始めた実験的内容です。結構大きな罠(後述)もありますのでご了承の上お読み下さい🙇‍♂️ Fake timeとは Fake timeはGo Playgroundに組み込まれた、擬似時間を扱う仕組みです。 ご存知の通りGo Playgrondはユーザーの書いた自由なコードを

    【Go言語】Fake timeつかったら時間のかかるコードのテストが一瞬で終わった - Qiita
  • Friday the 13th - Gopher vs JSON!! - Qiita

    今日は13日の金曜日! ということでせっかくなのでJSONネタで The Gopher character is based on the Go mascot designed by Renée French. encoding/json GoにはJSONを扱う標準パッケージが含まれています。 encoding/json 3rd partyのJSONライブラリでも探してきて試そうかとも思ったのですがそれ以前に標準パッケージを全然把握していない自分に気付いたので、そちらを試すことにしました。 エンコード 手っ取り早くエンコードするにはMarshal関数を使います。インデント整形したい場合はMarshalIndentを使います。 structのエンコード structをJSONオブジェクトにエンコードします。 package main import ( "encoding/json" "log

    Friday the 13th - Gopher vs JSON!! - Qiita
  • 1