プログラミング– category –
-
Python + FastAPI: StreamingResponseとPydanticによるデータ検証
膨大なデータをストリーミング形式で送信する際、データの整合性を保つためにPydanticで検証を行うのが重要です。ここでは、StreamingResponseとPydanticを組み合わせて、データ検証を取り入れる方法を解説します。 1. Pydanticの役割 Pydanticは、データのスキーマ定義とバリデーションを行うライブラリです。ストリーミングデータの各アイ... -
Python + FastAPI: StreamingResponseを活用した効率的なレスポンス処理
大量のデータを扱うAPIを構築する際、クエリ結果をすべて一度のレスポンスに詰め込むとメモリ不足やタイムアウトなどのエラーが発生する場合があります。これを解決するのが、FastAPIのStreamingResponseです。 以下では、StreamingResponseを利用して効率的にデータをクライアントに送信する方法を汎用的な形で説明します。 1. StreamingRes... -
Poetry仮想環境のPythonバージョンを変更する方法
Poetryを使用してプロジェクトを管理していると、Pythonバージョンが意図しないもの(例えば、pyenvで設定したグローバルバージョンとは異なるもの)で仮想環境が構築されることがあります。このような場合、仮想環境を再構築してPythonバージョンを変更する手順を解説します。 なぜバージョンが異なるのか? Poetryは仮想環境を作成する際に... -
YouTubeチャンネルのRSSフィードURLを取得するPythonスクリプト
この記事では、YouTubeチャンネルのメインチャンネルIDを取得し、それを利用してRSSフィードURLを生成するPythonコードを紹介します。スニペットをコア機能と応用例に分けて解説することで、目的に応じて簡単に再利用できる形を目指します。 必要なライブラリのインストール このスクリプトを動作させるには、以下のPythonライブラリが必要で... -
Pythonで画像をサムネ用に16:9アスペクト比にする空白のパディング追加
この記事では、Pythonを使用して画像にパディングを追加し、指定したアスペクト比(16:9など)に調整するスクリプトの解説を行います。特に、WebP形式で保存するための実用的なコード例を示し、その用途や仕組みを説明します。 スクリプトの概要 このスクリプトは、以下の目的で使用できます。 画像のアスペクト比を統一する: 画像の幅と高さ... -
AWKを使った簡単な合計計算の方法
AWKはテキスト処理に非常に便利なツールであり、数値の合計を簡単に計算する方法を備えています。本記事では、AWKを使用して数値の合計を求める方法について解説します。 背景 シェルスクリプトやコマンドラインで処理するデータには、数値が複数行にわたって出力されることがよくあります。例えば、以下のような出力があるとします: 64 65 ... -
VSCodeでリモートサーバーのコードをSSH経由で編集する方法
リモートサーバー上のコードをVSCodeで直接編集したいとき、「Remote - SSH」拡張機能を使えば簡単に設定できます。この記事では、その手順を初心者向けにわかりやすく解説します。 📌 前提条件 VSCodeがインストールされていること。 SSHでリモートサーバーにアクセスできること(公開鍵認証またはパスワード認証)。 インターネット接続が... -
Pythonでargparseを使ってコマンドライン引数を処理するスニペット
Pythonの標準ライブラリargparseは、スクリプトにコマンドライン引数を簡単に追加できる便利なツールです。ユーザーに特定の引数を指定させたり、ある引数を選択すると他の引数を無効にするなどの制約を設けたりすることが可能です。この記事では、argparseの基本的な使い方として、「位置引数」「オプション引数」「相互排他グループ」の3つ... -
JavaScriptでのスタイルプロパティの直接割り当て方法
Web開発では、要素のスタイルをJavaScriptから動的に変更する必要が生じることがよくあります。JavaScriptを使って要素のスタイルを変更する最も一般的な方法は、DOM API の style プロパティを利用することです。の記事では、JavaScriptでスタイルを直接割り当てる際のポイントについて解説します。 element.style とは? element.style は... -
JavaScriptで取得した要素の属性 attributes を更新する方法
JavaScriptでは、DOM要素の属性(attributes)を簡単に取得・更新することができます。attributes は、要素の id、class、src などの様々なプロパティを指し、これらを動的に変更することで、ページの挙動や外観をリアルタイムに操作できます。この記事では、属性の取得と更新方法について解説します。 属性の取得方法 要素の属性を取得する...