Who-JC-Me:PC強制シャットダウンの犯人を特定するツール

Tool

概要

「Who-JC-Me」は、あるユーザーが勤務先の機房(サーバールーム)で、1週間のうち3日もPCを7回強制的にシャットダウンされたことに起因して開発されたツールです。Cドライブの復元機能があるため、強制終了されると作業内容が消えてしまい非常に煩わしい問題がありました。そこで、強制終了直前にPCの内蔵カメラが捉えた人物を自動的に撮影し保存することで、犯人の特定を目指します。動作中は連続的に写真を撮影し、ディスク容量の無駄遣いを避けるため一定期間分のみを保存する仕様です。現在は1つのファイルで構成されており、使い勝手を重視したシンプルな実装となっています。

GitHub

リポジトリの統計情報

  • スター数: 4
  • フォーク数: 0
  • ウォッチャー数: 4
  • コミット数: 5
  • ファイル数: 1
  • メインの言語: 未指定

主な特徴

  • PCのカメラで連続撮影を行い、常に最新の画像を保存し続ける
  • 保存する写真は一定期間分に限定し、ディスク容量の圧迫を防止
  • 強制終了やプログラム終了時の直前状況を証拠として残すことが可能
  • シンプルな構成で導入や運用が容易

技術的なポイント

本プロジェクトは、主にPCの内蔵カメラを活用して、プログラムの起動中に断続的かつ継続的に写真を撮影し、一定の期間内に撮影された最新の画像のみを保存する仕組みを実装しています。これにより、PCの電源が強制的にオフにされた場合でも、直前にカメラに映っていた人物を証拠として残すことが可能となります。

技術的には、カメラ映像のキャプチャと画像の保存をリアルタイムで行うため、一定のフレームレートを維持しつつ、ディスク容量の消費を抑えるために保存する画像数を制限しています。この保存期間の管理はタイムスタンプやキュー構造で制御されていると推測され、ストレージの肥大化を防ぐ工夫が施されています。

また、ユーザーが意識せずに使えるよう、プログラムは起動後は自動で撮影を続け、終了時には最新の状態で停止します。これにより、冗長な操作や設定が不要で、トラブルの発生時に証拠を的確に残せる点が優れています。

開発者は実際の業務環境での不快な経験から着想を得ており、単なる技術的チャレンジだけでなく実用性を重視している点が特徴です。将来的には、撮影画像の管理方法の強化や通知機能の追加など、さらなる機能拡張も期待されます。

プロジェクトの構成

主要なファイルとディレクトリ:

  • README.md: プロジェクトの概要や開発背景、使い方を記載した説明ファイル

まとめ

強制終了問題の犯人特定に役立つシンプルかつ実用的な自動撮影ツール。

リポジトリ情報: