環境

TIPS

[Mac]Nixとbrew

Macにおけるパッケージマネージャーの2大巨頭、Homebrew(brew)とNixは、設計思想が180度異なります。一言で言えば、「手軽さ・Macらしさを重視するならHomebrew」「究極の再現性・環境の汚染防止を重視するならNix」で...
TIPS

Jenkinのメンテに限界を感じて

Jenkinsに代わる新しいツールは数多く登場しています。ビルドやテストといった「継続的インテグレーション(CI)」の機能はもちろん、デプロイまで含めた一連のプロセスを自動化する「継続的デリバリー(CD)」の機能を持つモダンなサービスが増え...
TIPS

[Windows]MinGWのインストール

WindowsでC言語やC++のプログラムをコンパイルするための「MinGW」環境を構築する手順を解説します。現在、WindowsでMinGWを導入する場合は、パッケージ管理ツールである「MSYS2」経由で「MinGW-w64(64ビット対...
TIPS

[zsh]Zinitで快適環境

Zshのカスタマイズを極める上で避けては通れない、そして最強の武器となるのがプラグインマネージャーZinitです。特にその「ice」という仕組みを理解すると、シェルの起動速度と利便性が別次元に進化します。1. Zinitとは?:Zshプラグ...
ツール

[Bun]モダンなJavaScript環境の決定版

Node.jsの強力なライバルとして、そして「モダンなJavaScript環境の決定版」として注目を集める Bun について、エンジニアの視点で整理して解説します。Node.jsが長年築き上げた帝国に、スピード違反並みの速さで突っ込んできた...
ツール

[Ubuntu]Snapでシステムツールを安全に導入

UbuntuにおけるSnapは、Canonical社によって開発された「自己完結型」のパッケージ管理システムです。初心者の方でもイメージしやすいよう、特定のアプリ名ではなく「便利な道具(システムツール)」として置き換え、そのメリットや運用方...
コマンド

fzf(fuzzy finder)で快適環境

fzf(fuzzy finder)は、一言で言えば「コマンドライン用の高性能な検索フィルター」です。膨大なリストの中から、あいまい検索(部分一致や並び替え)で目的のものを爆速で見つけ出すことができます。zshを使っている開発者にとって、fz...
コマンド

[Ubuntu]Tailscaleで安全なVPN環境を構築

Ubuntuサーバーを外部から安全に操作したい、あるいは自宅のデバイス同士をプライベートなネットワークで繋ぎたい場合に最適なのがTailscaleです。複雑なファイアウォールの設定なしで、数分でメッシュVPNを構築できます。Step 1: ...
TIPS

[Docker]ローカル開発環境をHTTPS化!

ローカル開発環境を構築していて、「HTTPS通信やSecure WebSocket(WSS)を使いたいけれど、SSL証明書の設定が面倒…」と感じたことはありませんか?ブラウザの「保護されていない通信」という警告を無視して進めることもできます...
TIPS

[Python]venv環境のyt-dlpのアップデート

Pythonの仮想環境(venv)内でpipを使ってインストールしたyt-dlpをアップデートする方法はとても簡単です。以下の手順に従ってください。アップデート手順仮想環境を有効化するまず、yt-dlpをインストールした仮想環境を有効化しま...