くりにっき

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

2021-01-01から1年間の記事一覧

個人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を最新にしようと思ったら…