Borland Developer Studio 2006 No.10
■ このスレッドは過去ログ倉庫に格納されています
0001デフォルトの名無しさん
2006/10/31(火) 11:44:29Borland Developer Studio 2006 ユーザーのための統一雑談スレッドです。
Borland Developer Studio 2006 についての技術的な質問、不具合のQC 報告依頼も歓迎します。
(注)本スレには被害担当艦としての機能はありません。
Borland Developer Studio 2006 についての、批判・怒りのバグ告発はアンチスレ↓へどうぞ。
http://pc8.2ch.net/test/read.cgi/tech/1153353434/
0210177
2006/11/14(火) 21:24:31を使用したプログラミングでは、コンストラクタの呼び出しの間に何かが起こ
る可能性はほとんど無限にあります。最も明白なのは、メモリマネージャが新
しいインスタンスのデータを保持するだけの十分なメモリをヒープ上に確保で
きないというケースです。"Out of Memory"例外がライズされます。おい、でも
finallyブロックに例外の制御フローが渡されるのだからOK。でしょ?はあ、そ
のとおりです。メモリがアロケートされなければ、コンストラクタも呼び出さ
れず、ローカル変数Objにも格納されず、そして制御がfinallyブロックに入っ
てその中身は…あー、"Obj.Free;"です。見ましたか?ええ、そのとおり、Obj
の参照は適切に設定されていません。このため、"Obj.Free;"の呼び出しはあな
たのアプリケーションの健康にはよくありません。おそらく元々の例外に取っ
て代わって(多くの場合もっと致命的で扱いにくい)別の例外がライズされるで
しょう。
ではどのようにこれを修正すればよいのでしょう?はい、わかっています。も
しObjの参照をnilに事前に初期化("Obj := nil")していおいたらどうでしょう?
確かに。そのようにすることもできますが、コードに別の行を追加することに
なります。どうすればどちらの実行経路を通過したのかに関わらず常に制御が
finallyブロックに渡されることを保証するようにこのコードを修正できるで
しょう?実際には非常に簡単です。同じブロックを微妙に変更してあります。
var
Obj: TMyClass;
begin
Obj := TMyClass.Create;
try
...
finally
Obj.Free;
end;
end;
0211177
2006/11/14(火) 21:26:19必要ありませんが、理由を検討してみましょう。例外安全とAssignの仕様に関
する私の以前のいくつかのポストで、オブジェクトのコンストラクタが実行さ
れている間にもし例外がライズされると、デストラクタが自動的に呼び出され、
オブジェクトは解放されて例外の実行の継続が可能になるという事実を暗示し
ました。これは本質的に2つの主要な領域でうまくいかなくなるかもしれないと
いうことです。一つはインスタンスのためのメモリを実際にアロケートしよう
とする間です。メモリマネージャがインスタンスを保持できるだけの大きさの
ブロックを見つけることができないと、"Out of Memory"例外をライズするで
しょう。実際にはインスタンスがアロケートされなかったので、コードの
"Obj.Free;"の行は実行する必要が全くありません。try...finallyブロックに
入らなかったので、Obj.Freeは決して呼ばれないでしょう。もう一方のうまく
行かないかもしれない場所はオブジェクトのコンストラクタの中です。この場
合はメモリマネージャがメモリをアロケートし、インスタンスをセットアップ
するために制御がコンストラクタに渡されます。ここで何か致命的なことが発
生したら、デストラクタが自動的に呼び出されてインスタンスのメモリが再利
用のためメモリマネージャに返却されるということを、これらの過去のアーティ
クルから知っています。オブジェクトは解放されており、同様に制御はtry...
finallyブロックには入っていかないため、"Obj.Free;"の行は決して実行され
ません。これらのシナリオのどちらにおいても、TMyClassのインスタンスに関
係したりソースは適切に扱われているため、ローカル変数Objの参照に触れる必
要はないのです。メモリのアロケートが成功し、コンストラクタを実行し終わっ
たら、制御が戻ってきてローカル変数Objに設定され、その後で制御はtry...
finallyブロックに入っていきます。次に何が起こるかに関わらずObjで参照さ
れるTMyClassのインスタンスがきちんと解放されているようにというあなたの
変わらない要求はこれで満たされます。
0212177
2006/11/14(火) 21:28:01するにあたっての"ねじれ"をここ数年間見てきました。上記のケースはもっと
も共通の誤りとして記憶の中でも目立っています。これ以外のいくつかのケー
スを続くポストで書いていくつもりです。例外に関して自信がない特定の共通
のイディオムやパターンについての質問があるなら、コメントをポストしても
らえれば、将来のポストでそのことについて書くつもりです。
---
以上意味が通りにくいけど参考に。
wikiも更新しておいた。
ttp://delwiki.info/?%BB%F1%CE%C1%2Ftry...finally
0213デフォルトの名無しさん
2006/11/14(火) 21:55:200214デフォルトの名無しさん
2006/11/14(火) 21:57:000215デフォルトの名無しさん
2006/11/15(水) 00:29:50最近、ヘルプなどのドキュメント要員をかなり増員しているようだぞ。
0216デフォルトの名無しさん
2006/11/15(水) 01:34:56いっそ死んだらどうだ
0217デフォルトの名無しさん
2006/11/15(水) 02:08:36void hoge()
{
// ほげほげ
}
//---------------------------------------------------------------------------
void hoge()
{
// ほげほげ
}
//---------------------------------------------------------------------------
こんなかんじで200行くらいコピペしてくと・・・もう死にたい
0218デフォルトの名無しさん
2006/11/15(水) 03:31:140219デフォルトの名無しさん
2006/11/15(水) 06:31:16>コピペしてくと・・・もう死にたい
肝心なところを省略するなよ
0220デフォルトの名無しさん
2006/11/15(水) 06:34:40そのワーニングが出る理由を説明しているとおもわれ
0221デフォルトの名無しさん
2006/11/15(水) 06:34:57眠い頭で考えた改善点
> "try...finally"ブロックについて考える一つの方法は、
> 第2のコード実行経路で"邪魔をされる"というプログラマのやり方です。
"try...finally"ブロックについて考えなければならない唯一の事は、
プログラマのやり方によっては第2のコード実行経路の"邪魔をする"という事です。
> しかしそこでは通常のコード実行経路で"邪魔をされる"ことから特異です。
しかし、(第二だけでなく)通常のコード実行経路の邪魔にもなるという点もユニークです。
> "try...finally"ブロックの核心は、
"try...finally"ブロックの醍醐味は
> ここにものすごくうまくいかないかもしれないものがあります。
ひどい狂いが生じる可能性があるのは、ここです。
> しかしこれでTMyClassのインスタンスの生成は保護されなくなります!それは必要ありませんが、
でも、これじゃあTMyClassのインスタンスの生成は保護されてないじゃないか!そんなの必要ありません。
> これは本質的に2つの主要な領域でうまくいかなくなるかもしれないということです。
これによって狂いが生じる可能性があるのは、大きく分けて2つです。
0222デフォルトの名無しさん
2006/11/15(水) 06:35:180223デフォルトの名無しさん
2006/11/15(水) 06:53:21DevCo はCodeGear 社として2007年初頭に分社化するとの事。
CEO はBen Smith 氏。
http://biz.yahoo.com/bw/061114/20061114006381.html?.v=1
0224デフォルトの名無しさん
2006/11/15(水) 06:55:440225デフォルトの名無しさん
2006/11/15(水) 07:28:40/ {_ ク
,=- く__,,/
/ / _
/ / _〃― ヽ
/ /ヘ _/ | | =!|= }lヽ ウォォォォォォルハァイルブルィィィィィトァァァァァニィア!!
r' く彡 \r'´{ ∧ rっ / |ヽ-、
\ ""''''`l /ヘ`,二´ミ、ノ丿丿)
/\ | ´ | | | |\_ノF== 、__
/;:;:;:;:ヽ / l | | | | \|| | | | | ||
/;:;:;:;:;:;:| r―''\ ,'⌒i| || || |
/;:;:;:;:;:;:;:;:| || ヽ__ノ || || ヘ
/;:;:;:;:;:;:;:;:;:;:| q====||ヽ==o || || ヽ
/;:;:;:;:;:;:;:;:;:;:;:;:| || || ヽ || || \
/| ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄|\
/ | | \
/ | | \
0226デフォルトの名無しさん
2006/11/15(水) 07:45:21力説してたのがいたなぁ・・・・いま、どう思ってるんだろ?
0227デフォルトの名無しさん
2006/11/15(水) 07:52:32知らされてないんだろうなぁ
0228デフォルトの名無しさん
2006/11/15(水) 07:53:41製品だてたのに、分社化で何が変わるんだ??
わらえる。Delphi終わった。
0229デフォルトの名無しさん
2006/11/15(水) 07:56:50もうできてるし
0230デフォルトの名無しさん
2006/11/15(水) 08:06:37クパティーノ(都会派) vs スコッツヴァレー(田舎派)の争いに
ようやく結論が出たというのは良いことだよ。
0231デフォルトの名無しさん
2006/11/15(水) 08:24:140232デフォルトの名無しさん
2006/11/15(水) 08:25:480233デフォルトの名無しさん
2006/11/15(水) 08:26:46ML は、また無反応でしょう。
0234デフォルトの名無しさん
2006/11/15(水) 08:41:39横浜 vs 湘南みたいなものかね。
0235デフォルトの名無しさん
2006/11/15(水) 08:50:15うーん、わかんない。別のにたとえると?
0236デフォルトの名無しさん
2006/11/15(水) 08:51:280237デフォルトの名無しさん
2006/11/15(水) 08:51:330238デフォルトの名無しさん
2006/11/15(水) 08:55:29BDS2006を買わせようとしてたが、早くもこれ。
俺は2006買わなかったけどさ。
0239デフォルトの名無しさん
2006/11/15(水) 08:57:56結局投資家には売却しなかった訳だし。
このばあいの投資家は、日本でいうところのハゲタカファンドで、おいしいところだけ
食い散らかしてポイする連中。
0240デフォルトの名無しさん
2006/11/15(水) 08:58:36将来性という点は分からなくなったが
ドナドナされないってのは、良い事なんじゃね。
とりあえず即死・と殺は回避して、あと2・3年はいけそうなら
Delphi 使いにとってはまずまずと行った所では。
0241デフォルトの名無しさん
2006/11/15(水) 09:00:39開発資金は沸いてでてくるのかな?
つまり、結局は何も変わってないってことか。
0242デフォルトの名無しさん
2006/11/15(水) 09:01:29StarTeam は悪くないけど、それがどれだけ売れるかといったら...
0243デフォルトの名無しさん
2006/11/15(水) 09:04:53> 問題は金だよ。
ALM に吸い取られなくなったので、現状でも自由に使える金は増えてるんじゃないか。
別会社になったという事で、資金調達も自己責任で出来ると。
0244デフォルトの名無しさん
2006/11/15(水) 09:08:50まあ、買収した会社がもともと持っていた市場・地域ではそれなりなんじゃね。
Borland ブランドの下で、バラバラの会社が勝手に商売しているというのが、
今のBorland の姿かな。
0245デフォルトの名無しさん
2006/11/15(水) 09:10:300246デフォルトの名無しさん
2006/11/15(水) 09:11:090247デフォルトの名無しさん
2006/11/15(水) 09:13:530248デフォルトの名無しさん
2006/11/15(水) 09:15:230249デフォルトの名無しさん
2006/11/15(水) 09:17:160250デフォルトの名無しさん
2006/11/15(水) 14:47:460251デフォルトの名無しさん
2006/11/15(水) 15:01:110252デフォルトの名無しさん
2006/11/15(水) 16:10:040253デフォルトの名無しさん
2006/11/15(水) 19:49:50まだ。みたいだね。
アメリカは来週感謝祭で休みだから,大きな変化は月末から12月頭に来る予感。
日本側は(藤井氏の Blog を見る限り)今日の発表を知らなかったようだけど,
デベロッパキャンプは続行かな?
0254デフォルトの名無しさん
2006/11/15(水) 20:40:26事実と意見を分けて発言できない所が幼稚だ。
0255デフォルトの名無しさん
2006/11/15(水) 21:16:460256デフォルトの名無しさん
2006/11/15(水) 22:00:33以下感想
って分けて書かれているけど?
0257デフォルトの名無しさん
2006/11/15(水) 22:07:08〜こちらは日本語訳が出たようです。
ってしか言わない高橋 Ken ちゃんとか
誰も見てない役立たず Blog で,分社化の話しをしている Iwamoto さんとか
ほんとにみんあ役立たず
0258デフォルトの名無しさん
2006/11/15(水) 22:08:48ボーランドがIDE事業を完全子会社化、売却へ向けてのステップか
... このことから、一度子会社として分離することによって資産価値を明確化したうえで売却しようという考えと見られる。 ...
ま,こういう分析が普通だな。
さすが TurboPascal 時代から Borland とつきあいのある北郷氏だけある。
0259デフォルトの名無しさん
2006/11/15(水) 22:08:57根拠のない感想文をくっ付けて読ませようとするのが、姑息。
チラシの裏は、更新をさぼっているブログにでも書けと。
0260デフォルトの名無しさん
2006/11/15(水) 22:10:160261デフォルトの名無しさん
2006/11/15(水) 22:13:18ALM もどこかに売却されるかもなんて話もあったから
そのうち返してもらえるかも。
0262デフォルトの名無しさん
2006/11/15(水) 22:15:080263デフォルトの名無しさん
2006/11/15(水) 22:15:58全員、私人としてやってますという複線を張ってるからなw
まあ本社の人間じゃないから、答えようがないってのはありそうだけど。
0264デフォルトの名無しさん
2006/11/15(水) 22:20:20258 よんだ?
0265デフォルトの名無しさん
2006/11/15(水) 22:25:06結構な値段でサポート契約したら,「その機能は BDS2006 で無くなりました」だとよ。
あぁそうですか。けどそんなこと知りたくて金払ったんじゃないのに。
でよく見たら「サポートに連絡したら」と薦めた高橋某が,担当でやんの。
最初から,バグだと言ってくれりゃいいのに。
0266デフォルトの名無しさん
2006/11/15(水) 22:28:030267デフォルトの名無しさん
2006/11/15(水) 22:39:020268デフォルトの名無しさん
2006/11/15(水) 23:10:33SE としてならともかく,一般の場での発言で,その言い方がどれだけ負の影響を周りに
与えているのか考えてみればいいのに。と思ったけど,藤井氏もあんなスタンスだしな。
>Developer Tools Group は CodeGear に
>ついにプレスリリースが出たようです。
>Developer Tools Group は「CodeGear」になるようです。
mixi ですらこれだしな。おまえの会社だろ?それとも「私はボーランドの社員のようです」とでも言うんだろうか wwww
0269デフォルトの名無しさん
2006/11/15(水) 23:52:24いろいろ伏線張ったり、逃げの姿勢をアピールするのは仕方ないかも。
0270デフォルトの名無しさん
2006/11/16(木) 00:59:10だからお布施しろよ。
0271デフォルトの名無しさん
2006/11/16(木) 01:25:42もう Borland にぁ期待してないんだが、いままでお世話になったし、
フリーのものも色々リリースしてくれてるし、
お布施しとこうか。って思ってたのに忘れた。
思い出させてくれてありがと。
# 俺としてはもうなんか気分的には wikipedia の運営資金募金とかのそんなノリ。
0272デフォルトの名無しさん
2006/11/16(木) 01:33:120273デフォルトの名無しさん
2006/11/16(木) 01:35:100274デフォルトの名無しさん
2006/11/16(木) 01:46:47お布施してやるからちゃんとVista対応にしろよ。
0275デフォルトの名無しさん
2006/11/16(木) 03:56:02バカだな。 Vista 対応は 2008年の Delphi Vista で。と RoadMap にあるだろ?
0276デフォルトの名無しさん
2006/11/16(木) 03:56:580277デフォルトの名無しさん
2006/11/16(木) 04:32:42IME サポートも、RTM 後のサービスパックで対応。ということになったし。
0278デフォルトの名無しさん
2006/11/16(木) 08:19:33BDS2006パスしてHighlanderパスしてその次か。
0279デフォルトの名無しさん
2006/11/16(木) 08:23:35普通に使える程度のVista 対応はされてるのではないだろか。
0280デフォルトの名無しさん
2006/11/16(木) 08:25:080281デフォルトの名無しさん
2006/11/16(木) 08:36:460282デフォルトの名無しさん
2006/11/16(木) 08:44:12なぜ入れない?
Update2 + Rollup は常識でしょう。
0283デフォルトの名無しさん
2006/11/16(木) 10:11:550284デフォルトの名無しさん
2006/11/16(木) 12:28:25いいなそれ。だれか萌マンガにして。
0285デフォルトの名無しさん
2006/11/16(木) 12:29:270286デフォルトの名無しさん
2006/11/16(木) 12:30:310287デフォルトの名無しさん
2006/11/16(木) 12:31:18CodeGear さんの気持ちを考えてみました。
さんざんお見合いをした挙句、縁談は破談になりましたが、晴れて一人暮らしをすることになりました。
小遣い銭をせびる時だけ現れる別居中の父や、大きな顔をしてのさばっている後妻からは離れられて幸せ。後妻にメロメロで大金を継ぎこんだ挙句、貧乏になった父とは距離をおきたい。結納金目当てで無理に結婚して、姑や小姑に苛められるよりは独身の方がまだマシ。
フィリップお爺さんが残してくれた田舎の一軒屋で、これからは今まで出来なかった事をやるぞぉ!でも良い人が居たら結婚したいなー。さて、この先どうなることやら。
0288デフォルトの名無しさん
2006/11/16(木) 13:19:54うーん、この文書は完成度の低さから2ch向きかねー。
もうちょっと尺をつめて、落ちをつけて、新しい情報も盛り込みたいのだが、ぜんぜん思いつかん。
0289デフォルトの名無しさん
2006/11/16(木) 15:10:040290デフォルトの名無しさん
2006/11/16(木) 15:27:260291デフォルトの名無しさん
2006/11/16(木) 15:36:122ch の後追い大好き /,J でも..
ttp://slashdot.jp/developers/06/11/15/2348222.shtml
0292デフォルトの名無しさん
2006/11/16(木) 19:33:33撤回っていうか、今の出している奴の方が題名に合ってないかな?
御伽噺風のネタ展開はまたどこかで挑戦してみたいが
とりあえず現状では俺は御伽噺作家にはなれない事が分かった orz
0293デフォルトの名無しさん
2006/11/16(木) 20:16:00誰かが作家になれ,といってるわけではないし。
0294デフォルトの名無しさん
2006/11/16(木) 20:19:33気分+1。
0295デフォルトの名無しさん
2006/11/16(木) 22:37:58http://itpro.nikkeibp.co.jp/article/USNEWS/20061116/253929/
0296デフォルトの名無しさん
2006/11/17(金) 00:59:23そこで言うVista対応は、WPFみたいに.NET 3.0で追加された部分の事だぞ。
Vistaで動くかどうか、という話ならHighlanderからだ。
0297デフォルトの名無しさん
2006/11/17(金) 01:13:28これから .NET2.0 に対応という段階だし。
0298デフォルトの名無しさん
2006/11/17(金) 01:35:50その決算報告を読むと >>287 は間違ってるな。
稼ぎのいい父親のすねをかじってた婚約者も見つからないぶさいくなニート娘が
勘当されて家を追い出された。
が実態らしい。
0299デフォルトの名無しさん
2006/11/17(金) 01:47:14某の決算報告は何が何でもALM を連呼してるから
結論だけ読んでも信用できないよ。
もともとの市場であるアメリカではまあまあだが、ワールドワイドではまったく駄目
っていうのが実態じゃないか。
ALM の一番のライバルはIBM、次がMSという事で
結局、巨大企業と戦わなければならないのは同じだし、寄せ集めで社内体制整備が急務
という現状では、先が思いやられる。
0300デフォルトの名無しさん
2006/11/17(金) 01:51:27リストラによる損失は DevCo 関連だから、赤字の大半は IDE 部門だわな。
これなら勘当されるね
0301デフォルトの名無しさん
2006/11/17(金) 01:53:28どおりで、なんどお見合いしても相手が見つからないわけだな・・・
0302デフォルトの名無しさん
2006/11/17(金) 02:12:32> リストラによる損失は DevCo 関連だから
DevCo 関連とは限らない。
合併をスムーズにするために
給料の高いコンサルに手をつけないでずるずる来て、やたらと社員数が増えてしまい
高コスト体質になってしまっている。それで今必死にリストラしてる訳だから。
ALM 関連の売り上げが増えるのも当たり前じゃね。
合併して企業数が増えている訳だから、単なるホリエモンマジック。
0303デフォルトの名無しさん
2006/11/17(金) 05:36:39去年の同時期との比較でほぼ倍増したっていってるだろ。去年から倍に
企業数が増えたと思ってるかよ。変なヤツ。
0304デフォルトの名無しさん
2006/11/17(金) 09:23:552月に買った企業は結構高かったから、金額ベースでは相当増えてるんじゃね。
3月にも、また1社買っているし。
0305デフォルトの名無しさん
2006/11/17(金) 18:46:16ただいまスタジオ、音声収録中
でゴソゴソやっていたのは
ttp://bdn.borland.com/article/33815
5分ではじめるDelphi - 第1回 簡単なメディアプレーヤの作成
だったのね。いまどきこんなカビくさいネタつかってまぁ..
しかも5分の,IDE しか映っていない画像に 20Mbyte の wmv ファイル。
1MBit/sec のビットレート,30 Frame/sec の画像取り込み,1152 x 828 の解像度
手元にダウンロードしてから再生したけど Pen4 3GHz のマシンで 8 fps しか出せなかったよ..
まぁ IDE の画面だから紙芝居でいいけど,マウスがぎくしゃく空を飛ぶのは見づらい。
自慢するだけあって,ナレーションはそれはそれは流暢でしたが,そんなところに手間暇かけないでください。
ファイルフォーマットの制約から,一時停止しかできず,聞き逃したところをもう一度。ってのが5分全部再生して
からでないとできない。当然スキップできない。ってのは聞いてて苦痛です。
0306デフォルトの名無しさん
2006/11/17(金) 18:51:45vlcプレーヤーで強引にシークする事もできる。
0307デフォルトの名無しさん
2006/11/17(金) 19:09:15けど,彼らは知らない。
... 実働部隊,4人しかいないから無理なんだよ > 305
公開前に,社内でちょっとさわらせてくれたら修正案だせたんだけどな。
「美人声優でっせ」とか浮かれた話ししかしてくれなかったもんな。
やらないよりやった方がいいしフィードバックから学んでくれれば...
0308177
2006/11/17(金) 20:22:43画面じゃなくて声優さんを映してくれ
そしたら5でrateしてあげる。
0309デフォルトの名無しさん
2006/11/17(金) 20:48:16■ このスレッドは過去ログ倉庫に格納されています