日々ネタを模索する
使ってみた。grub と Linux で。会社サーバはモニタがないので、以前からネットワークがつながんねーとそのたんびにサーバんとこ行ってモニタついないでキーボード引き出して、としていたがいいかげん面倒になってきたので iptables 導入を機に kernel を対応してみた。
おお、使えますね。けど 9600 だとちと反応が遅い。grub も menu まで出ます。モニタなし端末では重宝しますな。login も簡単なメンテナンス程度なら十分使える。常用するには厳しいが。
実は動機は iptables -P INPUT DROP とかして ssh が使えなくなったから(笑)
会社開発用に Note PC を新調したわけだけど、昨今の潮流の例に漏れず、シリアルな口はない。けどモデムがついてたりで、OS から見えるデバイスとしては COM1 から COM4 まで存在し、USB-シリアルを繋ぐと COM5 なんてことになる。
まあ Windows な一般的使用環境なら別段問題ないんだろうが、一応組み込みハードな職種としては過去のしがらみがあるわけで、コマンドプロンプトでシリアルが使えるとうれしい場面があるわけだ。で、今回は新人君が来てくれたので、「過去のしがらみ動作テスト」を幾つかやってもったわけだ。
コマンドプロンプトの評価としては、思った以上に動くじゃねえか、になる。が、しかし、前述のシリアルで外部機器制御なやつはもちろん動かない。そのため代替となるもの探し出し、使えればそれを使うようにする。しかしこれも限界があって、対象のものが古すぎて対応していない場合がほとんどになる。そもそも COM1 が実装されていないのでどうにもならない。強引に動かすと「BASIC の割り込みがどうだ」というエラーダイアログが出現する。ぐぐると Microsoft のページに QBASIC 乗せろとか、なんとなくピントはずれな情報をえたりする。よくよく考えると、試したのは PC-98x1 用バイナリじゃねえか。シリアル BIOS 叩いて失敗しているだけだな。
とかいうことを、別の仕事をやりつつ、さらに別件の割り込みを受けつつ、新人の教育係まで押し付けられながら対処しているわけだが、たとえばコマンドプロンプトで AUX に割り当てられるシリアルポートを COM5 に変更したり、無理やり 98x1 な BIOS の必要な部分だけドライバ作りたくなる衝動に駆られるが、如何せん技術力不足でそこまでいけないのが歯がゆい。
うーん、過去のしがらみを解決するなら、オープンソースな PC-98x1 なエミュをいじっるのが早道のような気がしてきた。。。。
日曜の朝から日記書くなんて珍しいことしているが、これが次期ネタの最有力候補になりそうで、いろいろ妄想をしているからだ。昨日も仕事そっちのけで妄想してたし。
妄想すればするほど「結構使えるソリューションなんじゃ?」と思いつつ、「似たようなもんは既にあるんじゃ?」とも思う。確かにグループウェアみたいなのには基本概念が似たような機能があるような記述を見かけたが、おれが考えているのは基本的には個人で使える程度にシンプルなもの。
確かに私も昔はカテゴリごとにディレクトリ作って保管とかしてましたが、どうしても再利用の際の検索がネックで、保管していたものから探そうとはまずしませんでした。保管場所も会社だったり家だったり PC 毎だったり OS 毎だったりするのでどこに保管したかということすら忘れるし。巷には「ファイル整理術」なんていう本とかもありますが、そういうことができるならこのような発想はしません(笑)。というとこで、そのあたりを大いにズボらしたいんです。
一番ズボラしたいのはカテゴリわけですな。どのようなポリシーでカテゴリ分けするとか、既にカテゴリが存在しているとかいないとかを意識するのが煩わしい。保管するときはそんなこと考えたくない。適当にダウンロードして、適当に放り込んでおいて、思いついたときに検索したら出てくる、みたいな感じが理想。
妄想は爆発してますが、既存に発想が近いものが存在するならそれを利用したいという、自分で構築するのをサボりたいという思いもあったりする。ディレクトリサービスというのはこのような機能はないんかな?
ファイルサーバなハードと組み合わせれば、結構売れるソリューションかもとかいう妄想もしみたり。オープンソースで商売できるかも、どうですか > 某氏
が、しかし、端末が rxvt ( not on X on Cygwin ) なので imlib が使えない罠。流石に X サーバがないと imlib 使えないよね?
素直に X on Cygwin するかぁ。しかしそこまで本格利用する気力がないんだが。特にパッケージング周りが。やっぱり Debian Cygwin(ボソ。もしくは VMWare ?