8月



▼20010831

phase6.6リリース

とりあえず理夢のおすすめなど開いてみましょう。ビクーリすることうけあい。



▼20010831

/*
「ボスが来た」機能を付けたくなってきた。
既に親父にさくらとつぐなを(おそらく)見られてる‥‥‥


レスポンダーチェインに入っていないオブジェクトは多分キー情報を受け取れないと思うから、
シェルのどれかをコマンド+オプション+クリックでアプリを隠すことにでもしようか。

*/


Mac OS X dev-jp MLのこの記事によれば、ボーダレスなウインドウでもキーイベントを受け取れるようにできる方法があるみたいだけど、それじゃダメかな?

ていうか、そもそもデフォルトのコマンド+Hでいいじゃない……とか思ってたら、バルーンを表示しようとすると出てきちゃうんですね。
これだと慌てて隠してほっとしたのもつかの間、ボトルの着信音とともにまえばりさくらが現れてハァハァ言い出したりする事に(;´д`)



▼20010830

グチっても仕方ないし、Obj-C+Cocoa環境を贅沢に使ってどこまで出来るかやってみるのも面白いかも知れないと気を取り直して作業再開。


全然関係ない話に変わりますが、子供用の厚底靴ってあるんですねー。
今日、小学校3,4年生ぐらいのおにゃのこが履いて自転車に乗って(あぶなくないのかなぁ)いるのを見たんですが。



▼20010829

あー、自分の力量の至らなさを言い訳のしようのないほど見せつけられるとやっぱりヘコむわ。
あれだけよくできたきれいなコードを見せられちゃな。
しかも自分のやってることは著しく車輪の再発明になりそうな感じですよ。はは。



▼20010826

/*

(;´д`)
com.apple.cocoa.application.NSMenuItemにバグ発見‥‥‥
ObjC側のNSMenuItemのseparatorItemは+のメソッドなのに、
Javaではstaticになってません。

おかげでコール出来ねえよ畜生!

*/


/Developer/Java/Jobs/Appkit.jobsをつらつら眺めてみるにprotocolSeparatorItem()が+separatorItemに相当するメソッドとして定義されているようなので、これを呼んでやればセパレータが作れそうな気がします。

NSMenuItemプロトコルがJavaのインターフェースでは_NSObsoleteMenuItemProtocolに名前を変えてるあたり、Obj-CとJavaの言語仕様の違いからこういう仕様になったんじゃないかなー、と思わせるんですが……。
もっとも、JavaもJava Bridgeもちゃんと勉強してない奴が言うことなのであってるかどうかは分かりませんけどね。



▼20010826

祝、ボトル復活!
みかげさんお疲れさまです。



▼20010826

酒席で多大な迷惑をかけた友人にメモリとDVDを一本買って詫びることにしたので、新宿まで買い出しに出かけてました。
PowerLabでメモリのたたき売りをやっていたので。 友人のMacは青白G3なので256MBを、ついでに自分用に512MBのメモリを購入。ちなみに256MBが\3980、512MBが\7980、Mac用の保証つきメモリとしては破格の安さ。
で、ヨドバシに移動して「デジモンアドベンチャー ぼくらのウォーゲーム」を。

まーそんなこんなで熱い中結構歩き回ったんで疲れました。



▼20010825

あ、美少女漫画家の馴染しんさんのところにあくあたんの絵が→_

ああ、大好きな馴染さんが描くあくあが見られて幸せ。
キューブに入ったうにゅうも素敵です。
というわけで馴染しんさんのサイトはこちら



▼20010825:2ch閉鎖の危機

だそうで。最初はネタかと思っけど、どうもそうじゃないらしい。
まずはアクセス数減少のために雑談系の板から消していくとか。
個人的にはできるだけプログラム系の板は残って欲しいところ。もちろん新Mac板も。



▼20010825:オフ

9月2日のオフ行きます。
手前のiBook持っていきますんで、なんかMacで動かしたいものがある方がいたらお貸しします。



▼20010824:幸水 on Mac OS X

ビルドするために、まずは/usr/lib/gcc/default/以下あたりをリンクさせることが必要っぽい。
しかし、それでも解決できないシンボルが残ってエラーが出てしまう。その上これはライブラリのリンクで解決できるものでもなさそう。
むー。



▼20010824:お小夜さんのところのアレ

ボトルが動いてたらすぐさまねここチャンネルのネタになってたな。
……ちっ、命拾いしたな、ねこ。



▼20010824

さくらを立ち上げたとき「むぅー」と喋り始めるとそこでかなりの確率でNullPointerExceptionが発生してSCKawariが氏にます……。



▼20010823:機種依存文字

ちなみにOmniWebでは読めますね、トン。ただしアンテナでは文字コードが特殊なので無理みたいですが。

そういえば偽林檎であくあのリンゴマークでないのはJavaだからかな?



▼20010822

うああああ!!
ブックマークを完全に破壊しやがった、OmniWeb4.0.4sp2!

ブックマークのバックアップなんてここ2、3ヶ月ぐらいずっととってなかったのにー。

いや、まあテストリリースのバージョンに手を出した自分が悪いのは分かってるけどさ。
ちゃんとバックアップとっておけばこんなことにはならなかったのは分かってるけどさ。

ああ、いろいろと探しに行かなきゃな……。



▼20010822

台風が関東に接近しているということで、15:00に会社から撤収命令。わーい。

しかし家に帰ってきた途端に天気が良くなってきたりしてるし。



▼20010821

うーん、白山氏によればruby-1.6.3はMac OS Xで簡単にコンパイル可能ということだけど、試しにやってみると何故かうちでは失敗してしまいます。curses.cでエラーがいくつか出てるもよう。
適当にdefine.hを直したらとりあえずコンパイル通っちゃったけど、これほんとに大丈夫なのか……?

ま、ともあれ華和梨のビルドに必要なルビースクリプトは動くようになったので、挑戦……しようと思ったけど、ちょっと自分には難しいかも。適当にやっただけだとそれぞれをリンクさせようとしてるところ? でエラーが出てしまう。



▼20010820

会社で廃棄されそうになってた「Macintosh プロフェッショナルプログラミング」と「AppleScript入門」を譲り受けてきました。
どちらもだいぶ古い書籍なので、役にたつものかどうかはまだちょっと分からないんですが。



▼20010819

そういえばフリクリの最終巻見てないや。



▼20010819

へたあくあ(DOUBLE TAP/秦名まお氏)

素晴らしい出来です、へたあくあ。
あくあユーザーはぜひインストールを。



▼20010819

/*

あー、なるほど。
ただSEがどういった仕事をする人を指すのか良く知らないんで‥‥‥。

*/


2chのプログラマ板とか見ればよく分かると思いますが、SEに厳密な定義なんてないですよ。
職場によって意味するところが全然変わってくると思います。
うちでは入社したばかりの「Execelとワードと、あとインターネットしか出来ません!」なんてヤツだってSEということになってるし……。


▼20010817:妹属性

/*

toveta お兄ちゃんの妹属性萌え度は 1083 です。
toveta お兄ちゃんの妹属性ダメ度は 1551 です。

あなたと妹の仲の良さは正樹、乃絵美兄妹級で
妹に慰めてもらえるくらい仲がいいです。

*/


これでも平均点には達してないんだよねえ。



▼20010816

Mac OS Xの文字コードについて。
日本語環境の場合は、標準の文字コードとして「Japanese (Mac OS)」と呼ばれるものが使用されている。
まず不可解なのが、このエンコード形式を表す定数が、NSStringのヘッダファイルで定義されていないこと。
明示的に指定したい場合に困ると思うんだけど。
また、このエンコード形式で特徴的なのはUnicodeに変換されるときにバックスラッシュ(バイト値0x5C)が、半角円マークに変わってしまう点。
このことはちゃんと意識してないとハマってしまう可能性があるだろう。ていうか自分も以前ちょっとハマったし。



▼20010814:夏休みも今日でおしまい。明日からまた仕事だー

サモンナイト2、ようやくクリア。
40時間以上かかりました……。

終盤の手垢のついた説教臭い展開には辟易させられたけど、ハサハたんがとにかく萌えたので許す。

しかし、コレクション要素のあるギャラリーとか、各キャラごとのエンディングとか、番外編シナリオとか、やりこむところはまだまだあるのに、そこまで付き合う時間はない……。
こういう時はほんとに社会人の忙しさが恨めしい。



▼20010812

毒林檎とSSTPServiceのバージョンアップしたものをアップしておきました。
毒林檎はエントリ定義やリクエストを全て手書きで記述することが可能になっています。
SSTPServiceは送信を非同期で行うようになり、タイムアウトの設定も可能になりました。設定可能なリクエストも増えています。
仕様についてはこちらのVC++用SSTPライブラリを参考にさせていただきました。

SSTPServiceは今後は、似非および偽林檎のバージョンアップに併せて機能を追加していきます。
あとは文字コードとかスレッド管理とか内部処理に関して少し手を入れることはあるかもしれませんが、互換性の無くなるような大きな変更を加えることはもうないです。

それとリファレンスですが、これは追ってアップします。



▼20010812

NetScape 6 のMac OS X版プレビューが出ていたので入れてみました。
……何これ?
起動が遅い上にときどき失敗するし、肝心のレンダリングが異様に遅くて話になりません。
いくらプレビューとは言え、あまりにもお粗末でとても公開できる段階じゃないような……。

それにOS Xネイティブで動作するのにわざわざプラチナアピアランスを採用してるのも謎。
こんなみっともないUIでは使う気が失せてしまいますよ。



▼20010811

/*

 shiori.dllに相当する華和梨互換モジュールの別アプリ化がほぼ完了。
 結局、アプリ間の通信はソケットではなくて、AppleEventを使用しています。
 ソケットではやはり遅いのと、非同期通信を制御するのが面倒だったため。
 現状では、AppleEventで実家SHIORI/2.0互換のコマンドを送信することで、センテンス等を受け渡しできるようにしています。
 今後、Mac版SHIORI相当アプリの開発が他の人でもできるように、このあたりの仕様書を整備します。

*/


おお! AppleEvent対応、ということは互換栞アプリをOS X&偽林檎で使用できるようにすることも可能なのでは!?
……ただし、JavaでAppleEventが使えるようになったら、の話ですが。



▼20010810

今日の買い物のひとつ「ヲタMac」。
いや、すげえ面白い。秋葉原のMac販売店の裏側が(ちょっとだけ)見えます。



▼20010810

/*

NSGraphics.drawAttributedString()は色の設定を無視して黒で描きやがるよ馬鹿野郎!(涙)

*/

Obj-Cからだったら普通に出来ることなのに、なんでJavaで出来なくなるのかなあ。Java BridgeがJavaコードを単純にObj-Cのコードに置き換えてるのだとすると、こんなバグを出すほうがよほど難しいような気がするんだけど。


試行錯誤の過程の報告も、ひとつの成果ではあると思います。
もしかしたら、それがどこかの誰かの役に立つかも知れないのですし。
そうでもなけりゃ誰も何もやっていけない。



▼20010810

ここのところ家のWindowsマシンでDNS障害が頻発するのでおかしいなーと思っていたら、実はプロバイダのDNSのアドレスが変わっていたという罠。いつの間に変わってたんだろ。
ちゃんと設定し直したら、アナログ→ISDNぐらいにブラウジングの体感速度があがったとさ。

つーかコミケ疲れました。まあお目当てのものは買えたのでよしですが。



▼20010809

なぜか明日のコミケに始発で出かけなければならなくなりました。



▼20010808:描画に関する問題

OPENSTEP時代の資料ですが、ここによるとAppKitはスレッドセーフではないので、AppKitのAPIは全てメインスレッドで呼び出す必要があるとのことです。

汚いソースになってしまうことは避けられないですが、しょうがないでしょうね……。



▼20010807:双葉効果

偽林檎、SSTPでシェルが持ってない番号のサーフェスへの変更要求が来ると、バルーンが消えずサーフェスも変わらなくなってしまうというバグが。再現性100%で起きてます。(ver5.2r4)



▼20010806:うちの職場の先輩方

さすがにこれだけ騒がれてるサーカム知らないのはどうかと思います。
でもひょっとして、日本の下請けPG会社ってどこもこんなもんなのでしょうか。



▼20010805:tcsh

/*

主要コマンドのパラメーターを読んでいるってことですか。ビクーリ!

*/

これ、私も知らなかったんで早速試してみたんですが、
telnet 1[TAB]で、
telnet 127.0.0.1に補完されたりもすることを発見。

こんな情報まで読みに行ってたんだ……。
カレントディレクトリしか見てないものだとばっかり思ってた。



▼20010805

本家の方で新デフォが搭載されているのが出てたので落として、VPCでインストールしてシェルだけ分捕ってきたり。
ついでに前から調べようと思っていたSSTPのレスポンスを見てみました。
結果。

本家preod "redo" zero、およびSSPは
SSTP/1.4 200 OK[CRLF]
[CRLF]
XXXX[CRLF]
[CRLF]

似非が、
SSTP/1.0 200 OK[CRLF]
XXXX[CRLF]

で偽林檎が、
SSTP/1.4 200 OK[CRLF]
XXXX[CRLF]
[CRLF]

となっています。

ちなみにHTTPのレスポンスでは、リクエスト行の後にヘッダー情報の行が続き、空行を挟んでリソース本体の情報が続くそうです。リソース部の終端は接続が切断されたところとなるので、末尾に空行は必要ないそうです。


▼20010805

/*

プログラム書いてると必ずやってくる問題ですね。
自分の環境だと現れない不具合‥‥‥。
なにかファイルが壊れてるのかもしれませんよ。plistとか。

*/

おっしゃる通りNiseRingo.plistを捨ててhomeフォルダも空にして、花ちゃんだけ入れ直して見たらちゃんと安定して動くようになりました。
お騒がせしてすいません。

以前は胸なでイベントが必ずフリーズしてたんですが、それも直った模様。
おかげさまで胸なでイベントが初めて見れました。花ちゃんハァハァ……。



▼20010803:偽林檎

うーん、こんなこと書いてまたヘコんでしまわれないといいんですが……。
5.2以降、あまりにも偽A.I.が不安定になってませんか?
うちでは起動直後に落ちないことすら稀で、1分もつことも珍しいぐらいなんですが……。
それともうちの環境に何か問題でもあるんだろーか。どっかのファイルが壊れてるとか。



▼20010803

サモナ2は早速弟に強奪されました。きっと奴にあっという間にクリアされてしまうでしょう。ていうかお前いちおう受験生だろうが、コラ。

SSTPServiceで、送信時に文字化けする問題があることが分かったので対策中。
結局、Obj-Cで正しくShift_JISに変換するには予め半角円マークをバックスラッシュに変換しておく処理が必要らしい。
Javaとは全く逆の処理が必要なわけですな。
こりゃ、半角円マークとバックスラッシュの変換を行う関数をSSTPServiceに含めないと実用にならんね。



▼20010802

サモナ2を買ってきました。
ハサハたんがとにかくかわいいのです。萌え氏ぬかもってぐらい。

ていうかサモナの話題が出たところって、アンテナではほっそーさんの所しか知らないんだけどそんなに知名度低いんですかねー?



▼20010801:劇場モードって

ビジュアルノベル用のツールにSSTP送信機能をくっつければ済む話、って気もする。



▼20010801

 実は最近ボトル用に旧デフォとねここだけしか立ち上げてなかったので、選択肢のフリーズには昨日久しぶりにデイジー(偽栞)を立ち上げてようやく気がついたという罠。


[200107]