Untitled

サーバー・インフラやシステム開発に関することを書いています

Neovim + Lua の環境構築メモ

WIP

Neovim でのプラグイン管理を Lua に移行したく、その Lua での設定メモです。

MCP 公式チュートリアルの MCP Client の QuickStart を TypeScript でやってみる

前回作った MCP Server と接続して動作するためのMCP Clientがどういうものか理解するためにチュートリアルをやってみたメモです。 Build an MCP Client - Model Context Protocol

MCP 公式チュートリアルの MCP Server の QuickStart を TypeScript でやってみる

MCP Server がどういったものか理解するために QuickStart をTypeScript でやってみたメモです。 Build an MCP Server - Model Context Protocol

MCP の概要をざっくり理解するためのメモ書き

WIP

流行りの MCP(Model Context Protocol)というものが何かを理解しようと思ってのメモ書きです。

CloudWatch Logs へ特定の文字列が出力された場合に Slack に通知させるための AWS SAM アプリケーションのサンプル

CloudWatch Logs へ特定の文字列が出力された場合に, CloudWatch Logs のサブスクリプションフィルターで検知して、それを起点に Slack に通知させる Lambda を実行して通知するための AWS SAM アプリケーションのサンプルです。

Twilio でブラウザでの電話アプリケーションのサンプルと挙動のメモ

WIP

Twilio を触ってみることになったので、理解のためにブラウザベースの電話アプリケーションのサンプルを作ってみました。

AWSアカウント新規作成時にやるかもしれないことのドキュメントのリンクと簡単なメモ書き

実際にすべてやるかは状況次第ですが、とりあえずドキュメントのリンクをまとめてます。

SSE に触れてみたかったので MDN サンプルを元に Go で書いて動かしてみたメモ

SSE を触れたことがなかったので簡単なサンプルを作ってみました。

ngrok のドキュメントを読んで仕組みを雰囲気で把握しつつ ngrok-go を触ってみる

外部サービスの調査をすることが最近多く、それらからのリクエストをデバッグ等したいケースが多々あるので ngrok を使っていましたが、ngrok-go というものがあったので触ってみつつ、ngrok のドキュメントもちゃんと読んでなかったので簡単に目を通してみ…

JavaScript コマンドラインツールを管理する Volta を Debian 12 へインストールして触ったメモ

Node.js のバージョン管理ツールに nvm を使っていましたが、 Volta というものがあるのを知ったので使ってみました。 volta.sh github.com

Go でメモリアラインメントの動きを見てみたメモ

以下のようなものを観測しました。 if you can tell what's wrong with this struct, you are better than 99% of CS grads pic.twitter.com/WAjqr7aMtI— ronin (@seatedro) 2025年1月2日 Go で動きを見てみました。

AWS CDK で作られた Amazon Aurora MySQL v2 を手動で Blue/Green Deployments で v3 へアップグレードし、CDK コードを実態に合わせて修正してデプロイを試した

はじめに Amazon Aurora MySQL v2系の標準サポートが2024年10月31日に終了しました。 repost.aws Aurora MySQLをv2系からv3系へアップグレードについて、Amazon Aurora Blue/Green Deployments を用いてのアップグレードを試しました。

Apache Icebergの概要を浅く掴みながらAmazon S3 Tablesを触ってみたメモ

はじめに 2024 AWS re:Invent で Amazon S3 Tables という新しいストレージサービスが発表されて話題になっていました。 データレイクに関連するサービスのようですが、あまりよくわかってないので、概要を理解するためにざっと調べながら触ってみました。

MySQL 8.0 の performance_schema を浅く理解していくための自分用メモ

はじめに Aurora MySQL の Performance Insight で表示されるようなどこでどのように情報が保存されたりしているのかちゃんとわかっていませんでした。 sys スキーマにも似たような情報があるなと思ったのですが、これは performance_schema にあるテーブル…

Python3 の chardet による文字コード判定の処理の雑な調査メモ

はじめに Python3 で chardet を使った文字コードの判定で UTF-8 になってほしいところが別な文字コード(Windows-1254など)で判定されることがあり、どういう判定をしているのかを調べてみました。

ちょっと Python3 / pip を使いたいだけの自分向け PEP 668 の対応メモ

はじめに pip でパッケージをインストールしようとしたら下記のようなエラーが出力されました。

「Modern Code Review: A Case Study at Google」の論文のメモ

はじめに Google のコードレビューに関する事例についての論文があることを知ったので読んでみたメモ書きです。 https://storage.googleapis.com/gweb-research2023-media/pubtools/4476.pdf

Go が登場した背景について書かれていた「Go at Google: Language Design in the Service of Software Engineering」の雑メモ

Go

はじめに Goを触っていて、設計思想やどうやって生まれたのかなどがふと気になったので、調べたところ、以下の記事がありましたので雑メモです。 Go at Google: Language Design in the Service of Software Engineering - The Go Programming Language

ALB, ECS, Aurora のCloudWatchメトリクスの中からアラート通知対象にしたいものを考えた

はじめに Webアプリケーションのシステム基盤を作った時、基盤のリソースに対してはCloudWatchメトリクスの中から必要なものにアラートをセットします。 改めて1から監視を設定しようと思ってメトリクスを眺めてみると、アレも必要かこれも必要かと毎回微妙…

gRPC のステータスコードについて調べたことのメモ

はじめに HTTP のステータスコードとは別に gRPC にもステータスコードの概念があるようだったので調べたことのメモです。

gRPC の通信を tcpdump で取得して Wireshark で覗いてみた

はじめに gRPC の Go の QuickStart チュートリアルをやった時の備忘 - untitled をやってみた流れで gRPC の通信を WireShark でキャプチャしてみました。

Firecracker に関する論文を読んだメモ

WIP

はじめに Firecracker に関する論文を読んでのメモです。 とりあえず1章で概要を大まかに掴むことができました。 Firecrackerが開発されるに至った経緯、従来のコンテナや仮想化を利用するにあたってマルチテナントでのリソース分離とセキュリティのバランス…

gRPC の Go の QuickStart チュートリアルをやった時の備忘

gRPC の Go の QuickStart チュートリアルをやった時のメモです。

Protocol Buffers の概要をざっくり把握するためのメモ

gRPC を触りはじめて, Protocol Buffers についての理解がなかったので概要を理解するためのメモ書きです。

gRPCの概要をざっくり理解するための自分用メモ

概要 gRPCを理解する必要が出てきたので、まず gRPC とは何かをざっと調べた備忘です。

NewSQL という用語の定義や言葉がいつ頃から登場したのか等を調べての雑な備忘

興味本位で TiDB を触ってみていましたが, そもそも NewSQL って何なのかわかっていませんでした。 まずは, NewSQL がいつ頃から登場し始めたものなのか気になったので調べてみました。

TiDB の本番向けのデプロイを単一ホストで試す

TiDB の本番向けのデプロイを単一ホストで試してみます。 チュートリアルがあるので、基本はそれにそっていって見てみました。 Quick Start Guide for the TiDB Database Platform | PingCAP Docs

TiDB を Amazon Linux 2023 にインストールして触ってみた

TiDB を Amazon Linux 2023 にインストールして触ってみました。

Puma HTTP サーバーの挙動等を調査したことのメモ

Puma を使ったアプリケーションを触っているのですが、Puma についてわかっていないので少しドキュメントを読んだり動かしたりしたメモです

Debian 12 でパッケージマネージャーを使って Ruby (v3.1.2)をインストールする

Debian 12 に Ruby をインストールしたかったので瑣末なメモです。 特にバージョン管理したいわけでもなかったので、ディストリビューションで使える最新のものをサクッとインストールしたく、パッケージマネージャーを使ってインストールします。