ktrysmt.log
SREとかセキュリティガバナンスとか
-
Obsidian Mobileの同期はGit PluginよりRemotely Save+WebDAVのが快適
設定手順とかの備忘録。Obsidian MobileでGit Pluginの遅さに困っているなら、Tailscale環境でrclone+WebDAV+Remotely Saveに乗り換えると快適になるというありふれた話。
-
pnpmで依存パッケージに一時的なpatchを当てる
npm公開とかしてるとたまに必要になる、依存パッケージにpatchを当てる話。
-
bufを使ってgRPCのmockを建てる
buf buildの出力をそのまま入力にしてgRPCモックサーバーを即座に立ち上げるFauxRPCの導入手順まとめ。Stub定義など
-
ECS ServiceをCFnから分離するかどうか
CFnでECS Serviceを管理するときの構造的問題
-
VPC内通信の暗号化おさらい - FSA GL / FISC 第13版を読みつつ
VPC内部通信の暗号化がFSA GL 2.3.4.4-基-3とFISC安全対策基準第13版でどう要求されているか。規制根拠と典型的なECS構成への実装影響を整理したときのメモ
-
ClaudeCode の devcontainer 対応をちゃんとやる
Claude Codeの--dangerously-skip-permissionsを安全に使うべく一旦devcontainerでがんばる。
-
memd v3: serveサブコマンドでローカルHTTPサーバー起動させるようにした
memd v3のリリース内容の紹介。serveサブコマンドによるローカルHTTPサーバー、サイドバー、--watchライブリロードなど
-
memd v2: Shikiベースのsyntax highlightingとHTML出力対応
memd v2のリリース内容を紹介。ShikiベースのTrue Colorシンタックスハイライトと--htmlオプションによるスタンドアロンHTML出力に対応しました。
-
Git Credential Managerをシークレットストアとして使う
Git Credential Manager(GCM)をAPIキー等のシークレットストアとして流用する方法。WSL環境での注意点やzshでのget/set/erase実装例を紹介します。
-
memd-cliをneovim内で使いやすくするpluginを書いた
memd-cliをNeovim内で使えるプラグイン memd.nvim の紹介。バッファから直接Mermaid付きMarkdownをプレビューし、保存時に自動リロードする機能を搭載。
-
ClaudeCodeの進捗状況をtmuxウィンドウ名に反映する
Claude Codeの思考中・応答完了・権限確認待ちなどの状態をtmuxウィンドウ名と色で可視化するhookスクリプトの実装方法を解説します。
-
mermaid入りのmarkdownをascii artでみるCLI
Mermaid記法を含むMarkdownをターミナル上でASCII artとしてプレビューできるCLIツール memd-cli の紹介。stdin対応でパイプ利用も可能。
-
dotfiles再構築 in 2026
2026年版dotfiles再構築。brewの大部分をmiseに移行し、宣言的なTOML管理とsymlinkで認知負荷を最小化した構成をzsh起動時間の計測と共に紹介。
-
2025年お世話になったツールたち
2025年にお世話になったNeovimプラグインやzsh、tmux、Karabiner等のツール設定を振り返り。claudecode.nvim、gitsigns、fzf-vimなどの活用例を紹介。
-
claude subagents で開発プロセスを再定義・エージェント化する
Claude Codeのsubagentsを活用し、Research・Requirements・Architecture・TDD・QAの6段階で開発プロセスをエージェント化するオーケストレータの構築方法。
-
2025版 ターミナル引きこもり生活を支えてくれる道具たち
2025年版ターミナル生活を支えるCLI・GUI・パッケージマネージャの紹介。ripgrep, fzf, eza, tmux, neovim, weztermなど愛用ツールを一挙まとめ。
-
claude-codeのおかげでterminal引きこもり生活に舞い戻る
Claude Codeの登場でVSCodeからターミナル生活に回帰。Neovimプラグイン、キーバインド設定、MCP構成、モデル使い分けなど現在の開発環境をまとめます。
-
Neovimのインサートモードで大文字・小文字を切り替え
Neovimのインサートモードでカーソル下の単語の大文字・小文字をCtrl+Lでトグル切り替えするluaキーマップの実装例を紹介します。
-
mac や wsl で true color に対応する
macOSやWSLのtmux環境でtrue color(24bitカラー)に対応する設定方法を解説。terminfo設定やtmux.confの記述例をOS別にまとめます。
-
cfn import をちゃんと使う
CloudFormationのimport機能を使って既存リソースをスタックに取り込む手順と注意点を整理。change-set-type IMPORTやget-template-summaryの活用法を解説。
-
最近の自分のLLM生活をまとめた
LLMの日常的な活用法をまとめた記事。MCP活用、Research・Architect・Codeのユースケース別運用、コンテキスト管理の知見を共有します。
-
mcp think toolの'think'と'think + prompt'のいいとこ取りをしたい
MCP think toolにロール別プロンプトを組み合わせ、coderやarchitectなど役割ごとに思考の質を高める自作MCPツール mcp-think-as の紹介と考察。
-
neo-tree.nvimのちょっとした手直し
neo-tree.nvimで自然順ソート、git rootへの自動移動とfocus表示、trashコマンド対応などのカスタマイズ設定をluaコード付きで紹介します。
-
スクリプトを雑にmcpサーバのツールにするやつ
シェルスクリプトを手軽にMCPサーバーのツールとして公開できる自作MCPの紹介。設定はスクリプトをフォルダに置くだけで即利用可能です。
-
LG OnScreen Controlをcliで操作する
MS-DOSすぐ忘れそうなので備忘。
-
腱鞘炎から逃げ切るための知見
愛用していたロジクール g300s/g300sr がしばらく前に廃盤となり、確保していた予備機もほどなく壊れ、いよいよ追い詰められ彷徨ううち入力デバイス選びや使い方の最適解がわかってきたのでまとめます。
-
vimrcをluaで書き換えてlazy.nvimいれて、起動時間30ms切りを達成した
Neovimの設定をvimLからluaに書き換え、lazy.nvimの遅延読み込みで起動時間を100msから25msに短縮した手順とポイントを解説します。
-
PKMの変遷と現在の使い方
EvernoteからNotion・Obsidian・Joplinへ至るPKMツールの変遷を振り返り、コンテキスト別のツール選定やアンラーニングの重要性をまとめます。
-
2022年から筋トレをはじめたので知見をまとめる
2022年から始めた筋トレの知見を総まとめ。動機づけ・習慣化・ルーチン構築・食事管理・タンパク質摂取量の目安など、初心者向けに実践的な情報を紹介します。
-
aws-vaultでassume-roleする
aws-vaultを使ったassume-roleのセットアップ手順とalias設定例を紹介。keychainによるクレデンシャル管理やMFA対応もカバーします。
-
zinitが不安なのでsheldonへ移行したらzshの起動が50msと更に速くなった
zshプラグインマネージャをzinitからsheldonに移行し、起動時間を85msから50msに改善。TOML形式の設定例やdefer活用法を詳しく解説します。
-
アウトバウンドを制限しながら VPC Endpoint を使う
アウトバウンドを閉じた環境でVPC Endpoint Interface Typeを使う手順と注意点をまとめます。SGのegress設定やGateway Typeとの違いも解説。
-
AWS Network Firewall が激アツ
久しぶりにテンション上がるニュースが出たので野次馬的にまとめていきます。
-
vscodeで現在の行の行番号だけをhighlightする方法
VSCodeで現在行の行番号(gutter)だけをハイライトし、エディタ本体を邪魔せず現在位置を視認しやすくする設定方法を紹介します。
-
MTGのやり方を工夫して難題をやっつける
難題に取り組むためのロングMTG手法を紹介。毎日60-120分の議論を重ね、心理的安全性を保ちながらチームで合意形成する運用方法と実践知見をまとめます。
-
DeepL翻訳をchromeのアドレスバーからすぐ呼べるようにする
ChromeのアドレスバーからDeepL翻訳を即座に呼び出すカスタム検索エンジンの設定方法を紹介します。Google Translateからの移行にも対応。
-
Rust Second Editionで勉強になったことまとめ
Rust Second Editionを通して学んだ所有権、ライフタイム、パターンマッチ、テスト手法など実践的なポイントをまとめた備忘録。
-
nexe触ってみた
とりあえず基本的な使い方をなぞってみました。シングルバイナリ吐いてくれるのはインフラおじさん的にはすごくありがたく...今後良く使うことになりそうです。
-
S3とCloudTrailとKMS暗号化の、ちょっと複雑な関係について
AWSのS3・CloudTrail・KMSはいろいろと入り組んだ?関係性になっていて、初見でもろもろをすんなり理解することはちょっと難しそうかなと思い、備忘録です。
-
SSE-S3とSSE-KMSの違いを知る
KMSは大変便利で私の好きなAWSマネージドサービスのひとつなのですが、初見ではSSE-S3とSSE-KMSの違いはかなりわかりにくいかなと思います。そこで今回はS3のサーバーサイド暗号化においてよく使われるSSE-S3とSSE-KM...
-
HelmでConcourseをデプロイしてみる
Helmを使ってKubernetesクラスタにConcourseをデプロイする方法や、Chartに定義されている各種オプションの基礎的な部分についてまとめました。
-
Concourseの基本操作まとめ
お仕事でConcourseCIを建てたり運用したりすることが多いのですが、先日改めてこれを解説する機会があり、基本的な操作方法を軽く解説を添えつつまとめてみました。
-
helmでのstatefulsetsの更新をうまくやるワークアラウンド
helmの設定を書き換えようとしてもそれがstsやpoddisruptionbudgets.policy、job等についての変更の場合、うまく更新できず困っていたのですが...。
-
Kops on AWS コトハジメ
最近kopsをよく使うようになったので、備忘録代わりに基本的な操作方法や主要なオプションの解説などをまとめました。
-
Kubernetes開発環境構築と周辺ツールまとめ (2018年)
2018年版Kubernetes開発環境構築ガイド。Docker for MacやkubectxによるセットアップからHelm、kustomize、ネットワーク、ストレージなどの周辺ツールまで網羅的に解説。
-
S3 Object-level loggingの設定をCloudFormationで書くときのポイント
CloudTrailをCFnで書くことになるんですが、ReadWriteTypeのNoneを選びたいところ実はNoneは無いのです。その対処法です。
-
Rust製ツールを使って定時で帰ろう (ripgrep,fd,exa)
各種linuxコマンドをリッチで処理速度も早いRust製のCLIに置き換ると幸せになれるかもという話。タイトルが煽り気味で恐縮ですが、作業効率はわりかし上がると思うのでおすすめです。
-
私がインフラエンジニアとして働くにあたって大切にしている基本的な考え方
インフラエンジニアリングの現場も重要な意思決定の連続ですが、日々の設計やツール・サービス選定にあたって意識している考え方があったので、言語化しました。
-
JMESPathを覚えてawscliを使いこなす
書き方に少々クセがあるのが難点ですが、使いこなすとワンコマンドでだいたい事足りるようになるのでCIなどで助かります。awscliを使うひとは覚えておいて損はないです。
-
疲弊しないためのCloudFormation管理手法
私も日々お世話になっている大変便利なCFnですが、上手に付き合うにはいくつかコツがいるのかなぁと感じたので、要点と管理手法をまとめました。
-
rg(ripgrep)でinclude/excludeする
ripgrep(rg)でinclude/excludeするglobオプションの使い方と注意点。シングルクォートや正規表現オプションの組み合わせ方も紹介。
-
スクラムをチームに導入するときに気をつけていること
迷いやすいポイントや議論になりやすい話題を中心に、うまくまわすためのアプローチをまとめました。ある程度スクラムを知ってる人、やったことがある人向けの記事です。
-
Nginxの名前解決についてまとめ
Nginxの名前解決にはいくつか特徴があり,把握しておかないとまれにトラブルに見舞われることがある(あった)のでまとめました。
-
社内LT会でコードレビューを支える技術というテーマで話してきた
作業効率化のためのいろいろな工夫をコードレビューの観点でまとめてみました。
-
今更まとめるdockerコンテナの開発Tips
Docker初心者向けにDockerfileの書き方やレイヤー設計、よく使うワンライナー、DockerHubの使い方などの開発Tipsをまとめた備忘録。
-
MSYS2にVim8 +luaをインストールする
Msys2のRuntimeは不安定だがそれでもvim+luaが使いたい、です…。
-
Rustの開発環境はRustupで
開発に必要な基本セットがだいたい揃ったっぽいのでまとめました
-
Navigation Timingを軸にJavascriptの実行タイミングを理解する
Navigation Timing APIを軸にJavaScriptの実行タイミングを体系的に理解する。DOMContentLoadedやwindow.onloadの違いとブラウザの処理フローを詳しく解説。
-
ググったあとワンクリックで期間指定ができるChrome拡張を作った
Google検索の期間指定や言語指定をワンクリックで行えるChrome拡張Quick Custom GSearchの紹介。MutationObserverやwebpack2を活用した技術的な工夫も解説。
-
画面遷移の体感速度をサクッと改善するInstantClick
InstantClickを導入して画面遷移の体感速度を改善する方法。aタグへのマウスオーバーで先読みする仕組みで、静的サイトに特におすすめ。
-
Vim + Syntastic + eslint が動かないのはPATHをzshrcに書いていたのが原因だった
Vim+Syntastic+eslintが動かない原因はPATHを.zshrcに書いていたこと。Vimは.zshenvのPATHを参照するため、そちらに記述を移す必要がある。
-
Ubuntu14.04のKernelを3.19に上げる
Ubuntu 14.04のKernelを3.19にアップグレードする手順を解説。Docker関連OSSを利用するために必要なカーネル更新をdpkgで実施する方法。
-
(Windows|OSX)でtmuxのコピーバッファをクリップボードに送る
WindowsとOSXでtmuxのコピーバッファをクリップボードに連携する設定方法。MSYS2のcopy-pipeとreattach-to-user-namespaceの使い方を解説。
-
Cassandra v2.2をCentOS6で使う
CentOS6にCassandra v2.2をインストールする手順。DataStaxリポジトリの設定、nodetoolによるノード管理、cqlshでのCQL操作方法を紹介。
-
bitbucketライブラリのgo-bitbucket作った
GoでBitbucket REST API v2.0に対応したライブラリgo-bitbucketを作成。メソッドチェーン風のAPI操作とstructやinterfaceの学びをまとめた。
-
GoでSeleniumWebdriverのラッパーを作った
GoでSelenium WebDriverのラッパーツールcheckupを作成。YAMLでテストケースを記述しSelenium Gridと連携するE2Eテストツールの紹介。
-
MySQLの基本的なチューニングまとめ
MySQLの基本的なチューニング方法まとめ。innodb_buffer_pool_size、key_buffer_size等の設定指針と調査用SQLコマンドをInnoDBを中心に解説。
-
Vagrantでgulp+BrowserSyncを使いライブリロード
Vagrant上のLinuxでgulpとBrowserSyncを使いCoffeeScriptのライブリロード開発環境を構築する方法。gulpfileとpackage.jsonの設定例を紹介。
-
HometypeやめてVromeもやめてVimiumにした
Chrome拡張のVimiumを導入した経緯と設定例。Hometype、Vromeとの比較やカスタムキーマッピング、除外URL設定を紹介。
-
neocomplete-php重いのでやめて、辞書ファイルをneocompleteで読み込む方法に切り替えた
neocomplete-phpが重いため辞書ファイル方式に切り替えてPHP補完を軽量化する方法。辞書生成からvimrcの設定までを解説。
-
「Row size too large.」と叱られたのでMySQLを5.5にしてinnodb_file_format=Barracudaにして逃げた
MySQL5.1のRow size too largeエラーを解決するためMySQL5.5にアップグレードしinnodb_file_format=Barracudaを設定する手順をCentOS6で解説。
-
Windowsでcoreos-vagrant,etcd,fleetを使う(3)
Windows環境でのcoreos-vagrant構築シリーズ第3回。CentOS VMからfleetctlをビルドし、CoreOSクラスタのサービス管理とフェイルオーバーを体験。
-
Windowsでcoreos-vagrant,etcd,fleetを使う(2)
Windows環境でのcoreos-vagrant構築シリーズ第2回。config.rbとuser-dataの設定、vagrant upでCoreOSクラスタを起動しfleetctlで確認するまで。
-
Windowsでcoreos-vagrant,etcd,fleetを使う(1)
Windows環境でcoreos-vagrantをセットアップしetcdを構築する手順。rsyncのインストールからetcdデーモンの起動と動作確認までを解説。
-
WindowsのGit BashでMinGWを使う
WindowsのGit BashでMinGWのコマンドを使えるようにする設定方法。PATHを通すだけでrsyncやgcc等のツールが利用可能になる。
-
CentOSにVim7.4を入れる
CentOSにVim7.4をソースからインストールする手順。Lua対応ビルドとneocomplete、neocomplete-phpのセットアップ方法を解説。
-
Windows7でdockerを使いプロビジョニングテストするまで
Windows7でboot2dockerを使いDockerコンテナでプロビジョニングテスト環境を構築する手順。Dockerfile作成からSSH接続、コンテナのcommit/runまで解説。
-
歌舞伎座Tech#6 タイムシフトみた
歌舞伎座.tech#6のVirtualDOMとReact特集の視聴まとめ。React、Flux、Flowtype、Cordova等のスライドリンク集と所感。
-
Vimを7.2から7.3にアップデートする
CentOS6でVimを7.2から7.3にアップデートする手順。unite.vimのstrwidthエラーを解決するためにソースからビルドしてインストールする方法を解説。
-
なぜ、イスラエル企業を欲しがるのか?(2) - 'How Strategic Innovation'
イスラエルのイノベーション戦略を解説した書籍の読了まとめ。動機の重要性、リスクを受け入れる文化、兵役免除の弊害など多角的に考察する。
-
Docker Meetup Tokyo #4 まとめ
Docker Meetup Tokyo #4の参加レポート。CoreOS、Dockerパフォーマンスチューニング、Amazon ECS、Kubernetes、cgroup等の発表スライドまとめ。
-
なぜ、イスラエル企業を欲しがるのか?(1) - 'Israels economic miracle'
イスラエル企業の成功要因を解説した書籍の書評。インテルのイスラエルチームによる半導体技術革新の事例から、KPIの正しさや摩擦を恐れない姿勢の重要性を考察する。
-
/vagrantにマウントできない とか、guest additions バージョン違い とか
Vagrantで/vagrantにマウントできない問題の対処法。VirtualBox Guest Additionsのバージョン不一致を解消するためVagrantとVirtualBoxを最新化する手順
-
PHP実践テクニック集
PHPの実践的なテクニック集。Bing翻訳API、短縮URL生成、プロファイラ設定、アクセラレータ(opcache/APCu/APC)の導入方法をまとめて解説
-
東京node学園祭2014個人的まとめ
東京Node学園祭2014の参加レポート。socket.io、power-assert、node-webkit、LoopBack等のセッション内容とLTのまとめ、関連リンク集
-
CentOS6でAnsibleを使う
CentOS6にAnsibleをインストールし構成管理を始める手順。EPELリポジトリ追加、hostsとplaybookの書き方、includeによるファイル分割やDry-Runまで解説
-
yumでBashをバージョンアップできないときの対処法
yumでBashをバージョンアップできない場合にRPMファイルを直接取得してアップデートする手順。Shellshock脆弱性の検証コマンドも紹介
-
.minttyrcを編集してCygwinのカラースキーマを変更する
Cygwinの.minttyrcを編集してカラースキーマを変更する方法。落ち着いた色味のカスタムカラー設定例を紹介
-
Zshプラグイン管理の変遷
oh-my-zshからprezto、zgen、zinitへの移行手順やpeco/fzf活用によるスニペット管理・ディレクトリ移動の効率化を解説
-
開発に欠かせない英語翻訳ツールの設定
開発者向け英語翻訳ツールの設定まとめ。Chrome拡張ImTranslator、codic、Google翻訳のアドレスバー検索設定やlaunchyへの登録方法を紹介
-
suggest.jsで入力・選択後callback関数を呼ぶ
JavaScriptの入力補完ライブラリsuggest.jsにコールバック関数hookAfterSearchを追加する方法。ソースコードの修正箇所と呼び出し方を解説
-
PHP環境構築まとめ (CentOS)
CentOSでのPHP環境構築をまとめた記事。yumやphpenvでのインストール、バージョン管理、php-cs-fixerによるコード整形まで網羅
-
LB+ec2環境にphpmyadminを入れる
AWS EC2+ロードバランサー環境にphpMyAdminをインストールしアクセス制御を設定する手順。X-Forwarded-Forを使ったIP制限の方法も紹介
-
apache+mod_php を nginx+php-fpmに移行 (+ TCP Connection & File Descriptor)
Apache+mod_phpからNginx+PHP-FPMへの移行手順。TCP/FD設定、Nginx・PHP-FPMのチューニング、バーチャルホストやhtaccessの移行方法を網羅
-
Apache JMeterの使い方
Apache JMeterを使った負荷テストの手順まとめ。GUIでの設定からLinuxサーバでのコマンドライン実行、ログ出力、変数の利用方法まで解説
-
Linuxコマンドライン Tips集
pssh、sed、grep、xargs、rsync、wgetなどLinuxコマンドラインの実用的なTipsをまとめた記事。並列処理やMakefileヘルプの小技も紹介。
-
CentOS6にphantomjs+casperjs+IPAフォントをインストール
CentOS 6にPhantomJS、CasperJS、IPAフォントをインストールする手順。ヘッドレスブラウザ環境の構築方法を解説
-
CentOS運用・セットアップまとめ
CentOS 6の不要デーモン停止、vsftpd構築、PNG圧縮、サードパーティリポジトリ追加、パフォーマンス解析ツールなど運用ノウハウ集。
-
bashでautojumpを使う
bashでautojumpを使ってディレクトリ移動を効率化する方法。インストールから.bashrcの設定、基本的な使い方までを紹介
-
CentOSにpecoをインストールする
CentOSにpecoをインストールしbashのCtrl+rにpeco連携のヒストリ検索を設定する方法。バイナリの導入手順と.bashrcの設定例を紹介
-
Chrome デバッグコンソール上で要素をClickする
ChromeデバッグコンソールでjQueryのtriggerを使い、複数の要素をまとめてクリックする方法
-
Apache設定・チューニングまとめ
Apache本番環境の設定、preforkチューニング、.htaccess、不要モジュール整理、mod_expires/deflateなど運用ノウハウを集約。
-
常駐ClamAV
CentOS6にClamAVをインストールし常駐ウイルススキャンを設定する手順。スキャンスクリプトの作成とcronによる定期実行の設定方法。
-
MEAN Stackインストール手順まとめ
MEAN Stack(MongoDB, Express, AngularJS, Node.js)のインストール手順まとめ。nvm、MongoDB、bower、Gruntの導入からmean.ioの起動まで
-
Vimでカラースキーマを使う
Vimにカラースキーマを導入する手順。desert.vimのダウンロードから.vimrcでの設定方法までを解説
-
Git Hook・ワークフロー活用術
Gitの入力補完、post-commitフックによる自動push、pre-commit/post-commitの実用例、git blameによるSRP算出をまとめて解説
-
cygwin+ConEmuでWinターミナル環境整備
WindowsでCygwinとConEmuを組み合わせたターミナル環境の構築方法。フォント、カラー、タブ操作、ウィンドウ分割などの設定を紹介
-
Windows7上にVagrantでCentOS6.3 64bit環境を構築する
Windows7上にCygwin、VirtualBox、Vagrantを導入しCentOS6.3 64bit仮想環境を構築する手順。Vagrantfileの設定からLAMP環境構築まで詳しく解説
-
今のところよく使う.bashrc
実用的な.bashrcの設定例。Gitエイリアス、入力補完、プロンプトへのブランチ名・タイムスタンプ表示などの設定を紹介
-
ThinkPad X1 CarbonのCPUが遅い
ThinkPad X1 CarbonでCPUが遅くなる原因と対処法。Windows電源オプションの省電力モードによるCPUパワーセーブの解除方法を解説
-
Vagrantで共有フォルダをマウントできなくなってしまった問題
Vagrantで共有フォルダのマウントに失敗する問題の解決策まとめ。VBoxGuestAdditionsの再インストールやネットワーク設定の修正方法を解説
-
Ruby環境構築まとめ
Ruby環境構築の総合ガイド。rvm/rbenvによるインストール、gemsetの使い方、Octopress導入、Capybaraテスト環境、便利ツール紹介
-
Git環境構築・ツールまとめ
CentOSへのGitインストール、diff-highlight、tig、ghq、ungit、Gerritなど、Git関連ツールの導入手順をまとめて紹介
-
CGI(Perl)が 500 Internal Server Error のときの確認箇所いろいろ
Perl CGIで500 Internal Server Errorが発生した際の確認手順まとめ。構文チェック、文字コード、改行コード、エラーログの確認方法を解説