🔍

Blog

77件の記事

タグ一覧を表示 (135個)

Linear のタスク完了から生成 AI でブログ記事を自動作成する環境構築 🤖

Linear と Claude Code を MCP 連携し、タスク完了時に自動でブログ記事を生成する仕組みを紹介します。記事執筆のハードルを大幅に下げる方法です。

Synology NAS の Git Server でローカル開発しているコードを Taskfile で管理する 🗄️

NAS上にGitリポジトリを構築し、Taskfileで効率的に管理する方法を紹介します。ローカル開発のコードをシンプルに管理できます。

過去に作ったサイトがSQLインジェクションされていた 🚨

個人開発したWebアプリがサイバー攻撃を受けた体験談と対策について

クラウドインフラ採用トレンド2025:Kubernetes、サーバーレス、従来型仮想マシンの現状分析 ☁️

2025年のクラウドインフラ市場における主要技術の採用状況と市場シェアを詳細に分析。Kubernetesの圧倒的優位性、サーバーレス技術の成長、従来型仮想マシンの継続的重要性について最新データに基づいて解説します。

Cloudflare のアカウント管理でメンバー追加して複数アカウントを効率化 ☁️

複数の Cloudflare アカウントを持つ場合のメンバー追加による管理効率化の方法

Grok CLI と OpenRouter で無料 LLM コーディングを試してみた結果 🤖

Grok CLI と OpenRouter を使った対話型コーディングの体験レポートと Gemini CLI との比較

Synology で mkcert 証明書が選択できない問題の解決法 🔒

Synology NAS の Web Station で mkcert で作成した証明書を選択できない問題とその回避策

GitHub Actions と OpenHands Resolver で AI エンジニアに開発を依頼する環境を構築する 🤖

GitHub Issue をトリガーに、AI が自動でコードを修正しプルリクエストを作成する環境を OpenHands と GitHub Actions を使って構築しました

Macで永続的にスタティックルートを設定する方法 🛣️

MacでIPルーティングを永続的に設定する方法について解説します。`ip`コマンドではなく、`networksetup`コマンドを使った設定方法を詳しくご紹介します。

新しい Mac でエンジニア向けに開発環境セットアップする 💻

Mac Mini M1(2020) から Mac Mini M4 に乗り換えた時に行ったセットアップ内容をまとめました。

Mac で突然画面がピンクになり再起動してしまう 🤬

Macのピンクスクリーン問題のトラブルシューティングの記録

Mackup の挙動変更に伴うバックアップ方法の変更 📦

Mackupの挙動変更によるバックアップ方法の課題と解決策について

terraform-proxmox-provider で VM 削除が Timeout してしまう ⏰

Proxmox上のVM削除が長時間かかる問題の原因と解決策

Homebrew でパッケージが消えない時 🍺

Homebrewを使っていると、時々パッケージが正常にアンインストールできないことがあります。

Cosense の UserScript を変更したら全ページが応答しなくなった 😱

UserScript を変更したら全ページが応答しなくなり自分の Cosense にアクセスできなくなってしまいました。焦ったので一応対応をメモしています。

.gitignore は gitignore.io で作成する 📝

.gitignore を手作業で作るのって大変ですよね。リポジトリ共通である程度統一感を持たせたいと考えていました。

コンテナが Error: Cannot Start Container で起動できない時に確認すること 🐳

コンテナのコマンドが存在しないときは docker inspect コマンドで設定を見てみましょう。

Viteって何?使うと何が嬉しいの?実例で理解するモダンビルドツール ⚡

Viteを使ってみました。

asdf から mise に移行する ⚡

これまでパッケージ管理ツールとして、**env → anyenv → asdf と渡り歩いてきましたが、今流行りの mise に移行しようと思います。

💤 fish から zsh に移行する 🐚

これまで使い勝手の良さから fish シェルを利用していましたが、色々と不便なことも増えてきたので zsh に戻そうと思います。

n8n を synology で動かすと permission error が発生する時の対処法 🔧

synology の「Container Manager」で n8n を利用したところ、permission error が発生してコンテナが起動しませんでした。

[5/31まで] Splice Studio が終了します 😭

音楽制作者に愛されていたSplice Studioが終了!無料で使えていた神サービスがなくなる前に、大切なプロジェクトを救出しましょう 🎵

AWS CLI で「Could not find executable named "groff"」というエラーが出た時の対処法 🛠️

AWS CLI で `help` コマンドを実行した際に「Could not find executable named "groff"」というエラーが表示される問題と、その効果的な解決策について解説します。

fish シェルで Mac の Documents にアクセスできなくなった話 🐟

ある日突然ターミナルからDocumentsフォルダに入れなくなって焦った体験談。同じ症状で困っている人の参考になれば!

KORG volca sample Librarian の使い方 🎵

デジタルサンプラー KORG volca sample2 を購入しました。volca sample Librarian というアプリケーションで PC と連携して、音源の取り込みや作曲データの管理を行います。

スマホのバッテリーを長持ちさせるコツ 🔋

3年使ったスマホのバッテリーがダメになった経験から学んだ、バッテリーを長持ちさせる実践的な方法をまとめました!

asdf で ansible をインストールしてみた 📦

adsf というパッケージマネージャーを使って ansible をインストールします。以前は Homebrew 経由で ansible をインストールしていたのですが、asdf に移行するとバージョン管理などができて便利です。

Google Photo から Amazon Photos に移行しました 📸

容量無制限が終了したGoogle Photoから、プライム会員特典のAmazon Photosへお引越し!移行の決め手と実際の手順をシェアします 🚀

Bandcamp で購入した曲を一括でダウンロードする方法 🎵

Bandcamp で購入した曲を一括でダウンロードする方法 🎵

Bandcamp でアルバムをまとめて購入した時、一括 DL ができなくて困っています。Chrome のデベロッパーツールから html を読み取り、ダウンロード URL の一覧を取得して、一括で DL してみます。(力技)

Dagger のチュートリアルを試してみた 🚀

CI/CD パイプラインツールである Dagger を試してみました。ローカル環境で処理を行えるかつ、コードを変更せずにさまざまな CI 環境へ簡単に対応できるところは非常に魅力的です。

Apogee Symphony Desktop で急に音が出なくなる時の対処法 🎵

高級オーディオインターフェースが突然無音になる謎の現象と、試行錯誤で見つけた解決策をシェアします!

Synology NAS で MEGAcmd を利用して MEGA ドライブと同期する 🔄

Synology NAS で MEGAcmd を利用して MEGA ドライブと同期する 🔄

MEGA は無料で 50GB も使える太っ腹クラウドドライブです。MEGA から提供されている CLI ツールを使って、Synology NAS と MEGA を同期します。

GitHub Fork 元リポジトリからブランチを作成する方法 🔀

GitHub Fork 元リポジトリからブランチを作成する方法 🔀

GitHub で fork 元リポジトリからブランチを作成します。fork したリポジトリに PR を送りたくない変更が含まれている場合は、元リポジトリからブランチを作成します。

Notion のカレンダーを Google カレンダーで表示したい!調べてみた結果 📅

NotionとGoogleカレンダーの連携方法を調べた結果、意外な発見が!最終的に別のツールに乗り換えた理由も含めて体験談をシェアします

Vercel から新規プロジェクトを始めるときに fork するか clone するか 🚀

Vercel から新規プロジェクトを始めるときに fork するか clone するか 🚀

Vercelでプロジェクトを作る時の「fork vs clone」問題を解決!どちらを選ぶべきか、実際の画面を見ながら解説します 💡

Tailscale でいつでもおうち kubernetes に VPN アクセス 🏠

Tailscale は複数端末で無料で使える VPN サービスです。そんな Tailscale をおうち k8s にインストールすれば、いつでもどこでもクラスターにアクセスできます。

Ansible Role のテストに Molecule をインストールしてみた 🧪

Molecule を利用すると、Ansible Role の Lint, Test などが実行できます。CI に Molecure を組み込むことで、さまざまなプラットフォームで再現性の高い Role を開発できます。

Go Tour で Go 言語の基礎文法を学ぶ 🚀

Go Tour で Go 言語を勉強した記録です。実際にコードを実行しながらハンズオン形式で学んだ内容をまとめました。

自宅のグローバル IP アドレスを確認する方法 🌐

自宅のグローバル IP を簡単に確認できる CLI コマンドやサイトを実際に試してまとめました!

kubeval で http エラーが出る原因を調べてみた 🔍

kubeval で Kubernetes マニフェストの検証をしていました。あるマニフェストを検証したところ http エラーが発生しました。カスタムリソースがある場合は発生するようです。

Mac に接続したボリュームの性能を比較してみた 📊

fio というツールを使って、Mac のルートボリューム・HDD・SSD・Google Drive でボリュームの性能を比較してみました。

SealedSecrets を使ってみた 🔐

Kubernetes の Secret Manager である SealedSecrets を使ってみました。

easy-notion-blog で個人ブログを開設しました 🎉

ブログ設定の更新履歴を追記してます。

Kubernetes の permission はどのように記載するのか ⚙️

Kubernetes でボリュームマウント時の permission 指定方法について

オリジナル Octocat を作ってみる 🐙

GitHub の公式マスコット Octocat をカスタマイズして作成する方法

【Python】 *args と **kwargs の使い方 🐍

Python の可変長引数 *args と **kwargs の基本的な使い方と実例

Mac に Fisher をインストールする 🐟

fish shell のプラグインマネージャー Fisher のインストールと使い方

【Python】dict 型で KeyError が発生する時の処理 🐍

Mac のネットワークを再起動する 🔄

Mac のネットワークを再起動する 🔄

VSCode で Markdown 形式で記載されている内容を一括置換する 🔄

VSCode で Markdown 形式で記載されている内容を一括置換する 🔄

VSCode の正規表現を使って Markdown リンクを URL 形式に一括変換する方法

【bash】ファイルの変数を展開して出力する方法 📄

Bash でプロンプトを変更する 🎨

git commit の削除と編集 🔧

GitHub の PR や branch を CLI で操作するシェル芸 🚀

Go 言語でゼロ埋めする方法 🔢

Go 言語で数値を指定桁数でゼロ埋めする fmt パッケージの使い方

【Gatsby】 個人ブログ記事のテンプレートファイルを Go 言語で作成する 📝

ターミナルでペーストしたら不要文字(0~,1~)が入ってしまった時の対処法 💻

SSH 接続時にペーストで不要な文字が入る bracketed paste mode の解決方法

terraform cloud で tfstate を管理している時ローカルで terraform を実行する方法 🌍

Google Colab で VS Code を使用する 💻

Google Colab で VS Code を使用する 💻

Google Colab 上で VS Code を使用する2つの方法:SSH接続と colabcode モジュールの使い方

[Qwiklabs] Introduction to AWS Lambda(ハンズオン)を実施してみました ⚡

[Qwiklabs] Introduction to AWS Lambda(ハンズオン)を実施してみました ⚡

シェルスクリプトの関数から戻り値を返す方法 🐚

Bash 関数で戻り値を返す正しい方法と return コマンドとの違い

URL を自由なフォーマットでコピーできる Chrome 拡張機能「Simple URL Copy [F]」の使い方 🔗

URL を自由なフォーマットでコピーできる Chrome 拡張機能「Simple URL Copy [F]」の使い方 🔗

ブラウザで開いているページの URL を Markdown や Scrapbox などの形式で簡単にコピーできる Chrome 拡張機能の紹介

GitHub Actions の schedule が停止した時の再開方法 ⏰

GitHub Actions の schedule が停止した時の再開方法 ⏰

60日間活動がないと停止する GitHub Actions のスケジュール実行を再開する方法と対策

Mac で Markdown に絵文字を使用するときのメモ 😊

Markdown で絵文字を使用する際の便利なツールとショートカットキーの紹介

Python で2進数・8進数・10進数・16進数の変換 🔢

Python での各進数表記と相互変換の方法について

Kubernetes で namespace が消えない時の対処法 🗑️

Terminating 状態で削除されない namespace を etcd から直接削除する方法

Qiita の記事を markdown で一括取得するコマンド 📝

Qiita API を使って自分の投稿記事を markdown 形式で一括ダウンロードする方法

GitHub Actions workflow_dispatch の設定してみる ⚡

GitHub Actions workflow_dispatch の設定してみる ⚡

GitHub Actions で手動実行トリガーを設定する workflow_dispatch の使い方

kubectl wait コマンドを使ってみる ⏳

Kubernetes リソースが特定の状態になるまで待機する kubectl wait コマンドの使い方

お名前.com のドメインを自宅 IP アドレスのドメインとして使用する方法 🏠

お名前.com のドメインを自宅 IP アドレスのドメインとして使用する方法 🏠

DDNS サービス No-IP を使って動的 IP に固定ドメインを設定する方法

軽量な Kubernetes k3s をインストールしてみる 🚀

軽量 Kubernetes ディストリビューション k3s のインストール手順と設定方法

Docker for Mac でファイルをマウントできない時の解決法 🐳

Docker for Mac でファイルをマウントできない時の解決法 🐳

Docker for Mac でボリュームマウントが失敗する場合の FILE SHARING 設定による解決方法

MetalLB を install する手順(L2ネットワーク版) ⚖️

オンプレミス Kubernetes 環境で LoadBalancer Service を使用するための MetalLB 導入手順

Vagrant で使用されている vmdk ファイルを圧縮する方法 📦

VirtualBox + Vagrant 環境で肥大化した vmdk ファイルを圧縮してディスク容量を節約する方法

VyOS のバージョンをアップグレードする手順 🔄

VyOS のバージョンをアップグレードする手順 🔄

VyOS rolling release のアップグレード手順と注意点について