Webサービス開発

会社ブログで記事を書いた8

9/7-11の4泊5日でRubyKaigi 2022に行った、という記事を書きました。 developers.bookwalker.jp あと、会社の許可とか取ってなかったので↑の記事には書いてないんですが、pixivさん主催の懇親会の Ruby Music Mixin 2022 - connpass でDJしたりしてました。 …

会社のブログで記事を書いた4〜6

前回の記事 以降更に3本書いてました。 CircleCIからもAWS APIへアクセスキーなしでリクエストできる仕組みをTerraformで構築する 一迅プラスのインフラ構成について UTF-8で動くRailsがShift_JISな外部システムと通信する方法 CircleCIからもAWS APIへアク…

会社のブログに記事を書いた 3

developers.bookwalker.jp タイトル入れるだけでイイカンジになるサムネイルテンプレートを作ったので、これでサムネイルに悩まなくて済む。 このOpenID Connectの話自体は本当に 何がどのくらい最高かと言いますと!GitHub Actions に AWS クレデンシャルを…

会社のブログに記事を書いた 2

またしても書きました。 developers.bookwalker.jp 会社でやっていることを書けるのは会社ブログだけ。 それを引用しつつ自分がやった範囲を書けるのは自分のブログだけ。 読書メーターは僕が当時のトリスタに入って最初に関わったサービスでした。 そのため…

会社のブログに記事を書いた

書いてました。 developers.bookwalker.jp 会社でやっていることを書けるのは会社ブログだけ。 それを引用しつつ自分がやった範囲を書けるのは自分のブログだけ。 この記事のうち僕が直接関わったのは TerraformによるAWSリソースの構築 現行PHPについてのEC…

マルチDBでリードレプリカを有効にしたAPIモードのRails7において書き込み系リクエストが失敗する事象の対処方法と原因

掲題の通り、 APIモードのRails7 セッションストアは未設定 ActiveRecord::Middleware::DatabaseSelector::Resolver を使ってマルチDBでプライマリとリードレプリカの自動切換えをしている POST, PATCH, PUT, DELETEリクエストにおいて500エラーが返る ログ…

会社のテックブログで記事を書いた

inside.trista.jp inside.trista.jp 書きました。 2020年の振り返り記事にもちらっと書いた通り、 自分がWebサービス開発者として働いていて、そのキャリア的な何かについて考えたときに、 自分が何ができるのかを出力しておかないと転職するしない以前に自…

AWS SSMのパラメータストアから環境変数へパス指定で秘密情報を一括展開する

この記事は第二のドワンゴ Advent Calendar 2020 12月7日の記事です。 要するに dockerコンテナ化されたサーバアプリをAWS ECS上で起動する際、パラメータストアから環境変数へ秘密情報を一括展開したい ECSにネイティブでパラメータストアから環境変数へ展…

ActiveModel::Validatorのインスタンス変数にオブジェクトをメモ化してはならない

タイトルの通り。 実は以前にも踏んだことがあるのだけれど、しばらく期間が開いてまた踏んでしまったので書き残しておくことにする。 ActiveModel::Validatorを継承するValidatorなんて日常的に書くわけではないのでたまに踏んでしまうのは仕方ないという話…

Rails6においてはapp/models/concernsなどのconcernsディレクトリ配下に置かれたファイルの名前空間がConcerns配下にならない

はい。タイトルの通りです。 仕事中、Rails6を使っているプロダクトでモデルの共通処理をConcernへ切り出そうとしたところ、 何度やってもオートロードに失敗してしまっているかのように見える事象に遭遇しました。 # app/models/concerns/models/hogerable.…

Rails6のマルチDBで、普段は参照しないスロークエリ用リードレプリカからデータを読み出す

マルチDB設定をしたRails6で、普段参照するリードレプリカとも異なる、分析クエリ用リードレプリカからデータを読み出すにはどうすればよいかという話。 Rails6.0のマルチDB設定はリリース後に微妙にインターフェイスが変更されていて今となっては推奨されな…

条件に日時を使うような境界値テストのrequest specにrspec-parameterizedとRailsのfreeze_timeまたはTimecopを組み合わせると落ちる

はい。 皆様ご存知、rspec-parameterizedというgemがあります。 複数入力の組み合わせで出力が決まるような、素のまま書くとcontext地獄になってしまうテストを短く書けて便利なやつです。 github.com なんですが、仕事のプロダクトのrequest specにおいて、…

AWSの複数リージョンを扱うTerraformを0.11系から0.12系に更新するときにproviderまわりでハマった話

はい。 Terraformの小ネタです。 この記事は第二のドワンゴ Advent Calendar 2019の参加記事です。*1 ドワンゴ Advent Calendar 2019もありますのでそちらも併せてご覧ください。 Terraformの0.12系がリリースされてから半年ちょっと経ちましたね。 Terrafor…

SANsにワイルドカードが入ったACMのDNS認証なSSL証明書をTerraformで作るときのハマりどころ

この記事の内容はaws provider v2まで古いバージョンに関する内容です。 aws provider v3以降については下記URLの公式ドキュメントを参照してください。 https://registry.terraform.io/providers/hashicorp/aws/latest/docs/resources/acm_certificate#refe…

im@s MAD Survival Championship 2019 Re:のスタッフをしました

はい。 8/4から9/15にかけて開催されましたニコマス有志企画、P名を隠しての視聴者投票式アイマスMAD勝ち抜き戦ことim@s MAD Survival Championship 2019 Re:の提出用アップローダの構築運用、本編動画制作スタッフをしていました。 www.nicovideo.jp 視聴さ…

VSCodeでeditor.formatOnSaveをtrueにしたらNuxtのprettierとVeturのprettyhtmlが競合した話

三行で Nuxtで静的サイトを作ろうとしてVSCodeでeditor.formatOnSaveをtrueにした Veturによる保存後の整形とNuxtのprettierが矛盾する整形結果を出してエラーが出た 結論としては"vetur.format.defaultFormatter.html": "prettier" ここから本文 先日自分の…

KAKU-tail THE@TERでインフラ担当をした話

皆さんはiM@S KAKU-tail Partyをご存知でしょうか。 ニコニコ動画へアイマスに関する動画を作ってアップロードしている、いわゆるニコマスと総称されるコミュニティで2007年11月から2013年2月にかけて、7回にわたって行われた合作企画です。 現在は765AS(オ…

Win10を修復インストールしたあと、日本語入力ができなくなった時の解決方法

使用しているWIndows10が、Windows Defenderのクイックスキャンを行おうとすると途中で応答がなくなりサービスごと停止してしまうようになってしまった。 そこで、Microsoftのサイト上で配布されているWindows10のインストールプログラムからUSBフラッシュメ…