Dockerを使用したdevpiパッケージマネージャーの構築
Dockerfileイメージ構築
Dockerfile
FROM python:3.12.2-slim
WORKDIR /app
COPY startup.sh ./
COPY package-sources /etc/apt/sources.list
COPY debian-repo /etc/apt/sources.list.d/
RUN apt-get update &&\
apt-get install -y vim net-tools procps nginx &&\
pip install devpi devpi-web supervisor &&\
chmod +x /app/startup ...
5月25日 03:47 投稿
Djangoでのページネーション機能の実装
ページネーション機能のコード
ページネーションのロジックとスタイル
from django.utils.safestring import mark_safe
from django.http.request import QueryDict
class PageNavigator:
"""
必要なパラメータ
page: 現在のページ番号 (必須)
total_items: 全データ数 (オプション)
items_per_page: 1ページあたりの表示アイテム数 ( ...
5月25日 03:42 投稿
Pythonのマルチスレッドと非同期IO: プログラム実行効率を向上させる両刃の剣
マルチスレッドの基本
マルチスレッドとは、1つのプログラム内で複数のスレッドを同時に実行し、それぞれが異なるタスクを処理する仕組みです。Pythonでは、threadingモジュールを用いてマルチスレッドプログラミングが可能です。この仕組みを利用することで、プログラムの並行処理能力を向上させることができます。
スレッドの作成と起動
以下は、threading.Threadクラス ...
5月25日 02:06 投稿
HLS配信からのM3U8プレイリスト抽出とTSセグメント結合の実装
動画配信プラットフォームからストリーミングデータを取得する場合、多くのサービスはHLS(HTTP Live Streaming)規格を採用しており、.m3u8プレイリストと.tsセグメントファイルの組み合わせで構成されています。本記事では、対象APIへのリクエスト構造を解析し、プレイリストの抽出からセグメントの結合までをPythonで実装する手順を解説します。
1. メタデータAPIへのリ ...
5月24日 22:13 投稿
Pythonで作るインベーダーゲーム_スコアシステムの実装
この章では、ゲーム「インベーダーゲーム」の開発を完了させます。プレイボタンを追加して、必要に応じてゲームを開始し、ゲーム終了後に再開できるようにします。また、プレイヤーのレベルが上がるにつれてゲームのペースを速くし、スコアシステムを実装します。この章を読み終えると、レベルが上がるにつれて難易度が上がり、スコアが表示されるゲームを作成するための十 ...
5月24日 19:14 投稿
Pythonのプログラム制御フロー
1. if-elif-else 文の基本
ans = input("お酒を飲みましたか? (y/n): ")
if ans == 'y':
alcohol = int(input("アルコール度数を入力してください: "))
if alcohol < 20:
print("運転できます")
elif alcohol < 80:
print("飲酒しているため、運転できません")
else:
print("泥酔しているため、運転禁止")
else:
print ...
5月23日 23:09 投稿
Pythonのデータ構造とアルゴリズム - 4 リストのソート - 2 ホームソート、ヒープソート、マージソート
以下は、クイックソートの実装コードです。
# 左側の要素がすでに処理された場合、右側から探してtempより小さい値をleftに配置します。
while right > left: # rightとleftの間に要素がある限りループを続けます
while lis[right] >= temp and right > left: # rightの値がtemp以上なら、その値はそのままにしてrightを左へ移動
right -= 1
li ...
5月23日 18:03 投稿
Scrapyシェルの利用とその詳細
Scrapyシェルは、クローラを起動せずにコードの一部を試したりデバッグしたりするためのインタラクティブなターミナルです。XPathやCSS式のテストにも役立ち、クローラ実行の手間を省きます。
Scrapyシェルは通常、標準Pythonターミナルを使用しますが、IPythonがインストールされている場合、優先的に使用されます。IPythonは自動補完やハイライト出力などの強化機能を ...
5月23日 03:02 投稿
DeepSeek OCR APIの完全ガイド:画像とPDFの文字認識を実装する技術ドキュメント
DeepSeek OCR APIの概要と導入
DeepSeek OCRは画像とPDFの文字認識を高精度で実行できるAPIを提供します。画像処理、複雑な表組み認識、PDFの多ページ処理など、さまざまなシナリオに対応する機能を備えています。HTTPリクエストで簡単に統合可能であり、開発者は画像やPDFから構造化されたテキストを抽出できます。
APIエンドポイント一覧
POST /ocr/image:画像の文字 ...
5月22日 23:14 投稿
Jupyter Notebookの環境構築とカスタマイズ
Jupyterと拡張機能のインストール
Jupyter Notebookと便利な拡張機能をインストールする手順です。以下のコマンドを実行してください。
# Jupyter本体のインストール
python -m pip install jupyterlab
# 拡張機能のインストール
python -m pip install jupyter_contrib_nbextensions
jupyter contrib nbextension install --user
# 拡張機能設定ツールのインストール
py ...
5月22日 22:03 投稿