mmh (マイミクヒストリ)  ver.0.4(beta)

ぼくはまちちゃん！

こんにちはこんにちは！！ 


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


概要
----------------------------------------

まずは、初めて起動した時に、
マイミクリスト (mymixis.txt) と
履歴ファイル (history.txt) が作成される！ 

次回からは、起動するたびに、
mixi上の最新のマイミクリストと、前回保存されたマイミクリストを比較し、 

・だれかふえた 
・だれかへった 
・だれかの名前が変わった 
いずれかに該当する部分を履歴ファイルに追記する！
そしてまた、HDD上のマイミクリストを最新のものに書き換えるのだ…。 

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


動作環境
----------------------------------------

Windows XP (SP1) で確認したけど、他は知らないぜ…。
たぶん他のWindowsでも動くと思う。
いや正直、95とか98で動くかといえば自信ないけど。 

しかし今回はPerlで書かれている上、ソースコードが付属してるので、
冗談でなく、macとかunix系とかでも、動かすことができるはず。 

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

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


ファイルの説明
----------------------------------------

1. mmh.exe → 本体。これを起動して使う。
2. mmh(console).exe → mmh.exeと同じ。ただし画面表示するバージョン。
3. setting.txt → 設定ファイル。メモ帳とかで書き直して使う。
4. よみもの.txt → 愛と宇宙の感動巨編だ！涙なくしては読めないぜ…。
5. src → 最近は、ことあるごとに「ソースは？」とかうるさいしな！


つかいかた
----------------------------------------

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

そして、ときおり起動しては history.txt を眺めつつ
「…な、なんだってー！！ΩΩ Ω」などと叫ぶのがお作法だ！ 


■動作テストしてみる
----------------------------------------

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


1. とりあえず一回 mmh.exe を起動する。 mymixis.txt と history.txt が自動生成される。 
2. 生成された mymixis.txt をメモ帳で開く。 
3. マイミクの ID番号と名前が並んでいるので、誰かを削ったり、名前を少し書き換えたり、ダミーの ID と NAME を増やしたりする。

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

(つまり、前回のマイミクリストを捏造する…！) 

4. 再度 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のタスクスケジューラを使う

    コンパネ→タスクを使って mmh.exe を自動実行させるやり方だ！
    以下のページが詳しく書いてあるので、参考にしてみて！

    ＠IT：Windows TIPS -- Tips：タスク・スケジューラとWSHで定例処理を実現する
    http://www.atmarkit.co.jp/fwin2k/win2ktips/335tasksched/tasksched.html


  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 番号


  2. 偉い人が作ったツールを使う

    調べてみると、良さそうなのがいくつか見つかったので紹介しておくよ！
    いずれも設定に一手間(テキストファイル書き換えとか)かかっちゃうけど、
    ちゃんと説明書よめば、そう難しくないと思う！

    cronNT (かなり細かいスケジュールが可能！NT/2000/XP用)
    http://www.vector.co.jp/soft/winnt/util/se232096.html

    wron (Win95とかでも使えるみたい！)
    http://www.vector.co.jp/soft/win95/util/se223325.html



トラブルシューティング
----------------------------------------

  いまのところ、ここに書くことが…思い浮かばないんだ…！


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

  最新バージョンの入手先 ： 
    mmh の最新バージョンの公開は以下のWeb ページにて！ 

    http://hamachiya.com/

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

    [ マイミクヒストリ ]
    http://mixi.jp/view_community.pl?id=213575


作者について
----------------------------------------

  mixiニックネーム ： はまちや２ 
    こんにちは！ 

  mixiアドレス ： http://mixi.jp/show_friend.pl?id=609805 
    どんどこマイミク申請しちゃってください。
    VIPPERのマイミクが多いけれど、そんな俺でも良ければ…！ 

  メールアドレス ： root@hamachiya.com 
    このメールアドレスではサポートとか行ってませんよ！
    ラブレター専用なもんで！！ …こねーよ！ｗｗｗｗｗｗ 

  職業 ： ニート 
    YOU 雇っちゃいなよ！ あんまり働かないけど！ 


おやくそく
----------------------------------------

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


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

  以下 GPLってなに？って人のための要約：
  
   >・ソフトウエアの著作権はその作成者に帰属する 
   >・ソフトウエアの複製物を自由に配布できる 
   >・ソフトウエアの入手ならびに使用は自由に行える 
   >・入手したソフトウエアの変更ならびに
   >　新しいフリー・ソフトウエアの一部としての使用についても自由に行える
   >・ソフトウエアは無保証である 
   >・2次著作物を配布する際はライセンスにGPLを採用しなければならない
  
   > GPLの最も特殊な部分が最後の条項です。
  
   日経Linuxより引用 [http://itpro.nikkeibp.co.jp/linux/faq/200107-3.shtml]
  
  
   GPLの日本語訳はこちら → [http://www.opensource.jp/gpl/gpl.ja.html]


謝辞
----------------------------------------

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

  オリジナルの heckel.pl については、
  氏のサイト [http://tociyuki.cool.ne.jp/] に詳しい解説とスクリプトが
  あります。
    ちゃよて・ちゃよて-生活活用形:Heckel法によるdiff
    http://tociyuki.cool.ne.jp/clife/comp/heckeldiff.html
  コードの利用を快諾していただき、ありがとうございました。


履歴
----------------------------------------

  ver. 0.4(beta) : 2005/07/30 
    proxy対応。
    consoleバージョンでdisp=1で起動した時に、
    エラーメッセージを心眼つかわなくても読めるようにした。
    ほろ酔いで適当に修正したからちゃんと動くか不明。

  ver. 0.3(beta) : 2005/06/26 
    6/24に突然(こっそり)行われた意味不明な内容のmixiの仕様変更に対応した。

  ver. 0.2(beta) : 2005/06/21
    ニックネームにtabコードが含まれている人 (例: はまちや２) が
    マイミクにいた場合、毎回historyに登場してしまう点を修正した。

  ver. 0.1(beta) : 2005/06/21
    初期バージョン

