2005/08/29

喝がたりない

後期のTAの書類を金曜に提出し忘れたせいで日曜帰省のつもりが月曜に延ばさなければならなくなったって事で本日帰省です。ちなみにRキップで帰ってくるので滞在は6日間、土曜日まで。

さてさて、8月31日提出のレポートっていうのがあって、えーと、つまりこれを帰省前に提出しなければ締め切りに遅れちゃうよーってことでこれやらないとダメなんですけど、ダメなんですけど…まだやってなかったりです。しかもうちの研究室の教官の授業のレポートだからさすがに捨てるとかいうわけにはいかないんだけど、レポートのお題が思いっきり教官の専門分野なもんだから、なまじ半端なレポートかいてだしたらアレじゃないか的な感じなのがホント書きづらい。さてどうしよう。

ってことで、そんな感じでいつもレポートかけなくて困ったときは気分転換にメッセで友人に話しかけて「いやーレポートの締め切りまであと○時間なのに喝がたりなくて書けないさーあははは」みたいな感じで小一時間どころか軽く2時間以上だらだらと友人と雑談してぽわぽわするとあーら不思議、勝手に喝が入って(なのか?)レポートがすらすら書けるようにー。

っていうのが今までのパターンというか、いっつもそんな感じでレポート書いてたんですけど、今回はその手が使えません。その友人が実家に帰っちゃってるのでメッセにいません…。さすがに携帯のメールでだらだらやるわけにはいかないので(といっても列車でヒマしてるときは大体メールでだらだらやってるんですがーというか東京からこっちに飛行機で戻ってきてバラバラに別れたあとの列車でもだらだらメールしてたりとか)、さて、これじゃオレレポート書けないよ! 大ピンチじゃん! 変なとこで友人にたよりすぎ

ま、そういうときはプログラムとか書いて現実逃避するのが一番なんですが、さてこまった、最近私的にプログラムを全く書いてない。某trapとかも一から書き直したい感じだし(ソフトウェアパターンとかを最近ちょこちょこかじってるので、そういうのを知ると自分の設計能力が向上してくのがわかるんですよね)、他にもまぁ書きたいプログラムはたくさんある。っていうか、perl4以来perlさわってなかったけどperl5ならいけるんじゃないか? みたいな読みもあって本当はperlも触ってみたい感じもする。

ということで、リハビリがてらなんかプログラムでも書きたくなったんですが、さて、何を書こうかな、と。最近まともにウィンドウプログラミングしてないので、普通にWin32でGUIなプログラミングをしたいなーと。というかオレ基本的にCUIベースな感じのアプリ+それのフロントエンド的なダイアログ程度でしかプログラム書かないので(それ以上の規模のプログラムは車輪の再発明になりそうでやらない)、ちょっとは普通にGDIつかってやってみてもいいかなーみたいな。

ってことで、話の流れで最近あると便利だなーとおもってるソフトについてだらだらと語ったのがこれだ。

17:03:35 acidlemon: エディタじゃなくていいんだけど自分で色分け定義できるテキストビューアを作りたくて
17:03:52 typester: すげーにっちw
17:04:27 acidlemon: ホントはかるくエディットできた方がいいんだけど
17:04:38 acidlemon: ほらあれだよ
17:04:54 acidlemon: たとえばircのログをcottonで保存したらtxtファイルになるし
17:05:04 acidlemon: ROのチャットログもtxtファイルになるし
17:05:21 acidlemon: 全部txtファイルだけど、形式によって色分けとかを変えたいわけですよ
17:05:35 typester: lvでできるんじゃないかし
17:05:38 acidlemon: んで、このディレクトリ以下のtxtはこの色分けパターン! みたいな感じで
17:05:48 typester: あぁそういう感じか
17:06:01 acidlemon: 読み込んだファイルを自動で色分けしてくれるといいなーみたいな
17:06:29 acidlemon: で正規表現色分けとかもできたほうがいいなーみたいな (boost::regex?
17:06:37 typester: あー
17:06:38 typester: あれ
17:06:44 typester: 日本語回り結構危険
17:06:54 acidlemon: いやどーせ
17:07:18 typester: wcharオンリーならよさげかも
17:07:18 acidlemon: UTF16っていうかUCS2で処理するつもりだからwchar_tでやるけど
17:07:38 acidlemon: というかもとから正規表現で
17:08:02 acidlemon: [あ-を]とかをマルチバイトで処理できる処理系の方が変態的じゃないかとおもってr
17:08:12 typester: Rubyすk

まぁそんなのが欲しいんだけど、既存のエディタで色分けに正規表現使えたりするのはあるし、それ用のマクロ/プラグインを追加できるヤツならそれを書いた方がいいんじゃないか的な気もするなー。

なんだかんだいってWZ EDITORの色分けはなかなか自由度が高くてよかったけど、変なところで描画遅すぎだしその上ブロックコメントがまともにハンドリングできないのでこれは却下(でもマクロで実現ってことならこれが一番楽そうなのかも)。というかいまWZつかってないしね。

ってことになると、今使ってるのはEmEditorなんだけど、これはそういうことができるのかなぁ…。というかEmEditorの色分けは、WZ EDITORからEmEditorに移った身としてはそんなに使い勝手がいいとはいえないんだよなぁ。一応正規表現は使えるけど、WZ EDITORでいうところのタグ取得ができないっぽいのでWZでオレがやってたログの形式を正規表現にして、ここはタイムスタンプだから何色! その次はNickだから何色! そしてその次はチャットの種類がきてそれに合わせた色! みたいなことができないので…。

ためしにIRCログをCotton(IRCクライアント)、WZ EDITOR、EmEditorで色分け設定入れて表示したサンプルとかを用意してみた。IRCだと行末までこの色、ぐらいの指定のみでEmEditorでもいけそうな気配はあるんだけど、このほかにもいろんな形式のログとかを正規表現の特定のタグにマッチしたところで色分けとかができるWZはさすがにすごい。そしてEmEditorではWZ EDITORと同じレベルでの色分けは無理。ちなみに秀丸は使ってないのでしーらない。WZ EDITORは挙動(と仕様)が安定してれば文句なしなのに…。

まぁないなら作ればいいんじゃない的な気はしてるんですが、なんか良さそうな解決策はないですかねー。結局の所

  • すごい色分けが可能
  • プロポーショナルフォントでの表示も可能(これじゃないと時に目が疲れる)
  • 色分け定義を拡張子での切り替えの他に、ディレクトリで切り替え可能(サブディレクトリ選択可能)
  • あとCUIコマンドじゃなくてGUIなウィンドウプログラム
  • でっかいファイルもなるべくかるーく動く(ビューアとして使うんだからさっと開いてさっと動いて欲しい)

みたいなのがいいですね。

と、こんなことを長々と書いてるうちになんか喝が入ったのでそろそろレポートでもやりはじめることにします。…そんな午前3時。

うされもん @acidlemonについて

|'-')/ acidlemonです。鎌倉市在住で、鎌倉で働く普通のITエンジニアです。

30年弱住んだ北海道を離れ、鎌倉でまったりぽわぽわしています。

外部サイト情報

  • twitter
  • github
  • facebook
  • instagram
  • work on kayac