home link download back number special issue

HMDT - Back Number / March, 2001


March, 2001


March 31 - Project Sketch BP、Grid Panel
keywords: Sketch, Grid Panel

Sketch BP、Grid Panel 編だ。グリッドを制御するためのパネル。まずは .nib から。

Mac OS X は、Classic を使っても、意外に快適かも。ただ、スワップに時間がかかり過ぎるような気がする。速いハードディスクが必須か?または Mach だからあきらめるしかないのか?よくいわれるように、NT のように、もっとカーネル空間にたくさんの仕事を渡した方がいいのか?このへん、きちんとした知識がないから、よくわからないのでした。

March 30 - Project Sketch BP、SKTToolPaletteController
keywords: Sketch, Toolbar

Sketch BP、きょうは SKTToolPaletteController についてかいてみたよ。ツールパレットウィンドウを制御するためのクラスだ。

どうやって書こうかいろいろ迷ったよ。メソッドを一個ずつ解説しようかとも思ったけど、それだったらコードを読んだ方が早いもんな。というわけで、How to 風にまとめてみたよ。

  • SKTToolPaletteController のインスタンスを取得するには?
  • ツールバーのボタンにアクセスするには?
  • いま何のツールが選択されているんだ?
  • 別のツールを選択したのを知るには?

どう?普通のコード解説より分かった気分になると思わない?

March 30 - スクリーンセイバーをつくろう!
keywords: ScreenSaver.framework

先日紹介した「スクリーンセイバーをつくろう!」だけど、ビルドした人は分かると思いますけど、字がどんどん画面を埋め尽くしちゃって、すぐわけわかんなくなっちゃうよな!その解決法を小倉さんが教えて下さいました。>感謝!

さて、その方法とは。スクリーンセイバーのようなアニメーションを行うには、一定間隔で描画ルーチンが呼び出されることになるんだ。その時には、前の画像がまだ画面に残っている。そこで、半透明値を設定した色で画面全体を塗りつぶしてやる。そうすれば、残った画像は徐々に薄くなり、やがて見えなくなる、、、ってわけだ。半透明が気楽に使える Mac OS X ならではですな。

ScreenSaverTest/ScreenSaverTest.h
#import <AppKit/AppKit.h>
#import <ScreenSaver/ScreenSaver.h>

@interface ScreenSaverTest : ScreenSaverView {
}
@end
ScreenSaverTest/ScreenSaverTest.m
#import "ScreenSaverTest.h"

@implementation ScreenSaverTest
- (void)oneStep
{
    // Choose a random point
    int width = [self frame].size.width;
    int height = [self frame].size.height;
    NSPoint pt = NSMakePoint(
        SSRandomFloatBetween(-width, width), 
        SSRandomFloatBetween(0.0, height * 2));
    float strSize = SSRandomFloatBetween(12.0, 256.0);

    // Make a screen color and rect
    NSColor* back = [NSColor 
       colorWithCalibratedRed:0.0 
               green:0.0 blue:0.0 alpha:0.05];
    NSRect rect = NSMakeRect(0, 0, width, height);

    // Make a random color
    float red = SSRandomFloatBetween(0.0, 255.0) / 255.0;
    float blue = SSRandomFloatBetween(0.0, 255.0) / 255.0;
    float green = SSRandomFloatBetween(0.0, 255.0) / 255.0;
    float alpha = SSRandomFloatBetween(0.0, 255.0) / 255.0;

    NSColor* color = [NSColor 
        colorWithCalibratedRed:red
        green:green blue:blue alpha:alpha];
    
    // Make a string
    NSMutableAttributedString* str = 
        [[NSMutableAttributedString alloc] 
            initWithString:@"Say Hello to Mac OS X!"];
    [str addAttribute:NSFontAttributeName 
        value:[NSFont fontWithName:@"Times" size:strSize] 
        range:NSMakeRange(0, 22)];
    [str addAttribute:NSForegroundColorAttributeName 
        value:color 
        range:NSMakeRange(0, 22)];
    
    // Draw string
    [back set];
    [NSBezierPath fillRect:rect];
    [str drawAtPoint:pt];
}

実行画面はこんな感じ。前とあまり変わらないけどね。

March 29 - Mac OS X on PowerBook G4
keywords: PowerBook G4

ようやっと、PowerBook G4 に Mac OS X をインストールしたよ。インストール自体はなんの問題もなかった。起動してみると、おぉ、この横長の画面は Dock との相性がぴったりだ。とりあえず、ましになったとうわさの Classic を起動して、このページを編集してみる。うーん、Classic の使い勝手はいまいちだな。やっぱし。しばらくは、Mac OS X マシンと Mac OS 9.1 マシンを並べて使うのが現実的だな。

March 28 - Mac OS X de Java 10.0
keywords: Java, Swing

ちょっと感想だけど。Developer Tool をインストールした人は、ぜひ /Developer/Examples/Java の中を見てくれ。Java アプリケーションのサンプルが入ってる。Public Beta と比べると、格段にパフォーマンスが上がっているのが実感できるよ。特に JFC/SwingSet2 とかいぢってみて。使えるよ。これなら、本気で使えるよー!Java2D も見て。Mac OS の Java もやっとここまで来たよー。あの、使い物にならない MRJ からよくぞここまできた。長かったなー。

March 27 - 修正
keywords: Screen Saver

先日の「スクリーンセイバーをつくろう!」ですが、コードに間違いの指摘がありましたので、修正しました。ありがとうございます>小倉さん

ScreenSaverTest.m - line:1

誤)#import "ScreenSaverTest.m"
正)#import "ScreenSaverTest.h"

ScreenSaverTest.m - line: 30

誤)value:randomColor
正)value:color

ごめいわくをおかけして、ごめんなさい。やっぱり、コンパイルの通ってるソースを、コピーペーストするのがいちばんですね。でも GoLive だと、やりにくいんだよな。

March 26 - Project Sketch BP、ToolPalette.nib
keywords: Sketch, Toolbar

Sketch BP、きょうは ToolPalette.nib についてまとめてみた。ツールパレットのためのウィンドウの .nib ファイルだ。あー、Inteface Builder だとあっという間に作れるのに、それを文章で説明使用すると、めんどくさーい。

この週末は、なんかアクセスが多かったよ。これって、やっぱり Mac OS X 景気かな。残念ながら、ここのページではインストール体験記や、人柱的実験はとくにやんないけどね。

March 24 - スクリーンセイバーをつくろう!
keywords: Screen Saver

Mac OS X 10.0 には、ScreenSaver.frameworks の header ファイルが公開されているようだ。Public Beta では、見れなかったんだよねー。これがなにを意味しているかというと、正式にスクリーンセイバーが作れるようになったんだ。さっそく作ってみよう。

Mac OS X を買ってきた、または配達されて、インストールしたはいいけれど、何をやっていいか分からなーい、というそこの君!Mac OS X には Developer Tool CD がついているじゃないか。今日から君もプログラマーだ(?)。下のインストラクション通りすすめれば、簡単にスクリーンセイバーが作れる。

まずは、Project Builder を起動。新しいプロジェクトを作る。そのときタイプに Bundle - Cocoa Bundle を指定してくれ。で、適当な名前をつけて保存する。

次に、プロジェクトの Target タグを開く。そこから、Build Settings のタグを選んで、Expert Build Settings の WRAPPER_EXTENTION を選んで、Value を 'saver' に返る。

Files タグに戻って、File - New File を選び、ソースコードを書くためのファイルを作る。タイプは Cocoa Objective-C class がいいな。

そして、ScreenSaver.frameworks をプロジェクトに加える。Project - Add Frameworks... を選択して、/System/Library/Frameworks/ScreenSaver.frameworks を選択してくれ。

さて、ここまできたら、ソースを書く。以下のように書いてくれ。

ScreenSaverTest/ScreenSaverTest.h
#import <AppKit/AppKit.h>
#import <ScreenSaver/ScreenSaver.h>

@interface ScreenSaverTest : ScreenSaverView {
}
@end
ScreenSaverTest/ScreenSaverTest.m
#import "ScreenSaverTest.h"

@implementation ScreenSaverTest
- (void)oneStep
{
    // Choose a random point
    NSPoint pt = NSMakePoint(
        SSRandomFloatBetween(0.0, [self frame].size.width), 
        SSRandomFloatBetween(0.0, [self frame].size.height));
    float strSize = SSRandomFloatBetween(12.0, 96.0);

    // Make a random color
    float red = SSRandomFloatBetween(0.0, 255.0) / 255.0;
    float blue = SSRandomFloatBetween(0.0, 255.0) / 255.0;
    float green = SSRandomFloatBetween(0.0, 255.0) / 255.0;
    float alpha = SSRandomFloatBetween(0.0, 255.0) / 255.0;

    NSColor* color = [NSColor 
        colorWithCalibratedRed:red
        green:green blue:blue alpha:alpha];
    
    // Make a string
    NSMutableAttributedString* str = 
        [[NSMutableAttributedString alloc] 
            initWithString:@"Say Hello to Mac OS X!"];
    [str addAttribute:NSFontAttributeName 
        value:[NSFont fontWithName:@"Times" size:strSize] 
        range:NSMakeRange(0, 22)];
    [str addAttribute:NSForegroundColorAttributeName 
        value:color 
        range:NSMakeRange(0, 22)];
    
    // Draw string
    [str drawAtPoint:pt];
}

書けたか?じゃ、Build だ。左上のハンマーアイコンをクリック!問題がなく終われば、Project のフォルダの下に、build っていうフォルダができて、ScreenSaverTest.saver っていうファイルができてるはずだ。これを、Home の下にある、Library/Screen Savers にコピーする。これで完了だ!

あとは、Preference を立ち上げてスクリーンセイバーを選ぶと、いま作ったセイバーがあらわれる。それを選択すると、こんな感じになるはずだ。

かなりやっつけで作ったので、字がたくさん重なると見づらいとかあるよね。このあたり、改良するかもしれない。あと、今日の解説もかなり駆け足でやったので、分かりにくい、というメールがあったら、詳しい解説をやるかもしれない。

このソースコードは、epicware の Silly Balls をベースにしているんだ。ここには、たくさんのスクリーンセイバーとそのソースコードがある。スクリーンセイバーを作る人には、参考になること請け合いだ。

参考:epicware Mac OS X savers

March 23 - Cocoa 101, Interface Builder でツールバーを作る
keywords: Interface Builder, NSMatrix

無事、Mac OS X が発売されたようですな。まずは、めでたい。いやー、長かったねー。

たぶん、あちこちの Web サイトなどで、否定肯定入り乱れたいろんな意見が述べられていると思いますが、HMDT の見解はいつもと変わらず。OS なんざ、使ってナンボ!気に入らないところは、自分で作っちまぇ!

てなわけで、こつこつすすめましょう。今回は Cocoa 101、Interace Builder の Tips です。

  • Views Palette - Button を NSMatrix を使って配置する
  • Views Palette - NSMatrix の間隔を変える

これは、ツールバーなんかを作るときに便利な Tips です。最近の Cocoa 101 は Sketch BP の方とリンクしてるんだな。だから、近いうちに、Sketch PB の方でツールバーの話題を取り扱うよ、きっと。

March 23 - Project Sketch BP, Sketch の Model, View & Controller 構造
keywords: Sketch, MVC

Sketch BP、きょうは Sketch の Model, View & Controller 構造のはなし。Sketch で使われるクラス群の階層関係、相互関係とか、全体的な構成図を調べてみましたとさ。

Mac OS X をApple Store で注文してたんだけど、status が FEDEX Saturday delivery になってました。もう出荷したけど、FEDEX の方で保管してるわけね。でも、配送先を会社にしちゃったから、月曜日まで受け取れなーい。しくしく。

March 22 - Project Sketch BP, スケッチってどんなアプリ?
keywords: Sketch Windows

Sketch BP、まずは Sketch の at glance から。Sektch で使われる GUI 要素をちょっと概観。

Sketch って、正規版には含まれていなくて、Developer CD のみにおさめられているから、ちょっとやだなぁ〜って思ってたけど、Developer CD がすべてのパッケージに付属するので一安心。

March 21 - Mac OS X に Developer CD が付属
keywords: Developer CD, DIY programmer, Code Warriror

Apple のプレスリリースや、各 Web サイトによると、Mac OS X の正規版には、Developer CD が付属するらしいね。ということは、すべてのユーザに、もれなく、Project Builder と Interface Builder がいきわたるわけだ。なんてこったい、マイガッ。すばらしすぎる!世の中、なにが起こるか分からんもんだねー。こんな素晴らしい事態になるなんて、1 年前はだれも信用しなかったろうよ。

と、いうことは、潜在的な日曜プログラマの数が、圧倒的に増えるわけだね。これからは、初心者向けのプログラミング解説サイトが人気を取るかもよ(他人事のよーな言い方だな)。

あと、気になるのは Metrowerks。開発環境が無料でしかも OS に付属してくるような状況になったら辛いだろうに。もちろん、Carbon アプリ開発用としては残るけど、新規のユーザを獲得する見込みは、限り無く低くなったね。デベロッパとしては、開発環境が一つに統一されるとメリットはあるんだけど。なんか、Microsoft と Borland みたいになっちゃうのかな。

March 20 - Speciail Issue: Project Sketch BP START!
keywords: Sketch, Bezier Path

前からやってた、Project Sketch BP が、どうやら形になりそうなメドがたってきたので、Special Issue のページにまとめはじめたよ。

Mac OS X に Sketch っていうアプリケーションがついてきたでしょ。あのドローツール。あれってソースコードが公開されているんだよね。サンプルとして。で、あのままだと、とっても使いにくいので、機能を増やしてやろう、ってのがこのプロジェクトのきっかけなんだ。

Cocoa の勉強、およびドロー系プログラミングの勉強(なんじゃそりゃ?)になると思うよ。まずは、ごゆっくりおつきあいください。

March 20 - Cocoa Programming Tips 101, NSRect とかをあやつる
keywords: NSGeometry

Cocoa 101、今日はチョイネタだ。

  • Foundation Functions - NSPoint、NSSizet、NSSizeSRect を比較する
  • Foundation Functions - NSRect の AND や OR をとる

Cocoa は、細かいバグがいろいろ修正されてきたように感じるな。Public Beta で原因不明の問題に泣かされてきた人は、少し解決するかもしれません。

March 18 - Cocoa Programming Tips 101, NSBezierPath の bounds を設定する
keywords: NSBeizerPath, Affine transform

Cocoa 101、NSBezierPath を変型する話だ。

  • NSBezierPath - パスを移動、変型する
  • NSBezierPath - パスを Rect のサイズにあてはめる

きょうの 2 番目の話はちょと便利。NSBezierPath には bounds っていう、サイズを取得するメソッドはあるけど、大きさを設定するメソッドがないでしょ。それを実現してみた。アフィン変換を用いて実装してみたんだ。もし、もっといい方法を知っていたら、だれか教えて下さい。

(修正:バグが見つかったので修正しました。0 で割っちゃだめじゃーん。

さて、一般的な話ですけど、ベジェ曲線で描いた図形を少しずつ少しずつ小さくしていって、幅か高さが 0 になったらどうするか?数式的にいうと、すべての要素の x 座標、または y 座標が 0 になってしまうので、サイズを戻そうとしても、もうだめになっちゃうんだよね。これって、できるだけ避けた方がユーザにとってはうれしいよな。ちなみに Illustrator で実験してみたら、高さを一回 0 に変更したら、もう高さを戻すことはできませんでした。マイガッ。)

March 18 - ひとりごと
keywords: RC

  • Finder はよくなってる。前のにくらべて。
  • 全体的に速いけど、まだきつい、、、
  • なんか、完全にかたまることが多くなったような、、、
  • 文字が小さくなって、全体的にすっきりと。

March 17 - Cocoa Programming Tips 101, ドラッグされたとき、ハイライト表示する View を作る
keywords: mouse drag

Finder からファイルをドラッグされたとき、ハイライト表示をする View を作ろう!(そのまんまじゃ)

  • NSColor - コントロールパネルで設定した、強調色を取得する
  • NSView - drawRect 以外で描画する
  • NSDragging - ドラッグされた View をハイライト表示する

関連トピックスがいろいろあるな。

March 17 - ひとりごと
keywords: RC

  • Java VM が 1.3 になってる。やったね!

March 16 - ひとりごと
keywords: RC

おっ!なんか Apple から届いたぞ!よーし、早速インストールだ!

  • あっ、最初の段階から、全部の言語を選べるじゃーん、日本語もオッケーだ。
  • かかる時間は、、、たしかに一瞬 1 時間 30 分とか出たけど、すぐに短くなったぞ。うーんと、15 分ぐらいかな。
  • Java shared archive...?
  • ようこそ、、、うわっ、なんじゃあ、こりゃ!?Windows を意識してるのか?議論を呼びそうじゃのぅ。
  • あ、アイコンが新しくなってる。
  • う〜ん、ライブドラッグじゃなけりゃ、そんなに遅くないのに、、、
  • うわぁ、固まったぞ!、、、だ、だいじょぶなのか?
  • あり?ねぇ、ちょっと?うぉぉぉぉお!

というわけで、不安はいっぱいだが、きっと大丈夫さ(汗)!一週間後のリリースを待て!

(やべーな、どうやって復旧しよう、、、)

March 14 - Cocoa Programming Tips 101, ドラッグ・アンド・ドロップ
keywords: mouse drag

Cocoa 101、ドラッグ・アンド・ドロップについて、ちょっとだけ。

  • NSDragging - ドラッグを受け付ける

あ、Cocoa はやっぱり!とかぶっちゃっている、、、

March 12 - 今日の PowerBook G4
keywords: PowerBook G4, AirPort

AirPort の設定をやってみたんだけど、ぜんぜんつながんない〜。そもそも、AirPort Base Station の電源を入れても、PowerBook 側にうんともすんともでてこないんだもん。これって、電源入れただけで、もうシグナルが出てくるんだよね?

AirPort カードが悪いのか、Base Station が悪いのか、ぜんぜん分かんないしなー。修理に出さないとだめか?

March 12 - Cocoa Programming Tips 101, マウスのトラッキング
keywords: mouse click dragging

Cocoa 101、こんどはマウスをクリックしたあとの、トラッキングだ。

  • NSApplication - マウスドラッグをトラッキングする

マウスを使う操作としては、あとはドラッグ・アンド・ドロップかな。

March 12 - Cocoa Programming Tips 101, マウスのダブルクリック
keywords: NSEvent, mouse double click

Cocoa 101、昨日の続きで、マウスのダブルクリックに関するところ。

  • NSEvent - クリックの回数を調べる
  • NSResponder - ダブルクリックをつかまえる

ダブルクリックは、NSEvent の clickCount を使うと、調べられる。じゃあ何クリックまでできるのか?いくらでもできるらしい。100th クリックとか使った UI を、、、作るわけないな。

March 11 - Cocoa Programming Tips 101, マウスイベント
keywords: NSEvent, mouse click, mouse drag

Cocoa 101、マウスイベント関係だ。

  • NSEvent - イベントの起こった場所を調べる
  • NSResponder - マウスクリック、ドラッグイベントをつかまえる
  • NSView - 座標系を変換する

March 11 - Cocoa Programming Tips 101, NSApplication delegate
keywords: NSApplication delegate

このサイトはさ、Web レイアウトソフトとして、Adobe の GoLive 5 を使っているんだ。GoLive って、使っている人なら分かると思うんだけど、致命的なバグが多いでしょ。特に、ことえりを使って日本語を入力してると、いきなり、スパーン、って気持ちよく落ちることがよくあったんだ(気持ちよくない)。

だけど、環境が Mac OS 9.1 English + Japanese Language Kit に変わったら、急に落ちなくなった。その他の原因では、もちろんよく落ちるけど、日本語入力中に落ちる、っていうのはなくなったね。ちょっと快適になった。

さて、Cocoa 101 は、NSApplication の delegate について。

  • NSApplication - delegate って何?
  • NSApplication - delegate を設定する
  • NSApplication - アプリケーションが起動するとき、メソッドを呼び出させる

March 10 - Cocoa Programming Tips 101, NSCursor
keywords: NSCursor, NSView

あちこちのニュースによると、Mac OS X が GM を迎えたらしいね。だけど、DVD が再生できないとか、iTunes が動かないとかで、巷では騒いでる。ま、いいじゃん。プライオリティからいえば、DVD より先に、安定した Kernel だよな。Apple だって、限られたリソースで成り立っているわけだし。というか、むしろチャンスじゃない?動かなければ、作ればいいのさ!未来はお願いするものじゃなくて、自分の手で作るものだ。

というわけで、まずは一歩づつ Cocoa のお勉強をするのでした。きょうは NSView と NSCursor。

  • NSView - View の大きさを取得する
  • NSView - View にカーソルを対応付ける
  • NSCursor - 矢印カーソル、I ビームカーソルを設定する
  • NSCursor - 任意の画像をカーソルに設定する
  • NSCursor - NSCurosr の隠れたクラスメソッド

カーソルを設定するために、Tracking View の仕組みを読んでいて思ったこと。AppKit では、racking View dリ generic な仕組みを、カーソルに特化させた resetCursorRects とかのメソッド群で wrpa してるんだ。Cocoa の思想って、アプリケーションを作る際に便利なものはどんどん提供していく、って感じだと思う。Framework は、最低限のものだけを提供して、あとは上にまかせる、っていう考え方とは、反対のものだ。

そういうアプローチは、アプリケーション・プログラマにとっては、楽なものだ。でも、各クラスの依存関係がとっても強くなっちゃうのが、気になるな。AppKit はもうそれ以上分割できない、巨大単一モジュールなのね。

March 8 - Today's PowerBook G4
keywords: PowerBook G4

今日は PowerBook G4 を会社に持っていてみた。

  • 軽いねー、Wall Street に比べると。これなら、持ち運ぶのが全然苦にならないよ、Wall Street と比べると。
  • ケーブルを抜き差しする時、ヒンジに指があたって取りにくい。特に保護カバーがついている Ehernet が取り外しにくい。
  • 机に置いておくと、とにかく目立つっす。置いとくだけで、圧倒的な存在感がある。
  • かばんに入れとくと、傷がつきそうで怖い。Wall Street は、傷には強いマシンだったよなー。カバーが早く欲しいね。
  • Apple マークの方向は、間違ってると思う。やっぱり、開ける前に、こんにちは、閉じた後に、お疲れさま、って、使ってる人の方を向かなきゃ。

March 8 - Cocoa Programming Tips 101, NSBeizerPath
keywords: Cocoa programming, NSBezierPath

Cocoa 101、NSBezierPath の続きです。

  • NSBezierPath - 曲線を描く
  • NSBezierPath - パスを閉じる

これで、ベジェはひとくぎり。

March 7 - He's coming! PowerBook G4
keywords: PowerBook G4

来たよ、来たよ!PowerBook G4 が来たよ!うーん、かっこいねぇ。禁欲的でありながら、セクシーだ。第一印象は、画面がでけーよ。あと、カクカクしてるね。いま、Wall Street と並べて使ってるけど、対比があざやかだ。とても同じ会社が作ったマシンとは思えねーな。

いろんなサイトですでにいいとこ、悪いとこが出てるけど、ここでもやってみよう。旧マシンである Wall Street (with Blue Chip 466) と比べてみるよ。

  • キーボード - G4 は Wall Street と比較すると、結構たわむ。特に、'O' や 'P' のあたりが沈んで、不安になる。あと、キーボードがパームレストより下か同じところにあるので、Wall Street とくらべると打ちにくい。
  • トラックパッド - でかくて使いやすい。ボタンも、周りがへこんでいるので、意外に使いやすい。あ、もちろん、Wall Street の盛り上がったボタンの方が使いやすい。
  • スロットローディング - かっこいい。場所をとらないから(トレイが出てこないから)、机の上で使いやすい。各サイトで報告されているような、ひっかかることは、まだない。
  • 色 - シルバーの部分はいいんだけど、縁の白っぽいところがいまいちだと思うなぁ。全部同じ色ならいいのに。となりの Wall Street を見ると、やっぱり黒はかっこいい。Titanium がツヤ消しのブラックだったら、軍用パソコンって感じになって、かっこいいのに、、、
  • ぱっと見たところ - かっこいい。でも Wall Street もやっぱりかっこいい。<ほとんどおのろけか?両者に共通しているのは、とにかくスッキリしていること。いっちゃあなんだが、最近の VAIO とかって、ゴチャゴチャしているからなぁ。
  • ヒンジ - ヒンジのデザイン上、画面の下、本体との間に隙間がある。その隙間から、ポートにケーブルがささっている様子が見えてしまう。ちょっとかっこ悪いかも。でも、何がささっているか見えて、便利かも。待てよ、Air Port 環境に移行してしまえば問題ないのか。
  • パフォーマンス - 日本語を打っていると、ひっかかるような感じがある。US システムに Language Kit を入れたからかな?体感速度は Wall Street + Blue Chip の方が快適だ。これは悔しい。

やっぱり、使い勝手だけを見るならば、厚いマシンの方が使いやすい。あたりまえか。本領を発揮するのは、持ち運びしたり、外で使う時だろうね。

March 5 - Cocoa Programming Tips 101, NSBeizerPath
keywords: Cocoa programming, NSBezierPath

Cocoa 101 、きょうは NSBezierPath 関係だ。

  • NSBezierPath - 線を引く
  • NSBezierPath - 四角を描く
  • NSBezierPath - 折れ線を描く

ベジェ曲線を描くときの Tips だ。バックナンバーを読み返していて思ったけど、おれの文章読みにくいねー。いや、文体がどうこうってわけじゃないんだ。この語尾とかは、かなり意識的にやってるから。話の展開が独りよがり、って気がする。気がする、というよりはそうなんだろう。たぶん、書いていた当時は、自分の頭の中で分かっていたんだろうけど、時間が経ってみると、本人でも何書いてるかよく分からねーぜ。

読む人を適切に誘導していくって、難しいんだね。毎日、文章を書くっていうのは、それだけで勉強になるねぇ。

March 3 - Cocoa Programming Tips 101, NSString 関係
keywords: Cocoa programming, NSString, NSMutableAttributedString

Cocoa 101 に NSString 関係の Tips を追加したよ。

  • NSString Additions - NSString を画面にかく
  • NSMutableAttributedString - 文字に属性を設定する

画面に文字を描くためのサンプルだ。

March 3 - ひとりごと
keywords: PowerBook G4, Apple Store

今朝、Apple Store からメールが来て、PowerBook G4 を発送したよん、とのこと。やったね!えーっと、注文したのが 2/22 で、発送したのが 3/3。10 日ぐらいでしたか。400 MHz モデルで、メモリの増設と Air Port の取り付けもお願いした。思ったより早かったねぇ。Web 上ではいろんな情報が飛び交っているけど、どうも、Store との一期一会のような気はする。<そんなのん気な話でいいのか?

来週の前半には来るかな?これで Mac OS X ready になったぜ。あとは X の正式出荷を待つだけだ!あっ、そうそう。注文したのは Apple Store US だかんね。

March 1 - Cocoa Programming Tips 101, NSTimer
keywords: Cocoa programming, NSApplication, NSStringFromClass

きょうの追加ぶんっす。NSTimer に関するところだ。

  • NSTimer - NSTimer を使ってメソッドを周期的に呼び出す
  • NSTimer - NSTimer を使ってアニメーションをする

前のを、変更、編集しているだけだけど、けっこう時間くわれるね、こういうことすると。でも、こりゃ自分でも欲しくなるな、こういうサンプル集。


Home | Link | Download | Back Number | Speciall Issue

mailto: mkino@xd5.so-net.ne.jp

HMDT