AIエージェント時代の開発環境構築 - DevContainer × 独立クローン戦略
Claude Code / CursorなどのAIエージェントを安全に「野放し」にできる開発環境の設計を解説します。Git Worktreeでは解決できないsandbox問題と、独立クローンパターンによる解決策を具体的なコードとともに紹介します。
続きを読む87件の記事
Claude Code / CursorなどのAIエージェントを安全に「野放し」にできる開発環境の設計を解説します。Git Worktreeでは解決できないsandbox問題と、独立クローンパターンによる解決策を具体的なコードとともに紹介します。
続きを読む
GitHub 29,000スター超えのClaude Codeプラグイン「Superpowers」を解説します。TDD強制、7ステップの開発ワークフロー、ブラウザ制御まで、AIエージェントを本物のシニアエンジニアに変える仕組みを紹介します。
続きを読む
Node.jsアプリケーションにOpenTelemetryを導入する際の実践的なノウハウを解説。二重初期化の防止、ノイズ除外、AWS X-Ray連携、ログとトレースの統合など、本番運用で役立つ8つの工夫を具体的なコード例とともに紹介します。
続きを読む
Agent Lightningを使った具体的な実装方法を解説します。APOとGRPO/PPOの違い、GPTモデルとの関係、会議室予約・Text-to-SQL・RAGエージェントの実装例まで、ユースケース別に導入手順を紹介しています。
続きを読む
2025年はRLVRの年でした。o1/o3、DeepSeek R1が推論能力を飛躍的に向上させた今、エージェントを個別にRLで訓練する意味はあるのでしょうか?Agent Lightningを題材に、ベースモデルの賢さとエージェントRLの関係を考察します。
続きを読む
Atlasを使ったバージョン管理型マイグレーションの実践について解説します。Drizzle ORMとの連携、チーム開発での競合解決、命名規則の強制、ロールバック戦略まで、実プロジェクトでの使用例を基にご紹介します。
続きを読む
WordPressで運営していたブログをAstro + Cloudflare Pagesに移行しました。技術スタック、選定理由、コンテンツ管理方法、運用コストなどをまとめています。
続きを読む
Redisを使う上で知っておくべき4つのポイントを解説します。KEYS vs SCANの違い、データ構造の使い分け、トランザクションの仕組み、TTL管理について、具体例を交えながら丁寧に説明します。
続きを読む
横浜・神奈川区にあるスーパー銭湯「RAKU SPA BAY 横浜」で作業してきた。コワーキングエリア完備、全館Wi-Fi対応で、温泉に入りながら1日滞在できる。カフェとは一味違う作業スポットとして使えるかを検証した。
続きを読むみなとみらいエリアで仕事や作業ができる場所を、実際に使った体験をもとにまとめた。電源・Wi-Fi・静かさなど、リモートワーカーが気になるポイントで比較している。 スターバックス 北仲ブリック&ホワイト店...
続きを読む
大和駅周辺で仕事や作業ができる場所を、実際に使った体験をもとにまとめた。電源・Wi-Fi・静かさなど、リモートワーカーが気になるポイントで比較している。 おかげ庵 大和店 !/images/wp/2026/01/1433-scaled.jpg...
続きを読む新橋駅周辺で仕事や作業ができる場所を、実際に使った体験をもとにまとめた。電源・Wi-Fi・静かさなど、リモートワーカーが気になるポイントで比較している。 喫茶室ルノアール 新橋日比谷口店 !喫茶室ルノアール...
続きを読む
はじめに チームビルディングの重要性 チームビルディングは、組織の成功にとって不可欠なプロセスです。個々のメンバーが共通の目標に向かって効果的に働くためには、明確なミッション、ビジョン、価値観が必要です。チームビルディングを通じて、メンバー間の信頼とコミュニケーションが強化され、より生産的なチームが形成されます。 ...
続きを読む
概要 Trivyはコンテナイメージやローカルディレクトリに依存するライブラリとOSパッケージの脆弱性を迅速かつ効果的に検出するOSSツールです。使い方は簡単で、開発プロセスにすぐに組み込むことができるのが特徴です。 インストール方法 Homebrewを使用したインストール...
続きを読む
はじめに システム開発をしていると、異なる環境(dev,stg,prodなど)に対して、異なる設定値を持たせたいケースがあるかと思います。 本記事では、TypeScriptの力を活用して、各環境ごとの設定を効率的に管理する方法を紹介します。 実装方法の概要...
続きを読む
はじめに Snykはソフトウェア開発者がオープンソースコードとコンテナイメージを安全に利用するためのプラットフォームです。 本記事では、Snykのコマンドラインインターフェース(CLI)を使い、脆弱性を特定し解決する方法を紹介します。 環境...
続きを読む
本記事では、開発者やエンジニアが日常の作業において、セキュリティ問題を早期に発見し対応するための強力なツールであるSnykについて詳しく解説します。Snykはソフトウェアのセキュリティとライセンス管理を支援するプラットフォームで、コード、オープンソースライブラリ、コンテナ、そしてインフラストラクチャの各レベルで脆弱性を...
続きを読む
はじめに 本記事では、AWSのCodeBuildを使って、プルリクエストが作成された際にSnykを利用してOSSの脆弱性をスキャンする方法をご紹介します。 Snykは、開発者がソフトウェアのセキュリティ問題を特定し、修正するためのツールです。今回はAWS CDKを用いてCodeBuildを作成し、その中でSnyk...
続きを読む
はじめに Gitはソースコード管理に非常に便利なツールですが、誤って機密情報を含むファイルを公開してしまうという事故が起こることもあります。そこで、AWSが提供するツール...
続きを読む
はじめに 本記事では、バージョン管理システムGitの強力な機能であるGit Hooksの使用方法を解説します。特に、開発チーム全体で一貫したGit Hooksを共有する方法と、自動的にコードの品質チェックやテストを行うためのスクリプトの作成方法について詳しく説明します。 Git Hooksとは Git...
続きを読む
はじめに AWS CDKを使用し、待機状態や並列タスクの実行、エラーハンドリングなどの機能を含むステートマシンを作成する方法を本記事で解説します。本記事では TypeScript を使用しています。 環境 本記事では以下のバージョンの AWS CDK を使用しています。 $ cdk version 2.80.0...
続きを読む
はじめに 本記事では、AWS CDK Cloud Development Kit を使用して AWS Lambda 関数と AWS Step Functions ステートマシンを作成します。AWS CDKは、クラウドリソースを定義するためのオープンソースのソフトウェア開発フレームワークで、本記事では...
続きを読む
はじめに EventBridge Schedulerは 2022年11月に発表されたサービスで、イベント駆動型のアプリケーションを簡単にスケジュールすることができるサービスです。この記事では、EventBridge Schedulerの概要や使い方を紹介していきます。 EventBridge Rules との違い...
続きを読む
はじめに 本記事では Python ファイル内で他のファイルを参照するときのパスについて、モジュールのインポートとsubprocess.runを例に説明します。 環境 $ python -V Python 3.10.8 使用するディレクトリ構造とPythonファイル ディレクトリ構造は以下の通りです。...
続きを読む
はじめに CloudFront で独自のドメイン名を使用するためには、必要な ACM の作成や DNS レコードの追加を行う必要があります。 これを AWS CLI で実行するスクリプトを作成します。 独自ドメインでアクセスするためには作成した証明書を CloudFront...
続きを読む
はじめに 本記事では Terraform 使用時に考慮が必要だと感じたことについてまとめます。Terraform をプロジェクトで使用する場合、考慮する項目は本ページの内容以外にもあるかと思いますが、参考にしていただければと思います。 必要なドキュメントについて IaC なので Terraform...
続きを読む
はじめに 本記事では Terraform 開発環境をローカルに構築する方法についてまとめます。 Terraform のインストールや開発を助けるツールのインストールを行います。 最後に VSCode を使用する場合の追加設定も記載します。 環境 Mac を使用します。 - Apple M1 - macOS...
続きを読む
前提 アプリケーションには Python を使用し、AWS へのアクセスは boto3 を使用します。 実際に動作させるファイルには以下を使用します。参考https://docs.aws.amazon.com/code-library/latest/ug/python_3_s3_code_examples.html...
続きを読む
はじめに 本記事では JupyterNotebook で Python スクリプトを実行する際に環境変数を設定する方法についてまとめます。 環境変数を設定する 検証用に以下ファイルを用意します。 sample.py import os printos.environ.get'ENV' この python...
続きを読むはじめに 本記事では2つのテーブル間で不一致のレコードを抽出する方法についてまとめます。 検証には MySQL が公式で用意してくれているデータhttps://github.com/datacharmer/test_dbを使用します。 環境 mysql> select version; +-----------+...
続きを読むはじめに 本記事では MySQL で JOIN を行うクエリをインデックスで高速化する方法について、調べた内容をまとめます。 Where狙いのキー、order by狙いのキーhttps://www.slideshare.net/yoku0825/whereorder-byを大いに参考にしました。ありがとうございます。...
続きを読む
はじめに 本記事では PyMySql を使って pandsa の DataFrame をまとめてDBに挿入する方法についてまとめます。 環境 以下が今回の環境です。 $ python -V Python 3.9.16 $ pip list | grep -e PyMySQL -e pandas pandas...
続きを読む
はじめに 本記事ではラテン文字などに存在するアクセント記号付きの文字を英語アルファベットに変換する方法についてまとめます。 ここで言うアクセント記号つき文字とはçやèを例とする、英語アルファベットに発音用記号がついているものを指します。...
続きを読む
はじめに 本記事では AWS CDK で環境ごとにパラメータを変えてデプロイを行う方法についてまとめます。 実際のPJでは開発環境と本番環境が存在し、各環境でリソースに設定する値が異なる場合がありますが、そういった場合に本記事で紹介する方法が役立つと思います。 手順 プロジェクトの作成はAWS Cloud...
続きを読む
はじめに 本記事ではgit rebaseを使用する際の流れや注意点についてまとめます。 featureブランチで作業した内容をリモートリポジトリにpushし、レビュー指摘をもとに修正して再度コミットして、修正漏れに気がついて再度コミット、、、...
続きを読む
はじめに LocalStackhttps://docs.localstack.cloud/overview/ とは AWS のサービスを擬似的に使用できるモックフレームワークです。 Docker...
続きを読む
はじめに 本記事では MinIO を使用してローカルに S3 環境を構築します。MinIOhttps://min.io/ とは S3 互換性があるオブジェクトストレージです。 Docker イメージhttps://hub.docker.com/r/minio/minio/も公開されており、手軽に S3...
続きを読むはじめに 本記事では PyMySQL でローカルのファイルを読み込む方法についてまとめます。 環境 DB は MySQL を使用しています。 mysql> select version; +-----------+ | version | +-----------+ | 8.0.30 | ...
続きを読むはじめに 本記事では設定されたデータ長以上のデータを挿入した場合にエラーを発生させずに、設定したデータ長を超えた部分は落としてDBに登録する方法についてまとめます。 環境 DB は MySQL を使用します。 mysql> select version; +-----------+ | version | ...
続きを読むはじめに 本記事ではインデックスを用いたパフォーマンス改善の方法についてまとめます。 環境 DB は MySQL を使用します。 また検証にはこちらhttps://github.com/datacharmer/test_dbのデータセットを利用しました。 mysql> select version; ...
続きを読む
はじめに 本記事ではローカル環境でStep Functions のテストを行う方法として、 AWS が提供する aws-stepfunctions-localhttps://hub.docker.com/r/amazon/aws-stepfunctions-local を使用する方法を記載します。 手順...
続きを読む
はじめに CloudFormation テンプレートは YAML、JSON 2種類での記述が可能です。 YAMLで記述する場合も、一部 JSON をそのまま記載することができ、例えば IAM ポリシーについては既存の JSON 定義をそのまま利用できるため JSON で記述した方が簡単です。...
続きを読む
はじめに 本記事では、k-means を用いてデータを分類クラスタリングします。 Python の機械学習ライブラリである scikit-learn を使用して実装します。 環境 以下が今回の環境です。 $ python -V Python 3.7.10 $ pip list | grep -e numpy -e...
続きを読むはじめに MySQL の'ERROR 1093 HY000: You can't specify target table 'xxxx' for update in FROM clause'エラーを回避する方法についてまとめます。 環境 以下が今回の環境です。DB は MySQL を使用します。 $ python...
続きを読む
はじめに 自然言語処理のための Python ライブラリの一つとして、nltkhttps://www.nltk.org/ があります。 本記事では nltk を使用して、英文の構文解析を行い、文末の判定を行う方法についてまとめます。 対象者 この記事は下記のような人を対象にしています。 -...
続きを読む
はじめに AWS CLI で S3 を操作する場合は主に s3 コマンドと s3api コマンドの二つの方法があります。s3control コマンドもありますが、これは主にアカウント単位での設定に使用されます s3api コマンドは S3 API への直接的なアクセスが可能で、高レベルの s3...
続きを読む
はじめに Step Functions は実行時に入力する JSON の値に応じて、処理を分岐させることができます。 しかし分岐の条件に使用する変数が JSON に含まれないとエラーが発生します。 本記事では、分岐の条件に使用する変数が JSON に含まれない時のデフォルトの動作を設定する方法についてまとめます。 ...
続きを読む
はじめに Seleniumhttps://www.selenium.dev/ja/documentation/ は Web ブラウザの操作を自動化するためのフレームワークです。 本記事では Selenium の基本的な使い方を整理します。 環境 以下が今回の環境です。 $ python -V Python...
続きを読む
はじめに Step Functions 内の処理でエラーが発生したときに、特定の処理を行わせたいことがあると思います。 その際の取りうるパターンを整理します。 対象者 この記事は下記のような人を対象にしています。 - Step Functions 内の処理でエラーが発生した時に、特定の処理を行わせたい人 -...
続きを読む
はじめに 前回の記事では、複数の外部 SQL ファイルを読み込んで、結果を CSV で出力する方法をまとめました。 本記事はその続きで、実行結果を S3 に保存する方法をまとめる方法と、実行する SQL を S3 から読み込む方法をまとめます。 https://poota.net/archives/709 対象者...
続きを読む
はじめに Python で複数の SQL ファイルを読み込んで実行する方法をまとめます。 本記事では、実行した結果を CSV で出力して保存します。 対象者 この記事は下記のような人を対象にしています。 - Python で SQL ファイルを読み込んで実行したい人 - SQL の実行結果を CSV で保存したい人...
続きを読むはじめに MySQL に存在するデータに対して、SQLで特定の文字列以降の文字を削除する方法をまとめます。 MySQL 5.7 以前をしようしている場合も、本記事の方法を利用することで、任意のキーワード以降の文字列を削除することができます。 特定の文字列以降の文字を削除するSQL 以下の SQL...
続きを読む
はじめに MySQL を pandas の DataFrame で操作する方法をまとめます。 環境 以下が今回の環境です。 $ python -V Python 3.7.10 $ pip list | grep -e PyMySQL -e SQLAlchemy -e pandas pandas 1.3.5...
続きを読むはじめに Docker Compose を使って Mac に MySQL を構築する手順をまとめます。 環境 以下が今回の環境です。Docker Compose の v2 を使用します。 Docker Compose v2 のインストールは後述する手順の中で行います。 $ docker compose...
続きを読む
はじめに 複数のプロジェクトに参画していると、プロジェクごとに Python のバージョンが異なることがあります。 そういった場合、pyenv を使用して複数の Python バージョンに切り替え、その上で venv 等で仮想環境を作成するということをよくやっており、最もシンプルだと考えています。...
続きを読む
はじめに Vue 3.2.25 から試験的に実装されている Reactivity Transform という機能についてまとめます。 公式ドキュメントはこちらこちらhttps://vuejs.org/guide/extras/reactivity-transform.html 今まで Vue3...
続きを読む
はじめに 前回の記事で Kinesis Data Streams を使用する際の勘所をまとめました。その続編として本記事では、Kinesis Client Library (KCL)...
続きを読む
はじめに Kinesis Data Streams をがっつり扱う機会があったので、Kinesis Data Streams を使用する際の勘所を備忘録としてまとめます。...
続きを読む
はじめに 以前の記事で、LINE、AWS、Notion API を利用して、英単語を検索して意味をノートにメモする作業を自動化しました。これを利用して登録した単語を復習するために、Vue.js を使用したアプリケーションを作成したので、その手順についてまとめます。 以前の記事はこちら...
続きを読む
はじめに AWS Cloud9 で Vite を用いた Vue 3の開発環境の構築を行ったので、その手順をまとめます。 Vite は Vue.js を開発者である Evan 氏が開発しているノーバンドルのビルドツールです。Vue.js に限らず React...
続きを読む
はじめに 以前の記事で、Python と Notion API を利用して、英単語を検索して意味をノートにメモする作業を自動化しました。これをより利用しやすくするために、LINE から登録が行えるようにしたので、その手順についてまとめます。 前回の記事はこちら...
続きを読む
はじめに 意味がわからない英単語に遭遇した場合、Weblio 英和辞典https://ejje.weblio.jpを使って意味を調べた経験がある人は多いと思います。 私も普段の英語学習において Weblio 英和辞典で単語を調べて、自分のノートにメモするという作業をしていましたが、今回 Python と Notion...
続きを読む
はじめに 本記事では Docker で Nginx サーバーを起動し、URI パスごとの表示ページの設定を行います。 環境 本記事では実行環境に AWS Cloud9 を使用します。Docker のバージョンは下記の通りです。 $ docker version Client: Version: 20.10.7 ...
続きを読む
はじめに Git を用いて開発する中で、git tag でコミットにタグを付与することがあると思います。本記事では、Git のコミットに付与したタグを Docker イメージにも付与することでコードと Docker イメージの関連性が分かるように、AWS CodeBuild を構築したいと思います。 対象者...
続きを読む
Introduction In this article, I will use Former2https://former2.com to create AWS CloudFormation templates for existing AWS resources. Former2 is available as...
続きを読む
Introduction I'm a bit stuck in the process of setting up a Vue 3 development environments on AWS Cloud9 using Vue CLI v5, so I'm leaving this as a reminder....
続きを読む
はじめに 本記事では CodeCommit、CodeBuild、CodePipeline を使用した CI/CD パイプラインの構築を行います。 なお、今回テンプレートの作成及びデプロイには rainhttps://github.com/aws-cloudformation/rain を使用しました。 rain...
続きを読む
はじめに 以前の記事で pytest を AWS CodeBuild に組み込み、テストレポートから何件テストを実施し何件成功したかなどが分かりました。これ以外にテストを行う場面ではコードカバレッジを確認したいという要件もあるかと思います。 CodeBuild...
続きを読む
はじめに 前回、pytest の使用方法についてまとめました。今回は pytest を AWS CodeBuild に組み込んで自動テストを行う方法について解説します。 前回の記事はこちらhttps://poota.net/archives/444 https://poota.net/archives/444 環境...
続きを読む
はじめに python のサードパーティのテストフレームワークである pytest に関して、基本的な使い方をまとめます。 環境 今回使用する環境は以下です。 $ python --version Python 3.7.10 $ pytest --version pytest 7.1.0 使い方 実行方法...
続きを読む
はじめに Vue3 CompositionAPI におけるリアクティブな変数の定義には ref か reactive を利用します。本記事ではこれらの使い分けやそれぞれの使い方についてまとめます。 対象者 この記事は下記のような人を対象にしています。 - Vue3 CompositionAPI...
続きを読む
はじめに Lambda 関数内の処理において外部のライブラリを使用する方法として、以下の2つの方法があります。 - デプロイパッケージの中に実行ファイルとライブラリを含める - Lambda レイヤーを利用する 今回は、2つ目のLambda レイヤーを利用したいと思います。この Lambda...
続きを読む
はじめに 既存の AWS リソースをを AWS CloudFormation以降Cfnテンプレート化する際に Former2https://former2.com を使ってみました。 Former2 は Web アプリとして公開されていて、ブラウザ経由で利用することも可能ですが、利用には Cfn...
続きを読む
はじめに 以前こちらの記事にて、セキュリティ強化のためリクエストの検証を行いました。これにより LINE のサーバー以外からの API コールでは Lambda の処理がエラー終了するようになりました。しかし依然として API Gateway へのリクエストは無制限に可能であるため、DDoS 攻撃を受けると API...
続きを読む
はじめに AWS を使用して LINE Bot を作成していましたが、API Gateway のエンドポイントを無防備にインターネットに公開していると誰でも API を叩けてしまいます。そこでセキュリティを強化するため、LINE のサーバー以外からのアクセスを拒否するように...
続きを読む
はじめに Cloud9 で Vue CLI v5 を用いてVue 3の環境構築をしている中で、少しはまったので備忘録として残しておきます。 以下が今回の環境です。※Vue CLIは後ほど説明する手順の中でインストールします。 $ node --version v16.14.0 $ vue --version...
続きを読む
こんにちは、mokakoです。 今回は情報処理安全確保支援士試験の令和元年度 秋期 午後Ⅰ 問3を解説していきたいと思います! ※この解説ブログでは、あくまでも私自身が解いた備忘録となりますので、間違いなどを発見された場合はどうぞ教えていただけますと幸いです。 下記より問題文と解答を引用しております。 > 問題...
続きを読む
こんにちは、mokakoです。 今回は情報処理安全確保支援士試験の令和元年度 秋期 午後Ⅰ 問2を解説していきたいと思います! ※この解説ブログでは、あくまでも私自身が解いた備忘録となりますので、間違いなどを発見された場合はどうぞ教えていただけますと幸いです。 下記より問題文と解答を引用しております。 > 問題...
続きを読む
やりたかったこと CodeCommit→CodeBuildといったCI/CDパイプラインをCodePipelineを用いて構築していました。 コミットに対するGitタグを、CodeBuild内でビルドしたDockerイメージのタグとして利用しようとしていました。 事象...
続きを読む
こんにちは、mokakoです。 今回は情報処理安全確保支援士試験の令和元年度 秋期 午後Ⅰ 問1を解説していきたいと思います! ※この解説ブログでは、あくまでも私自身が解いた備忘録となりますので、間違いなどを発見された場合はどうぞ教えていただけますと幸いです。 下記より問題文と解答を引用しております。 > 問題...
続きを読む
こんにちは、mokakoです。 今回は情報処理安全確保支援士試験の令和3年度 春期 午後Ⅱ 問2を解説していきたいと思います! ※この解説ブログでは、あくまでも私自身が解いた備忘録となりますので、間違いなどを発見された場合はどうぞ教えていただけますと幸いです。 下記より問題文と解答を引用しております。 > 問題...
続きを読む
こんにちは、mokakoです。 今回は情報処理安全確保支援士試験の令和3年度 春期 午後Ⅱ 問1を解説していきたいと思います! ※この解説ブログでは、あくまでも私自身が解いた備忘録となりますので、間違いなどを発見された場合はどうぞ教えていただけますと幸いです。 下記より問題文と解答を引用しております。 > 問題...
続きを読む
こんにちは、mokakoです。 今回は情報処理安全確保支援士試験の令和3年度 春期 午後Ⅰ 問3を解説していきたいと思います! ※この解説ブログでは、あくまでも私自身が解いた備忘録となりますので、間違いなどを発見された場合はどうぞ教えていただけますと幸いです。 下記より問題文と解答を引用しております。 > 問題...
続きを読む
こんにちは、mokakoです。 今回は情報処理安全確保支援士試験の令和3年度 春期 午後Ⅰ 問2を解説していきたいと思います! ※この解説ブログでは、あくまでも私自身が解いた備忘録となりますので、間違いなどを発見された場合はどうぞ教えていただけますと幸いです。 下記より問題文と解答を引用しております。 > 問題...
続きを読む
こんにちは、mokakoです。 今回は情報処理安全確保支援士試験の令和3年度 春期 午後Ⅰ 問1を解説していきたいと思います! ※この解説ブログでは、あくまでも私自身が解いた備忘録となりますので、間違いなどを発見された場合はどうぞ教えていただけますと幸いです。 下記より問題文と解答を引用しております。 > 問題...
続きを読む
こんにちは、mokakoです。 始めたばかりのプー太'sブログですが、 情報処理安全確保支援士について書いていきたいと思います!! 特に情報処理安全確保支援士対策で解いてきた、 「過去問の解説」を中心に備忘録を兼ねて投稿していけたらと思います。...
続きを読む
やりたいこと 以下構成図に示されるネットワークを作成する。 !qiita0211_2_route.pnghttps://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/684883/ded6858b-7f3e-045f-b179-d5ef786db9f4.png...
続きを読む