くりにっき

フルスタックキュアエンジニアです

なるべくお金をかけずに個人アプリを運用したい

前々からこの手のことを書きたいとは思ってたけど id:k0kubun さんの下記エントリに触発されて書きました。 k0kubun.hatenablog.com tl;dr; 個人アプリ開発歴 前提 Heroku GCP Google App Engine Cloud Run Firebase Cloud Functions GitHub Pages GitLab Pa…

シレン5の原始に続く穴を99F踏破した

うおおおおお!!!!!!原始99F踏破!!!金喰い装備で途中ギタン尽きたり何回か大部屋モンハウ遭遇して死期をさとったけどクリアできてよかった #不思議のダンジョン #風来のシレン #NintendoSwitch pic.twitter.com/GaVzISDBCB— sue445 (@sue445) 2022年4月26日 …

PlantUMLで描いた図をGitHubのリポジトリでいい感じに管理したい

tl;dr; モチベーション 実際の例 pumlファイルを作成 pumlファイルからsvgファイルを作成 リポジトリにはsvgファイルを埋め込む メリット 余談 2022/04/13追記 tl;dr; pumlファイル*1を作成 pumlファイルからsvgファイルを作成 リポジトリにはsvgファイルを…

itamae-plugin-recipe-datadogのメンテナになった&itamae-plugins orgのオーナーになった

簡単な経緯 詳しい経緯 itamae-plugin-recipe-datadogとは itamae-plugins orgのオーナーになった経緯 v0.2.2について まとめ 2022/4/2 1:10追記 2022/4/6 14:20追記 簡単な経緯 PRを送ったらitamae-plugin-recipe-datadogのメンテナになった 詳しい経緯 経…

plant_erd v0.4.0をリリースした

github.com GitHubがmermaidに対応予定 *1 ということでplant_erdもmermaidに対応しました。 https://github.com/sue445/plant_erd/blob/master/CHANGELOG.md#v040 plant_erdって名前でPlantUML以外のフォーマットに対応するのがかなり悩ましかったんですが…

gitのログをとにかく全部出したい

git

git log ではなくgitの内部のログの話です。 最近gitコマンドの通信周りを追っていてログをとにかく全部出して挙動確認してるのでメモ。 --verbose :git以外のコマンドにもよくあるオプションなので定番 GIT_TRACE, GIT_TRACE_SETUP:git内部のデバッグログ…

faraday v2対応を行った&faraday-mashifyをリリースした

gem

公式ドキュメント 具体的な対応内容 faraday_boolean v1.0.0 pixela v3.0.0, prismdb-ruby v1.0.0, chatwork-ruby v1.0.0 その他地味にハマったところ 公式ドキュメント https://github.com/lostisland/faraday/blob/main/UPGRADING.md 具体的な対応内容 far…

個人gemを軒並みRuby 3.1対応した

毎年やる作業ということもあり、個人gem全部のGitHub Actionsの設定を修正してPRを投げるツール自体は作ってるのでそんなに大変ではなかったです。 怠惰を突き詰めた結果、自作ツールで一気にPRを26個生成した図 pic.twitter.com/pIA4oWb8Vs— sue445 (@sue44…

Keyless Terraformに特化したTerraformテンプレートリポジトリを作った(AWS, GCP対応)

tl;dr; 前置き モチベーション テンプレートリポジトリについて 頑張った点:Terraformを実行するための初期設定をCloud FormationやDeployment Managerで行うようにした tl;dr; github.com github.com 前置き 9月くらいにGitHub ActionsでOpenID Connector…

個人gemにrubygems_mfa_requiredをつけた

gem

rubocop 1.23.0で Gemspec/RequireMFA が増えていたので rubygems_mfa_required の存在に偶然気づきました。 guides.rubygems.org gemリリース時のMFA *1 は元から設定していたんですが、gemspecに spec.metadata = { "rubygems_mfa_required" => "true" } #…

AWS 認定ソリューションアーキテクト – アソシエイト(AWS SAA-C02)に合格した

AWS

モチベーション 俺氏スペック やったこと 1回目の試験 2回目の試験 感想 モチベーション 業務だとAWSとGCPを半々くらい触っているんですが、GCPの認定資格である Professional Cloud Architect(通称PCA) は持っているのにAWSの認定資格を持っていないのはバ…

ISUCON11に1人チームで参加するためにやったこと #isucon

最初に モチベーション ISUCON歴 事前準備 準備期間 やったこと 事前に用意したもの&やったこと Sentryのbillingを有効化した SentryのSpike Protectionを無効化した デプロイスクリプト デプロイスクリプト解説 スニペット enable_monitoring.rb nr_mysql2…

ISUCONの素振りでisucon11-priorをやった

先週末にisucon11-prior(事前講習のハンズオン課題)をやったのでメモ github.com isucon.net 結果 最終的なサーバ構成 コンテキスト 事前にやったこと:AMI作成 作成手順 AMIから起動したEC2インスタンスへisuconユーザでログインする方法 8時間の素振りで…

至極の難問AWS & GCPクイズ

社内勉強会で発表したら好評だったので公開 注意 問題1 問題2 問題3 問題4 問題5 おまけ:発表中の社内の反応 余談 1年前の僕 2ヶ月前の僕 関連クイズ 注意 全問解けても仕事の役にはたちません ググるのは禁止 問題1 Q: 正しい組み合わせはどれか? AWS: Cl…

GitHub-native DependabotでもAuto mergeをやりたかった

tl;dr; 前置き GitHub Actionsでやる方法 Dependabot Auto Merge メリット デメリット 備考 Merge me! メリット デメリット Dependabot Pull Request Action メリット デメリット 番外編 Renovateを使う 近況 tl;dr; いくつかやり方はあるんだけどどれも一長…

gitpanda v0.9.5をリリースした

github.com https://github.com/sue445/gitpanda/blob/master/CHANGELOG.md#v095 gitpanda的にはこれといって新機能は無いのですが GitHub Container Registryが secrets.GITHUB_TOKEN に対応した ためDockerイメージをGitHub Container Registryにホスティ…

Go 1.16以降はGitHub版Dependabotを使った方がよさそう

前提 3rd party版Dependabot GitHub版Dependabot どうしてGo.1.16以降はGitHub版Dependabotを使った方がいいのか? 3rd party版 vs GitHub版 前提 一言でDependabotと言っても実は2種類あります 3rd party版Dependabot dependabot.com *1 設定ファイルは .de…

Cloud FunctionsにRubyのスクリプトをデプロイする時の裏側

前置き 注意点 Cloud Functionsのデプロイ方法 デプロイ時のログの場所 Cloud Functionsのデプロイで使われるビルド環境 Cloud Functionsのデプロイ時の処理 前置き 個人ツールをCloud Functionsで動かしてるのですがある日突然デプロイできなくなりました。…

プリパラのライブにおける緊急対応事例 #ノンシュガー

起きたこと 真相 配信アーカイブを見返しての感想 起きたこと 3/6(土)の NonSugar スペシャルイベント「約束のてへペロピタですわ!」byプリパラ の昼夜公演に現地勢として参加してたのですが、昼公演の楽曲中に演者の1人の山下七海さんが 歌ってる最中に…

ItamaeのCIをTravis CIからGitHub Actionsに移行した

tl;dr; 前置き:ItamaeのCIの式年遷宮の歴史 移行のモチベーション ハマったこと 良かったこと 悪かったこと tl;dr; github.com 前置き:ItamaeのCIの式年遷宮の歴史 僕がコミッタになる前はWercker + Vagrant + DigitalOceanを利用 僕とうなすけさん( id:y…

VagrantとVirtualBoxは別物

Twitterを見てるとたまにVagrantとVirtualBoxを混同してる発言があってその度にイラッとしてるのでメモ。 tl;dr; 雑な説明 VirtualBoxとは Vagrantとは よくある間違い tl;dr; DockerとVagrantはカバーしてる分野が異なるツールなので比較するのは間違い Doc…

tanuki_reminder 0.6.0をリリースした

gitlab.com GitLab 13.7でMergeRequestのReviewers*1が無料版に入ってきたので対応しました。 about.gitlab.com Assignsの他にReviewersにもメンションが飛ぶようになっています。 CHANGELOG全文 https://gitlab.com/sue445/tanuki_reminder/-/blob/master/C…

sentry-ravenを使ってるアプリは基本的にsentry-rubyに移行した方がよさそう

tl;dr; 経緯 詳しいこと 古いsentry-ravenについて 新しいsentry-rubyについて 注意点 余談:投げたパッチ一覧 tl;dr; SaaS版( https://sentry.io/ )を使ってる場合は sentry-raven から sentry-ruby へ移行推奨 オンプレミス版を使ってる場合にはSentryが…

Cloud FunctionsでRubyを使う時はdevelopmentやtestのgemはインストールされない

前置き 検証コード Gemfile app.rb ローカルでの実行結果 Cloud Functions上での動作確認結果 前置き Cloud Functionsにデプロイする時には gcloud functions deploy を使います。 そこで bundle install も自動で実行されるのだけど、その時に --without de…

至極の難問YAMLクイズ

前置き 練習問題 問題1 問題2 問題3 問題4 参考文献 おまけ:LT直後のみんなの反応 前置き 社内勉強会のLTで発表したら好評だったので投下 自称YAMLエンジニアのsue445が今まで踏んだ罠をクイズにしました Ruby 3.0.0の Psych で動作確認していますが他言語…

GitHub Actionsのpushイベントとpull_requestイベントではGITHUB_SHAが異なる

tl;dr; 検証内容 サンプルコード masterブランチに普通にpushした時 PullRequestに対してpushした場合 pushイベントの結果 pull_requestイベントの結果 解説 2021/01/08 追記 GITHUB_SHAが異なることで何が困るか 余談:tfnotifyでpull_requestイベントの時…

rubicure 2.0.0をリリースした

gem

rubicure (2.0.0): All about Japanese battle heroine "Pretty Cure (Precure)". https://t.co/2ImrcNQ9QI— rubygems_news (@RubygemsN) 2021年1月3日 https://github.com/sue445/rubicure/blob/master/CHANGELOG.md#v200 rubocopを最新にしようと思ったら…

今年作ったもの(2020年版)

今年新しく作ったものを作った順に紹介 go-mod-tidy-pr prismdb-ruby, faker-pretty_series gcp-kmsenv gcp-secretmanagerenv プリマップ go-mod-tidy-pr sue445.hatenablog.com 今年の頭に作ったやつでたまにPRきてる。 最近GitHub本体のdependabotの方で g…

今年買ってよかったもの(2020年版)

Amazonや楽天などの購入履歴からピックアップ エクスジェル アウルカンフィ3Dプレミアム Oculus Rift S プリパラ LIVE COLLECTION KPro01 エクスジェル アウルカンフィ3Dプレミアム exgel.jp 家だと座椅子なのですが座椅子で仕事しててクッションに不満があ…

細かすぎて伝わりづらいプリマップの改修ポイント #プリッカソン

これは #プリッカソン Advent Calendar 2020 - Adventar の2日目です。 10月の プリマップ 公開以降見た目はほとんど変わってないのですが裏側をちょいちょい改善してるのでメモ sue445.hatenablog.com ジオコーディング前に住所をいい感じにしている データ…