高度な検索
検索結果
633件見つかりました
dataclass
🐍 はじめに Pythonでは、ちょっとしたデータ構造(名前と年齢など)を表現するクラスを作るだけでも、意外と多くのコードが必要になります。そんな煩わしさを一気に解消してくれるのが、dataclassです。 このページでは、dataclassを使わない場合と使った場合のコードを比較しながら、何を“やらずに済む”のか、つまり dataclass の「嬉しさ」にフォーカスして解説していきます! ✍️ 通常のクラス定義(dataclassなし) まずは、name と age を持つユーザークラスを普通に書いて...
100_Docker
dataclass の frozen=True で得られるうれしさ
🐍はじめに 「イミュータブル(frozen=True)」の嬉しさは一見地味ですが、安心感・バグ防止・設計意図の明示という点でとても頼もしい存在です。それを“読んでいて納得&ワクワク”できる形で、以下に追記します。 🧊 frozen=True でイミュータブルにすると何が嬉しいの? from dataclasses import dataclass @dataclass(frozen=True) class User: name: str age: int u = User...
サードパーティ製ライブラリ
dataclassのミュータブルとイミュータブルの違いと使い分け
🐍はじめに ここでは、dataclassでの「ミュータブルとイミュータブルの違い」と、その使い分けの指針について解説していきます! ⚔️ ミュータブル vs イミュータブル:違いと比較 項目 ミュータブル (frozen=False, デフォルト) イミュータブル (frozen=True) 属性の変更 後から変更できる 変更できない(エラーになる) __hash__ 自動で付かない(辞書キーに使えない) 自動で付く(辞書キーに使える) バグ耐...
UML
ChatGPTに描かせた図をConfluenceに張りつける
図をConfluenceにインポートすることは可能ですが現時点(2025年5月)ではDraw.ioのような図をGPTが的確に描くのは難しいです。PlantUmlのように意味を与えるフォーマットの方が向いています。 ✍️ はじめに ChatGPTが生成した図(Draw.io形式)をConfluenceに取り込みたいケースは、設計図、ネットワーク構成、データフローなどを文書化する際に非常に有用です。このドキュメントでは、ChatGPTで作成したDraw.ioファイルをConfluence CloudまたはSe...
MQTTを用いたアプリをPythonで実装する場合の推奨ライブラリ
🛰️ はじめに 本記事では、MQTT(Message Queuing Telemetry Transport) をPythonで使う際に、Subscriber(購読者)・Publisher(発行者)・Broker(仲介サーバー) それぞれに適したライブラリについて紹介します。 IoTやリアルタイム通信の世界で大活躍するMQTT。そのPython実装を学びたい人にとって、ライブラリ選びは最初の重要ステップです。 📥 Subscriber(受信者)で使うライブラリ ▶️ 基本は paho-mqtt MQT...
ハードディスクの構造とデュアルブートについて
🚀はじめに WindowsとUbuntuのデュアルブートを構築しようとしたとき、「どこにインストールすればよいのか」や「なぜUbuntuを入れたらWindowsが起動しなくなったのか」といったトラブルに直面することがあります。この記事では、こうした混乱の原因となるブートレコードやディスクの構造(パーティション)について、わかりやすく整理します。 🧱ディスクの構造と部屋の割り振り(パーティション) 1. パーティションとは? ハードディスクやSSDを複数の「部屋」に区切って使う仕組みです。これにより、Wind...
gRPCについて
🚀はじめに 本記事では、gRPC(ジーアールピーシー)という通信プロトコルについて、その「背景(なぜ生まれたか)」と「嬉しさ(導入する利点)」、さらにRESTとの比較やサンプルコードまで、実用に役立つ情報を盛り込んで紹介します。 🏗️gRPCとは何か? gRPC(Google Remote Procedure Call)は、Googleが開発した高速で軽量なRPCフレームワークです。内部的にはHTTP/2を使い、通信データはProtocol Buffers(Protobuf)というバイナリ形式でやり取りさ...
100_GitHub/Git
210_Whisper
gradioの部品まとめ
🎛️ はじめに Gradioは、PythonでインタラクティブなWebアプリケーションを簡単に作成できるライブラリです。特にgr.Blocks()を使った構成では、with文の中にUIの「部品(コンポーネント)」を配置して、GUIを組み立てていきます。 この記事では、with gr.Blocks()の中に書ける各種部品の種類・用途・主な引数を体系的にまとめます。 🧱 Gradioの「部品」とは? Gradioの部品とは、ボタンやテキストボックス、画像、スライダーなどのUI要素のことです。gr.Butto...
GPIO
Raspberry Pi OS でSSH接続
🔐 はじめに このページでは、Raspberry Pi OS(旧称Raspbian)でSSH接続を有効にしつつ、セキュリティを高めるためにローカルネットワークからのみアクセスを許可する手順を紹介します。家庭内やオフィス内のLAN環境で安全に運用するためのベーシックな設定です。 🛠️ 1. SSHを有効化する 📦 手順①:Raspberry Piの設定ツールから有効化 GUI環境がある場合: メニュー → [設定] → [Raspberry Piの設定] 「インターフェイス」タブを開く...
Raspberry Pi4 電子工作記録
scp(Secure Copy)
📦はじめに scp は、Secure Copy の略で、UNIX系OSにおいてファイルやディレクトリをネットワーク越しに安全にコピーするためのコマンドです。SSH(Secure Shell)を使って通信を行うため、暗号化されており、セキュアで信頼性の高いファイル転送を実現できます。 🔐scpの背景と特徴 かつてネットワーク越しのファイル転送には ftp や rsh などが使われていましたが、これらは通信が平文であり、セキュリティに大きな問題がありました。そこでSSHプロトコルの登場により、安全な通信手段が提供...