STM32F103 と 0.99 インチ円形 TFT のハードウェア SPI+DMA 利用実装

ソフトウェア的なビットボング方式の SPI スピードでは、特に動画的なフレーム更新において限界が見えることがあります。CPU 負荷を削減しつつ転送レートを向上させるため、本プロジェクトでは標準ペリフェラルライブラリを活用し、ハードウェア SPI モジュールと DMA(Direct Memory Access)機能を併用して 0.99 インチ円形 TFT ドライブを実行します。 DMA(直接メモリ ...

6月21日 21:26 投稿

ASP.NET MVC3とRazorを用いたマルチテナントECサイトの動的テーマ切り替えアーキテクチャ

システムアーキテクチャ概要 ASP.NET MVC3とRazorビューエンジンを活用した、複数店舗(テナント)がそれぞれ異なるデザインテンプレートを適用できるECサイトプラットフォームの構築手法について解説します。本システムでは、店舗ごとのブランディングの差異化を図るため、コントローラロジックとビューのレンダリングパスを動的に制御する設計を採用しました。 ソリ ...

6月21日 21:26 投稿

Codeforces Round #1058 (Div. 2) 問題解説

A - MEX Partition この問題の核心は、配列全体のMEX(Minimum Excluded Value)を求めることに帰着します。与えられた配列 $A$ をいくつかの部分集合に分割し、そのすべての部分集合のMEXが等しくなるための条件を考えます。 $A$ のMEXを $m$ とします。$m$ は $A$ に含まれない最小の非負整数であるため、$m$ より大きい要素は各部分集合のMEX計算において無視できま ...

6月21日 21:20 投稿

TornadoでPeewee ORMを使用する方法

インストール pip install peewee   GitHubリポジトリ https://github.com/coleifer/peewee  公式ドキュメント http://docs.peewee-orm.com/en/latest/ Peeweeでモデルクラスを作成する データベースインスタンスdbをインスタンス化し、Metaで指定します。 models/model.py from datetime import datetime from peewee import * from peewee import Model db = MyS ...

6月21日 21:08 投稿

MyBatisの核心機能と設計思想

MyBatisとは何ですか? MyBatisは、カスタムSQL、ストアドプロシージャ、高度なマッピングをサポートする優れた永続層フレームワークです。JDBCコードの大部分やパラメータ設定、結果セットの取得といった手動処理を大幅に削減します。 MyBatisの利点 柔軟性: SQL文を直接記述できるため、非常に柔軟な操作が可能です。 習得の容易さ: Hibernateのようなフル機能ORM ...

6月21日 21:04 投稿

UbuntuでTURNサーバーを構築する

Ubuntu環境においてWebRTC用のTURNサーバーを構築するための手順を記述する。 事前確認 gccがインストールされているか確認する。 which gcc SSL証明書の生成 opensslを使用して、自己署名証明書を生成する。 sudo apt install openssl-libs openssl req -x509 -newkey rsa:2048 -keyout /etc/turn_server_pkey.pem -out /etc/turn_server_cert.pem -days 99999 -nodes ...

6月21日 20:58 投稿

Unityでゲームタスクシステムを実装する

この記事では、Unityを使用してゲームタスクシステムを実装し、タスク完了時に複数のイベント(UI更新、効果音再生、データ更新)を通知する方法を紹介します。この例は、デリゲートの「疎結合」と「マルチメソッドバインディング」の特性を示すのに役立ちます。 デリゲートの使用 タスクシステムはタスクの状態を管理し、タスクが完了したときに次の3つのロジックをトリ ...

6月21日 20:39 投稿

ディープラーニングの入門ガイド

ディープラーニングの入門ガイド 1. はじめに この記事は、私がディープラーニングを始める際に経験したプロセスをまとめたものです。2020年の集創賽で神経ネットワークアルゴリズムの開発を担当した際の経験も含んでいます。 2020年初頭、私はディープラーニングの応用を試みるためのプロジェクトを立ち上げました。その課題はハンドジェスチャーセンシングシステムの実現 ...

6月21日 20:30 投稿

Spring Cloud SleuthとZipkinによる分散トレーシングの実装

分散システムにおけるトレーシングの必要性 マイクロサービスアーキテクチャの採用に伴い、システム間の呼び出し関係が複雑化しています。単一のフロントエンドリクエストが複数のバックエンドサービスを経由する場合、パフォーマンス低下や障害発生時の根本原因特定が困難となります。この課題を解決するため、分散トレーシングシステムが重要な役割を果たします。 Sprin ...

6月21日 20:22 投稿

OpenMP 同期制御指令:critical、atomic、flush の実践的使い分け

critical ディレクティブ:名前付き・無名の排他制御 #pragma omp critical は、複数スレッドが同時に実行される環境において、特定のコードブロック(臨界区)を**排他的に実行**するための仕組みです。共有変数への書き込みや状態依存の処理など、競合(race condition)を引き起こす可能性のある操作を保護します。 オプションで名前を指定できます:#pragma omp crit ...

6月21日 20:17 投稿