Delphi

2007到着

届きました。http://store.borland.co.jp/が「未出荷」なのに。 インストール中……敵は、Windows XP SP2。激しく入れたく無いんですがー。

Delphi2007買おうかなどうしようかな

TEADの作者のDEKOさんの雑談を読んで、痛烈にDelphi2007が欲しくなってきたぞ。 http://homepage1.nifty.com/ht_deko/ft0703.html BDS……じゃなくてRAD Studioか。馴染めんな。RAD Studio2007も売ってるんですよね今は。時の流れは速いなあ。 Delphi2007 ¥31…

バーチャルイベントとかあったらしい

http://dn.codegear.com/jp/article/34289 via http://bousyo.blog45.fc2.com/blog-entry-146.html実はまだDelphi2007申し込んで無いので聞けなかったが、レビューうらやましす。 C++込みのBDS2007まで待つか悩み中……。 スプラッシュウィンドウは(もし楽しみ…

あとで読む

http://randymagruder.blogspot.com/2007/03/delphi-2007-soul-of-delphi-returns.html Vista対応以外代わり映えしねーなあC++Builderも無いしとか思ってましたが、IDEの起動速度がDelphi7並に戻ってるみたいですね。だからこそのWin32 only、Delphi onlyな…

Win32構造化例外処理 脱線その1

いきなり脱線ですが……。 System.pasの{$IFDEF PC_MAPPED_EXCEPTIONS}は、名前の通りプログラムカウンタ=インストラクションポインタから例外ハンドラを探す、つまりはgccで言うzero-cost-exceptionだと想像できるのですが、この$IFDEFが、Windowsの時にも書…

dyayamlの使い方

http://tobysoft.net/wiki/index.php?cmd=read&page=Delphi%2FYML%2Fdyayaml%A4%F2%BB%C8%A4%C3%A4%C6%A4%DF%A4%EB&word=yaml ごめんなさいごめんなさいごめんなさい。 まず、Delphiからの場合必要なのはdyayaml_omf.objとdyayaml.pasだけです。あとはポイし…

0.1を10回足しても1にならない@拡張精度

有名な話なんですが、じゃあ実際どれぐらい誤差が出るのよと。案外doubleまでしか検証されて無いんじゃないかと思ってやってみました。 program Project1; {$APPTYPE CONSOLE} uses Crt; var F: Single = 0; D: Double = 0; E: Extended = 0; I: Integer; be…

Turbo祭り雑感

dclusrの穴とかに熱心になるのはわからんでもないのですが、謎なのは、なんでそれを書いているのが、あんたらBDS2006持ってるだろな人達なのかということです……。 私なら、Pro版所持の自尊心を満たすため、見つけても黙っておきますね。絶対。こんな小さな人…

IntraWebのヘルプを登録する

捨てCGIにはやたら便利なIntraWebなんですが、BDS2005, BDS2006のヘルプの目次にはIntraWebがでてきてません。 2005のほうの登録方法はgoogle:intraweb help bdsで色々出てくるのですが、皆さんいい加減慣れたのか呆れたのかはともかく2006のほうの情報が無…

昨日ぶっ倒れてたせいでTurbo祭りに乗り遅れた

BDS持ってるからなあ。イラネ。 ……と思ったのですが、よく考えればこれで英語版リソース入手できますよ。2006には英語版ヘルプファイル付いてこなかったですから。 install.exeを走らせずに解凍できれば嬉しいんですが。 あと、Turbo Delphi Quick Start Gui…

関数内関数へのコールバック・進展編

関数内関数へのコールバックに対して、Delphiチームの人がその気になってるらしいという話。 http://blogs.borland.com/fhaglund/archive/2006/08/26/27010.aspx ……Delphiタグ付けるのすごく久しぶりな割にリンク貼っただけで終わりですごめんなさい。

IDE起動高速化パッチ

こんなものがありました。 http://andy.jgknet.de/misc/ news://forums.talkto.net:119/e1mf0r$o33$1@news.talkto.netvia http://bousyo.blog45.fc2.com/blog-entry-44.html RTL関数を置き換えての高速化なら期待薄かなー。2006なら最初からFastCodeの成果あ…

Visitorサポートをclass helperで後付け

理想。 program Project1; {$APPTYPE CONSOLE} type TSuper = class(TObject) end; TSub1 = class(TSuper) end; TSub2 = class(TSuper) end; type TVisitor = class abstract(TObject) procedure Visit(Obj: TSub1); overload; virtual; abstract; procedure…

LightWeight Language ObjectPascal

http://d.hatena.ne.jp/shinichiro_h/20060306#1141574661http://d.hatena.ne.jp/w_o/20060305#p2 当然のようにやろうとは思ったものの数日乗り遅れました。 ネタとしては遅くなってしまって価値が無いのですが、少し考えてみるとDelphiならインタラクティブ…

DevCon2006

行って来ました。五輪の黒は真ん中だとか、Borlandは宇宙飛行士の名前だとか、無駄知識ばかり仕入れてきました。 午後からの参加なので、詳細レポートをするようなものは特に無いです。スマートフォンすげえ欲しい、ぐらい。あと、スポンサーを探してるにし…

Borland DevCon2006 Tokyo

http://www.b-event.jp/devcon-tokyo06/ 場違いな趣味人ひとり行ってきます。^^;;

Google Delphiに一票

最近心の谷間でここ書く気力も無い訳ですが、これは触れとかないと。 ユーザーの一人に過ぎない私が言うことも無いのですが、敢えて言うならオープンソース化は望みません。Eclipse、Lazarus、GPS見てると…ね。 それ言ったら商用だってVisualStudioの劣化ク…

.dprからの関連付け起動でDelphi Personalityのみを使用

Windows Registry Editor Version 5.00 [HKEY_CLASSES_ROOT\BDS.DprFile\Shell\Open\command] @="\"C:\\Program Files\\Borland\\BDS\\4.0\\Bin\\bdsLauncher.exe\" \"C:\\Program Files\\Borland\\BDS\\4.0\\Bin\\bds.exe -pdelphi\" /np" bdsLauncher.exe…

enumなんとかをfor..inで、その3

ついに、これだけの記述で、Enumなんとかをfor..inで使える形にラップできるようになりました。 type TWindowEnumerator = class(TEnumerator) function GetCurrent: HWND; property Current: HWND read GetCurrent; end; TEnumWindows = record function Ge…

enumなんとかをfor..inで、その2

できた…眠いので解説しません。ソース貼って終わり。

enumなんとかをfor..inで、その1

for..in文法は、使う側は便利ですが、作る側はコールバック関数のほうが便利です。 そんなわけでC#のyieldからIEnumeratorの類をネイティブでやろうって話です。CreateFiber一発で片付くとか言うの禁止。

案外小さいClasses.pasの負荷と複素数

ECOだのTogetherだのは人に任せて、私はあくまで古臭く行こう…。 ...\del10rtl>dir ドライブ D のボリューム ラベルは 秘密 です ボリューム シリアル番号は HOGE-FUGA です ...\del10rtl のディレクトリ 2006-01-14 19:04 . 2006-01-14 19:04 .. 2006-01-14…

メモリマネージャの共有

新しいメモリマネージャ用にコードを書き直しつつ思ったのですけれども。 Delphiでは.exeと.dllの間のメモリマネージャの共有はShareMem.pasを使う限りはborlndmm.dll上のメモリマネージャを共有することになるわけですが、それとは別に各.exeだの.dllだのに…

BDS2006 First Impression

日が経ってしまって、今更Firstもなんだかなあと思いつつも。 とりあえずImpressionとしましては、Firefoxと一緒に起動しているとWindowsの仮想メモリ残量がやばいです。メモリ512MBの分際でページファイルのサイズを0にしている自業自得なわけですが…。 素…

QC

BDS2006に付いてくるqualitycentral.exeでログインしようとすると…アクセス違反起きちゃってますよ…。QCから最新のqualitycentral.exeをダウンロードしても同じでした。何のためのWindowsクライアントだ。 まぁ、今回ポストしたかった内容は非常にしょぼいも…

体感速度とか

とりあえずパッケージの付けはずしに便利なのでTweak D2k5を移植中。 VCL使用.exeの起動速度は確実に上がってる…と思う。件の初期化コードを並べ直してくれるリンカの効果だろうか?こんな小物でもおや?って思うぐらいなので、期待できそう。反面、ファイル…

隠されたツール

binディレクトリには色々増えている様子。C++Builder由来のツール群は勿論、復活のWinSight*1などなど。 visdiffというStarTerm由来と思われるGUIのdiffツールがあり、マージ機能なんかもついてるっぽいのですが…マウスホイールが効かねー。 *1:2005にはつい…

BDS2006をインストールして最初にやったことは

もちろんPrintScreen押してスプラッシュ画像をキャプチャーですよ。なおこれも今回からレンタルサーバーのほうに引っ越しますです。 http://panathenaia.halfmoon.jp/alang/delphi-splash.html …ううむ、背景画像とスタイルシートが無いとちょっと寂しいな。…

到着!

申し込み遅かったのに、割と早く来ましたね。 C++Builderのアップデート日本語版より先に来てくれたため楽しみがちょっと増えました。(←変な奴) 今回は日通航空さん。当然ですが名前は間違えられてはいませんでした。よしよし。

Delphi2005のエディタ高速化

http://blog.so-net.ne.jp/bousyo/2005-12-10-1 あの折り畳みバーを消せることそのものは、Ctrl+Shift+K→Ctrl+Shift+Oってヘルプに書かれてありますが(でも試したのは今日が始めて)、保存されないのですよね。ちゃんとレジストリキーがあったようです。 エデ…