Skip to content
T・K edited this page Jul 3, 2026 · 262 revisions

パープルヘイズ: 進捗と報告 🚬

  • 現在: 2026/04/22 動作検証⭕️ (Windows11 pro 25H2/Ruby-3.4.9/pgroonga-4.0.6)

Match word contain Doe in effect.txt

※ ✅️認証完了時、コンソールに上記英字の表示あり。

過去に、Twitter/はてなブログ/facebook/Qiita/Zen.dev/レンタルサーバなどでSNS疲れを感じサービスの利用を止めました。

それで、個人的に作業日報を書きたいと思いローカル環境に特化したブログシステムを作り始めたのがきっかけです。

ローカル環境版、環境構築はこちら

登録IPアドレス認証 & ID + パスワード認証 & リアルタイム顔認識システムの3段階認証をログイン時に行います。

実装済みの仕様書

  • rubygems/grouse要件をまとめました。

  • rubygems/grouse、effect.txtを読み込み正規表現で検証後に認証する機能を使用します。

  • rubygems/grouse、登録IPアドレス認証動作検証結果: コメントなしコメント付与、動画はサンプルです。

  • rubygems/grouse、サーキットブレーカー(器具名: 配線用遮断器)を関数として追加しました。🔌

パープルヘイズでRubyGems/grouse版サーキットブレーカーは、適宜配置されていて意識する必要はありません。

なるべく文献のように体裁を整えました。私は、第2種電気工事士を所持しているので電気設備の知識があります。⚡️

  • hyokaproject、リアルタイム顔認識システムで説明文を入れ、purplehazeに寄せて書きました。

  • hyokaproject、リアルタイム顔認識システムの仕組みを確立しました。

  • hyokaproject、リアルタイム顔認識の対象をTakayuki(私)からJohn Doe(名無しの権兵衛: 男性)に変更しました。

  • hyokaproject、hyokaproject.logをgolden-eagle/bin/meteor、flareなどでeffect.txtを生成します。

  • package.json、jn-serverを追加しました。⚒️

  • 広告塔ボタンを追加しました。パープルヘイズとは別にnewworldも起動してください。🚬+🌐

  • パープル・ヘイズのアイコンに変更しました。(元さば缶イラスト)🐟️→🟣

  • Docker/nginxを廃止、minitest/minitest-runnerを廃止、rspecを最新に対応しました。✅️

  • パープル・ヘイズ内グラウス、単体テスト(rspec)を文字列型としてパスしました。✅️

  • 単体テストのリファクタリングが完了しました。✅️

  • spec/spec_helper.rb && spec/rails_helper.rbの調整が完了しました。✅️

  • 各依存ライブラリ、初期バージョンから最新に対応しました。✅️

  • 「情報の流れが一方向か、双方向か」を検証するため新規ユーザが作れないテストを書きました。✅️

電気通信事業の届出 | 電気通信事業参入・変更手続の案内 | 一方向なので不要 [確認: 2026/07/03]。✅️

指定されたモジュールが見つかりません。

(process:17500): VIPS-WARNING **: 15:32:39.048: unable to load "C:\Users\user\scoop\apps\msys2\current\ucrt64/lib/vips-modules-8.18\vips-heif.dll" -- 'C:\Users\user\scoop\apps\msys2\current\ucrt64/lib/vips-modules-8.18\vips-heif.dll': 指定されたモジュールが見つかりません。

(process:17500): VIPS-WARNING **: 15:32:39.210: unable to load "C:\Users\user\scoop\apps\msys2\current\ucrt64/lib/vips-modules-8.18\vips-jxl.dll" -- 'C:\Users\user\scoop\apps\msys2\current\ucrt64/lib/vips-modules-8.18\vips-jxl.dll': 指定されたモジュールが見つかりません。

(process:17500): VIPS-WARNING **: 15:32:39.370: unable to load "C:\Users\user\scoop\apps\msys2\current\ucrt64/lib/vips-modules-8.18\vips-magick.dll" -- 'C:\Users\user\scoop\apps\msys2\current\ucrt64/lib/vips-modules-8.18\vips-magick.dll': 指定されたモジュールが見つかりません。

(process:17500): VIPS-WARNING **: 15:32:39.509: unable to load "C:\Users\user\scoop\apps\msys2\current\ucrt64/lib/vips-modules-8.18\vips-openslide.dll" -- 'C:\Users\user\scoop\apps\msys2\current\ucrt64/lib/vips-modules-8.18\vips-openslide.dll': 指定されたモジュールが見つかりません。

(process:17500): VIPS-WARNING **: 15:32:39.651: unable to load "C:\Users\user\scoop\apps\msys2\current\ucrt64/lib/vips-modules-8.18\vips-poppler.dll" -- 'C:\Users\user\scoop\apps\msys2\current\ucrt64/lib/vips-modules-8.18\vips-poppler.dll': 指定されたモジュールが見つかりません。

Windows - unable to load dll - they are all there though #364 | build-win64-mxe

※ リンク先を参考に対応してください。

実行時警告文を非表示します。

# 環境変数に追加
RUBYOPT
-W:no-experimental -W:deprecated

※ 実行時、warningは非表示になります。

テスト仕様

  • テスト駆動開発、単体テストを書いてパスしない機能を追加しません。

  • 現在、CIを止めています。

※ 停止: 2025/09/02

rspec

String typeof Grouse.
  koyomi, should to be kind of String
  gem_version, should to be a kind of String
  version, should to be an instance of String
  udp_socket, should to be instance of String
  list_socket, should to be a String
  eq_socket, should to be an String

String
  should to be kind of String
  should to be a kind of String
  should to be an instance of String
  should to be instance of String
  should to be a String
  should to be an String

Allow to Failure, return nil.
  Caution, Do not connect to two-way communication.

Finished in 3.16 seconds (files took 10.15 seconds to load)
13 examples, 0 failures

※ 最小テスト、Failureを許可し新規ユーザ作成ができないことを確認しました。

元フリーランサーとパープルヘイズの関係🚬

フリーランサーだった頃(7年間程)でWebシステムを制作していました。

案件のための動作検証先であり、基盤を制作しながら受託していました。

「にゃそこん参ぴーじーるんが」(サーバー用)と、

「にゃそこん参ぴーじーうぃん」(ローカル版)の2種類です。

ローカル版の名称は、パープルヘイズに名前を変更しました。

注意事項: このソフトウェアは、無保証です。MITライセンスを守って下さい。

更新履歴: 2026/07/03🔄