前々から使ってみたいな〜と思っていた XPort を購入した。XPort って何?と思うかもしれませんね。詳しくは LANTRONIX 社のページを見て下さい。まあ簡単に言うと使い捨てライターの半分程 の大きさのモジュラジャック内に10/100MbpsLANコントローラ,CPU,フラッシュメモリなどを全て内蔵し、電源をつなぐ だけで Web サーバになる部品です。
昔の Mac にはシリアルポートがありました。これまでシリアルポート経由でデータのやり取りをするハードを作ってきたのですが残念ながらいまのマックにはシリアル ポートが無いので使えなくなっています。昔作ったハードを使うため Ethernet<--->RS-232C コンバータが欲しかったんです。この XPort を使うと RS-232C のドライバーICを付けるだけでコンバータができあがります。
さっそく Ethernet<--->RS-232C コンバータを作り、昔の A/D コンバータに接続してみました。何のもんだいもなくネットワーク経由でデータをダウンロードする事ができました。
その他のハード、開発用に使っている AKI-PIC Programer や PIC-BASIC に接続し試してみました。残念ながらネゴシエーションの段階で問題あるようです。
● もっとすばらしい事
作ったハードの回路図やマニュアル、一応保存しているのですが 何年か経つと無くしてしまうのが常。そこで XPort の Web サーバ機能を利用する事にしました。XPort には Web 作ったハードのマニュアルや回路図を html にして XPort のフラッシュメモリに保存しておきます。これでハードが残っている限り回路図やマニュアルは何時でも読めることになります。
まあネットワーク系のハードをでなくても XPort さえ積んでいればネットワーク経由でマニュアルが読める。これってすばらしい事だと思いませんか?
● 2003.12.01 DVDPlayer がインストールされない!
Desktop のポリタンク G3(サーバに使っている)に Panther をインストールしたのですが何故か DVD drive が無いとほざいて DVD player をインストールしてくれません。どうも私が使っている FireWire 接続の DVD driver は対応していないようです。サードパーティのドライブは認識してくれません。認識させて欲しかったら金払えって感じなんでしょうか。
しょうがないので PowerBookG4 12" にある DVD Player をコピーしてみました(これって良いのかな?)。面白い事に何の問題も無く使えます。残念ながら CD-R の書き込みはできません。少なくても MacOS X 10.1 では DVD も CD-R/W も問題なく使えていたのでハードの問題ではありません。Apple は何でこんなことするんだろうな〜 Apple 純正の Player 買って欲しいのは判るが、そう露骨にしなくても。
まあどうでも良いのですが、ちょっと癪に障りますね。問題なく使え ている別のドライブの情報が書き込まれているファイルを探したら、ありました。
System/Library/Frameworks/DiscRecording.framework/Versions/A/Frameworks/DiscRecordingEngine.framework/Versions/A/Resources/DeviceSupport.drprofile
こんなに深いところに隠さなくても。どうせ何もできないんだから。 でもちょっと変えてみたいな〜 MacOS X 10.1 の同じファイルを探して違いを見つければ .......... ってか????
今日は変な話でした!
Web サーバに置いたファイルは問題なく展開・マウントできるのに Web サーバからダウンロードしたファイルは展開・マウントできたりできなかったり。この不安定さは何なんだろう? Web サーバが悪いのだろうか?不明。
そんな訳で別のサーバからダウンロードできるようにしました。
試してみても問題が無いようなので公開します。
● 2003.11.30 原因不明???ダウンロードしたファイルが展開できない
作成した dmg ファイルは大丈夫なのに、それをサーバに転送しダウンロードすると上手く展開できる時とできない時があります。Apache の問題なのかな〜????
訳が解らないので別のサーバからダウンロードできるようにします。 公開は明日になるのでお待ちください。
何でだろう? また .dmg ファイル作成に失敗してしまった。 Panther で dmg を作るとエラーになってしまう。そうそう Panther の DiskCopy 何故か消えてしまっている? 何でだろう?
色々試してみるので ダウンロードは待って下さい。
● 2003.11.30 RSSBrowser ver 0.5.6 を公開します
これもまた、お約束の通り MacOS X 10.3.1 Panther に対応した RSSBrowser ver 0.5.6 を公開します。左のダ ウンロードからどうぞ。
● 2003.11.30 CalendarMemo ver 1.5.0 を公開します
お約束の通り MacOS X 10.3.1 Panther に対応した CalendarMemo ver 1.5.0 を公開します。左のダ ウンロードからどうぞ。前回の公開から一年近く経ったので、何を改良したか忘れてしまいました。少なくても安定して使えています。確 かファイルブラウザを改良したような気がします。それとメモ内の検索が前のバージョンでは無かったような。FTP もダウンロード先が指定できるようにしていますが、前のバージョンでもできたったかな〜
ふとアクセスカウンターを見てみたら 20900 件でした。カウンターを設置したのは 2003/4/21 で、今日は 2003/11/27 。 CalendarMemo の mc で計算すると、
jst2mjd(|2003,11,27|)-jst2mjd(|2003,4,21|);
220.0000 220.0000
.OK.
どう、面白いでしょう。jst2mjd 関数は年月日を準ユリウス日とユリウス日に変換する機能が有ります。これを使うと日付計算が便利なんです。エクセルは一年を何故か360日としているよう であてにできません。実は発症から手術までの時間計算とか入院日数とか必要なんでこんな関数があるんです。最初はどう計算するか悩みました(そう悩んだ訳 ではないのですが、一般にはどうしているのかな〜って調べたらシステムのを使っているようです。でも不安?)。趣味の天文で使うユリウス日を思い出し、こ れに変換すると簡単だな〜というわけでユリウス日を使っている次第です。
そうそう話は戻って、カウンター設置から220日目で 20900 件のアクセスですから
20900/220;
95.0000
.OK.
一日平均 95 件のアクセスがある訳です。意外に少ないと言うか、こんなもんなんでしょうね。寂しい〜〜
CalendarMemo は日記ソフトなんですが上記のような計算や作図、画像処理、何でもこなします。電卓付エディタの雰囲気なんで使ってみてください。
![]()
計算前 計算後
詳しくは mc (matrix calculator) を読んでください。
● 2003.11.26 Panther 版の CalendarMemo と RSSBrowser
Xcode でコンパイルした CalendarMemo と RSSBrowser。二週間程使ってみて問題ないようなので週末をめどに公開したいと思っています。変更箇所は無いのですが、旧バージョンを Panther で使用するとウインドウのリフレッシュに問題が有りゴミが表示されます。 Xcode でコンパイルするとこの問題が解消されるようです。また Xcode でコンパイルしたものは旧バージョンのシステムで使用しても問題ありません。
今回公開する予定の RSSBrowser はまだ自前の XML パーサを使っています。 Cocoa の XML パーサは次々回のバージョンアップになると思います。今回予定知る RSSBrowser では CDATA を解決しているのでほとんどの RSS は読めると思います( &#xxxx; は無視しています)。
CalendarMemo は前回から一年近く経っていますが仕事がらみの機能が追加されているだけで殆ど違いはありません。変なボタンの追加や新しいシートが追加されています。 Panther 版ということで勘弁してください(内部的にはだいぶ改良されています)。
それから 445 ポートと Windows ファイル共有、昨日よりアクセスが増加しています。Windows ユーザは気をつけてください。
● 2003.11.25 Port445 と Windows ファイル共有が増えてきた!
昨日あたりから port 445 と Windows ファイル共有のアクセスが増えてきました。これまではインドの DishNetからのアクセスがほとんどだったのですが、日本国内からのアクセスも増えてきています、どうしたんでしょうね?
ニュー スで「ネットウイルス 新対策」としてインターネットの接続事業者がウイルスに感染したパソコンへの接続を一定の条件のもとで停止できるようにするとの話です。根本的な解決には なっていないような(私はとりあえず賛成ですが)。
もし私の仕事場のネットワークで感染したコンピュータがあれば即接続拒否するつもり(できればですが)。残念ながらうちは MAC アドレスで管理していないのでルータでポートを切る位しかできません。ポートは部屋単位なので同居者ががかわいそう。Windows ユーザが1割もいるのがネックですね。
セキュリティポリシー策定で 「Windows ユーザはネットワークに接続しない」というのを盛り込もうと思ったのですが強い抵抗にあいまして「セキュリティ上問題のあるマシンはネットワークに接続し ない」で妥協せざるを得ませんでした。
まあ Macintosh や UNIX にしたところで脆弱性に関しては同じようなもの。でも少なくてもメジャーでないぶんだけウイルスもワームも少ないというメリットはありますからね。「メール添付のファイルは開かない、送らない」は仕事にならな いというのが理由でもっと強い抵抗にあいました。ウイルスは永遠に不滅です!
● 2003.11.19 PowerBookG4 用の新しい冷却ファン
最近、 PowerBookG4 12" を使う機会が増えてきました。というか MacOS X 10.3.1 をインストールしているのはこれだけなので使う機会が増えるのは当たり前ですね。
● 2003.11.16 停電ーーー>サーバダウン ルータ交換予定!
実は今朝4時頃、落雷があり停電になってしまいました。私は熟睡状 態、知らなかったのですが家人はすごい音だったとの事。朝になっても電気がこな〜い。長い停電と思っていたら単にブレーカが落ちていただけでした。
結局、不覚の停電で4時から7時過ぎまでサーバが停止。まだ調子が 悪いようなので昼過ぎにルータを交換する予定です(午後に1時間程サーバを停止します)。
この落雷で給湯用のボイラーの電源が入らなくなってしまいまし た。やっぱり家に落雷したのかな〜? いたい出費になりそう(G5は買える!)
秋田は晩秋から冬 にかけよく雷が発生します。この雷の季節、秋田で有名なハタハタ(鰰)が産卵で沿岸に近づきます。そこでハタハタは
と書いたりカミナリウオとか 呼んだりしています。
● 2003.11.15 ようやく私も Panther をインストール
10.3.1 アップデータが公開されたということは MacOS X 10.3 のバグ?も出尽くしたのかな。 そんな訳で私も一台に Panther をインストールしてみました(全部にインストールするのはちょっと恐怖!)。
Panther で便利と思った機能、それは Expose でした。小さい液晶の PowerBook G4 12" で使うとメチャメチャ便利です。使い始めると手放せませんね。こうなるとシングルウインドウに執着している私は考えを変えなければならなくなってしまうの でしょうか?
その他、特に便利と言う機能はありません、というか正直な話、まだ 判りません。いつもの事ですが新しい OS に使い慣れ、その後前の OS に戻ったとき新しい機能に気がつくというのが多いような。
そうそう、 CalendarMemo を使っていて不思議な事に気がつきました。 Safari で開いた Web ページを copy & paste でメモに移したら画像付きで貼付けられるんですね(これは便利です)。それと Web ページのリンクも有効になるようです。その後、新しくインストールした Xcode で CalendarMemo をコンパイルしたら Web ページのリンクにカーソルを持っていくと変化しました。これは面白いです。他力本願さまさま!
それから Xcode でコンパイルした CalendarMemo や RSSBrowser は MacOS X 10.2.8 で起動しても何ら問題なく使えるようです。まだ全部試した訳ではありませんが、雰囲気として大丈夫そうな感じです。
できるだけ早めに Xcode でコンパイルした CalendarMemo や RSSBrowser を公開しようかと思っています。
● 2003.11.08 RSSBrowser ver 0.4.9 公開中
RSSBrowser ver 0.4.9 を公開しています。詳しくは RSSBrowser のページを どうぞ。
● 2003.11.06 あ〜勘違い、445 ポートのアクセス元はインドでした
もう少し調べてから書けばよかった。あの後、アクセス先を whois で調べてみたら CNA ネットワークは 61.11.128.0 - 61.11.159.255 。なのにアクセス元はすぐ下の 61.11.0.0 - 61.11.31.255, 61.11.32.0 - 61.11.127.255 。元はインドだったか。
このウイルス、感染先 IP の下2つを書き換えてアクセスしています。それも同じ IP からは必ず二回アクセス、実にウイルス的(いや機械的)。でも 445 ポート、何に使っているのでしょうか。
CNA はこのポート閉じていないようです。 Windows では何か重要な事に使っているのかな〜
● 2003.11.06 ネットワークがダウンしておりました!
今日、未明よりネットワークがダウンし サーバーへのアクセスが出来なくなっていました。IP も DNS も全部変わってしまって、しかも気が付いたのは職場に着いてから、何ともなりません。
で、それより家のファイヤーウォールのログ、すごい事になっていま す。ほとんどが 445 ポートと Windows ファイル共有。これってウイルスですよね。殆どが CNA ネットワーク内の IP 、ウイルスに感染してしまった方が多いようです。「ネットワークがダウン」 の原因は MiMail.C のような?
ついに私のページにも RSS が! 左の Syndicate this site (XML) を RSSBrowser に登録して下さい。ちょっと寂しいので過去の記事を追加してみました。
● 2003.11.02 RSSBrowser に関する記事は別ページに
ここは CalendarMemo 紹介のページ。なのに RSSBrowser ばかり多くなってしまいました。そこで RSSBrowser 関連は別 ページに移動する事に。
で、CalendarMemo もよろしく。で最近バージョンアップしていないからな〜
● 2003.11.01 RSSBrowser で気になっていること!
RSSBrowser でちょっと気になっている事があります。実は RSS ページにアクセスした結果はすべて履歴として残し記事検索に利用しています。RSSBrowser を使いはじめてから約3週間弱なんですが、今日までの記事数が6千件をこえています。履歴のデータは約 1.7MB で、まだそう大きくはありません。でもこれから何か月か使い続けると記事の表示が遅くなり使い勝手が悪くなるような気がします。例えば、このペースで使い 続けると1年で10万件近くの記事で履歴のデータベースは約 30MB 程度になると予想されます。一年後にはどうなるのでしょうかね〜
現在、 RSS ページにアクセスする度に履歴データベースを検索し記事リストテーブルに表示しています。まだデータベースが小さいので表示が遅いという感じはしません。 でも RSSBrowser を使い続けデータベースが大きくなると遅くなるような。今の調子で使ったらどれだけ耐えれるのか、ちょっと気になっています。
まあ、記事の表示が遅くなり使い勝手に問題が出たら RSS ページ(サイト)毎にデータベースを分割することを考えれば良いだけなので、あまり大きな問題ではないと思いますが。
そ の前に safari が RSS に対応してくれたりして!
(他力本願)
● 2003.11.01 RSSBrowser ver 0.4.0
レイアウトを変更してみました。それから色々と気になる点を改良し ています。例えば、既読/未読の指定、未読記事だけのリストアップ、最新記事のリストアップ、その他。詳しくは説明を参照して下さい(だいぶ使いやすく なったのでは)。
● 2003.10.26 RSSBrowser ver 0.3.2
使っているとボタンがダサイのが気になりました。アイコンを貼付け る事にしました。これまで RSS 記事のダウンロードに NSURLDownload を使っていたのですがソースが汚くなるので全部 curl に変更。
● 2003.10.24 RSSBrowser ver 0.2.9
来週からお仕事モードに入るので現時点の最新バージョンを公開しま す。操作性が改善されていると思います。それと、とりあえず Web アクセス簡易履歴。この履歴は最終的な形ではありません、とりあえずあった方が便利だったというだけで不満たらたらの履歴です。同じよう、とりあえず表示 された Web ページ内の検索をウインドウ下に付けています。これも Web ページから選択した文字列を取り出す方法が分からなかったので不満たらたらのページ文章検索です。
それからユーザというか古い友人(申し訳ない)からブックマークの リストが小さすぎて見えないとのクレームが。 19" のモニターで見たら、本当に小さいですね。という訳で 12Point に変更。その他、色々と見えない改良しています。たぶん相当軽くなったのではと思います。
● 2003.10.21 アプリケーションの開発
ちょっと思い付いてアプリケーションを作りはじめると、どうしても それが頭から離れなくなってしまう。そんな訳で RSSBrowser を使っていると気になるところがどんどん出てきて困ってしまいます。
今日も使っていたら RSS の XML なのに展開できないページがありました。ソースを見たら、<?xml version="1.0" encoding="EUC-JP"?> だって!ん〜〜〜〜 RSS には UTF-8 以外の文字コードもあったんですね。
てなわけで EUC-JP のエンコードを追加しました。ちなみにこの RSS ページは
です。現在はエビスディックとユニコードのエンコードだけです。でも EUC があるという事は他に JIS もあれば ShiftJIS もある訳で、そうなると encoding="XXX" の XXX はどんな文字列になるんでしょう? 知っている方がいたら教えて下さい。
ちなみに新しい RSSBrowser ver 0.2.5 は下記にあります。ベータバージョンですが試しに使ってみて下さい。
最新バージョンダウンロード:RSSBrowser ver 0.2.5
本体だけでマニュアルはまだ書いていません。でも分かると思いま す。ちょっとアクセスが軽くなっています。また RSS 記事の一括更新すると更新した記事だけが表示されるようにしました。あと若干の GUI の変更ですか!
そうそう、ダウンロードできないというメールをいただいています。 ダウンロードには問題ないと思います。もしあるとするとダウンロードしたファイルがファインダーで表示されないのかも。Drop_dmg というアプリを試しているのですが、これが問題なのかも。対策としてはデフォルトのダウンロード先フォルダーをカラム表示のファインダーで見るとか、ファ インダーの検索で「RSSBrowser」を検索文字列に指定すると見つかると思います(たぶん)。
● 2003.10.17 RSSBrowser はやくもバージョンアップ
週末 RSS ブラウザを改良してみました。ちょっと使いやすくなったのではないかと思います。詳しくは RSSBrowser ver 0.2.2 の説明 をどうぞ。
で、本体は RSSBrowser ver 0.2.2 にあります。
● 2003.10.17 RSS ブラウザ?
ちょっと変わった RSS ブラウザを作ってみました。でも RSS/RDF っていまいち解らんです。 RSS 用のアプリをダウンロードして使ってみたのですが単に記事一覧が表示されるだけ。内容を見ようとすると別の Web ブラウザで開くだけ。これなら最初から Web ブラウザを使った方が便利なのでは。
● 2003.09.23 ルータを修理
これまで使っていたルータ(BEFSR41)のスループットが 4Mbps しかないので新しくメルコの BLR-TX4M を購入(5千円弱:安くなったものです)。PathChar でスループットを調べると 10Mbps は確実に出ていました。
ところがです、1日くらい使っていると突然に通信途絶。BLR- TX4M のリセットで回復するのですが、IP が変更されてしまいます。前の BEFSR41 に交換すると問題なく突然の通信途絶というのがありません。メルコのサイトで調べても BLR-TX4M には同じような症状がありませんでした。唯一、似ていた症状が WBR-B11、WBR-G54 のケース。ファームウェアのアップデート直ると書いてありました。それで BLR-TX4M のファームウェアを探したのですが 1.10b1 が最新で既にアップデート済み。メルコに問い合わせしようとしましたが電話は繋がらず、問い合わせのメールアドレスが見つからない。最近のメーカーって何 所に問い合わせしたら良いのか判りませんね!
この不具合の調査(確実に問題があると確認)に一か月近くかかって しまいました。そんな訳で本サイトに繋がらなかった時がたびたびあったと思います。
で、このルータは今日、購入した店に修理に出してきました。店では 新しい商品と交換しますと言っていた。でも、また同じ事がおこると困るので修理をお願いしました。
すぐに判る故障なら良いのですが、今回のように症状が出るまで 一日かかるというのは確認に時間がかかり大変です。ハッキリ言って別のルータを買った方が安かったかも!
● 2003.08.23 MSBlast のアクセス解析
私のサーバーに 135 ポートのアクセス記録が残っています。このログを解析してみました。詳しくは「MSBlastアクセス解析」を御 覧下さい。
● 2003.08.13 ワーム大変な事になっているようだ!
昨日から135ポートスキャンが頻発しています(MSブラスターと か言うワームのようです)。スキャン元の IP を見たら97%が私が使っているケーブルテレビのネットワークから。どうなっているんでしょうね?
ちょっと興味があったのでケーブルテレビのネットワークをスキャン してみました。電源が入っているマシンで135ポートを受け取る事ができるものだけですが80〜90%の方はパッチをあてていないようですね。こまめに バージョンアップする方はあまりいないのが現実のようです。
心配になったのでこれから職場に行きスキャンしてみようと思いま す。ちなみに私の職場のマシンの80%以上は Macintosh で Windows は20台も無いので対策はとりやすいです。
追加
午後になって 135 ポートアクセスが見られなくなりました。CNA のルータでポートを閉じてしまったのでしょうか。だったら最初からポートを閉じてもよかったのにね!
135 ポートって何に使うんだろう。検索すると DCE endpoint resolution てことになっているが何だろね?このワーム、ftp 機能を持ち自分を転送するような。感染したマシンが仕事場のプライベートネットワークに接続したら大変だろうな〜
● 2003.07.27 PowerBookG4 12" 用自作冷却台
お久しぶりです。ちょっと仕事の方が忙しかったもので Web ページの更新していませんでした。
さて今日は最近使いはじめた PowerBookG4 のお話です。ムチャ熱くなるので冷却台を作ってみました。興味があれば「自作冷却台」をお読み下さ い。
追加:
PowerBookG4 で DVD 再生する場合、省エネ設定で CPU のクロックを下げても(低)再生には問題なかった。クロックを下げると CPU の温度は49℃から43℃に下がる(冷却台使用)。
● 2003.06.07 変なポートのアクセスが多い
最近変なポートのアクセスが増加しています。 17300, 1080, 27374, 1243, 12345。うちのサーバへのアクセスの2〜3割はこのポートです。何してるんでしょうね?
そうそう、X-Window を使って WS にアクセスしプログラムを起動したらエラーが返ってくるんです。 xhost + も setenv DISPLAY もきちんとしているのに変だな〜と思っていたら。そうなんですファイャーウォールでほとんどのポートを閉じていたんです。このため Window を開けなかったんです。これに気が付くまで時間がかかりました。ファイャーウォールの設定も面倒なものです。
● 2003.06.01 朝日新聞の新聞記事ダウンロード
約一ヵ月のご無沙汰でした。今日はちょっとした情報を。 CalendarMemo で先週の後半あたりから朝日新聞の記事ダウンロードができなくなりました。朝日新聞の Web ページの URL が変更されたのが原因のようです。
解決方法:
朝日新聞.rtf の11行目にある
a$ = "curl http://www.asahi.com/ -o "+ss$;
を
a$ = "curl http://www.asahi.com/home.html -o "+ss$;
に変更するとダウンロードできるようになります。これで解決するので直してみて下さい。
● 2003.04.30 MemoFinder ver 0.9.9h を公開します。
連休、最初の公開は MemoFinder ver 0.9.9h になりました。新しい機能として CalendarMemo の計算エンジン mc (matrix calculator) を積んでいます。ようやく MemoFinder でも計算や作図ができるようになりました。
もう一つ、フォルダーへ直接ジャンプするジャンプボタン。ユーザか ら要望が多かったのでジャンプボタンを自由に設定できるようにしました。ダウンロードは左の
からど うぞ。
そうそう、忘れていました最初に起動したときジャンプボタンが空欄 になってます。メニューバーの[設定]で自由に設定して下さい。
CalendarMemo のバージョンアップも連休中にとは思っているのですが (^^);
● 2003.04.29 アクセスレポート
ついに連休に入りましたね! ちょっと Web ページの気分をかえようとアクセスレポートを付けてみました。使っているのは http://www.kent-web.com/ で公開しているフリーの report.cgi です(すばらしいCGI、感謝しております)。色々試してみたのですが CGI+SSI も CGI+JAVA も残念ながらこのサーバでは動作しないようです。そこで変則的ながら直接 CGI を実行させるようにしています。そのためリンク元の取得ができないでいます。でもアクセス レポートがあるというのも面白いかも。昨日からまだ125件ですが Win, WinXP からのアクセスがあったのには驚きました。
それから、mc (matrix calculator) の移植性を調べるため mc の計算エンジンを MemoFinder に移植しています。これは意外にあっさりと数時間で完了。 MemoFinder で計算や作図ができるようになりました(アプリケーションの大きさが前の 400KB弱から倍の 800KB に増えています)。
そろそろ新しい CalendarMemo の公開、考えなくてはなりませんね。連休中になんとかしようかな?
● 2003.04.26 朝日新聞の記事ダウンロード
朝日新聞の Web サイトのフォーマットが変更されたようです。そのため CalendarMemo から正常にダウンロードできません。そこで新しいスクリプトを作ったので公開します。こ の「朝日新聞.rtf」は ~Documents/diary/mcPreferences/Command/MemoMenu/朝日新聞.rtf と入れ替えて下さい。
● 2003.04.23 MemoFinder のマニュアルをアップ
MemoFinder のマニュアルを載せてみました。左メニューの
からどうぞ。このマニュアルを作るため CalendarMemo と同じようにメモを簡易 HTML に変換する機能を追加してみました。あくまでも簡易型なので、後で GoLive のような編集アプリを使って修正するものです。それからフォルダのジャンプボタン、ユーザが設定できるようにしています。これらの機能は次回のバージョン アップ vet 1.0.0 で公開する予定です。
● 2003.04.21 MemoFinder を最新の ver 0.9.9c にバージョンアップお願いします
ローカライズされた日本語フォルダ名で問題が発生しております。ただちに ver 0.9.9c に交換して下さい。また Finder の「常にファイル拡張子を表示する」をオンにしてフォルダ名が日本語であったなら「■ MemoFinder ver 0.9.9 を使用しての問題点と復旧作業 」を参考に復旧して下さい。そうしないと他のアプリケーションに問題が発生します。
ver 0.9.9c では解決しています。
● 2003.04.20 MemoFinder 早速のバグレポート
ユーザから MemoFinder 使ってのバグレポートが届きました。MemoFinder を起動するとユーザホームにある Library フォルダが新しく作成され前のフォルダは日本語の「ライブラリ」という名前に変更されるそうです。
この現象は MacOS X 10.2.5 で確認しました。新しく作成された Library は上記のようなアイコンで「ライブラリ」と変更されたフォルダは普通のアイコンです。この現象が発生すると、他のアプリケーションで異常が発生します。
解決方法
「ライブラリ」と変更されたフォルダにあるファイルを新しく作ら れた
に移動して下さい。どうも本 の表紙のある Library フォルダが優先されるようです。
原因
私が仕事で使用している MacOS X 10.2.4 では確認できませんでした。個人で使用している 10.2.5 で確認しました。バージョンアップに対応できないと言う事は私のプログラミングに問題があるのではと思っています。たぶん直接 Library に書き込むのは悪い作法なのかもしれません。
でも NSHomeDirectoryForUser はあっても Library を得る関数が見つかりません。似ている NSStandardLibraryPaths はどうも無いようです。NSLibraryDirectoryForUser みたいな関数があれば嬉しいのだが。そうそう、これと同じ現象が Documents でも発生します。 CalendarMemo を使っている方は注意して下さい。「書類」の内容を Documents に移動すると解決します。
● 2003.04.20 MemoFinder の最終ベータバージョンを公開
MemoFinder の ver 0.9.9 試用最終バージョンができあがりました。今回はファイル名検索の機能を追加しています。ファイル名検索の検索対象を指定するのが面倒なので、一度でも開い たメモ、そのメモが保存されているフォルダを自動的に検索対象にしています。またおまけで「通信用語の基礎知識」辞書検索ウインドウを追加しました。
前バージョンでは不可解なクラッシュがありました。調べてみたらオ ブジェクトを削除するとき NSNotification 登録したオブザーバも一緒に解除しなくてはならないようです。てっきりオブジェクトが削除されると自動的にオブザーバも一緒に消えてくれると思ったのです が甘かったです。この問題は解決したのでもうクラッシュは発生しないと思います。
現在、MemoFinder で管理するメモ数が94件です。ファイル名検索でメモ管理が便利になるかなと期待したのですが CalendarMemo のよう便利にはいかないようです。もう少し試してみるつもりですが、何か画期的なアイデアが無ければ打開できないような感じです。
まだ ver 1.0.0 にしていません。これはアイコンがダサイせいでもう少し格好が良いものが無いか探しています。どうも私には美的感覚が欠如しているようで上手いアイコンが 作れません。誰か描いてくれませんか?
MemoFinder ver 0.9.9 は
にあるのでどうぞ。
注 意:2003/04/20 13:30 以前にダウンロードした方は再度ダウンロードお願いします。ダウンロードし試してみたら壊れているようです。
● 2003.04.15 MemoFinder を改良
MemoFinder を公開したらすごい数のダウンロード(1000件以上)がありました。こんなアプリでもけっこう需要があるんですね。遊びでいい加減に作っているので本当 に大丈夫かな〜(心配だ)!
MemoFinder はバージョンアップする予定は無かったのですが、ダウンロード数が多すぎ心配なので改良してみました。バグの殆どはマルチドキュメントに関する項目です。 考えてみたらマルチドキュメントのアプリケーションって初めて作ったような。作ってみて delegate や Notification は「ああそんな理由からあるんだ〜」って妙になっとく。勉強になりました(知らんでも作れる Object-C は恐い!)。
そんな訳で新しい MemoFinder を公開します。改良点は
11)レイアウトを若干変更し CalendarMemo に合わせてみた。
12)ブラウザとエディタを NSSplitView で分離できるようにした。
13)自動目次作成機能を追加した(CalendarMemo と同じ)。
14)template.rtf の問題を解決した。
15)delete キーでファイル・フォルダの削除の機能を追加した。
16)文字整形の機能を追加した(CalendarMemo と同じ)。
17)目次シートを閉じる時に後を濁さず閉じるよう改良した
18)新しいドキュメントを開く時にはエディタ部をクリア。
19)エディタ領域をボタンで拡大できるよう改良した(左下の小さなボタン)。
20)別のファイルやフォルダを開いたとき目次シートを閉じるよう改良した。
21)最近編集したドキュメントをメニューに追加。
22)各ウインドウのファイルブラウザを一斉に更新する Notification を発行。
23)履歴移動するだけで最近編集したメモに登録されるバグを改修。
24)新しいウインドウはフォルダを開くよう改良した。
26)ファイルを削除したとき最近編集したメモを更新するようにした。
27)新しいウインドウは親と同じサイズになるよう改良した。
29)画像をクリップボードにコピーする機能を追加。
30)Notification 時のクラッシュの原因となりそうなプログラムを改良。
31)保存時にファイル名を保存名に変更する事にした。
32)同じファイルを開かないよう改良した。
33)新しいウインドウを開くとき並べて開くよう改良した。
35)プルダウンメニューに最近編集したメモ項目を表示するようにした。MemoFinder ver 0.9.8 は
にあるのでどうぞ。
● 2003.03.06 FinderSheet?, MemoFinder? MemoBrowser? どんな名前にしよう?
ファインダのような機能を持つシートの名前をどうするか悩んでいます。 MemoFinderSheet というのはどうだろう。
まあ名前は後でもいいか! で、この新しいシートは思ったより便利なのですが、まだエディタ機能が不十分なのでメインのエディタに慣れている と実に使いにくい。使っているとあらが目立つので気になってます。ファイルブラウザの方は今の所問題なく HDD 空間を自由に移動可能で便利に使っています。これなら CalendarMemo 環境設定のエディタは使わなくなるかもしれません。 次回のバージョンアップは ver 1.2.1 か 1.2.2 あたりになりそう。仕事もあるので公開はまだ未定です。
現時点のファインダのような機能を持つシートを別ページで紹介します。
● 2003.03.04 朝日新聞と読売新聞の Web 書式が変更された
3/1 頃から朝日新聞と読売新聞の Web 書式が変更されたようです(たぶん)。そんな訳でメモシートの[新聞記事]でのダウンロードが上手くできないようになっていると思います。
新しい Web ページに対応したダウンロードスクリプトを作ったので公開します。圧縮ファイルを展開し Documents/diary/mcPreferences/Command/MemoMenu/ に上書き保存して下さい。
それからファイルブラウザ付きエディタシート、これなかなか便利でした。カレンダーからのメモ管理とは異なり全てのディレクトリにあるファイ ルをアクセスできるのでちょっと不思議な感じを受けます。時系列に依存しないメモファイルの管理に使おうかなと思っています。でも同じ目的で取り入れた ブックマークの存在意義は何だろう?という疑問も残っています。
● 2003.03.02 公開が遅れそう!
CalendarMemo の機能で気になっている事があります。開発当初から気になっていた事で、全てのメモを時系列で保存している点です。持論として「メモはすべて時系列で発生 するだからメモを時系列で保存するのが当たり前」、そう思っていました。ところが別の私は「マニュアルも時系列で保存するのか?」という声をあげていま す。
別の私 ・ たぶん小脳でしょう?
そんな事もあり、 CalendarMemo にはブックマーク機能やランチャー機能を加えていました。でも違和感があるのです、これが。
そこで別の私に負け、試しとして CalendarMemo にファインダの様なファイルブラウザのシートを加えてみました。腹が立つ事に、これが便利なんです(困った! 別の私が「ほらみろ!」と笑ってる)。ファ インダでメモファイルをクリックしたら内容が即確認できる。メモの編集.保存が可能。それに画像ファイルを選択したらこれも即表示。画像ブラウザができて しまいました。ファインダなのでファイル名の変更や新しいフォルダの追加や削除ができるんです。
と言う訳でファインダが何故に便利なのか少し考えたいと思います。だからこれが解決するまで公開は遅れます。
CalendarMemo を作るよりファインダを作った方が良かったのかな〜
● 2003.02.25 クラッシュレポート
院内(職場)から CalendarMemo のクラッシュレポートが届きました。内容は
(1)エクセルを開いて
(2)ファイルメーカーを開いて
(3)メールを開いて,メールをチェックしたら
(4)CalendarMemo がエラーで終了しました。ということです。システムは MacOS X 10.1.5 です。この時、CalendarMemo の操作はしていない。またクラッシュ時にクラッシュレポートが無いという不思議な現象です(カーネルパニック画面が表示されたそうです。儂はまだ見た事無 い!)。CalendarMemo だけがクラッシュしたので関係がないとは言えないのですが。
実際問題として CalendarMemo 操作中にクラッシュする事はありえる話しです。でも他のアプリを使用中に発生するとは、まるで、古き良き OldMac の時代みたい。 UNIX ではこんなことは無いと思っていたのですが! どうしたんでしょうね?困った! 何か情報があれば教えて下さい。
システム領域をアクセスする、私にはそんな高等な芸当、できません。
でも何か悪さしている事は確か。古いシステムで mc(matrix calculator) を起動し、
IE を使うとクラッシュする時がありました。
mc でシステムメモリを使わない様にすると直ったのですが、
これと似ているような。
いやいや、 MacOS X は UNIX のはず!そんなバカな!
● 2003.02.22 EasyDisk 256MB
私は一ヵ月分のメモファイルを EasyDisk(128MB) を使って iBook と同期させています。EasyDisk はキーボードにある USB に差し込んで使えるので取り扱いが楽です。そんな訳で EasyDisk は便利だって宣伝していました。その後、ひょんな事から新しい 256MB のタイプを手に入れる事ができました。容量が倍になったのでさっそく使ってみようとキーボードにある USB に差し込んでみたら、なんと電力不足で使えないとのアラートが表示されます、何で?
そこでシステムプロフィールで消費電流を調べてみました。 128MB タイプの EasyDisk は 100mA でした。本体からは 500mA が供給されキーボードで 250mA 使われるので 128MB の EasyDisk は問題なく使えます。ところが 256MB の EasyDisk は何と 500mA も消費するようです。ということは? 256MB の EasyDisk はどうあがいてもキーボードにある USB に差し込んで使う事ができない装置のようです。
容量は二倍になったのに消費電流は5倍。これまでの経験から容量は二倍になっても消費電流は二倍にならない、それが常識と思っていたのです が。でも I/O データには簡単に裏切られてしまいました。安くあげるために消費電流の大きなメモリーを使ったのかと推測しますが、まるっきりユーザを考えていない選択で すね(USB 延長コードが同梱しているので?と思ったのですが、それが理由なのか)。
EasyDisk が何で使いやすいのか。それはキーボードにある USB に差し込んで使える機能です。容量が二倍になってもこの機能が使えなければ意味がないような。で結論として 256MB タイプの EasyDisk の購入はやめた方が良いでしょう。ただし消費電流が 250mA 、できればマウスの 100mA もあるので 150mA まで少なくなったら買いかもしれません。
● 2003.02.21 つまらないアプリ(CalendarMemo)
ようやく最新版(ver 1.2.0) が完成したので秘書さんのマシンにインストールしてみた。ところが、何も表示されない(というか使うのが初めてだとメモが無いので)。 あらためて感じましたが、CalendarMemo ってメモが無いと単なるカレンダー、すっご〜くつまらないアプリなんですね。
開発中の ver 1.2.0 は思ったより問題も無く順調に試験できています。来月前半には公開できるでしょう。次回のバージョンアップでは「通信用語の基礎知識」辞書も一緒に公開する予定なのでだいぶ大きなファイルになると思います(どうしよう!)。
● 2003.02.18 インターネット検索
インターネット検索をするとき自然文で検索したい時がある(記事の文章から検索したいときなど)。これは mc (matrix calculator) の時代に試していた事だが、指定した自然文の文字列から助詞を取り除き、それを検索文字列にしていた。この処理を CalendarMemo でも実行してみようかなと思い、いま試しているところです。
例えば「東京で発生した地下鉄サリン事件」を検索文字列として実行すると実際の検索文字列は「東京 発生 地下鉄 サリン 事件 」となり、これらの単語はスペースで区切られるため自動的に絞り込み検索となる。これでも google では3千件のヒット数があるがサリンだけのヒット数5万4千件よりはずっと目的の Web ページに近い。
最近のインターネット検索はヒット数が多すぎるので、今試している自動絞り込み検索(?)の方が目的の Web ページが比較的ヒットしやすいのではないかと思う。
CaledarMemo は次第にマニアックになっていくような。でもこんな改良、数試すと本当に便利な機能も出てくると思うので我慢して下さい。
● 2003.02.15 早とちりだった!
昨日、 DVD ドライブが使えなくなったのはアップルの囲い込みか!と書いたのですが、使えなくした事で囲い込みと思うのは大きな間違いでした。良く考えたら MacOS X が実行できるのはアップルが提供するハードだけでしたね。アップルは最初から囲い込みをしている会社でした。
怒る気にもならない、あほらしい! (^_^);
● 2003.02.14 MacOS X 10.2.4 で Combo Drive が!
CalendarMemo とは関係ない話しです。 MacOS X 10.2.4 のアップデートが公開されたので早速インストールしてみた(新しいものが出るとつい手を出してしまう!)。インストール自体は問題なく実行できたのですが 困った事に Combo Drive が認識しなくなってしまいました。
実はこれには過去がありまして、不思議な事にMacOS X 10.1.5 まで、この Combo Drive は CD-ROM, CD-R/W, DVD-ROM の全ての機能が利用できていたのです。でも 10.2 になってから CD-R/W の機能だけが使えなくなりました。次回のバージョンアップで直るのかと期待していたのですが今回のアップデートで全ての機能が利用できなくなってしたった という状況です。
この ComboDrive は DOS/V 用で売っていた安物で駄目元で取り付けてみたもの。 10.1.5 で使えた時はラッキー!と思っていたのですが。でも、これってアップルの囲い込み、純正のドライブを買えってことかな? だったら怒るぞ〜 ("_")!
● 2003.02.13 「通信用語の基礎知識」辞書のバンドルが可能!
新しい CalendarMemo では「通信用語の基礎知識」の辞書検索ができるようになっています。ところが使用する辞書は別サイトで公開されているためインストールが面倒でした。そこ で「通信用語の基礎知識」の開発(執筆)メンバーにメールしバンドル可能かを問い合わせてみました。その結果、辞書のバンドルを快く承諾していただきまし た。次回のメジャーアップデート(たぶん ver 1.2.0)では一緒に配布する予定です。でもファイルの容量が大きくなり過ぎかな?
● 2003.02.12 検索結果を別表示(これ便利です)
昨日加えた月間メモリスト表示で同じシートに検索結果の本文を表示する機能。これ今日一日使ってみたら便利な事が判りました(表示が煩いのが欠点)。そこで同じようなブックマークでも同じシートにメモを表示できるよう改良しています。これ結構良いかも!
思い付いた事がすぐ実現できる、開発環境の Cocoa って思った以上に強力ですね。唯一の欠点は簡単に実現できてしまうので安易に考えもなしに機能を追加してしまう事。それに記録が残らない事かも(残せるの だが書くのが面倒)。じっくり考えてプログラミングしなくなったのが欠点かもしれません。
次回のバージョンアップではこの機能を加える予定です。
● 2003.02.11 今日は何故か祝日
今朝、嫁さんに何で起こしてくれないんだ!と文句を言ったら「今日は休みでしょ!」だって。誰が勝手に休みにしたんだ、 CalendarMemo には書いてないぞ〜〜というのは冗談ですが本当に忘れていました(祝日をマーキングすべきですね)。
まあ冗談はさておき、全ファイルのファイル名検索の高速化(使えるけど紹介していないかも!)を試していたとき CalendarMemo の弱点を発見しました。検索結果は月間メモファイルリストに表示できるのですが本文はメインのエディタ部にしか表示できません。「ちょっと参照したい」が 編集になってしまいます。意地でもマルチウインドウ(留学生にマルチと言ったら理解してもらえず、マルタイと直されてしまった。ついでにウイルスはバイラ スだった!)が嫌いな私は悩んでしまいました。
で、いつもの事ながら新しい表示部を作ってそこに表示してみました(節操が無いのです!)。
月間メモファイルのシートに表示部を追加!
(自分でも節操が無いと思っています!)
上記の様な感じです。検索結果をシートの下に表示し、それを見ながら本文メモが編集できる。今のところ気に入ってます(でもどうなんでしょう ね?)。 本当に便利なのかはしばらく使ってみないと判りません。もし使い勝手が良ければ次回バージョンで公開します。でも気に入らない(いや意味が無 い)のなら隠し機能になると思います。
● 2003.02.10 「おまけ」を書くのを忘れていた!
書いたつもりだったのによく見たら「おまけ」を紹介するのを忘れていたようです。実はテストバージョンには段組み(パラグラフ?)移動する ショートカットがあります。これまで段組みの移動にはルーラを表示して行っていたのですが、これが面倒で。そこで option+command+'→' で段組み右移動、option+command+'←' で段組み左移動の機能を追加しています。必要になったら試してみて下さい。
ほんの「おまけ」です
● 2003.02.09 辞書検索付きテストバージョンの公開
お約束の通り CalendarMemo の辞書検索付きテストバージョンを公開させていただきます。またアプリケーション本体だけです。辞書のダウンロードや辞書ファイルの設定に関しては別ページにしているのでここを参照して下さい。
今回公開するバージョンはあくまでも試験用なので変な動作をする可能性があります(まだ発見していないが!)。
プログラムを作るより説明を書くのが面倒!
● 2003.02.09 エディタ拡張表示時のメニューボタン
エディタ部を拡張表示するとカレンダーにあったボタンが消えてしまうためマニュアルシートや、ランチャ、FTP、ブックマーク、自動目次作成 シートが開けなくなる問題があります。これを解決するため拡張表示時にはメニューボタンが10個から20個に増えます。ここに使えなくなったボタンを設定 します。設定の方法を紹介するので参照して下さい。
私は既に設定していたので気が付きませんでした。
● 2003.02.08 「通信用語の基礎知」辞書検索機能完成(たぶん!)
辞書検索が出来るようになったので使い勝手を考えてみました。詳しくは「ここ」をどうぞ。テスト版は明日にでも公開しようかと思っています。
明日は家庭サービスかな?
● 2003.02.08 辞書検索ができるようになった
「通信用語の基礎知識」の辞書を検索できるようになりました。意外 に簡単というか、やっぱり Cocoa の開発環境には驚かされます。検索シートは NibBuilder でパパッてできてしまうし、検索も NSScanner で一発。それに本文も componentsSeparatedByString で行毎に分解できるのでまるでレゴブロックで遊んでいるような感じです。
次回のバージョンアップで辞書検索機能を公開できると思います。ただし「通信用語の基礎知識」の辞書だけで EPWING は未定です。
● 2003.02.07 通信用語の基礎知識
辞書の書式を調べるため「通信用語の基礎知識」のサイトをアクセスしてみたら何やら8つの辞書が公開されているようですね。プラグインというのもあるようですが?情報なし。まあ辞書だけ調べてみることにしましょう。
辞書を調べてみたら何やらファイルがいっぱい。でも xxxx.TAG というファイルがインデックスのよう。ん〜 EPWING だと JIS だがこれは ShiftJIS みたい。検索対象が全部全角だ〜。 CRLF はこのさい無視して。お〜 インデックスにあるジャンプテーブルはバイト数ではなくライン数のよう。これなら componentsSeparatedByString で簡単に行が取れそうですね。NSScanner でインデックスを検索すると strstr より簡単になるな。
今日がんばれば明日にはできそうな雰囲気だなや!
でも「通信用語の基礎知識」って勝手に使って良いのだろうか? プログラムが出来てから調べよう!(大事な事を後回しにする、これ私の性格)
とりあえずはシートは月間メモファイルを使いまわし、NSScanner は AmMode の部分を拝借、検索に時間がかかるようなら別スレッドにするか! でも辞書は8つしか無いので検索にそんなの時間はかかりそうもないな〜。 ん? 本文の 中に★があるがこれって何だろう?
最近、ファイルを何でも開けるのでテキストエディットって気に入ってます。昔なら HexEdit を使って書式を調べていたのですが、もうテキストエディットで十分かな! 世の中すべてテキストが居るになればどれだけ便利か!(独り言!)
さあ〜て、今日は徹夜かな〜 それでは明日にご期待を! プログラミングの実況中継、これって面白いな〜 プログラミングに飽きたとき書くのも良いかも?
● 2003.02.07 三文字略語が解らん
どうも最近わけの解らん三文字略語が多すぎる。「DSL よく使うがこれ何の略だっけ?」という風な事がありすぎです。以前の mc では電子辞書が使えたが EPWING 規格のバージョンアップが頻繁で CalendarMemo ではあきらめている。
でも簡単な辞書位はあってもいいかも。と言う訳でフリーで公開されている「通信用語の基礎知識」の辞書を検索できるようにしてみようかと思っている。これは今週末の目標だな!
● 2003.02.05 「最近のメモ」に関して
ユーザさんからの希望で ver 1.1.1a02 からファイルメニューに「最近のメモ」が追加しています。履歴と似た機能ですが矢印ボタンで移動せずとも指定したメモへ直接ジャンプできます。しかし問題 もあるようです。新しく書き込んだメモも「最近のメモ」に登録されるため書き込むメモが多いとすぐにいっぱいになってしまいます(私もその一人です)。
というわけで var 1.1.1a02 には maxRecentMemo という関数を追加しています。この関数は「最近のメモ」に残すメモの数を指定するものですがオプションとして特定のファイルの場合に「最近のメモ」に残さないという指定ができます。例えば
maxRecentMemo(30,"■●◎□▲△▼▽");
という命令では「最近のメモ」に残すメモの数を最高で30件とします。またファイル名が■●◎□▲△▼▽のどれか一文字で始まっていれば「最近のメモ」に残しません。
この設定を行うと、例えば新聞記事の場合にはファイル名の先頭に■を加えておくと「最近のメモ」には残りません。これ意外に便利な機能です。環境設定の _startup.mc に書き込み、お使い下さい。
なお、「最近のメモ」データは diary/Preferences/recentMemo.dat に保存されています。「最近のメモ」項目が変だと思ったら CalendarMemo を起動する前に recentMemo.dat を削除して下さい。こうするとまた新しくなります。
● 2003.02.02 私の常識は他人の非常識
CalendarMemo のマニュアルは 100% 完全に機能を説明している訳ではありません。私が当然と思う事はたぶんマニュアルに書くのを忘れていると思います。CalendarMemo で何が出来るかは貴方自身で発見して下さい。
変に思うかもしれませんが CalendarMemo には何ができるか作者の私ですら判らないのです。何でも出来ると言えば嘘になりますが、何が出来ないのかと尋ねられても「何がしたいの?」と返答するしかありません。これ判ってもらえますかね?
● 2003.02.02 CalendarMemo ver 1.1.1a02 を公開します!!!
お待たせいたしました CalendarMemo ver 1.1.1a02 を公開させていただきます。ダウンロードからどうぞ。大きな変更ではないのでアプリケーション本体だけとしました。使用中の CalendarMemo と取り替えてご使用お願いいたします。ユーザからの希望をできるだけ取り入れたと思いますが出来なかった部分もあります。それはご勘弁を。
● 2003.02.01 プログレスバーは CPU 資源を無駄に消費するようだ!
今まで気が付かなかったがプログレスバーを表示すると思ったより CPU 資源を使うようです。目測ですが20〜30%ほど CPU 稼働率が増えるようです。 CPU 稼働率を表示する為の処理で CPU 稼働率が増加するのは何か矛盾しますね。そんな訳で CPU 稼働率の表示をプログレスバーではなくステータスバーに表示するようにしました。
CPU 稼働率の表示は、最初はバー表示したのですが思ったより煩いです。そこでグラフで表示するようにしています(更新間隔は2秒)。
左が CPU 稼働率のグラフ、隣は KeroInMenu です。今回のステータスバーに関しては鶴薗賢吾氏の Cocoa ハヤッパリ Web ページを参考にさせていただきました(勉強になります)。
氏の説明を読むとステータスバーはメニューのような使い方ができるようです。そのうち別の機能を加えようと思っています。
そうそう、たぶん今日か明日にでも CalendarMemo のアップデートを行う予定です。新しい機能はありませんがユーザさんからの要望を加えたものになると思います。例えば iBook を使っている方にはレイアウトを切り替える事ができます。最近のメモへ直接ジャンプする機能が加わりました。UDP 通信の機能を追加しています(PICNIC 用なので必要な方はメールを)。この他、こまごまとした改良がなされています。
● 2003.01.30 アプリケーションを作るというのは
野暮用の合間に気になる点を改良しました。新しいバージョンでは前にも書いたように CPU 稼働率を2秒毎にモニターするようにしています。ところが仮名漢字変換で変な動作というか確定されないという現象がありました。考えてみればエディタ使用 中に同じレベルで強制的に周期的に実行する動作をするのは変になるのは当たり前ですね。ということで別スレッドで CPU 稼働率をモニターするように変更してみました。結果、仮名漢字変換での異常動作は無くなりました。
まだ事象駆動型のプログラミングに感覚的に慣れていないようです(笑われそうだよな〜〜恥ずかしい!)。昔のプログラミングスタイルを修得した古い人間はそろそろ消え去るべきなのか。
このプログラミングで思い出した事。昔の Z80 やちょっと前の PIC CPU のプログラミングスタイルは割り込み型でした(今はどうなんだろう。最近作っていないからな〜)。特に PIC では通常はスリープ(という名前だったかな〜?:要は寝ている状態)にし、割り込み信号で目を覚まし割り込み処理をさせ、後は眠らせています。こうすると 殆どバッテリを使わないんです。 Mac のプログラミングもバッテリ消費量を CPU 使用率と考えたら同じなのかもしれませんね(面白いアナロジー、いやムリヤリか)。
どうも私は新しい事や初めての事は理解できるが納得するまで時間がかかる、そんな歳になってきたようです。新しい人はそれが当たり前というか常識と感じる、そうなってきているのでしょう。うらやましいです。
● 2003.01.26 バージョンアップもう少しまって下さい
本当は今日バージョンアップを公開する予定でしたが昨日から野暮な用事がありましてできませんでした。もうしばらくお待ち下さい。
● 2003.01.23 最近開いたメモ
風邪からの復帰第一段で加えた新しい機能「最近のメモ」に関してです。最初は使っていてこれは便利と思ったのですが。この二日使ってみてどう もそうではないような。 私の場合、CalendarMemo で一日に開くメモの数は50以上になります。これはデフォルトの 20 よりはるかに多く「最近のメモ」の履歴がすぐにパンクするそんな感じです。履歴の数は指定できるのようにはしていますが メニューの項目が多すぎて違和感があるし、どうしたら良いんでしょうかね。
ちなみに開くメモの大半はネット記事でファイルの先頭文字列が "■" にしています。そこで指定した文字から始まるメモを「最近のメモ」に登録しないようにしてみました。これでしばらく試してみようかと思っています。
● 2003.01.21 ようやく体調が戻ってきた
今年の風邪は長い(ワクチンの注射したのに!!!)。二週間はならないと思うが戦線離脱期間が長すぎる。でも面白い事が一つ。私はドラッグを 試した事はないのですが風邪で高熱をだすと時間感覚が無くなり自分を外から眺めることができたり一度に色々な場所に行く事ができるんですね。これは面白い 感覚です!
風邪で寝ていても色々な方からメールをいただき寂しさを紛らわすことができました(返事は申し訳ない!)。で、中に面白い機能の要望がありま した。「最近開いたメモ」の項目が欲しい。考えたら何でいままで無かったんだろう? という訳でさっそく病み上がり第一発目の改良で追加してみました。そ の他にもあったのですが、何を改良したのかよく解りません。少なくとも前よりは良くなっているはず(たぶん)。
本当は先週公開予定の新バージョンだったのですが、遅れましてこん週末に向け何とかがんばります。期待しないで待っていて下さい。
そうそう、そういえば UDP 通信機能を加えたんだっけ!秋月電子で売っているトライステート社の PICNIC を制御できるようにしています。インターネットを使った遠隔制御と計測なんですが興味ありませんよね!うちの病院ではこれを使って医療機器用の電源電圧監 視に使っているのです。色々と面白い事がわかります。外部の業者が病院の掃除を委託しているのですが、掃除機を人工呼吸器と同じコンセント(USP)から とっていることが分ったんです。数分だけど電圧が10ボルトも低下して94ボルトになっていました。一般電源を使ってくれと言わなかった我々に責任ある な〜。
ちなみに人工呼吸器は50ボルトまで低下しても大丈夫。更にそれ以下になったら内臓バッテリーに切り替わるので人工呼吸器が止まる事はありま せん(アラームが鳴って煩いが!)。それでも監視・注意しなくてはならない厳しさはあります。ちなみに臭いものには蓋をするで常時電源電圧監視している病 院って他にはないでしょうね。
今日も変な事を書いているな〜
● 2003.01.16 先週末から風邪でダウン
現在熱暴走中。年末にウイルスバスターをインストールしたにもかかわらず効果無し。よって改良作業はまったくなし。バックアップなし、再インストール不可、再起動不能、人間ってやっかいなマシンだ!
● 2003.01.09 CalendarMemo 表示の変更
思う所があり CalendarMemo の表示形式を変更可能に してみました。特に表示形式変更にいみはありません。というか体裁をかえたらどうなるかを見たかっただけです。結果としてどうということはありませんでし た。カレンダーとファイルリストが無くても隣に月間メモファイルリストのシートを開いていれば問題なく使える事を確認した程度です。
● 2003.01.06 AmMode でフォルダの同期
簡単に使えるバックアップソフトって探してみましたが意外に無いものですね。という訳で今年最初のプログラムは任意フォルダの同期プログラムを AmMode で作ってみました。同期元と同期先を drag & drop で指定しボタンを押すだけでフォルダ同期(更新されているファイルのバックアップ)が可能です。試してみて下さい。ちなみに処理は rsync を使っています。
ちかじか CalendarMemo のバージョンアップを行います(仕事が忙しくなければ)。特に新しい機能はないのですが前回紹介した CPU 稼働率とかエディタ部の拡張がなされています。それから今日紹介したフォルダの同期も AmMode シートに追加しています。
それから、私の場合、 G3と iBook を頻繁に取り替えながら使っています(G3は作業場で iBook は居間)。HDD を持ち歩くのは面倒なので無線 LAN を使ってみたのですがどうも不安定(何故か稀に共有フォルダが消えてしまう)。しかも無線なのでアクセスが遅いという欠点があります。そんな訳で現在は EasyDisk を利用しています。ただ私が持っている EasyDisk の容量が小さい(128MB)ので diary 全部をバックアップできません。そこで当月の一か月だけのファイルをバックアップする mc スクリプトを作りユーザメニューに登録しています(バックアップ処理は数秒)。これって皆さん必要?
● 2003.01.03 あけまして おめでとうございます
本年も CalendarMemo よろしくお願いいたします
あっと言う間にもう三日。今年の正月休みは長いと期待していたのですが、期待が大きいと過ぎるのも早いですね。普段はあまり新聞記事のダウン ロードをしないのですが、使ってみたら大きな問題がありました。新聞記事のダウンロード中は何も出来ないんですね。これ大きな問題というか欠点です。とい う訳で新聞記事のダウンロード中に別のメモ(記事)が読めるよう別スレッドにしてみました。でも mc は大域変数をバンバン使っているので一度に複数の mc プログラムを実行する事ができません。そのため新聞記事のダウンロード中の作業は若干制限されます(何もできないよりはまし)。
誰か忘れてしまいましたがカレンダーが邪魔というメールがあった事を思い出しました。そこでカレンダーとファイルリストの領域を消去しエディ タ部を拡大するスイッチを付けてみました。でも間が抜けているというかあまり見栄えはよくありません(どうしたものでしょうか?)。
それから、これは私のシステムの問題なのですが突如としてマシンが遅くなります。原因はダイナミック DNS の設定で通信に失敗すると何度でも繰り返し続ける、これが原因でした。どうもおかしいとしばらく使っていて気が付く、その程度の問題なんですが判ってしま うとそれまでの時間がもったいないというか腹が立つ。そんな訳で CPU 稼働率をモニターするようにしてみました。表示はプログレスバーを使い2秒毎に表示。モニターはこれで面白いのですが、 CPU 稼働率が判ると気になり出すというか落ち着かなくなるというか常時モニターというのも考えものです。これもどうするか?もう少し使ってから考えたいと思っ ています。
そうそう、うちの嫁さんから CalendarMemo で家計簿という要望がありました。なんと突飛な!と思ったのですが、考えてみたら CalendarMemo 自体がいい加減というか脈絡のない機能を持つアプリなので家計簿があってもそう悪くはないように思えてきました。データベースの機能があっても悪くはあり ませんね。すぐには無理かもしれませんが今年の課題にしようかと考えています。
CalendarMemo
今年もどう化けるかわかりませんがよろしくお願い致します。
● 2002.12.29 試み
CalendarMemo で AmMode が実行できるようになったので試みとして新しい機能はファイルで提供してみることにします。まず最初は ReName のバージョンアップで試してみたいと思います。前バージョンでは Rename で文字列置換とファイル名の先頭に任意の文字列を付加できるだけでした。ファイル名の先頭だけではなくファイル名の後に任意の文字列を付加できるようにす る機能を追加してみます。
まずこのファイルをダウンロードし圧縮ファイルを解凍(伸展・展開)してみて下さい。ReName.rtf というファイルが得られます。これを diary/mcPreferences/Command/AmMode/ にコピーしてみて下さい(上書きになります)。
上書きしたら [AmMode] でをクリックしてください。すると下記のようなシートになります。
新しいファイル名変更シート
この様になったら成功というか CalendarMemo に新しい機能を追加できた事になります。どうでしょうか? 面白くないですかね? これからはできるだけこんな形でバージョンアップ(?) というか細かな機能を提供していきたいと思っています。またユーザが「こんな事ができるよ!」というのがあれば公開していきたいと思っています。
● 2002.12.28 MacOS X 10.1.5 で AmMode を使うとクラッシュ
ユーザの方から MacOS X 10.1.5 で CalendarMemo の AmMode を使うとクラッシュするとのレポートが届きました。さっそく嫁さんの iBook (まだ 10.1.5)を借りて試してみたところ AmMode を使うと 10.1.5 でクラッシュするのを確認しました。原因は NSTextField で変なスタイルを選択していたのが原因でした。サンプルで唯一 TextField を使っていない Graph だけが問題なく実行できる状態でした。バグフィックス版を公開するので交換して下さい。
MacOS X 10.2 ユーザには影響ありませんが drag &drop の不具合も改良しているのでできればアップデートした方が良いと思います。
● 2002.12.27 どうしてバグは公開してすぐに見つかるのだろうか?
公開二日目でダウンロード数が 750 件をこえました、ありがとうございます。
前々から気になっていたんですが、やっぱりバグがありました(確信犯みたいだな〜)。普通に使っている分には問題が無いのですが特殊な使い方 というかヘビーな使い方をするとクラッシュすることがあります。私ですら、これまで1〜2回しか経験していないので何か変だな〜と思っていたくらいですか ら気にする必要はないと思います。でも知ってしまうとクラッシュを試したくなるのが人の性、無茶な使い方を試すのも一興かと!
で、バグレポートに書いているので気になる方は読んで下さい。原因は単なる私の無知と言う か、まだまだ勉強が足りなかったのが原因です(はずかしい!)。このバグは MacOSX-Dev-JP の先生方から教えていただきまして、解決しました。もう少し動作を確認してから公開したいと思っています。次回のバージョンアップ(このページで公開する 予定)は正月休み期間中の予定です。
MacOSX-Dev-JP というメーリングリストはマックの神様みたいな方が沢山いて感謝しまくりです。本当にありがとうございました。この場を借りてお礼申し上げます(本当にすごいですよ!)。
● 2002.12.25 CalendarMemo ver 1.1.0 の公開
DownLoadASCII を見たら公開していました。ダウンロードからどうぞ!
で、早くも次の改良に着手しています。というよりこれは私の仕事絡みで AmMode の改良です。 AmMode では専用のスクリプトをメモに書き込み実行する事でスクリプトがボタンに反映する一方通行です。そのためボタン位置を決定するには座標の値を試行錯誤しな ければなりませんでした。この問題を解決する方法として表示されているボタンを移動するとスクリプトに反映するよう試してみました。これはなかなか便利な 機能です。次々回のバージョンアップで公開したいと考えています(たぶん!)。
あ!それから忘れていました ver 1.1.0 のインストールは若干面倒です。注意して下さい。また新聞記事のダウンロードは「ユーザ」メニューからメモシートに移動しています。メインエディタのメ ニューボタンも若干の変更があります。気に入らなかったら自分で編集して下さい(お好きなように)。PICT シートも若干の改良がなされています。今回も Movie シートは未改良というか当方の仕事では動画を使う事は殆どないのでそのままです。動画を使うようになったら改良する予定。たぶん AmMode に動画ボタンを追加するのが先になるような気がします。
● 2002.12.23 DownloadASCII さんにアナウンス
昨日、新しいバージョン公開で DownloadASCII さんに連絡しました。年末なのでバージョンアップ登録申請は 12/26 日までとなっていたので急いで連絡した次第です。たぶん今週中にダウンロードできるようになるのではと思います。
今回はメジャーなアップデートなので圧縮ファイルで 14.7MB になりました。展開すると 123MB 以上、ちょっと大変かも。90%(100MB程度)がマニュアルなので diary を容量の小さな EasyDisk に同期している方はマニュアルバックアップをオフにした方が良いでしょう。私の場合は既に2GBに迫っているので意味ないですが。
最近、ますますメモが増え月間メモファイルの数は 1000 件をこえるようになってしまいました。私自身が書いたものは1割程度で、残りがインターネット記事で、新聞記事が大半です。たぶん新聞記事のダウンロード機能が加わったせいだと思います。
そうそう、話しは戻りますが CalendarMemo を Vector さんでも公開することにしました。考えてみたら Classic 版の mc(matrix calculator) は Vector さんで公開させていただいていたので。Vector さんではアップロード用に FTP サイトを用意しているんですね。今回は CalendarMemo の FTP クライアント機能でアップロードしてみました。これまで CalendarMemo のアップロード機能は院内のマシンでしか利用していませんでした。外部へのアップロードは初めてだったので心配でしたが、あっけなくOK、本当に大丈夫 だったのでしょうか。問題があったら Vector さんから連絡があるでしょう!(と気楽に考えています)。
で、問題発覚、アップロード中に何も表示しない、いつ終わったのか確認する機能を加えるのを忘れていました。これは何とかしなくてはいけませんね!
● 2002.12.22 AmMode :ちょっとまとめてみた
AmMode に関してちょっとまとめてみました。考えるに CalendarMemo っていったい何なんでしょう? 自分でも、こんなアプリケーション作ってどうするんだろうと悩んでいます。
CalendarMemo は日記メモ書き用のアプリケーションなんですが、 FTP クライアントになったり、インターネット検索したり、画像ビューワになったり、新聞記事をダウンロードしたり。今度はファイル名の変更やファイルタイプ・ クリエータの変更等の機能が自分で作れるようになったり。次第に妙なアプリケーションに化けてきました(進化か退行か?)。
私は CalendarMemo に何をさせたいんだろう?
● 2002.12.21 AmMode :応用例ができた!
AmMode プログラム:だいぶ安定してきました。応用例として実際に使えそうなプログラムを4本追加してみました。
(1)ファイルのクリエータやファイルタイプを drag & drop で変更
(2)ファイルやフォルダーの名称を drag & drop で変更
(3)簡易関数電卓
(4)画像ビューワインターネットからダウンロードしたファイルにはクリエータやファイルタイプが付いていないので (1) を使って変更すると便利と思います。ファイルをコピーする時、同じファイル名では上書きになってしまいます。(2) を使って変更すると便利です。そのうち連番も作りましょうか?
(3) の簡易関数電卓、まあ普通の電卓です。でも自分の仕事に使う機能を加えたら自分だけの専用電卓になりますね! (4) の画像ビューワ、 CalendarMemo には別に専用の画像ビューワがあるので使わないと思います。 AmMode では画像ビューワのような機能が作れるというサンプルみたいなものです(でも十分実用になると思うが!)。
新しいバージョンは、明日までファイルを用意し DownloadASCII さんへ連絡したいと思っています。よって来週中には公開可能になると思います。
● 2002.12.18 AmMode :基本的な部分は完成
AmMode プログラム:基本的な部分がようやく完成。これでコンパイルしなくても CalendarMemo に新しい機能を追加することができるようになりました(たぶん!)。
アプリケーションに開発に数カ月、実に数秒。これと、開発に数時間、実行に1〜2分。結果が得られるまでのトータルな時間が前者が数カ月数秒、後者が数時間数分。さてどちらが良いのでしょうか。
どっちが良いとは一概に言えませんが、少なくても私の研究では後者が望まれています(凡人研究者には玉数がものを言いますから)。
CalendarMemo によるアプリ開発は数時間。
プログラマー 老兵は消え去るのみ!
次回のバージョンアップは来週を予定。たぶんメジャーなアップデート ver 1.1.0 になると思います。
● 2002.12.15 CalendarMemo にゲーム? それともボケ計測アプリケーション?
AmMode プログラム? 何それ? って思うでしょうね〜 Cocoa のインタープリタ版みたいなものを想定しています(まあこれはどうでも良いのですが)。ボタンを作る部分の動作試験をしていたら、面白い事を思い付いたん です。 CalendarMemo にゲームがあっても悪くはないな〜って。
でも私がゲームを作れる訳がないし、作っても面白くないだろうからと、ゲームをすることでボケが判ってしまうというアプリケーションを思い付いてしまいました。簡単なコンピュータゲームを遊ぶだけで自分のボケ度合いが判る、そんなアプリです。
次回のバージョンアップでは是非これをバンドルしたいと思っています。ボケ度合いの計測、そんな人間の高次機能に関連した計測では一般化するため母数を 多く必要があります。そこで次回から CalendarMemo を使うにはシェアウエアフィーならぬバンドルされたゲームで遊ぶ事を義務づけたプレイゲームフィーウェアとして公開しようかな〜と思っています(ホントか ね〜?、儂こんな冗談が大好きなんです! でも実際には使わない、というか信頼性の点で使えないのですが予備調査にはなるような!そんな感じに思っていま す)。
● 2002.12.14 120GB HDD を購入
家のシステムはこれまで 10GB HDD を使っていたが残りが 2GB を切ってしまった。嫁さんに頼み込み今年のボーナスということで 120GB HDD を購入、\19800- であった(安くなったものだ)。初めて壊した HDD は 64K ワードだったな〜 (FACOM 230-10) 確かメインメモリーは 4K ワードのコアメモリだったような。記念にコアメモリーだけもらってかえった記憶がある。
新しい HDD に交換したら速くなったような。特に仮名漢字変換のレスポンスが良くなったような気がする。たぶん気持ちの問題かな。システムのクローンを作ってくれる CCC って結構使えると思う。これまでオブジェクトはすべて InterfaceBuilder で作った Nib ファイルを使っていた。でも AmMode プログラムを動かすにはプログラムからオブジェクトを作らないといけない。そんな訳で色々と試しようやく作れるようになった。これからは mc からボタンを作成し、そのボタンのクリックで mc プログラムを実行できるようになるだろう。これでまた関数の数が増えてしまう。
● 2002.12.12 今日は特になし
今日は特にこれといった改良はなし(メモシートに履歴機能を加えた程度)。今日一日は休網日(雑文参照)の予定。昨日ペリーローダンシリーズ(286巻)が届いたのでそれを読む事にする。
インターネットが使えないので、色々と思いをまとめる事ができたようだ(あくまでも思いなので)。 いま私が CalendarMemo でしたいこと、それが何となく説明できそうな感じ(説明できるということは実現可能と同義)。それは Cocoa InterFace Builder と同じ機能を CalendarMemo に持たせること。ハッキリ言って新しい機能を加える度にコンパイルするのは面倒なんです。私が Web ページに「あれができた、これができた」と書いても皆さんは新しい CalendarMemo のバージョンを入手しないと使えないでしょう。私は開発者だから新しい機能が使える最新版を使っているけどユーザはただ指をくわえて新しいバージョンが公 開されるまで待っているしかない。もし自分が一般ユーザだったら嫌ですね(「結果はコマーシャルの後で」と同じ、ん〜腹が立つ)。だから CalendaMemo の機能自体をインタープリタで改造できるようにする。これが次の目標です。まあ私的には、コンピュータとの会話で Cocoa アプリができれば私のような老人には便利ということにもなります。それに Interface Builder って見るからにインタープリタ的な感じがしませんか(これって私だけかな〜)。だからたぶん Interface Builder をインタープリタにしてアプリが作れるような気がする。
あくまでも私の希望観測ですから期待しないで年末のバージョンアップを待っていて下さい。
● 2002.12.10 今日はメモシートの改良
引出しからあらわれるメモシートはおまけみたいなエディタですが意外に重宝します。これをもっと便利にすべくメモシートにあるボタンメニューをユーザが自由に改良・変更できるようにしました。詳しくは上のリンクを参照して下さい。
最終的には全てのメニューや機能をユーザが設定できるようにと思っていますが、どうデザインするかが悩むところです。
それから明日朝4AM〜6AMにプロバイダのメンテナンスがありサーバが停止します(この時間帯にもアクセスする方も居るようです)。
● 2002.12.09 ちょっと変更
色々と関数名検索を試してみた。関数名検索では option キーを使っていたが、これが文字列のドラッグコピー(何て言うんだろうか?ドキュメントを選択し option キーを押しながらマウスで移動させると移動ではなくコピーになる動作)と区別が付かなくなるためドラッグコピーができなくなった。そんな訳で option キーを使うのは止め! あたらしく command キーで試している。今のところ command キーでは不都合は発生しないようです。
ついでに、同じ操作で全ファイルのファイル名検索も試して試してみました。月間メモファイルのシートより一桁以上高速で1秒以内に結果が返ってくるようです。これも便利なのでそのままにしていく予定。
最近の改良はマニアックな方に向かっているような感じ(見た目は変化していないので良いか?)。マニュアルには書かないだろうな〜(上手く説 明できないので!)。でも6年間のメモ(二万 ファイル以上)が1秒程度で検索できるのはちょっと驚き。 CalendarMemo の使い方が変わってしまいそうだ。
● 2002.12.08 今日の改良は
mc で利用できる関数の数は 500 個以上あります(こんなにあって何に使うんだろう?)。これにモジュールも加えると.............ん〜 考えたくない! 開発者の私ですら全部は覚えきれません。
という訳で今日は関数を簡単に検索できるよう改良してみました。 mc プログラムの関数文字列(途中まででもOK)を選択(ハイライト)し option キーを押しながらマウスクリックすると関数のマニュアルを表示するよにしました。素早く表示するのでストレスは感じないと思います(標準のヘルプではイラ イラが溜まります)。次回、 ver 1.1.0 で利用できるよう予定しています。
● 2002.12.07 MacOS X 10.2 へのアップデートに手こずった
サーバに使っている G3 を 10.2.2 にアップデートするのに朝の3時までかかってしまった。単に上書きでアップデートできると思ったのだが問題が発生。起動はするが動作が不安定、ファインダ はクラッシュするし仮名漢字変換は使えない。まず昔使っていた CW が悪さをしているようだ。さらに EGWORD も何故か悪さをしている。この二つを削除し何とか起動できるようになった。
次に 10.2.2 にしようと思ったら出来ないとのメッセージ。よく読んでみると 10.2.1 からのアップデートしかできないらしい。早速アップルサイトにアクセスし 10.2.1 アップデータのダウンロード。すぐに見つかると思っていたが 10.2.1 アップデータが古いのか探すのに手間どる。まあ何とかアップデートを終了し「ソフトウエアアップデート」を起動したらアップデートの項目は無いとの事。そ んなはずはないとコンソールログを見たら LiveUpdate で失敗している。どうも上書きアップデートでは問題があるようだ。そこで preference の名前を変更し再度挑戦。「ソフトウエアアップデート」が利用できるようになった。そうこうしてアップデートが終わったのは朝の3時すぎ。やはりシステムはクリーンインストールの方がよさそうだ。
● 2002.12.06 CalendarMemo の表示が変
システムの環境設定の一般で滑らかな文字設定を変更すると CalendarMemo の表示が汚くなるようです。これには気が付かなかった。対策を書いているので読んでみて下さい。
今日は MacOS X のシステムバージョンアップし 10.2 にするのでサーバは少し止まる。
● 2002.12.05 ドキュメントリンク、知っているとは思うが
CalendarMemo にドキュメントリンク機能がある事、知っていますよね。ファイルリストや月間メモファイルのリストから項目を編集中のメモに drag & drop するとドキュメントリンク用の文字列が挿入されます。この文字列をダブルクリックするとジャンプします。私は CalendarMemo の機能の中で一番と思っているのですが。
で、何でこの話題にしたかと言うと、option キーを押しながらドキュメントリンク文字列をダブルクリックするとメモシートにリンクが表示される機能があるからです。これ一度使って見てください。自分で言うのも何ですが便利です。
● 2002.12.02 CalendarMemo ver 1.0.3a01 を公開します
早く使いたい方のためにリスクあり(マニュアル無し&仕様変更有り&バグフィックス無し)版を公開します。
からどうぞ。
要望が多かった esc キーの問題は解決しています(たぶん)。何所が変わったのか、大幅に変わっているのですが見た目は全然変わっていません。改良箇所を知りたい場合には最新情報(下記の11/16以降の部分)を参照して下さい(だいぶ手抜きが入っている)。
● 2002.12.01 新聞記事のダウンロード
インターネットで公開している新聞記事をダウンロードしメモ本文やメモシートに挿入する mc プログラムを作ってみました。この機能が使える版は近日中に公開します。ただしこの版はメジャーアップデート前のマニュアル無しの試用版です。変な動作をする可能性がありますが、通常の利用では問題はありません。
じゃ、もう少し待って下さい。
● 2002.11.30 マニュアルを書いていない mc 関数が45個もあった
診察を待っている間、ソースとマニュアルを見比べてみたら説明をまだ書いていない関数が45個もあった。これにCalendarMemo 制御関数を加えると250個の説明を追加しなくてはならない(頭痛が痛い、腰痛が痛い、ついでに骨折を折る〜〜〜〜)。実際に動作するサンプルだけで勘弁 して貰えないだろうか〜?
今日は改良の予定は無かったのだが Palm の電話帳検索を使っていたら一文字入力の度にヒットした先頭項目にジャンプする。これは面白い!と思い mc 関数マニュアルにこの機能を追加してみた。キー入力する度に画面が更新されるというのは何かコンピュータを使っているって感じで面白い。ん〜〜〜〜〜〜便 利だ!
P.S.
次回のメジャーなバージョンアップは年末を予定しています。でも早く使いたい方にはリスクあり版(マニュアル無し&仕様変更有り&バグフィックス無し)を来週には公開できるよう頑張ります。
● 2002.11.29 今日も小さな改良がいっぱい
ユーザの方に指摘され忘れていた事がありました。それは文字コードの問題です。 CalendarMemo の mc 部分では文字列の文字をバイト単位で取り扱っています。だから文字コードには影響しません。しかし text2pict 関数の様に文字コードに依存する関数もあります。そこで文字コードを変換する関数を追加しました。
この他、mc 実行時にエラーが発生した時にはカレントディレクトリを実行前に戻すようにしています。 mc からプロセスインジケータが使えるようになっていますが、 mc プログラム実行終了時にリセットするよう改良しました。それから、まだ直しているはずなのですが忘れてしまいました(何だったかな〜)。
話は飛びますが、私は毎朝、朝日新聞の「今日の朝刊」をブラウザで開いて読んでいます(産経新聞と比較すると面白い)。最近、寝坊になりまし て朝が辛い。そこで自動でダウンロードし CalendarMemo のドキュメントへ挿入する mc プログラムを作ってみました(朝日新聞のページは文字に EUC コードを使ってるのですね)。この mc プログラムをユーザメニューに追加し試しています。ダウンロードできるのは文字だけですが、これが便利なんです。調子に乗って HotWiredJapanNews も試してみたのですが、良いですね〜(ダウンロードするだけで安心し読まない状況になったりして!)。 Web ブラウザだと記事を残そうとすると copy & paste に文章成形。これが面倒なんです。でもこれからは整形後に直接メモに挿入するのでラクチンです。たぶんサンプルは次回のバージョンアップで公開できると思 います(これは期待して良いと思います)。
またまた話は飛びますが、最近の改良は、そのペースが早過ぎマニュアルが追いつかないという状況です。書くのを忘れている関数が相当量あるよ うな気がします。気がついたら追加するようにしているのですが。大抵はサンプルプログラムで使っているのでマニュアルに記載が無い場合にはサンプルから推 定して下さい。
明日は息子を病院に連れていかなければならないので改良は休みでしょう。
● 2002.11.28 ゾンビがプログラミング
CalendarMemo や mc (matrix calculator) は私一人でプログラミングしています。そう言うと「よく一人でできるね」と言われます。でも本当は自分では一人でプログラミングしている訳ではないです。 私は「あれがしたい、これがしたい」とワガママ言っているだけ、じゃ誰が?
自分でも不思議なんですが私には良きパートナーが居ます(儂、性格が良いから!)。その名は cerebelum 。どうもこいつはシャイな質で普段何をしているのかサッパリ判りません。シャイなわりに、ご主人様の思いをよく理解しているようで「あれがしたい、これが したい」と言っていると知らぬ間に何とかしてくれています。彼(彼女?)がいつ仕事をしてるのか正確には判りません。でも稀に私の晩酌の度が過ぎたとき (いつもという天の声が聞こえてくる!)、目の前で仕事をしている様子をみせてくれます。彼は勝手に私のメモを開き関連するキーワードをインターネットで 検索しています。彼は私の希望に似たものがあるとダウンロードし適当に試してから CalendarMemo に追加するようです。私は酔っているのでこれを見ながら「まあ良くやるね〜」と観察している感じ。自分なりに納得する事、それは「そうか!既に有るものは 真似るだけで良いんだ!」という事です。ピタゴラスの定理を証明しなくても a2+b2 = c2 は利用できるもんな〜
という訳で、今日も食後にゾンビが一働きしてくれました(感謝!感謝!)。今日は PictViewer シートで開いた画像フォルダの履歴を残す事、その履歴のプルダウンメニューから画像フォルダーを選択できるようにした事です。最近の医療現場ではメモ(格 好よく言うとレポート)より画像で残す事が多くなり、如何に画像へのアクセスを簡単にするかが鍵ですから、これは必要な事です。
その他、何やら色々と関数を追加しているようでした、晩酌で酔ってしまった私には何を追加したのかよく判りません。明日、「しらふ」になった ら調べようと思います。どうも朝日新聞の「朝刊」をダウンロードし html 文章を整形してメモに挿入するメニュー項目ができ上がっているようです。これが上手くいけば毎朝ボタン一発で簡単に朝刊が読めるようになるかもしれません ね(もうできているだけにどうやっているのか?明日調べてみます)。
今日はどうも酔っている様だ、もう寝よう〜 おやすみなさい!
● 2002.11.27 サムネイル画像の作成
ツールシートには画像ファイルが保存されているフォルダーを指定するとサムネイル画像を作りドキュメントにペースとするボタンと HTML ファイルを作るボタンがあります。この機能は Cocoa で作っているのですが、どうも画像枚数(容量?)が多いと最後にクラッシュすることがあります。色々と試してみたのですが Cocoa では解決できませんでした。
そんな訳で Cocoa で実行するのを諦め mc のプログラムで実行するように改修しています。処理速度も mc の方が速いしクラッシュの心配もありません(まだ drag & drop ではクラッシュあり:原因が絞られてきている)。
次回のバージョンアップではこのサムネイル関連のボタン処理が変更になります。サムネイル作成を mc プログラムで実行することになり、そのプログラムはユーザが自由に編集することができます。ユーザ独自のサムネイルを作ってみて下さい。
ついでに画像表示シートを改良しフォルダの drag & drop の機能を追加してみました。これは昔、Classic で使っていた BigPicture という画像ビューワを意識したものです。 darg & drop 機能を追加しただけで予想以上に使いやすくなったような気がします。使いやすい画像ビューワを探していたのですが当分は CalendarMemo で十分なようです。
● 2002.11.24 今日も時間があったので改良
昨日、嫁さんと子供たち、ハリーポッターの映画を見にいったんです。そんな訳で時間があり改良が進んだのですが、今日もまだその余韻があるのか。私がマックの前に居ても文句を言いません(寂しい気もするが)。
そんな訳で今日も改良が進んでいます。よく言われる事に「 CalendarMemo は複数のメモを開く事ができない」があります。これは欠点だと言う方もいます。でも私はモニター画面に沢山のウインドウが開いている状態って嫌いなんで す。だからウインドウを開かないでも問題なく作業できるにはと色々と考え改良している訳です。今日の改良は、この部分に関係しています。
改良点:
カレンダー右のファイルリスト表示のテーブル。ここにファイル番号が付いています。この番号部分をクリックした時、内容をメモシートに表示するようにしてみました。いつでも閉じる事ができるシートに表示できるので気楽に参照できます。妥協点:
ついでに環境設定するとクリエータ(テキストエディット)でも開けるよう改良しています。どうしても複数のメモを一度に開きたければこれを使って下さい。たぶん邪魔で使いにくいと感じるでしょう(使ってみて駄目だと納得するのも良いかも!)。その他:(mc 関連)
直前にアクセスしたファイルのフルパス文字列を得る getNowFileName 関数の追加。ロード関数でファイル名にヌル文字列を指定したときファイルを選択するパネルを開くようにした。
● 2002.11.23 最近の改良は日記メモではなく mc が中心
今日は忘れていた重要な3つの関数を追加
(1) cal_getFolderPath フォルダーのフルパスを取得
(2) cal_getFilePath ファイルのフルパスを取得
(3) cal_getFileList フォルダーのファイルリストを取得mc を使わない方には関係ないかもしれませんが、mc から CalendarMemo を制御するときに多用すると思います。今後のメモ書き部分を改良するに重要な関数の追加でした。しかし、Cocoa の開発環境(?)って便利というか簡単というか、これに慣れると他の環境でプログラミングできなくなるのではと少々心配になります。
追加: 月始めでは前月のファイルを参照したい事がよくある。しかし月間メモファイルリスト表示では選択している日付の月のファイルリストしか 表示しない(これ非常に不便)。そこで月間メモファイルリスト表示に二ヶ月表示機能を追加した。二ヶ月分のファイルリストを表示するには時間がかかるが便 利になった事だけは確かである。
● 2002.11.22 ユーザが C で開発したプログラムを mc の関数として実行
興味があるかどうか判りませんが、ユーザが C で作成したプログラムを mc の関数として実行できるよう改良しました。引数の数は最大で20個、引数のタイプは行列もしくは文字列です。画像もと思ったのですが画像は古き懐かしい PICT 形式なのものでライブラリのない標準Cでは意味がないのでは。データの入出力はファイルを介して行います(mcData フォルダを使う)。次回のバージョンアップではサンプルも付ける予定なので興味のある方は使って下さい。
● 2002.11.20 制御関数がモジュール内でも実行可能になった
cal_ で始まる CalendarMemo 制御関数がモジュール内でも使う事ができるようになりました、と言っても見た目には何の変化もありません。私にすれば次のステップに繋がる画期的な出来事 なんですが、まあ見た目には何の変化も無いので。でも次のバージョンアップが自分でも楽しみです。
それより外見的な変更といえばメニュースクリプトの改良があります。これまでユーザメニューやボタンメニューで実行するプログラムはファイル に書き込んでおく必要がありました。これを改良し直接プログラムをメニューに埋め込むようにしています。これでファイルの数はこれまで33個あったのが改 良によって8個で済むようになりました(だいぶすっきりしています)。
● 2002.11.19 公開を早まったような
ver 1.0.2 公開をもう少し考えてからにした方が良かったな〜 CalendarMemo のメニューって本当に適当に決めているので。誰が見たって CalendarMemo のメニューバー項目って変ですよね。何も考えずメニューを決めるとこうなるんです(駄目の典型だな!)。
私が考えて(実は考えていないのですが)設定したメニューバー項目は使い難いでしょう。だから次のバージョンアップではこのメニューバー項目もユーザー設定できるようにするつもりです(実は昨日、ショートカットキー指定の方法が判ったんです)。
● 2002.11.18 忘れていました
ver 1.0.2 で何か説明を忘れていたと思っていたのですが、ようやく思い出しました。ドキュメントリンク(使っている方は少ないと思いますが [年/月/日/ファイル名] 書式の文字列です)で option キーを押しながらリンク文字列をダブルクリックするとリンク先が開かず内容がメモシートにコピーされ表示します。リンクは開きたくはないが参照だけした い、そんなとき利用して下さい。
忘れている新しい機能、まだあると思うのですが.....思い出したらまた書きます。ユーザメニューのクリアとかショートカットキーの指定とかはまだテスト中だし、何だったかな〜〜
メモソフトを作っているのに肝心の自分がメモに書いていない。何か矛盾するな〜 反省!
● 2002.11.16 CalendarMemo ver 1.0.2a06 の公開
まだマニュアルが完成していないのでまたまた暫定版(試用版)ですが ver 1.0.2a06 を公開します。今回の目玉は???何かな〜 月齢カレンダーと curl を使った連番ファイルのダウンロード機能かな。でも細々とした改良・追加が行われています。詳しくは「CalendarMemo ver 1.0.2 の公開に関して」をどうぞ。ファイルは
からどうぞ。
● 2002.11.14 問題解消
選択されている日付ボタンの月齢画像が消える問題、解決しました。当初考えていたように PICT 形式の画像が原因のようです。PICT 画像を JPEG 画像に変換すると MacOS X 10.1.5 でも問題なく表示しました。
ツールシートに追加した太陽・月の出没時刻
ツールシートには指定した日付の太陽と月の出没時刻を表示するようにしました。ただし緯度・経度・タイムゾーンを正確に指定しないといけません。
● 2002.11.13 最新情報を分割
最新情報のページが長くなったので分割しました 2002/10 以前はバックナンバーに移動しました。さて今日はカレンダーの月齢表示関して改良したので紹介します(結局改造してしまった!)。
(1)デフォルトのカレンダー表示
![]()
(2)月齢画像だけの表示 (3)月齢画像に日付けをオーバーラップ
デフォルトでは年月日の左に月齢画像を表示するだけです。表示を切り替えると月齢画像だけのカレンダーと月齢画像に日付をオーバーラップしたカレンダーの二つ選択できます。
月齢画像、何か変でしょう。そうなんです CalendarMemo の月齢画像はモノクロではなく疑似カラーなんです。小さい日付ボタンで見やすい疑似カラーにしました。月齢をカラーで表示しているのは CalendarMemo だけじゃないかな〜
それから月の傾きも月齢の値によって±9度の範囲で傾けています(何となく雰囲気が出そうなので)。あと、太陽と月の出没時間を計算させる関数も追加しています。カレンダー表示の切替はボタンメニューから実行するようにしたいと思っています。ボタンメニューもユーザが変更できるようにしています。設定の仕方によっては動的に変化するメニューも作れるようにしています。
開発が順調すぎて内容が毎日変化しています。新しいバージョンは週末までに公開できるようにと考えていますが、無理な感じもあるのであまり期待しないで下さい。
● 2002.11.12 curl を使ったダウンロード
海上忍氏の「OS X ハッキング!」を読んでいたら curl が MacOS X 10.2 にバンドルされているようですね、知らなかった!(Wget は自分でインストールしなければいけませんでした)。この curl は Wget と違い連番ファイルのダウンロードが簡単にできるので便利(危ないですな〜別の方向に走っているという突っ込みが来そう!)なのです。
ということでネットシートに curl を使ってダウンロードできる機能を追加しました。確認しましたが問題無く(?)使えています( curl は中々速いです、でも別の意味で不満もある:自動でリロードできたっけ?)。貴方が嫌われている場合には何処か適当な玄人串って言うんですか、その〜ま〜 経由先を探して使ってみて下さい(迷惑にならない程度に)。ん〜〜〜〜 .jp は相当嫌われているような........... 玄人串設定まで面倒みる必要あるのかな?
この curl 機能は ver 1.0.2a03 以降で公開したいと思っています(マニュアル無しならすぐにでも公開できるのだが)。
おまけ
年月日表示の左に月齢を表示するようにしました。天文に興味が無くても月が嫌いだという方はいないのでは。月齢表示があれば空を見上げて月を観る機会も 増えるのではと思います。日の出入り時刻も考えているのですが表示する場所が無い! ..... そういえばコンテキストメニューという手もあるな〜 考えてみよう。家に帰ってから改良・追加もできるのは1つか2つ、もっと時間が欲し。この記事だって内容は昨日のを書いている訳だし(一日が30時間だったらと思います)。
● 2002.11.11 二ヶ月連続トップは無理だったようです
DownloadASCII さんのダウンロードランキング、残念ながら今週は三位。ようやくトップの座を降りたようです。二ヶ月連続は無理みたいでした。でも長かったな〜!!!
今日は月齢の話。色々調べて見たのですが正確な月齢を計算する公式というか、そんなものは無いみたいですね。一番正確そうなのが福原直人さんが開発したものの様ですが、私の誕生日の月齢を計算させると一日近くズレてしまいます(歳がわかるな〜)。長い目でみたら Jef Poskanzer さんと Craig Leres らが開発した式の方が良いみたい。でも結局は海上保安庁水路部(?:名前が違っているような) で調べるのが一番かもしれません。
mc の moonAge 関数は、どちらにしようかと悩んだ末に両方を計算する事にしました。たぶんこの関数は新しい計算方法が見つかればその都度増えていく、そんな関数になるような気がします。
そうそう、面白い現象を発見してしまいました。カレンダーに月齢画像を貼付けるようにしたのですがセルを選択すると貼付け画像が消えてしまい ます。これでペンディングにしようかと思っていたのですが。でも同じバージョンを MacOS X 10.2 で実行させると不思議な事に月齢画像が表示されるんです。
![]()
左:MacOS X 10.1.5、 右:MacOS X 10.2
で実行させた時のカレンダー部の様子
上記図がその例です。Classic で使っていた PICT フォーマットの画像では 10.1.5 と 10.2 とで表示が異なる場合を経験しています。ここで使っている月齢画像も PICT なので同じ原因なのかもしれません。でも不思議です。何か設定を忘れているのか?ん〜?わからん!!!
● 2002.11.10 試している事
CalendarMemo の改良を始めると止まらなくなる(それだけ暇なのか!嫁さんが怖い)。今日は文字列の NSMutableAttributedString の勉強。調子にのりテーブルリストで偶数と奇数で項目を別々の色で表示してみた。その例が下記図です。
見やすくなったような気はするが、何かうざったい感じ。これもペンディングになりそう。そうそう上記図のカレンダーに日付ではなく何やら変な 画像が貼られているでしょう。これ月齢のつもり。カレンダーのボタンが小さいので月齢表示が上手くいかない。これもペンディングになりそう。
あと、ボタンメニューが前バージョンと色々と異なっています。これ全部 mc のプログラムから変更可能なようにしています。次回の公開では上記図の様な仕様にする環境設定は mc のプログラムで初期設定ファイル(起動時に実行されるファイル)に書き込んでユーザが変更できるようにしています。マニュアルができていないので公開は来 週かな?
● 2002.11.08 今日はドキュメントリンクの改良
今日は調子が良いのでドキュメントリンクの改良を行った。ドキュメントリンクはとても便利な機能なのだが、ちょっと見るだけでもメモが切り替 わってしまう。そこで Option キーを押しながらドキュメントリンクを実行するとリンク先の内容がメモシートに転送し読めるようにしてみた。リンク元がそのままの状態でリンク先をメモ シートで見る事ができる。使ってみてこれは便利な機能だと思う(自画自賛)。
あと試しているのがファイルリストテーブルにファイルの番号を付けてみた事。一日に作成したメモの数が判る程度の意味しか無い。これは余計な機能なのかもしれない。
そうそう、今朝に CalendarMemo のダウンロード数が 4000 件を突破しました。ユーザが増えてくれるのは嬉しいものです。
● 2002.11.07 最近の改良
jst2mjd(dateTime(3)) - jst2mjd(|2002,10,16|);
22.4125 22.4125
.OK.前回の ver 1.0.1a02 の公開からもう22日も経ってしまいました。この間、色々と改良しているのですが、改良項目が多すぎてきちんとしたマニュアルを作っていない状態です。まとめないと公開できませんよね。
どんな機能追加かといえば最近の改良の一つ、それはメニューバーに任意のメニューアイテムを追加できるようになった事です。任意のメニューア イテムといっても mc プログラムで書いた処理ですが。でも何をするか(したいか)ユーザが自分で決定できるので少しは自由度が増すのではないかと思います。最終的には全てのメ ニューをユーザ側で設定できるようしようと思っています。ゴチャゴチャしているメニューバーも少しはすっきりするのではと期待しています。
ただ自由度が増える分だけ環境を構築するための作業が次第に複雑になってきているのが実情。自由と簡単はそりが合わないですね。
● 2002.11.05 ん〜またダウンロードランキングトップ(7週連続トップ!)
もう無理かと思っていた DownloadASCII さんのダウンロードランキング先週もトップになりました。でも不思議、先々週は 298件で今日発表された今週は 297件とほぼ同じ!何かできすぎの感じ。
上記図左は ver 1.0.0 の累積ダウンロード数の経時的変化のグラフ。右は1時間あたりのダウンロード数を対数で表した経時的変化のグラフ。見て判るように数日前までは時間あたり のダウンロード数は 0.25/hr 程度で 10^0.25*24*7 = 298.7509 でピッタンコ!でも今週に入ると 10^0.05*24*7 = 188.4991 。今週のダウンロード数は 200 を越えそうも無い!
何でこんなグラフを提示しているのかって? 上記のグラフ、 CalendarMemo で簡単に作成(計算)できることあまり知らないみたいなんです。「CalendarMemo って知ってる、日記ソフトでしょ!」、私にとってこう言われるのが結構きついんです。そりゃ CalendarMemo は名前の通り「日記ソフト」なんですが。コンピュータって日本語で電子計算機という訳なんだから少しは計算させてあげないと申し訳ないと思いませんか。
最近、コンピュータを擬人化しはじめたので危ない。J.P.ホーガンの The Two Faces Of Tomorow の漫画版(星野之宣)を古本屋で見つけたのが原因か!小説を漫画で見るのも(読むとは言えない!)結構面白いもんです。
CalendarMemo を mc で制御しようと関数を追加していたら、収集がつかない位に増えています。どうも原子が最終物質ではなく素粒子が発見され収拾がつかないくらい素粒子の数が 増えている、そんな状況。クオークみたいに手っ取り早く簡単な構成にならないか、ん〜 結局全部作ってしまわないと関連が見えてこないのか。
● 2002.11.01 バグが見つかりました
新しいバグが見つかりました。で、改修しました。クラッシュしないバグというか Cocoa では致命的なバグ(メモリ関係)以外は意外に警告だけで済んでしまうんですね!ありがたい事です。
新しい CalendarMemo ではボタンルーチン(メニュー関連ですが)を mc の Script に置き換えてみました。これは何を意味するかといえば、ユーザーがボタンをクリックした時の処理を自分で決める事ができる、そんな感じです。例えば「ボタ ンのタイトルが日本語だと嫌いだ」とか「メニューボタンを増やしたい」とか、ユーザーによって思う所がいっぱいあるでしょう。そんなワガママは「自分で考 えなさい機能」を追加してみました。
追加した関数を数えてみたら 115 の制御関数に増えていました。これからもどんどん増えそうです。
2002/07/21 Nishimura Hiromi