最近更新されたページ
NATとは?簡単まとめ
✅ 一言で言うと プライベートIP(ローカルIP)とグローバルIPをポート番号とセットで変換する仕組みです。 🔄 なぜNATが必要? IPv4アドレスが足りない! ...
UDPホールパンチング
🕳️はじめに:UDPホールパンチングとは何か? UDPホールパンチングとは、NAT越しにある2台のクライアントが直接通信できるようにする技術です。 P2P通信(例:ビデオ通話、オンラインゲー...
QUICとUDP
🌐はじめに HTTPはWeb通信の中心を担うプロトコルです。その最新版であるHTTP/3では、なんとTCPではなくUDPを使うという大胆な変更がなされています。 この記事では、「なぜHTTP...
TCPとUDP
🌐はじめに この記事では、インターネット通信に欠かせない2つのプロトコル、UDPとTCPの違いを中心に解説します。 両者は同じ「トランスポート層」のプロトコルですが、目的も使われ方も異なりま...
UFW(Uncomplicated Firewall)
🔥はじめに:Ubuntuのファイアウォールとは何か? Ubuntuにはデフォルトでファイアウォールの機能が用意されており、システムを不正アクセスや悪意ある通信から守ることができます。この記事で...
🛠 Ubuntuで新しいユーザーを作成しSSH接続を許可する方法
📌 はじめに この記事では、Ubuntuサーバーに新しいユーザーを追加し、そのユーザーがSSHでリモートログインできるように設定する方法を解説します。作業にはroot権限(またはsudo権限)...
🗂️ UML記法チートシート(図の種類別)
🏛️ クラス図(Class Diagram) 関係名 線の種類 矢印の先端 意味・特徴 例記法(PlantUML) 継承(Generalization) ...
UMLにおける線・矢印の種類と使い分け
了解しました!以下は「UMLにおける線・矢印の先端の使い分け」に焦点を当てた記事です。シーケンス図だけでなく、クラス図・コンポーネント図・ユースケース図などの代表的な図における線の意味も交え、視...
シーケンス図の基本
🎬 はじめに 本記事では、シーケンス図(Sequence Diagram)の基本概念と、PlantUMLによる記述方法を紹介します。シーケンス図は、システム内のオブジェクト間でのメッセージのや...
マイクロサービス間の連携をシーケンス図で可視化する
🔗 はじめに 本記事では、マイクロサービスアーキテクチャにおける連携の流れをシーケンス図で表現する方法を解説します。 マイクロサービスは、それぞれが独立してデプロイ・スケール可能な小さなサー...
Whisper概要
🎧 はじめに この記事では、OpenAIの音声認識モデル「Whisper」について、誕生の背景から技術的な特徴、利用者が感じられるメリットまで、まとめて解説します。Whisperは、音声をテキ...
🎭非同期処理とGUIがうまく噛み合わない理由を理解する
🟢 はじめに Pythonには、GUIを構築するためのライブラリ(例:tkinter, PyQt, Kivy など)が多数存在する。そしてPython 3.5以降では、asyncio による非...
⚔️スレッドと非同期処理の違いを理解する
🟢 はじめに Pythonでは「複数の処理を並行して進める」ための手段として、 threading を使った スレッド処理 asyncio を使った 非同期処理(async...
スレッドとjoinの仕組みを理解する
🟢 はじめに このノートでは、Pythonの threading.Thread を用いて1分ごとにデータを取得する処理を中心に、スレッドを使う場合と使わない場合の違い、変数の扱い、join()...
秀丸ウインドウを2分割して左で編集・右でChatGPTを使う
機能 左半分を秀丸、右半分をChatGPTの画面にして秀丸を起動する 編集したプロンプトを保存する際にファイル名の入力が省略できる(オプション) 何がうれしいの? 秀丸の常駐...
拡張正規表現について
🧩はじめに 正規表現には複数の「方言」が存在します。grepで使える拡張正規表現(ERE)は、UNIX系ツール向けに設計された比較的古典的かつ軽量な記法です。 一方、Pythonのreモジュ...
grepコマンドの使い方
🧩はじめに grepはUNIX系システムで定番のテキスト検索ツールで、ログ調査や設定ファイルの解析など、日々の業務や開発で活躍します。本記事では、基本的な使い方から正規表現や複数条件のor検索...
Unixのルートディレクトリ(/)直下にある主なディレクトリについて
🗂️ はじめに UNIX系のOSでは、すべてのファイルやディレクトリは「ルートディレクトリ /」を起点とした単一の階層的なファイルツリー構造になっています。ここに配置された各ディレクトリは、役...
curlとjq
🌀はじめに この記事では、curlとjqという2つの強力なコマンドラインツールをセットで使う方法について解説します。特に、APIレスポンスを整形して見やすく表示する用途において、この組み合わせ...
matplotlibで山手線上の駅を移動する点をアニメーションで描写する
🚉 はじめに このページでは、Pythonとmatplotlibを使って、山手線上の駅を1秒ごとに移動する点でアニメーション表示する方法を紹介します。山手線の各駅の緯度・経度を使って、仮想的な...