Spring Boot・微信小程序・MySQLによる衣類回収リサイクルプラットフォームの設計と実装

概要 消費の拡大に伴い、衣類の廃棄量は年々増加しており、資源の浪費と環境負荷が社会課題となっている。従来の回収方式では効率化と可視化が不十分であり、利用者と回収担当者のマッチングにも限界があった。本システムは、Spring Bootをバックエンドに、微信小程序をモバイル入口に、MySQLを永続化層に採用したB/Sアーキテクチャの衣類回収リサイクルプラットフォーム ...

10月17日 12:27 投稿

Keycloak 13: 外部ユーザーデータソース連携のためのカスタムSPI実装

Keycloak概要と外部データ連携の基礎 Keycloakは、現代のアプリケーションやサービス向けに設計されたオープンソースのアイデンティティ管理およびアクセス管理ソリューションです。これはWildFly上に構築されており、組み込みデータベース(H2)をテスト環境で使用できますが、本番環境ではPostgreSQL、Oracle、MySQLなどの外部RDBMSへの設定が推奨されます。 Keycloakの ...

10月17日 11:41 投稿

C言語における関数の設計と実装:基本から再帰処理まで

関数の基本概念 C言語における関数は、数学の関数と類似した概念を持ちます。特定の入力(引数)を受け取り、定義された処理を実行して結果(戻り値)を返す独立したモジュールです。例えば、入力値を二乗して1を足す処理を関数として実装すると以下のようになります。 #include <stdio.h> int calculate(int val) { return val * val + 1; } int main(void) { ...

10月17日 06:15 投稿

Windowsのグラフィカルツールから仮想マシン上のMySQLサーバーに接続する際の問題解決

使用しているLinux環境はUbuntu 16.04です。 MySQLのインストール手順 sudo apt-get install mysql-server-5.7 cd /etc/mysql コマンドでMySQLディレクトリに移動します。 以下のファイルが確認できます。 conf.d と mysql.conf.d はそれぞれフォルダであり、MySQLサーバーの設定ファイルは mysql.conf.d 内に存在します。一方で my.cnf はクライアント側の設定ファイル ...

10月17日 05:24 投稿

Go言語のfmtパッケージによる書式付き出力の完全ガイド

Go言語において、テキストの出力を制御するためには標準ライブラリの fmt パッケージが不可欠です。本記事では、fmt パッケージを活用した多様なデータ型の書式化方法や、出力幅の制御、そしてよくあるエラーへの対処法について詳しく解説します。 fmtパッケージの主要な出力関数 fmt パッケージには、用途に応じた複数の出力関数が用意されています。 Print: 標準出 ...

10月17日 03:45 投稿

Unreal Engine 4におけるAI行動制御の実装手法

Unreal Engine 4におけるAIシステムの構成 UE4でのAIは主に「ビヘイビアツリー(Behavior Tree)」と「ブラックボード(Blackboard)」を用いて構築される。AIの意思決定ロジックはAIControllerによって管理され、その結果がブラックボードのキーに書き込まれる。ビヘイビアツリーはこの値を参照し、ノード構造に基づいて適切なアクションを実行する。 ビヘイビアツリーの ...

10月17日 02:34 投稿

Python の turtle モジュールで直感的に図形を描く入門ガイド

Python 標準ライブラリに含まれる turtle モジュールは、初心者向けの視覚的プログラミング学習ツールとして広く知られています。座標系と方向を持つ「亀(タートル)」を制御することで、シンプルなコマンドで幾何学的図形やアニメーションを実現できます。 1. 描画領域の設定 描画を開始する前に、ウィンドウサイズや背景を調整します。 turtle.screensize(width, ...

10月16日 21:45 投稿

PythonとPlaywrightによるUキャンパス自動化スクリプトの設計と実装

PythonとPlaywrightによるUキャンパス自動化スクリプトの設計と実装 現代のオンライン教育プラットフォームが普及する中、Uキャンパスは多くの学生にとって重要な語学学習ツールとなっています。本稿では、Pythonの自動化技術を駆使してUキャンパスプラットフォームのインテリジェントな回答機能を実装する「AutoUnipus」プロジェクトについて解説します。これは、Web自動 ...

10月16日 21:14 投稿

adbutilsによる企業向けAndroidデバイス一括管理の実践ガイド

モバイルデバイス管理(MDM)やエンタープライズ向けAndroidアプリケーションのデプロイにおいて、複数台のAndroid端末を効率的に制御する必要性が高まっています。adbutilsはGoogleのADBサービスと互換性を持つ純粋なPython製ライブラリであり、スケーラブルなデバイス運用を実現するための強力なツールです。 adbutilsとは adbutilsは軽量かつ機能豊富なPython ADBクラ ...

10月16日 20:49 投稿

MVVMパターンにおけるコマンド実装の設計と進化:同期処理から非同期処理へのアプローチ

MVVM(Model-View-ViewModel)アーキテクチャにおいて、コマンドパターンはユーザーインターフェースとビジネスロジックを疎結合に保つための重要な役割を果たします。標準の ICommand インターフェースを基盤としつつ、現代のアプリケーション開発で不可欠な非同期処理に対応するため、コマンドの実装は同期型から非同期型へと進化を遂げています。本稿では、MVVMヘルパー ...

10月16日 20:02 投稿