FlaskとVueを用いた企業プロジェクト管理システムのタスク割当機能実装
システムアーキテクチャ設計
FlaskバックエンドはRESTful API構造を採用し、データ交換インターフェースを提供
VueフロントエンドはAxiosによる非同期通信を実現し、モジュールベースのコンポーネント開発を行う
データベースにはMySQLまたはPostgreSQLを使用し、プロジェクトとタスク情報を格納
JWT(JSON Web Token)によるユーザー認証および権限管理を実施
Flaskバッ ...
8月7日 17:07 投稿
PyQt5ウィジェットとレイアウトの基本
ボタン
btn = QPushButton("ボタン")
ボタンクリックイベント
btn.clicked.connect(関数名) # 括弧は不要
ラジオボタン
rbtn = QRadioButton("オプション")
ラベル
label = QLabel("ラベル: ")
入力フィールド
# 入力ボックス
edit = QLineEdit(None) # 親ウィジェット
edit.setPlaceholderText("プレースホルダー")
グル ...
8月7日 12:58 投稿
競技プログラミング問題集の解法解説
問題一覧
A: StringGame (考察)
B: SequenceGame (貪欲法+二分探索)
C: 猫の世話 (幾何学、考察)
D: 数列H (数学)
E: キャンディーH (考察)
F: エンコーディング1.0 (動的計画法)
G: エンコーディング2.0 (深さ優先探索)
H: 迷路 (幅優先探索+二点探索)
I: レーティング (考察+優先度付きキュー)
J: 文字列変換 (総当り)
K: 新ゲーム! (計算幾何学+最短経路)
A: StringGa ...
8月7日 07:18 投稿
Python 単体テストフレームワーク unittest の概要と実践
unittest を学ぶ理由
テストは実施フェーズごとに単体テスト、結合テスト、システムテスト、受入テストなどに分類されます。単体テスト(unit test)とは、ソフトウェアの最小単位(関数やクラスなど)を他のコンポーネントから切り離して検証する作業です。これは通常、開発者がモジュール実装後に実施します。
単体テストを早期に実施することで、バグを发现・修正しや ...
8月7日 04:22 投稿
PyTorch データセットとデータローダーの基礎
データ処理の分離
データサンプルを処理するコードは、読みづらく保守しにくいものになりがちです。理想的には、データセットのコードとモデルトレーニングのコードは分離しておくべきであり、そうすることで可読性とモジュール性が向上します。PyTorchはtorch.utils.data.DataLoaderとtorch.utils.data.Datasetという2つのデータプリミティブを提供しており、これらを使 ...
8月7日 00:45 投稿
Pythonファイル入出力とバイナリ処理の実装
ファイルへの追記とデータ書き込み
ファイルを開く際、モード文字として'a'(append)を指定すると、ファイルの末尾にデータを追加する追記モードとして動作します。指定されたパスにファイルが存在しない場合、自動的に新規ファイルが作成されます。
# データの追記処理
with open('log_data.txt', 'a', encoding='utf-8') as file_obj:
file_obj.write('処理開始\n') ...
8月6日 07:24 投稿
Pythonにおけるログモジュールの活用法
はじめに
プログラムやスクリプトは多くの場合、手動での監視なしで実行されます。問題が発生した場合、当時の状況を追跡して原因を特定する必要があります。これを実現するために、プログラムやスクリプトにログ機能を組み込むことが重要です。print文による出力と比較して、loggingモジュールには以下のような利点があります。
ログの出力時間、ファイル名、関数名、コ ...
8月6日 03:43 投稿
Python 繰り返し処理の実践演習
1. 数値のピラミッドを表示する
以下の形式の数値ピラミッドを表示するプログラムを作成してください。各段は2のべき乗とその半分を表示します。
lines = int(input("行数を入力してください: "))
spaces = lines + 30
for row in range(1, lines + 1):
# スペースを出力
for space_counter in range(1, spaces):
print(" ", end="")
spaces -= 2
...
8月6日 01:57 投稿
MongoDBから取得したデータをpyechartsで可視化する方法
概要
pyecharts
概要
EChartsは、バaiduが開発したインタラクティブなデータ可視化ライブラリであり、強力なインタラクティブ機能と美しいグラフ表現を持つ。Pythonはデータ処理に優れた言語であり、pyechartsはEChartsベースのPython可視化ライブラリとして、豊富なインタラクティブチャートを生成可能。簡単なPythonコードで複雑なデータ可視化を実現し、API設計は洗練 ...
8月5日 23:21 投稿
複数のAI CLIツールを並列で比較するPySide6ベースのデスクトップアプリケーション
複数のAI CLIツールを並列で比較するPySide6ベースのデスクトップアプリケーション
開発者が複数のAIコード生成CLIツール(例:Qwen Code、GitHub Copilot CLI、OpenCode、Gemini CLI)の中から最適なものを選定するのは容易ではありません。それぞれ個別に試すのは非効率的です。本稿では、PySide6 を用いて、ひとつのプロンプトを同時に複数のAI CLIに送信し、 ...
8月5日 22:38 投稿