70 posts by issei_m
Docker Desktop から完全撤退して Podman Desktop 一本で行くことにした (macOS)
March 11, 2026
posted by issei_m
先日、X でこの様な投稿を見かけました。 引用元の煽り投稿に合わせてやや過剰な表現を使っている点は置いといて、以前私も macOS の環境において何回か Docker Desktop から Podman Desktop ...
GitHub MCP Server をカスタマイズして Organization にメンバーを招待できる様にした
October 24, 2025
posted by issei_m
最近は AI エージェント関連の調査をしていて、MCP サーバーもよく触っていますが、少し前に GitHub MCP Server が GA になったので早速ある業務の効率化に使えないか試してみました。 その業務では所定 ...
AWS プライベートサブネットにある OpenSearch ドメインに AWS SigV4 で認証する
September 09, 2025
posted by issei_m
今回ちょっとマイナーなネタになってしまうのですが、たまに表題の作業をする時に手順を忘れてしまうので備忘録として残しておきます。 内容は表題の通り、 AWS VPC のプライベートサブネット上に配置された OpenSear ...
Claude Code を1ヶ月使ってみた感想
July 18, 2025
posted by issei_m
2025年6月から Claude Code を Max プランで1ヶ月以上使い続けていますが、状況の変化が非常に早いため熱が冷めないうちに書き上げたいと思い筆を取りました。走り書きっぽくなっているのはご容赦ください。 な ...
[Docker Compose] そのポート公開、本当に必要?
May 16, 2025
posted by issei_m
Docker がローカル開発環境の基盤のメインストリームになってから大分経ち、大抵のプロジェクトでは Docker Compose が使われていると思います。 私は普段から複数のプロジェクトに横断的に参画していて色々な ...
Google AI Essentials を受けてみた
May 02, 2025
posted by issei_m
アイキャッチ画像は修了証明書。 去年末、日本リスキリングコンソーシアムが会員向けに Google AI Essentials を無料で受講できるアカウントを配布していました。先着順 (※) だったのでとりあえず申し込みだ ...
APNs Token Authentication の新機能「Topic-specific keys」を試してみる
February 21, 2025
posted by issei_m
つい先日、 Apple Developer から APNs Token Authentication の新機能のお知らせが届きました。New features for APNs token authentication ...
Alpine Linux 3.20 以降の chromium-chromedriver で E2E テストが動かない件の解消法
February 18, 2025
posted by issei_m
表題の件を解消できたので共有します。最初に断っておくと根本原因がまだ分かっていないので解決法としてはかなり限定的な物になると思われますのでご了承ください。 今回は Ruby on Rails アプリで Selenium ...
Docker コンテナのボリュームの内容をバックアップして復元する方法
January 21, 2025
posted by issei_m
先日、使用していた Docker Desktop (macOS) が不安定になり、 色々な対処を試みましたが解決せず最終的に泣く泣くアンインストール→再インストールすることにしました。この場合、既存のコンテナやイメージ、ボ ...
Laravel で remember_token を使わない方法
December 09, 2024
posted by issei_m
最近少し Laravel を使う機会が増えたので小ネタ (タイトルの件) を書きます。検証に使った Laravel のバージョンは 11.x ですが 5.3.27 以降で使えると思われます。 公式ドキュメント ...
Laravel Sail 初期化時に使用する PHP のバージョンを指定する
November 28, 2024
posted by issei_m
結論から言うと、例えば PHP 8.2 の環境が欲しければ php artisan sail:install –php php8.2 の様にコマンドラインオプション –php ...
Rails 8.0 が出たのでアップグレードした
November 15, 2024
posted by issei_m
先日、Rails 8.0 がリリースされ、直近で担当している Rails アプリのバージョンをアップグレードしたので手順等を簡単にまとめます。まずは Rails アップグレードをする際に普段やっている事と、 Rails ...
AWS CDK の個人的に良かったプラクティス
October 22, 2024
posted by issei_m
これまでにいくつかのプロジェクトで AWS CDK を使ってきて、個人的に良かったと思うプラクティスをまとめたいと思います。公式でベストプラクティスに関するドキュメントやブログが提供されているので、基本的にはそれに従いつ ...
CloudWatch Logs + Spark SQL で Rails ActiveJob の実行時間を集計してみた
July 17, 2024
posted by issei_m
Rails には主にバックグラウンドで処理を実行できる ActiveJob と言う機能がありますが、先日とあるプロジェクトで、各ジョブの実行時間を集計する必要がありました。幸いデフォルトで ActiveJob はジョブの ...
Rails プロジェクトの webpack を Vite に移行した
June 12, 2024
posted by issei_m
ある Rails プロジェクトで、これまで webpack 5 でアセットをビルドしていましたが、今回 Vite に移行しました。移行に伴う経験や学びを紹介します。 移行の動機 個人的に Web UI の規模が小さいこと ...
GitHub の Pull request は Squash and merge にしてみている
January 10, 2024
posted by issei_m
皆様、あけましておめでとうございます。今年もよろしくお願いいたします。 新年1発目の記事は、表題にある最近取り組んでいるプロジェクトの GitHub 運用について書きます。 GitHub ではリポジトリの設定で、Pull ...
AWS CDK の権限周りについて考えてみた
September 12, 2023
posted by issei_m
AWS CDK でデプロイ等の業務を行う際に必要なアクセス権限を調べた所、よく考えられていてセキュリティリスクを抑える様に設計されている反面、デフォルトでは最悪 AdministratorAccess にエスカレーション ...
[Rails] Active Admin で純粋な webpack を使用する際に行ったこと
August 04, 2023
posted by issei_m
皆さん、お久しぶりです。最近新しいプロジェクトで Rails を使っているのですが、そこで採用した Active Admin と、純粋な webpack の連携に少しコツが必要だったので今回はその紹介をします。 Acti ...
Kinesis Data Firehose の PutRecordBatch のリトライ方法
April 18, 2023
posted by issei_m
AWS の Kinesis Data Firehose の PutRecordBatch を使うにあたって、失敗したレコードのリトライに関する日本語の記事があまり多くなかったので今回書いてみました。 使用する言語は Go ...
AWS Fargate を使ってスプラトゥーン3の戦績を stat.ink に定期保存できるようにした
November 30, 2022
posted by issei_m
こんにちは。スプラトゥーン3が9月に発売を迎えてはや3ヶ月弱が経ち、いよいよ新シーズンである Chill Season が幕を開けようとしています。 さて、私は以前以下のような記事を書きました。 AWS Lambdaを使 ...
DynamoDB でロックを実装する
September 30, 2022
posted by issei_m
バッチジョブとかを実装する場合、多くのケースでは冪等性を持たせる事が多いと思いますが、中にはジョブの性質上、一定期間内に1度しか起動してはならない場合もあったりします。 (具体的なケースの例はまた別の機会に書きます)1度 ...
docker run/exec 時にキャリッジリターンが混じる件の解決方法
August 30, 2022
posted by issei_m
小ネタです。実際には私の実行オプションの指定に問題があっただけなのですが、同じ様な事象で困ってる人に届く様、タイトルはこのままにしておきます。 結論 docker run or docker exec ...
[Rails] ActiveRecord のスコープはレコード作成時に値をセットしてくれる
August 09, 2022
posted by issei_m
久しぶりの投稿です。私は Rails を数年業務で使っているのですが、実は最近タイトルの件を知り、ベテランの Rails ユーザーにとっては初歩的な内容 (機能自体も rdoc に書いてある) なので記事にするか悩みまし ...
[AWS] EventBridge Rules による ECS Scheduled Task はエラー時リトライできない
May 18, 2022
posted by issei_m
なので Step Functions を使いましょうと言うお話です。 ある ECS で動いているバッチジョブの定期実 行に EventBridge Rules を使って実装していたのですが、ある時ジョブがほぼ一定の頻度で失 ...
Goroutines と Channels を使ってジョブを並行化した時のメモ
March 18, 2022
posted by issei_m
先日、Go で書かれたとあるバッチジョブのパフォーマンス改善として処理の並行化をするにあたり、今回初めて使った Goroutines, Channels で色々とハマりどころがあったので備忘録用にここにまとめておきます。 ...
JMeter gRPC Request で gRPC リクエストを送る方法とハマった点
January 17, 2022
posted by issei_m
遅くなりましたが皆様あけましておめでとうございます。今年もどうぞ宜しくお願い致します。 さて、今回とあるプロジェクトで gRPC の API サーバーへの負荷試験をする事になったのですが、以前、中の人が記事を書いた通り、 ...
Docker による AWS Lambda 関数コンテナイメージ化のすすめ
December 06, 2021
posted by issei_m
皆さん Lambda 関数は書いてますか?? Lambda と言えば現在では多数の言語でのランタイムをサポートしていますが、その中でもコンテナイメージを使った開発が個人的には楽だと感じていて日々使っているので紹介していき ...
Scala のテストライブラリのバ ージョン互換の件で苦労した話
November 18, 2021
posted by issei_m
とある Spark のプロジェクトのテストに新たに spark-testing-base を追加しようとしたらバージョン互換の件でうまく動かず、一旦解決したと思ったら今度は既存のテストが動作しなくなっ ...
Vagrant で Linux での最新の Docker 環境を構築
October 18, 2021
posted by issei_m
私は普段、 Docker を使った開発では macOS で Docker Desktop for Mac を使う事が多いのですが、今回とあるプロジェクトで Linux を使っているメンバーが、 Linux 固有で発生する ...
Go の interface は構造体の利用側が定義すると言う話
October 04, 2021
posted by issei_m
Go を業務で使い始めてそろそろ 1 年が経ちました。Go には、これまで私が使ってきた Scala や PHP とは違う特性がいくつかあるのですが、その中でもユニークだったのが表題の件です。これは、 Go 本体の Wi ...
CloudWatch Logs を S3 にエクスポートする際オブジェクトのイベント通知が発生しない場合がある
August 25, 2021
posted by issei_m
CloudWatch Logs にはログを S3 にエクスポートする機能があるのですが、この機能を使ってログを S3 にアップロードした際、S3 バケットの s3:ObjectCreated:PUT ...
aws-vault を使って AWS IAM のクレデンシャルを安全に管理する
June 16, 2021
posted by issei_m
最近、ローカルの開発 PC 上での AWS IAM のクレデンシャルの管理に aws-vault を使い始めてみた所、結構良さそうだったので紹介します。 ローカルでの IAM のクレデンシャル管理について AWS 上のコ ...
Spark 2.x で null を含む JSON を書き出す方法
May 27, 2021
posted by issei_m
Spark 2.x では、 DataFrame を JSON に書き出す際、値が null のデータは失われます。 次のコードを見てみましょう: 定義した Person の age  ...
[GitHub Actions] Secrets や書き込み権限が必要な Workflow を Dependabot からも使えるようにする
April 30, 2021
posted by issei_m
先月、とある GitHub リポジトリで使っている Dependabot が送ってくる Pull request の CI が軒並み落ちるようになり、状況を見てみるとどうやらリポジトリの Secrets がうまく Wor ...
SparkでDataFrameの内容を単一のファイルに保存する
February 01, 2021
posted by issei_m
Sparkで処理したDataFrameをファイルとしてディスクに書き出す際、通常ファイルはパーティションの数分作成されます。 上記の df はパーティション数が3つなので、 /tmp/spa ...
IAM で MFA を強制する方法と CLI での認証方法
October 20, 2020
posted by issei_m
今関わっているとあるプロジェクトでは、利用している AWS のリソースを操作するすべてのユーザーに対して MFA (多要素認証) を設定する事を義務付けています。 MFA 自体は AWS に限らず、多数の Web サービ ...
AKS上のKubernetesの秘匿情報をAzure Key Vaultで管理する方法
September 15, 2020
posted by issei_m
最近AKSでKubernetesを管理しているのですが、SecretオブジェクトをAzure Key Vaultで管理したくなり、調べた所 、Azure Key Vault Provider for Secrets Sto ...
docker-compose.ymlのサービス名にアンダースコアを使うと正しいインターネットホスト名ではなくなる
August 25, 2020
posted by issei_m
以前こんな記事を書きました。 AWS CLI v2の公式Dockerイメージが出たみたいなので使ってみた ご存知の通りDocker Composeでは、以下の様にしてサービス (≒コンテナ) に名前をつける事ができ、これ ...
Scalaのコレクションで遅延処理を行う
August 17, 2020
posted by issei_m
皆様おはようございます。梅雨もとっくに過ぎ、すっかり夏らしい空模様となりました。埼玉は毎日気温が高くて死にそうです・・・。 さて今回はScalaのコレクションネタです。結論から先に書くと、Scalaのコレクション処理 ( ...
24時間稼働でないKinesisストリームの運用で手こずった点
May 21, 2020
posted by issei_m
前回に引き続き、Kinesisネタです。今回は、前回紹介したとあるコンシューマアプリケーションの運用で、タイトルにもある通り24時間稼働ではないユースケースでの運用で少しハマった点があるので書き記します。 ダウンタイムに ...
Scala + Kinesis Client LibraryでKinesisコンシューマーアプリケーションを作る
May 14, 2020
posted by issei_m
ここ最近のプロジェクトでKinesisのコンシューマーアプリケーションをScalaで開発・メンテしていたので、何回かに分けてノウハウをメモしておきます。 今回はScalaでKinesis Client Libraryを使 ...
JAVA_TOOL_OPTIONS環境変数でAWS Lambda関数のシステムプロパティを設定する
April 16, 2020
posted by issei_m
最近AWS Lambdaをよく使う事があり、色々知見が溜まってきました。今回はAWS Lambdaに直接関係がないトピックですが、JavaアプリケーションをLambdaで動かす時にシステムプロパティの値を変更したくなり、 ...
AWS CLI v2の公式Dockerイメージが出たみたいなので使ってみた
April 01, 2020
posted by issei_m
既に使っている方も多くいると思いますが、先月AWS CLI v2が正式リリースされました。このバージョンではバイナリが各メジャーなOS毎に用意されていて、Pythonのインストールが不要になったので、v1の頃より使いやす ...
AWS LambdaのJavaランタイムでミドルウェアのコネクションのリークでハマった件
March 03, 2020
posted by issei_m
今回はAWS LambdaでJava 8ランタイムを使った際に、Redis等のミドルウェアとのコネクションの管理関連でハマった点を備忘録として残しておきます。AWS Lambdaを使う上では抑えておく べき点である基本的な ...
parquet-toolsでApache Parquet形式のファイルをローカルでお手軽に確認する
February 21, 2020
posted by issei_m
こんにちは、皆さんお久しぶりです。最後のエントリからだいぶ期間が空いてしまいましたが、これからちょくちょくまた書いていきますので宜しくお願いします。 さて今回ですが、小ネタになってしまい恐縮ですが、タイトルの通りApac ...