OSSECとWazuhのルールエンジン比較
はじめに
WazuhはOSSECのforkとして開発されていますが、WazuhがOSSECのルールエンジンを大幅に改良している点が大きな特徴です。OSSECでは源IPアドレスや宛先IPアドレスなど事前に定義された固定フィールドのみが使用できますが、Wazuhではユーザーが任意のフィールドを無制限に拡張できます。
両方のルールエンジンはいずれも以下の機能をサポートしています:単一イベン ...
10月20日 10:37 投稿
Unity uGUIにおける曲面化と切り欠き枠線の回転発光表現
概要
本記事では、Unity uGUIに円筒状の曲面表現を適用し、さらに切り欠き角を持つ枠線に回転する光の流れを表現する方法を解説する。実装はCanvas全体の曲率制御、各Graphicメッシュの頂点曲げ、そして極座標とマスクテクスチャを組み合わせたシェーダーの3つで構成される。
Canvas全体の曲率設定
Canvasにアタッチし、弧の中心角や品質を管理する設定コンポーネントを作 ...
10月20日 07:30 投稿
AIエージェントを活用した天気・旅行計画支援システム
本稿では、Model Context Protocol(MCP)を基盤とするインテリジェントなアシスタントサーバーについて解説します。このシステムは、ユーザーが指定した地点のリアルタイムな天気情報を提供するだけでなく、その気象状況に応じた最適な旅行または外出計画を自動的に生成する能力を持っています。
主要機能と提供価値
このAIアシスタントは、ユーザーの利便性を最大化する ...
10月20日 05:09 投稿
react-jsonschema-formを活用した効率的なバリデーション実装ガイド
Reactアプリケーションにおけるフォーム開発では、バリデーションロジックの肥大化が課題になりがちです。react-jsonschema-form (RJSF)を採用することで、JSON Schemaに基づいた宣言的なフォーム構成とバリデーション定義が可能になります。本記事では、RJSFを用いた入力制限の実装方法を解説します。
react-jsonschema-formの主な特徴
RJSFは、データ構造を定義するJSON ...
10月20日 02:39 投稿
深層学習における不均衡データ対策:Focal LossとGHMの理論と実装
不均衡データ問題とFocal Loss
物体検出や自然言語処理などのタスクにおいて、ポジティブサンプルとネガティブサンプルの極端な不均衡、および「容易なサンプル」と「困難なサンプル」の比率の偏りは、モデルの学習を阻害する主要な要因となります。単段(Single-stage)の物体検出器を例に取ると、数万から数十万の候補領域が生成されますが、その绝大部分は背景(ネガテ ...
10月20日 02:06 投稿
ASP.NET Core ABPフレームワークとDDDによるモジュラー型ワークオーダーシステムの設計と統合
導入
モノリシックアーキテクチャにモジュール設計を組み込むアプローチは、マイクロサービスと比較して開発の難易度が低く、コードの再利用性と拡張性に優れています。モジュラー開発の課題として、モジュールのライフサイクル管理やモジュール間の依存関係・通信の設計が挙げられます。ASP.NET Core ABPフレームワークは、これらの課題を解決する強力なモジュラー機能を ...
10月20日 01:07 投稿
OllamaとGLM-4-FlashによるローカルAI環境の構築と実践ガイド
ローカルLLMの新しい選択肢大規模言語モデル(LLM)を手元の環境で動かしたい場合、環境構築の複雑さやハードウェアの制約が障壁となることが多い。しかし、Ollamaと智譜AIがリリースした「GLM-4-Flash」を組み合わせることで、これらの課題をシンプルに解決できる。GLM-4-Flashは30BパラメータクラスのMixture of Experts(MoE)アーキテクチャを採用しており、軽量ながら ...
10月19日 20:32 投稿
PostGIS データを QGIS で開いた際にレイヤーが重複表示される現象の修正方法
現象の概要
ArcGIS を介して PostGIS データベースへインポートされたシェープファイルデータを、QGIS で接続して表示すると、同一のデータソースに対して 2 つのレイヤーが重複して表示されるケースがあります。一方、ArcGIS 側では単一のレイヤーとして正常に認識されています。
重複して表示されるレイヤーのジオメトリタイプを確認すると、一方が MultiPolygonZM、もう ...
10月19日 16:51 投稿
C言語実践問題集:配列・文字列・ポインタを活用したプログラミング課題
本稿では、C言語の基礎から応用までを網羅する一連の実践演習問題を提供します。各問題は「穴埋め」「誤り訂正」「関数実装」の3形式で構成され、配列操作、文字列処理、ポインタの使い方、およびアルゴリズム的思考力を段階的に鍛える設計となっています。
問題セットA:数字の出現頻度と配列操作
以下の関数は、整数値の各桁に含まれる0〜9の数字の出現回数をカウント ...
10月19日 14:22 投稿
Linux環境におけるmdadmを使用したソフトウェアRAID 0の構築手順
RAID 0(ストライピング)は、複数のディスクにデータを分散して書き込むことで、ディスクI/Oのパフォーマンスを最大化する構成です。連続するデータをブロック単位で各ディスクに並列に書き込むため、ディスク枚数に比例した読み書き速度の向上が期待できます。一方で、冗長性を一切持たないため、構成するディスクのうち1台でも故障すると全データが失われるというリスク ...
10月19日 12:49 投稿