at_yasu's blog

ロード的なことを

2008-06-01から1ヶ月間の記事一覧

画像をHTMLのテーブルで表示

はてなはいくで書いた事だけど、画像ファイルをHTMLに変換するプログラム。dmgとかで公開するのも面倒なので、メソッドだけ公開。 - (NSString*) image2yaml:(NSImage*)img { NSBitmapImageRep* rep = [[NSBitmapImageRep alloc] initWithData:[img TIFFRepr…

CocoaBinding と key-value-coding

反省+メモ書き。今までずっとKVC = NSDictionaryだと思っていました。御免なさい。*1http://developer.apple.com/jp/documentation/Cocoa/Conceptual/KeyValueCoding *1:どおりで意味がわからない所がある訳だ・・・

NSLogとマクロ

私個人で、よくgccのオプションに-DDEBUGを追加しています。Debugビルドの時にだけ。そしてソフトウェアをReleaseビルドの時、Xcodeで起動するのではなく、単体で起動した時にはNSLogの結果が全て/var/log/messagesystem.logに行きます。ログファイルがかな…

MacらしいAPIドキュメント

メモ書き+全然読んでないから意味わかっていない状態だけど、とりあえず、docsetutilを使うという事はわかった。で、xmlとかはどうやって書くんだ・・・?まさか、手書きじゃないよ・・・ね?追記:と言ってる最中に、HeaderDocたる者が出てきた・・・もう…

MAC_OS_X_VERSION_10_* の定数

メモ書きMAC_OS_X_VERSION_10_5 などの定数は、Kernel.framework/Headers/AvailabilityMacros.h で定義されている。

NSView で FullScreen (全画面)

Leopard (Mac OS 10.5以上) だけでしかできないぽいです。 やっている事は簡単で、全画面にするNSViewに、enterFullScreenMode:withOptions: を投げてやるだけです。以下のは、Escキーを押したら全画面/window画面に切り替わるという品物。 - (void) keyUp …

文字打ち込み

上記の写真のような感じで、window内をマウスでクリックするとテキストフィールドが出てきて、文字を入力してエンターすると、それがwindow内に残るという物です。お遊び(というか息抜き)で作った物です。 ハッシュ値 md5 fe508d0049a2c03e9f2bc7d88ef4b7d…

Cocoaで全画面モード by Leopard

Leopardでは、NSWindowではなくNSViewで全画面にすることができるみたい。実験中。 参考:http://developer.apple.com/documentation/Cocoa/Reference/ApplicationKit/Classes/NSView_Class/Reference/NSView.html#//apple_ref/doc/constant_group/Full_scre…

Cocoaで全画面モード

どうやるのかわからなかったけど、webなどを参考にしたらもの凄く簡単な事だった。要は、setLevel: で Windowの表示階層を高位にして、[[NSScreen mainScreen] frame] で表示を画面全体にしているだけだ。参考:NSView fullscreen | MacRumors Forums 追記、…

NiCocoa v.0.0.3.0

と言う事で、丁度一週間経って次のバージョンです。ニコニコ動画の再生プレイヤーです。今回もソースコード公開。 以前のバージョンを使って下さっている方は、~/Library/Application Support/にある、NiCocoaというディレクトリを削除して下さい。Finderで…

Obj-Cのオブジェクト/クラスの親クラスを知る方法。

クラス(From HMDT)を参考にしていたけど、10.5からはAPIが変わったのでメモ。10.4までだと、クラス名や親クラスは書きのように取って来れます。 const char *class_name = Class->name; // クラス名 const Class super_class = Class->super_class; // 親ク…

AppKit Release Note

こんな書類があるとは知らなんだ・・・AppKit Release Notes for macOS 10.13

Protocolに準じているか

参考日本語ドキュメント - Apple Developer

NSData NSDictionary

何か寝れなかったので作業してました。その際に、NSDataとNSDictionaryを相互変換させる方法のメモ書き。種を明かせば、NSUnarchiver、NSArchiverを使ってます。参考:NSDictionary <-> NSDataNSDictionary から NSData。 NSDictionary *d = ...; NSData* da…

パケットを盗聴してわかったいくつかの事。

ニコニコ動画をブラウザで見た時のパケットを盗聴して、いくつか気になったもの、欲しいと思ってたものが出てきたのでここにメモ。出てきた物は以下の物。 コメント ニコニコ動画のAPIのメモ - picasの日記 とか http://d.hatena.ne.jp/poChi/20080111/12000…

http://www.nicovideo.jp/api/getthumbinfo/ のメモ

http://www.nicovideo.jp/api/getthumbinfo/... でサムネイル画像が来るのだと思っていたら、よくよくデータを見てみるとXMLデータが飛んできている。以下 sm3410907 を取ってきた時のXMLデータ。 <nicovideo_thumb_response status="ok"> <thumb> <video_id>sm3410907</video_id> <title>行列のできるえーりん診療所</title> <description>イオシス(IOSYS)</description></thumb></nicovideo_thumb_response>…

NiCocoa v0.0.2.0a

と言う事で、一週間ぶりにバグだらけの0.0.1.2a から 0.0.2.0a にバージョンアップ。Windowまわりでは全然変更点ありませんが、見えない部分の中身ががらりと変わりました。もちろん、大した事はしていませんが、今回の配布もソースコードはあります。今頃だ…

NSDate と HTTP Date

HTTPヘッダのIf-Modified-Sinceの日付型は、「Sun, 06 Nov 1994 08:49:37 GMT」と言う形。そして、NSDate型でその形にするカテゴリクラス。 @interface NSDate (NSDate) + (NSDateFormatter *) HTTPDateFormatter; + (NSDate*) httpToDate:(NSString*)httpDa…