今までは自宅の emacs の窓を職場の PC の X サーバで開いて,作業メモの読み書きなりスケジュールの読み書き (mhc) をしていたりしていたのだけど,自宅の回線は普通の ADSL なのでちょっと無理を感じていた.
というわけで自宅 PC が逝ったのを機に (あまり関係ないけど,単にきっかけということで),まずは mhc の方は mhc-cvs を使ってみることにする.
自宅に repository を掘る.
% mkdir /home/swk/mhc-cvsroot % cvs -d /home/swk/mhc-cvsroot init % cd ~/Mail/schedule % cvs -d /home/swk/mhc-cvsroot import -m 'Initial import' -I '.*' -I trash schedule name start % cd .. % mv -i schedule schedule.bak20061015/
で,.emacs に
(setq mhc-file-method 'mhc-cvs) (setq mhc-cvs-repository-path "/home/swk/mhc-cvsroot")
な風に書く.リモート側の PC は,
(setq mhc-file-method 'mhc-cvs) (setq mhc-cvs-repository-path ":ext:swk@host.example.com:/home/swk/mhc-cvsroot")
とする.もちろん CVS_RSH は ssh で,ssh-agent を使っている.
実は ssh のポートが標準の 22 ではないのだが,そこでちょっとはまった.安直に CVS_RSH を "ssh -p 12345" とかにしてみたら cvs が
cannot exec ssh -p 12345: No such file or directory
とかいう素敵なエラーを吐いて失敗.結局
#!/bin/sh ssh -p 12345 "$@"
なシェルスクリプトを作るという微妙な方法で回避した.
mhc-cvs 自体は,ひとまず快適に動いているっぽい.スケジュールを書き込むと即時 commit されるようだ.それはよいのだが update がどういうタイミングで行われているのかよくわからない….しばらく使ってみます.
スケジュール管理は相変わらず MHC でやってます.
いったん Mew のバッファに移ってから C-c.. するのが煩わしく感じて来たので,.emacs で
(global-set-key "\C-c.." 'mhc-goto-this-month)
してみた.微妙に便利になった気がする.
という流れで [2005-07-18-3],あまり関係ないけどついでにコメント.
MHC の conflict の表示機能は便利だけど,それは conflict に気づかないのを防げるという点が便利なのであって,いざ conflict が起きたときにどっちを優先するかは見れば分かるんじゃないかなと思ってます.見て分からない場合もあるかも知れないけど,そういうのは自動判別もできないんじゃなかろうかというか.自動化しなくちゃならないほど複雑な何かがあるんだろうか.
という私はそもそも終了時刻を記入しないことが多いので conflict 機能自体あまり使いこなしてないのですが.まあ今のところせいぜい日に数件なので,まだ大丈夫かなと.
はてなでもミーティングの終了時刻とかは誰も書いてないとか.まあ人や場所によっていろいろなスタイルがあるってことだな.
(追記) 回答がありました.よくわからんけどそういうもんなのか.
えーと,現時点での結論ですが,うーん,まあ少なくとも使いやすいとは言えませんな.
まず個人的な事情として,スケジュールは閲覧しかしません.スケジュールの入力は MHC でしかしないので(というかできないというか).なので,以下の評価は閲覧のみに関するものであって,編集などの使い勝手はまた別な話なので注意.
スケジュールの閲覧は大きく分けて 4 種類のモードがある.
この 3 つに加えて,
がある.
なので,ある程度の期間をまとめて俯瞰するには 1 か 4 しかない.
月全体モードは基本的に役に立たない.携帯の画面で月単位にカレンダー表示しても,個々の用件の内容を表示できるスペースは当然ない.その日に用件があるかないかだけはマークの有無で判別できるのだけど,そんなもん,予定が全く入ってない日なんてほぼないので,情報量は限りなくゼロだ.
入ってる予定の件数とかで色の濃さとかが変わったりすると,少しはましになるかもなあとか思ってみたり.しかし 1 件の重みはまちまちだからそう簡単じゃないよなあ.
これに比べると待受画面のスケジュール表示機能はそれなりに便利だ.直近 9 件の用件が 1 件 1 行で表示されるので今日明日程度に限ればそれなりに一覧性がある.待受画面に常に表示されているというのもイケている.問題は,9 件じゃさすがに少なすぎることと,現在じゃなく未来のある時点のを見たいという要求を満たせないこと.是非スクロールして先まで見れる機能が欲しかった.それがダメでもせめて文字を小さくして表示量を増やせるようにして欲しかった.
というわけで,待受画面に表示されない未来の期間を俯瞰するには,2 の一日単位モードで表示しながら左右キーで日をカタカタ切替えて眺めているのが現状です.うーむ.微妙.
PDA (PokectPC) を使ってた頃は tAgenda なるものを使っていて,これは割と重宝してました.
1 行 1 件でスクロール対応.シンプルだけど,携帯端末みたいなものではこの表示方法が一番現実的なのかなあとか思う.
まあこういう議論を突き詰めて行くと,結局紙が一番! とかになっちゃいがちなんだけどね….
* [Duwedvb72t] <a href=http... (2016-01-22 22:14:31)
* [Emma] This is just the perfect aneswr for all ... (2012-12-30 18:05:48)
f901is のスケジューラに Outlook から転送すると,繰り返しスケジュールの終了指定が消えてしまって困っていたのだが [2005-07-10-1],なんとか対策を講じてみた.
当初は,
mhc2ol をいじって単発スケジュールに展開するのが一番楽なのかな.めんどくさそう.ていうか ruby わからん.
とか考えていたのだが,やはり ruby 分からなさすぎなので,以下のように計画変更.
1. スケジュールデータベースをまるごとコピーして (rsync)
2. このコピーされたデータベースをいじって繰り返しスケジュールを複数の単発スケジュールに展開し
3. それを mhc2ol に食わせる
これなら ruby 知らなくてよし.
実は東京からの帰りの新幹線の中で書き上げられるだろうとたかをくくっていたのだが,意外と手間取った.むう.
というわけで展開スクリプト mhc-unroll.pl はこんな感じ. (なんか forbidden になるので suffix を .txt にしてます)
% mhc-unroll.pl -s /home/hoge/Mail/schedule/ -d /home/hoge/Mail/schedule_unroll/
とかして,schedule/ から schedule_unroll/ に展開される.一応 .ol_sync は保存するようにしてあるけど,これでいいのかはよく分からない.
とりあえず自分が必要な機能しか作ってないのでかなり不完全.具体的には,
あたりがちょっと問題ありそう.まあ必要になったら直そうかなと.
展開のロジックは,MHC 本体がスケジュールを表示する際とは違ったやり方になっている.MHC では,1 ヵ月とかの一定の短い期間の展開ができればよいので,期間内の日を 1 日ずつ iteration しながら,各スケジュールの日付条件を評価していく.この方式は汎用性は極めて高いが,展開する期間が長い場合には無駄が多そうな気がしたので,各スケジュールについて期間内の月を 1 月ずつ iteration しながら,該当する日付をリストアップしていくことにした.実際にどっちが速いのかは比べてないので分からない.
実行時間は,MHC 母艦である UNIX 機 (suite) だと数秒 (もちろんデータ量によるけど).ところが,mhc2ol を動かす Windows 機 (caprice) 上の Cygwin だと 60 秒くらいかかる (rsync も含む).ぐはー.UNIX 機のディスクを SMB/CIFS 経由でアクセスするのが死ぬほど遅いらしい.ちなみに NAS (etude) にデータを置いて試しても似たようなものだったので, SMB/CIFS サーバ側のせいではなさそう.
で,どうも SMB/CIFS 経由の write が特に遅いようだったので,UNIX 機を展開元,Windows 機を展開先として mhc-unroll を走らせることにしたら, 60 秒が 15 秒に縮んだ.ついでにこのおかげで mhc2ol 自体の実行時間も,今まで 40 秒くらいかかってたのが 20 秒くらいに縮んだ (mhc2ol も Cygwin 上で実行している).
んー,Cygwin に頼り過ぎるのも考えものなのかな.
さてこれのテスト中に「mhc2ol はデフォルトでは,現在の 3 ヶ月前から 3 ヶ月後までの範囲のデータしか outlook に export しない」という事実を初めて知った.というかそれを知らずに,自分のコードのバグだと思って無駄に悩んだ.
mhc2ol の引数に 20050101-20051231 などと指定すると,その範囲が export されるようになる.絶対日時じゃ不便でしかたないので,こんな感じにするのがよい.
% mhc2ol -r /home/hoge/schedule_unrolled/ -i -H -m `date +%Y%m%d --date "3 months ago"`-`date +%Y%m%d --date "2 year"`'
ここの真似です.べーんり.
ついでにメモ.FreeBSD の /bin/date には --date オプションはなくて,代わりに -v を使う.
% date -v-3m +%Y%m%d % date -v+2y +%Y%m%d
なお,恐ろしいことに +%Y%m%d とかの指定の後ろに -v が (というか他のオプションも全部) 来てはいけないという仕様になっているので注意.要するに +%Y%m%d 部はオプションじゃないってことなんだな.誰だこんな仕様にしたやつは.
数日使っていると,さっそく困った点が露見して来る.
毎週・毎月などの繰り返し予定に,期間終了が設定できない
MHC だと,
X-SC-Subject: 計算機工学 X-SC-Time: 13:00 X-SC-Cond: Mon X-SC-Duration: 20050411-20050731
みたいなやつ.Outlook だと,
月曜日 ごと 13:00。 2005/04/11 から 2005/07/25 まで有効
となる.
これを f901is につっこむと,
開始: 2005/4/11 13:00 繰り返し: 毎週
となる.どうも終了の概念がなく,一度入れた繰り返し設定は永遠に続くことになっているらしい.止めるにはスケジュール自体を消せってことか.いけてねー.
さてどうしよう.mhc2ol をいじって単発スケジュールに展開するのが一番楽なのかな.めんどくさそう.ていうか ruby わからん.
というわけで購入を検討している人は注意してください.
* [Prenolah] That\'s a brilliant anwesr to an interes... (2013-01-01 18:27:23)
f901is を買った最大の動機 [2005-07-07-2] である PC との連携周りをさっそくいじってみる.
付属マニュアルとかには特に詳しい記載はなくて,CD-ROM 内のテキスト(!) ファイルとか,オンラインヘルプとかのみが情報源らしい.Windows のオンラインヘルプってあまり好きじゃないんだよな.何か見ずらい.
さてまず試してみて,さっぱりつながらずにタイムアウトとかしてしまって悩む.実は何のことはない,PC 側から接続操作をすると,携帯側にダイアログが開いて,OK を押したり認証コードを入れたりが必要になるのだが,携帯を閉めっぱなしで試していたのでこれに全然気づかなかったというオチだった (← ドキュメント読め).この作業自体は省略できるような手順が用意されているようなので追い追い探って行くとしよう.
データリンクソフトでは,データの一括バックアップやリストアなどができる.なのでカメラで撮った画像とか住所録とかを PC に転送してまとめて閲覧できる.のはいいのだが,住所録を Excel に export したりとかはできなさげな雰囲気.うーむ.データシンクロソフトで Outlook と同期して,そこから Excel にするのが正しいのかな.
というわけでデータリンクいじりはそこそこで切り上げて,今回の目玉だった Outlook とのスケジュール同期を試す.
バックグラウンドを説明しておくと,私の場合,スケジュールは UNIX 機 (suite) 上で Mew + MHC を使って管理している.
MHC には mhc2ol というツールが付属していて,スケジュールデータを Outlook に流し込むことができる.これを Windows 機 (caprice) の cygwin にインストールして,samba を動かした UNIX 機の ~/Mail/schedule を指定して走らせると Outlook にスケジュールが吸い出される.逆 (Outlook → MHC) はどうもまだできないみたい.(なんかソースコード見るとそれっぽい記述が紛れ込んでるようだが.期待してていいのだろうか)
Outlook にデータを用意してから,データシンクロソフトを起動.同期自体はあっさり完了.素晴らしい.と思ったのも束の間.f901is のスケジューラの 要約・メモ欄は 600byte までしか入らない らしい.ひどい,mova の i-mode メール並じゃん…
MHC の場合,この要約・メモ欄には管理用のヘッダ情報と,スケジュールの元になったメールの本文全部が入るのだけど,600byte だとほとんどヘッダのみで終わってしまう.うーむ.なんとかならんか.と思ってよく調べると, mhc2ol には -H というオプションがあって,Outlook に移すときに管理用ヘッダを省いてくれる.これでなんとかなるかな.それでも 600byte は短いから,これからは長いメールを MHC につっこむときは,先頭にまとめを書いたりする癖をつけないといかんなあ.
というわけでいろいろと難はあるのだが,まあ何とか携帯で常時スケジュールを確認できるようになった.待受画面にスケジュールを表示できて,ボタン 1 個で詳細を開けるので,アクセスも悪くない.一覧性が悪いのは,まあ仕方ないかなあと思っている.しばらく使ってみて,PDA をポイできるか考えよう.
とりあえず懸案事項:
* [asScon7qc09l] <a href=http... (2016-12-21 03:24:55)
* [Johnson] What a joy to find such clear thinking. ... (2012-12-30 13:33:06)
最終更新時間: 2009-01-04 15:31