Macでプログラミング{ ..
[2ch|▼Menu]
159:名称未設定
07/01/16 22:58:52 gON21zZX0
>>158
そういうことならコレが参考になるかもね。
URLリンク(developer.apple.com)

160:名称未設定
07/01/17 11:53:38 NyzMRNwY0
carbonでしかもquickdrawで恐縮なんですが、デスクトップのポートの取得方を
ご存知の方がいたら御教示してはいただけないでしょうか。

今は、 WindowRef _window;  Rect_rect;
CreateNewWindow( kDocumentWindowClass, kWindowStandardHandlerAttribute,&_rect, &_window );
SetPort(GetWindowPort(_window)); 
DisposeWindow(_window);
と書いた上で、PaintRect()などを使ってデスクトップ上に直接描画しているので...

161:名称未設定
07/01/17 19:10:55 qWZnkS/x0
perlで書いたスクリプトを、Finderから起動する方法ってありますか?

ファイルをD&Dすると、それを引数として渡せるような方法があると便利なのだけど。。。

162:名称未設定
07/01/17 19:38:52 h13GEcKp0
>>161
AppleScriptでこんな感じにラップしてやってる。アプリとして保存しといて。

on open itemList
repeat with anItem in itemList
do shell script "~/bin/mycmd.pl " & quoted form of POSIX path of anItem
end repeat
end open

163:名称未設定
07/01/17 19:48:08 5Rhemwv60
>>160
デスクトップに直書きはやらない方がいいのでは

164:名称未設定
07/01/17 20:39:19 CMlfdpjw0
>>161
スクリプトの拡張子を.commandにする。
引き数については分かりません。

165:名称未設定
07/01/17 22:26:53 qWZnkS/x0
>>162
出来ました!ありがとうございます。
Apple Scriptもこれから勉強したいです

>>164
そんな方法もあるのですね。
引数を渡せない?みたいですがその必要が無いバッチ処理なんかには便利そうですね

166:160
07/01/17 23:17:11 NyzMRNwY0
>>163

直書きしない方がいいということは、重々承知なのですが...
それでも、したいので御教示願えませんか?
osXではGetCWMgrPort()がないみたいなので。
どなたかよろしくお願いします。

167:名称未設定
07/01/18 00:37:08 X4O8u6uM0
メインデバイス、グローバル座標、・・・ムニャムニャ・・・

168:名称未設定
07/01/18 01:59:35 oz59uNpC0
つ DropPerler
URLリンク(www.apple.com)

169:名称未設定
07/01/18 10:21:21 2ZhOx3mw0
>>166
最初にターゲット環境を書いて下さいな。
OSXの方がデスクトップへの描画は簡単かつ安全、OverlayWindowを作って
好きに描けば良い。
URLリンク(developer.apple.com)
URLリンク(developer.apple.com)

170:160
07/01/18 12:31:56 CwoUdZ3X0
>>169さん、ありがとうございます。しかし、私の求めているものではありませんでした。

つまり、デスクトップへの描画をしたいのではなくて、デスクトップへの直書きがしたい
のです。CopyBits()なんかを使って直接画像をデスクトップへ転送したいので、デスクト
ップのポートの取得方を知りたいのですが...。

それでターゲット環境を詳しく書くと、os X ( PPC 10.2.8 or later)でcarbon (CFMで
もMach-Oでも、開発環境もcwでもxcodeでも)です。

どうかお力をお貸しください。

171:160
07/01/18 14:14:56 CwoUdZ3X0
自己解決できました。>>167さん、ヒントありがとうございました。
とりあえずこんな感じでできました。

GDHandle hGD, hTargetDevice = NULL;
hGD = DMGetFirstScreenDevice (true);
hTargetDevice = hGD;
_desktop=(**hTargetDevice).gdPMap;
CopyBits( 描画するもの , (BitMap *)*_desktop, &x->_rect,&x->_rect,srcCopy,NULL);

172:名称未設定
07/01/18 14:56:42 KXuK9hgc0
URLリンク(developer.apple.com)
ダブルバッファ化されたウインドウを無効にする 属性って、廃止されちゃったんですか?

UniversalInterfaces3.3.2にはしっかりあるのに、UniversalInterfaces3.4.2では見つからないんですが。

173:158
07/01/23 20:22:03 FaRbpiJF0
158です。
Carbonのタブコントロールって、もしかして自動では動かないので
しょうか?重なって表示されてしまいます。
タブ切り替えイベントを拾って、一個ずつ消したり出したりしなきゃ
いけないんでしょうか?


174:名称未設定
07/01/24 10:39:29 14r0HxN40
>>173
どうもそんな感じっぽい。
俺もControlAction仕込んで、手動で同じことした。
Carbonは何もかも手作業でやると思ってた方がいい。
他にも理不尽なとこはたくさんあるので、まあ、がんばれ。

同じような処理を何回も書かにゃいけないので、
C++使えるなら、クラスとかオーバーロードとか使って
できるだけ手間を省いた方がいい。
じゃないと後で大変なことになる。

イベントハンドラ/コールバックだらけのソースとか。
Create/RetainとReleaseの対応とか。
ごちゃごちゃしてくるので、後々のことを考えてコーディングすべし。

175:名称未設定
07/01/24 11:24:12 h/NRdt7o0
CarbonはFlavorとか香ばしいからな。OS Xではあまり関係ないけど、コールの
順番とかもあったしな。

176:名称未設定
07/01/24 15:20:00 nqf96Svl0
>>173
まず基盤となるボタンとタブのあるDITLを用意する
 OKボタン、キャンセルボタン、タブコントロール

次にタブの中身を、タブの数だけ別々のDITLで用意する
 タブ1中身(129)、タブ2中身(130)、タブ3…みたいに。

ソースはダイアログ開く時にアクティブなタブの中身を表示するために
 AppendDialogItemList( dialogRef, 129, overlayDITL );

あとは itemHit でタブ叩かれた時に
 ShortenDITL(…);
で、くっつけた DITL 消してから
叩かれたタブの番号に応じた DITL を
 AppendDialogItemList(…);

中身の itemHit 番号は基盤となるDITLのアイテム数の分だけ加算

switch(itemHit)まみれにはなるけどアイテムの追加や管理は楽になる気がした

177:名称未設定
07/01/24 15:35:05 nqf96Svl0
>>176はリソースフォークでの話ですがnibでも似たようなやり方ができたよ多分
Carbonならこのページとかが参考になるかも
URLリンク(www.mactech.com)
あとこのサイトのMACINTOSH C CARBON


178:名称未設定
07/01/24 15:36:34 nqf96Svl0
めちゃくちゃ古い記事だけど。
て書き忘れたスマン

179:158
07/01/24 19:03:00 0f0a8k+b0
皆さんさんくすです
Developer ConnectionにControl Implementation Examplesって
いうのがありました。Carbonアプリってまさに手動でやってるんですね。

Cocoaから始めた自分には目からうろこです。はは・・・

180:名称未設定
07/01/24 21:35:32 dBgImoNl0
大昔 Mac は「使うのは天国、プログラム書くのは地獄」とか言われてたが、
今思うと API(および OS)がショボかったとも言えるのかねえ。
今 Cocoa でできることはほぼ NeXTSTEP で出来てたからなあ。
その分 Cocoa の場合は逆に中の人がすごく頑張っているのかもしれないけど...
中の人に感謝。

ところで今、PowerPlant で作られたアプリがあって、それを Universal にしないと
いけないんだが、まず PowerPlant を Universal にしないと orz
激しく Cocoa で UI 作り直したい... もしかしてそうした方が楽かな?
そもそも人が書いたコードだし orz

181:名称未設定
07/01/24 21:45:46 y+5rvC5E0
ClassicからCarbonへ---Porting to Mac OS X---
URLリンク(homepage2.nifty.com)
このサイトってもう完全閉鎖? どっかに移転してないのかなぁ

182:名称未設定
07/01/25 00:18:55 Mr5nf/0f0
>>180
PowerPlantのUniversal化ならAppleからいくつかドキュメントが出てる。
LStreamクラスが一番変更が多いけど、どう変更したらいいかも書いてる。
メンテモードのソフトならPowerPlant、将来も拡張するつもりならCocoaで
行くのが無難だろう。

ちなみに面倒くささから言えば

PowerPlantのUniveral化>>Carbon化>>>PowerPC対応>>>>32bit Clean化

てとこかな。思ってたよりは簡単に行った。

183:名称未設定
07/01/25 01:04:23 tEUEiyXu0
ADCからメール来てたね
まず簡単に恩恵がありそうなのは、新APIのNSOperationかなぁ?

184:名称未設定
07/01/25 18:30:53 y+gDRawD0
ADC登録してない俺にNSOperationについて詳しく

185:158
07/01/25 23:34:41 ZXJcN4tV0
altivecの勉強を始めたところです。
日本語の解説記事がほんと少なくて・・・

定数をコードに直接書くと、都度メモリアクセスが発生する、という
記述をみつけました。
だとすると、メモリ操作に使うポインタや、ポインタ演算に使う定数も、
altivecのレジスタに置く方がよいのでしょうか?
(vec_ldlやvec_stlの引数を考えています)


186:名称未設定
07/01/26 00:05:06 Mr5nf/0f0
何で今さらaltivec?

187:名称未設定
07/01/26 10:41:53 otuKoRur0
>>185
わかっていると思うが、AltivecはPowerPC限定だぞ?
Intel CPU向けの10.4や10.5だと全く意味を為さない。
というか、そもそもビルドできない気がする。

たぶん何かのプラグイン作ってると思うけど、高速化を考えてるなら
Altivec使う前に最適化だけで事足りるか検討した方がいい。


188:158
07/01/26 17:36:58 0532MsUe0
>>187
画像のフォーマット変換が、すごく重たいのでなんとかしたいのです。
バイト単位で並び替えするだけなんですが。(PlanerYUV->ChunkyYUV)

>最適化だけで事足りるか
 どういうコードが早いのか、キャッシュ効率はどうかとか、
 16byte alignedさせるさせないの違いはどの程度とか、
 gccの__builtin_prefetchとかどの程度効果あるのかとか、
そこらへんの知識が無いので、ものは試しということで。
お勧めのサイトがあったら教えてください。

189:名称未設定
07/01/26 19:03:08 EkofD2Iq0
ハイレベルなframeworkやlibrary側から調べるのが賢明な方向だと思うけど
例えばvImage.frameworkは使えないの?

190:158
07/01/26 23:37:55 0532MsUe0
残念ながら使えません。
サポートされているフォーマットが少なすぎます。
それに、vImageは、16 byte alignedされていることが必要かと。


191:名称未設定
07/01/27 22:50:32 IEDqz7jO0
>URLリンク(www.freescale.co.jp)
日本語!しかも詳しい!

192:名称未設定
07/01/28 00:16:01 Y93uhT8w0
自分の非力な PBG4 だと、H.264 の再生はコマ落ちが激しくて悲しい思いを
していたのだが、まだまだデコーダーの最適化の余地はあるのかな?
だったら俺も挑戦してみようかな...
しむどはだいがくせーの頃すぱこんを使って以来だけどもw

193:名称未設定
07/01/31 06:56:06 C30iTYn10
Mac OS X の計算機のアプリケーションをプログラマモードで使うと「バイトスワップ」
ってのがあるけど、あれは数が大きくなる方向にはスワップできないのかな。
もちろんその場合はバイト数をどうにか指定しないといけないわけだが。

例えば 0x4000 をバイトスワップして 0x40 を表示する事はできるけど、
その逆(この場合バイト長を2として)の 0x40 -> 0x4000 もできてほしいのだが。

って書いてる間にバイトスワップの簡単なプログラムを自作した方がよかったりしてw

194:名称未設定
07/01/31 09:26:04 zBStrNDf0
バイトスワップなんてApple製のがあるじゃないか

195:180
07/02/02 00:35:49 qQOd1z1e0
ふーとりあえず Universal 化完了したかな。

PowerPlant は基本的に Apple のドキュメントのコードをコピペして完了。
というわけで UI 部分に関しては思ったより簡単だった。 ま、シンプルな UI なのだが。

リソースフリッパーを用意せずにコンストラクタのロードルーチンを変える方針すか。
ま、ストリーム演算子をいろいろ定義してるし、その方がきれいなのかな。
LDataBrowser も使ってて、こちらは 'DBC#' 用のリソースフリッパーを使ったが、
日本語のサイトの方はプログラムがバグってるね。

196:名称未設定
07/02/05 00:11:26 88l1sHKd0
そういえば Coela とかをリリースされていた I さんって、しばらく前からネット上での
活動を見かけませんが、どうなさってるんですかね?
おそらくの中の人も驚いていた深い洞察... 非常に残念。

197:名称未設定
07/02/05 00:33:25 88l1sHKd0
おっと Coela スレがまだ残っていて驚き。

しかし Coela って Tiger でもちゃんと動くのね。
SPI を使う、明示されていない API の挙動を使う、とかいったことは
してないんだろうなあ、と。

198:名称未設定
07/02/05 04:27:31 lZChh0sc0
USB機器やBluetooth機器のドライバ作成に関して、日本語の解説はないでしょうか?

199:名称未設定
07/02/05 09:54:10 fa4DUQ2h0
>>196
4年以上も放置されてるね。

200:名称未設定
07/02/05 13:28:41 2RZ2mSDL0
>>198
ドライバ周りの資料は多くない。
ここ、URLリンク(homepage.mac.com) にメールして聞く。
ここ、URLリンク(www.cocoa-study.com) に出てUSBの人に聞くとか
するのが一番早いと思う。


201:名称未設定
07/02/05 15:20:44 1uiEOuKU0
>>198
Mac OS X Dev-jp あたりで流してみたら?
あそこって、結構企業の人とか見てるみたいだし。
過去ログにも何かあるかもね。

一番情報が多いのは本家のMLだと思うけど。

202:名称未設定
07/02/05 16:27:18 CTtpqGyE0
>>200>>201
情報ありがとうございます!
URLリンク(homepage.mac.com) は知らなかったです…。
Cocoaアプリはともかくドライバは一切作ったことがないで、
こういうとっかかるための情報は非常にありがたいです。
まずはここから攻めてみたいと思います。

質問はある程度試行錯誤して問題が具体的になったらしてみます。

203:名称未設定
07/02/12 16:48:47 FfENWjmv0
久しぶりに Carbon モノを再コンパイルしたら... getIndString() とかも deprecated とか
言われるようになってるんですねえ。もうダメっすか。

で、CFBundleCopyLocalizedString() を使えって書いてあるのだが.... これって STR# の
データを .strings ファイルに書き出して使えってことですかね?
リソースデータはもうダメっすかw

204:名称未設定
07/02/12 21:22:37 IdJ2WBEL0
古いコードでいつまでも粘ってる会社の仕事受けてるモンとしては
さっさとヘッダからも無くして欲しい。

そういえばSTR#リソースをstringsに書き出すアプリどっかで見たような。
まあ自分で書いてもそんな手間じゃないか。

205:名称未設定
07/02/12 22:42:57 +oZLqX1D0
DeRezでできるんでない?

206:203
07/02/13 18:45:00 EgIpXlB50
あ、STR# は .r をビルド時に Rez してるんで、 .strings に移す事自体は
そう手間じゃないんですが... STR# (rsrc) を使っていること自体を否定されてる
のかな、と。.nib + .strings なアプリにした方がいいんでしょうねえ。

ちなみに元のコードは項目数が一応不定で、それを全部読み込んで使う、という
ことになっていたので、CFBundleCopyLocalizedString() じゃなかったりします。
確か CFPropertyList で .strings ファイルを読み込めるんだっけ?

207:名称未設定
07/02/13 22:25:13 8u9BREpQ0
OSXでperl書いて保存出来るエディター、なんか良いのフリーで無いですか?
miじゃ保存したら動かなくなる(´・ω・`)

208:名称未設定
07/02/13 22:32:13 mJpCr8iv0
miでPerl書いてますが何の問題もありません。

209:名称未設定
07/02/13 22:35:42 Y/ylFVAW0
テキストエディット
vi

210:名称未設定
07/02/13 22:46:22 6edQT77i0
TextWrangler
Emacs
EclipseのEPIC添え

211:名称未設定
07/02/14 01:20:02 Byqr1UsV0
コードウォーリアのアカデミック版って、通常版と値段以外に違いはあるのですか?
配布用アプリが作れないバージョンもあったと思ったのですが、記憶違いでしょうか?

212:名称未設定
07/02/14 01:38:15 y8pQSGCa0
商用利用禁止じゃなかったっけ?

213:名称未設定
07/02/14 10:37:02 FNtjdzD30
>>207
改行コードをLFにしないと動かない罠?

214:名称未設定
07/02/14 12:23:53 +wzsPsMw0
SubEthaEdit
URLリンク(www.codingmonkeys.de)

215:名称未設定
07/02/14 12:25:27 +wzsPsMw0
>>206
>CFPropertyList で .strings ファイルを読み込めるんだっけ?
確かDictionaryで取れたと思ふ

216:名称未設定
07/02/14 12:41:41 JDB1KZqT0
>>213
LF・UTF-8にしたけどね。
動いている.pmをmiで開いて何も弄らないで保存しても動かなくなる。
500エラーってw

217:名称未設定
07/02/14 12:45:06 FNtjdzD30
>>216
動かないで500エラーって、CGIの話なの?
まず perlだけで実行して文法チェックとかしたの?

218:211
07/02/14 13:04:30 Byqr1UsV0
>>212
サンクス。
で、僕が記憶してたあんまり使えないバージョンは、ディスカバー版でした。

219:名称未設定
07/02/14 15:20:02 FNtjdzD30
>>216
「動いてる」ってあるから文法や設置の問題はないんだね。
とすると、これか?
スレリンク(mac板:737番)
miでファイルを開いたままだとCGIエラーになるらしい

220:名称未設定
07/02/14 16:13:46 20e2qiKW0
>>219
違うっぽい。そもそも動いている状態でのファイルはCR+LFで保存されているんだが…
他にmiで開いているときの症状としてはが\になっている。
んでしょうがないからテキストエディットで開くと今度は日本語フォントが文字化けしている。
テキストエディットで開いて保存すれば動く事は動くんだが…

221:名称未設定
07/02/14 16:36:21 6NTUEocI0
結局、フリーなエディタのレスは全部無視かよw いっぺん死んで来いボケ

222:名称未設定
07/02/15 00:19:32 NGdLEabY0
>>220
日本語フォント表示の時にバックスラッシュに見える文字は
欧文フォントではAウムラウト(Aに点々)になる。
欧文表示にしてチェックしてみては。
日本語は文字化けになるが。

>>221
>>208 以降は全部無視かよw

223:名称未設定
07/02/15 00:36:55 55nZ4Ir70
Resource Manager、QuickDraw、ATSUI、。。。

224:名称未設定
07/02/15 03:49:24 a7GNb/Rv0
もしかしてあれかね?GUIエディタでスクリプト書いていきなし実行!>エラー
単にパーミッションがあれだったとか(w

225:222
07/02/15 22:46:24 NGdLEabY0
忘れてた。

URLリンク(vivian.reverb.jp)

mi だと「モードの設定」の「文字コード」のところにバックスラッシュ
を変換するオプションがある。これを On にしてみたら。

226:名称未設定
07/02/17 12:17:31 SFQfGf7K0
自分はpantherなのだが、
・良い点
現在出回っているプログラミンングの書籍がPanther版が多い
・悪い点
セミナーに出席するとTiger、Lepoard特有の話をされ、対応できない
Tigerインストールすると、書籍の内容全滅だしな。。。

227:名称未設定
07/02/17 13:57:49 y2cagbDS0
ユーザーがPantherを想定してもいいけど、デベロッパがPantherは駄目だと思うぞ
Xcodeだって最新版入らねえじゃん

228:名称未設定
07/02/17 13:59:22 sCm89ebR0
俺Pantherだけど、ウニバーサル作れないからそろそろ買い替えようかと思ってる。
MacBookの一番安いやつで快適にXcode使える?

229:名称未設定
07/02/17 14:56:34 OpvvBP7P0
MacBookで十分。前はiMac G5使ってたんだが、コンパイル早くて涙出た。

230:名称未設定
07/02/17 15:01:00 OWYohwrW0
で、ウニバーサルだと二倍かかってやっぱり涙出る

231:名称未設定
07/02/17 15:02:37 SkOK14GM0
つーかTigerでもSDKをPantherのに指定すればいい話なんだから
全滅なんてことはない

232:名称未設定
07/02/18 22:53:24 R362fn6r0
すみません、perlで作ったcgiってミミカキで書いて保存してもコンパイル?しないとダメなんですか?

233:名称未設定
07/02/18 23:06:46 anrxDM/J0
>>232
OS9時代のMacPerlの事ですか?

234:名称未設定
07/02/19 09:27:14 JKnrG99E0
>>232
普通は、perl、php、ruby、python等で書いたスクリプトはコンパイルしなくていいよ



235:名称未設定
07/02/20 23:28:54 rceXk+Z10
lipoについて質問です。
ライブラリhoo.aとそれを使うbar.aがあったとして、これをUniversal化
したいのですが・・・
単純にhoo.aをlipoでUniversalしてから、bar.aに食わせると、
bar.a(ppc)にhoo.a(universal)が組み込まれた状態になります。

で、bar.a(ppc)とbar.a(i386)をlipoでくっつけると、
bar.a(universal)にはhoo.a(ppc)x2+hoo.a(i386)x2が埋め込まれた状態に
なってしまうようなのですが・・・

これって重複した部分をケズることって後からできるんでしょうか?
それとも、lipoのオプションで対処できるんでしょうか?

236:名称未設定
07/02/21 05:51:43 Ntbzjxpl0
-remove arch_type
-extract arch_type
なんでもあるよ。man lipo

Cocoa Seminar 3月分
URLリンク(developer.apple.com)

237:名称未設定
07/02/22 13:08:33 RjoEGLAB0
>>236
サンクスです。なるほど・・・後からどうにでもできるんですね。

238:名称未設定
07/02/23 19:47:52 aHGlPpbN0
OS-X 10.2.8で言語はperlです。

プログラム上で外部ファイルを読込や(require 'cgi-lib.pl';とか)
画像ファイルを読込んで表示させようとしても
403のエラーが出てしまいます。

試しに画像に直接アクセスしてみたところ、ローカル上で表示出来るものが、
直接アクセスでは403のエラーがでます。

○ file:///Library/WebServer/CGI-Executables/study/sampleimage/2.gif
× URLリンク(localhost)

こんな感じで。

アクセス権を疑って、画像ファイルのアクセス権を644ではなく他のもので試してみても表示できず。


表示できない原因が色々検索かけてみても発見できないんですが、
すいませんが何方か知恵を貸していただけませんか?
(http.confとかも影響あるのかなあと思ったのですが、それらしい記事が検索で出てこない・・・)

よろしくお願いしますm(_ _)m

239:名称未設定
07/02/23 19:53:38 RK/NDXls0
>>238
URLリンク(www.google.com)

240:名称未設定
07/02/23 20:02:37 8bnw6Kjv0
>>238
Webブラウザから、URLリンク(localhost)<))とかは読めるの?

241:238
07/02/23 21:07:38 aHGlPpbN0
>>239>>240
ありがとうです。

>>240
それは可能なんですよね。
スクリプトは実行可能、なんです。

画像を読込んだり、外部ファイルが読込んだり、
が、出来ないんですよね・・・。

今ためしてみたら、新しいファイルはスクリプトから作成することが出来たので、上位フォルダによるアクセス権ではなさそう、で。

う〜ん。httpd.confのUser wwwをUser (name)、っていう風にも疑ってみたんだけれども、近いところまでいって、違った、っていう感じで。httpd.confとname.confをいじるときにまちがって、アクセス制限してしまったかな、ともおもったんですが・・・。




242:名称未設定
07/02/23 22:45:30 zBZD6K2c0
Carbonとツールチップ?ヘルプについて質問です。

nibなWindowにおいたコントロールのプロパティに、1行ヘルプを
書き込んだんですが、実際に動かしてみると、ヘルプが出るタイミン
グが挙動不審で、待っていても出なかったりするのです。
(modalで動かしているダイアログです)
なにかこつがあるのでしょうか?

243:名称未設定
07/02/24 00:33:59 MLfFfufa0
>>241
ふつうのブラウザから見られるんだったら、Apacheの設定の問題じゃない気がする。
あとは、スクリプトのソース見せろ、としか言えないな。

244:名称未設定
07/02/24 01:09:59 VabyNnF10
ちゅうか10.2.8って...なんで古いままなの?

245:238
07/02/24 20:46:22 twlpw7Ij0
>>243

ソースはこんな感じですね。
(ちなみにスクリプトはかなり古いホームページサンプルスクリプト大全集/技術表論社のものです)

#!/usr/local/bin/perl
#
#日付け、時刻の表示(グラフィック版)
#

#カスタマイズ可能な変数
$title ="Today status(image)";

#ヘッダー出力

print "Content-type: text/html\n\n<html><head><title>$title</title></head>\n";

##イメージファイルの置かれている場所
$data = "./sampleimage";

#時刻、日付けの情報を得る。

($sec,$min,$hour,$mday,$mon,$year,$wday,$yday,$isdst) = localtime(time);
$mon++; #月に一足す



246:238
07/02/24 20:47:45 twlpw7Ij0
#イメージを出力するHTMLを用意
$imon = &putimg($mon);
$imday = &putimg($mday);
$ihour = &putimg($hour);
$imin = &putimg($min);
$isec = &putimg($sec);

#HTMLタグ出力

print <<END_OF_HTML;
<body>
<center>
<h2><b>今日は$imon月$imday日です。</b></h2><br>
<b><h2>今日の時刻は$ihour時$imin分$isec秒です。</b></h2><br>
</center>
</body>
</html>
END_OF_HTML



247:238
07/02/24 20:48:28 twlpw7Ij0
#与えられた数字を表示するHTMLタグを出力
sub putimg{
local($dec) = @_;
local($str) = "";

foreach $n (split(//,$dec)){
$str .= "<img src=\"$data/$n.gif\">";
}
return $str;
}


# _____


248:238
07/02/24 20:51:34 twlpw7Ij0
で、こっちがブラウザでの出力結果です。

<html><head><title>Today status(image)</title></head>
<body>
<center>
<h2><b>今日は<img src="sampleimage/2.gif">月<img src="sampleimage/2.gif"><img src="sampleimage/4.gif">日です。</b></h2><br>
<b><h2>今日の時刻は<img src="sampleimage/2.gif"><img src="sampleimage/0.gif">時
<img src="sampleimage/3.gif"><img src="sampleimage/7.gif">分
<img src="sampleimage/4.gif"><img src="sampleimage/8.gif">秒です。</b></h2><br>
</center>
</body>
</html>

249:238
07/02/24 20:53:19 twlpw7Ij0
あ、まちがえました。↓こっち

<html><head><title>Today status(image)</title></head>
<body>
<center>
<h2><b>今日は<img src="./sampleimage/2.gif">月<img src="./sampleimage/2.gif"><img src="./sampleimage/4.gif">日です。</b></h2><br>
<b><h2>今日の時刻は<img src="./sampleimage/2.gif"><img src="./sampleimage/0.gif">時
<img src="./sampleimage/5.gif"><img src="./sampleimage/2.gif">分
<img src="./sampleimage/1.gif"><img src="./sampleimage/3.gif">秒です。</b></h2><br>
</center>
</body>
</html>

250:238
07/02/24 20:56:34 twlpw7Ij0
>>243
↑ソースはこんな感じです。

>>244
ん〜ん〜 貧乏だから><;

251:名称未設定
07/02/24 21:42:27 73VYToaC0
>>238
Apacheの設定。

ScriptAliasで探せば、原因が分かるよ。

252:名称未設定
07/02/26 19:30:34 auAPZX1m0
>> 242
あんまり調べてないから嘘言ってるかも知れないけど、
タイミングが微妙なのはおそらく仕様。

HMDisplayTag
HMSetTagDelay
HMSetHelpTagsDisplayed

この辺使って何とかならないかな?


253:名称未設定
07/02/28 00:19:02 H7pMfgvW0
OS X でMACアドレスを取得したいのですがどうすればいいんでしょうか?
FreeBSDならgetifaddrsで取得できるのですが、マックで開発するの初めてなんで訳わからないです。
すみません

254:名称未設定
07/02/28 00:42:14 RR2LMicJ0
>>253
URLリンク(developer.apple.com)

255:名称未設定
07/02/28 01:22:26 H7pMfgvW0
>>254
ありがとう!
Cocoaがどうしたとかでよくわかんなくなってたから、
生Cのコードが見れて嬉しいです。
感謝感謝。stdio.h大好き。

256:238
07/02/28 18:49:45 6PQ/XP3W0
>>251
ありがとうございます。
これで調べてみます!

257:名称未設定
07/03/03 08:48:13 6NRC6nsz0
ウインドウのデザインを、今の iTunes 風にするのって
簡単にできますか?

258:名称未設定
07/03/03 14:35:23 k7IbO+2o0
>>257
URLリンク(indiehig.com)

259:名称未設定
07/03/03 20:16:31 Hh/XNTk50
>>255
Mac OS X にも Unix userland あるんだけど... ま、>>254 のような
やり方も面白いかも。

>stdio.h大好き。
えー。もっとまともはヘッダーはいくらでも...

260:名称未設定
07/03/05 15:35:07 iQFb5kI/0
最近無いからいいかもね。
----
『たのしいCocoaプログラミング(仮)』。Cocoaプログラミングの入門書だ。
完全な初心者向けの本を目指した。一切のプログラミングの知識は不要。C言語
だって知らなくてもオーケーだぜ。ちゃんと、C言語の解説も含めているからね。
Macのことが好きで、アプリを作ってみたいけど、どうしたらいいか分からな
い、という人に向けて書いてみた。
URLリンク(hmdt.jp)

261:名称未設定
07/03/05 15:41:14 rwvKaClj0
ただ、HMDTのだぜだよ調で書かれるのはちょっとな…

262:名称未設定
07/03/05 15:49:55 Vtjxp+U80
HMDTは他の本を散々批判してるけど、自分の本はどうなんだと・・・
HMDT第1版、第2版は初心者に不親切な本だったことは確かだ。

263:名称未設定
07/03/05 18:58:06 a5yRHSxc0
あの、Create-Get Ruleについて質問です。

Componentを書いていると、CFDictionaryを呼び出し元に返す、なんて
処理を書くのですが、当然、自前でCreateして出来た物を渡すわけです。

ところが、返す直前にCFReleaseしてしまうと、返すまえにCFオブジェク
トが破棄されてしまいますよね?じゃあReleaseせずに渡す、ということを
やると、呼び出し元がきちんとReleaseしていることを前提にしていいのか、
それとも自前でGlobal変数に持っておいて、終了時に破棄、なんてことも
しないといけないのか・・・

CocoaなオブジェクトではAutoreleaseして渡すという基本ルールがある
けど、CFなオブジェクトではどうすればいいんでしょう?

264:名称未設定
07/03/05 21:45:00 0CHxrfnt0
>260-262
だぜだよ調でもかまわないから、とにかく理解しやすいちゃんとした内容であることを望む。
HMDT第2版を買ったけど、ものすごくわかりにくいひどい本だったからなあ・・・

265:名称未設定
07/03/06 09:34:44 9XJLcZNJ0
ある程度慣れてればリファレンス代わりに出来たけど、初心者向けを謳ったのが
失敗だったな。オマケに第三版なんか内容が別なのに同じタイトルにして紛らわ
しいし。

初心者向けよりは大昔の「インサイドマック徹底ガイド」(上下)のような
リファレンス代わりに出来る本が欲しいな。ボロボロになるまで一番良く使った
本だった。初心者向けはヒレガス本だけでいいよ。あれ超えるものないし。

266:名称未設定
07/03/06 11:13:20 F0ejME5v0
初心者にもいろいろ。
1.全くプログラムの経験がない
2.オブジェクト指向プログラミングの経験が無い
3.Cocoa+Objective-Cの開発経験が無い

>今までアプリケーション開発を行ったことのない初心者のために、一つずつ丁寧に、
>かつ正面から解説し、具体的な例を挙げながら説明した OSX プログラミングガイドの決定版。
この記述だと1用だけど実際には3用だな。
オブジェクト指向プログラミングについてもこの本だけで理解するのは厳しい。
Cの説明もいっさい無いし……

267:名称未設定
07/03/06 11:28:52 30YLZmjq0
俺はヒレガス本よりHMDT 2nd開くことの方が多いな...

プログラミングの解説書で「初心者向け」って一番書くのが難しいかもね。

268:名称未設定
07/03/06 12:44:17 EnFK8fNz0
Cくらいしかやったことがないんだけど
正直、オブジェクト指向の説明が抽象的すぎてさっぱしわからん。

結局、どう構築していけばいいのやら
関数みたいにほいほい呼び出すのと変わらんの?

269:名称未設定
07/03/06 13:32:10 am03tJak0
オブジェクト指向の入門用としてObjective-Cと言うのもいかがなものか。
いったん目先を変えてRubyでもやると良いんじゃないの?

270:名称未設定
07/03/06 14:08:43 XZpylKyt0
オブジェクト指向の入門としてObjective-Cを学ぶのは別にいいと思うけど。
問題はそれを実用に活かせないこと。

271:名称未設定
07/03/06 14:48:39 9XJLcZNJ0
>>270
どんな言語使っても使わなければ実用にはならない。実用になるかどうかは
本人次第でしょ。適材適所ってのもあるけど、C++とObjective-Cで実用性に
差はないよ。

>>268
習うより慣れろ、だよ。

272:名称未設定
07/03/06 14:56:19 EnFK8fNz0
>271
そうですか〜



273:名称未設定
07/03/06 19:44:28 hfvhpiKv0
>>269
たしかにRubyとかでオブジェクト指向を勉強するのは
JavaとかC++より分かりやすいかもしれん。
そのあとでObjective-Cに来られるかどうかはワカランが。

274:名称未設定
07/03/06 21:51:02 A9ZfRGJt0
Obj-Cとrubyは結構似てると思うけどね。
カテゴリの辺りとか同じ考え方でいけるし。

Obj-C 2.0ではプロパティやイテレータも導入されて
より一層rubyに近づいてる気がする。
RubyCocoaも正式採用されるし。

・・・って、ここまで書くわざわざObj-Cに来る理由が無くなりそうだw



275:名称未設定
07/03/06 22:13:43 hPIFGWzJ0
rubyの文法がcocoaのそれより読みにくいような気はするんだけど。
英文に近い記述の出来る点こそは、cocoaの利点だと思うよ。

276:名称未設定
07/03/07 00:01:16 UCaBfVZB0
Mac OS XでPascalのプログラミングをしたいんですが、
Pascalにもいろいろ種類があるようですが、無料で入手できるものでオススメがあれば教えて下さい。

ちなみに、『やさしいコンピュータ科学』で勉強を始めたところです。

277:名称未設定
07/03/07 00:04:56 J7TZ5eJy0
>>276
URLリンク(www.google.com)

278:名称未設定
07/03/07 01:33:44 5k1QHs550
「インサイドマック徹底ガイド」(上下)ってOS9でも役立つかな。
アプリケーションプログラミングも持ってるけど。
今度狙ってみたいが、本だらけになってきてやばい。

279:名称未設定
07/03/07 06:35:13 4aoisZ3p0
>>278
使えるよ。ただ、古いAPIしか使えないけどな。

280:名称未設定
07/03/07 10:10:18 LPEo8avT0
メモリマネージャは24bitアドレスに注意する点とSoundDriverが使えない点は
注意だな。あとシステムグローバルに関連するLow Levelコールは全滅なので
(代替するものがあるけど今となっては調べようもないかな?)その点も注意かな。
今から始めるなら使うこともないと思うけど。

Carbon化するつもりでなければ。

281:名称未設定
07/03/07 12:03:34 r/oOFnF60
イベントループを自分で書くのはいい経験だと思う

282:名称未設定
07/03/07 18:05:36 PgM3s2rN0
マシン起動時に自動的に起動するバックグラウンドアプリを
作ろうとおもっています。

方法としては、システム環境設定の「ログイン項目」に
アプリを追加する方法がありますが、その方法は使わないように
したいのです。

たとえば、FinderやloginWindowのようなアプリは
どこにマシン起動時に立ち上がる設定が記録されているのでしょう…?



283:名称未設定
07/03/07 18:22:49 0L+BpkSp0
とりあえず、
ライブラリ/StartupItems

284:名称未設定
07/03/07 18:50:45 77hwwnBs0
URLリンク(developer.apple.com)
URLリンク(developer.apple.com)

285:名称未設定
07/03/08 17:50:42 s6i1dJXp0
>>263
autorelease がないから、誰かがきっちり release を呼んでくれないと
いけないわけで。

>やると、呼び出し元がきちんとReleaseしていることを前提にしていいのか、

いいです。だからそれが Create Rule ではないかと。

>それとも自前でGlobal変数に持っておいて、終了時に破棄、なんてことも

Global変数にするかはともかく、こっちが Get の方では。

ただ「終了時」というのをどうするかが多少問題で、
結局プログラム自体がが終了するまで破棄はできないかも。
そうすると、場合によっては結構メモリを消費してしまうかもしれない。
そういう場合なんかは Create のパターンにしたくなる。

286:名称未設定
07/03/08 20:20:20 jU+oKtwQ0
>>285
ありがとうございます。すっきりしました。
CoreFoundationの世界では、そういうものなのですね。

287:名称未設定
07/03/09 22:43:15 xW+6te3m0
こんばんわ
やっぱ初心者にも入りやすく書いて欲しいな
carbonはよくわかんないし
でもcocoaはわかりやすかったけど
いまSDLを導入してゲームを作りたいんですが
インストールがよくわかりません
SDL-devel-1.2.11-extras.dmgをSDLの本サイトからDLし
開いたんですがTemplatesForXcode、SDLMain、Documentation、TemplatesForProjectBuilder
の4つが入っていてよくわからなくお手上げ状態です
readmeが入ってるんですが読んでも英語なので もし万が一変な場所にインストールして
システムが壊れたら 怖いので
どなたかSDLのインストールを教えて下さい御願いします

288:名称未設定
07/03/10 00:04:35 CacqmWIE0
根性なしめ

289:名称未設定
07/03/10 00:21:16 NUp/lvm80
ちょっと古いが
URLリンク(homepage.mac.com)

290:名称未設定
07/03/10 09:15:46 v1FKgWl60
287です
そこも参考にしてみましたが
SDL-1.2.11.dmgの方はなんとかインストールでき
それとSDL-devel-1.2.7.pkgがもう無くSDL-devel-1.2.11-extras.dmgに変わってしまってるようです
pkgではないので手動インストールに変わってしまいどうすれば良いかと思うんですが
どこも資料が古いようなのでちょっと再度検索してみます

やっぱMacで2Dゲームを作るならSDLが向いてますよね?
他にみなさんがゲーム作成などで使用するライブラリなどありますか?
openGLって聞くと3D使うので敷居が高そうな感じがします
ゲームだとwinなんですがMacでも作ってみたいと思うんです

291:名称未設定
07/03/10 09:56:27 lNpLSLlx0
>>290
dmg ってディスクイメージだけど中身を見てみた?

292:名称未設定
07/03/10 17:49:03 v1FKgWl60
レス遅れました
はい見ました
SDL-devel-1.2.11-extras.dmgには
TemplatesForXcode、SDLMain、Documentation、TemplatesForProjectBuilder
Readme SDL Developer.txtが入っていました

とりあえずエキサイト翻訳で略してみたんですが
さすが完璧な日本語にはならなくしょうがなく
英語で見てみてパスが書いてあって入れようとしたんですが
ちょっと間違えて違う場所にインストしてシステムを壊したら不安なので
ここの板の方の意見を参考にしてみます

293:名称未設定
07/03/10 18:18:40 snGMuZaJ0
SDLなら
Macでゲームを作るスレ(2)
スレリンク(gamedev板)
なんてスレがあるけど。

294:名称未設定
07/03/12 21:54:25 hThcBlC90
>>292
Templateなんちゃら ってフォルダの中身は、適切な場所にコピーすると
ProjectBuilder/Xcode で新規ターゲットに SDL 開発用のメニューが追加される。
SDLMain はとりあえず無視。

SDL-1.2.11.dmg の方に入ってる SDL.framework が SDL の本体なわけだが、
そっちはもうコピーしたわけね。

>ちょっと間違えて違う場所にインストしてシステムを壊したら不安なので
ファイル/フォルダを変なところにコピーしたぐらいじゃ、壊れないけどね。

しかし SDL 以前の知識が不足してるっぽいので、入れてから先が大変そうな予感も。
幸運を祈る。

295:名称未設定
07/03/14 17:41:25 XjaaKP2N0
もし>>292がここで騒いでた人だとしたら前途多難
スレリンク(mac板)l50

悪い事言わないから、ゲーム作る以前に自分のスキルを磨くべし。
中途半端な知識でゲーム作っても、絶対途中で越えられない壁にぶちあたるぞ。

C言語初心者ならまずちゃんとした本読め。
最低限、構造体とポインタと分割コンパイルはまともに使えるようにならないとダメだ。
初心者を卒業したつもりになったら、プログラム板の宿題スレでも覗いとけ。
んで1年くらい死ぬほどソースコード書け。話はそれからだ。

296:名称未設定
07/03/18 14:07:35 NSJZfCBb0
購入相談スレから誘導されてきました。
プログラミングの勉強などで使用したいのですが、
macはそういう用途に対して適したパソコンといえるのでしょうか?
いまとりあえず勉強しようと思っているのはJAVA PHPなどなのですが・・・

297:名称未設定
07/03/18 14:49:40 x0LGC6y30
>>296
適しているよ。全く問題ない。

298:名称未設定
07/03/18 21:20:37 qV5IrrG00
違うよ。全然違う。

299:名称未設定
07/03/18 21:27:17 iBuOYDPe0
もちろん合法だよ。

300:名称未設定
07/03/18 22:40:30 AXbYfiSk0
全く違うよ。信仰の自由はあると思うよ。でもこれは宗教じゃないよ。

301:名称未設定
07/03/18 23:56:15 pLuoop9W0
なんでパンサー湧いてんだよw

302:名称未設定
07/03/19 00:08:21 lGlq+btb0
>>301
全然違うよ。全く関係ないよ。

303:名称未設定
07/03/25 23:22:00 Txg98vVJ0
Macのアプリ作りたいんだけどとりあえず何読めばいいの?

304:名称未設定
07/03/25 23:32:49 NbMXtMmR0
>>303
ユーザのハート。

305:名称未設定
07/03/25 23:35:56 sTeyMg420 BE:157370764-2BP(11)
URLリンク(developer.apple.com)

ここにある、
Cocoa基礎ガイド(Fundamentals)
アプリケーションアーキテクチャ入門
Objective-C プログラミング言語
あたり?

見てないけど少し下にある、
Cocoaセミナー の 初級編
のほうが良いかもしれない。

Xcode のマニュアルとか。
ん?ProjectBuilder のヘルプは日本語化されてないのか。
これは困るよね。


306:名称未設定
07/03/25 23:45:59 o21W70V60
Mac OS X Cocoaプログラミング
アーロン・ヒレガス (著), 村上 雅章 (訳)
出版社: ピアソンエデュケーション (2002/06)
原著は既に改訂され更に今秋10.5対応の第三版が発刊予定

Objective-C Mac OS Xプログラミング
荻原 剛志 (著)
出版社: ソフトバンククリエイティブ (2006/4/7)
Objective‐C―MacOS Xプログラミング入門 広文社 (2001/06)の改訂版 10.4対応

Happy Macintosh Developing Time Second Edition ―はじめてさわる、はじめてわかる!!Xcodeに完全対応、Web Kitも解説
木下 誠 (著)
出版社: ビーエヌエヌ新社; 第2版版 (2004/06)
Happy Macintosh Developing Timeの改訂版 10.3対応

Happy Macintosh Developing Time Third Edition -Cocoaプログラマのための技術解説書
木下 誠 (著)
出版社: ビーエヌエヌ新社; Third Edition版 (2006/05)
Happy Macintosh Developing Time Second Editionの続編 10.4対応

Cocoaはやっぱり!―MacOS Xプログラミング入門
鶴薗 賢吾 (著)
出版社: 広文社 (2001/11) 10.1対応

Cocoa Fundamentals Guide Cocoa基礎ガイド
URLリンク(developer.apple.com)

Objective-C プログラミング言語
URLリンク(developer.apple.com)

その他ADCドキュメント公式日本語訳・Cocoaセミナーの資料とムービー
URLリンク(developer.apple.com)

307:名称未設定
07/03/25 23:46:20 o21W70V60
OOMORI.com
URLリンク(www.oomori.com)
Cocoa Referenceの日本語概説 サンプルコード有り

Cocoa Break!
URLリンク(park15.wakwak.com)
ADCドキュメントの個人翻訳サイト

Cocoaはやっぱり!
URLリンク(www1.big.or.jp)

HDMT
URLリンク(hmdt.jp)
URLリンク(homepage.mac.com)

Macintosh Developer Online
URLリンク(msyk.net)
URLリンク(msyk.net)

ココア生活
URLリンク(www.miyakun.com)

Nito's Page
URLリンク(wwwa.dcns.ne.jp)

Objective-C入門
URLリンク(wisdom.sakura.ne.jp)

Objective-C入門 Mac OSX編
URLリンク(www.oklab.org)
URLリンク(www.oklab.org)

308:名称未設定
07/03/25 23:46:48 o21W70V60
Mac OS X Dev-jp Mailing List のLOG公開
URLリンク(www.tech-arts.co.jp)

特定非営利活動法人MOSA
URLリンク(www.mosa.gr.jp)

Cocoaでいこう! Macらしく
URLリンク(www.remus.dti.ne.jp)

XCodeを使ってみよう
URLリンク(www.tsg.ne.jp)

Macプロ裏ミング日記
URLリンク(www.ottimo.co.jp)

Objective-Cメモ
URLリンク(www.gaku.net)

Cocoa2
URLリンク(www.officek.jp)

309:名称未設定
07/03/26 10:24:53 C1U7aUoT0
Bug Reporterが新しくなっとる

310:名称未設定
07/03/27 00:07:57 Dv/MHGFP0
>>304-308
サンクス!

311:名称未設定
07/04/02 18:38:44 JQ+N9aij0
USB機器の電源供給有効/無効だけでいいのでコントロールしたいんですが簡単ですかね?
とりあえずUSB Prober関連検索しているんですが・・・

312:名称未設定
07/04/03 22:53:28 x3hRUfeZ0
SSE4なんだけど、もしかしてようやくaltivecのvec_perm()相当の
命令セットを持つってこと?

>URLリンク(arstechnica.com)

やっぱり、IntelのSIMDって使いにくいと思ってた人、多かったんだね・・・

313:名称未設定
07/04/03 23:19:54 RcUigv0P0
>>311
USBの電源供給はソフトウェアではON/OFF出来ません。数珠つなぎの根元が
OSで電源をOffにされたらその先の機器が動かなくなるじゃん。
5Vの電源の事ではなくて、USB機器側のチップがモーターやらLED等への電源をON/OFF
なら出来んじゃない?


314:名称未設定
07/04/04 00:55:53 C47ylk4E0
>>313
なるほど。。いろいろやってみます。
どうもありがとうございました。

315:名称未設定
07/04/10 03:37:45 zfsl5B250
ADCの日本語メール終了なのか?

316:名称未設定
07/04/10 08:21:42 v1G/a+EF0
非常に重要にいれといた

317:名称未設定
07/04/10 13:05:38 q0dRGjvx0
全く重要ではないにいれといた

318:名称未設定
07/04/11 00:07:22 5+bBkA1X0
あの巨大なラジオボタンが気持ち悪くて、夢に出そう。

319:名称未設定
07/04/16 12:28:22 B7FWvRws0
今、Cocoaを使って次のような計算をしています。

<パラメータ>
・文字列、フォントを指定したテキスト。
・それを描画する矩形の幅。

<条件>
・描画するテキストはワードラップがかかり、次の行へ折り返される。

<求める値>
・矩形の幅をはみ出さないようにする、最小の矩形の高さを求める。


----------
今、私はCocoaを用いて
次のような感じで高さをもとめています。

NSTextContainer* tc = [[layoutManager textContainers] objectAtIndex:0];
[tc setContainerSize:NSMakeSize(width, 1.0e6)];
[textStorage addLayoutManager:layoutManager];
[layoutManager glyphRangeForTextContainer:tc];
height = [layoutManager usedRectForTextContainer:tc].size.height;

このような計算方法より速い計算方法ってご存知の方
いらっしゃいますか?
文字サイズが均一でフォントも固定なので、
もっとシンプルな計算方法があるような気がするのですが…。

ATSUIを使用した方がパフォーマンスが良いのでしょうか?


次ページ
最新レス表示
スレッドの検索
類似スレ一覧
話題のニュース
おまかせリスト
▼オプションを表示
暇つぶし2ch

5095日前に更新/237 KB
担当:undef