[mmh] マイミクヒストリでマイミクを把握する

ぼくはまちちゃん!
こんにちはこんにちは!!

マイミクヒストリ(mmh) は、ソーシャル・ネットワーキングサイト [ mixi ] の
マイミクの出入り(?) を把握するためのソフトウェアですよ!

概要

起動するたびに、
mixi上の最新マイミクリストと、保存しておいたマイミクリストを比較し、

いずれかに該当する部分を「マイミク履歴ファイル」として、どんどん記録していっちゃうよ!

もう、「あれれ~マイミク減ってる…だれなのだれなの??」 なんて言わせない…!
マイミク履歴ファイルを開けば一目瞭然だぜ…?

動作環境

Windows XP (SP1) で確認したけど、他は知らない>< ごめんね!
でもたぶん他のWindowsでも動くんじゃないかな!
本当に Win95 とか 98 で動くかといえば自信ないんだけどね…!

あ、でも今回のこれはPerl(exe化)で書かれてるし、ソースコードが付属してるので、
ちょっといじれば、mac とか unix系とかでも、動かすことができるよ! たぶん!

具体的には、一行目にshebang入れて (#!/usr/bin/perl とか)
モジュール類が足りないなら cpan とかで入れてやって、
環境によっては、文字コードを変換してるあたりを書き換えて
あとは cron で実行するなりすればokじゃないかな!

下にコミュニティのアドレスを書いておくから、
動作報告してくれるとありがたいな!

ダウンロード

mmh [0.4 beta]http://hamachiya.com/mmh/mmh04.zip

つかいかた

  1. ダウンロードしたzipファイルを解凍する
  2. setting.txtemailpassword を、自分の mixiログイン情報に書き換える
  3. mmh.exe をダブルクリック
  4. 深呼吸 (ゴクリ…)
  5. 数秒後、mmhと同じフォルダに
    mymixis.txt(マイミクリスト) と history.txt(マイミク履歴) が自動生成されれば成功!
  6. お好みで定期的に自動実行されるようにしておくといいよ! (※ ちょっと下で解説)

そして、ときおり起動しては history.txt を眺め、
…把握した!」 とかなんとか、つぶやいちゃうのがお作法です><

動作テストしてみる?

さてさて、ちゃんと履歴が記録されるか、そしてどんな感じに記録されるのかテストしてみよう!

  1. とりあえず一度 mmh.exe を起動する。 そしたら mymixis.txt と history.txt が自動生成されるはず!
  2. 生成された mymixis.txt を開こう! これってきみのマイミク一覧だよ!
  3. マイミクの ID番号と名前が、ずらりと並んでいるから、
    適当に誰かを削ったり、名前を少し書き換えたり、架空のマイミクを増やしたりしてみようか!

    (例)

    11111 A男
    22222 B男
    33333 C男

    ↓ (書き換えちゃう)

    11111 A子 (かつてA男は婦女子だった)
    33333 C男 (B男はいなかったことにする)
    66666 電車男 (電車男という名の男が存在していた)

    (つまり実験用に、前回のマイミクリストを捏造しちゃうんだよ…!)
  4. 捏造したマイミクリスト(mymixis.txt) を保存したら、再度 mmh.exe を起動!
  5. history.txt を開こう! 本当のマイミクリストとの差分が、ちゃんと記録されているかな…!
  6. やったね! テスト終了!

あ、そうそう、テストで使った mymixis.txt や history.txt は捨てちゃっていいよ!
だって、なくなっても、また次回に自動生成されるから!

マイミク履歴ファイル(history.txt) の読み方

マイミク履歴ファイルは、マイミクリストになんらかの変化があった時のみ、
変化があったひとの名前を、記号つきで、どんどん記録していく感じだよ!

(記号の意味)

+ 記号が、ふえたマイミク
- 記号が、へったマイミク
# 記号が、名前が変わったマイミク

つまりさっきのA男の例なら、history.txt は以下のようになるんだよ!

[2005/06/21 00:03:33]
  # A子 → A男 (11111)
  + B男 (22222)
  - 電車男 (66666)

マイミク人数: 3人

[2005/06/21 00:00:01] History file was created.
マイミク人数: 3人

この内容から…
電車ブームは過ぎ去ったこと!
きみが新たにイイ男(B)と仲良くなったこと!
そして Aがネカマをカミングアウトしたこと を読み取れたら合格…!

mmh の自動実行について

たとえば、1日1回とか、1時間に1回とか、
自動的に mmh を実行すれば、ちょうべんりだよね!

…が! mmh 本体には、そんな気の利いた機能はついてないんです><

( あ、もちろん、気が向いた時に手動で実行するだけでもいいよ! )

そこで!
他のものに頼って mmh を定期実行しちゃう方法を紹介するよ!

方法 1. Windowsのタスクスケジューラを使う

Windowsのタスク機能っていうのを使って mmh.exe を自動実行させるやり方だよ!
簡単だから、コントロールパネルの「タスク」を適当にいじれば、きっとできちゃうよ!
わかんなかったら、以下のページに詳しく書いてあるので、参考にしてみてね!

@IT:Windows TIPS -- Tips:タスク・スケジューラとWSHで定例処理を実現する

方法 2. WindowsのATコマンドを使う

DOS窓から以下のように入力してスケジュールさせるやり方だね!
ちょっと上級者(?)向けかも…!

C:\>at 21:05 /every:M,T,W,Th,F,S,Su cmd /c "C:\どこか\どこか\mmh.exe"

↓ちなみにスケジュールを削除する場合は、たぶん、こうかな!

C:\>at
(なんか出てくるから、mmhの番号おぼえる)
C:\>at /delete 番号

方法 3. 偉い人が作ったツールを使う

Vector に良さそうなツールがあったので紹介しておくよ!
いずれも設定に、ひと手間かかっちゃうんだけど (設定ファイルの書き換えとか)、
ちゃんと説明書をよめば、そう難しくないんじゃないかな…!

cronNT (かなり細かいスケジュールが可能!NT/2000/XP用)

wron (Win95とかでも使えるみたい!)

トラブルシューティング

いまのところ、ここに書くことはないよ><

最新バージョンとかサポート

最新バージョンの入手先 :
mmh の最新バージョンの公開は以下の Web ページにて! (っていうか、このページだね!)

http://hamachiya.com/mmh/

サポートとか :
ご意見・ご感想・要望・バグ報告・その他なにかあれば 以下のコミュニティで朝まで語り合おう!!!

[ mixiコミュニティ: mmhでマイミク把握 ]
http://mixi.jp/view_community.pl?id=213575

作者について

mixiニックネーム : はまちや2
こんにちはこんにちは!!
メールアドレス : root@hamachiya.com
このメールアドレスではサポートとか行ってません><
ラブレター専用なもんで…!
職業 : ニート
YOU 雇っちゃいなよ! あんまり働かないけど!

おやくそく

今回はプログラムの中に、
他のスゴい人たちが作って公開している部品を使わせてもらっているんだ!
だから、ちょっと、おカタい感じがするかもしれないけど、以下のようなお約束だよ!

このソフトは GPL(GNU General Public License) Ver.2 に基づく無保証のフリーソフトなんです><

以下 GPLってなに?って人のための要約:

  • ソフトウェアの著作権はその作成者に帰属する
  • ソフトウェアの複製物を自由に配布できる
  • ソフトウェアの入手ならびに使用は自由に行える
  • 入手したソフトウェアの変更ならびに
    新しいフリーソフトウェアの一部としての使用についても自由に行える
  • ソフトウェアは無保証である
  • 2次著作物を配布する際はライセンスにGPLを採用しなければならない

GPLの最も特殊な部分が最後の条項です。

日経Linux : Linux Q & A より引用

GPLの日本語訳はこちら

謝辞

新旧マイミクリストを比較する部分に、
MIZUTANI Tociyuki氏による、heckel.pl を少し改変して利用させて頂きました。

オリジナルの heckel.pl については、
氏のサイト [ http://tociyuki.cool.ne.jp/ ] に詳しい解説とスクリプトがあります。

ちゃよて・ちゃよて-生活活用形:Heckel法によるdiff

コードの利用を快諾していただき、ありがとうございました!

履歴

mmh  ver. 0.4(beta) :   2005/07/30
proxy対応。
consoleバージョンでdisp=1にして起動した時に、
心眼つかわなくてもエラーメッセージを読めるようにした。
ほろ酔いで適当に修正したからちゃんと動くか不明。
mmh  ver. 0.3(beta) :   2005/06/26
mixiの仕様変更(6/24:マイミク管理ページ)に対応した。
mmh  ver. 0.2(beta) :   2005/06/21
ニックネームにtabコードが含まれている人 (例: はまちや2) が
マイミクにいた場合、毎回historyに登場してしまう点を修正した。
mmh  ver. 0.1(beta) :   2005/06/21
初期バージョン

書籍の紹介など

[ mixi関連 ]

[ mixi関連その他おすすめBOOKS ]

[ 技術書 ]

Perl入門書の定番。 最新版(第3版)と、その続編。

[ ライトセーバー ]
(メール) はまちや2 <root@hamachiya.com>
Powered by BEARS SERVER PROJECT.