メインコンテンツへスキップ

最近更新されたページ

補数とは

010_テクノロジ基礎

🧮 はじめに このページでは、「補数(complement)」という概念を出発点に、特にコンピュータで広く使われている「2の補数(two's complement)」について詳しく解説します。...

更新: 5ヶ月前 (yasumu)

C言語とPythonの整数型bit表現の違いについて

010_テクノロジ基礎

🧠 はじめに C言語とPythonはどちらもプログラミング言語として広く使われていますが、「負の整数(負数)のビット構造」については根本的な設計思想の違いがあります。本記事では、 C...

更新: 5ヶ月前 (yasumu)

IPv6の構造

040_ネットワーク・通信

🌐はじめに IPv6は、従来のIPv4に代わる次世代のインターネットプロトコルです。そのアドレス構造も大きく進化しています。 本記事では、IPv4とIPv6のアドレス構造の違いを中心に、 ...

更新: 5ヶ月前 (yasumu)

gRPCについて

040_ネットワーク・通信

🚀はじめに 本記事では、gRPC(ジーアールピーシー)という通信プロトコルについて、その「背景(なぜ生まれたか)」と「嬉しさ(導入する利点)」、さらにRESTとの比較やサンプルコードまで、実用...

更新: 5ヶ月前 (yasumu)

IPv6とIPアドレス枯渇問題

040_ネットワーク・通信

🌐はじめに:IPアドレスと枯渇問題 ✅ IPアドレスとは インターネット上の住所。全ての機器(PC、スマホ、サーバなど)が通信するために必要。 💣IPv4が抱えた限界 🔢 IPv4の...

更新: 5ヶ月前 (yasumu)

NATとは?簡単まとめ

040_ネットワーク・通信

✅ 一言で言うと プライベートIP(ローカルIP)とグローバルIPをポート番号とセットで変換する仕組みです。 🔄 なぜNATが必要? IPv4アドレスが足りない! ...

更新: 5ヶ月前 (yasumu)

UDPホールパンチング

040_ネットワーク・通信

🕳️はじめに:UDPホールパンチングとは何か? UDPホールパンチングとは、NAT越しにある2台のクライアントが直接通信できるようにする技術です。 P2P通信(例:ビデオ通話、オンラインゲー...

更新: 5ヶ月前 (yasumu)

QUICとUDP

040_ネットワーク・通信

🌐はじめに HTTPはWeb通信の中心を担うプロトコルです。その最新版であるHTTP/3では、なんとTCPではなくUDPを使うという大胆な変更がなされています。 この記事では、「なぜHTTP...

更新: 5ヶ月前 (yasumu)

TCPとUDP

040_ネットワーク・通信

🌐はじめに この記事では、インターネット通信に欠かせない2つのプロトコル、UDPとTCPの違いを中心に解説します。 両者は同じ「トランスポート層」のプロトコルですが、目的も使われ方も異なりま...

更新: 5ヶ月前 (yasumu)

UFW(Uncomplicated Firewall)

300_Linux

🔥はじめに:Ubuntuのファイアウォールとは何か? Ubuntuにはデフォルトでファイアウォールの機能が用意されており、システムを不正アクセスや悪意ある通信から守ることができます。この記事で...

更新: 5ヶ月前 (yasumu)

🛠 Ubuntuで新しいユーザーを作成しSSH接続を許可する方法

300_Linux

📌 はじめに この記事では、Ubuntuサーバーに新しいユーザーを追加し、そのユーザーがSSHでリモートログインできるように設定する方法を解説します。作業にはroot権限(またはsudo権限)...

更新: 5ヶ月前 (yasumu)

🗂️ UML記法チートシート(図の種類別)

UML 概論

🏛️ クラス図(Class Diagram) 関係名 線の種類 矢印の先端 意味・特徴 例記法(PlantUML) 継承(Generalization) ...

更新: 6ヶ月前 (yasumu)

UMLにおける線・矢印の種類と使い分け

UML 概論

了解しました!以下は「UMLにおける線・矢印の先端の使い分け」に焦点を当てた記事です。シーケンス図だけでなく、クラス図・コンポーネント図・ユースケース図などの代表的な図における線の意味も交え、視...

更新: 6ヶ月前 (yasumu)

シーケンス図の基本

UML シーケンス図

🎬 はじめに 本記事では、シーケンス図(Sequence Diagram)の基本概念と、PlantUMLによる記述方法を紹介します。シーケンス図は、システム内のオブジェクト間でのメッセージのや...

更新: 6ヶ月前 (yasumu)

マイクロサービス間の連携をシーケンス図で可視化する

UML シーケンス図

🔗 はじめに 本記事では、マイクロサービスアーキテクチャにおける連携の流れをシーケンス図で表現する方法を解説します。 マイクロサービスは、それぞれが独立してデプロイ・スケール可能な小さなサー...

更新: 6ヶ月前 (yasumu)

Whisper概要

210_Whisper

🎧 はじめに この記事では、OpenAIの音声認識モデル「Whisper」について、誕生の背景から技術的な特徴、利用者が感じられるメリットまで、まとめて解説します。Whisperは、音声をテキ...

更新: 6ヶ月前 (yasumu)

🎭非同期処理とGUIがうまく噛み合わない理由を理解する

020_ソフトウェア技術 スレッド処理

🟢 はじめに Pythonには、GUIを構築するためのライブラリ(例:tkinter, PyQt, Kivy など)が多数存在する。そしてPython 3.5以降では、asyncio による非...

更新: 7ヶ月前 (yasumu)

⚔️スレッドと非同期処理の違いを理解する

020_ソフトウェア技術 スレッド処理

🟢 はじめに Pythonでは「複数の処理を並行して進める」ための手段として、 threading を使った スレッド処理 asyncio を使った 非同期処理(async...

更新: 7ヶ月前 (yasumu)

スレッドとjoinの仕組みを理解する

020_ソフトウェア技術 スレッド処理

🟢 はじめに このノートでは、Pythonの threading.Thread を用いて1分ごとにデータを取得する処理を中心に、スレッドを使う場合と使わない場合の違い、変数の扱い、join()...

更新: 7ヶ月前 (yasumu)

秀丸ウインドウを2分割して左で編集・右でChatGPTを使う

秀丸マクロ

機能 左半分を秀丸、右半分をChatGPTの画面にして秀丸を起動する 編集したプロンプトを保存する際にファイル名の入力が省略できる(オプション) 何がうれしいの? 秀丸の常駐...

更新: 7ヶ月前 (yasumu)