Macでプログラミング{3}
レス数が1000を超えています。これ以上書き込みはできません。
0001名称未設定
03/03/31 09:27ID:OdSPSwdj前スレ
http://pc.2ch.net/test/read.cgi/mac/1025998843/l50
前々スレ
http://pc.2ch.net/test/read.cgi/mac/1001404151/l50
リンクや関連スレは>>2-5あたり
0002名称未設定
03/03/31 09:28ID:OdSPSwdjCocoaはさっぱり!version:2
http://pc.2ch.net/test/read.cgi/mac/1036923528/l50
もっと!REALbasic コードエディタ(Thread2)
http://pc.2ch.net/test/read.cgi/mac/1046628330/l50
MacでC言語
http://pc.2ch.net/test/read.cgi/mac/1048587374/l50
MacOSX Java総合スレッド
http://pc.2ch.net/test/read.cgi/mac/1047361032/l50
「ご主人様ご命令を!」OS Xでスクリプトスレ
http://pc.2ch.net/test/read.cgi/mac/1010546884/l50
おもろい、めずらしいアップルスクリプト発表会 4
http://pc.2ch.net/test/read.cgi/mac/1026844857/l50
Cocoaでメーラー作るよ
http://pc.2ch.net/test/read.cgi/mac/1035386838/l50
ここの利用者でゲームとか作ってみませんか?
http://pc.2ch.net/test/read.cgi/mac/1003677752/l50
【告知】Konfabulator開発スレ【バグとり】
http://pc.2ch.net/test/read.cgi/mac/1047600437/l50
日本語のOSX技術資料を作成するスレ
http://pc.2ch.net/test/read.cgi/mac/1047839870/l50
MacOS XをUNIXとして使ってる人の為のスレ その4
http://pc.2ch.net/test/read.cgi/mac/1043836633/l50
Terminal初心者質問スレ Part 3
http://pc.2ch.net/test/read.cgi/mac/1045614771/l50
0003名称未設定
03/03/31 09:28ID:OdSPSwdjCocoaはやっぱり!
ttp://www.big.or.jp/%7Ecrane/cocoa/
HAPPY Macintosh Developing TIME!
ttp://homepage.mac.com/mkino2/
Cocoa Developer Documentation
ttp://developer.apple.com/techpubs/macosx/Cocoa/CocoaTopics.html
(開発ツールをインストールすれば、/Developer/Documentation/Cocoa/CocoaTopics.html に同様の資料あり)
0004名称未設定
03/03/31 09:28ID:OdSPSwdj【旧・mac】 あえて旧iMacでOSXとCocoaとJava#2
http://pc.2ch.net/test/read.cgi/jobs/1019113538/l50
【旧・mac】 MacでC言語
http://pc.2ch.net/test/read.cgi/jobs/1004665498/l50
【旧・mac】 Mac OS Xでコンパイル初心者すれ
http://pc.2ch.net/test/read.cgi/jobs/998085846/l50
【旧・mac】 OSXには開発環境がついてくる
http://pc.2ch.net/test/read.cgi/jobs/995869722/l50
【旧・mac】 うりゃ!Carbonアプリについて情報交換しませんか?
http://pc.2ch.net/test/read.cgi/jobs/1016110295/l50
【UNIX】 CVSを使ってファイル管理
http://pc.2ch.net/test/read.cgi/unix/997434642/l50
0005名称未設定
03/03/31 09:29ID:OdSPSwdjおまいらMPWで開発しる!
http://pc.2ch.net/test/read.cgi/mac/1019020530/l50
【プログラム】 M a c で B A S I C
http://pc.2ch.net/test/read.cgi/tech/1022187509/l50
【プログラム】 CodeWarriorについて
http://pc.2ch.net/test/read.cgi/tech/1011524732/l50
【プログラム】 Objective-C
http://pc.2ch.net/test/read.cgi/tech/990574267/l50
0006名称未設定
03/03/31 10:17ID:7swD3nxchttp://pc.2ch.net/mac/kako/1030/10307/1030734241.html
0007名称未設定
03/03/31 10:24ID:qDRmvho6http://pc.2ch.net/test/read.cgi/mac/1046446110/l50
0008名称未設定
03/03/31 10:30ID:KjHzN/qwhttp://pc2.2ch.net/test/read.cgi/tech/1036174059/l50
0009名称未設定
03/03/31 13:34ID:na0YD3NN乙
0010名称未設定
03/03/31 14:17ID:otfpOlyq0011名称未設定
03/04/01 13:46ID:Oaaxf8ds( ´,_ゝ`)プッ
0012名称未設定
03/04/04 18:19ID:Kx4CPSq60013名称未設定
03/04/07 17:46ID:+FjAvy17前スレの101さん
0014名称未設定
03/04/10 02:29ID:KWtAIDFG質問です
クリエータとタイプに関連付けられたアプリケーションを起動するのに
FSSpec spec;
ProcessSerialNumber sn;
UProcess::Launch('JED3','APPL',launchDontSwitch | launchCountinue ,&spec,&sn);
で、この場合JEditが立ち上がりそうなものですが、少なくとも
OS X上ではうまく動きません
(::LaunchApplicationで-43が返る模様)
解決法をご存じのかた、ご教授お願いします
0015名称未設定
03/04/10 02:54ID:EN04tCwx0016名称未設定
03/04/10 03:23ID:YOKheUJE0017名称未設定
03/04/10 08:47ID:rcX5LrVnhttp://developer.apple.com/techpubs/macosx/Carbon/oss/ProcessManager/Process_Manager/prmref_main/function_group_2.html#//apple_ref/c/func/LaunchApplication
http://developer.apple.com/techpubs/macosx/Carbon/oss/ProcessManager/Process_Manager/prmref_main/ResultCodes.html#//apple_ref/doc/uid/TP30000208/RCM0077
ここ見ると返さないように見えるんだけどへんだな
001814
03/04/10 17:29ID:KWtAIDFG「JEDIT4」の起動('JED3','APPL')は、何らかの原因で失敗しました
0019名称未設定
03/04/10 19:17ID:B6q4Yuyx0020名称未設定
03/04/10 22:01ID:GskQ1iuo0021名称未設定
03/04/10 22:10ID:1g60lfR30022名称未設定
03/04/11 00:03ID:6lcYu8VM0023名称未設定
03/04/11 08:32ID:W1n4qFdh>17
-43はfnfErrです。
File Not Found Error.
CWもJEditも持ってないんで憶測だが、アプリケーションバンドルが関係しそう。
0024名称未設定
03/04/11 14:17ID:QasEoCOCクリエーターJED3は、JEdit3、JEdit4のOS9用、JEdit4のOS X用Carbonの3通りありますよ。
0025名称未設定
03/04/11 16:44ID:WvmPkdlbなるほど、単にJEdit4がなかったというオチだったりして?
0026名称未設定
03/04/12 01:11ID:jwMuYW8qレアカードとかは無くて将棋っぽいです。
対戦の時は匿名かコテハンかチェックボックスで選択します。
ビルドせずにソースと画像一式をどこかにアップロードしようと思っています。
0029名称未設定
03/04/13 02:33ID:Fe8pfTBU0031山崎渉
03/04/17 15:52ID:6I5vRaG+0032名称未設定
03/04/18 01:40ID:69q4znEC何が不人気だ
厨房どもが!
0033山崎渉
03/04/20 04:15ID:cmWeWGJ9( ^^ )< ぬるぽ(^^)
0034名称未設定
03/04/20 13:38ID:M4PLzZ0q動作は一応問題なくするものの、かすかにピーとMac本体から音がしてしまいます。
ためしに単純にウィンドウを開くだけのプログラムをビルドしても同じように音がします。
自分の環境だけなのか、それとも幻聴か………
ビルド方法は
ttp://www.wakayama-u.ac.jp/~tokoi/opengl/libglut.html#3.3
を参考にしました。
OSは10.2.1 , PBは2.1 , GLUTは3.7 です。
0035山崎渉
03/04/20 17:14ID:iDhakhyF( ^^ )< NULL Ptr{^^}
0036学生さんは名前がない
03/04/21 01:55ID:pvMIwZw+カメラから画像を取ってその画像のエッジ(要するに人です)を判定してcgでつくった画像を上から降らせてそのエッジであたり判定して跳ね返るように
するっていうプログラムを作ることになったのですが、winだとサンプルプログラムや資料がたくさんあるのにmscはさっぱりです・・・
FireWireを取り込む方法や吐き出しのときの描画の方法などがさっぱりです。。要するにapi関数のようなところなんですが、いい資料ないでしょうか?
たのむ!たすけて
このままじゃwinで、、でも処理速度考えたらwinのがいいのかなぁ。ノートpcはmacしかないんだよなぁ。。
0037名称未設定
03/04/21 02:40ID:liahfLrEやったことないんでよく知らんが、OS9のビデオ入力ならこのへんだよねえ。
ttp://developer.apple.com/techpubs/quicktime/qtdevdocs/RM/rmVideoDigComp.htm
QuickTimeのSDKだったかな?
サンプルいっぱいあるんで挑戦してみれ。
0038名称未設定
03/04/21 18:57ID:IVDd/RjEいや煽りじゃなく、グラフィックの描画処理とかになると
winの高クロックのほうが断然スムースかと。
0039名称未設定
03/04/21 21:06ID:wHolMmTi・急ぎ/締め切りがある
・Winでのプログラムなら資料もそろっているしできそうだ
・最終的にWin用のソフトでもMac用のソフトでもよい
という条件のもとで無理にMacでやる必要はない気も。
ただ、手持ちのノートがMacしかないから出先でもコツコツやるために
Macでできた方がいいって事なんかね。>>36は。
0040名称未設定
03/04/21 22:59ID:V9tK9/8M0041名称未設定
03/04/21 23:44ID:ox9tSQQ1ドラッグ&ドロップによる書類のオープンや、アプリへの書類の
ドラッグ&ドロップまわりってかわっちゃったのでしょうか?
サンプルコードが掲載されているサイトとかあれば、ご教授
いただければ幸いです
0042名称未設定
03/04/22 00:08ID:/YWR9s1YMacIEで「PDFの保存」やるには、どうしたらいいんでしょう?
tell application "Internet Explorer"して
PrintBrowserWindow
したあとがわからないのです。知ってる人いたら教えて下さい。
0043学生さんは名前がない
03/04/22 00:58ID:7UXBKk80今回はwinで逝くことにします。
まぁ、winでやりたくなかった理由が自分はノートpcをmacしか持ってなくてしかも自分が持ってるpcの中で一番性能がいい
研究室のpcは順番で使う必要があるので、できれば自分のpcで動かしたかったっていうりゆうなんですが
macはちょっと大変そうなので今回は頑張ります。。
macにwinいれるのはちっと、、遅すぎる。。
004442
03/04/22 01:08ID:/YWR9s1Y>「ご主人様ご命令を!」OS Xでスクリプトスレ
で聞きます。
0046名称未設定
03/04/22 02:20ID:5JX5es2bBNDLリソースの代わりにInfo.plistのCFBundleDocumentType使うだけじゃないの?
あとはOpen Documentイベントに対応しとけば大丈夫でしょ。
0047名称未設定
03/04/24 15:46ID:jS/0piktたとえば、下記のコードでプログラム終了後にleakメッセージを
出させたいのです。(MFCの_DEBUG付けたときのようなもの)
ツールでMallocDebug.appとかあるようだけど、使い方がわからない。
gdbでMallocStackLoggingでなにかできるようだがわからない。
/usr/lib/libMallocDebug.A.dylibとか何でしょうか?
なにかをコードに埋め込むでしょうか?
@interface hoge : Object
{}
@end
int main ()
{
hoge*t = [hoge alloc];
return 0;
}
0048名称未設定
03/04/25 02:21ID:zNHBhdAeCW のデバッグだとエラーが出ないのに、普通に実行すると終了時に
「予期しないエラーが発生」っていわれるんですよ。
で、結局原因は main() が void 型になっていたことでした。
OSX では int 型にして 0 を帰さないと、予期しないエラーっていわれるみたいですね。
classic のアプリだったので void になってました。
意外に気がつかないところだと思うんだけど、有名なことなのかな?
0049動画直リン
03/04/25 02:23ID:vFd96mqa0050名称未設定
03/04/25 14:45ID:lZdWBKfNへぇーやっぱりちゃんと終了ステータス拾ってるんだ。
0051大便
03/04/25 16:50ID:u5CJUz3q0053名称未設定
03/04/26 00:09ID:G6HnPjPu0054名称未設定
03/04/26 00:59ID:5KBijoT00055名称未設定
03/04/26 01:33ID:U/z0jrVw0056名称未設定
03/04/26 01:53ID:NHJ3QAJEネタなんか?(藁
個人的にはいまさらCarbonいじるとかOS9環境でとかでもなきゃあんな高いもん買う必要はないと。言いたい。
バージョンアップ代いまさらきっついよ(死
0057名称未設定
03/04/26 03:04ID:l97MG3WN0058名称未設定
03/04/26 03:17ID:5MlMAIHr俺もclassicから移植するから使ってるが、確かに高いよね。使い心地はいいんだが。
0059名称未設定
03/04/26 15:20ID:Wi1WOxek0060名称未設定
03/04/26 18:21ID:RNAlk1U80061名称未設定
03/04/26 20:24ID:5KBijoT00062名称未設定
03/04/27 08:56ID:iSqPW5Miやはり、ダウンロードソフト板を荒らすのに好都合だからですか?
0063名称未設定
03/04/27 11:22ID:4o09vFBO0064名称未設定
03/04/27 15:23ID:AAmKM8Jd0065名称未設定
03/04/27 15:33ID:AAmKM8Jd何か虚しい
0066名称未設定
03/04/27 15:38ID:t88K5dxJ0067名称未設定
03/04/27 17:29ID:rU0PEAP60068名称未設定
03/04/28 00:01ID:OYrL7MtLそのためにOSX。そしてClassicはさく〜り消去。今に至る。
そんな椰子は多いに違いない。
漏れもな。もちろん。
LinuxだったらGNUstepの環境構築するだけでしんどいけど、インストール一発でこんだけ使えるもんな〜。楽すぎ。
0069名称未設定
03/04/28 03:19ID:y4B4V3Gwが急激に増えたのは間違いない。
Cが使えればプラグインを書く事で機能を拡張して機能を強化して
REALbasicの簡単にGUIを作れる利点と合わせて活用できるようだし。
0070名称未設定
03/04/28 03:24ID:uD1iKAek0072名称未設定
03/04/28 04:29ID:uD1iKAekおお、そは失礼つかまつった。使い心地いかがですか。昔試そうと思った時は
ビルドすら出来なかった覚えが・・・。
確か Smalltalk でスクリプティングするのでしたよね。Cocoa アプリとソース
コードレベルでの互換性を持たせるとか言っていたような気が。。。
Gnome vs. KDE な中で GNUstep を使う積極的な理由が見つからず、Mac
OS X が気に入ってしまい Linux さえも使わなくなってしまった今日この頃
です(Solaris で Gnome 使ってますが)。
0073名称未設定
03/04/29 08:53ID:gj7OvvvUttp://www.petitiononline.com/bdfmosx/petition.html
0074名称未設定
03/04/29 20:41ID:IpEESgwV多分去年の十月ごろの環境
ttp://sakots.pekori.jp/imgboard/imgs/img20030429203529.png
最近は使ってないんだけどね……
システムごと入れなおそうと思いつづけてほったらかし
0075名称未設定
03/04/30 05:27ID:Md4JRyLi| ____|
└|| ´∀`)<ぬるぽ
0077名称未設定
03/05/01 02:11ID:6UK4/oCIマシンとかあまり関係ない…というか
BSDとかLinuxとかWindowsとかが動けば良いと思う
MacOS Xではまだ難があるみたい
0078名称未設定
03/05/01 03:41ID:VXQ0zHZxやっぱそこだよなぁ。LinuxとかBSDがぎりぎり動くがX11が嵌り道なんだよなぁ(死。
ノートってきっついねぇ。
OSXでちまちまとGNUstepのライブラリとか煎れてみてるけど、やっぱ厳しいねぃ。
0079名称未設定
03/05/01 04:17ID:YE1AFaML0080Forth スレ復活祈願 age
03/05/04 02:31ID:FS6ljGJECarbon 化して、Mac OS X でも動くようになってます。Altivec もサポート
してるよ。
http://www.panix.com/~goshawk/Mops/
http://www.asahi-net.or.jp/~uw4s-wtnb/chidori-mops.html
http://www2.osk.3web.ne.jp/~lunlumo/Prog/Forth/FirstMops.html
http://hp.vector.co.jp/authors/VA010335/kiso.html
http://pc2.2ch.net/tech/kako/1000/10001/1000118518.html
http://pc.2ch.net/tech/kako/1000/10001/1000118518.html
http://piza2.2ch.net/tech/kako/1000/10001/1000118518.html
0081名称未設定
03/05/04 02:42ID:LLIC6iCy0082名称未設定
03/05/08 10:05ID:rsivtUslmkdir("./dir",0777);
としてもパーミッションは755になるのです。
これはOS Xだからなのでしょうか
それともPerlの仕様ですか?
0083名称未設定
03/05/08 10:47ID:EgTJGlk9umask(0);
mkdir("./dir", 0777);
%man 2 umask やっとけ。
008482
03/05/08 13:23ID:rsivtUslぬりがとう
umask色々調べてみた
http://www.din.or.jp/〜bigstone/cgilab/scripts/formdecode/notice.html
ここ解りやすかったでつ。。。
0085名称未設定
03/05/09 20:51ID:xf3CO+C70086名称未設定
03/05/09 21:22ID:Lbx+7dkV大抵の事はカバー出来るはずだから
どの言語もその言語の基本部分さえしっかり理解出来たらそう難しくはないんだけどね
0087名称未設定
03/05/09 21:24ID:9CXwvmhi趣味で遊ぶ程度ならBasicじゃない。
0088名称未設定
03/05/09 21:39ID:tcqTaQWU【どれでもいい】
0089Emacsうまうま
03/05/10 00:39ID:QmQATyu4まず何がしたいか明確にするとよいよ。
本当に本当に一度もプログラムした事ないなら、まずはHTMLにJavaScript埋め
込む事からはじめるのが無難だと思う。
0090名称未設定
03/05/10 04:06ID:mjMNOUN2さきざき考えてJAVA
ただ、Rbだといろんなプラグインとか公開してる人がいるから
色々カタチにしやすいような気も。
手っとりばやく何かやりてーならAppleScriptとPerl覚えればあれだけど。
AppleScriptはまるっきりMacオンリーでよそで使えないからな。。
php?とかもおもしろそー。
0092名称未設定
03/05/10 13:59ID:p0QQ3yLb0093名称未設定
03/05/13 13:02ID:7hAR5lGEウインドウの分割だと狭くて使いづらくて。
0094名称未設定
03/05/13 18:43ID:x+gImK2Z0095名称未設定
03/05/14 20:12ID:KAljDACqウインドウの分割のない環境の場合に使ってる方法。
見たいところをコピーして新しく作ったウインドウにペーストする。
0096名称未設定
03/05/15 01:10ID:F2R0y+Zq0099名称未設定
03/05/15 03:19ID:Ib40e3qe結構綴りが紛らわしい部類だし。
0100山崎渉
03/05/22 05:13ID:wmfA4iPb0101名称未設定
03/05/23 11:05ID:UEtbadso0102IDが
03/05/23 11:06ID:UEtbadso0103名称未設定
03/05/25 21:34ID:f2Ul/Lw5entry で日本語が入力出来ません。日本語を入力する方法は無いでしょうか。
http://www.maths.mq.edu.au/~steffen/tcltk/TclTkAqua/
ちなみにこんなコードです。
entry .ea -textvariable buffer -font {Osaka}
button .c -text "終了" -font {Osaka} -command exit
pack .ea .c -side top
C でクロスプラットフォームな GUI アプリを作りたくて、まずは tcl/tk を
勉強しようと考えています。Gtk は X Window System が無いと使えないし、
GLUT は日本語に難ありと言う事で tk を選んだのですが、tk も駄目かも。
環境は Mac OS X 10.2.6, TclTkAquaStandalone 8.4.2 を使っています。
0104名称未設定
03/05/26 00:47ID:f0iIexOv0105名称未設定
03/05/26 01:49ID:8sZb1HlB0106名称未設定
03/05/27 00:11ID:agI0zoot日本語もちゃんと使いたいとなったら、Gtk とかにするしかないのかな。
tklib を日本語化するってのもありだとは思うけど。
0108名称未設定
03/05/27 08:39ID:Bc2f11L6GNUStepも日本語化の必要があるがナー
シングルバイト前提で書かれてる、かなり
ふざけたシロモノらしいぞ。
0111あぼーん
NGNG0112110
03/05/28 18:48ID:wjzh8OIYLatest packages: make 1.7.0, base 1.7.0, gui 0.8.6, back 0.8.6 (May 26).
なんて事になってんですが(w
結局Stableじゃなくて最後の0と6みたいに偶数のはunstableだよってことらしい。
さて、実験してみよう。
0113名称未設定
03/05/28 23:34ID:BSmQSMSlGtk+OSX 使っている人居る?
PB でプロジェクトを開くと fink でインストールとか書いてあるけど、fink で
インストール出来るの?
0114名称未設定
03/05/31 20:59ID:r/9MPTcY0115名称未設定
03/06/01 13:34ID:pFGDRy/w一瞬一番手前になるでしょ。あれが大嫌い。
もしかしてSafariだけ?
0117名称未設定
03/06/01 21:51ID:LtnVT+1lメタルのインターフェースはまだまだ。
0118名称未設定
03/06/01 21:55ID:ANBjgDskそれならAquaだろうがMetalだろうがアクティブでない時は単色表示に
なってると思うがいかが?
0120名称未設定
03/06/02 12:32ID:nrQ9Qvzs横置きのプログレスバーをおもいっきり縮めると、ちっちゃな縦置きができますが、
そこから高さを伸ばせません。
OS,Devtoolともに最新版です。
0121名称未設定
03/06/02 19:53ID:e2NbdBLNプログレスバーは縦置きにするもんじゃないと思うが・・・
0122名称未設定
03/06/03 02:48ID:UZ1UfHrXこのモジュールのインストール仕方教えていただけませんか?
MacPerlのヴァージョンは5.0以上ならなんでもよいです。
0123名称未設定
03/06/03 03:51ID:32g+DIse日本語が通る物って無いですよね。
フリーかつ X Window System が無くても動くという前提で。
tcl/tk: 日本語表示は出来るが、入力がダメ。挙動もおかしい。
wxWindows: 表示、入力ともにダメ?
GLUT: 表示、入力ともにダメ。
Qt: 有料。
Gtk+: X が必要。
Xt: X が必要。
FOX: X が必要。
...
0124名称未設定
03/06/03 04:30ID:CvgKnXzW2.0からユニコード化されて日本語も扱えるような事書いてあるけど
0126名称未設定
03/06/03 16:34ID:hdcJWXW3勝つと昔の名画がみれる!(おたのしみ)
ttp://henachoko.homeip.net/uploader/updata/20030603162720.sit
いまBASIC勉強中。。
0127126
03/06/03 16:36ID:hdcJWXW30129名称未設定
03/06/04 00:28ID:pK4R5/jrJava も良いんだけど、tk と wxWindows(wxMac) が良い所まで行ってるので
捨てがたい。Linux で作ったアプリを Mac でも動かしたいんだけど、Carbon
勉強するかな。
0130121
03/06/04 02:12ID:ToqDDVX0ウホッ…失礼板しました。
0131名称未設定
03/06/04 15:40ID:6dE0Ou/4コード側で縦長にセットしてしまえば、動作するみたいです。
ただしIBは、スライドバーも縦横が別なようにbuildin paletteでは横しか提供していません。
IBに縦タイプを直接サポートさせたければ、
Example/InterfaceBuiler/ProgressViewPalette
あたりを参考にして、IBにpaletteを登録すればよいかと。
でも、縦バーは激しくカッコワルイと思う。
0132名称未設定
03/06/04 17:35ID:HblgAt+5散髪屋を想像してしまったよ。
0133120
03/06/04 19:08ID:/lAIQWQC棒グラフのような使い方をしたかったのです。
参考になりますた。
結局windowを表示させるときにAPI(SizeControl)
でheightを広げてやったらうまく行きました。
アピアランスサンプルのwindowはnibファイルじゃなかったもので..
0134名称未設定
03/06/06 01:40ID:qO8fe04Wcc: Command not found.
と出てしまいます。
これはどうしたら良いのでしょうか?
OSのバージョンはXの10.2.6です。
よろしくお願いします。
0135名称未設定
03/06/06 02:01ID:TBQWs2I/http://pc.2ch.net/test/read.cgi/mac/1045614771/320
まさか、これ、あんたじゃないよね?
http://pc.2ch.net/test/read.cgi/mac/1045614771/321-322
一応、レスがついているが。
0136134
03/06/06 02:07ID:qO8fe04W同じ質問だ・・。でも自分じゃないです。
ありがとうございます。探してやってみます。
0137名称未設定
03/06/06 02:34ID:0+glrJpN/usr/include/stdlib.h:77: warning: redeclaration of C++ built-in type `wchar_t'
header ファイルがおかしいのでしょうか?
0139名称未設定
03/06/08 14:18ID:ITQ3ENXV実行形式のプログラムをビルド出来ました。
クロスプラットフォームに対応しているそうなので
OS9,OSX,Win,Linux用にUIだけ乗っけた簡単なカードをビルドしてみました。
見た目(ルックアンドフィール)は各プラットフォームごとに違いますが
動作するようです。
日本語に対応したのか?と思ったのですが文字化けしまくりでした。
0140名称未設定
03/06/08 19:39ID:0pU/KCY7「unicode対応」と「日本語」は別なのか?
0141名称未設定
03/06/09 00:03ID:08ouIzO8スクリプトエディタ上では日本語は使えない。
外部ファイルにShift-JISで用意して内部でUnicode変換を指定する必要があるらしい。
なんでそんなに周りくどい事が好きなのか?
デモ版使ったことしかないけど、REALbasicの英語版でも、
日本語のボタンやラベル、テキストフィールドは普通に作れたけどなぁ。
0142名称未設定
03/06/09 00:34ID:08ouIzO8でもクロスプラットフォーム対応してるからプログラム板の方がいいかな?
0143名称未設定
03/06/09 00:48ID:nnaj4GoAちょっと覗いたら雑談ぽかったが。
0144名称未設定
03/06/09 02:38ID:08ouIzO81スクリプト毎に10行の制限があるものの無料で利用出来る。
10行の制限はそれほど厳密ではなく、回避する方法がいくつかあるそうです。
日本語の問題さえクリアになればブレイクすると思うんだけどなぁ。
0146名称未設定
03/06/09 18:56ID:Zd9NcuPh真理だな。
0147名称未設定
03/06/10 22:27ID:d7gi198Wこれで OpenGL で日本語使えるかな。
AGL Reference
http://developer.apple.com/techpubs/macosx/Carbon/graphics/
OpenGL/AGL_OpenGL/index.html
0148名称未設定
03/06/12 11:33ID:UTjBZJM1Java と Objective-C で組んだ場合(それが可能として)、
処理速度はやはりJavaのほうが遅いんでつか…?
OSXはJavaをネイティブにCocoaアプリとして作成できるっていう意味が
いまいち掴めないんでつが…。
Javaで書いたのにOSX用のバイナリになるからVMを通さないので早い
ってことでつか?
でもJavaで作ったと書いてあるアプリはたいてい遅いような感触も。
だれかこの辺を説明してくだすぁいませ。
0149名称未設定
03/06/12 13:19ID:5H6GyCW/0150名称未設定
03/06/13 01:49ID:M3v5x42Rそれでいてcocoaあぷりはcocoaあぷり
実行形式とはかんけいないよ
まんまcocoaが使えるというだけ
かな??
0151名称未設定
03/06/13 02:36ID:PYO5cNuRCocoaというのはAPIライブラリだから、Quartz etc... のOSのサービスを受けるための機構に過ぎない。
Cocoa-Java でも Mach-O CocoaアプリでもそのAPIにアクセスしているというだけ。
だからCocoaを使おうが使うまいがJavaアプリはJava VM上で動くからその分遅いし
Mach-Oアプリはネイティブコードなのでその分速いというだけ。
OSXはJavaをネイティブサポートというのはJava VMを標準装備している、
かつJavaからCocoa APIを使えるということだと思う。
Java的にはあんまりよろしくないことだとは思うのだけど。
0152名称未設定
03/06/14 16:45ID:wSRNYLFUチェックボックス、あれ種のつまった蓮の穴に見えて鬱だ。
0153名称未設定
03/06/15 11:50ID:OkyjEh1b0154名称未設定
03/06/16 00:19ID:kuHBXSgy今、DTPで役に立つ画像ビューワーを作ろうかと思ってます。Cocoaで。
ウィンドウの幅に合わせて自動生成サムネイルの数が増減するという動作を
作りたいのですが、ウィンドウのサイズが変更されたのを検知したら
それにちょうど入る数のサムネイルを表示する、というところまでは分かります。
問題は、Interface Builderであらかじめサムネイル表示用のオブジェクトを
配置しておくのだと、これを増やしたり減らしたりは出来ませんよね。
この、ウィンドウ内のオブジェクトを動的に増減させるようなことを
実現するような方法が思い付かないのですが、どういう感じの処理をすれば
いけるか分かりませんか?
0155名称未設定
03/06/16 02:28ID:qw6VDHx20157名称未設定
03/06/16 07:12ID:yeJIdcb/0158名称未設定
03/06/16 11:52ID:kuHBXSgy0159名称未設定
03/06/16 15:14ID:USlF8SUf俺そういうソフトをCocoaで書いたことあるよ
「Cocoaはやっぱり!」に具体的な方法が載っていたと思う
でもリアルタイムにやろうとすると重くて使い物にはならないので
その辺を注意
0160名称未設定
03/06/16 22:39ID:kuHBXSgyそーですか
その時はどういう仕組みでやりました?(たとえばNSMatrixとか)
現実的には、あらかじめ横の数は決めておいたほうがいいかもしれませんね
0161名称未設定
03/06/16 23:10ID:kuHBXSgyProject Builderの使い方なんてのはある程度解説されてるんですか?
File Margerとかまったく使い方わかんないんですけど。
Objective-CもJavaもそれなりに言語仕様は分かってるから
どっちで作るか悩むなぁ
0162名称未設定
03/06/16 23:53ID:3Njvfp9D0163名称未設定
03/06/17 00:08ID:7D8aoue6ただ、C言語やX68kアセンブラとかですけど。
VCもちょっとは使えるかな…
0165名称未設定
03/06/17 11:08ID:7D8aoue6ありがとう、買ってきます
そのまんまズバリの特集がありましたね。
Mac誌っていつも大した情報が載ってないから素通りしちゃうんですよなー
今度からは気をつけよう
0166名称未設定
03/06/17 15:58ID:lVj62DOI0167名称未設定
03/06/17 22:16ID:7D8aoue6それは同意
オンラインヘルプは検索には便利だけどじっくり読むには向かないし、
読むためにデスクトップ画面を整理したりアプリを切り替えないとダメなのは
GUIの致命的な欠点
0168名称未設定
03/06/18 00:34ID:l4uQw9CK家族団らんの貴重な写真と家計簿まで公開されている
年間の売り上げが900万円って、大御所でもそんなものなのですか?
0169名称未設定
03/06/18 01:44ID:HE5mZkQq0170名称未設定
03/06/18 15:30ID:l4uQw9CK中野洋一さんだよ
金魚すくいの作者といってわからなければ、どうしようもないが
0171名称未設定
03/06/18 22:36ID:dugxfVmp0172名称未設定
03/06/18 22:54ID:MXt4xqGz0173名称未設定
03/06/18 23:20ID:l4uQw9CK金魚すくいは有名だから挙げただけで。趣味時代の名残でしょう
今はプログラム本や講師もされていて、企業からソフトウェア開発を
受託されているらしいが、それにしても売り上げ900万は
夢がなさすぎる
0174名称未設定
03/06/19 00:19ID:fDm2JZh10176名称未設定
03/06/19 08:08ID:3tXxwhUy0177名称未設定
03/06/19 08:13ID:Gu5JCqmVJedit売れてんのかなー。
0178名称未設定
03/06/19 11:12ID:LWtuJ9xRヲズが使ってたのは全く別の作者のkingyo(鉢)の方ですね。
このスレでは小池さんとCarbon本を書いた人といったほうが分かりやすいのでは。
>>177
日本だとJammingとかかな。
シェアウェアは基本的に右下がりの商売だから走り続けるのはキツイだろね
0179名称未設定
03/06/19 20:59ID:dl7hVsltユーザーの側がオンラインソフトは基本的に無料で使えるのが当たり前と言う考え方が主流になっちゃったからなぁ。
0180名称未設定
03/06/19 21:13ID:LernV6VV辞書ツールの jamming? それとも Flash の JaMing?(Mac じゃないか)
エディタと言えば VIM な人間だから、秀丸がどんな物だか・・・。
0182名称未設定
03/06/19 22:13ID:LernV6VV何か VIM に嫌な思い出でも? 昔は YooEdit とか使ってたよ。
0183名称未設定
03/06/19 22:19ID:/xYfdxYH0184名称未設定
03/06/19 22:25ID:LernV6VVじゃないかなって、あんたのレスの事なんだが・・・。
それにエディタの話じゃなくて、代表的なプログラマについての話だろ。
もしや頭の弱い人??
0185名称未設定
03/06/19 22:29ID:fhJIXH1P当たり前だろ。
疑うな。
0186名称未設定
03/06/19 22:32ID:LernV6VVしかも sage 忘れててスマソ。
0187名称未設定
03/06/19 22:36ID:Gu5JCqmV0188名称未設定
03/06/20 18:17ID:LblzhyXNhttp://www.trolltech.com/
0189名称未設定
03/06/20 21:02ID:0hTd2Kl1人手が足りない希少な業界で専業でやってるんだから
900マソはありえないよ。ガキみたいに格好つけてる場合じゃないし
目をつけられるほうが困るでしょ
業務経歴みたけどどう考えても1500マソは稼いでいるはずだよ
0190名称未設定
03/06/21 06:29ID:c5oNMLWPhttp://pc.2ch.net/test/read.cgi/mac/1042132161/l50
0191名称未設定
03/06/21 14:59ID:Rz1C+wG4http://pc.2ch.net/test/read.cgi/mac/1056107326/l50
リアル・タイム・オーディオ合成の為の環境およびプログラミング言語
SuperColliderのスレです。よろしくお願いします。
SuperColliderはフリーウェアです。
0193名称未設定
03/06/24 11:48ID:bs42kITx見出しがアルファベット順に変更されたけど、かえって探し難くなったような。
ブックマーク、リンク切れしまくり(´・ω・`)ショボーン。
0196名称未設定
03/06/25 01:32ID:ms6USLZ264bitに対応しなくてもAltiVecも搭載されてるみたいだし、
(SIMDが適用しづらい)場合によって
SIMDより速くするテクがあるのか期待。
0197名称未設定
03/06/25 01:41ID:2FFigmqohttp://www.trolltech.com/download/qt/mac.html
0199名称未設定
03/06/25 02:07ID:iQmIznDuこれですな。
でもまだ64bitアドレス空間の話は載ってないっぽいな。
具体的には書いてない感じです。
64bit関連の最適化は long long のネイティブサポートぐらいかも。
0200名称未設定
03/06/25 02:08ID:Xz7URIJqOh! Great!!
待ちくたびれちった。OpenGL 関係も入ってるっぽくて一安心。
何で sit の下に tar.gz なファイルがあるのかと思ったら、Path の長さが
引っかかるのか。
OS の 64bit 化が終わるのは何時だろうね。過去の経験からすると、最初の
1、2年はかなりバギーな実装になりそう。Apple は耐えられるかな。
0201名称未設定
03/06/25 03:08ID:glMlFQLV0202名称未設定
03/06/25 03:26ID:ETziArde0203名称未設定
03/06/25 05:02ID:1EaBfY1BJava 初心者です。Project Builder で Hello World を表示する程度の
プログラムを cocoa-java で作ったのですが、コンパイルが1時間経っても
終わりません。OSX10.1 です。こんなことよくあるのでしょうか?また、
対処はどうしたらよいでしょうか。
という質問です。詳しい方教えて下さい。
0205名称未設定
03/06/25 05:46ID:Vr9JHiiXダウンロードしようとすると
PORT/EPRT is disabled for security reasons.
Please use PASV/EPSV instead ("passive on")
とか出るんだが、どうしたらいい?
0206名称未設定
03/06/25 10:24ID:HvJolIf00207名称未設定
03/06/25 11:09ID:ETziArdeあ、Project BuilderってOSのバージョンによって最適なバージョンが
あるんじゃなかったっけか。
確か俺も昔10.1.5で最新版使って処理がもの凄い重くなった記憶がある。
0208名称未設定
03/06/25 15:01ID:zZxYGerqOSのバージョンによる最適なPBのバージョンってアップルは教えてくれるかなあ?
0209名称未設定
03/06/25 15:58ID:7MIsHuoVgoogleを検索ソフト代わりにしてた漏れには重大だ。
「関数名 im」で検索してたんだよね。
ADCのページで検索するより使いやすいんだもん。
0210名称未設定
03/06/25 16:13ID:KIqVkkVV0211名称未設定
03/06/26 05:49ID:vUXvHz1eHMDTでもドゾー
ttp://homepage.mac.com/mkino2/
0212名称未設定
03/06/26 05:54ID:vUXvHz1eWinの*.curや*.icoに変換してくれるツールはどこかにないだろうか?
0213名称未設定
03/06/26 14:40ID:9uxuOcZWここにある
http://www.google.com/search?q=%E6%A4%9C%E7%B4%A2%E3%81%97%E3%82%8D
0215名称未設定
03/06/26 21:57ID:t+hPZ462SD によると、日本語入力の部分がまだまだらしいけど。
0216名称未設定
03/06/26 23:21ID:2ZDsugCN0217名称未設定
03/06/27 09:42ID:Aj3my3HVいや、マジ長かったな。
とりあえずPanther前に出て来てくれんのかな?
Qtはgcc3.3にしちゃったからかビルド失敗(爆
まぁ、こっちのQTの方で遊ぶことにするわ。
NSMovieとNSMovieView萌え(藁
Xcodeインストールには/Developer以下をごそーり削除しといた方がええかもしれん。
つーかInstaller.appのこのお約束のよ〜なバグなんとかしろ!
0218名称未設定
03/06/27 23:34ID:7dWbCCTKんだろうね。
ところで、Xcode が発表されたけど、PB や IB は無くなっちゃうの?
無料の IDE が無くなるのは困るな。自分はあまり使わないけど、プログラマ
人口が減るのは寂しい。
0219名称未設定
03/06/28 00:09ID:aLlAGLTNWWDCらしいネタがないから名前変えてみますた。だったら・・・。
0220名称未設定
03/06/28 01:03ID:HNJMvJ62でも使えるのかな。
0221名称未設定
03/06/28 01:23ID:HNJMvJ62http://www.apple.com/macosx/panther/xcode.html
Whether you’re writing your app in C, C++, Objective-C or Java, scripting
in AppleScript or looking to migrate code from another legacy tool,
you’ll find that Xcode is as quick to forgive as it is to compile. Fast and
easy does it every time.
0222名称未設定
03/06/29 04:20ID:Vk+1QBcDIBはなくならないよ。Xcodeの記事を読めば併用ソフトとしてIBの名前が出てくる。
0223名称未設定
03/06/29 13:48ID:n/wLq+xf感じることが結構ある
0224名称未設定
03/06/29 14:15ID:onD6DBfF0225名称未設定
03/06/29 20:10ID:t58EgiAB0226名称未設定
03/06/29 20:10ID:t58EgiAB0227名称未設定
03/06/29 21:28ID:jRJjreZb0230名称未設定
03/06/30 12:20ID:yTKZibNGだと邪魔だね。ネィティブコードコンパイラだったら良かったのに・・・
ソースレベルで互換取れればデベロッパーの手間もかからんし
0231名称未設定
03/06/30 13:07ID:3MREwgeE0232名称未設定
03/06/30 19:23ID:x58Qcyvf0233名称未設定
03/07/01 21:58ID:9SITHeNAって、JNIとかとはまた別の意味で大変なんだろうけど。
CocoaJavaでもやっぱりもっさりだもんなぁ。ウチなんかだと。
PureJavaじゃないと嫌って人も多いんだろなぁ。
ま、漏れはObjective-Cでいいんですが。
0234名称未設定
03/07/01 22:23ID:kH4malxX0235?AE?¢???
03/07/02 23:16ID:NyKnJztsを読みながらProject Builderで書いてるんですがコンパイルしようとするとエラーがでて実行できません。
以下のように本に書いてあるとおり記述したのですが間違ってますでしょうか?
"Hello,world”と表示させようとしたんですが、、、、、
#include <stdio.h>
int main(void);
int main(void)
{
printf("Hello,world.\n");
return(0);
}
あと構文チェックすると以下のような警告文がでました。
内部エラー
File:pbxinterface/FileEditors.subproj/PBXFileEditor.m
Line:130
Object:<PBXSourceFileEditor:0x056cca50>
Method:syntaxCheckFile
project should be an instance inheriting from PBXProject, but it is (null)
最初の最初でつまづいてしまい凹んでます。
0236名称未設定
03/07/02 23:23ID:UMZIOYsaコンパイラ環境の異常みたい。コンパイラを再インスコしてみてくれ。
でもProject Builderって使ったことないが、stdio.hなんて使えるの?
0237名称未設定
03/07/02 23:37ID:2AiJdzFNProject Builderのコンソールはバグがあるようで
うまく表示されないことがけっこうあるので
miとかでソース書いてターミナルでコンパイル&実行がいいと思った。
0238名称未設定
03/07/03 00:35ID:daY9Lrx5>>235
ところで、main()のプロトタイプって要るの?
>>236
当然使えるでしょ。
0239名称未設定
03/07/03 00:42ID:8Ol4vXpdK&R2版をよみませう。しかしなんで当然なんだかよくわからんけど(w。
0240名称未設定
03/07/03 01:18ID:j6/G9VK9> しかしなんで当然なんだかよくわからんけど(w。
Objective-CがCのサブセットだからじゃん?
「ヘッダがあるとは限らないでしょ」
って意味なら確かにそうだけど。
でも根底にBSDがあって、gccを使ってて、
組み込みとかじゃないコンシューマ向けのOSなんだから、まず存在するだろうとは想像が付くが。
0241名称未設定
03/07/03 18:27ID:EBBjv0NYおいおい・・・Objective-CはANSI Cのスーパーセットで、サブセット
じゃないぞ。意味が逆になっちゃうよ。
ANSI Cを包含しているからあって当然といえる。ライブラリは言語仕様とは
関係ないから別になくてもいいけど、普通はあるわな。Objective-Cって
プリプロセッサで実現してるんじゃなかったっけ?
>>235
ProjectBuilderでうまくいかないんなら、Terminalとかxtermからpicoで
書いてコマンドラインからコンパイルすればいいんじゃない? 俺も今
CarbonからCocoaへ移行中でObjective-Cを勉強中なんよ。pico test.mで
ソース書いて、cc test.mでコンパイル、./a.outでHello, world.と表示される
はず。
0242名称未設定
03/07/03 18:34ID:rHAQZ22WANSI Cを内包したObjective-Cはスーパーセットで
NSObjectを内包したNSViewはサブセットの謎。
ホンマに謎や…
それはともかく、
Hello Worldを書くのに拡張子が .m なのはどうかと思った。
0243241
03/07/03 18:40ID:EBBjv0NYCで書くなら.cでよろし。
NSViewはサブセットじゃなくてサブクラスよん。
0244名称未設定
03/07/03 18:49ID:rHAQZ22W0245241
03/07/03 18:53ID:EBBjv0NYしたCなんてのが普通だった。こういう仕様を完全に満たしていないのがサブ
セット。完全に満たしているのがフルセット。それを拡張したのがスーパー
セット。Cから見ればObjective-CやC++はスーパーセットということになる。
クラスの場合は先祖がスーパークラス、子孫がサブクラス。この関係は相対的
なもの。
0247名称未設定
03/07/03 23:09ID:gzE1OCb0こんなソフト作ってみたいんですが、
赤外線についての資料ってありますか?
0248名称未設定
03/07/04 00:13ID:EcCEcCxkする計画とかないのかなー。
Objective-Cは大好きだけど、その一点がものすごく不満だ。
全部のクラスに接頭辞つけるのが醜くてたまらない。
0249名称未設定
03/07/04 00:56ID:h/fq197Dサブクラスはスーパークラスを内包しているからスーパーセットで
スーパークラスはその逆でサブセットっていうのがわかりにくいんだよな。
C++では親クラスを base class (基底クラス)、子クラスを derived class (派生クラス)っていうよね。
こっちに言い方の方が分かりやすくて好きだな。
0250236=239
03/07/04 01:37ID:Si/hAbF9んーとだな、stdio.h の stdio ってば staderd O/I で
通常、標準入出力(パイプとかリダイレクトに使うアレだ)を
定義してあるんだな。
C てば キャラクタベースのUNIXで生まれた言語だから、本来的には
ウインドウ+マウスシステム下で使うことなんざ考えられてないわけだ。
で、異なる入出力を異なる環境でどう表現するかは
コンパイラのインプリメンタにゆだねられているわけだが、本来的には
キャラクタベースの入出力でない場合は、stdio.hに相当する
ライブラリでもそれと区別して別の名前を用意するのが筋だろうな。
まぁ、話の流れを読めばProject Builderではプリプロで
独自のライブラリに展開しているらしいが....
そもそも>>241が言ってるようにライブラリはCの言語仕様ではないから
ウインドウシステム下で使うことを前提にしたCコンパイラ環境には
stdio.hがないものだって多いぞ。つーか俺なんかあるとびっくりだが。
0251名称未設定
03/07/04 01:41ID:UhNulyzI使えると思うのだが、気のせいだろうか……。
0252名称未設定
03/07/04 01:46ID:Si/hAbF90253名称未設定
03/07/04 01:52ID:d6YN3zrS0254名称未設定
03/07/04 07:26ID:ErwajO49を出してるんだろ。そもそもヘッダが足りなければリンカでエラーが出る
はず。
0255名称未設定
03/07/04 07:51ID:uI/1BopJ┃ ┃
┃ メ 美 フ ┃
┃ ニ し 味 名 リ ┃
┃ ュ て し 忘 付 | ┃
┃ | 下 い れ け ウ ┃
┃ に さ 名 ず る エ ┃
┃ 加 い 前 に 時 ア ┃
┃ え に は ┃
┃ ま ┃
┃ す ┃
┃ か ┃
┃ ら ┃
┃ ┃
┗━━━━━━━━━━━━━━━━━━┛
0256名称未設定
03/07/04 11:32ID:/3F56m4p0257名称未設定
03/07/04 13:24ID:IOIcQK1x0258名称未設定
03/07/05 04:41ID:rxuQ4T7dAdd-on って選択文字列が消えちゃうだけで、うまく使えないんだけど
編集しているテキストの文字コード、改行コード、とかシェルスクリプト
の文字コードとかに指定とかコツとかあんの?
0259名称未設定
03/07/05 10:02ID:lchs0zVPOSXってUNIXクローンだからして、システムコールとしてcrypt()が用意されてるんよね
これ中身はDESだから、アメリカ国外への輸出は禁止されてなかったっけ?
0260名称未設定
03/07/05 10:24ID:jSRy69SK0261名称未設定
03/07/11 16:44ID:T2GIwFNd0262名称未設定
03/07/11 17:41ID:M0AlN9ir「ふつうの Shift JIS」が何を指すかは状況によると思うんだが、
IANA に登録されている Shift_JIS なら、
JIS X 0208:1997 のシフト符号化文字集合と同じ。
ここ↓で「JIS X 0208」と「Apple」を比べればいいんじゃないかと。
ttp://www.autumn.org/etc/unidif.html
0263名称未設定
03/07/12 15:03ID:WR4qajk9Unicode.org のテーブルは参考になりました。あと google ってみて、
いまでぃさんの ttp://www.d2.dion.ne.jp/~imady/charset/ と彼の
imdkcv というコードも参考になりそうです。
ありがとうございました。
0264名称未設定
03/07/13 05:59ID:YC0ihk7qTrolltech はバイナリ配布シル!!
日本語関係は多少の文字化けと、入力確定前の文字の範囲が分かりづらい
点がいけてませんが、tcl/tk や wxMac よりはかなりまし。
あと、何故か Qt アプリが Finder から起動しない。Finder の再起動が
必要なのかな? とりあえず open コマンドで起動しています。
0265名称未設定
03/07/13 09:18ID:iYZt8HpJ0266名称未設定
03/07/13 18:03ID:YC0ihk7qdyld: /usr/local/qt/examples/aclock/aclock.app/Contents/MacOS/aclock can't open library: libqt.3.1.2.dylib (No such file or directory, errno = 2)
ホームディレクトリにシンボリックリンクを作成したら上手くいきました。
ln -sf /usr/local/qt/lib/libqt.3.1.2.dylib ~/lib
マルチユーザで使用する時はこうした方が良いかも。
sudo ln -sf /usr/local/qt/lib/libqt.3.1.2.dylib /usr/lib
これで概ね満足です。C++ が分からない点を除けば・・・。
>265
最近、Linux でも apt で事足りる事が多いですし、ちょっとなまってますね。
0267名称未設定
03/07/14 01:28ID:bkxLpKJR「デバッグシンボルを生成する」っていうのは、このチェックボックス以外で
変更できないんでしょうか?
つまりどういうことかというと、配布用のファイルを作ろうと思ってうっかり
「デバッグシンボルを生成する」にチェック入れたままビルドしてしまうと、
デバッグシンボルが含まれたままの状態で配布することになるんですかね?
というより、「ビルド設定」で設定できる環境変数が実際にどのプログラムで
使われているかなどがまるで分からないんですが…
「GCC コンパイラ設定」で最適化レベルを指定しても、ビルドスタイルで指定した
OPTIMIZATION_CFLAGSが優先するんですよね? としたら、わざわざ「開発時の」
と断っている意味が分からないんですよ。なにしろ「Development」では最適化レベルが
-O0と指定されてるわけですから…
ものすごく勘違いしてるかもしれませんので、良かったら教えてくださいませ。
0271270
03/07/14 09:29ID:yZHA/bVaごめんごめん、うっかり本題を忘れていたよ。
DEBUGGING_SYMBOLSをNOでbuild styleに入れてみそ。
0272名称未設定
03/07/14 09:39ID:bkxLpKJRすいません、助かりました。
次いでなんですが、そういう環境設定についてはどこで調べたらいいんでしょうか?
マニュアルやヘルプを見ていてもいっこうに見つからなくて…
0273名称未設定
03/07/14 10:14ID:bkxLpKJR説明を読んでると、どうやらCOPY_PHASE_STRIPをYESにしていると
デバッグシンボルの出力を行わない? ような感じですね。
stripの意味がイマイチ分かりませんが…
0274名称未設定
03/07/14 13:57ID:58whu4aFstripはデバッグシンボルを削除するコマンドです。
http://www.jp.freebsd.org/man-jp/search.html
この辺ブクマクしとくのが吉かも。
0275名称未設定
03/07/14 17:07ID:bkxLpKJRおお、stripっていうのは動詞じゃなくてコマンド名でしたか。
コピーフェイズでストリップを実行するかどうかを指定する環境変数だったんですね
ちゅーかうちのルータ君はFreeBSDで実現してるんでブクマク済みですなぁw
0276山崎 渉
03/07/15 10:42ID:sgCWhRxp__∧_∧_
|( ^^ )| <寝るぽ(^^)
|\⌒⌒⌒\
\ |⌒⌒⌒~| 山崎渉
~ ̄ ̄ ̄ ̄
0277山崎 渉
03/07/15 14:05ID:34L7LbqJ__∧_∧_
|( ^^ )| <寝るぽ(^^)
|\⌒⌒⌒\
\ |⌒⌒⌒~| 山崎渉
~ ̄ ̄ ̄ ̄
0278名称未設定
03/07/16 02:35ID:UvR+bsYYコードウォーリアでリソースフォークが必要なプロジェクトなんで普通のCVSとかは使えなくて、
mwCVSとMacCVSの組み合わせを試そうとしてるところです。
ほかにお勧めのものがあったら教えてください。
0279あい
03/07/16 03:17ID:uzNBw2ko無修正画像入り口♪貴方のために頑張ります♪
http://angely.h.fc2.com/page004.html
0280名称未設定
03/07/16 03:22ID:SkMyNBni戻った感じ。速い速いと聞いていたけど、実際に触ってみて驚いた。Cocoa が
遅すぎるのかもしれないけど。
コンパイル後のファイルサイズも小さいし、日本語を使う必要が無い場合は良い
選択肢かも。C++ 以外の言語バインディングも多いし、Cocoa 上にポーティング
されてるから X Window System が無しでも動く。
ちょっと感動した。
http://www.fltk.org/
0281名称未設定
03/07/16 03:47ID:OX9XAXgG0282名称未設定
03/07/16 17:13ID:FHyGH+l8赤外線送信のソフト作りたいんですが‥
RealBasicが簡単でいいんですけど、ダメならばCで
0283名称未設定
03/07/16 22:03ID:b/pV0/zE興味あったんで、ちょっとだけAppleのサイト内見てみたけど参考になる資料らしいもんは…。
このサンプルコード中にちょこっと記述がある?(MoreSCFPortScanner.cとか)
ttp://developer.apple.com/samplecode/Sample_Code/Networking/MoreSCF.htm
ttp://developer.apple.com/technotes/tn/tn2043.html
IrDA provides an infrared communication API for software and
drivers written to communicate with and IrDA-capable devices.
とあるんでなんかしらのAPIがあるのかも。
あとNetwork近辺で“Infrared Communication”とかで探せば何かしらヒント見つかる気がします。
0284名称未設定
03/07/16 23:35ID:FHyGH+l8MacOS8.6の環境なんでそれも考えて作らねば・・・
英語を読むのもたいへんですね
0287名称未設定
03/07/19 04:26ID:AHeEOpEihttp://www.ottimo.co.jp/koike/Laboratory/Labo_text/03_07_18.html
でも、ProjectBuilderが無償で、Xcodeが控えているのに
はたしてお金を出してバージョンアップする意義はあるのでしょうか。
それとも、Metrowerksの沽券にかけてテコ入れしたのでしょうか。
どなたか見てきた方がいらっしゃればコメント下さい。
Xcodeと違って話題に上らないってことは大したことがないのかな。
0288名称未設定
03/07/19 14:48ID:ZqZ1m9I80289名称未設定
03/07/19 15:25ID:3yK8epENまだきちんと調査していませんが、~/MacOSX/environment.plist で LANG を
UTF-8 に設定してあげる必要があるかもしれません。2.4.0 で確認しました。
iconv が必要かも確認していませんが、私は Fink の iconv を使いました。
環境は Mac OS X 10.2.6 です。
フォント選択ダイアログでフォント名が文字化けする等、不具合は多いですが、
十分使えるレベルだと思います。Qt に比べて、ライセンスが緩い、Windows 版
も無料で使える、他言語へのバインドが多い、ライブラリが充実している、海外
ではメジャー(らしい)、ネイティブの GUI のラッパーなので Look & Feel が
Cocoa とかなり近い事等の利点があります。
Carbon アプリである事、アプリの起動が遅くなる事、マクロを多用している事
は (Qt もそうですが、) あまりいけてないと思います。
試していませんが、wxPython の Mac 版でも日本語が入力出来るかもしれま
せんね。
wxMac はここから入手可能です。Mac の他、Windows, Gtk+, Motif, X11 等々
に対応したクロスプラットフォームなライブラリです。
http://www.wxwindows.org/
0290名称未設定
03/07/19 15:39ID:3yK8epENメジャーですね。
私は外部に公開出来ないアプリを作る事が多いので、GPL な Qt は使え
ませんでした。
0291名称未設定
03/07/19 20:05ID:BhNPgfGqCarbon アプリであると、なぜあまりいけてないの?
たまにそんな感じの意見を見かけるけど、理由が知りたいんです。
煽りではなく個人的なただの疑問です。
0292名称未設定
03/07/19 22:16ID:3yK8epENライブラリそのものをいじるのに Carbon API を調べなきゃいけないのが面倒
っていう個人的理由です。
ObjC++ 使えば Cocoa アプリからも呼び出せるのかな?
0293名称未設定
03/07/19 23:28ID:3yK8epENちょっと調べてみた限りでは、wxWindows がなかなかいけてるんじゃないかと
いう個人的結論に達しました。
へぼグラマーなので、日本語が通る Widget セットが用意されているかに注目
しました(自分で日本語化とかムリ)。使用言語にもこだわりたかったのですが、
そんなに選択肢が無いので諦めました。
build してみたライブラリ、アプリ
Qt, wxWindows(wxMac), FLTK, tcl/tk, glut, Gtk+OSX, Gtk+ on X, Squeak
試してないライブラリ
GLUI, Fox on X, AWT, SWT, Swing
Qt: ライセンスがきつい (GPL)。普段は Gnome 使ってるし。
FLTK: 速い!! 日本語ダメ。Aqua ダメ。
tcl/tk: 日本語表示 OK. buggy.
glut: 日本語ダメ。Widget 等の上位レベルが無い。
Gtk+OSX: かなり buggy. 日本語ダメ。
Gtk+ on X: X を起動しなくてはいけない。ことえりが使えない。
Squeak: 日本語化がいまいち。
0295名称未設定
03/07/21 21:55ID:kGMKtJr90296名称未設定
03/07/23 11:53ID:MSkk6t57じゃないの?
GPLはあくまで「バイナリを配布した人に対して」は、ソースを入
手できなきゃいけないし、そのソースをGPLの下で改造したり、再
配布する事を妨げちゃいけないだけで、内部だけで使って外部に
「配布」しない限りは、なんら問題ナッシング。
もっとも、その内部の誰かがお外に「配布」しちゃう事を妨げる
事が出来ないし、そーなったらもうどーしょーもないけどね(藁)
0297名称未設定
03/07/24 00:16ID:hUs+oAv+これに抵触すると思う。GPL 一般についてはどうなのか分からないけどね。
http://www.trolltech.com/developer/faqs/free.html?cid=9#q410
0299名称未設定
03/07/24 16:37ID:FkMKOMyL妨げる事が出来ない」といってて、配布を禁止するとはいってな
いよな。
つまりはバイナリもソースも持ってない奴が「よこせ」といって
きても(くれてやってもいいけど)くれてやる必要はないって事。
0300名称未設定
03/07/24 22:22ID:Zcs5LnNV,r''⌒ヽ
,ノ o ○、
( O__ )300ゲット
 ̄ノ゚ω゚| ̄
( ヽノ
ノ>ノ ヒタヒタ
三 しU
0301名称未設定
03/07/28 00:39ID:zjRtw7Bz0302名称未設定
03/07/28 14:56ID:d3M3OIYKとはいえあっちも閑古鳥が(ry
0303名称未設定
03/07/30 02:25ID:Rj4K+cM10305名称未設定
03/07/31 22:17ID:InymAhkcあるいは儲かっている人を知っている人いますか?
0306名称未設定
03/07/31 22:28ID:03iZiKGvそんな感じです。
0307???
03/07/31 22:43ID:OUViWgmY覗いたが価値!ウキウキしますよ♪
http://angely.h.fc2.com/page004.html
0309名称未設定
03/07/31 23:00ID:5wdbq2TT>儲けが大きいということは不当に高くて潰れるってことだ。
はぁ? Mac用のドライバを書けるとかなり儲かるってのは
有名な話だと思うが?
0310名称未設定
03/07/31 23:57ID:CA3Cl13x儲けの大きさは需要があるけど、作り手が少ないからだろ。
そんな初歩的なこともわからんとは・・・苦笑
俺もG5 2GDualよりも高価なパッケージソフトを作ってるけど
売れてるよ。おかげでCarbonからCocoaへの移行の開発費を
十分賄える。この成果はユーザーに還元されるわけだ。
0311山崎 渉
03/08/02 02:12ID:esIKKQL50312名称未設定
03/08/02 18:46ID:WQNtNEskクリエータコードの登録ってどれぐらいの費用がかかるのでしょうか?
AppleのWEBサイトを見てみても料金について書かれているところを
見つけることができませんでした。
0313名称未設定
03/08/02 19:10ID:Qu7bvhaV無料です。
一般公開しないなら登録しなくてもOK。
他のソフトとクリエータが同じで困ったらその時直せばOK。
でも簡単にとれるので取ってしまうのもいいかも。
「Company Name」ってとこは個人だったら
「developer」て入れとけばOK。
0315名称未設定
03/08/08 04:40ID:37jvXQLuこれをCocoaで使いたいのですが、その際
1.Objective-C++だから、そのまま交ぜ書きする
2.SafariのWebKitのように、一度Cを経由してObjective-Cでラップして
frameworkという形にする
どちらがお勧めでしょうか。
実はframeworkというのがよく分かっていないのですが、
手元の本
・HMDT本
・ヒレガス本
・荻原本
にはその辺は書いてありません。
よろしくお願いします。
0316名称未設定
03/08/08 15:08ID:Qeyn6dpD0317名称未設定
03/08/08 21:24ID:KwJSZCNOhttp://developer.apple.com/ja/techpubs/
0318名称未設定
03/08/09 03:45ID:2eCdBk1pありがとう、読んでみた。
フレームワークはライブラリ(共有ライブラリ含む)なんですね。
CocoMonarGyazMailとかある程度のCocoaアプリを開けてみると
独自っぽいFrameworkが使われているから、
ああするのが流儀かと思ったけど、自分だけしか使わないなら不要かも。
勘違いしているかな。
0319名称未設定
03/08/09 04:19ID:kKYbvKYc0320名称未設定
03/08/10 05:35ID:5ig0S7rIbuild してみました。build 方法は以下の通り。
相変わらず TODO にずらずら並んでいるし、Gtk+ も 1.x 系
ですが、取り敢えず開発は続けてくれている様なので、気長に
待とうと思います。
http://sourceforge.net/projects/gtk-osx/
== build ==
% tar zxf gtk-osx-0.4.tar.gz
% cd gtk-osx-0.4/glib-1.2.10
% ./configure --disable-static
% make
% sudo make install
% cd ../gdk
% pbxbuild
% cd ../gtk
% pbxbuild
% cd ../HelloGTK # ここは要らない
% pbxbuild # ここは要らない
0321320
03/08/10 05:39ID:5ig0S7rI0322名称未設定
03/08/10 07:38ID:PX87nWG9素人で大規模な開発は経験ないけど、
いつも、ソースファイル単位で使い回しているから
あんまりframework化ってピンと来ないですね。
とりあえずメーラー書いてみようかと思っています。
ARENAがそろそろヤバそうな感じなので。
いつ完成するか、公開できるレベルになるかは全く不明ですが。
>>321
sage進行なんでしたっけ?
さんざんageてしまいました。
今後気をつけます。
0323名称未設定
03/08/10 08:19ID:JpVTS8h+途中で投げて dat 落ちしてしまったな。
http://pc.2ch.net/test/read.cgi/mac/1035386838/
0324名称未設定
03/08/10 23:52ID:lUbYpI+J読んでいたけど、当時は他人事だった。
メールを受信するだけならそんなに難しくない。
土台はちょこちょこっと作ってみた。
でも、socketをどう扱うかで悩んでいる。
普通にBSD Socketを作ってNSFileHandleに渡すのが良さそうだけど、
CFSocketとか使った方がいいのかも知れない。
あるいはOS X専用と割り切って、裏でfetchmailを呼ぶ手もある。
バンドルの中に独自の.fetchmailrcを作っておいてそれを利用して
自分のフォルダにメールを運ばせればいい。
0325名称未設定
03/08/11 01:56ID:nvfHsz0Hメーラの話をした関係で最初にこちらに書いてみます。
socketを作り、NSFileHandleのinitWithFileDescriptorで
デスクリプタを任せています。
- (NSData *)readLine
{
return [ mSocketHandle availableData ];
}
- (NSData *)readAll
{
return [ mSocketHandle readDataToEndOfFile ];
}
で、readLineだと上手くいくけど、どうも1行しか読んでくれないようです。
readAllの方は読みにいったまま帰ってきません。
googleでNSFileHandleを検索してもほとんど引っ掛からないのですが、
この方法はよくないのでしょうか。
0326名称未設定
03/08/11 01:59ID:2c7oI0pgOMEに付けるフロントエンドを考えるほうが良くない?
土台から全部つくるよりも
0327名称未設定
03/08/11 02:22ID:54hHRxJWNSFileHandleについてはよく知らないんだけど、そのreadDataToEndOfFileってのは
どうやってfile descriptorの終わりを知るのでつか?
0328名称未設定
03/08/11 02:49ID:nvfHsz0Hそうかもしれない。
とりあえず、ARENAっぽくて、
自分が満足できるスパムフィルタが付いていればいいわけだし。
>>327
それもそうだね。
TCPでのsocketは、read()しても全部返さないことがある。
1000バイト届く予定なのに、read()の戻り値が500だったりすると
もう一回read()して残りが届くのを待たなければならない。
readDataToEndOfFileも際限なくread()しているのかも。
いっぽう、全部届いているのにもう一度read()したりすると
こいつが戻ってこなくなって処理が止ってしまう。
1回で使うバッファが1024バイトで、読んだのが100バイトのとき
これはもう一度read()する必要があるのか、
それとも、100バイトで全部なのかがわからない。
0330名称未設定
03/08/12 13:58ID:b/xg0+pCだったら指摘してやったらどうだ?
口だけではなんの解決にもならないし、お前が勘違いしているだけかもよ。
俺には分からないからなんとも言えないが。
0331320
03/08/14 04:32ID:qscsPO2i(あまり興味ないかもしれませんが、一人で細々やってますので多めに見て下さい)
fltk で日本語の表示が出来ました。元々 fltk は 8 bit clean な ISO 8859* を
想定していて、日本語表示もソースコードに日本語文字列ベタ書きで出来るはず
なのですが、Mac 版では一度 Mac Roman に変換してからフォントを描画して
いるようです。その変換部分を書き換えてあげたら日本語の表示が出来ました。
(まだ「あ」等、ちゃんと表示出来ない文字も幾つかありますが)
ソースファイルの文字コードは Shift-JIS にしてあげる必要があります。
あとは日本語入力が出来るようになれば、結構使えるライブラリだと思います。
元々、OpenGL と親和性が高い、速い、小さいというメリットも活かせますし、
スタティックリンクする使い方がメインになりますので、ライブラリの変更も
それ程デメリットにならないと思います。
0332あぼーん
NGNG0333名称未設定
03/08/15 23:28ID:+Q0qt6wGnon-blocking readをすれば全く問題ないと思うんだが。
詳しくは man read なりして自分で調べてくれ。
0334名称未設定
03/08/16 02:13ID:zlOB0zejnonblock云々ではなく、送信が終わったか分からないと言っているんじゃないの?
UNIXネットワークプログラミングって本にもreadのサンプルがあるけど、
あれも戻り値が正か負か、あるいは0かでしか判定していないはず。
0335320
03/08/18 03:12ID:tlBBwxVbDrawText() で文字列を書いているだけなのに、2 byte 目が A0 or A1 の時に
各 byte を一文字として書こうとしてしまいます。自分で DrawText() を呼べ
ば文字化けせずに表示されます。フォントは Osaka を指定しています。Script
Manager で変な設定をしているのかと思っていろいろ調べてみたのですが、
どこが悪いのか分かりません。何方か対処法をご存じでしたら教えて下さい。
0336名称未設定
03/08/25 15:38ID:IJAfKDufの予定。PowerPlantの対応が遅すぎるのと、バージョンアップする度に
サポートが薄くなっていくのに嫌気がさした。
0337名称未設定
03/08/25 16:51ID:ivC8ZTcWこの辺にレスしてみる。
100バイトのデータがあった場合、readの返値は
1回目 100
2回目 0
が返ります。
データが2つに分けられた場合
1回目 N
2回目 100-N
3回目 0
となります。
エラーがあった場合は、-1が返りerrnoがセットされます。
0338名称未設定
03/08/25 23:49ID:IHn8O1HVどうしてなんだろ。
0339名称未設定
03/08/26 00:10ID:chzF6BpvCWはLightSpeed C -> THINK C -> Symantec C++の流れをくむ
メインストリームだからな。IDEの操作性や1パスの高速コンパイル、
Precompiled Headerの使用なんかも一緒だったから、CWは移行
しやすい環境だったというのが大きい。それにPowerPCにいち早く
対応したのが大きいね。
MPWが無料になったのは数年前の話で、以前は商品だ。フレームワークは
MacAppを使うことになるんだが、これも有料で、さらに商用使用の場合
は年間$1,000のライセンス料金がかかる(MacAppの場合)。MacAppなし
のMPWだけで本格的アプリを書くのはつらいよ。
0340名称未設定
03/08/26 00:23ID:K97aIQi3当方、Windows など( MAC以外 )で開発しているものですが( VC++,BCB,VB,ASP,CGI,C )
開発しているのは主に、AP と WEB です。
今度 PBG4 15inch を買おうかと思っているのですが、
MAC で Java の開発は可能でしょうか?
あと、VPC などを使って VC++ などのコンパイルなどうまくいくのでしょうか?( 無茶苦茶オモソ )
どうかお願いしますm(_ _)m
0342338
03/08/26 01:19ID:IKMQeILE詳しいレス、ありがトン。勉強になりますた。
>>340
VPCでWinMe+VB6使ってるけど、特に不満はないよ。
VC++も動くとは思いまつ。
0343名称未設定
03/08/26 01:43ID:m349xbwGshellベースのMPWは高価なプロ用ツール、THINKの様なIDE
スタイルは安価なアマチュア用ツールというのがMacの
開発環境の常識でした。
1994年頃だとAppleのMPW Pro $495、E.T.O. $1,295に対して
CodeWarrior Bronze $199、CodeWarrior Gold $399とお安い
です。遅いMPWで快適に開発するためにマシンにかける費用
の分を含めるともっと差が開きます。
当時の常識が過去の物であるのと同様、今常識と考えている
ことも束の間の幻みたいな物です。
0344名称未設定
03/08/26 02:02ID:VrRr3/XnXcodeはいつ有料化するのかな…
0345名称未設定
03/08/26 09:32ID:tjx0cqlbそれぞれの開発者が作っていただけで、どちらにも一長一短があり、
常識なんてことはなかったはずだが。
CWが主流になったのはLSC以来のIDE開発者の方が多かったのと
68KからPPCへの移行が非常に楽だったという点もある。それまで
主流だったSymantecC++はPowerPC対応が大幅に遅れ、まともに
対応したVer.8が出た時にはすでにCWが主流になっていた。8はβ
テストもしたけどCWに比べて全く勝負にならなかった。
0346名称未設定
03/08/26 11:55ID:JQOrffx+さらに付け加えてみる。
TCP Socketのようなに有効なデータを取得するために必要以上に時間がかかる可能性がある場合には、
select(2)を使ってタイムアウトを設定した方が良いでしょう。
これにより無効なファイルディスクリプタにアクセスせずに済むようにもなります。
また、signal(2)によりSIGPIPEやSIGIOをキャッチするのも良い考えです。
0347名称未設定
03/09/01 05:38ID:VfFGP30cMethod Not Allowed
The requested method POST is not allowed for the URL /ja/index.html.
って(汗
0348名称未設定
03/09/01 05:48ID:NzuRhZLC0349名称未設定
03/09/01 05:53ID:2OB4GNBq0350名称未設定
03/09/03 16:31ID:Zopd4nLE思うのですがどうしてですか?
普通にWWDCとか参加して理解できること自体すごいと思います。
基本的にエリート出身なのですか?
0352名称未設定
03/09/03 16:55ID:frvj0S9e会場での同時通訳がある。
と、確かパンフに書いてあったと思うけどいくつもりはないので良く覚えてない。
Apple主催旅行パックだけの特典だったかも。
0353名称未設定
03/09/03 16:59ID:dHRWtMrg基本的にエリートです。
0354名称未設定
03/09/03 17:18ID:KYYAJjZh0355名称未設定
03/09/03 17:25ID:NQGCH6N9↓
英語読める人しかMacのプログラムをやらない
0356名称未設定
03/09/03 17:45ID:Btc9zFRGならない。別に英語が出来るかどうかは関係ない。文学作品読むわけ
じゃないんだから。
TechInfoLibraryなんか訳す暇があったら開発関係のドキュメントを
訳して欲しいもんだよ。アップルのタコめ。
PantherのSeedで未だに直ってないバグがあるけど、英語で書けない
から報告もせんと、ほったらかしたままだ。結局、こういうことで
損をするのはAppleなんだけどな・・・一番の被害者はユーザーという
ことになるんだが・・・
0357名称未設定
03/09/03 18:23ID:AvfNl/+jこういう貧乏ったらしい発想どうにかならんのか?
0358名称未設定
03/09/03 18:33ID:dHRWtMrg×英語ができる→エリート
○エリート→英語ができる
0359名称未設定
03/09/03 20:01ID:XY4xDiKGそうそうほんとにそうだよなぁ。
日本語の窓口からどれだけ伝わるかわからんからつたない英語で本国にって。
これがしんどい。
あとあれだよな。英語だと無料のドキュメントも日本語読みたかったらO'Reillyの古いの買えってのもなぁ。
そそのかして開発要員増やすにも説明せなあかんからしんどい。
0361356
03/09/04 12:42ID:PYdbJjy3その日本語窓口すら今ではわからんのだ。
昔からデベロッパーサポートはひどかったけど、USに一本化されて余計
ひどくなった。USではいいのかもしれんが、不便でしょうがない。
0362名称未設定
03/09/04 23:11ID:LF1EyONI0363名称未設定
03/09/05 00:21ID:DyorvnXYでは、日本語で送れば?
向こうにも日本語が分かるサポーター、居るみたいだし。
いちおう、本文頭に「日本語で書かれてます」と英語で書いといて。
0364名称未設定
03/09/05 01:52ID:EHrSRkW5http://www.sbpnet.jp/books/column/art.asp?newsid=404
Eclipse "Mac OS X"
でググれば出てくるはずだが
0365名称未設定
03/09/05 03:10ID:MDGBoSNzとりあえず下の文をコピペして送ってみろ。
それで向こうがオーケーといってきたら日本語で報告してみたら。
I'm a Japanese Mac developer.
I found some deadly bugs
in the current beta version of Panther.
I really want you to fix them,
but unfortunately, I don't have the English writing skill
enoght to explainwhat's wrong with my Mac.
So, is it alright for me to write the bug report in Japanese?
If you don't have any trouble,
I will send you a detailed report in Japanese.
0367356=361
03/09/05 13:01ID:0l8ICiap0368366
03/09/05 13:51ID:C3TjFR/i× enoght to explainwhat's
○ enough to explain what's
0370名称未設定
03/09/05 21:38ID:KCe4m5Xn0372名称未設定
03/09/06 15:45ID:vs0gS59vhttp;//bugreport.apple.com
簡単明瞭に箇条書きで書けば大丈夫。
くどくど書くと訳わかんないから(日本語でもそうでしょ)。
ただし環境等の情報は詳しくね。
テクニカルサポートの窓口は[email protected]。
日本語もOKだが、一件$200。
http://developer.apple.com/ja/products/techsupport/index.html
0373名称未設定
03/09/07 00:18ID:FmELdUiyhttp://www.mactech.com/macintosh-c/online.html
ttp://www.ottimo.co.jp/koike/MacOSX/index.html
ttp://homepage2.nifty.com/ayaki/index.html
0374名称未設定
03/09/07 03:31ID:1i8sMk+Xttp://gnufoo.org/gba/
Gameboy Advance のゲームが DeveloperToolで作れる。
0375名称未設定
03/09/07 22:37ID:upxlXaYuIBM が Mac OS X 向けにコンパイラのβ版を出したらしい。
http://www-3.ibm.com/software/awdtools/ccompilers/
関係ないけど、Carbon のサンプルコードもうちっと充実
させて欲しい。窓開く所までも一苦労。IB 使えってことかな。
0376名称未設定
03/09/14 16:07ID:9KtaZgpyWorksheetが使いやすくて(・∀・)イイ!!
java、javac、javapとかがコマンドラインで使えて(・∀・)ベンリ!!
java以外の開発はしないけど、活用できそうでつ。
0377名称未設定
03/09/16 00:15ID:3lmY7dffClassicアプリケーションになってしまうのは何故ですか?
0378377
03/09/16 00:27ID:3lmY7dffCarbon.rにはcarbリソースが無いのがいけなかったみたいです。
リソースって今後も生き残るのでしょうか。nibはテキストエディタで
編集出来ないのが辛いです。nib無しで行けるいい方法があればいいの
ですが。
0380377
03/09/16 00:39ID:3lmY7dff説明不足ですみません。自分で作ったプログラムをコンパイルしてFinderから
MacOS Xアプリとして見えるようにしたかったのですが、上手くできません
でした。carbというリソースを足した所、きちんと認識されたようです。
起動しても何故かDockの中で飛び跳ねたままですが。。。
0381名称未設定
03/09/16 12:44ID:bw98vqaRガンガレ
0382名称未設定
03/09/16 16:08ID:3VTgpxUgAppleから出たSampleCodeを読んでいておかしなところを見つけた。
Readme.txtを読んでみたら[email protected]があったので、問い合わせの
メールを送ってしまった。その日のうちに、詳しい回答が返って
きました。Appleのサポートにがぜん、開発意欲が湧いたのですが、
後で金取られるの?
cocoa-devに投げればよかった。
0383名称未設定
03/09/16 16:11ID:3VTgpxUg英語なんて全然できないけど、cocoa-devのメール出したら、ちゃんと意図した
返事が返ってきたよ。
こちらの環境を箇条書きにして、思っていることが伝わるよう単語をならべれば
こっちの言いたいことは伝わると思ったよ。
0385名称未設定
03/09/21 03:36ID:kLxzn8s5>窓開く所までも一苦労
ウィンドウを開くだけなら、
WindowPtr theWindow = NewCWindow(....);
引数については古い本を探してくるか、
googleすれば出てくる。
古い本のAPIの多くはCarbonでも結構使える。
サンプルコード不足で困っているのはモダンな機能についてだと俺は思う。
0386328
03/09/21 03:54ID:kLxzn8s5>>337
確認してみます。
メーラーはとりあえずARENAがあるのでサジ投げていました。
>100バイトのデータがあった場合、readの返値は
>1回目 100
>2回目 0
>が返ります。
もし、3回目のread()をしてしまった場合はブロックされてしまうのですよね?
HTTPで、www.apple.comを取得する場合はうまくいっていたのですが、
pop3でメールを受信する時はなぜか2回目に0が返らず、
そのままブロッキングされてしまったので困っていました。
これからソースを引っ張り出して検証します。
>>346
これについても調べてみます。
Socketがらみは多くのソフトでやっているように
スレッドを併用した方がいいのでしょうが、
今のところ困っていたのは、データの終わりが検出できなかったことなので
スレッドにしても状況は変わらないようです。
0387375
03/09/21 04:59ID:bzKVZd80ドキュメント自体が少ない、日本語化されていない、新旧入り混じっている、
ドキュメント化が遅い、ボトムアップ式のチュートリアルが無い、等々。
サンプルコードも同じです。Cocoa と違って初心者立ち入り禁止な感じ。
プログラミング自体、初心者の域を脱しきれていないので、結構辛いです。
窓を出すのはドンピシャなドキュメントがありました。HIObject を使って
作る事も出来るらしいですが、CreateNewWindow() を使いました。
その後、Carbon Event やって、ATSUI やって MLTE やって、Quartz も
やってみたいし、Core Foundation もよく分かってないし、先は長いです。
0388名称未設定
03/09/21 10:46ID:V+ijq7RB0390名称未設定
03/09/21 21:40ID:4l4xcIo0予想なんだが、387はC/C++が長いが、今さらObjective-C/JavaはやってらんねぇYO!な人なんじゃかなろうか?
でもCarbonからはじめるよりはCocoaやっちゃった方が速いんじゃないか?と思うわな。
最近話題のメッセージなんてありえねぇ!ってあの方の本の愛読者かもしれんが(をい。煽ってどーする。
0391名称未設定
03/09/21 23:18ID:JRkKJf2I0392名称未設定
03/09/21 23:20ID:V+ijq7RBC知ってりゃ土日で覚えられるのに。
0393名称未設定
03/09/21 23:24ID:WIu0SG4B>>387
>プログラミング自体、初心者の域を脱しきれていないので、結構辛いです。
っちゅー事ですんで
>予想なんだが、387はC/C++が長いが、今さらObjective-C/JavaはやってらんねぇYO!な人なんじゃかなろうか?
コレは無いと思われ。
>あの方の本の愛読者かもしれんが
うぅーん・・・どうでしょう?
しかし、ポインタ完全制覇ってのは
好評だった様な気がするが・・・。
>>391
ttp://member.nifty.ne.jp/maebashi/programmer/object/index.html
の事だよね・・・。 (自信なし
0394名称未設定
03/09/22 00:20ID:xlKjfcgeCodeWarriorが必要だが値段が高いし、サポートも年々悪くなってる。
会社ではまだ使ってるけど、個人用はバージョンアップはやめた。
ドキュメントが最大のネックだが、OS Xの機能をフルに使えないし
何といってもプログラムが冗長になるのがつらい。慣れてればそうでも
ないけど、初めてだとつらいよ。Appleのサンプルコードがまた冗長で
読むのがバカバカしくなる。
これから始めるんならCocoaの方が絶対いいと思うが。
0395名称未設定
03/09/22 02:38ID:7Hq3KzBt> OS Xの機能をフルに使えないし
ATSUI,QuickTime,AppleScript,ファイル操作などMacOSを特徴
付ける機能は全てCarbon
Cocoaにラッパがあっても必要な機能を提供していなければ直
接Carbonを使わないといけない。
本格的なアプリを作り出すとCarbon/Cocoaベースで程度の差は
あれ、結局POSIX,Carbon,CoreGraphics,なんとかServiceなど
を直接駆使することになる。
0396名称未設定
03/09/22 02:45ID:TlNrlrLD単純な疑問として。
0397名称未設定
03/09/22 06:52ID:+42gHH8J0398375
03/09/22 08:21ID:FBRSXQcgCarbon を勉強しているのは、Emacs, Squeak 等、自分の興味あるアプリ
の殆どが Carbon 製だからです(もちろん Cocoa にポーティングされた
物もあるけど)。特に OO への抵抗はありません。これらが Cocoa アプリ
だったら ObjC を勉強したと思います。
0399名称未設定
03/09/22 12:20ID:zISs43SMWINからソースを持ってきて、コンソールで開くと漢字が全部文字化けして、
picoとかで編集できません。
gccでコンパイルかけても漢字が文字化けします。
コンソールでの漢字表示はできないのでしょうか?
OS X 10.2.6 iMac flatです。
0400名称未設定
03/09/22 14:36ID:I/5l4L4v0401名称未設定
03/09/22 15:04ID:VUHvBGzZどうでしょう
0402名称未設定
03/09/22 15:22ID:OlsRnf2USqueakのVMはCocoaもあるけど?
SqueakでSmalltalkに触れたのならばCarbonでC++やるよりObjective-Cの方がわかりいいんじゃ?
例の本つーのは393の言う通りアレね(藁。
ポインタの所もそうだけど、誰かが言ってた自分の知ってるところに無理矢理ねじ曲げて解釈する
感じつーのが露骨なんで、たしかにヤバそうだなという感想。技評の本って結構トンデモなのあるし
C++なりObjective-Cなりの為にCを考えてると罠が至る所にある感じするよなぁ。
>>395の言う通りCarbonかとおもいきや最近の分類を見てるとATSUIとかはCocoa/Carbonの下支えにしたい感じみたいなんだよね。
>本格的なアプリを作り出すとCarbon/Cocoaベースで程度の差は
>あれ、結局POSIX,Carbon,CoreGraphics,なんとかServiceなど
>を直接駆使することになる。
結局こういう事には変わりはないわけだが。
>>399
Winからのソースで日本語つーことはおそらくSJISだろうと思うんだけど、Terminalのデフォルトの
エンコードはUTF-8だったりする罠。
で、デフォルトのtcshはまともに日本語通さないとかあるんで、表示するようなものなら外部テキストとかに分割するとかの方がいいかも。
それ以外は400とかが言ってるような所のサイトを見てTerminal(代替品も山ほどある)の環境をUn*x風味の日本語環境を整えるつー手もありまつな。
Pantherが出てきてもその辺はどうやらあんまり徹底的に幸せにはなれなさそうな悪寒。
0403名称未設定
03/09/22 17:15ID:+KnbSgLh> ATSUIとかはCocoa/Carbonの下支えにしたい感じみたい
> なんだよね。
下支えも何もCoreGraphicsには日本語表示機能は無いの
でATSUIの助けを借りないと文字表示すらまともにできま
せん。
0404名称未設定
03/09/22 18:18ID:QlWObHFeCocoaで書き始めて、必要な所だけ生のQTやらATSUIで書けば良いと
思います。初期設定やらDrag&DropをCarbonで作るのは辛いですよ。
0406402
03/09/23 02:30ID:4i2SoBZsや、最近のドキュメントの書き方見てるとCoreGraphicsはCoreGraphicsとして、その上にATSUIとか持ってきてさらにその上にしたいような記述になりつつある?感じなんだけど。
PantherのCocoa/Carbonでどう呼ぶようになってるのか確認してないからあれだけど、そういう方向なんだろな?という感じ。
現状ではその通りだけど、ATUSUIはCarbonというよりそこから外れて下のライブラリって扱いっぽい感じになる予感て言い換えておこう。
0407名称未設定
03/09/23 09:39ID:+nRqt9Fp0408名称未設定
03/09/23 21:03ID:sRly2jQSどのようにすればいいのでしょうか?
qmake -project -win32や
xxx.proの中に CONFIG += qt release windowsとやっても
Mac用のアプリができ上がってしまいます。
0409名称未設定
03/09/29 14:27ID:801XN0Hhよけい分からんぞ日本語の方選んじゃうと。
途中で原稿かメモ落っことしたかなんかした悲鳴までそのまんまだし(藁
翻訳付け直すとかしろや!アップル!
0410名称未設定
03/09/29 14:41ID:ig2jzll9現状日本語版の需要は非常に小さく、今後増加する事も期待しない。
0412名称未設定
03/09/30 17:47ID:g9DwGGHxそれはありえない、と思う。
ベンダー参入を促すんなら日本語ドキュメントは必要なんだけど、
そういうことには頭が回らんらしい。こういうつまらんことで
アップルはビジネスチャンスを逃している。
欲しいソフトがなければSwitchなんて無理だろうに・・・
0413名称未設定
03/10/01 03:49ID:kiVssL8Pには何も期待しません。
0414名称未設定
03/10/01 17:13ID:iF5BIGKG作ろうと思ってるんですが、コンテキストメニュープラグインの開発の
仕方すらわからない罠。CFPlugin + Carbonでないと作れないんでしょうか?
何か参考図書キボンヌ
0416名称未設定
03/10/02 10:34ID:/kzYsoCEこれは見たんだけど、コンテキストメニュー開発用
フレームワークなので1から作ろうと思うとちょっとわかりにくい・・・
cocoa + javaとかで作れると楽なんだけどなあ・・・
0417名称未設定
03/10/03 11:16ID:O4vMCruc0418名称未設定
03/10/04 18:03ID:2rwJsiGsCWは使えるようにするといってたけど、出来たのかな?
0419名称未設定
03/10/05 01:55ID:yeq6qePnmach-oアプリ、普通に作れるよ?
ただ、今までのCFMアプリを移植しようとするとヘッダがcodewarriorフォルダ以下のものから
/usr/include 以下のヘッダに変更になるから、思いがけないエラーが出たりしてびびる可能性はありますw
自分で定義しておいたマクロ変数がかぶってたりとかすると、気付きにくい。
0420417
03/10/06 19:22ID:h1MEaDwE<pthread.h>入れるだけでエラーが山盛り出てコンパイル通らなくなって
しまうので途方に暮れてました。
とりあえずアクセスパスのcodewarriorフォルダ以下のものを全部下の方
にして、それでもヘッダでいくつかエラー出るんで回避するように
いくつか#defineしたら、なんとかビルド&pthreadの動作確認できました。
今一不安ですが。
CodeWarriorのバージョンは8.3です。
ちなみにエラー回避(ごまかし)のために書いた#define↓
#define DARWIN
#define _BSD_WCHAR_T_DEFINED_
0421名称未設定
03/10/07 00:59ID:+dLGzXxE一度、Carbon Mach-Oステーショナリでサンプルアプリを作ってみて
そのアクセスパスを参考にするといいと思うよ。
でも、pthreadは直接叩かない方がいいかも。使うならMPthreadの方が親和性が高そう。
あと、Carbonはthread safeでないAPIがあるので注意。確かQuickDrawとかまだダメだったような。
0422名称未設定
03/10/07 09:17ID:W1RdmuS4使うのに何でCodeWarriorを使うのかわからん。
CodeWarrior9アップグレードが$249->\32300。やや高目のレート。
PowerPlant Xが目玉か? Carbonで作ったソフトのメンテナンス用に
買うけどCodeWarriorを買うのはこれで打ち止めにするよ。DR1から
10年間使って来たけど、これで最後。
0423名称未設定
03/10/07 13:28ID:QhC6fEs6>>420だけどもちろんPowerPlantで書かれた過去のコードを引き継ぐ必要があるから。
値段を別にすれば嫌いじゃないしね。仕事で使ってるから値段はあんまり関係ないし。
0425422
03/10/08 17:52ID:B2TGkl49モトローラ傘下になったから性能が上がるかと思ったけど・・・
Xcodeもどうなんかな? PantherのCarbonバージョンは1.6.0のままで
進化は止まったみたい。
0426名称未設定
03/10/08 22:41ID:q9XWGdgyよく見て買えばよかった。
新参者はCocoaやれって話になるとは思うけど
Carbonのそこそこの達人を目指す人はどうやって勉強してるの?
やっぱToolBox勉強するのかな。
0427名称未設定
03/10/09 00:45ID:OqnPviMhXでも開発を継続する場合に有効。
新規参入組はCocoaでやって足りない機能だけ特定の
Managerを勉強してやればよろしかろう。
0428名称未設定
03/10/09 10:15ID:usQLsUub作るのには有効だが、Cocoaに比べるとAPIのコール手順が煩雑でとても
じゃないけどこれから、という人にはお薦め出来ない。参考になる書籍も
日本語のものはほぼ全滅に近い。当然、Toolboxを使えなければCarbonは
使いこなすのは難しいと思う。
C++を使いたいということであれば、Objective-C++でCocoaとCarbonの
両方のフレームワークを使うプログラムで、GUIはCocoa、中身はCarbon
(というかC++)というように使い分けた方が簡単。GUIの処理はCocoaの
方が圧倒的に簡単。
Carbon onlyでいくならCodeWarriorを使い、フレームワークはPower
Plantを使う。Ver.9はわからんけど、Ver.8ではCarbonEventに正式に
対応してないのが問題だな。Ver.9でも対応してないようならCodeWarrior
なんか買うのはやめた方がいい。
0429名称未設定
03/10/09 11:01ID:OyoRLIsO勉強するのが速い。金出せて、ソース読んで理解出来る香具師が条件だが。
0430名称未設定
03/10/09 11:16ID:OyoRLIsOフレームワークも有ったっけ。今から手に入るか分からんが。
0431名称未設定
03/10/09 11:31ID:0DzT+xbZ0432名称未設定
03/10/09 12:43ID:usQLsUubInterfaceBuilderみたいにGUIで構築してCやPascalのソースを吐き出す
Prototyperなんてのもあった。生成コードはロクでもないものだったけど
Toolboxの使い方を学ぶとっかかり程度にはなった。
0433名称未設定
03/10/11 18:53ID:OW2y4SBwCocoa
Cocoa Overview (PDF、1.2MB) New!
Communicate with Objects (PDF、1MB) New!
http://developer.apple.com/ja/documentation/
0434名称未設定
03/10/12 15:06ID:EIwsHiwW漏れもCocoaんとこにnewな和訳!とおもって喜んだんだが、Overviewかよと。
communicate with Objectsはおもろいね。
でもPDFの網が文字の上に来るとかどうにかならんのかね(w
PantherでAppKitとFoundationKitの和訳が出るのを期待しとこう。
0435名称未設定
03/10/12 19:59ID:4yF1sBwnとかNote辺りは和訳して欲しいな。長文はつらい。
0436名称未設定
03/10/13 01:56ID:CSmdm6xdそうだ、それが一番だ!
って、いくらフィードバックしても音沙汰ないしなぁ。
ここで逝っててももっと意味ねぇ。
とりあえずPanther入れるためにHDD奇麗にしとこう。
0437名称未設定
03/10/14 22:46ID:CAsoEAOm0438名称未設定
03/10/15 05:07ID:ShkuiSppVisual Plaugin SDKは公開してる。
0439名称未設定
03/10/23 07:46ID:xdM+Mz7TUPPを取得してコールバックさせる所まではわかったのですがいざ
実行するとダイアログを表示した瞬間に爆弾が出て止まります。
しょうがないから現在はダイアログもどきのウィンドウを作ってやっておりますが・・・・。
0441名称未設定
03/10/23 11:22ID:7KH+4OqUDialogで検索すれば?
ttp://www.geocities.co.jp/SiliconValley/5634/t82D0_0005.html#28
ttp://developer.apple.com/technotes/tn/tn2022.html
ttp://www.studioshin.com/myinsidemac/myinsidemac.html
ttp://mugiwara.jp/Software/FSSpecVsFSRef/Part2.html
0442名称未設定
03/10/23 13:25ID:vZrEhgKCしなけりゃならんというのがちょっとな。多分、Ethernet addressあたり
でチェックするんだろうけど、G5に買い替えの時、どうなることやら。
不正ユーザーがそんなにいるとも思えないし、何でこんなことするかな?
Carbonで書いたソフトのメンテ用だから、開発用に使うつもりはないけど
こんなことしてるとXcodeに逃げるユーザーが増えるだけだと思うんだが。
0444名称未設定
03/10/23 19:59ID:dOjwyKJ/ttp://developer.apple.com/ja/technotes/tn1148.html
0445名称未設定
03/10/23 22:28ID:u6a6pCU1正規ユーザーも少ないだろうが、必要とするユーザーも少ないだろう。
思うに企業で一本だけ買って複数で使うことに対する対策じゃないかと
思うけど、正規ユーザーに不便を強いるのは勘弁して欲しいわ。
0446名称未設定
03/10/23 23:34ID:gLVq95Vrそこで、初心者にも扱えそうな言語を物色中なのですが、質問です。
REALbasicってホントにクロスプラットフォームなのでしょうか?
(処理内容によっては、無理っぽい匂いを初心者なりに感じています)
0447名称未設定
03/10/23 23:41ID:eAz0w0HM・・・煽りはさて置いても、言語的に潰しがきく方がいいと思う。
Rbがある程度VB互換だってのは知ってるけどね。
0448名称未設定
03/10/24 01:33ID:rJZ3hksCRbでMacとWinのソフトをやってるが・・・
ターゲットごとに条件つけたりはする。
買う前に、
http://pc.2ch.net/test/read.cgi/mac/1046628330/
の方も見ておくべし。
悪い言語じゃないんだけどね。とりあえず体験版で遊んでみては。
>ある程度VB互換
VBもRbも使うけれど、VB使いがRbを覚えようとすると苦労するだろうなあ
逆はとても楽だけれど。
0449名称未設定
03/10/24 03:56ID:ZN1OeBGi0450名称未設定
03/10/24 13:33ID:LQQSxbTQ>>449
報告しますた
0451名称未設定
03/10/25 01:31ID:DL6FVncqFLTK, Gtk+ 1.x, Qt, Tcl/Tk, wxWindows 等々のツールキットは Mac 版が
あるから、あまりいないのかも。Xlib はユニークで面白いんだけどね。
Mac に無いのは、Gtk+ 2.x, FOX, Xlib/Xt/Xaw, Motif 辺りかな。
0453名称未設定
03/10/25 17:30ID:kR97g744まだ完成してるとはいいづらいだろうけど、一応Aqua版のGtkのプロジェクトはあるやね。
それなりにできてるようなできてないような。
容量足りなくて入れて試すってことはしてないけど。
どうなるんだろね、あれも。
0457名弥未設定
03/10/28 01:49ID:bOjlnOIJ(ガイシュツだったら流して)
Enable wchar_t support を片っ端から On にして(すっげー面倒)、ビルド
すると CLK_TCK が未定義(古いからアポーが外したのかな)でエラー出るので
times.mac.c に
#ifndef CLK_TCK
#define CLK_TCK CLOCKS_PER_SEC
#endif
って入れたらノーエラー、ノーワーンでビルドできますた。
Xcode に移行するけど、今日いきなり移行します、ってわけにもいかんので
とりあえず CW8.3 動かないと困るよなぁ。上記の変更で本当にいいのか
ちょっと自信ないので早めに 8.4 ウプデータンぎぼんぬ。
自作アプリいくつかビルドったカンジでは問題なさげだけど。
0458名称未設定
03/10/29 18:19ID:VVfjXpOP俺はもういい加減にCWはやめようと思っている。
単に慣れているってだけの理由で高いバージョンアップ代に見合うとは思えないし。
といいながら、CW7やCW8も買ってきたわけだが。
0459名称未設定
03/10/29 18:30ID:PkhHdmfU俺は一応買ったけど、多分使わないと思う。DP1から10年間使ったけど、
もうPowerPlantも限界だし、Cocoaに移行作業中。ほとんど作り直しかと
思ったけど、Carbon用に作ったライブラリは再利用できるので全部最初
からというわけでもない。
CocoaでXcodeというのもなかなか楽しいもんだよ。
CWに払った金が植田(だったっけ?)のスポーツカー購入に使われるのも
腹立つしな。
0460北の町から南の島まで素敵な夢を届けます♪
03/10/29 19:20ID:hR9b/g4u( / ) ヽ ジャーパネットー ジャパネットー 夢のジャパネットたかたー♪
i r-,,,, /,,,, )
( >| ● ●//
`‐| U /ノ やった!!高田社長様が >>460get だ!!
\ ━ /
((Οっ V> オラてめえら!!ウチの商品買えウンコども!
\ 'oヽ
|,,,,,,∧|
/ ∧ \ >>461 今さらCPUが1GHz以下の低速パソコンなんか使ってんじゃねーよ(プ
/ / ヽ ヽ >>462 15インチのCRTなんか使ってると目を悪くするぜ(プ
ト-< |_/'.'.┐ >>463 恥をかく前に電子辞書を使って日本語覚えろよ(プ
. >>464 今やMP3の時代なのにカセットテープなんて使うなよ(プ
. >>465 30万画素のカメラでプロ気取りか、おめでてーな(プ
. >>466 VHSより時代はDVD・HDDレコーダーだよ、3倍ヲタク君(プ
. >>467 超低画質プリンタで年賀状作成か。おめでてーな(プ
. >>468以降は金利手数料は自分で負担しとけ(プ
0461名称未設定
03/10/30 10:12ID:hWt/q98f売り込んだらどうよ。
0462名称未設定
03/10/30 10:22ID:WbwHPFCbおれそれやる!
0463名称未設定
03/10/30 11:49ID:Nh7EFQS1昔技評とかがやってたが、クオリティの問題とかコストの問題から
長続きしなかったんじゃなかったか。Developer Magazineも
つぶれちまったしな。あれは内容もイマイチだったけど。
結局のところ、アップルがどれだけ金を出すかにかかっとる。
漏れは昔MS系で同じような仕事をしてた経験があるが、MSくらい
豊富に金を出し、技術系文書に理解のあるところでも結構時間が
かかったもんだ。
アップルではかなり厳しいだろうな。多分今は社内+外注で細々
やってるとは思うが。
0464名称未設定
03/10/30 18:30ID:yln/jvothttp://developer.apple.com/tools/switchtoxcode.html
0465名称未設定
03/10/30 22:20ID:JH0bo4xoどうすればいいんでしょうか?
まずどこを調べればいいのかさえ分からないので、
ヒントだけでも教えてくださいませんか?
Inquiry等のSCSI Commandを送ったり、
認識されているディスクの一覧を調べたり、
といったことをしたいのですが。。
0466名称未設定
03/10/30 22:28ID:PPKoYoZ7この辺かなぁ。
http://developer.apple.com/documentation/Darwin/Reference/Kernel/IOSCSIParallelInterfaceController/index.html
すまんが、俺のI/O周りの知識はKT7で止まってるw
0467名称未設定
03/10/30 22:29ID:PPKoYoZ7この辺にも目を通してみてくれ
http://developer.apple.com/documentation/Darwin/Reference/Kernel/kernel_iokit.html
0468名称未設定
03/10/30 22:37ID:JH0bo4xoありがとうございます!
明日にでもじっくり調べてみます。
# 参考にできるような、できあいのオープンソースソフトなんてないですよね。。
0469名称未設定
03/10/30 22:50ID:JH0bo4xohttp://developer.apple.com/ja/qa/qa2001/qa1179.html
http://developer.apple.com/documentation/DeviceDrivers/Conceptual/WorkingWStorage/WWStorage_StorageDevs/chapter_1_section_1.html#//apple_ref/doc/uid/TP30000385
0470名称未設定
03/10/31 08:34ID:7tSmBRzJ0472名称未設定
03/10/31 13:33ID:w/gxose9アプリケーションからコマンドを送る事はできず、
カスタムのカーネルドライバーが必要だと思います。
0473名称未設定
03/10/31 21:34ID:qZVFWWW0このスレをご覧の、ドライバ開発関係のプログラマの方
【安心】Macで携帯をバックアップ【快適】
http://pc.2ch.net/test/read.cgi/mac/1040172748
上記のスレで、AU用のUSB←→携帯接続ケーブルの
ドライバを有志で書いてくださる方を探しています。
OS Xでの携帯バックアップ環境の充実のためにも
ぜひともよろしくおねがいします。
0474名称未設定
03/10/31 22:48ID:UfRQ4Aimttp://www.reudo.co.jp/ksync_mac/index.html
0475名称未設定
03/10/31 23:04ID:qZVFWWW0どうもこれスケジュール表は転送出来ないっぽいので。
0476名称未設定
03/11/01 15:05ID:akErgBB5Carbonでスレッド作ってそこからダイアログ出すような事すると
ハングしたり、おかしな動作したりするんですが、OS Xのダイアログ
関連APIってスレッドセーフじゃないのかな?
0477名称未設定
03/11/01 15:37ID:99rVSRv8ダイアログつくってからスレッドつくってみてはど
0478名称未設定
03/11/03 00:16ID:0/c/oKZ5オススメの参考書はありますか?
普通の、C言語の本で大丈夫なんでしょうか?
0479名称未設定
03/11/03 00:26ID:ApA0KN8k初心者なら Web で十分だと思うよ。こことか。
ttp://black.sakura.ne.jp/~third/programming/c/c.html
書籍で欲しいなら、Windows 系じゃなければ何でも良いと思う。
プログラム板の書籍紹介スレをチェケラ。
0480名称未設定
03/11/03 00:30ID:ApA0KN8kここね。俺は K&R で勉強したよ。
推薦図書/必読書のためのスレッド PART 13
http://pc2.2ch.net/test/read.cgi/tech/1066825927
0481名称未設定
03/11/03 01:02ID:x9hiv08z完全にプログラミング未経験なら、さきにAppleScriptあたりをやって
プログラミングとは何かを学んだほうがいいよ。
0482名称未設定
03/11/03 01:58ID:0/c/oKZ5レス有難う御座います。
紹介してくださったサイトを熟読してみようと思います。
全くの初心者でして、AppleScriptもやったことありません。
確かに全く初体験ですから、いきなりC言語はどうかとも思いますね。
まず、AppleScriptを勉強して、面白かったらCを習おうかと思います。
RealBasicとかよりは、Cの方がいいですよね?
自分でも違いがよく分かってないのですがw。
0483名称未設定
03/11/03 02:07ID:x9hiv08zREALBasicをいじるのはよしたほうがいい。
言語はともかくREALBasic本体を扱ってるASCIIが糞。
Cは、C自体よりもC++とかObjective-Cの理解を早めるための予習のようなもの。
Cで引っ掛かるようならセンスがないとあきらめてPerlあたりにでも行ったほうが良い。
0484名称未設定
03/11/03 02:22ID:n532HkECいきなり Cocoa でも良いんじゃないかと思ったりもする。
どんな貧相でも GUI の付いたアプリケーションを作れると達成感があるし。
0485名称未設定
03/11/03 02:31ID:ApA0KN8kどの言語がお勧めかと言う話でしたら、Python です。
o Mac OS X に標準で入っている(インストールする必要はありません)
o 簡単かつ出来る事が多い(エディタで書いたプログラムはそのまま実行できます)
o Windows, Linux, UNIX でも使える(Mac 以外でも使えます)
o 日常で便利なライブラリが揃っている(テキストの置換とかが簡単にできます)
o 情報が多い(C や Java 程ではないですが)
似た様な言語として Ruby という物もあります。こちらは日本生まれなので、
日本語の扱いが優れています。情報も Python より多いです。あなたが全くの
初心者なら、いきなり C をやるよりも上記どちらかを試してみる事をお勧め
します。
0486名称未設定
03/11/03 02:31ID:P4KcATAcCGIやりたいんだったらObjective-Cは
少し違う気がするし。
スクリプト対応アプリを操作したいならAppleScriptが
ベストだと思うし。
0487名称未設定
03/11/03 02:32ID:pEV8Oozv0488名称未設定
03/11/03 04:03ID:McpjwkEF初心者にK&Rを薦めるのは害悪でしかない。
"K&R is king, and the kind was dead!"
http://www.wnishida.com/~wmemo/?date=20031101#p02
0489名称未設定
03/11/03 04:12ID:erxWAcMJ「イスラム教について勉強したい」っていう人にいきなり「コーラン読め」っていうようなもん。
0490478
03/11/03 04:27ID:0/c/oKZ5何だか一言にプログラミングと言っても色々あるんですね。
CやJavaくらいしか知りませんでした。
取り敢えず、私の環境(OS10.2.8)で、インストールとかしないで使えるのは
AppleScriptかCですよね。
それとPythonですか。英語ばっかりだったので、じっくり読んでみようと思います。
Rubyのサイトも見たのですが、インストール方法がよく分かりませんでした。
K&Rという本(?)は、もう少し経ってから見てみようと思います。
情けない話、「これがしたい」っていうのはないんですよね。
ただ、漠然と、プログラムってどんなものか勉強してみようかな、という感じで。
取り敢えずAppleScriptで何か作ってみるのが一番勉強になるんでしょうかね。
0491名称未設定
03/11/03 04:36ID:ApA0KN8k別に薦めてないし、適切なポインタを紹介したから良いじゃん。
実際 C の書籍は K&R と UNIX/C しかまともに読んだ事無いから他に書き様ないよ。
0492名称未設定
03/11/03 04:44ID:McpjwkEFなのか? ApA0KN8kは?
0493名称未設定
03/11/03 04:47ID:ApA0KN8k/usr/bin の下に perl, python, ruby 全部入ってるよ。インストールは必要
ありません。テキストエディットで下のコードを入力して、ファイル名を
test.command で保存、Terminal.app から chmod +x test.command
と入力して、ファインダからファイルをダブルクリックすると最初のアプリ
の出来上がりです。保存場所は自分のホームディレクトリにして下さい。
#! /usr/bin/ruby
print "Hello Worldn"
0494名称未設定
03/11/03 04:55ID:ApA0KN8kそういう事だね。単に自分の経験を書いただけ。
薦めるならちゃんと「プログラミング言語C」共立出版くらい書くよ。
>>493
文字化けしてる?
最後はバックスラッシュ、小文字のエヌね。
0495名称未設定
03/11/03 05:14ID:erxWAcMJ>>478は
> DeveloperToolでプログラムを勉強しようと思ったのですが、
> オススメの参考書はありますか?
> 普通の、C言語の本で大丈夫なんでしょうか?
と聞いているのであって、お前の体験談など聞いていない。
お薦めの本を聞いているのに「別に薦めてない」ってどういうこと?
しかもDevToolsの話が聞きたいんであって、C言語の勉強がしたいとはいってないし。
初心者を混乱させるような厚意は止めてください。
0497名称未設定
03/11/03 05:50ID:McpjwkEF紛らわしいから「K&Rで勉強した」などと書かないでくれ。
0498名称未設定
03/11/03 11:09ID:x9hiv08zお手軽にやってみるのがいちばんいいと思うけどな。
すでにプログラミング経験が深い人は忘れがちだけど、
条件分岐や配列なんかも“完全な未経験者”はまだ理解していない段階だということを
お忘れなく
そういう基本部分の“考え方”を学ぶためにAppleScriptはとても優秀だと思うよ
おれは使ったことが無いんだけど
RubyやPythonって、GUIってどんな感じ?
インターフェイスビルダーで作ったパーツに対して
RubyやPythonって使えるの?
個人的にはPerlにGUI付けたいんだけど…無理か
0500名称未設定
03/11/03 17:16ID:sqfmF8lZしかし上書きインストールしたコンピューターでは動くんで、なんかムカツク。
CW も BuildLibrary ひっかかるし。
こんなんで時間を費やしたくない。もうプログラミングなんて止めた !
0501名称未設定
03/11/03 17:33ID:xwY3ZfF30502478
03/11/03 22:38ID:0/c/oKZ5多分ものすごく恥ずかしいことを聞いているのでしょうが、
>>493
/usr/bin
ってどこでしょうか?
あと、
#! /usr/bin/ruby
print "Hello World?"
これもやってみましたが、上手くいきませんでした。
Terminalの勉強もしないといけないみたいですね。
先は険しい道です。
0503名称未設定
03/11/03 22:49ID:HObKOdrR/usr/binは/usr/binにあるんだよ。不可視だから見えないけど。
上手くいかないってどう上手くいかないの?
テキストエディットで書くときに標準テキストにした?
とにかく、険しい道を少しでも楽にのぼるには、せめて具体的に質問内容や
トラブルの内容を明記することだぞ。
0504478
03/11/03 23:28ID:A2qni/I+はい、すみません。
標準テキストを保存するときに無理矢理rtfつけられちゃったのと、それを削って
test.commandをホームに置いて、ターミナル入力からファイルをダブルクリックすると、
Last login: Mon Nov 3 23:22:55 on ttyp1
/Users/¥¥¥¥¥/test.command; exit
Welcome to Darwin!
[localhost:~] ¥¥¥¥¥% /Users/¥¥¥¥¥/test.command; exit
/Users/¥¥¥¥¥/test.command: {rtf1macansicpg10001cocoartf102: command not found
/Users/¥¥¥¥¥/test.command: line 2: syntax error near unexpected token `;}'
/Users/¥¥¥¥¥/test.command: line 2: `{¥fonttbl¥f0¥fnil¥fcharset77 LucidaGrande;}'
logout
[Process completed]
こんなになってしまうんです。
これって、>>493さんが教えてくれたものとは程遠いwですよね?
んー。何が違うんでしょう。。。
0505名称未設定
03/11/03 23:35ID:M0i+e4Lr0506名称未設定
03/11/04 01:00ID:VE9Y5V0A0507名称未設定
03/11/04 01:21ID:GED+TJNe遊んだ方がいいような
0508名称未設定
03/11/04 02:37ID:QDyN8lFhあなたが標準テキストだと思っているものはリッチテキストですわ。
テキストエディットの「フォーマット」メニューから「標準テキストにする」を選んでから書いていただけますこと?
保存時にエンコーディングをUnicode(UTF-8)あたりにしていただきますと、さらに安心ですわね。
0509名称未設定
03/11/04 03:43ID:gCMrGkaeNSTaskを使った方法は知ってると思いますが、
とりあえず、「cocoa perl」で具具ってみますた。
http://www.google.co.jp/search?q=cocoa+perl&hl=ja&lr=lang_ja&ie=UTF-8&oe=UTF-8&num=50
RubyCocoa
http://www.imasy.or.jp/~hisa/mac/rubycocoa/index.ja.html
CamelBones
http://camelbones.sourceforge.net/
CamelBonesは開発が滞ってる見たい…
0510名称未設定
03/11/04 17:19ID:tTQu58DlいままでOSXの開発ツールといえば、プロジェクトビルダーでしたが、
その後に出たXcodeと言うものの方が優れていて、これはプロジェクトビルダーに取って代わるものなんですか?
0511名称未設定
03/11/04 17:57ID:Br0hVbglProjectBuilderが使えればXcodeもそう違いはないと思うが・・・?
「エディタを表示」ボタンを押せば、ProjectBuilderとほぼ同じ表示になる。
しかし・・・プログラムがバグってるとXcodeも落ちてしまうのは困る。
0512478
03/11/04 18:23ID:O2zX0EDv>>508さんの通りにやったら、
「完了したコマンド」
Last login: Tue Nov 4 18:11:00 on ttyp2
/Users/¥¥¥¥¥¥/test.command; exit
Welcome to Darwin!
[localhost:~] ¥¥¥¥¥¥% /Users/¥¥¥¥¥¥/test.command; exit
Hello World?logout
[Process completed]
となりました。これって、成功ですか!?
ところで今日本屋さんに行ってきました。
「新アップルスクリプトびゅんびゅん」(名前違ったらすみません)
ってのを手に取ってみましたが、OS9向けみたいでした。
それから、Macプログラミングcocoaやjavaみたいなのは、
結構な値段がしていました。
MacOSX向けのいい参考書はないものでしょうか。
それともやはり、Macに限らずC言語一般のものを読んだ方が良いんでしょうか。
何せ身近にプログラマーなどいるわけもなく、
おまけで付いているようなデヴェロッパツールで「夢の」プログラミングが出来る、
というので一人舞い上がっています。
今はwebや何かで調べていますが、やはり手元に参考書があると便利ですよね。
0513名称未設定
03/11/04 19:15ID:QDyN8lFhアップルスクリプトびゅんびょん系はOS X対応の奴も出てた気がいたしますわ。
AppleScript Studioでびゅんびゅんするような…。
で、>490曰く−
>情けない話、「これがしたい」っていうのはないんですよね。
>ただ、漠然と、プログラムってどんなものか勉強してみようかな、という感じで。
ということですのね。でしたら、AppleScriptで遊ぶのがよろしいのではないかしら。
AppleScriptはあたかも英語の文章を書いているような気分でプログラムが作成できますので、
親しみやすいですし、遊びも結構できる才能を持っておりますの。
将来Cやjavaなどの言語にステップアップする際にも、AppleScriptの経験は
きっとあなたを助けてくれると思いますわよ。
0514名称未設定
03/11/04 20:04ID:OFOPvMtR簡単なスクリプトでデスクトップがびゅっびゅっ!!するよ。
それにObj-C体験も出来ちゃうし(;´Д`)ハァハァ
0515510
03/11/04 20:50ID:tTQu58Dl使い方じゃなくて、地位的なことが分からないんです。
一般人にはお手軽なXCode、大規模プログラムをしたいのならプロジェクトビルダーなのかと思いました。
で、Xcodeのスレを見つけたので見たら、プロジェクトビルダーの後継みたいですな。
変に名前を変えるから分からなくなるんです。
0516名称未設定
03/11/04 21:02ID:YFqOP+WlPython も追加してね。
http://pyobjc.sourceforge.net/
他にも F-Script のサイトに Cocoa binding のある言語のリストがあります。
http://www.fscript.org/links.htm
そうは言っても、Python や Ruby は GUI が苦手分野だとは思います(特に
Mac では)。
>>512
おめでとうございます。それで成功です。
同じ事が、Terminal から /usr/bin/irb と打って、irb(main):001:0> と表示
されてから print "Hello Worldn" と入力する事で実行できます。
私は AppleScript は詳しくないですが、最初は興味を持った事からどんどん
取り組んでみると良いと思います。プログラミングを楽しみたいのなら、C
にこだわる必要はありません。必要になってから覚えれば良いでしょう。
0517名称未設定
03/11/04 21:58ID:sPqlbqXaすればもしかしたらリリース前に修正できたかもしれんのに・・・。
俺もバグを見つけて、機械翻訳で英訳して、さぁ、報告だと思ったら、
あのページ、小さい字で細々と書いてあって、報告する気が失せた。
もう知らん。
0518名称未設定
03/11/04 23:37ID:JeLkgRzl0519478
03/11/04 23:58ID:O2zX0EDvこれで成功ですか! いやー、何とも嬉しいものですね。
どこがどうなってこうなったのか、とんと分かりませんけどw。
OSX対応の「びゅんびゅん」はきっと
http://www.amazon.co.jp/exec/obidos/ASIN/4756142796/249-0975718-7277148
これですよね。早速買ってみます。ありがとうございます。
>>514
Obj-Cですか。名前を聞くだけで身の毛もよだつ、今話題のアレですねw。
早くびゅんびゅんしたいです。
>>516
ありがとうございます。早速試してみたところ、
Last login: Tue Nov 4 18:50:27 on ttyp1
Welcome to Darwin!
[localhost:~] ¥¥¥¥¥% /usr/bin/irb
irb(main):001:0> print "Hello World?"
Hello World?nil
irb(main):002:0>
こんなんでました。嬉しいです!
Terminalって面白いですね。
(ただこれが、>>493と違うのに同じだというのが不思議ですが。。。)
/irbとは、/rubyとは違うんですよね。当たり前でしょうけど。
や、何かこういう世界にはまりそうですw。
ネットで調べて、本屋に行って、忙しい毎日になりそうですw。
ありがとうございます。
面白い世界が広がってきました!
0520名称未設定
03/11/05 00:05ID:gRwptjVX本に載ってるサンプルがつまんなかったらどんどん飛ばして面白いところにとりかかるとよいよ。
わからなくてもとりあえずプログラム打ち込んで動けば楽しいからね。
これは時間があれば、なんだけど。なにやってるかわからないプログラムも
数うちこんでると、なんとなくやってる内容も想像できるようになるよ。
(このへんは人間の語学と同じか…な?)
自分は消防の頃、親のパソコンでBASICのゲームプログラムをひたすら打ち込んで
なんとなくプログラム言語の所作を学んで、その上で文法書でおぼえていったよ…。
0521名称未設定
03/11/05 01:11ID:V/M/3rKa0522名称未設定
03/11/05 02:06ID:LfFu10K5Terminal から cat /usr/bin/irb と打ってみれば分かりますが、irb 自体も
Ruby で書かれています。irb は Ruby を対話的に実行するプログラムです。
Lisp 等では REPL(Read Eval Print Loop) と呼ばれていますが、文字どおり
プログラムを読んで、評価(実行)し、表示するのを繰り返すプログラムです。
>>521
HyperCard はこの世界に入るきっかけを与えてくれた、素晴らしいアプリ
だと今でも思ってます。最近はスクリプト言語でも GUI の IDE が付いて
いる物が多く、Squeak 等、HyperCard に近い物もありますが、未だに
HyperCard に変わる物は無いですね。特に Widget に直接ソースコード
を書けるのが良いですね。
ム板で見つけたけど、これはかなり良いかも。Mac OS X 版 Smalltalk.
http://www.ambrai.com/
それと Python の Mac モジュールのドキュメント。
ttp://www.python.jp/pub/doc_jp/mac_2.3/
ttp://homepage2.nifty.com/~yoshimura/
0523478
03/11/05 02:17ID:VxPoJzmiありがとうございます。
何だか分かったんだか分かってないんだか。。。
#!/usr/bin/env ruby
#
# irb.rb - intaractive ruby
# $Release Version: 0.7.3 $
# $Revision: 1.1.1.1 $
# $Date: 2002/05/27 17:59:50 $
# by Keiju ISHITSUKA([email protected])
#
require "irb"
if __FILE__ == $0
IRB.start(__FILE__)
else
# check -e option
if /^-e$/ =~ $0
IRB.start(__FILE__)
else
IRB.initialize(__FILE__)
end
こんな感じで出ました。
irbとRubyの違いはイマイチ分からないのですが。
プログラム一般について、
これだけは読んでおけ、あるいはここのサイトは見ておけというのがありましたら、
教えてください。
0524名称未設定
03/11/05 02:35ID:LfFu10K5#! /usr/bin/env ruby とか #! /usr/bin/ruby で始まるスクリプト(プログラム)
は Ruby のプログラムです。#! /usr/bin/python なら Python のスクリプト、
#! /bin/sh ならシェルスクリプト、#! /usr/bin/perl は perl スクリプトです。
あとは tcl とか awk とか、スクリプト言語は色々あります。
なので、irb は、それ自体が Ruby のスクリプトです。Terminal から /usr/bin/ruby
で実行出来る Ruby と比べてみると分かりますが、irb を使う事で Ruby のコード
を対話的に実行できます。
ドキュメントは Ruby ならココ。
ttp://www.ruby-lang.org/ja/
Python はココら辺かな。
ttp://www.python.jp/Zope/
ttp://mooya.ath.cx/CubeDeZope/1061911163/index_html
Perl はココとか。
ttp://tohoho.wakusei.ne.jp/wwwperl.htm
等々、適宜 Google 等で調べてみて下さい。
0525名称未設定
03/11/05 08:16ID:59rd9kZT人によって奨めるものがいろいろあるんで迷うでしょ(w
Macにこだわらずプログラミング一般の基礎をPantherを使って学び
たい。ということなら、今までにあがった中では、RubyかPythonあ
たりをおすすめします。
irbは、rubyインタープリタを対話的に実行するコマンド。
Terminalでirbを起動すると、対話入力用のプロンプト
(こんなの→ irb(main):001:0>) が出てくる。そこにRubyのスクリ
プトのかけら(式文)を入力すると、その都度それを解釈(評価)して
結果を表示してくれる。
irb(main):001:0> x = 1 + 2
3
irb(main):002:0> (3 + x) * 2
12
irb(main):004:0> Time.now
Wed Nov 05 08:06:37 JST 2003
irb(main):005:0> t = Time.now
Wed Nov 05 08:06:49 JST 2003
irb(main):006:0> "hello "
"hello "
irb(main):007:0> "hello #{t}"
"hello Wed Nov 05 08:06:49 JST 2003"
irb(main):008:0> t + (60 * 60 * 24)
Wed Nov 06 08:06:49 JST 2003
irb(main):009:0> exit
0526名称未設定
03/11/05 10:27ID:NiRj8bipCocoa とは? (PDF、7.1MB)
オブジェクトとの通信 (PDF、3.4MB)
アプリケーションアーキテクチャ入門 (PDF、1.1MB)New
ドキュメントベースアプリケーション入門 (PDF、3.5MB)New
http://developer.apple.com/ja/documentation/
0527名称未設定
03/11/05 10:34ID:wvX+9zfx0528525
03/11/05 10:55ID:59rd9kZTそれもいい学習法のひとつだと思うけど、emacsは取っ付くのが大変
みたいだから。
煽られる前に言っとくけど、おれ自身はEmacsなしのコンビュータ生
活は考えられんという体質だよ。システムにこだわらずプログラミ
ングと長い付き合いをしたいなら、いずれはemacsをものにした方が
幸せだと思う。
0530名称未設定
03/11/05 13:31ID:AwQUn8TsPrographってどうなりましたっけ?
0531名称未設定
03/11/05 15:25ID:ewam7zafOSXのDeveloperToolでwindows上でも動作するjavaアプリって作成可能なんでしょうか
研究室は全部windowsなんで心配です。
0532名称未設定
03/11/05 15:57ID:loLtdxP80533名称未設定
03/11/05 17:36ID:uYeKAQ+cレイアウトが多少合わなくても動作はすると思うが・・・
0534478
03/11/05 18:34ID:YTBu6u57>>524
早速紹介ページを見てみたのですが、
Last login: Wed Nov 5 16:12:14 on console
Welcome to Darwin!
[localhost:~] ¥¥¥¥% ruby -v
ruby 1.6.7 (2002-03-01) [powerpc-darwin6.0]
[localhost:~] ¥¥¥¥% ruby -le 'print "hello world¥n"
Unmatched '.
すれ違いかと思いますが、こんな風になってしまうのは何故でしょう?
また、スクリプトとプログラムの違いを教えてください。
>>525
>人によって奨めるものがいろいろあるんで迷うでしょ(w
はい、全くその通りでしてw。
今はまだPantherでなくて、10.2.8なのですが、Pantherにした方がいいですか?
確かに仰るとおり、プログラムとは何か、ということから始めたいので、
RubyかPythonを勉強しようかと思います。
rb(main):001:0> x = 1 + 2
3
irb(main):002:0> (3 + x) * 2
12
ここらへんは「足し算」「掛け算」をやっているんですよね?
これだけでも何だか感動ですw。
しかし、Unix(?)の知識もある程度必要みたいですね。
0535名称未設定
03/11/05 19:00ID:3Nl9FeVT0536名称未設定
03/11/05 19:39ID:pedxu7iKクォート(') がちゃんと対応してないよ。ruby -le 'print "hello worldn"' <- ココ
スクリプトは明示的にコンパイルしないプログラムの事をさすのが一般的です。
C や Java はプログラムを事前にコンパイルしてから実行します。Ruby や Python
は自分でコンパイルしなくても、ソースコードのまま実行できます。
0537525
03/11/05 20:02ID:59rd9kZT10.2.8で大丈夫。RubyもPythonも入ってるよ。
スクリプトはある種のプログラムの別な呼び方だけど、ほとんどの
場合気分で使い分けてるだけで、本質的には同じもの。違いを気に
する必要はあまりないよ。
強いてスクリプトを定義すると、「ちょっとした目的のために、そ
のままで実行可能なプログラミング言語
(Perl,Python,Ruby,JavaScript,Lispなど)を用いて書いた簡単なプ
ログラム」といったところ。
もちろんPerl,Python,Ruby,JavaScript,Lispなどで、本格的なプロ
グラムも書けるけど、その場合はスクリプトという言い方には違和
感がある。
0538名称未設定
03/11/06 06:05ID:7T2heYV1今試したらダウソできたよ。
0539名称未設定
03/11/06 09:46ID:IWJPTFB40540525
03/11/06 10:06ID:vexPz9jo「スクリプトとはインタープリターで実行するつもりのちょっとし
たプログラムである」とおれ定義してみただけです。この定義から
は「Lispで記述したプログラムはスクリプトである」とはならない
ですよね。RMSならわかってくれるさ。
0542名称未設定
03/11/06 16:37ID:N6TIKAQj0543名称未設定
03/11/06 18:07ID:jf/VRScbhttp://www.versiontracker.com/dyn/moreinfo/mac/7893
http://efsa.sourceforge.net/archive/objtools/es2.htm
http://www.object-tools.com/products/eiffel-s/
http://www.maceiffel.com/
とか
0544名称未設定
03/11/07 02:11ID:aSqlj4jGcodewariorに移植したいのですが、
keybd_eventやmouse_eventに相当
するものってmacにあるのですか?
0545名称未設定
03/11/07 02:42ID:KhZTo4CWどのイベントモデルかとかわかんないけど取りあえず
http://developer.apple.com/documentation/Carbon/Reference/Event_Manager/event_mgr_ref/function_group_5.html#//apple_ref/c/func/WaitNextEvent
WaitNextEventのEventRecordのEventKindとかそんなところ?
0546名称未設定
03/11/07 12:51ID:eGYf0qclおぉ、ありがたや。。
maceiffelからEiffelXPB.pkgダウソしたんじゃが、
これはXCodeに対応しとるのかの?
ってか、わしが人柱かの。
0547Emacsうまうま
03/11/08 00:57ID:45+7aCLmスクリプト言語ならPythonがよさげ。
Pythonは初心者が最初に学ぶのに適した言語です。
それに将来的には Mac OS X上でさらにいろいろ機能が付加される方向らしいし。
http://www.python.jp/pub/doc_jp/tut_2.3/
Mac OS XのGUIをたのしみたいなら、
Apple Script Studioですね。
言語の選択は以下とか読むとおもしろいかも。
http://cruel.org/freeware/hacker.html
0548名称未設定
03/11/08 20:40ID:X3w37jTbADCのサイトでも見つからないんだけど...
0549名称未設定
03/11/09 00:16ID:zOXWrzHXOnline会員だけどあるねぇ。
Download SoftwareのとこからWWDC 2003選んだら一番したにある気がする。
Web Kit SDK (v1.0)って。私はPanther入れちゃったんでとりあえず必要ないけど。
それはそうと夕べOnlineなのにOSXのトップに10.3.1のアプデータなんてのがあったんで、
DLしようとしたけどDLボタン押すとconnect.apple.comへ繋いだあげく接続に失敗しました
だったんだけど、今日みたら陰も形も無い。select用のをOnlineにも見せちゃったつーこと?
もしや例のキャンペーンに入るとこれも落とせるんだよ〜〜な甘い罠?(w
0551名称未設定
03/11/09 22:20ID:wWXkiA2y言語としては、C, C++, UNIXC, VBなどを経験してきました。
今回、新しくMAC OS X Panther を手に入れたのですが、
おすすめの開発環境はXCODEというやつでしょうか?
使い勝手とかどうですか?
やりたいこととしてはMAC アプリの作成とC++の勉強などです。
0552名称未設定
03/11/09 23:04ID:gPZLkr+s0553名称未設定
03/11/09 23:42ID:5BhpSRLDこれまではMetrowerks社のCodeWarriorがメインストリームだったけど、
今後はXcodeになると思う。使い勝手は慣れ次第。
MacアプリをXcodeで作るならObjective-Cだな。C++だとCarbonになるが
Carbonは冗長でプログラムが面倒なのでお薦め出来ない。
0555名称未設定
03/11/10 00:04ID:HHiP/l/vIOKitがC++で書かれてますので、がんばって勉強して、
いっぱいドライバを書いてくれるととてもうれしいです。
0556名称未設定
03/11/10 15:16ID:V+3YZp9L0558名称未設定
03/11/10 20:27ID:sJenqVRJ0561名称未設定
03/11/10 22:25ID:KsBIBDaa0562名称未設定
03/11/20 20:35ID:/zicVGI3どこかないですか?マジレスお願いします
0565名称未設定
03/11/21 05:08ID:sPWK8aKYプログラミングに憧れて、何かひとつ始めてみようと思っています。
realbasicから始めるのは、あまりよくない(良い方法ではない)ですか?
お金払っても、多少「プログラム」の勉強になればいいかな、と思っているんですが、
本屋においてある参考書も古いですし、ここのrealbasicスレもさびれてるみたいですし、
あんまりいいサイトも見つかりませんでしたし。もう終わっちゃってるんでしょうか?
プログラムといえばCが有名ですよね、そこで、参考までに、私がやった事といえば、
main()
{
printf("Hello world.¥n");
}
こんなのをテキストエディットでtest.cでホームに保存して、
ターミナル(使い方よく分からないんですが)でcc→ホームに「a.out」が出来て、
ターミナルからa.outを打っても「-bash: a.out: command not found」、
Finderからtest.cをダブルクリックするとXcodeが起動してよく分からず。
スレの上の方に書いてあるPythonを試してみましたが、
ターミナルがよく分かっていないので、これもなかなかうまく行かず。
アップルスクリプトがいいかな、とも思ったんですが、どうでしょう?
やばいくらいに初心者もいいとこだと思うので、
realbasicやfuturebasicなんかがいいのかなあ、なんて考え出したのですが、
何かアドバイスいただけたら、と思いまして。
今は主にパンサー使っています。長文ですみません。よろしくお願いします。
0566名称未設定
03/11/21 05:37ID:37Upsvf4少し複雑なことをしようと思ったら途端に難しくなる。
おまけに値段が高い上にバージョンアップが遅い。
Panther を使ってるなら、Xcode が一番できることが多いけど、
まだ Xcode に対応した解説書が発売されてないので、
これも初心者には難しい。
ほんとは最初から Xcode を勧めたいけどね。
貧弱だけど GUI も使えて、なおかつ簡単で安上がりなのは
AppleScript じゃなかろうか。
AppleScript なら解説書もそこそこ出てるし、解説サイトもある。
0567名称未設定
03/11/21 06:12ID:0VLFWjvy> ターミナルからa.outを打っても「-bash: a.out: command not found」、
./a.out で実行できるはず。
コマンドラインは覚えておくと世界が広がるので、shell script の基礎から
始めるのも良いかも。UNIX の勉強にもなるし、プログラミングを勉強する
ならいずれ必要になると思うし、便利だし。
GUI でという事なら、こういうのもあります。
Tcl/Tk Aqua
http://www.maths.mq.edu.au/~steffen/tcltk/TclTkAqua/
Squeak(Smalltalk)
http://www.squeak.org/
Konfabulator(JavaScript/XML)
http://www.konfabulator.com/
AppleScript も良いと思います。重要なのは、まずはじっくり腰を据えて
取り組んでみる事でしょう。最初はどの言語でも差はありません。むしろ
継続は力なりという部分が大きいです。
0568名称未設定
03/11/21 12:03ID:OxIg4WAc0569名称未設定
03/11/21 12:19ID:hoJuGtj4漏れはWinプログラマやってたんだけど、そんな俺がXcodeはじめるには
何を参考にしたらいいですか?色々Winから移植したいと思うモノがあるんだけど。
Project Builderの後継みたいなソフトらしいけど、Project Builderの解説書読めば
ある程度わかるかな?
0570名称未設定
03/11/21 12:57ID:8pZRgAwxXcodeの使い方はヘルプを見ればわかる。日本語になってる。
プログラミングについてはとりあえずはアップルから日本語のドキュメントを
取る(古いけど)。MacOS Xプログラミング関係のサイトを見る。
しかし、英語のドキュメントを読解できないと使いこなせないかも。
0571caM
03/11/21 15:12ID:S/xKXD84とりあえずは、このへんから見てみろや↓
ttp://developer.apple.com/ja/documentation/
0572名称未設定
03/11/21 21:37ID:ceazoXen筋が良ければ、ひな形やサンプルを数回ビルドしてみれば、アイコンの付け方や
フレームワークの使い方くらいは、さっと理解できるんじゃないかな。Xcode
結構わかりやすいし。
あと、欲しい情報だけが凝縮されたような小池氏のサイトはここ↓
www.ottimo.co.jp/koike/
0573569
03/11/22 22:10ID:nMxduZRaさんくす!めっさ参考になった。
自分で言うのもあれだけど、かなり筋がいい方だと思うので、
これを足がかりにして、なにか作っていけそうです。
まじでありがとう。
0574名称未設定
03/11/24 07:15ID:3GnlFL/Sに比べて、クロスプラットフォームなところが嬉しいです。CMUCL を
使えなかった穴を埋めてくれるでしょうか。
http://sbcl.sourceforge.net/
しばらくたちますが、Concurrent Clean も Mac OS X に対応してます。
http://www.cs.kun.nl/~clean/
ML も Haskell も Dylan も使えるなんて素晴らしいですね。ObjC や Java
も良いですが、たまには関数型言語も如何でしょうか。
0575名称未設定
03/11/24 12:47ID:31QdSfPRを、SBCLもきたのか!萌え。
で、Cleanですが、日本語のチュートリアルも
ttp://sky.zero.ad.jp/~zaa54437/programming/clean/
なところにあるので、関数型言語の雰囲気だけでも見ておこうって気になった人は是非(w
0576名称未設定
03/11/24 19:22ID:QCG097uBPB&IB使用でビルドする際
internal error: Bus error
と出るのはどのようなエラーなのでしょうか?
以前ビルディング出来たものまで上記のエラーが出て
出来なくなったのですがPB自体が破損したのでしょうか?
0578576
03/11/24 22:42ID:QCG097uB御指摘通りにしましたらお陰で解決しました。
有り難うございました
というかフォルダを移動したのが良く無かったのか
元の場所に戻したら上手くいくようになりました。お騒がせしました。
0579名称未設定
03/11/25 01:16ID:ozQLgnLC0581名称未設定
03/11/25 20:31ID:GcKSczKZ配列についてお聞きしたいのですが、
数字を文字列として扱いたい場合は
Array=[[NSArray alloc] initWithObjects:@"1",@"2",@"3",nil];
で良いのでしょうか?
0583名称未設定
03/11/25 22:35ID:6acjVKN0煙草買いに行ったらsuper Lightが
super initに見えた
0584名称未設定
03/11/25 23:13ID:zsPRmSEdそれだと文字列(NSString)の配列になるんじゃないの?
Cocoaはよくわからないけど。
数字を文字列にしたければsprintf()でも使ってchar *にしてから
NSStringに読ませればいいんじゃないかと思う。
0585名称未設定
03/11/25 23:34ID:RmU+FziZNSString *aStr = [ [ NSNumber numberWithInt:1234 ] stringValue ];
なんてやり方もありますよ。
0586名称未設定
03/11/25 23:41ID:SNkftdWu( ・∀・)つ〃∩ へー
Cocoaもやらないと、Carbonは少しばかりわかるんだけど。
どうもありがとう。
0587581
03/11/25 23:57ID:7UMDSrb+Array=[[NSString alloc] initWithObjects:@"1",@"2",@"3",@"A",nil];
となるのでしょうか?
0588581
03/11/25 23:58ID:7UMDSrb+それだと配列になっていない様な・・・?
0589名称未設定
03/11/26 00:24ID:qK5h4Zzc配列にするなら581でいいし、文字列にするなら
string = [NSString stringWithFormat: @"%d%@", 12345, @"A"];
とかでいいんじゃないかな
0590名称未設定
03/11/26 00:44ID:fB4rtZnb0591名称未設定
03/11/26 04:44ID:tC//xz6Xicl8リソースって、8bit x 32ドット x 32ドットで1024バイトですよね?
それぞれのバイトにはパレットの何番目の色かが入ってるのだと思いますが
その情報から実際の色(RGB値)を得るにはどうしたらいいのでしょう。
0592名称未設定
03/11/26 07:50ID:2jhz3TYRCocoaのことはあまり知らないんだけど、
NSArrayとC言語の配列、たとえばchar array[]って別物じゃないの?
C++のstd::vectorは単なる配列のラッパーだけど。
>>591
パレットを得る方法がわからないの?
0593名称未設定
03/11/26 09:12ID:W8b1k/AWアイコン自身にはパレット情報は無いんじゃない。
システムパレットのRGBを知りたいなら、ResEditでシステムパレットのclutリソース作成して
眺めてみれば分かるよ。
最初の8バイトがヘッダで以降、カラー番号・R・G・Bの順に各16ビット255番目まで
2056バイト入ってます。
0594名称未設定
03/11/26 09:20ID:rFKom17jObj-Cの場合Javaと同様に文字列を「単なる文字の集合」としてではなく、
クラスとして扱うのが普通です。
まあ、やることは一緒ですが、(日本人には特に)やるべきことが少なくなります。
例えば、
char s[256];
NSString* string;
strlen(s); // \0までのバイト数 (結果的にシングルバイト文字の文字数になる)
[string length]; // Unicodeの文字数 (マルチバイト文字も1文字としてカウントされる)
s[5]; // 6バイト目の何か。(6バイトすべてがシングルバイト文字なら6文字目だが...)
[string characterAtIndex:5]; // 6文字目の文字。
これだけでも相当やることが減ってるのが分かるはずです。
0596名称未設定
03/11/27 07:37ID:VjfKWofOフォルダの名前等に使う日本語文字列は
NSStringでは対応出来ないのでしょうか?
0597名称未設定
03/11/27 07:54ID:L6BR77+vすれ違いだったらすみません。
Mac素人プログラマの会のMLって終わっちゃったんですか?
登録しようと思っても、failure deliveryで返ってきちゃうんです。
どなたかご存じの方、教えてください。
0598名称未設定
03/11/27 09:06ID:5Muuyq9xNSStringはマルチバイトに対応していますが、NSStringリテラルはマルチバイトに対応してません。
マルチバイトのNSStringリテラルを使う場合は、
1, テーブルファイルを用意する。拡張子は strings 。
ファイル foo.strings の内容 エンコードはutf-8
"hoge"="ほげ";
2, NSLocalizedStringFromTable()でテーブルから変換する。
static NSString* keyName = @"hoge"; // key
static NSString* tableName = @"foo"; // テーブルファイルの名前。拡張子は除く。
string = NSLocalizedStringFromTable( keyName, tableName, @"kokoha comment desu");
すべての言語で異なった文字列を取得したい場合は、テーブルファイル名を Localizable.strings とし
さらにそれを地域化(英語環境でPBなりを使ってるのなら表記はLocalize)して、
NSLocalizedStringFromTable() の代わりに NSLocalizedString() を使う方が良いです。
NSLocalizedString()を使う場合は、テーブルファイル名を指定する必要はありません。
このアプリには絶対、必ず、どうしても、マルチバイトNSStringリテラルがいる!という場合は、
あえてLocalizable.stringsは使わずに、グローバル化状態のテーブルファイルを作るほうがいいと思います。
下手にLocalizable.stringsにするとローカライズされる危険性があります、
というかローカライズするためのテーブルファイルですので。
0599名称未設定
03/11/27 20:25ID:kKiMTOALFSpGetFInfoでフォルダの情報を取ろうとしたら
OSErr -43 (フォルダが見つからない?)が出てしまいます。
ファイルの場合は問題無いんですけど、フォルダには使えないんでしょうか?
OSX10.3です。
0600名称未設定
03/11/27 23:55ID:YVfI5/zw0604598
03/11/28 09:39ID:ugF3ibIIあー、NSStringリテラルつーのは
NSString* str = @"hoge";
の@"..."の部分ね。
ここにマルチバイト文字を入れるのは不可。
よって、リテラルにマルチバイト文字を使いたければ、ローカライズ用の関数を使って変換するってことね。
この関数がいちばん簡単だから使ってるだけで、ローカライズしろといってるんではないです。
0605名称未設定
03/11/28 22:36ID:WauMmRka帯に「初心者のために」と書いてあったので
Happy Macintosh Developing Timeという本を買ってきたのですが
いざ読み始めてみると「C言語を理解していることが前提」って…んな殺生な
どこかに分かり易いC言語講座のHPってありませんか?(T_T)
0606名称未設定
03/11/28 23:16ID:aea3+gPw0607名称未設定
03/11/28 23:19ID:EVvuGUN0最初は適当な入門書を買ってきて読んだ方が良いのではないかという気はする。
あと、HMDT を完全に理解するには C 言語を理解していることが前提だと思うが
分からないところは飛ばしつつ取り敢えず最後まで読んで
後から分からない部分だけ学習するという方法が効率的かもしれない。
Cocoa でプログラミングするのに取り敢えず必要なのは
変数の宣言と演算子と制御文の知識ぐらいだし。
0608名称未設定
03/11/28 23:35ID:lrkifsdaレスありがとう
>分からないところは飛ばしつつ取り敢えず最後まで読んで
>後から分からない部分だけ学習するという方法が効率的かもしれない
やっぱりこのやり方が良さそうですね
Cの入門書も買ってきます!
0609Emacsうまうま
03/11/29 00:05ID:JHPa/V0/Cの本は以下がもっとも良いです。ちょっと古い記述もありますが。
http://www.amazon.co.jp/exec/obidos/ISBN%3D4894710293/250-0597474-7549048
無駄本沢山買うよりこれ一冊ちゃんとやればあとはソース読んだ方が早いです。
0612名称未設定
03/11/29 02:16ID:PdB83R+B「Cプログラミング専門課程」だったな。
それが良かったのか悪かったのか未だに分からんが。
0613おすすめの入門本
03/11/29 02:31ID:Nd6r6ql6「C言語プログラミングレッスン」
「C++言語プログラミングレッスン」
があればいいなぁ。。。
0615名称未設定
03/11/29 07:44ID:HByHzB4h作ってわかるCプログラミング
日下部 陽一
0616名称未設定
03/11/29 08:24ID:bi8rBb0kHMDTはやる気ある初心者なら入門には使えるよ。
一応全部やってみて、そのあとアポーから出てる読んでみ。
本人の適性次第で一ヶ月でも実用レベルのアプリは作れるようになるよ。
0617名称未設定
03/11/29 09:55ID:qcTD1IXmAmazonのコメントではなかなかいい感じだけど、どうだろう。
http://www.amazon.co.jp/exec/obidos/ASIN/477411328X/qid%3D1070067126/250-5601803-7857810
void氏ってことで私も気になってたり。
0618名称未設定
03/11/29 13:00ID:9ykvLUl7Javaのデザパタ本は今やってるんだけど、いい本だと思う。
Cocoa入門の定番といったら、やっぱりヒレガス本・荻原本かね?
0619名称未設定
03/11/29 16:27ID:qcTD1IXmの本という感じ。前半で挫折する人も多いのでは?
HMDT本の方がCocoaを実践的に解説しているんじゃないかなと。
オライリーの入門Cocoa本買ってきました。チラ見した感じは
良い。
0620名称未設定
03/11/29 17:07ID:PdB83R+B自分の作りたいものを作れるようになる人は何割ぐらいなんだろうか。
色々と挫折の要因はあると思うが、
何が大きな要因となっているかも知りたいところだ。
0622602
03/11/29 18:42ID:jQ2wvuyDすいません。知識不足で勘違いしていた様です。
直接日本語は使えない訳ですね。
色々試行錯誤したのですが結局598=604さんの助言が役立ち、
勉強になりました。
丁寧なレスを有り難うございました。
0624名称未設定
03/11/30 01:34ID:2VhTFXy3次に詳解UNIXプログラミング
0625名称未設定
03/11/30 01:42ID:Uv/xq6s5釣りか?
初心者にはK&Rは害悪でしかないが最近の通説
0627Emacsうまうま
03/11/30 06:18ID:pc4gj66H「初心者」の定義が両者で違う模様ですね。
>>625 の定義する初心者にはK&Rは害悪です。詳解UNIXプログラミングはまだ理解できないと思う。
>>624 626 はおそらく「初心者」に出あった事がないと思う。
0630名称未設定
03/11/30 09:09ID:H+I/YVRV初心者が読む本ではないが。w
0631名称未設定
03/11/30 13:56ID:2VhTFXy30632名称未設定
03/11/30 14:02ID:hRsiVTg9こんな感じ?
public class Hello {
public static void main(String[] arg) {
System.out.println("Hello World!");
}
}
間違ってるかも。
0633名称未設定
03/11/30 14:06ID:2VhTFXy30634名称未設定
03/11/30 14:47ID:o7yYFMeZint main(void)
{
printf("Hello, World!¥n"
return (0);
}
0635名称未設定
03/11/30 14:50ID:o7yYFMeZint main(void)
{
NSAutoreleasePool pool;
NSString *string = @"Hello, World";
NSLog(@"@%", string);
[pool release];
return 0;
}
0636名称未設定
03/11/30 15:02ID:z1MT/IM20637名称未設定
03/11/30 15:09ID:N3Jk4GuU20年前にBSD4.2でやったんだけど、Cの独習には良いと思う。
0638名称未設定
03/11/30 15:14ID:Uv/xq6s5牧歌的な時代の作法を良いのか悪いのか判断できずに習っちゃうし。
0639名称未設定
03/11/30 15:17ID:fGhdLrj50640名称未設定
03/11/30 17:58ID:E13t9MCl0641名称未設定
03/11/30 18:01ID:Aw8kumncたしかにCだけで何か出来るのかというと…
0643名称未設定
03/11/30 18:32ID:N5PT38p2その後に手を出すのが良いんじゃないかと思ったりもする。
普通は Objective-C の理解のためには C の理解が前提とか言われるけど。
0644名称未設定
03/11/30 19:14ID:2VhTFXy30646名称未設定
03/11/30 21:09ID:TQpXc2pf定着した通説なのでは?
Javaからはいって、C勉強して、関数型言語とかやって、という流れになってた
りする所(大学、企業)もあるようだ。
0647名称未設定
03/11/30 21:11ID:TQpXc2pfカーネルの意味で?
最近はC++って方向もあるみたいですね。
>>643
ちょっぴり同意。
Objective-Cで勉強ししまった方が早いかもね。
0648名称未設定
03/11/30 21:17ID:Uv/xq6s50650名称未設定
03/12/01 00:38ID:Zfoy5uP5いつまで持つかわからないこの世界、それくらい稼がないと
厳しいと思うのですがいかがでしょうか
0652名称未設定
03/12/01 14:26ID:tSSZWfGNプログラマーだけでも何人ぐらいで開発してるんだろ・・・
0653名称未設定
03/12/01 16:12ID:0so55SW2HPに従業員が2,800人を越ってあるし、社内完結で開発してるだろうから
全員がプログラマじゃないけど、1〜2,800人以内じゃないかな?
何か、レスしなくてもいいくらい、アバウトなレスになっちゃってスマンが。
0654名称未設定
03/12/01 16:23ID:Mm0+eUze0655名称未設定
03/12/01 18:13ID:tSSZWfGN個人レベルで開発できるソフトウェアとの格差はどんどん開くね。
まともなアプリケーション開発のために、大量のソースコードを書く必要があるうちは、
個人〜数名レベルのデベロッパのチャンスは減る一方・・・かなあ
0657名称未設定
03/12/01 19:06ID:ax0bLXpC開発チームは12人。100万行のC++コードでフレームワークは
MacAppをベースに独自に開発したもの
(C++はWin版が追加されたv2.5から、それ以前はObject Pascal)。
Mac版とWin版のコードは95%以上が共用。
開発担当より品質検査の技術者の方が多い。
エンジニアは常にバグの数を25以下に抑え、それを越えた場合は
その解決を優先する。個々の機能の開発はそれを完成させてから
次に移る。出荷するに値する機能が揃ったらその時点で開発を止め
出荷の準備に移る。そこから三ヶ月以内に出荷できる。等々…
0658名称未設定
03/12/01 19:26ID:ZVHAC+eA0659名称未設定
03/12/01 19:50ID:TJDQpmqM結局全くのプログラム初心者にとってためになるCの教科書は
何なのでしょうか?
K&Rとかアスキー出版局の「改訂第三版C言語入門」とか
ぱーっと目を通してみましたが、難しくて。。。
0660名称未設定
03/12/01 19:57ID:Mm0+eUzettp://tito.fc2web.com/2ch/tech/index.html
ttp://bookshelves.at.infoseek.co.jp/
ttp://www.1point.jp/〜book_2ch/
0661名称未設定
03/12/01 20:08ID:kZxKvLsT明確なアドバイスではなく、本も読んでないのですが。
結城浩さんのC本が良さそうだなぁと思ってます。
http://www.hyuki.com/dig/ohurotalk.html
子供に対してこんな柔らかく、創造力を伸ばすことができるような
接し方をしているのでよさそうだなぁと漠然と思ってます。
http://www.hyuki.com/lc/
結城さんのCの著書については上記URLから参照できます。
私はしっかりとした参考書的な本が欲しかったので>>609 の本を買いました。
私にはK&R本は教科書的で、別に参考書が欲しくなるような内容でした。
もうちょっと補足説明が欲しいなという感じ。私が持っているのは改訂
第2版ですが。
0662名称未設定
03/12/01 20:30ID:bZmPf15Nあとはmanとgoogleでいけるよ
0663名称未設定
03/12/01 20:58ID:kpSgZWa20665661
03/12/01 22:03ID:kZxKvLsT私も613さんの「あんなこといいな、できたらいいな」的な発言だと
思ってたんですが、なにげに気が向いたので結城氏のHPを見てみたら
発見という・・・。
知ってたら>>609 の本を買わないで結城さんのを買ってたと思います。
>>660
おお、いい情報サンクスです。
柴田望洋さんの本も名著みたいですね。
私は本は買うけど、飽きてものにできないヘタレ。
プログラム作る仕事じゃないんで、ますます覚えないという。
0666名称未設定
03/12/02 00:44ID:7NhuKvg3一冊きめたら、とりあえず最後までやる。
ただし、きめるまでが大変かもしれないが。
0667名称未設定
03/12/02 00:53ID:7NhuKvg3はC言語推薦図書ではよく名前がでる本です。
それぞれ濃さが微妙に違います。
ダイテル本は練習問題重視な印象で、練習問題全部ちゃんとこなすと、もう他
に本いらないです。あとまでやくに立ちます。完全独習向きな印象。ちょっと
高度な記述がある事があります。
結城本、望洋本はやや近い感じで、教科書的。練習問題はダイテル本よりはす
くないものの十分な量。完全独習に向くかはちょっと微妙かもしれないけど、
初心者にてとりあしとりな部分が多いです。
0668名称未設定
03/12/02 07:12ID:eOjruiqyNSHelloWorld *hello = [[NSHelloWorld alloc ] init ];
[hello speakHello : bigShaut ];
0669名称未設定
03/12/02 11:59ID:J77w6G2i0670名称未設定
03/12/02 16:56ID:/r/UiMan(lambda ()
(display "Hello, World")))
とか書いてみる(Scheme面白いね)
0671名称未設定
03/12/03 01:39ID:FwButppk(Workspace new contents: 'Hello World') openLabel: 'Workspace'
0672名称未設定
03/12/03 01:41ID:FwButppk| file |
file := FileDirectory default fileNamed: 'test.txt'.
file nextPutAll: 'Hello World'.
file edit
0673名称未設定
03/12/03 11:15ID:ERQHlFxAそのあとにいろんな言語が登場する法則
0674名称未設定
03/12/03 15:09ID:Ej0nrXblAPLの`Hello World'が登場しない法則
0675名称未設定
03/12/03 20:34ID:DyQTFVeLPROGRAM-ID. HELLO.
PROCEDURE DIVISION.
HELO-START.
DISPLAY "HELLO, WORLD" UPON CONSOLE.
STOP RUN.
0676名称未設定
03/12/04 08:50ID:pOvqTbR/0677名称未設定
03/12/04 09:48ID:EnpZd5Yphello,world!
0678名称未設定
03/12/04 10:04ID:gHlAVa1q(define (factorial n)
(if (= n 1)
1
(* n (factorial (- n 1)))))
0679名称未設定
03/12/04 10:32ID:KN4+n5z9いろんな言語で「Hello World」だ。ゴラァ
http://pc.2ch.net/test/read.cgi/linux/986981055/
0681名称未設定
03/12/04 21:53ID:2cnq2yPzなぜHello Worldを書くスレになってしまったんだろうね。
0682名称未設定
03/12/04 22:23ID:J54znoFw0683名称未設定
03/12/05 12:23ID:x1+OCXBZXcodeプログラミング入門
著者:柴田文彦
来年1月中旬らしい。
0684名称未設定
03/12/13 21:04ID:L/2NTBf80685名称未設定
03/12/13 23:31ID:mci8vE1dいる。
0686名称未設定
03/12/14 00:37ID:vUi0vbARどうmakefileを書き直したのかなーとか知りたいと思って。
OS 9では結構簡単にコンパイルできたんだけど。
0687名称未設定
03/12/14 01:40ID:ScCe/PGR0688名称未設定
03/12/14 01:44ID:vUi0vbAR見つからなかったんですよ。
つーか、そんなことしているうちに、ライブラリ本体だけだけど、なんとか
コンパイルできました。お騒がせしました。さて、動作検証するかな・・・。
0689名称未設定
03/12/14 02:27ID:byaYy38L情報を小出しにしないで最初から全部書けば良かったのに。
で、検証結果や手順はWebに公開されて次回の人(w)はGoogleすれば
全部わかるようになるわけですよね?
0690名称未設定
03/12/14 02:55ID:vUi0vbAR全部書いても書かなくても結果は一緒だったけどね。
>>で、検証結果や手順はWebに公開されて
当然でしょう、もう堂々と・・・って偉そうなこと書けるほど、実はたいしたことしてないんだよね。
だからここで、とりあえず、手順だけ。
まず/usr/local/include/GLに、/System/Library/Frameworks/GLUT.framework/Versions/
A/Headers/下にある、glut.hのシンボリックリンクを置く。
で、makefileの15行目のCC=CC -g0 -o32をコメントアウトして、16行目のCC=gccを替わって
使用する。で、make lib/libglui.aっと。
UNIX歴ほとんどないし、makefileをいじってコンパイルってしたことないのでこんなところでご勘弁を。
0692名称未設定
03/12/14 06:12ID:8brPxNJgdc.cppがコンパイルできないみたいで
src/mac/dc.cpp:1259: error: parse error before `<<' token
src/mac/dc.cpp:1263: error: parse error before `short'
と出ますが、
return (((SInt32) inInt) << 16);
の何がおかしいのかさっぱり・・・。
誰か教えて。
0693名称未設定
03/12/15 09:49ID:79AJH5OOconfigureに失敗してるんじゃないの?
0694名称未設定
03/12/16 04:08ID:WOT0I4XQhttp://hpc.sourceforge.net/
漏れ的にはg95 キタ━━━━(゚∀゚)━━━━!!!!!!
0695名称未設定
03/12/22 02:28ID:q2bsLeVT今まではその場しのぎのコードを書いていましたが、
毎回面倒くさいので、ファイルポインタクラスを作ろうと思いますが、
どのように設計するのがいいのか悩んでいます。
オブジェクト指向の思想はそれほど詳しくありません。
内部にFSRefを抱えて、必要なときにFSSpecや
POSIX/Mac Pathなどの形式で取り出せたり、
逆にそれらで初期化しようと思っていますが、
FSRefは存在しないファイルを示すFSRefが作れないとか
これらとは違った性質のようで、スマートな実装を思いつきません。
CocoaではよくinitWithContentOfFileみたいなメソッドがあって
ファイルというのはオブジェクトをシリアライズした結果といった扱いのようです。
NSFileHandleとかNSFileWrapperというクラスはありますが、
入門書の索引を見ても載っていないことが多いので、
あまり使われてはいないみたいです。
Javaあたりだとストリームの一種として扱っているようです。
別にLineReaderクラスと組み合わせて読んだりするとか。
0696695
03/12/22 02:30ID:q2bsLeVT途中で話が飛びました、すみません。
ここからはファイルの内容の読み書きをどこに任せるかということです。
一番安直なのは、中にバッファを持ってloadメソッドでも作っておいて
FSRefが示すファイルをロードしてやることですが、
他のクラスライブラリを見る限り、こういう方法はよくないのかと思いました。
0697名称未設定
03/12/22 10:07ID:XsRZuC4MCocoaにどっぷりつかっちゃってるのでFSRefは触ったこと無いのですが。
> FSRefは存在しないファイルを示すFSRefが作れないとか
> これらとは違った性質のようで、スマートな実装を思いつきません。
逆にPathのみを保持してれば良いのでは?FSSpecでも良いですし。
そのときに応じて何かを一つだけ持っていて要求に応じて変換かけてやれば良いのではないかと。
外から見てそれが一つのファイルを指してれば良い訳ですから、中身がどうなってようと関係ありませんよね。
> FSRefが示すファイルをロードしてやることですが、
> 他のクラスライブラリを見る限り、こういう方法はよくないのかと思いました。
良い悪いとかじゃなくて、設計思想の問題だと思いますよ。
0698695
03/12/22 13:02ID:q2bsLeVTレスありがとうございます。
pathは便利だと思うのですが、iimoriさんではありませんが
今のOSでは古すぎる感があります。
たとえばpathを抱えたインスタンスを作って、
その直後にリネームや移動が行われたらおかしくなります。
手軽で好きなんですけどね、いまだにfopen()を使ったりします。
一方FSRefで、たとえばアプリのフォルダにあるDATAフォルダの中の〜
ってファイルにアクセスしようとすると、アプリ自身のFSRefを取って
その親フォルダ(アプリフォルダ)のFSRefを作って・・と
延々とやっていかないと駄目なのでかなり面倒くさいです。
>良い悪いとかじゃなくて、設計思想の問題だと思いますよ。
皆さまは設計思想はどうやって勉強したのでしょうか。
やはり色々な言語やクラスライブラリを使ってみるしかないのかな。
0699名称未設定
03/12/24 13:13ID:sjpo7AGJ0700697
03/12/24 14:02ID:TCZvJk8qレスしたのすっかり忘れてた。(w
> その直後にリネームや移動が行われたらおかしくなります。
じゃああれだ。FSRefとPathの両方持っちゃう。
FSRefがNULLならPathをみて、NULLじゃなきゃFSRefを使う、Pathは無視。
問題は存在しないファイルのユーザーによる不意の移動をハンドリングできないことでしょうね。
存在しないファイル /Users/hoge/Library/foo/bar を指していた時、
/Users/hoge/Library/foo が移動されたときにどういった処理をするのが正しいのか僕には分かりませんが。
0701名称未設定
03/12/25 21:16ID:Z0tuQay8>入門書の索引を見ても載っていないことが多いので、
>あまり使われてはいないみたいです。
んなこたないけどな。ただNSFileHandleとかNSFileWrapperは
入門者には理解を絶するから入門書の作者が避けたのかも。
あるいは入門書の作者が理解できなかったというオチかも(w
0702695
03/12/26 15:19ID:XE4wY9Zoこちらこそレスが遅れてすみません。
FSRefのラッパを作っているはずがCFStringのラッパばかりやっています。
でも、ファイル関係はUniCharの配列で渡すことが多いので
ついに簡易型UniChar文字列クラスまで手を伸ばしてしまいました。
FSRefとpathを両方持つのはいいアイディアですね。
>>701
そうなのですか、ちっとも知りませんでした。
NSFileHandleはSocketを渡してネットワーク方面で使っています。
名前と用途がだいぶ違いますが便利なので重宝しています。
持っているCocoaの本は、荻原本とヒレガス本とHMDT本です。
荻原本では扱っているかも知れませんが、最近手に取っていません。
最初に買ったけど、ちょっと難しめでした。
0703名称未設定
03/12/26 15:30ID:BqQaN5xg先日ヒレガス本買いました
基本的にオブジェクト指向がわかってないとキツいな〜と思いますた。
でもなんとか頑張って読解するぞ!
0706名称未設定
03/12/27 13:52ID:Bct3uqZrあくまでもオレの偏見が混じった意見だが
NSFileWrapperは
An NSFileWrapper holds a file’s contents in dynamic memory.
て書いてある通り。ようするにファイルやディレクトリをオンメモリで
アクセスできるみたいなもん。ただ実際に使うのはファイルパッケージ
のアクセスで重宝するぐらいで、ファイルパッケージを使わないなら
まず使う機会は少ないと思われる。入門書で取り上げないのは
書いたからと言って喜ぶ初心者がかなり少ないと思われるから。
NSFileHandleは
NSFileHandle objects provide an object-oriented wrapper for accessing open files or communications channels.
て書いてある通り、ファイルハンドルのオブジェクト指向的なラッパー。
702氏が書いている通り、socketで扱うぐらいでしょう。
ファイルのアクセスならNSDataやNSStringを始めとするコンテナクラスの
ファイルアクセスメソッドを使うほうが便利だから、NSFileHandleで
ファイルをアクセスするのはかえって不便でしょう。入門書で取り上げないのは
書いたからと言って喜ぶ初心者がかなり少ないと思われるから。
0707名称未設定
03/12/28 06:40ID:VaHjX7TM0708名称未設定
03/12/28 16:05ID:q3dVn3Qm0709名称未設定
03/12/29 05:46ID:k/LB+oChウインドウにスクロールバーを取り付ける方法はわかったけど
モーダルダイアログに取り付けて、どこをクリックされたか調べる方法ってどうするんでしょ?
ウインドウの場合は
マウスダウン検出→FindControlでどこをクリックされたか調べる
という流れだけど、ダイアログの場合、どこでFindControlを使えばいいの?
DialogPtr dialog = GetNewDialog(128, NULL, (WindowPtr)-1);
do
{
ModalDialog(NULL, &item);
/*<−−−ここでやってみたけどだめだった。*/
} while( item != K_OK_BUTTON )
神様Help!
0710名称未設定
03/12/29 06:11ID:j34n4dDl0711名称未設定
03/12/29 08:40ID:XTzQUcPoBoolean doneFlag = false;
do {
ModalDialog( NULL, &item );
switch ( item )
{
case kStdOkItemIndex:
doneFlag = true; // OK か Cancel ボタンでループ終了
break;
case kStdCancelItemIndex:
doneFlag = true;
break;
case 3: // ダイアログ内にあるアイテム数だけ分岐しる
// 3 番目のアイテムがクリックされたらここに来る
break;
}
} while ( ! doneFlag );
0712名称未設定
03/12/30 18:10ID:bZMmwlsKにある、*******txtってファイルをmboxにして
mail.appに読み込む方法って無いでしょうか。
iListで前はできたけど、今のバージョンだと落ちまくりで。
0713名称未設定
03/12/30 22:40ID:9wFETq/F試しにいくつか落としてきて、Mailでmbox形式読み込み実行して、
txt入ったフォルダを指定したらそのまま読み込めたが
0714名称未設定
03/12/31 00:33ID:tOpzVC1S>> 711
それだと、Scroolbarのどの部分(上or下など)をクリックしたかはわからんのでは?
といっても、わしにはどうすればいいかはわからんが。
0716711
03/12/31 11:41ID:1vBVZ0C+見落としてたっす、スマン
NewControlActionUPPでフィルタつくってパートコード判別とか
(kControlUpButtonPartやkControlPageUpPartとか)
もしくはイベント処理で拾えるはずです。
あまり詳しくないんで違ってたらツッコミ キボン
でもダイアログだったらリストボックス使うとかの方が良いかと。
0717711
03/12/31 12:03ID:1vBVZ0C+細かい作業が必要なければNewControlActionUPPはいらないかも
// ModalFilter内でActionUPPでこさえた関数こーる。
switch ( eventRec->what )
{
case mouseDown:
// FindControlUnderMouse()とかでパートコード分別
// スクロール関係のパートコードであれば
// TrackControl( ..., ..., ActionFuncUPP );
...
}
0718名称未設定
04/01/03 18:41ID:PlzY8cq2>>716
>>717
Thank you ゴッデス
いままでフィルタ関数はめんどくさそうなのでなんとなく避けてきたのですが
いよいよつかわないといけないようですね。
やってみます。
0719名称未設定
04/01/03 22:54ID:yyHNh3HW思い立って以下のようなコードを書きましたが、
コンパイル通りません。どうしてでしょう?
#import <Foundation/Foundation.h>
main()
{
NSString *str = [[NSString alloc] initWithFormat:@"testObjc"];
NSLog(@"Hello World!!¥n%@", str);
}
% gcc testObjc.m -lobjc
ld: Undefined symbols:
.objc_class_name_NSConstantString
.objc_class_name_NSString
_NSLog
__NSConstantStringClassReference
gccのオプションが足りないのでしょうか?
0720名称未設定
04/01/03 23:42ID:JJY0HAB9が足りないのでは。
0722名称未設定
04/01/05 09:30ID:UyKuBVmy/System/Library/Frameworks/WebKit.framework/Frameworksに
コピーしたのですが、うまく動きません。テスト用のアプリを実行すると、
次のようなエラーメッセージがでます。
dyld: ****/WebCoreTest/build/WebCoreTest.app/Contents/MacOS/WebCoreTest can't open library: @executable_path/../Frameworks/JavaScriptCore.framework/Versions/A/JavaScriptCore (No such file or directory, errno = 2)
WebCoreTest has exited due to signal 5 (SIGTRAP).
OS Xのバージョンは10.3.2です。よろしくお願いします。
0723722
04/01/05 10:01ID:UyKuBVmy0724名称未設定
04/01/05 13:58ID:YQ5eru/zビルド設定のインストールパスを
/System/Library/Frameworks/WebKit.framework/Versions/A/Frameworks
にする
0725722
04/01/05 15:43ID:UyKuBVmyインストールパスを設定してやり直してみたのですがうまくいきません(鬱
0726722
04/01/05 20:49ID:UyKuBVmyJavaScriptCore/JavaScriptCore.pbproj/project.pbxproj
には変更が反映されていませんでした。ありがとうございました。
しかしながら今度は別のエラーがでてしまいました。
dyld: ****/WebCoreTest/build/WebCoreTest.app/Contents/MacOS/WebCoreTest Undefined symbols:
WebKit undefined reference to _WebCorePageCacheStateKey expected to be defined in WebCore
WebKit undefined reference to _WebCoreElementTitleKey expected to be defined in WebCore
WebCoreTest has exited due to signal 5 (SIGTRAP).
これからWebcoreのバージョンを落としてもう一回試してみます。
0727722
04/01/05 21:54ID:UyKuBVmyどうしたものやら…
0728722
04/01/05 22:55ID:UyKuBVmy動かないことがわかりました。WebCore-106.3が必要らしいのですが、
現在このバージョンは入手できないようです。
仕方がないのでもう少し待ってみることにします。お騒がせしました。
0730722
04/01/06 05:20ID:L0d8btvWhttp://developer.apple.com/darwin/projects/webcore/
ここにおいてあるのは古いWebCore-106で、
http://www.opensource.apple.com/darwinsource/10.3.2/
ここからダウンロードしようとするとDownload Unavailableと
いわれるんですが…
>>729さんはどこからダウンロードされたんですか?
0731722
04/01/06 06:51ID:L0d8btvWうまくいってしまいました。
WebCore/WebCore-combined.expに
_WebCorePageCacheStateKey
_WebCoreElementTitleKey
を追加、WebCore/kwq/WebCoreBridge.mmに
NSString *WebCoreElementTitleKey = @"WebCoreElementTitle";
を追加するだけでした。Xcodeのおかげでだいぶ時間をとられましたが、
これでようやくWebCoreをいじくれます。
0733名称未設定
04/01/10 17:32ID:oyUDlP4xttp://lists.wxwindows.org/cgi-bin/ezmlm-cgi?8:mss:52075:200401:kmobnolkfgnigoipgman
0734名称未設定
04/01/11 06:58ID:P+vB4b8wXcodeである程度の規模のプロジェクトを作ってみたけどかなり酷いと思った。
もともと別にEUCでコメント付きのソースを持ってくると
エンコーディングが変で開けないというし、OK押しても何度も出るし、
コンパイルエラーのメッセージは意味不明だし、gccだし。
http://www.ottimo.co.jp/koike/
には「01/04 元旦に神頼みした早急に直して欲しいリスト(笑)
Interface Builder、Finder、Safari、Xcode...
ひとつよろしくお願い致します。」と書いてあるけど同感。
少し前の日記にはgccやめてIBMのコンパイラに変わると書いてあった。
みんなこれで本当に開発をやっているのかと疑問です。
でもCodeWarriorもやる気なしみたい。
日本のMetrowerksはCW 9ちっともアナウンスしない。
iTunesとかiアプリの出来は悪くないと思うから、
このくらいのレベルまで上げてほしい、そうじゃないとMacの将来がやばそう。
0735名称未設定
04/01/11 11:31ID:F5Htwc/M0736名称未設定
04/01/11 17:57ID:P+vB4b8wFinalCut Proとかハイエンドソフトは何で作っているのだろう。
有償でいいからCodeWarrior 9のアナウンスして欲しい。
0737名称未設定
04/01/11 18:18ID:4+q/Nh3Wある程度満足な出来になったら有償化しよう、って感じですかね、Xcode。
0738名称未設定
04/01/11 18:51ID:P+vB4b8w開発環境が無料だとちょっと興味のある人が積極的に入ってくるから
今後もぜひ続けて欲しい。
色々と批判は多いけど、Visual Studioくらいの品質がXcodeに欲しい。
Apple自身もXcodeを使って製品を作るとしたらクォリティは大事だし、
Macのシェアだと有償で売っても利益は少ないだろうし
Xcodeが有償(3万円とか)になったらやめちゃう人も多いと思う。
話は変わるけどmacosx-dev-jpメーリングリストにiimoriさんが投稿していた。
最近はあまり見ないので引退しちゃったかと心配していたんだけど、
iimoriさんはいまだにCodeWarriorらしい。
嫌いな人も多かったけどK仲川氏とかプログラマって浮き沈みが激しく
一時期よく見た人も急に見なくなることがあるから心配。
暴言かも知れないけど、XcodeってIDE以外にも
gccって酷いコンパイラを使っているのもマイナスだと思う。
変な独自拡張が多くて普段からgccで書いている人のコードは
C/C++言語と呼びたくない。
エラーも明確な理由を示さないから苦労する。
散々苦労して原因が直前に日本語のコメントが入っていたからというケースもあった。
0739名称未設定
04/01/11 20:23ID:blEWYoq3まずいんじゃないかと… 変なバグがてんこもりだし。
0740名称未設定
04/01/11 23:45ID:StbJd2ygMPWは元々有料ですたよ。晩年に無料になったけど。
LightSpeed〜と比べても馬鹿高かった印象<古っ。
でも今更有償化されてもねぇ。ってのはありますな。
そうなったらGormとProjectCenterに移行するわ。
漏れはC++は捨てて久しいので。
0741名称未設定
04/01/11 23:58ID:U8DFsgWkマ板の愚痴スレででもやって欲しいもんだ。
突っ込みどころ満載すぎで、つい釣らてしまったよ(w
0742名称未設定
04/01/12 00:34ID:20S2lhdN0744名称未設定
04/01/12 03:36ID:NBlhf+7s必死の意味知っている?
ひっ-し【必死】
1.必ず死ぬこと。生きる見込みのないこと。太平記三「正成―の鏃(やじり)に死を逃れ」
2.死を決してなすこと。しにものぐるい。決死。「―に戦う」
3.将棋で、守りの受け手を打っても詰(つみ)となるような形。しばり手。「必至」とも書く。
日本語も分からないようじゃプログラミング言語なんてもっと分からんだろう。
0746名称未設定
04/01/12 04:08ID:oeETGYcHテンプレートを知らないという発想はさすがですね。
Stroustrupの第三版どころか第二版にも載っていて、
STLやBoostでも使っているものを
独自拡張と間違えると思う想像力にはたまげました。
gccの独自拡張というのはぐぐればたくさん見つかると思うけど
http://www-cms.phys.s.u-tokyo.ac.jp/~naoki/CIPINTRO/gccextend.html
こんな感じのやつです。
0747名称未設定
04/01/12 04:18ID:oeETGYcHさすがにSTL使っているのを独自拡張だとかほざいている人は見たことないですね。
テンプレートを勝手に導入するとか、そこまで大規模な拡張をするなら
たぶん言語名を別のものにしていると思うし。
0749名称未設定
04/01/12 10:09ID:oROgEnmH> 普段からgccで書いている人のコードはC/C++言語と呼びたくない
なんていったら反感買うだけだよ。
それにgccの一番の長所は新しいプラットフォームへの移植の
しやすさやフロントエンドの開発のしやすさだから
IA-32とWindowsにべったりのVisual Studioと比較するのはフェアじゃないよ。
Objective-Cのフロントエンドだってgccだからすんなり実装できたんだし。
組み込みをやっている人たちにとってはgccは実際非常に有り難いものなので、
そういう長所を無視してgccを批判しないでほしいな。
0751名称未設定
04/01/12 20:31ID:kdZv1WGzすっかり雑談スレですね。
0752名称未設定
04/01/12 20:39ID:kdZv1WGz>>746のリンク先の機能のうち、一部機能はC99で定義済み。
再来年くらいにはC++も次のISOが決まるとおもうけど、
C99すら実装できていないVC++は、また独自路線堅持だろうなあ。
0753名称未設定
04/01/16 14:46ID:oDTUwQ+l書き出すという簡単なプログラムをCで書きました。
ターミナルで./kakikae.out data1 data1.dat という感じで実行させてます。
自分で使う分には問題ないんですけれど、ターミナルを使えない人も利用しなくてはならな
くなってきたので、普通のマックのアプリケーションのように「ファイル>開く」とかドラ
ッグアンドドロップで使えたらいいなと思っているのですが、数字しか扱ったことしかない
ので、どこから初めてよいやら全くわかりません。
アドバイス頂けないでしょうか?とりあえず、プロジェクトビルダーは落としました。
0755名称未設定
04/01/16 15:03ID:z82Fm501ttp://www.studioshin.com/myinsidemac/myinsidemac.html
0756名称未設定
04/01/16 16:22ID:oDTUwQ+lどもです。ググって見たらなんだかできるような気がして来ました。ターミナルに
引数を渡す方法を探してみます。
>>755
このページを見る前に、修行が必要のようですね。
レスどうもありがとうございました。
0757名称未設定
04/01/17 20:48ID:7WyRwRH+http://www.gbadev.org/tools.php?section=gfx
ここの "GBA Image Conversion Tools" というツールで可能な様ですが、
part1 で変換した(ファイル名:temporary)を part2 で「開くことが出来ない」と
いうエラーで終了してしまうのですがどうしたら良いのでしょう。何方か試して頂けませんか?
0758名称未設定
04/01/17 21:29ID:JA4HA3pt暇だからダウンロードして試してみたよ。
temporaryのあるディレクトリへcdしてからpart2-xxxを実行してみろよ。
0760名称未設定
04/01/19 01:12ID:gLGrhPyIハイライトしたときに表示が汚い問題って解決方法はないのでしょうか?
小池さんの所で去年の中頃に話題になっているけど、
そのまま改善されていないってことでいいのかな?
0761名称未設定
04/01/19 03:45ID:m3sc90Z3なにげにmozillaってcarbonのわりにその問題が出てない気がするんだが。
0763760
04/01/20 01:06ID:I+N1DYzd>>762
EditTextControlも中身はSimpleTextアプリケーションでみられるTextEditを使っているわけですが、
TextEditをQuartzで描画するなんて方法は聞いたことがないのですが
どうやるのでしょうか?
0764名称未設定
04/01/21 11:05ID:ICYdrR4vQt/Macで作ったアプリのコンテストだと。最優秀者はPowerMacG5がもらえるらしい。
0765名称未設定
04/01/21 11:43ID:PKUhasqNhttp://developer.apple.com/documentation/Carbon/Conceptual/ATSUI_Concepts/atsui_chap1/chapter_1_section_1.html
>accesses Quartz text effects from Carbon in Mac OS X
だそうです。
TextEditにかえてMLTEを使うか自力でATSUIで描画するかかな。
まあ、ここまで面倒なことするぐらいならMacOSを切り捨ててCocoaに逃げたほうが良いような気がする。
0766名称未設定
04/01/21 17:53ID:BSfEoBjCハイライト表示をHiliteModeを使ったInvert描画で行なって
はいけない。QuickDrawでも正しく描画すれば問題無いです。
TextEditはバグレポートが出てるのにアップルの放置プレイ
で壊れたままです。
0767名称未設定
04/01/23 00:44ID:OpW2hEMcEditTextControlに変えてEditUnicodeTextControl(中身はMLTE)を使えば良いらしいのですが、
古いプログラムの手直しにそこまでするのは手間がかかりすぎなので、このまま放置することにします。
>>766
>>QuickDrawでも正しく描画すれば問題無いです。
ですね。
自前の部分では修正したのですが、EditTextControlの部分が残ってしまって、
ずいぶんと期間もあったので、もしかして修正する方法があったりしないかと思って聞いてみました。
>>TextEditはバグレポートが出てるのにアップルの放置プレイ
>>で壊れたままです。
ここまでくると、アップルはもう古いコードに手を加えるつもりはなくて、
TextEditはこのままって感じですね。
0768名称未設定
04/01/28 12:00ID:G/3c6rJ/xcode, cocoa, c++ で開発は出来るんでしょうか。
ググッってみたけどほんとに資料少ないですね。
ちょっと挫折気味です。
0770名称未設定
04/01/28 13:15ID:mzV/9R3Yよく知らんからsage
0771名称未設定
04/01/28 13:21ID:DPmFmBIc> できる。
出来ると言い切るのはどうかと思うが。
これだと、CocoaのC++クラスライブラリがあるような言い方だと思うが。
>768
CocoaフレームワークはObjC用とJava用しかAppleは用意してません。
ですので、C++のみでCocoaを使うことは出来ません。
もしかするとCocoaをC++でラップしたライブラリを作ってる奇特な人がいるかもしれませんがね。
いきおいObjC++を使うことになりますが、これやっちゃうとC++上でObjCを使ってるのではなく、
ObjCを使ってるけど多少はC++が入ってる、と言う感じになります。
carbon + C++ なら 某PowerPlantというフレームワークがありますが。
0772名称未設定
04/01/28 13:45ID:G/3c6rJ/macを使うことさえ初めてなのでちょっと敷居が高すぎたかもしれません。。。
c++やgccはlinuxの開発も少しやっていたのでだいたい大丈夫なのですが、
c++でのcocoaのフレームワークの使い方の資料がさっぱり無い物で。。。
>>771
ウェブのxcodeの紹介記事なんかではc++に対応と書いてありますが
これはc++がcocoaのフレームワークにも対応しているというわけではないのですね。
残念。
Viewの部分だけObjCで書いて基盤の部分はc++でライブラリにしてリンクする方向で考えます。
(ってそんなこと出来るのかまだわからないのですが)
0773名称未設定
04/01/28 16:40ID:76PS5wDiなんでそんなに C++ にこだわるのか不思議。
0774名称未設定
04/01/28 17:13ID:XzU5BOR+Objective-Cなんてすぐに覚えられるよ。
0775名称未設定
04/01/28 18:27ID:rpSXMSXtOpen Transportを使用して、1024番未満のUDPポートを
OTBind()すると、
kEACCESErr(-3212) "Permission denied"
で例外が発生します。
調べてみたところ、
「MacOSXでは1024番未満のUDP、TCPポートをバインド
するにはsuperuser特権で実行しなければならない。」
ということが、わかりました。
MacOSXで、1024番未満のUDPポートをバインドするには
どうすればよいの?
(superuser特権で実行させるにはどうすればよいの?)
1024番以上を使えばイイっていうのは無しね。
開発環境は、CodeWarrier8.xで、C++、Carbonを使ってます。
どうか宜しくお願いします。
0776名称未設定
04/01/28 18:54ID:DPmFmBIc何を作っているかによるが方法としては
1,/etc/rc等で起動時にrootに起動して貰う。
2,setuidする。
3,カーネルに起動して貰う。
4,管理権限ユーザーにパスワードをもらう。CoreServiceあたりにAPIあり。システム環境設定もこれ。
ぐらいですかね。
0777775
04/01/28 19:13ID:rpSXMSXtレス、サンクス。
とりあえず、4番あたりから調べてみます。
PowerPlantを使ったCarbonアプリって感じなのですが、
以下のことをすると簡単に再現します。
CodeWarrierを起動して新規プロジェクト作成で
「MacOS PowerPlantステーショナリ」
→「MacOS Carbon」→ 「NetServer」
を選び、メイクします。
起動して、Port Numberに"100"とか入力して"OK"ボタンを
押すと、例外が発生します。
0779名称未設定
04/01/29 22:47ID:3vKF7AhZ言語としてはObjective-C++に惚れてんだけど環境と情報量はC#に完敗だな……。
APIリファレンスくらい和訳してよぉぉぉ
:Cocoa訳してる有志の皆さんご苦労様です。助かってます
0780名称未設定
04/01/30 00:16ID:Q1uya7jN0781名称未設定
04/01/30 01:10ID:LjFftUpp0782名称未設定
04/01/30 01:15ID:pie7lLp0apple系の文書もAPIリファレンス程度だとそこまで妙な言い回し使ってないし。
でも日常に戻ってきた時にやっぱ母国語っていいなあって思う。
0784名称未設定
04/01/30 13:02ID:iP8qqFEN同意しちゃうなぁ。
APIのリファレンス読む時に時々DescriptionとかNotesなんかが日本語だと楽だよなぁとか
cocoa-dev-mlのフレーム楽しむときにニュアンスが今ひとつぴんと来なかったりとかって時に
あぁ、もっと英語の読解力を!とかこれが日本語だったらなぁとか思うんだよなぁ。
たま〜にボケナスな誤解してる時あって吊りたくなるし(藁
0785名称未設定
04/01/30 14:48ID:fwGz9LSpドキュメントベースアプリケーション入門とか。
いや、訳があるのはありがたいんだけど、訳者が内容を理解してないで訳してる雰囲気。
0786名称未設定
04/01/30 15:04ID:XIlFGgTr│││││││式│││││││式││││││││前││││
│││││││等││││お││縦│││ド││││日││││
│││││││幅││││れ││書│││ザ││││本││││
│││││││フ││││は││き│││厨││││語││││
│││││││ォ││││北││出│││房││││は││││
│││││││ン││││朝││来││││││││縦││││
│││││││ト││││鮮││な││││││││書││││
│││││││で││││だ││い││││││││き││││
│││││││す││││よ││の│││││││││││││
│││││││よ│││││││は│││││││││││││
│││││││││││││││││││││││││││││
0787名称未設定
04/01/31 04:11ID:YTwdxGuoそれは言えてるなぁ。
でも対訳と同様に使うとそこそこ便利で楽できるという罠(w
で、786って誤爆?
わざわざこのスレに書くようなもんなのだろうか?
あ、785が下げ忘れてあがったからコピペ厨の餌食になっちゃったってだけか。
0788名称未設定
04/02/02 14:30ID:HkMXm7j4今更コンパイラ一個に500ドルかぁ。と思うとgccでインラインアセンブラでいいやって気に。
うーん微妙な値段だよなぁ。
てか英語のMLに投稿する時には名前をハングルだのひらがなだの使うのやめとけよ(wって、地味に
突っ込みいれちまいそうになった
0789名称未設定
04/02/02 15:40ID:gnRrZpX/俺は$5,000くらい軽くするのかと思ってた。会社で買うにしても$5,000は
きびしいが、$500なら問題なし。日本ではいくらになるかだな。
0790名称未設定
04/02/02 21:45ID:HkMXm7j4$5000の線もありそうだったから$500なら確かに安いかという気はするんだけど、
ロハのgcc+InlineAssemblerという路線を考えちゃうあれなんだよな(死
いや、マジでへたれた状況だからあれなんだが。
でも実際$500分の効果があるか?ってのが気になる所ですな。
0791名称未設定
04/02/03 09:08ID:hwHJF6Thライセンスって一本ポッキリなんだろうなぁ・・・普段はgccで開発して
finalでIBMなら問題ないのか。
0792名称未設定
04/02/03 11:44ID:J7R/TCth0793名称未設定
04/02/03 16:19ID:97VFh0AiMSDNだと会社に買わせとけ!って感じで済む訳だが。
でもそう考えると確かに安いね。
>>792
そ、そういう物と比べると確かに安いな。
てなわけで日本IBMが何時からやるのか?って事待ちかね?
#でもなんだかんだでgccでいいやってなりそうな自分。
0794名称未設定
04/02/05 17:02ID:V53Nk6xwC/C++も国内価格は20万とかナノかね?それともcocoa-devのがガセネタで
500ドルは嘘?
500ドルと20万じゃすげえ開きがあるよなぁ。C/C++とFORTRANの違いで価格差ありなら
いいんだが(でもFORTRANメインの所はきついだろうなぁ。あ、元から高いコンパイラ使う
のがデフォだからいいのか)。
0795名称未設定
04/02/05 18:06ID:fprEBlfaヒューリンクスだから高い。あそこは円レート200円/$以上だからな。
OmniPageもIgorProもボッタクリ価格。
FORTRANじゃ用途も限られるし、そう売れるものでもないから400円/$
にしてるのかもしれん。
0796名称未設定
04/02/12 19:20ID:0Ma5n0Egリソースの閲覧、差し替えは皆さん、何を使っているでしょ
うか?OSXなので、resourcererしかないと聞きました。
海外版ユーザーへの対応が多いので、海外対応は必須な
のですが、resourcererは、日本語状態のOS環境で、海外
用リソース文字列が化けないままで表示・編集できるもの
なのでしょうか?
Classicでやっていたころは、ResEditを、複数用意し、実行
ファイルの言語コードを変更して作業し、エディタはWordを
使ってました。
OSXは、エディタが海外の文字を表示できるようになってい
るので、あとはリソース、というわけで悩んでます。ご存知の
方いたら教えてもらえないでしょうか。
0797名称未設定
04/02/12 21:53ID:OIcWKbW6RezってOS Xにはありませんでしたっけ…?
Resorcerer
文字列の一覧表示はフォント設定できる。
編集画面はシステムフォント依存かも
0798名称未設定
04/02/12 22:06ID:xtl/+qhSがある。
0799鈍器砲手
04/02/12 22:53ID:ECK1k/X7FORTRANなら、ここからダウンロードすれば、
http://hpc.sourceforge.net/
0800名称未設定
04/02/13 00:02ID:lrusGlpn一応DeRezもある。
あと一部のリソースだけならMacResourceDogってのがあったんだけど最近全然更新してない。
0801名称未設定
04/02/13 00:23ID:WJwI6uEA0802名称未設定
04/02/13 14:45ID:XCGmZ4XRhttp://resknife.sourceforge.net/
0803名称未設定
04/02/13 21:17ID:J3KVopTzDataBrowserでiTunesみたいに行ごとに色分けするにはどうすればよいのですか?
あとコラムの区切りで縦線を表示するにはどうすればよいのですか?
よろしくご教授ください
0804名称未設定
04/02/15 01:37ID:VrF9GOUXCocoaだったら
http://homepage.mac.com/mkino2/cocoaProg/AppKit/NSTableView/NSTableView.html#willDisplayCell
Carbonでも原理は同じだと思う。
0805名称未設定
04/02/15 22:51ID:cZOP2innCarbonではサポートしていないと思いますよ
0806名称未設定
04/02/16 13:30ID:Tcj5iWNuそれはTableViewだから無理だと思うよ
0807名称未設定
04/02/21 16:43ID:Su4exm1NCarbonでαチャンネル付きのウインドウを作るにはどのAPIを使えば良いのでしょうか?
ヘタレですみませんが、なにとぞ
0808名称未設定
04/02/21 17:18ID:MtpMvE0j昔はWDEFを書いたもんだけど、最近はどうなんだろうねえ。
0809名称未設定
04/02/21 20:55ID:TKer267hキーコードなんかの取得方法もお教え願えれば幸いです。
0811名称未設定
04/02/23 00:57ID:XIBHCay4CocoaからでもCarbonは使えるから
KeyMap theKey;
GetKeys( &theKey )
if( theKey[0] == ごにょごにょ )
なんてのは邪道?
theKeyは0〜3まである。
各々は実質long型。
0812名称未設定
04/02/23 08:22ID:V7V7TO2JCarbon使ったことないんですけど、今からimportするファイルとか調べて試してみます。
#そうですよね、別にCarbonとCocoaはそれぞれ便利な方を使えばいいんですよね。
凝り固まった頭なので、Carbonの選択肢は気づきませんでした。
現状、Carbonの方が便利なことが多いのかな・・・。
0813名称未設定
04/02/24 02:24ID:bS66NluvCarbonFrameworkをプロジェクトにドロップして、
#import<Carbon/Carbon.h>
でいいんじゃないかと思います。
旧MacOSに由来する部分はCarbonに頼った方がいいです。
その代わり考え方もだいぶ違います。
たとえばCocoaだとファイルはpathで表すことが多いけど
CarbonだとFSRefというやつがでてきます。
CarbonってフレームワークというよりAPIそのもので、
Cocoaに慣れた身からすると、まずクラスにしてやらないと面倒です。
0814名称未設定
04/02/24 13:06ID:0wOcVZF1Carbon自体は1.6で終わってる(Panther組み込みのバージョンも1.6)ので
あまり深入りはしない方がいいよ。拡張子はmmね。
0815名称未設定
04/02/24 13:50ID:bS66Nluvそりゃ嘘でしょ。
OS 9用のCarbonLibは興味がないから見ていないけど
OS XでのCarbonはちゃんと進歩してます。
拡張子mmはObjective-C++のもので、.mでもCarbonは呼べます。
0816名称未設定
04/02/24 15:12ID:0wOcVZF1Carbonにはバージョンを確認するためのAPIがあることを知らんのか?
PantherのCarbonは1.6.0のままだよ。他人を嘘つき呼ばわりする前に
それくらい自分で確認しろよ。
0817名称未設定
04/02/24 16:40ID:bS66Nluv0818名称未設定
04/02/24 17:49ID:hNjY0yVz10.3だけでも数百個追加されてる。Cocoaの中身は相当部分Carbon
だし、本格的な物を作りたいならCarbonも使わないと話にならん
よ。
0819名称未設定
04/02/24 18:09ID:RAbBSEMFCoreFoundationと勘違いしてないか?
0820名称未設定
04/02/24 18:13ID:pZ7ospjwCocoa じゃできんのですかね ?
OS 10.3.2 Xcode 1.1
0821名称未設定
04/02/24 18:46ID:bS66NluvCoreFoundationはCocoaのFoundationをCで書いたものだよ。
一例を挙げると、Unicode文字列の描画はATSUIを使ってる。
NSTypeSetterとか使ってると気づかないかも知れないけど。
0822名称未設定
04/02/24 19:00ID:0wOcVZF1Cocoaの中身はCocoa。一部でCarbonを呼び出してるだけ(ATSUIとかQTとか)。
Carbonなしではプログラムは動かないけど、Carbonを直接呼び出す必然性は
滅多にない。CocoaでやれることはCocoaでやった方が一貫性がある。
Carbonを使うのはCocoaに実装されていない機能を使わざるを得ない
時くらいだな。あとは開発コストを下げるためにCarbonで作った
部分を再利用する時くらい。
0823名称未設定
04/02/24 19:08ID:tixdRHrSメニューの実装は全てCarbon Menu Managerだし、ファイルアクセスも
File Managerの助けを借りてる。gdbで追えば分かる。
0826名称未設定
04/02/24 20:21ID:pZ7ospjwFoundation の中まで分かる人は、もすこし突っ込んで例示すれば ?
0827名称未設定
04/02/24 23:05ID:bS66Nluv0829820
04/02/24 23:13ID:pZ7ospjwサンプルコードは見てます。
なんか、Cocoa を高級言語(古!) にたとえると、Carbon ってアセンブラって感じがして
手を出す気になれない。
0830名称未設定
04/02/24 23:17ID:LufwSw5U0832名称未設定
04/02/24 23:19ID:fvIwhndDもし使えないなら英字入力時のバックスラッシュの打ち方教えてください。
0836名称未設定
04/02/25 10:11ID:Z7fte8b30837名称未設定
04/02/26 03:52ID:h0dO4RCACocoa は優れたクラスライブラリだが、世の中にはもっとOSよりの
低レベルAPIが必要な場合がある。FILE * による標準入出力が大抵
の目的に合致してても、時として int でopenで手に入れるディスク
リプタを使った方がいい場合もあるのと一緒だ。
例えばQtのような「クラスライブラリ」を実装するなら、Cocoa の
上に作るよりそういうレイヤの上に作った方が圧倒的に効率がいい。
そう言う目的で Carbon がある。本来の階層構造から見るとそこは
CoreService が来るべきだが、CoreServiceの一環であるはずだった
CoreFoundation がCarbonと見なされている事もあるように、Core-
ServiceとCarbonははっきしいって分離されてない。
FILE *が十分な機能と効率を与えてくれるように、Cocoa を使う方
が圧倒的に便利だ。が、仮に旧開発者どもがいなくなろうとも、
低レベルAPIは常に一定の需要があるから Carbon は消えはしない
だろう。
...ただ、プロセス管理などでは ToolBox互換を取るのに無駄な事
しているので、こーゆーのはさっさと捨てて欲しいとは思うけどね。
...何の事か分からなかったら CarbonInit という、main()の前に
呼ばれる関数を追っかけてみれば分かるよ。
0838名称未設定
04/02/26 04:44ID:gXkwW7itかに転がってるのかな?
0839名称未設定
04/02/26 09:27ID:WP1/qfugCocoaはクラスライブラリではなくフレームワークだが。
低レベルで使うんならBSDを使えばいい。NSTaskから呼び出せる。
Carbonはユーザーレベルで意識する必要はまずない。
>仮に旧開発者どもがいなくなろうとも
Carbonデベロッパーは減ってるのに、この上旧開発者がいなくなれば
Carbonの存在意義はCocoaの下請けと旧ソフトのプレイヤーとしての
位置づけだけになるな。最終的にはCarbonの未来はなくなる。
0840名称未設定
04/02/26 11:04ID:0Y2AdVZtBSDで画面って叩けるの?
Cocoaでは物足りないCopyBitsみたいなことや、
AppleEventなんかどうやればいいんだろう。
Cocoaの下請けってだけで、十分未来はあるように思うけど。。。
0842837
04/02/26 14:11ID:h0dO4RCAなぜ Carbon を下位レイヤに置くかについては、>>840の指摘するとおりだ。
BSDのシステムコール+libcの標準関数というAPIでは、画面描画やサウンド制御、高度なプロセス間通信等々、多くの現代的なシステムとして必要な機能が欠けている。
Linuxや*BSDでは X Window System でGUIを、それからその上に作られたKDEやGNOME等でで補おうとしていたりするが、まだまだ発展途上だ。
Apple にあった選択肢は、NeXTのそれを流用するか MacOSのそれを流用するかで、例えば QuickTime の有無一つ見てもMacOSのそれを流用する方が「手っ取り早い」訳だ。
Quartzにつながる 2Dレンダリングや QuickTime本体のコードの多くは QuickTime for Windows でもまれた、特定のOSやCPUに対する依存の少ないコードだったってのもあるしな。
また Qtを例に出したがJavaのGUI周りもCarbonの上に構築されている。
これもCocoaの上でNSView等をラップするより明らかに性能上で有利だ。
漏れは旧OSでのToolBoxAPIの使われ方には疎い方だが、APIを直接叩く古いプログラムがある一方で、
特に大企業系は自分たちで何らかのクラスライブラリを構築している例が多く、また最近のプログラムならPowerPlantを使っている例もあり、
結局奴らもまたCarbon を「クラスライブラリを構築するための下位レイヤ」として捕らえているのじゃないかと思う。
「炭素は全ての生命の源だ」という理由から名付けられた Carbon が、旧OS系、Cocoa, Java, UNIX系の各ライブラリが上位に乗っかる下位レイヤである事はその理由を見るに間違ってはいない。
そして、「CoreOS」と「Darwin」という二つの用語は微妙に差異をみせつつも実質的にはほぼ同じものをさしている。
これと同じように、「CoreService」と「Carbon」は実は実質的に同じなんじゃないかとも思えてきたのだが。
0843名称未設定
04/02/26 15:14ID:3lYBiShf>また Qtを例に出したがJavaのGUI周りもCarbonの上に構築されている。
>これもCocoaの上でNSView等をラップするより明らかに性能上で有利だ。
Java1.4あたりでCocoaベースになった気がしたのだが、、、。
というかそんなに性能上有利なのだろうか?
CoreFoundationのドキュメントとか見てるとあまりにもObjCと同じだから疑問に思える(Foundationの実装はCoreFoundationなわけだが)。
結局、関数呼び出しとメソッド呼び出しの違いか。
0844名称未設定
04/02/26 16:03ID:4n7DYy9sJavaのSwingはCocoaの上。Sound MIDI setupはCocoa-Javaだね。
0845名称未設定
04/02/26 17:15ID:Jdhx2qheCarbon マンセーな人って、Mac のToolBox がルーツというか心の拠り所なんでしょ ?
で、Cocoa が結局NeXT 由来のもの(NSxxx)だからって毛嫌いしてるとこがあるような。
ヲレはCarbon のプログラムは書いたことないが、サンプルプログラム読むと
「マンドクセー」って思う。ただ、それだけ。Cocoa で全部プログラミングしたい。
0846名称未設定
04/02/26 18:02ID:XXDL/lC4Cocoa マンセーな人って、NeXTがルーツというか心の拠り所なんでしょ ?
で、Carbon が結局Toolbox 由来のものだからって毛嫌いしてるとこがあるような。
ヲレはCocoa のプログラムは書いたことないが、サンプルプログラム読むと
「思想を強要するな」って思う。ただ、それだけ。Carbon で全部プログラミングしたい。
0847名称未設定
04/02/26 19:43ID:dplKDFJYつーかこの流れ痛い。
有る物を捨てる必要はないし使う必要もないわけで。
0848名称未設定
04/02/26 20:24ID:9RvQEC3IGUI に関連する部分に関しては、今さら、生 Xlib で X11 アプリ
ケーションのプログラミングをしたくないのと似たようなもんですね。
0849名称未設定
04/02/26 21:57ID:Rwheavtu漏れはCocoaとGNUstep両刀だから余計OS依存になりそうな事はしたくないというか(これは
恐らくもの凄い少数派だけど。こういう漏れの場合正直リソースフォークすら最近は消えて欲しい
感じで)。
探せばどっかの誰かがCocoa用にラッパー書いてるんだよね>Carbon風味のコール。
そういうのを地道に探すって方向だなぁ。最近は。
あんまり目くじらたててカス!タコ!とかやってもつまんないしね(あ、アップルに文句は
言っていいと思う)。
0850名称未設定
04/02/26 22:20ID:d8X3iCFT0851名称未設定
04/02/26 23:47ID:NRAYmN4oそりゃぁあんた、大物ソフトに使われている方でしょ。
開発時間の短縮や初心者の方の抱いているCocoaの幻想が本物だとすれば、Carbon製のソフト
がいまだに存在するはずありませんからね。
0852名称未設定
04/02/27 00:15ID:/RGC+S0g0853名称未設定
04/02/27 00:41ID:xNuZ6qGG0854名称未設定
04/02/27 01:06ID:hBk4b7u7Final Cut Proとか最近のApple製のハイエンドソフトはなんだろう?
0855名称未設定
04/02/27 01:45ID:l6TiMFU7Quartzとかの問題ですか?
0856名称未設定
04/02/27 02:26ID:dGytuD+5PowerPlant を利用した Carbon Mach-O アプリケーションを scriptable にしようと思いまして
いろいろ調べた結果、aete というリソースがありこれがスクリプトエディタの「用語説明」として
使うことが出来るということが分かったので追加したのです。
ところが 10.2 のスクリプトエディタでは普通に「用語説明を開く」から開くことが出来るのですが
10.3 のスクリプトエディタでは選択できないようになっているし、
直接アプリケーションをドラッグ&ドロップしても「スクリプト可能なアプリケーションではありません」というような
事を言われて、用語説明を開くことが出来ないんですよね。
ただ、普通にスクリプトはコンパイルできるし、アプリケーションにイベントを投げることもできるので
aete リソース自体に問題はないと思うのですが…
10.3 のスクリプトエディタは何か仕様変更があったのでしょうか?
思い当たることがあったら教えていただけると幸いです。
0857名称未設定
04/02/28 01:21ID:ls2y46PlInterfaceBuilderでImageViewのAnimateをチェックし、NSImageViewのサブクラス「MyImage」をウインドウに配置したImageViewに設定し、Xcode側からアニメーションを開始するプログラムを書きました。
しかし、アニメーション表示されません。ネットで拾ったGif動画はちゃんとアニメーション表示されました。
少し調べたら、Gif動画の情報に従って実行されるみたいですがその情報をどういう風にすればちゃんと表示されますか?
0858名称未設定
04/02/29 09:35ID:DsjnatUw> Xcode側からアニメーションを開始するプログラムを書きました。
それってどんなの?
確か NSImageView 自体には Animated-GIF を再生する機能はなかったように
思うんだけど。確か image representation を調べてフレーム数を取得して、
タイマを使って定期的に current frame を設定し直す、みたいなやり方だった
と思う。つまり、アニメのコマ送りを自分で書かないといけなかったと思う。
実は、NSMovieView を使えば、それこそ start: で Animated-GIF を再生
させられたりするんだけどね。試してみ。
0859858
04/02/29 09:57ID:DsjnatUwAnimated-GIF 再生させるサンプル。
ttp://www.big.or.jp/~crane/cocoa/
こっから、「Mac OS X 10.2の新機能」っていう PDF をダウンロードすれば、
そこにサンプル載ってるよ。
0860名称未設定
04/02/29 17:37ID:s9cgH70DちなみにPantherからNSImageView自身にGIFアニメをサポートする機能が追加されていて、
(http://developer.apple.com/documentation/Cocoa/Reference/ApplicationKit/ObjC_classic/Classes/NSImageView.html 参考)
おそらく>>857さんが弄ってるのはこっちの方かと
animatesはデフォルトでONなので、適当にNSImageViewにsetImageしてやればアニメートするはずです
ただ、NSImageView標準のアニメート機能はなにかいろいろくせがあって、
・scalingがNoneとProportionallyの時だけアニメートする。ToFitの時はアニメートしない
・最初にsetImageした時のサイズよりNSImageViewを小さくしたりするとアニメートが止まる
などなどがあるっぽいです。ちょうと同じところでつまづいてたので参考までに
まあ私が何か勘違いしてる可能性も大いにありますけど
0861858
04/02/29 18:05ID:DsjnatUw> PantherからNSImageView自身にGIFアニメをサポートする機能が追加
そうなんすか。これは 857 さんを混乱させるようなことを書いてしまったかも。
申し訳ない。
俺もはやく Panther 入れよう… ( ゚д゚)
0862857
04/02/29 18:56ID:P/Bz9xPEそのCocoaはやっぱり!の解説を見ながらやったのですが、OSも書かずにいきなり質問しちゃってすいません。(Pantherです。)
一応、書いたプログラムは
-(void)awakeFromNib {
[self setAnimates:YES];
}
なんですけど、まだ初心者なんでよくわからないんですよね・・・。いろいろ試してみます。ありがとうございました。
0863名称未設定
04/02/29 21:57ID:xwdjmWY2setするNSImageに
setScalesWhenResized:YES
を設定しとくとサイズ小さくしても動いたと思う…確か.
でもこれでもToFitでは動かなかったと思う.
けっこう前にやったのでうろおぼえ….
いちおうどんなサイズでも動くよーになったハズ.ToFit以外で.
0864名称未設定
04/03/02 05:54ID:pSwU3dnhLinuxでは/dev/dspにwrite()して音を出してたんでそういうのを想像してたのですが、
OS Xには/dev/dspがそもそもないのですね_| ̄|○
Core AudioかQuickTimeを使うことになるんでしょうか?
どちらもややこしそうでつね。。。
0865名称未設定
04/03/02 07:59ID:xg4ynv0CX11のゲームでとりあえず音出るようにしてみたものの、俺にはサパーリだが…。
0866名称未設定
04/03/02 12:00ID:DrOV9Awa0867名称未設定
04/03/02 12:46ID:3XhJ+CrMQuickTimeはあらかじめ作ってある音声ファイルを再生するのに使うのが普通かな。
Cocoaだと
NSSound *theSound = [[ NSSound soundNamed : @"ファイル名" ] play ];
これ、autoreleaseされたっけ?
リアルタイムに音を生成して再生するのはこれらでは無理だと思う。
0868名称未設定
04/03/02 12:52ID:3XhJ+CrM0870864
04/03/02 14:36ID:pSwU3dnh「あらかじめ作ってある音声ファイルを再生」ではないのでCore Audio勉強します。
>X11のゲームでとりあえず音出るようにしてみたものの、俺にはサパーリだが…。
詳しく教えてホスイのですが、
Core Audioで音が出るようになったけど詳しくは分からないということ?
それとも他のやり方でやったのでCore Audioは分からないということ?
0871名称未設定
04/03/02 14:55ID:ipzP48JD>「あらかじめ作ってある音声ファイルを再生」ではない
それって音声データをプログラムで実行時に生成して再生するっつーこと
ですよね?
Cocoa だったら音声を扱うクラスに NSSound っつーのがありますが、
こいつは音声データを与えてインスタンスを生成できるみたいですよ。
NSSound *sound = [[NSSound alloc] initWithData:_dataObject_];
[sound play];
みたいな感じか。ドキュメントには
Initializes the receiver with the contents of data. NSSound expects the data
to have a proper magic number, sound header, and data for the formats it
supports.
とあって、NSSound のサポートしてるデータ形式だったら OK みたいなこと
書いてありますけど。
0872名称未設定
04/03/02 15:17ID:zo3BBenB>Core Audioで音が出るようになったけど詳しくは分からないということ?
こっち。finkのcvsからesoundのpatch貰って来て、それを少し弄くって組み込んでみた。けど理解できて無い(恥
/dev/dsp知ってる人には直ぐわかるんだと思う。patchはここ。
http://cvs.sourceforge.net/viewcvs.py/fink/packages/dists/stable/main/finkinfo/sound/esound-0.2.28-1.patch?rev=1.1&view=auto
0873名称未設定
04/03/02 21:51ID:tVu2APF1フォルダにロックをかけたいのですが、
FSpSetFLock()で、フォルダが存在しませんエラーが返ってきます。
ファイルにはロックかけられるのですが、フォルダの場合は他に何か必要ですか?
0874名称未設定
04/03/02 22:58ID:3XhJ+CrM>NSSound のサポートしてるデータ形式だったら OK
断言はしないけど、なんとなくQuickTimeが裏にあるような気がします。
根拠は、JPEGとかQuickTimeで開ける画像でもインスタンスが作れてしまいます。
音は鳴らないけど。
というわけで、malloc()でメモリを確保して、WAVEヘッダとか書き込んで
その後に1秒分とか、その場で作ったデータを書き足して
NSSound作ってやれば鳴るとは思います。
が、Linuxの/dev/dsに書き出すのとはイメージがだいぶ違うかと。
>>873
できるはずなんですけどね。
指しているFSSpecは正確ですか?
そういえば、FSRefでLockするルーチンって何でしたっけ。
0875名称未設定
04/03/02 23:06ID:J/vMSjfPフォルダにロックってかけられんの?
finderでcommand+Iで情報表示しても
ロックのチェックボックスがグレーアウトして触れないが…
0876名称未設定
04/03/02 23:14ID:3XhJ+CrMには
FSpSetFLock
Locks a file or directory.
と書いてあるんですけどね。
戻り値がOSErrなので、それで判断する方がいいかな。
0877名称未設定
04/03/02 23:18ID:3XhJ+CrMこれは「ロックは昔のものだから使うな」ってことなんでしょうか。
代わりにパーミッションのwriteを消す方を推奨しているとか。
0878873
04/03/02 23:21ID:tVu2APF1例えば、ボリューム直下にTempというフォルダがあるとして、
FSMakeFSSpec( 0, 0, "\pMacintoshHD:Temp", &spec );
FSpSetFLock( spec );
これで-43が返ってきちゃいます。
Tempがファイルだったとしたら0が返ってロック出来るんですけどね。
>>875
Path Finderとか使うとロック出来るみたいです。
0879名称未設定
04/03/02 23:35ID:6wuHVp6MCocoaTech Open Source見てみると、
FSSetCatalogInfoでkFSNodeLockedMaskをいじってるみたいだ
CocoaTechFoundation>NTFileAttributeModifier.mの
+ (BOOL)setLock:(BOOL)set desc:(NTFileDesc*)desc;にて
(´д`)つ〃∩ ヘェーヘェ-
0880名称未設定
04/03/02 23:42ID:3XhJ+CrMfnfErr
-43
File or directory not found; incomplete pathname
ですね。
ところで、
FSMakeFSSpec( 0, 0, "\pMacintoshHD:Temp", &spec );
だとアプリのあるフォルダの中で探すんじゃないんですか?
0882名称未設定
04/03/04 17:00ID:YOzTh4LG0883名称未設定
04/03/05 01:05ID:WKHS/X6k漏れも欲しいけど、オクにもなかなかでてこないやね。
とりあえずOS XになってGwydionDylanが使えてるからいいんだけど(本当かよ)
0884名称未設定
04/03/05 17:04ID:x/quH/Orユーザードメインのファイルをいじる方法がわからなくて悩んでいます。
やりたいことは:
・〜/Library/Preferences の中にファイルをコピーしたい。
・〜/Library/Preferences/com.apple.dock.plist に自分のアプリを加えたい
なのです。Dock に任意のアプリを加えるのは、Apple の Sample コードがあったので、それを
ベースに既に C Tool として作ったのですが、postflight スクリプトは root ユーザーで実行
されるため、インストールしているユーザーが誰なのかを判別出来ないのです。
(このスクリプトの中でカレントユーザーを調べると、root になっていました)
どなたか postflight スクリプトの中でインストールしているユーザー名を取得する方法を
ご存知の方いらっしゃいましたら是非ご教授下さい!!!
0885名称未設定
04/03/05 18:45ID:1NvMj3f/>・〜/Library/Preferences/com.apple.dock.plist に自分のアプリを加えたい
OSXからの書き込みでつね!(・∀・)/
確か、うろ覚えだけど、環境変数か、
スクリプトから引数を参照すると、何
か参考になる値があったと思います。
post_install でやったことあり。昔の
ソース、探してみようかな。
0886名称未設定
04/03/05 19:58ID:bvTpPZ5D...ユーザが複数いた時は、誰の環境に書き込むんだ?
アプリが起動された時、なければ作る、Dockに入ってなければ「ユーザの
許可を取って」追加する方が正しいと思われ。
っつーか、似たような議論が macosx-dev-jp でも流れてた気がするな。
0887884
04/03/05 21:51ID:x/quH/Orおぉ!情報ありがとうございます!
suでroot.になってから set コマンド打っても、USER ってのが元のユーザー名のまま
なんでつね!これならイケるかも・・・ちょっと試してみます!
0888名称未設定
04/03/06 01:44ID:19xetcK/0892884
04/03/06 03:01ID:auivbj/hを登録するのは出来ました。・・・でもちょっと危険かも。
まず、AddDock という C Tool を作成。AddDock [UserName] [App] [Label] で Dock に登録出来るもの。
postflight スクリプトで、
AddDock $USER /Applications/MyApp.app MyApp
とか記述。ただし、これだけだとファイルのオーナーがシステムになってしまい次のログオン時に
Dock の plist が初期化されてしまうので、
chown $USER /Users/$USER/Library/Preferences/com.apple.dock.plist
を postflight スクリプトに追加。
・・・これは黙ってやっちゃマズイですよね、やっぱ(^^;。
0893名称未設定
04/03/07 10:47ID:EX8zyh5jsudo -u $USER AddDock $USER /Applications/MyApp.app MyApp すれ。
sudo は別のユーザ権限でコマンドを実行するコマンド。主に一般ユーザ
から root でコマンドを実行する時に使われる(そしてこの時パスワード
入力が必要だ)が、-u オプションで root 以外のユーザになる事も可能。
さらに、root が使う場合はパスワード入力を求められない。これで
USER のユーザ権限で AddDock が動くはず。
ただし、権限が変わらないからって黙ってやっていい訳じゃないぞ。
大抵の場合、自分の設定を勝手にアプリの都合に合わせられると不快に
感じるものだ、ユーザは。
漏れなら、>>886にあるようにアプリ起動時に Dock に突っ込む処理を
いれておいて、アプリの設定でその処理をはずせるようにするがな。
VPC6の Dock 機能もそんな感じだ。
0894名称未設定
04/03/07 11:29ID:la2K0p/8どこで仕様を確認すればいいのでしょうか。
ADCのドキュメントには、確か、postflight や post....
などのスクリプトが設定できるって、ファイル名は
記述してあったけど、その他は特には記述されて
ない・・・
実際は、アンインストールイベントもあるし、インス
トールで何を書き込んでいいかってガイドラインも
あるはずなのに・・・(アンインストーラはないけど)
漏れは、昔調べたときは、NextStepのドキュメント
(のgoogleのキャッシュ)に少し詳しい情報があっ
た気がするのですが、それ以外は判らないっす。
0895884
04/03/07 11:33ID:vZ3OUXhKおおぉ!ありがとうございます!!!
インストーラで Dock に勝手に突っ込むのは、今回は見送りました。
今後やるとしたら、「Dock にアイコンを追加しますか?(Y/N)」というダイアログを出して、
Yes だったら突っ込むことにしようかと思います。
初心者ユーザーがアプリケーションを探せなかったらどうしよう?ということで Dock にアイコンを
追加するかどうかを検討していたのです。多くのユーザーは「勝手に俺のDockに追加しやがって!」
と思うのはわかっているのですが、そういうユーザーはサクッと Dock からアイコンを削除するの
も簡単に出来るかと思って。
0896名称未設定
04/03/07 12:38ID:c2RhCYqhPackageMakerの「ヘルプ」
>>895
初めて見るアイコンだろうから、自動的にDockに入れても無意味だと思う。
0897893
04/03/07 13:50ID:EX8zyh5j入れる所って、/Applications だろ? インスコしたらそこぐらいは
見に行くだろう。
で、「削除できるから勝手に入れる」という考えそのものが不快と
思われ。
その気はなくても、やってる事は「届いても削除すればいいでしょ?」
と迷惑メールを送るような香具師と同じになるからな。
0898名称未設定
04/03/07 15:23ID:016vr7TD置かれると不愉快です。
OS 9 のインストーラはけっこう勝手にデスクトップにエイリアス作っていたけど、
Windows ほどひどくなかったと思う。OS X だとデスクトップにエイリアス作るのは
ほとんどないし、Dock に勝手に登録するのは見たことないかな(確認ダイアログは見たことあるかも)。
0899名称未設定
04/03/07 18:44ID:aDZzkr44>ほとんどないし、Dock に勝手に登録するのは見たことないかな(確認ダイアログは見たことあるかも)。
HPのプリンタツールは3つくらい勝手に登録する。
0900名称未設定
04/03/08 01:59ID:kRE71OZh見わたす限りはできなさそうな気がするのですが
ご教授よろしくおねがいします
0902名称未設定
04/03/08 12:11ID:Y7sU4Yw0ゆっくり設定出来るのがいいです。
インスコ時にいきなり「ドックに入れるのかゴルァ」って聞かれても
とっさに判断出来ないこともあるし。
0903名称未設定
04/03/08 12:49ID:F4ksYNrXhttp://developer.apple.com/documentation/Carbon/Reference/databrow_reference/
詳しく無いんだけどGetDataBrowserListViewUsePlainBackground()
なんてのあるからListManagerみたく自前で変えれるのかな?
有益な情報じゃなくてスマン
0904900
04/03/08 13:11ID:kRE71OZhありがとうございます
SetDataBrowserListViewUsePlainBackground()に
A value that specifies whether to use a plain background (true) or
not to use a plain background (false). A plain background is an
all-white background. In Mac OS X, passing false currently does
nothing, as Mac OS X supports only a plain white background.
とありますからCarbonでは白バックグラウンドしかサポートされていない
かもしれませんね
0905名称未設定
04/03/08 15:02ID:GyWRhCHyは、PMの使い方で、内部フォーマット
やスクリプト処理についてはほぼ触れ
ていないと思われ。
0906名称未設定
04/03/08 15:04ID:GyWRhCHyのビデオドライバのpkgをDLして覗いて
参考にしますた。
0907名称未設定
04/03/08 18:14ID:cn1hZuXU0908名称未設定
04/03/09 10:06ID:jxjPOq3710.0 版のPMにはないみたい。いまだに、FrameWorkSDKの
互換で、10.0のToolkit使ってまつ。OSは10.3だけど・・
0909名称未設定
04/03/11 02:30ID:H4V7DIRzスーツ来てくる人多いの?
私服でも浮かないよね…?
0910名称未設定
04/03/11 05:37ID:donefIFp0911名称未設定
04/03/11 07:47ID:vVNexwqxとか着てたけど、全然似合わないのが何とも・・・
0913名称未設定
04/03/11 10:58ID:fqkzgOa/0915名称未設定
04/03/11 12:58ID:wlA1igtVまた、上着はジージャンに限られております。
お荷物は、リュック等に入れてお越しください。
小物に関しましてはウエストポーチでも結構です。
また、お足元が大変危険となっておりますので、
履き潰したスニーカーかズックでお越しください。
0916名称未設定
04/03/11 13:53ID:4fBF5tyn0917名称未設定
04/03/11 14:16ID:+7lyUo0j0918名称未設定
04/03/12 02:33ID:qlL5xKc8Tk-804.025_beta16は
ppc-darwin-thread-multi 7.2.0でコンパイルできたー
って報告がありました。
試しにソースを引っ張ってきてコンパイルしてみたけど、
X11上ではちゃんとPerl/Tkとして動作したよ。
ちゃんと、ウィンドウがでた!!すごいすごい。
WindowsやUnix, Linux上でしか動かないのかなぁ、っておもってたけど、
とりあえずX11上だけど、Mac上で動いたのでとってもうれしい。
0919名称未設定
04/03/12 14:30ID:+Rl25XGv0920名称未設定
04/03/12 15:03ID:+Rl25XGv0921名称未設定
04/03/12 22:06ID:Hx6+5mHg自分の場合、
職場がたまたま隣のビルだったんで、仕事抜けだして来てたんだよ。
0922名称未設定
04/03/13 00:24ID:HjSmOohVどうも上っ面をざっと紹介ってパターンのしかないのかな?という感じだけど
0923名称未設定
04/03/13 00:47ID:z0/xgSKW!!
0924名称未設定
04/03/13 02:58ID:8ReMNqkJCoreServiceのAlias Managerで扱えるようだということはわかったんですが、
http://developer.apple.com/documentation/mac/Files/Files-345.html
何ぶんこの辺りの知識が皆無なのでぶっちゃけチンプンカンプンです。
Cocoaから呼べるのかどうかすらわからないんですが、どうか助言をおながいします。
具体的にはエイリアスの作成、エイリアスからファイルパスの呼び出しがしたいんですが。
0925 ◆czKu190dGQ
04/03/13 03:17ID:nJm61HldCarbonはCocoaからでも呼べます。
http://developer.apple.com/documentation/Carbon/Reference/Alias_Manager/index.html
>>924のリンクは古いのでこっちを見た方がいいでしょう。
>具体的にはエイリアスの作成、エイリアスからファイルパスの呼び出しがしたいんですが
Aliasを作るならNewAlias()、普通はFSRefとからめるからFSNewAlias()。
FSRefに戻すにはFSResolveAlias()、
FSRefとpathの変換はFSRefMakePath()、FSPathMakeRef()が使えます。
ファイルマネージャ関連はややこしいのでクラスにラップしちゃうと便利です。
Unicode文字列はNSStringから貰うといいでしょう。
http://mugiwara.jp/Software/LarrysDoc/FSSpecsVsFSRefs.html
http://developer.apple.com/ja/technotes/tn2078.html
http://www.ottimo.co.jp/koike/ToolBox/ToolBox_text_03/03_12_01.html
が、せっかくエイリアスがあるのにパスを使うのもおかしな気がします。
iimoriさんじゃないですが、pathはお手軽ではあるものの原始的な方法です。
0926名称未設定
04/03/13 03:30ID:SiTeAlSUPerl/Tkは以下とかに記述あるみたい。
ttp://www.lehigh.edu/~sol0/Macintosh/X/ptk/
でもPerl/Tk、結構めんどうだね。
0929名称未設定
04/03/13 10:50ID:wT7hcc8B.app の中のAlias扱うのでなければ、ln コマンド
で作成、あとはアイコンはっつけたりでOKの筈
だけど・・・・
0930 ◆czKu190dGQ
04/03/13 11:16ID:nJm61Hld邪推ですが、旧Mac OS派と旧NeXT派の対立があるみたいです。
初期の頃はNeXT派が強く、両者で異なるアプローチをしている場合、
NeXTのほうにすり寄せようって傾向が強かったような・・・個人的見解ですが。
pathは文字列操作ですむのでお手軽で好きですけどね。
0932名称未設定
04/03/13 12:38ID:sEe09WmkMacのプログラマ?
0933名称未設定
04/03/13 13:23ID:Z5RDTItC未だ使ってる人いると思うけど、FontPatch'n, Edit 7のサクシーシャ ?
今は、Coela で知られてるヒト ?
http://www.bekkoame.ne.jp/〜iimori/
>>929
ln とAlias は似てるけど違うやん。ln はパス情報しか持ってないから移動したらリンク切れるけど、
Alias はHDD 内の移動では追従可能。
0934名称未設定
04/03/13 17:45ID:URFKas4Zこれってバグでしょうか?
0935924
04/03/13 18:13ID:8ReMNqkJ- (IBAction)myAction:(id)sender
{
NSString *filePath = @"/Users/username/Documents/";
NSString *aliasPath = @"/Users/username/Desktop/";
FSRef fileRef;
FSRef aliasRef;
AliasHandle aliasHandle;
if(FSPathMakeRef([filePath fileSystemRepresentation], &fileRef, NULL) == noErr) NSLog(@"fileRef");
else NSLog(@"Error");
if(FSPathMakeRef([aliasPath fileSystemRepresentation], &aliasRef, NULL) == noErr) NSLog(@"aliasRef");
else NSLog(@"Error");
if(FSNewAlias(&fileRef, &aliasRef, &aliasHandle) == noErr) NSLog(@"createAlias");
else NSLog(@"Error");
}
こんな感じで、全部エラーは出ないものの何も起こらないんですが
どこが間違ってるんでしょうか?
かなり致命的にわかってないところがあると思うんですが...
0939名称未設定
04/03/13 20:54ID:d+KbAUy8FSNewAliasの使い方を誤解しているようですな
Cocoa用のラッパークラスいくつか存在するから、それらを使ってみては
BDAlias
ttp://bdistributed.com/Projects/BDAlias/
NDAlias
ttp://homepage.mac.com/nathan_day/pages/source.html#NDAlias
0940924
04/03/13 21:00ID:8ReMNqkJ調べてたらだんだんわかってきました(・∀・)
>>939
ありがとうございます。今ちょうどNDAliasを見つけて読んでたところなんですが
ちょっと高度過ぎるのでBDAliasを読んでみます。こっちのほうがシンプルですね。
0941名称未設定
04/03/13 21:56ID:VH1ZcM0t0942924
04/03/13 23:19ID:8ReMNqkJエイリアスのオリジナルファイル参照は結構サンプルも見つかって動かせるようになったんですよ。
ただ、エイリアスファイルの作り方がどうにも...
0943名称未設定
04/03/13 23:33ID:KSsf5j/R既存のエイリアスファイルをよく調べてから同じように作るしかないのでは?
0944名称未設定
04/03/13 23:49ID:VH1ZcM0t0945924
04/03/14 00:24ID:QXDXTayIそうですね。NDAliasなんかはリソースフォークを作って書き込んだりしてますし
他のサンプルを見てもFinderにAppleEventを送ってるようです。
0946921
04/03/15 09:39ID:Nkqo7FCJ>>922
見るべきものは正直あんましなかったな。
G5最適化のポイントと、CHUDツールのデモは面白かったけど、
それ以外はAppleのサイトにある以上の話は見当らず。
Developperを呼んでるなら、Xcodeのデモやドキュメントの
URLのポインタを示すだけじゃなく、対象は限定されていいから
もう少し具体的にツッコんだ話をしてほしかったな。
プロジェクトを持ちこめばG5に最適化する手伝いをしてくれる
ってことだったけど、そこまでパフォーマンスにシビアなもの
は作ってないしなぁ。
WWDCの下手な宣伝っていう印象を受けました。
0947名称未設定
04/03/15 12:26ID:Hgwxggt4AliasでもファイルシステムがUFSやNFSだったりした追えないよね?
0948名称未設定
04/03/15 16:18ID:Yj1qCgG4>CHUDツールのデモは面白かったけど
どんなの?
CHUDツールってメモリリークのチェックくらいしか使い方が分からん。
0949921
04/03/15 16:32ID:Nkqo7FCJ>どんなの?
Sharkを使って、あるプログラムを実行時にプロファイリングをして
ボトルネックを発見。修正後、再度プロファイリングした結果を
前回の結果と比較して、どれだけパフォーマンスが上がったか確認。
みたいなデモをしてくれたよ。
あとMONsterやSaturnの軽い紹介くらいかな。
ちなみに発音は「チャド」に近い。 ← 一番の収穫
0950922
04/03/15 19:58ID:6SWOulbJやはりそうか。今日行くとか言ってたビデオ屋に聞いてあわててサイト見てあら〜こんなのやってた
のねんとか思ってて(w
しかも行くと言ってたのがビデオ屋だったからコンテンツでベロパ向けだろーと思ってたりしたので
行けなくて悔しいっつーのが無くなってよかったざんす。
CHUDはチャドと言えばいいのが判るのは確かにあっちの香具師が来てくれてかこっちから
行かないと判らんよなぁ。いい事おせーてもらった感じ。
でもその辺の話は実際見たかったな。
ところでXcodeのバグ報告とかその場でがしがししてる香具師とかいたのかな?(w
しかしADCのサイトをたまに見に行く程度でHotNewsなんて見もしないとこういうのがあるって
事すら判らん事になるのねん(死
0951名称未設定
04/03/15 20:47ID:HWqTstWVことえりスレで、入力モードを表示するアプリを作れないかという話になったのですが、
ことえりの現在の入力モードをプログラムから知る方法はないでしょうか?
Cocoa・Carbon共に一通り調べてみたのですが、見つけられませんでした。
何か方法ご存知の方おりませんでしょうか?
0952名称未設定
04/03/16 00:27ID:ucsM2FuCその方法は俺も一通り調べたけど、分からなかった。
本当はソフトの側からことえりの入力モードを操作したいのだけど
俺の場合はCarbonなのでTSM周りかなぁと思ったんだけどね
0954名称未設定
04/03/16 23:55ID:840aPt/a知らないのか?
0955名称未設定
04/03/17 01:04ID:LoyE8T92平仮名とかそういうこと?
0957名称未設定
04/03/18 01:31ID:MTJM+0DdことえりってAppleEvent受け付けたっけ?
0958名称未設定
04/03/18 01:48ID:fdp+Ji1L0959名称未設定
04/03/19 00:21ID:bcCIC+lF再度TSM調べてみましたが、ダメそうです。入力モード情報のDictionaryを取るまでは
できたのですが、そこには現在のモードがどれであるかの情報は含まれてませんでした。
ヘッダとリファレンスを読む限りでは kTSMDocumentInputModePropertyTag か
kTextServiceInputModePropertyTag を使えば現在のモードが取れそうなんですが、
実際いくつかの関数で使ってみても、他の必要な引数が間違っているようで、エラーに
なってしまいます。
また、Component Managerの型を多用しているので、そちらも組み合わせたりすると、
出来たりするのかもしれません(調べ疲れた...)。
結局、Script ManagerでキーボードのScriptを取得すると、今のモードが半角英字か
それ以外かの判定はできそうなので、とりあえずそれで一段落してるとこです。
>>955
そうです。入力モードパレットと同じことをアプリケーションで出来ないかと。
>>957-958
確かにTSMには、IM側からアプリケーションにAEかCarbonEventを投げる関数が
用意されています。
コンポーネント(っていう表現でいいのかな?)に対してAEを投げるのは、アプリケーション
に対して投げるのと同様の手順でいいのでしょうか?(送信先をクリエータで指定するとか)
その辺の関連する情報ご存知でしたら教えていただけたら幸いです。
0960951
04/03/19 00:25ID:bcCIC+lF0961951
04/03/19 00:44ID:bcCIC+lFやや技巧的な方法ですが、入力モード変更のショートカットと同じキーボードイベントを
発生させる、ってのもあるかもしれません。
0962名称未設定
04/03/19 00:57ID:4BBNvjNX僕が作るとしたら、TSMは分かんないんで、MenuExtraのsetImage:にパッチして、
NSImageをそのまま流用、とかかな。
うまくパッチできるかどうかが問題だが
0963951
04/03/19 01:15ID:bcCIC+lFパッチってよく分からないんですが、関数やメソッドを横取りするようなことですよね?
そういうことってOS Xでも出来るんですか?
ちなみにその方法は、メニューに表示してなかったらアウトですよね?
0964名称未設定
04/03/19 01:27ID:4BBNvjNXメニュー出してることが必須ですね(´д`;)
パッチはUnsanityのApplication Enhancer使えば簡単です。
ただしこの場合、最初にパッチを仕掛けるタイミングでMenuExtraが
まだ読み込まれていないと思うので面倒そう
0965名称未設定
04/03/19 01:37ID:S2OvSQyjおれも試してみたよ。
CopyTextServiceInputModeList()は確かにうまく動く。
問題はkTextServiceInputModePropertyTagの場合のGetTextServiceProperty()だ。
間違ったパラメータを渡しようがないのにKotoeriComponentDispatchで落ちちゃうね。
kTextServiceJaTypingMethodPropertyTagは'roma'しか返らないようだしな。
ことえりしか持ってないから他のはしらん。
0966名称未設定
04/03/19 02:17ID:jTiQHXBZPowerPlantでアプリ作ってるんだけど、LEditTextにインライン入力を可能にしようと思ったところで
壁にぶつかっちゃった。
もしかしてインライン入力対応ってすんげーめんどくさい?
LMLTEPaneはIn Progressらしいので使うの恐いし。(CW8です。9でもin progressのまま?)
何かお手軽な方法があったら教えてホスィのですが。。。
0967名称未設定
04/03/19 08:31ID:efh7naSETextServiceEventRef()でCarbon Eventを投げる。
>>969 全然、求める答えじゃないけどw
これ使うならそうでもない。
http://developer.apple.com/technotes/te/te_27.html
使わずにTSMのhilite rangeとか覗いたりしてインライン入力風に見せるのはちょっと面倒。
0969951
04/03/20 01:46ID:n5RzCrmH具体的には、GetScriptManagerVariable(smKeyScript); で、半角英字か
それ以外かを判定できるはずだったんですが、それが機能するのはアプリが
手前に来ている場合だけでした(それ以外はsmRomanしか返りません)。
もう八方塞がり気分なのであきらめます。今週ずっと仕事の合間にコツコツ調べたのに(´・ω・`)
TSMちなみに、>>965にあるように、GetTextServiceProperty()も機能してくれませんし、
また、GetTextServiceProperty()に kTextServiceInputModeRoman か
kTextServiceInputModeJapanese を渡すことでモード変換が出来そうなんですが、
実際はモードの表示のみが変わっているだけできちんとモード変換されていません。
(バグだらけなんじゃネェの?あぁ?)
0970951
04/03/20 02:22ID:n5RzCrmH× GetTextServiceProperty()に kTextServiceInputModeRoman か...
○ TSMSelectInputMode()に kTextServiceInputModeRoman か...
∧||∧
( ⌒ ヽ 俺もバグばっか
∪ ノ
∪∪
0971名称未設定
04/03/20 02:30ID:6AfqNYDOぐぐったらこんなん出てきた。
http://www.jwwalker.com/pages/ccarbonedittext.html
実際に使ったわけじゃないけど。
あと、WASTEのPowerPlantラッパがあったような気がする。
やや大げさだけどインライン入力できるはず。
0972名称未設定
04/03/21 15:11ID:yNHB9Eai1) mi や Xcode で、C言語の超基本的なお遊びサンプルPGを作って
遊んでるのですが、えーと、たとえばこんな奴、
int main(){
printf("Hello MacWorld¥n");
return 0;
}
こういうのを Terminal や Xcode(もちろん ZeroLink オフ)でコンパイル
して実行ファイルを作りますよね。その実行ファイルを友達に送信して、
試してもらったりしても、Terminal が起動するだけで何も起こりません。
これって、要するに何がイカンのでしょうか?
2) コード中に"gets" を記述したプログラムをコンパイルして実行すると、
"gets は危ないですよ" 的な警告メッセージが表示されます。ラインバッファ
方式が云々で危ないのだという話はなんとなく理解できるのですが、
getsの代わりにもっと使い勝手の良い関数があるのでしょうか?
getchar(getche) は conio.h が必要らしく、OS X環境では初心者には
扱えないようなので。
よろしくお願いします。
0973名称未設定
04/03/21 15:14ID:yNHB9Eaiあ、あと、適当に書いた int main 以下の部分は、もちろん #include あたりを
省略したつもりで、「自分の環境ではきちんと期待どおりに実行できるのに」、
という意味での質問です。
0974名称未設定
04/03/21 15:33ID:YbrGpW4MTerminalが起動するだけで何も起こりませんといっても
Terminalを起動してから実行するものではないでしょうか。
よく分かりません
2)
getsの代わりはfgetsですね。
getcharもstdio.hがあれば使えるはずです。
0975名称未設定
04/03/21 15:47ID:yNHB9Eai音速レスどうもです。
1) に関して詳しく書きますと、
miでコード記述 → Terminal でコンパイル →
特に指定しなければ実行形式としてカレントディレクトリに "a.out" ができる
で、自分の環境ではこの a.out(白紙アイコン) をダブルクリックする事で、
Terminal が起動し、しょうもない自作プログラムが開始されるわけなんです。
で、Finderの「情報を見る」でこの "a.out" をTerminal で起動するように設定して
(↑これが意味のある操作かどうか、よくわかってませんが)、"a.out" をメールで
送信して友達に試してもらおうとしますと、
「"a.out" のダブルクリックで Terminal が起動はするけど、何も起こらない」
と、こういう話の流れなんです。
たぶん根本的なところがわかってないんだろうとは思うのですが、
上記のような考え方は、そもそもの発想が間違ってますか?
2)
ありがとうございますです。調べてみます。
0976名称未設定
04/03/21 16:02ID:YbrGpW4M話が分かりました。Terminalに関連付けしておくとダブルクリックで起動できるんですね。
今まで知りませんでしたw
で、おそらく原因は送った際にパーミッションの情報が失われたからだと思います。
相手に手動で直してもらうか、送る際にtarで固めて送るなりすれば大丈夫かと思われます。
0977名称未設定
04/03/21 16:22ID:YJqBUYpLおお。なるほど。
cc test.c
で作成された a.out は関連づけした後 Terminal で実行できるのに、
cc test.c > b.out
で作成された b.out はそれができないというのも疑問だったんです。
ls -l で見てみたら、確かに、後者のファイルは実行権が不可でした。
UNIXの理屈もほとんど知らないんですが、勉強になります。どうも。
0978名称未設定
04/03/21 17:39ID:R9DKCzbVコマンドラインアプリは素直に Terminal から起動する習慣をつけた方が
いいような気がする。
対話シェルに何を使ってるのか知らないけど
alias run ./a.out
みたいなことをやっとくと便利かもね。
0980名称未設定
04/03/21 18:48ID:BbnFfYuX0981名称未設定
04/03/21 23:12ID:HBQylBSn原則的にWin向けの超初歩教科書みたいなのを参考に遊んでるんで、
UNIX的な部分の無知でひっかかるとは考えに入っておりませんでした。
>>979
その通りでありました。書き間違いじゃなくて真性というやつです。
UNIXのコマンドもまだ ls、rm、mkdir、cp ぐらいしか知らないアホなのです。
前述>>976さんのパーミッションの話、
いくつかのサイトで tar の使い方から調べてみたのですが、たとえば
~/sample/a.out
なんて所に実行ファイルを作りまして、cd ~/sample でその階層をカレント
ディレクトリにしてから、
tar cvf ~/Desktop/sample_out.tar . -p
(パーミッションを保持したまま、カレントディレクトリの内容を書庫として
デスクトップに sampl_out.tar という名前で作成する)
とし、この sample_out.tar をWeb経由で他人のMacで実行してもらったのですが、
やはり「exit;」と出ただけで終了してしまいました。
と、ここまで書いた時点で>>980さんの書いて下さったアドバイスが、つまり、
こうなるから気をつけたまえ、という事ですね。うむ、なるほど。
>>978
相手方が全くUNIX的な知識がなくて、私の作ってるプログラムというのも
本当に小学生レベルのしょうもないモノなので、ただ単に何も知らない人でも
ダブルクリックして遊べたら良いんだけどな、程度の質問だったんです。
しかし確かにおっしゃる通りなようで。ありがとうございます。
0982名称未設定
04/03/21 23:43ID:vz6Wp3k/OS X 同士でやりとりするなら、下手に tar とか使わず読み書き可能の
ディスクイメージ作ってそこにコピーして、.dmg をやりとりした方が
便利だよ。
gzip で圧縮かければそこそこ縮むし、HFS+独自の属性も残るし、また、
気になるなら ディスクユーティリティで読み込み専用に変換すれば
自前圧縮(ZLib)かけた .dmg を作ってくれる。
0983名称未設定
04/03/22 00:52ID:pq09S50w0984名称未設定
04/03/22 01:08ID:rDrT5mci0985名称未設定
04/03/22 23:05ID:+cQ7B7pcある特定のアプリケーションが動作しているかを
チェックしたいのですが、MacOS 10.3で別のユーザが
起動しているプロセスを見つける方法がわかりません。
別のユーザが起動しているプロセスを取得する方法を
どなたか、ご存じないでしょうか?
ちなみに、GetNextProcess()では自分のプロセスしか
見つけられませんでした。
0986名称未設定
04/03/22 23:15ID:QUfmNPsv0987名称未設定
04/03/23 08:43ID:lTV8oTxKでもダメそうだなw
0988985
04/03/23 11:14ID:hXPY2qrZ自己レスですが、↓こういうのがありました。
http://developer.apple.com/ja/qa/qa2001/qa1123.html
でも、2重定義だって怒られて、ビルドできない…
CFMアプリで上記のコードは使用できるのかな?
Macプログラミング初心者でスマン。
0989名称未設定
04/03/23 11:35ID:JP1hKVvXそこまで試す気なし
そのまま示されい
0990985
04/03/23 14:05ID:hXPY2qrZ-----------------------------------------------
エラー:識別子'int32_t'が再宣言されています。
最初の宣言:'long'
現在の宣言:'int'
types.h 行73 typedef int int32_t;
-----------------------------------------------
エラー:識別子'u_int32_t'が再宣言されています。
最初の宣言:'unsigned long'
現在の宣言:'unsigned int'
types.h 行74 typedef unsigned int u_int32_t;
-----------------------------------------------
エラー:名前のオーバーロードが不当です。
time.h 行22 using std::clock_t;
-----------------------------------------------
エラー:マクロ'CHAR_BIT'が多重定義されています。
limits.h行 45 #define CHAR_BIT 8
-----------------------------------------------
最初の二つは、
{Compiler}MacOS Support/Universal/Interfaces/CIncludes/CGBase.h
と
{OS X Volume}usr/include/ppc/types.h
がぶつかっているようです。
0991985
04/03/23 14:05ID:hXPY2qrZ-----------------------------------------------
{Compiler}MacOS Support/PowerPlant
{Compiler}MacOS Support
{Compiler}MSL
{OS X Volume}usr/include
-----------------------------------------------
開発環境はCW8です。
0992名称未設定
04/03/23 14:53ID:qgLU3io5よーわからんけど、CFMってとこは問題ないの?OSXだけで良いんだろうからMach-Oは?
0993名称未設定
04/03/23 15:39ID:U5BV4NAHためしにこのサンプルコードの#include 行を全部削除してみたら?
ここらへんのよく使われるヘッダファイルはPowerPlantが勝手にincludeしてるから、コードで明示的に
includeする必要は無いってことでしょ
0994985
04/03/23 15:46ID:hXPY2qrZでも、試しにProjectBuilderでCarbonアプリの
プロジェクトを作って、そこに放り込んだら
ビルドできました。
う〜ん、ProjectBuilderへの移行はちょっと
難しいなぁ。
CWではsysctl()を呼べないのかなぁ...
>>992
レス、ありがとうございます。
もう少し調べてみることにします。
0996名称未設定
04/03/23 17:25ID:U5BV4NAHそれで、未定義なシンボルはどれかエラーメッセージを見て判断して、
そのシンボルが入っている.hをインクルードしてやればいいかと
どの.hに入っているかは、適当に検索でもかけて調べる、と
0から始めて積み上げていけば、二重定義になることはないはずですよね?
0997名称未設定
04/03/23 17:40ID:DZMZFgWF二重定義ではねられるんならプリコンパイルドヘッダを空にしたらどうだ?
CWでMach-O使ったことないからわからんけど、それなりに手直しは
必要かも。
0998985
04/03/23 18:44ID:hXPY2qrZとりあえず、↓この定義を外せば
#include <sys/sysctl.h>
二重定義のエラーはなくなりますが、
未定義エラーで怒られます。
って言うか、二重定義であって
二重インクルードではないので、
その方法では無理があると思います。
>>997
そうですね。ProjectBuilder用だと思います。
プリコンパイルドヘッダを空にするって
どうすれば良いんですか?
0999名称未設定
04/03/23 18:50ID:DZMZFgWFプロジェクトの設定でC/C++ Languageを選ぶとPrefix Fileを指定する
テキストフィールドがあるので、それを空欄にする。
1000名称未設定
04/03/23 18:53ID:U6w662KX10011001
Over 1000Threadもう書けないので、新しいスレッドを立ててくださいです。。。
レス数が1000を超えています。これ以上書き込みはできません。