映画館のない街で育った

僕は映画館で映画を見るのが好きで、コロナ禍の前は月で2〜3本くらいは映画館に足を運んでいた。最近緊急事態宣言も緩和されてだいぶ作品も増え来て嬉しい限りなのだが、21までは鹿児島県の田舎で育ったので、映画といえば毎週の金曜 …

ArgoCDの状態を一気に変更するArgoSwitchを書いた

解決したかったこと 現在、社で運用しているKubernetesクラスタはいくつかあって、それぞれマニフェストのデプロイにはArgoCDを利用しており、それぞれのクラスタにArgoCDのサーバが起動している。ようはArgo …

指宿に旅行に来た

緊急事態宣言も開けたので、のんびりしにきた。金曜から午後休とって、福岡から九州新幹線とローカル線で3時間くらいでついた。 宿は白水館という、一番ポピュラーなところにした。 館内がめちゃくちゃ広くて、沖縄のリゾートを鹿児島 …

○○があれば出来るという思考

車を走らせていて、ぼーっと考え事をしている時に気づいたことがある。 仕事柄、僕はよくソフトウェアを書く。大体その起点となるのは、〇〇があればできるという思考だ。僕の仕事は、今は出来ないが出来るようになりたいを解決するのが …

NginxのRatelimit発動時に、安定したアクセスを提供するngx-smart-ratelimitを開発しました

Nginxには RateLimit moduleが標準で含まれており、下記のような定義を行うことで、大量のアクセスが来た場合に、リクエストを絞ることが出来ます。 このように定義すると、Nginxをプロキシサーバとして利用 …

分割キーボードに入信した

年始くらいから、肋骨のあちこちや、みぞおちの辺りの骨が痛く、何度か整形外科に通っており、軟骨が炎症を起こしているか肋間神経症という診断で、湿布を貼ったり、痛み止めを飲んだりあれこれしたり、そうこうしているうちに腰の調子も …

ISUCON11に参加した

今回は同僚の @buty4649 と@osamtimizer と参加した。役割的には僕がボトルネック調査しつつ、二人に作業を依頼する感じで進めた。 大きくやったことは、N+1はconditionのtimestampが最も …

CIで追加されたSQLクエリを自動で検知して、パフォーマンスの問題を未然に防ぐ

解決したかった課題と開発したもの WEBサービス開発を行っていると、ORMが生成したSQLクエリや、またはコード内に新規に追加したSQLクエリが意図しない、サービスのパフォーマンス劣化を起こしてしまうことがあります。その …

MySQLの複合主キーを持つテーブルに対するクエリにin句を利用するときに注意すべきこと

こんにちは、以前は朝ごはんは食べずに、昼と夜を食べていたのですが、最近は朝ごはんを食べて、昼休みはジムに行くか、ジョギングをしてプロテインだけで済ませて、夜ご飯を食べる暮らしに切り替えたら、体重がより減ってきて調子がいい …