最近更新されたページ
SunFounder Raspberry pi 用のスターター電子工作キット 内容
https://www.amazon.co.jp/dp/B083SJQXCL?ref=ppx_yo2ov_dt_b_fed_asin_title&th=1 タイムセール:5,860円(税込) ...
__init__.pyのベストプラクティスとアンチパターンについて
はじめに __init__.py は「このフォルダは Python パッケージだよ」と示す合図であり、同時に「パッケージの入口」を整える場所です。ここをどう書くかで、インポート速度・循環依存・...
Gitのスタッシュ機能まとめ
はじめに Gitの**スタッシュ(stash)**は、作業途中の変更を一時的に退避して、作業ディレクトリをきれいな状態に戻す機能です。例えば「今やってる作業を中断して、別のブランチのバグ修正に...
RPi.GPIOとgpiozeroについて
🐍 はじめに この記事は、Raspberry PiのPython向けGPIO制御ライブラリである「RPi.GPIO」と「gpiozero」を、背景・思想の違いから実装のコツ、用途別のおすすめま...
GPIO概要
🔌 はじめに GPIO(General Purpose Input/Output)は、マイコンやシングルボードコンピュータ(例:Raspberry Pi)などに搭載される汎用入出力ピンのことで...
GitHubからzipでダウンロードしたソース一式をリポジトリにしてGitLensで管理する方法
🧩 はじめに この記事では、GitHubからZIPファイルで取得したソースコードを、Ubuntu環境で新規のGitリポジトリとして初期化し、VSCodeのGitLens拡張機能で編集履歴を色分...
GitHubのコミットコメントの頭のタグのつけ方
📝 はじめに この記事では、GitHubのコミットコメントにおける先頭タグを、Conventional Commits仕様に準拠してまとめました。これにより、変更の種類を一目で把握でき、CI/...
GitHubでコミットミスしたときの対処法
📝 はじめに この記事では、GitHub(またはローカルGit)で誤ってコミットしたときの対処法をケース別に紹介します。「ローカルコミットのみ」「リモートにもpush済み」など、状況ごとの手順...
GitHubで不要になったブランチ・間違ってpushしたブランチをリモートから消す方法
🗑️ はじめに GitHubで「もう不要になったブランチ」「間違ってpushしたブランチ」をリモートから消したいときの方法です。リモート(GitHubなど)上のブランチを削除すると、他の人から...
補数とは
🧮 はじめに このページでは、「補数(complement)」という概念を出発点に、特にコンピュータで広く使われている「2の補数(two's complement)」について詳しく解説します。...
IPv6の構造
🌐はじめに IPv6は、従来のIPv4に代わる次世代のインターネットプロトコルです。そのアドレス構造も大きく進化しています。 本記事では、IPv4とIPv6のアドレス構造の違いを中心に、 ...
gRPCについて
🚀はじめに 本記事では、gRPC(ジーアールピーシー)という通信プロトコルについて、その「背景(なぜ生まれたか)」と「嬉しさ(導入する利点)」、さらにRESTとの比較やサンプルコードまで、実用...
IPv6とIPアドレス枯渇問題
🌐はじめに:IPアドレスと枯渇問題 ✅ IPアドレスとは インターネット上の住所。全ての機器(PC、スマホ、サーバなど)が通信するために必要。 💣IPv4が抱えた限界 🔢 IPv4の...
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) ...