2024-01-01から1年間の記事一覧
github.com
cronplanにそれなりにスターがついたので、go.modからテスト用パッケージを除いてみた。 以下、cronplanをv1.10.1→v1.10.4に変更したときのgo.sumの差分。 $ go get github.com/winebarrel/cronplan@v1.10.1 $ go mod tidy $ cp go.sum go.sum.bak $ go get …
https://github.com/winebarrel/cronplan?tab=readme-ov-file#cronskd-cli cronの時間の隙間を探すことがよくあるので… $ cat exprs.txt 0 10 * * ? * 15 12 * * ? * 0 18 ? * MON-FRI * 0 8 1 * ? * 5 8-10 ? * MON-FRI * $ cronskd -s '2024-11-11' exprs.…
以前作ったPagerDuty通知用のmacOSアプリを書き直してPagerCallというアプリを作った。 github.com 基本的な機能は前作のPDStatusとあんまり変わってなくて、メニューバーに常駐してインシデントの一覧を表示して通知を飛ばすだけのもの。 ただPDStatusは初…
BytebaseのようにSQLだけでなく任意のワンショットのコマンドの実行をAtlantisのワークフローに乗せられるのではないか…ということを思いついたので検証してみた。 まずワンショットのコマンドのterraform providerを作成。 github.com resource "oneshot_ru…
一年前のGoCon Kyotoの発表資料をどこにも載せていなかったので、書いておきます。 Golangを使ったDB用負荷テストツールの開発 by @winebarrel github.com
envchainのバックエンドにAWS Secrets Managerを使ったようなツールを作った。 github.com 使い方 Secrets Managerに秘匿値を設定した上で $ aws secretsmanager get-secret-value --secret-id foo/bar { ... "SecretString": "BAZ", ... $ aws secretsmanag…
aws_iam_policy_documentを使っていると、terraform planを実行したときに差分が大きくて変更がわかりにくくなることがあったので検証してみた。 具体的には以下のようなパターンで差分が大きくなった。 まず以下のようなtfがあったとして resource "aws_clo…
github.com
レビューアの立場で問題のスコープを広げすぎないように注意する
もうsedのコマンドの検索はしないぞ github.com
プルリクエストがマージ可能になったらいち早く知りたいので、承認+テストをパスしたら通知を送るmacOSのアプリを作った。 github.com approve不要なPRについてはテストが完了した時点で通知がくる(はず)。 テストがこけても通知が来る。rejectされても通…
Golangの構造体の情報をダンプするライブラリを作った。 github.com 使い方 こういう感じの設定用structがあったとして type config struct { Home string `env:"HOME,required"` Port int `env:"PORT" envDefault:"3000"` Bar *subconfig `envPrefix:"SUB_"…
https://chromewebstore.google.com/detail/github-hide-finish-commen/ejflccgjhcloeienodjdmngdhockjbdf github.com 10回に1回ぐらい「Approveしたと思ったらCommentだった」ということがあるので、Finish your reviewからCommentを消す拡張を作ってみた。
github.com 本体は ERB.new().result を呼ぶだけで、それをmrubyでdarwin/linuxのx86_64/aarch64向けにビルドした。 以下のようにシングルバイナリプログラムを通してテンプレートファイルを処理できる。 <%- to = ENV["MAIL_TO"] priorities = ENV["PRIORIT…
terraformでaws_lambda_functionとarchive_fileを使ってLambdaをデプロイする方法がある。 data "archive_file" "lambda" { type = "zip" source_file = "lambda.js" output_path = "lambda_function_payload.zip" } resource "aws_lambda_function" "test_l…
Application.Read.Allが必要。 cf. アプリケーションを取得する - Microsoft Graph v1.0 | Microsoft Learn #!/usr/bin/env python # pip install azure-identity msgraph-sdk import asyncio import pprint from azure.identity.aio import ClientSecretCre…
github.com
クエリ { search(type: ISSUE, last: 100, query: "is:open is:pr author:@me org:qubole") { nodes { ... on PullRequest { title url reviewDecision commits(last: 1) { nodes { commit { statusCheckRollup { state } } } } } } } } 結果 { "data": { "s…
GitHub - winebarrel/swift-octokit-cli-example // let package = Package( // name: "octokit-cli", // platforms: [ // .macOS(.v14), // ], import Foundation import OctoKit let env = ProcessInfo.processInfo.environment let token = env["GITHUB_T…
github.com 「SwiftUIを使ってmacOSステータスバーアプリをつくる方法 | 株式会社ヌーラボ(Nulab inc.)」を参考にしました