Posts

Showing posts from January, 2013

I'm trying to migrate my components from D2010 to DXE3. I organized my components folder like this:

I'm trying to migrate my components from D2010 to DXE3. I organized my components folder like this:     Source folder     Packages folder     D14 folder (dcu's for D2010)     D17 folder (dcu's for DXE3 32bit)      What folder would be a good place to put dcu's for DXE3 64 bit?

http://francois-piette.blogspot.be/2013/01/internet-explorer-automation-part-2.html

http://francois-piette.blogspot.be/2013/01/internet-explorer-automation-part-2.html http://francois-piette.blogspot.be/2013/01/internet-explorer-automation-part-2.html

Cheap Windows 8 upgrade price ($39.99) ends today.

Cheap Windows 8 upgrade price ($39.99) ends today. http://news.cnet.com/8301-10805_3-57566167-75/get-your-cheap-windows-8-upgrade-now/?tag=nl.e404&s_cid=e404

Hello!

Hello! Let's see if I can start a flame... heeheh :) http://www.utf8everywhere.org/ Wanna give it a go? :) A http://www.utf8everywhere.org/

I'm starting to believe that my predecessor doesn't exactly know what he was doing...

I'm starting to believe that my predecessor doesn't exactly know what he was doing...  function ReadFromDatabase(P_1, P_2: integer) : boolean; var   Query: TQuery; begin   Result := false;   Query := getQuery();      if ( Query = nil ) then     exit;   try     Query.ParamByName('P_01').AsCurrency := P_1;     Query.ParamByName('P_02').AsCurrency := P_2;     Query.Open();     Query.First();     Result := true;   finally    if ( Query <> nil ) then     begin       Query.Close();       Query.Free();     end;   end; end;
Is there a way to enable antialiasing in FMX under GDI+ besides downscaling of prerendered bitmap?

A bit of bitterness (Off topic)

A bit of bitterness (Off topic) This community seems to have several experienced developers from all around the world, and I would like to have opinions about this. I'm an experienced developer, more than 15 years of professional activity mainly in programming (not counting the early ages with Amstrad, Atari, Amiga ...). I've seen several environments and languages : Linux, Windows ;  VB6, VB.NET , C#, Python, and now Delphi.   Would I advice anyone, with a passion in programming, to do my job ?  the answer is of course : NO Why ? Because if you love programming, your skills will  never been paid what they worth. You want to earn money ? Become consultant, commercial, anything but : don't put your fingers in the code. My impressions are : most of the companies hire young developers , hoping them to make shiny programs made like sh*t  to give to their customers. No matter it's crappy inside : you must sell, quicklu, and after all, what's the duration of a software in

Anyone know the substitute for FindBinding in XE3

Anyone know the substitute for FindBinding in XE3 "(Item.FindBinding('select') as TButton).Tag:= 1" The code above only works in XE2 Thanks

Ann: NexusDB PHP Connector with HTML5 Builder support

Ann: NexusDB PHP Connector with HTML5 Builder support We have just released an update to our PHP Connector that includes HTML5 Builder support and bugfixes. A Trial version can be downloaded from http://www.nexusdb.com/support/index.php?q=node/10021 http://www.nexusdb.com/support/index.php?q=node/10021
My first test using the new FireMonkey Delphi XE3 is-my implementation of a calendar used in the Framework d3
OK, I would like to learn the relationship among DSharp, Spring4D, and any other projects which may be related. And especially, is the future plan for them to work together, or does Spring4D become the ultimate single framework? Given limited time for study, inquiring minds would like to know...

Hi

Hi, I'm just curios if there any TWebBrowser-like control for FireMonkey2?

Q. I am using Tibquery and want to store its result to a clientdataset without using dataset provider

Q. I am using Tibquery and want to store its result to a clientdataset without using dataset provider  Any thoughts on this..?
Has anyone come across the issue of calling WinApi.MMSystem.PlaySound returning false with an error code of 0?  It works fine in the context of a simple application, but fails in a much larger application.
Does anyone know how to make tfrxMemoview height increase automatically  (stretch) base on it's content. i put a tfrxMemoview  inside a databand, i set the stretch property of databand to true and tfrxMemoview  stretch mode to  smMaxHeight but it doesn't give me the expected result.... thanks

How do you prefer to store application settings?

How do you prefer to store application settings? Which component/library do you prefer for this task? Using TRegistry seems to be not optimal for me
Anybody have any opinions about a good book on Firemonkey?

Honering Delphi's 18th birthday with a 'Memorabilia month'!

Honering Delphi's 18th birthday with a 'Memorabilia month'! We celebrating the fact that Delphi becomes 'adult' in February with posting a daily picture on Facebook of old treasures we found here at TMS that reminds us back were it all started,... Check our Facebook page in the month February! http://www.facebook.com/tmssoftware?v=wall http://www.facebook.com/tmssoftware?v=wall

How do you stay productive?

How do you stay productive? Originally shared by Rolf Larsson "Can't talk. Coding." http://blog.ninlabs.com/2013/01/programmer-interrupted/

Fellow Delphi developers

Fellow Delphi developers, This is with great pleasure that we announce the immediate availability of HelpNDoc 3.8, an easy to use yet powerful help authoring tool producing CHM help files, HTML or mobile WebSites, Word and PDF manuals as well as ePub and Kindle eBooks from a single source. HelpNDoc is Free for personal use and evaluation purposes and is available at: http://www.helpndoc.com HelpNDoc 3.8 introduces a very powerful tool called the project analyzer which helps pin-point potential documentation issues and provides powerful optimization capabilities. Please have a look at the feature page to learn more about HelpNDoc: http://www.helpndoc.com/feature-tour Learn more about this new version: http://www.helpndoc.com/news/2013-01-29-analyze-and-optimize-documentations-help-and-manuals-helpndoc-38 Download HelpNDoc and use it freely for personal and evaluation purposes: http://www.helpndoc.com Best regards, John, HelpNDoc team. http://www.helpndoc.com http://bit.ly/WLFcZX

MailMerge adventures, continued...

MailMerge adventures, continued... OK, I have concluded that any path but using the components statically installed on a form or frame is more pain than it is worth. So as to my previous post, never mind!

OT: Can anyone do me a favour and check, whether my domain ddobjects.de is available? I moved to a new hoster last weekend and although everything seems to be fine, there are no downloads or anything else. Looks as if it still resolves to the old host?! Thank you!

OT: Can anyone do me a favour and check, whether my domain ddobjects.de is available? I moved to a new hoster last weekend and although everything seems to be fine, there are no downloads or anything else. Looks as if it still resolves to the old host?! Thank you!

is anyone here using tms grid ? i need to get the previous (old) value of a cell on event on validate cell. how can i get it. because i need to make comparison between the old value and the new value.

is anyone here using tms grid ? i need to get the previous (old) value of a cell  on event on validate cell. how can i get it. because i need to make comparison between the old value and the new value.  Here is the on validatecell event procedure  procedure TfrmKasirUmum.grdMenuCellValidate(Sender: TObject; ACol, ARow: Integer;   var Value: string; var Valid: Boolean); begin //  end; if i give the valid parameter to false, the new cell value will be revert back to the old value. i certainly believe there is a way to get the old value. but i don't know how. so please help me.... thanks in advance

Enum declaration with subrange bounds violation?

Enum declaration with subrange bounds violation? type   {$MINENUMSIZE 2}   TMyEnum2 = (     Enum11 = 1,     Enum12 = 2,     Enum13 = 3,     Enum1Mid1 = $7fff,  // No warning     Enum1Mid2 = $8000,  // No warning     Enum1Max  = $ffff); // No warning   {$MINENUMSIZE 4}   TMyEnum4 = (     Enum21 = 1,     Enum22 = 2,     Enum23 = 3,     Enum2Mid1 = $7fffffff,  // No warning     Enum2Mid2 = $80000000,  // Warning     Enum2Max  = $ffffffff); // Warning The two last entries in the second type declaration above, gives a warning: W1012 Constant expression violates subrange bounds. Any known QC issue or workaround for this? Any reason that the enum can't use the most signficant bit in a 4 byte size enum?

At the "Delphi Porte Aperte" (Jan 30, 2013 Padova, ITALY) I'll show this classic jQuery+REST demo (http://coenraets.org/blog/2011/12/restful-services-with-jquery-php-and-the-slim-framework/) converted to #HTML5Builder. Nice comparison.

At the "Delphi Porte Aperte" (Jan 30, 2013 Padova, ITALY) I'll show this classic jQuery+REST demo ( http://coenraets.org/blog/2011/12/restful-services-with-jquery-php-and-the-slim-framework/ ) converted to #HTML5Builder. Nice comparison. http://coenraets.org/blog/2011/12/restful-services-with-jquery-php-and-the-slim-framework/
Would anybody have a link to a list of Delphi user groups? Having googled a bit, only found mentions of individual groups so far.

Installing TeeCharts 2012 in Delphi 7 and getting all of those

Installing TeeCharts 2012 in Delphi 7 and getting all of those  "Class named TChart already exists" What's the fastest way to investigate in which package class is contained?

Blog post "Picture of an iOS Picture (taken with a Delphi App) " at http://blog.marcocantu.com/blog/picture_picture_delphi_ios.html

Blog post "Picture of an iOS Picture (taken with a Delphi App) " at http://blog.marcocantu.com/blog/picture_picture_delphi_ios.html http://blog.marcocantu.com/blog/picture_picture_delphi_ios.html

This tutorial shows how you can have a Microsoft Office (Word, Excel,…) call your Delphi application. For the demonstration, I will use Word. From Word, a macro will call my Delphi application which will prompt the user for some data which will be inserted in the Word document.

This tutorial shows how you can have a Microsoft Office (Word, Excel,…) call your Delphi application. For the demonstration, I will use Word. From Word, a macro will call my Delphi application which will prompt the user for some data which will be inserted in the Word document. http://francois-piette.blogspot.be/2013/01/microsoft-word-or-excel-calls-delphi.html http://francois-piette.blogspot.be/2013/01/microsoft-word-or-excel-calls-delphi.html

Signing Back On. Hello World (Again)!

http://zarko-gajic.iz.hr/hello-world-signing-back-on/?utm_source=rss&utm_medium=rss&utm_campaign=hello-world-signing-back-on

can anybody help me with TVirtualStringTree?

can anybody help me with TVirtualStringTree? I've never used this component before and few days ago I installed it. I need to create additional columns with checkboxes. As I understand there is the only way to do it - draw them manually in AfterCellPaint event handler (without node editing state).  So I've painted checkboxes and now I need to handle clicks on them. In Click or ColumnСlick events I can find out what cell was clicked, but how do I know that user clicked inside checkbox? I need cell rect coordinates.. how to get them? Or there is another way? this sample source : http://pastebin.com/bipekFmC http://s13.postimage.org/uvolcwjjr/123.png

Blog post "Delphi for iOS is Coming Soon" at http://blog.marcocantu.com/blog/delphi_ios_coming_soon.html

Blog post "Delphi for iOS is Coming Soon" at http://blog.marcocantu.com/blog/delphi_ios_coming_soon.html http://blog.marcocantu.com/blog/delphi_ios_coming_soon.html

I see that 'Delphi iOS beta for XE3' is available for registered users . However, I couldn't finish the sign-up procedure. Did somebody else manage to sign up for the beta or is it just my account that won't work? I do have a registered copy of XE3.

I see that 'Delphi iOS beta for XE3' is available for registered users . However, I couldn't finish the sign-up procedure. Did somebody else manage to sign up for the beta or is it just my account that won't work? I do have a registered copy of XE3. https://members.embarcadero.com/FieldTests.aspx

Yesterday there was the 1st official DORM training in Milan.

Yesterday there was the 1st official DORM training in Milan. During the last month, I've been working a lot on usability side! http://code.google.com/p/delphi-orm/ http://code.google.com/p/delphi-orm/

I need to sort ANY TDataset descendant - my first idea is to:

I need to sort ANY TDataset descendant - my first idea is to: First look for IndexFieldNames property using RTTI - if found use it to sort TDataset. If property IndexFieldNames doesn't exists Create temporary TClientDataset - copy data from my TDataset and sort it using TClientDataset.indexFieldName. Sorted data copy back to TDataset. Maybe you have better ideas?

Anyone noticed multi-threading performance issues with SysUtils.Now?

Anyone noticed multi-threading performance issues with SysUtils.Now? Or the TimeStampToDateTime WinAPI call in TryEncodeTime? I've experienced weird contention and performance issues with it that went away when switching to GetSystemTimeAsFileTime.

Delphi XE3 update #2 available : http://docwiki.embarcadero.com/RADStudio/XE3/en/Release_Notes_for_XE3_Update_2#Contents_of_XE3_Update_2_and_Instructions_for_Installation

Delphi XE3 update #2 available :  http://docwiki.embarcadero.com/RADStudio/XE3/en/Release_Notes_for_XE3_Update_2#Contents_of_XE3_Update_2_and_Instructions_for_Installation There must be some major changes, because we need to uninstall update 1 before applying update 2 http://docwiki.embarcadero.com/RADStudio/XE3/en/Release_Notes_for_XE3_Update_2#Contents_of_XE3_Update_2_and_Instructions_for_Installation

datasnap versus mormot, what do you think?

datasnap versus mormot, what do you think? http://andremussche.blogspot.com.br/2013/01/datasnap-ro-rtc-mormot-wcf-node-speed.html#links http://andremussche.blogspot.com.br/2013/01/datasnap-ro-rtc-mormot-wcf-node-speed.html#links

Originally shared by Smart Mobile Studio

Originally shared by Smart Mobile Studio Over the next few days, we will publish a series of articles on graphics programming with Smart Mobile Studio. This first article covers a few general concepts.  The upcoming articles will include some hands-on examples to get you "armed with knowledge" for the first round of the "Smart Contest 2013" ( http://smartmobilestudio.com/2013/01/15/smart-contest-2013-topic-for-the-first-round/). ..   http://smartmobilestudio.com/2013/01/24/smart-graphics/
What design application can I use to generate Data to TPath component in Firemonkey?
OK, I need to do some Word automation, and in particular, to build in my app a database that will be passed into Word for MailMerge. This is not something I have ever approached before. If anyone has some hot tips on components, and/or whether and to what extent MailMerge automation is possible, I would appreciate it.

HEEEELP!

HEEEELP! Using TComPort to communicate with hardware device, we're experiencing a lot of incomplete packet responses, especially under Windows 7, Windows XP is better, but we're doing it under W7. When using 1024bytes for input and output buffer, we're losing about 20% of the packet data(the end of it), when using a 24bytes input and output buffer, it seems to loose less and less frequently. The packets are around 14bytes max and we're clearing both the input and output buffer after each request and response. Anyone got any idea? UPDATE : using Delphi 2010

Although it is not a very good test, it has some interesting results...

Although it is not a very good test, it has some interesting results... http://andremussche.blogspot.nl/2013/01/datasnap-ro-rtc-mormot-wcf-node-speed.html http://andremussche.blogspot.nl/2013/01/datasnap-ro-rtc-mormot-wcf-node-speed.html

We'd like to inform a new update for TMS TWebGMaps is available now at http://www.tmssoftware.com.

We'd like to inform a new update for TMS TWebGMaps is available now at http://www.tmssoftware.com . VCL Component with extensive configurability for integrating Google Maps in VCL applications. What's new in v1.6: ----------------------------- - New: Component TWebGMapsReverseGeocoding added Feature overview TMS TWebGMaps: ----------------------------------------------------- - Different map modes are available: default road map, satellite view, hybrid view and terrain - Extra map information can be displayed: Bicycle View, Panoramio (pictures of interest) information, Traffic information - Get & show directions on the map (Delphi XE or newer Delphi releases only) - StreetView can be selected - Position markers may be added to the maps, including default Google balloon markers and custom image markers. - Moving over a marker can display a hint with the marker title information - Extensive configuration options over the different Google maps controls are available: MapType c

I'm stuck with the following problem : I would like to be able to disconnect a dataset from the database but be able to modify it locally (and I don't need to propagate modifications back to DB).

I'm stuck with the following problem : I would like to be able to disconnect a dataset from the database but be able to modify it locally (and I don't need to propagate modifications back to DB). This sounds like TClientDataset Briefcase model but I can't get it to work . Any idea why ? Var   Qu             : TAdsQuery;   cdsData          : TClientDataSet;   DataSetProvider: TDataSetProvider; Begin   cdsData := TClientDataSet.Create(self);   Qu := TAdsQuery.Create(self);   Qu.AdsConnection := AdsConnection1;   Qu.SQL.Add('SELECT * FROM MYTABLE WHERE CRITERIA='something');   Qu.Open;   DataSetProvider := TDataSetProvider.Create(Nil);   DataSetProvider.DataSet := Qu;   cdsData.SetProvider(DataSetProvider);   cdsData.Open;   Qu.Close;   cdsData.First;   cdsData.Edit;   i := 1;   While Not cdsData.eof Do     Begin       If i Mod 2 = 0 Then // modify only even rows , for test         cdsData.FieldByName('ID_PARAMETRAGE').AsInteger := 0;  // EDatabase error he

Introducing dwsDatabase - DelphiTools.info

http://delphitools.info/2013/01/23/introducing-dwsdatabase/
Does anyone know how to determine if there is a suitable GPU present from FireMonkey?  Basically I want to know if I'm able to do some eye-candy (image transition effects), if no GPU then I wont.

And the different code gen from XE3:

Image
And the different code gen from XE3:

Here's the CPU window from D7 (the working call)

Image
Here's the CPU window from D7 (the working call)  Any assistance greatly appreciated.

Okay, you C types: This seems pretty straight forward to translate:

Okay, you C types:  This seems pretty straight forward to translate: short GeoEngCheckDbAvailability(char *pSearchPath, char *pDbName, char *pUserDictionaryPath, short *pDbFlags); But the translation I have is: function GeoEngCheckDbAvailability(pSearchPath: PAnsiChar; pDbName: PAnsiChar; pUserDictPath: PAnsiChar; pDbFlags: pshort): short; seems to be causing problems, specifically AV's. Help?

I came across this interesting paper: Patterns of Parallel Programming. Although it deals with .NET, most if not all concepts should be applicable to Delphi.

I came across this interesting paper: Patterns of Parallel Programming. Although it deals with .NET, most if not all concepts should be applicable to Delphi. http://www.microsoft.com/en-us/download/details.aspx?id=19222

Is where a way while debugging to step into a procedure in such a way that you get immediately into the procedure body without getting into the procedures involved in computation of the procedure arguments?

Is where a way while debugging to step into a procedure  in such a way that you get immediately into the procedure body without getting into the procedures involved in computation of the procedure arguments? It's neighther F7, nor F8, it's something inbetween.

I just started a new open source project to retrieve the info stored in the SMBIOS using Object Pascal (#Delphi, #FPC) . Check out the page of the project and let me know what you do think. All the feedback is welcome :)

I just started a new open source project to retrieve the info stored in the SMBIOS using Object Pascal (#Delphi, #FPC) . Check out the page of the project  and let me know what you do think. All the feedback is welcome :) http://code.google.com/p/tsmbios/ http://code.google.com/p/tsmbios/

Delphi Programming Tutorial #88 - OnCreateItemClass

http://www.youtube.com/watch?v=XrNOzU6THy8
Anyone  have any good examples of the decorator pattern in the VCL or a #delphi framework somewhere?  I'd like to see it in the wild.

Question of the Day: Is it ever appropriate to do something like this:

Question of the Day:  Is it ever appropriate to do something like this: function GetSourceAMSIDTypes : TStringList; I say no.  I say you should pass in a parameter to be filled instead of returning an instance.   What say you?

Registrations for TMS Day on April 25, 2013 are open!

Registrations for TMS Day on April 25, 2013 are open!  Don't miss out on the early bird discount and register now via www.be-delphi.com http://www.be-delphi.com

www.fast-report.com has a completely new refreshing face

www.fast-report.com has a completely new refreshing face http://www.fast-report.com
I am so glad my main development version is XE when I find regressions in XE2 or XE3 at least once a week.

Is it true? http://www.progdigy.com/?p=194

Is it true?  http://www.progdigy.com/?p=194 http://www.progdigy.com/?p=194

Hello!

Hello! A new video demonstrates a recent feature - profiling single methods - of the upcoming DDDebug release. http://ddobjects.de/dddebug/video-profiling-methods

Hello!

Hello! I am sure I am overlooking something stupid :) This is my code: private     FUserToken: String;     FUserService : IUserService;     { Private declarations }   public     { Public declarations }     procedure DoLogin( UserName, Password: String );     procedure DoGetEmployeeDetails( Token : String; out EmpDetails : TEmployeeDetails );     property UserToken : String read FUserToken; ... procedure TDMMain.DoGetEmployeeDetails(Token: String;   out EmpDetails: TEmployeeDetails); begin   if Not Assigned( FUserService ) then     raise Exception.Create('login first');   FUserService.GetEmployeeDetails( Token, EmpDetails ); end; procedure TDMMain.DoLogin(UserName, Password: String); begin   FUserService := GetIUserService;   FUserToken := FUserService.Login( UserName, Password ); end; The Login call works, but apparently when I try calling GetEmployeeDetails, it doesn't even get into the webservice server(put a break point and does not stop). Ideas? Thanks! A

OK folks... how would you solve this....

OK folks... how would you solve this.... I have a Delphi desktop app - it requires a user to be logged in to use it.  We now have a requirement that the app needs to lock the user out after an inactive period, at which point the user can't do anything without reentering credentials. Here's the rub.  We need the main thread to continue doing stuff while the app is locked.  So I obviously can't show a modal dialog - that stops the main thread.   Our first crack was to use DisableTaskWindows - that worked well, until the main thread pops up a modal dialog over the currently active form (the user lock screen).  At that point the app basically locks up. So, to recap,  user session times out, a lock screen shows, we call DisableTaskWindows, which locks other background forms, but keeps the main thread running, the main thread pops up a modal dialog on top and we're locked up.   Help! //cc Nick Hodges Martin Binder 

I don't even have to post the implementation -- the interface declaration should be enough to give you the gist of things:

I don't even have to post the implementation -- the interface declaration should be enough to give you the gist of things: function  LoadGlobalMemoryTables (LookupUtility : boolean; var sErrors : AnsiString): boolean; I mean, just the name should send shivers down your spine.  ;-)

A more general approach to my TComboBox problem, an example: Let's say we have an order entry screen where you create orders for existing customers. So you want to choose a customer from a list of 10.000+ customers (in a table). What controls would you use so that the user can select the right customer with as few keypresses as possible?

A more general approach to my TComboBox problem, an example: Let's say we have an order entry screen where you create orders for existing customers. So you want to choose a customer from a list of 10.000+ customers (in a table). What controls would you use so that the user can select the right customer with as few keypresses as possible? We are trying to re-write an MS Access application in FMX. In Access a combobox with 10.000 rows was no problem. Just type the first letters of the name and you skip to the right row. But I cannot find a good replacement for this in FireMonkey.

New Post, performance DataSnap, I'm thinking of using marmot, DataSnap still poor, what do you think?

New Post, performance DataSnap, I'm thinking of using marmot, DataSnap still poor, what do you think? follow link http://robertocschneiders.wordpress.com/2013/01/09/datasnap-analysis-based-on-speed-stability-tests-part-2/ http://robertocschneiders.wordpress.com/2013/01/09/datasnap-analysis-based-on-speed-stability-tests-part-2/

Nova Mensagem, o desempenho DataSnap, estou pensando em usar marmota, DataSnap ainda pobre, o que é que vocês acham?

Nova Mensagem, o desempenho DataSnap, estou pensando em usar  marmota, DataSnap ainda pobre, o que é que vocês acham? segue link http://robertocschneiders.wordpress.com/2013/01/09/datasnap-analysis-based-on-speed-stability-tests-part-2/ http://robertocschneiders.wordpress.com/2013/01/09/datasnap-analysis-based-on-speed-stability-tests-part-2/
Is it just me having two coding styles, one for work projects and another for the personal ones?
Anybody know good library for D7 to boost my poor TCanvas skills? (gradient, alphablending, etc.)

FMX and LiveBindings combobox

FMX and LiveBindings combobox I am looking for a combobox that, when you start typing in it, selects the matching items. Just like a normal combobox in Windows. However, there seems to be no way you can type in a FMX TComboBox. What do you guys use for this? All suggestions are welcome!
Cool test with Firemonkey 2 after details, now is 3:24 a.m.

Pascal for the first time surpassed the Delphi/Object Pascal in the TIOBE Community Index for January 2013.

Pascal for the first time surpassed the Delphi/Object Pascal in the TIOBE Community Index for January 2013. "Other interesting moves of 2012 are the renaissance of C++ (+1.09%, boosted by Microsoft) and Python (+0.96%). On the other hand, C# (-2.57%, due to its late entrance in the mobile market) and Delphi (-0.65%) lost considerable market share." http://www.tiobe.com/index.php/content/paperinfo/tpci/index.html

http://francois-piette.blogspot.be/2013/01/using-ado-to-display-database-schema.html

http://francois-piette.blogspot.be/2013/01/using-ado-to-display-database-schema.html http://francois-piette.blogspot.be/2013/01/using-ado-to-display-database-schema.html

Hello! I have uploaded a new video demonstrating the IDE integration of the next release of DDDebug. DDDebug is a collection of debugging tools for Delphi which contains several modules: a memory profiler, a thread viewer, a module viewer and an enhanced exception handler.

Hello! I have uploaded a new video demonstrating the IDE integration of the next release of DDDebug. DDDebug is a collection of debugging tools for Delphi which contains several modules: a memory profiler, a thread viewer, a module viewer and an enhanced exception handler. http://ddobjects.de/dddebug/video-ide-integration

procedure IAmCalled*Very*FrequentlyToDoDBOperations;

procedure IAmCalled*Very*FrequentlyToDoDBOperations; var   ms: TMemoryStream;   m1: TMemoryStream;   tmp: TMemoryStream;   ... begin   ms := TMemoryStream.Create;   m1 := TMemoryStream.Create;   tmp := TMemoryStream.Create;   try     // about a dozen lines of code that operate on streams   finally     ms := nil ;     tmp := nil ;     m1 := nil ;   end ;   // some condition   tmp.free; end ; after running the app for about 3-5min. the app would have leaked around 2MB... more or less depending on what the user would have done with the app, but in a typical usage, it would have leaked thens of MB and in some corner cases, some streams would have been "freed" after "nil-ing".

Nick Hodges Well, I stumped last week on something WTF?

Nick Hodges Well, I stumped last week on something WTF? function TSomeClass.GetMeTheObject: TObject;   var obj: TObject; begin   obj := TryToGetObj;   if (obj = nil) then     result := nil   else     result := obj end; And it's all over the place...
Hey, I know you all must be super disappointed I didn't have any Code of the Day today.  My apologies.

my first spam with an incomplete concept (:

my first spam with an incomplete concept (: http://www.delphigeist.com/2013/01/generic-array-slice.html
I know of an excellent Delphi opportunity if you are willing to relocate to Cincinnati, Ohio.

2nd preview version of the DWScript http.sys 2.0 Web Application Server demo (need a better name) can now be downloaded in source or binary form.

2nd preview version of the DWScript http.sys 2.0 Web Application Server demo (need a better name) can now be downloaded in source or binary form. Includes database drivers for all the usual suspects (thanks to SynDB & UIB), improved scripts cache, various tweaks and new options. http://code.google.com/p/dwscript/downloads/detail?name=DWScriptHttpSys2WebServer_preview2.zip

Does anyone have a cure for this?

Image
Does anyone have a cure for this? Yes, they are valid. #XE3
What would be your main requirements for ORM/OPF framework in case you want to use one?

Ugly code of the day :

Ugly code of the day : class function TFile.DoReadAllBytes(const Path: string): TBytes; var   LFileStream: TFileStream; begin   LFileStream := nil;   try     LFileStream := OpenRead(Path);     SetLength(Result, LFileStream.Size);     LFileStream.ReadBuffer(Pointer(Result)^, Length(Result));   finally     LFileStream.Free;   end; end;

Class properties and class var's - How do you use them?

Class properties and class var's - How do you use them? There are times I am wondering if they really are just a reinvention of global variables.
case statements for enumerated types with huge chunks of code for each one scream out "Make me into separate classes".

Code of the Day:

Code of the Day: WaitForSingleObject(hLockHandle, INFINITE);

Yes, I'm going to bring this up because the codebase I'm working on PROVES MY FRIGGIN' POINT! (Sorry for yelling....)

Yes, I'm going to bring this up because the codebase I'm working on PROVES MY FRIGGIN' POINT!  (Sorry for yelling....) Okay -- the programmer who wrote this stuff uses FreeAndNil all over.   And as a result, I have to thoroughly investigate each one to figure out why .  Is it because they were just duped by the FreeAndNillers?  Or is there actually a reason for the pointer to be set to nil?   Sometimes there is a reason, and sometimes there isn't.  But I have to check every single time. Great. Fire away, I don't care.  ;-)

how to make sending data from the client to the web service delphi if the tables on one database has many fields and 50 are effective and do not overload the network. I made ​​it by making the variable type olevariant like this:

how to make sending data from the client to the web service delphi if the tables on one database has many fields and 50 are effective and do not overload the network. I made ​​it by making the variable type olevariant like this: function Tcustomer.toOleVariant: OleVariant; begin    Result: = VarArrayOf ([      edtnamecus.text,      edtaddress.text,     etc. .. ]); end; thank you
Looks like LogMeIn can greatly effect the framerate in FireMonkey.  You can disable LogMeIn's mirror display driver, by going into the Device Manager, Display Adapters, LogMeIn Miror Driver, and disabling.  Gone from about 5fps to fluid.

Hello!

Hello! A new release of my Delphi Component Installer is available for download. This release is the first Beta, installation within Delphi 5 to XE3 should be fully supported. The download also contains a working demo setup project. Please note that, although compiler settings are being shown, compilation during setup is not yet supported. All the best, Stefan PS: My web server is awfully slow, I will move to another hoster as soon as I can afford. Please be patient :) http://ddobjects.de/free-software

Comment of the Day:

Comment of the Day: // hardcoded 's computer IP - hopefully SMTP server is running there...
That sinking, disappointing feeling when you remember that you can't use anonymous methods in Delphi 7.
Auugh!  Seriously, everything doesn't have to be a thread!
Sorry if it will look like a rant but it got me thinking today. Who at Emba thought it is good idea to inherit IEnumerable from IEnumerable and IEnumerator from IEnumerator??? And why all containers from Generics.Collections, Classes, etc are not implementing those interfaces?

I need an advice :

I need an advice : In a project with severaI applications, I have 2 applications (let's call them AppA and AppB) , accessing to a  database through a DataSnap server. At the moment, these applications are one the same PC. AppA and AppB are communicating through Windows Messages. Now, I would like to be able to move AppB on a remote computer. I could create a socket communication between AppA and AppB, but coudn't  I use the DataSnap Server as a component for a "traditional" socket communication ?

cxGrid (devexpress) works fine with ADOTable, but I think it doesn't work with ADOQuery

cxGrid (devexpress) works fine with ADOTable, but I think it doesn't work with ADOQuery am I right, or I've just missed something??

What is the argument for putting else on its own line?

What is the argument for putting else on its own line? if SomeBoolean then begin   ... end else begin   ... end;

Cleanup your ugly Boolean expressions with De Morgan’s laws - DelphiTools.info

http://delphitools.info/2013/01/15/cleanup-your-ugly-boolean-expressions-with-de-morgans-laws/

Want to ask something, is it same to do this:

Want to ask something, is it same to do this: cdsMaster.Data := cdsSource.Data, so far i know that doing that i will copy all the data of that clientdataset dan will cancel the transaction if it is currently in edit or insert mode. So is there anything else i should acknowledge? thanks

No, sorry, I was wrong. *This* is the Code of the Day:

No, sorry, I was wrong.  *This* is the Code of the Day: try   ... except   On E:Exception do   begin     raise Exception.Create(E.Message);   end; end;

Dependency Injection: useful when you have an ever changing set of objects, plug-ins, etc; a burden when you have a strict, well defined set of objects that isn't going to change any time soon.

Dependency Injection: useful when you have an ever changing set of objects, plug-ins, etc; a burden when  you have a strict, well defined set of objects that isn't going to change any time soon. Thoughts?

Code of the Day:

Code of the Day: raise Exception.Create('User hit cancel.  That''s mean!');

Reminder to download your free extras if you're a Delphi XE3 or RAD Studio XE3 registered user. Deadlines are Jan 15 for HTML5 Builder and Jan 31 for TMS Grid for FireMonkey

Reminder to download your free extras if you're a Delphi XE3 or RAD Studio XE3 registered user. Deadlines are Jan 15 for HTML5 Builder and Jan 31 for TMS Grid for FireMonkey http://delphi-insider.blogspot.com/2013/01/last-chance-to-download-free-html5.html

Using a custom attribute for data persistance

Using a custom attribute for data persistance http://francois-piette.blogspot.be/2013/01/using-custom-attribute-for-data.html http://francois-piette.blogspot.be/2013/01/using-custom-attribute-for-data.html

I love Google News!

I love Google News! I've always been a bit of a news junkie, and have known about the Google News aggregation service for a long time, but never really investigated it much until getting more involved with G+; the "News" link is in the G+ toolbar.  The ability to customize your news sources and/or view various "editions" of Google News allows for a huge number of information sources plus different world-view perspectives on the same topics, all easily accessible from one page.

Hello!

Hello! I have released the code of the before mentioned Delphi Component Installer. The download also contains a sample but no documentation (hopyfully I'll be able to add it within the next few days) yet. If anyone could review the code I'll really appreciate :) Regards, Stefan http://ddobjects.de/free-software

I know this has been well covered by others, but I needed this for my book, so here it is:

I know this has been well covered by others, but I needed this for my book, so here it is: http://www.nickhodges.com/post/Enumerating-and-the-for%E2%80%A6in-Loop.aspx http://www.nickhodges.com/post/Enumerating-and-the-for%E2%80%A6in-Loop.aspx

A pretty good read on how to go from theory to code!

A pretty good read on how to go from theory to code! Originally shared by Robert Anderson Algorithms define you, your behavior and the probability that you will read, plus one, comment on, and share this post. . . . Outcome = prolly not http://codecapsule.com/2012/01/18/how-to-implement-a-paper/

Updated the code in my last blog article.

Updated the code in my last blog article. http://francois-piette.blogspot.be/2013/01/make-sure-form-is-visible-on-existing.html http://francois-piette.blogspot.be/2013/01/make-sure-form-is-visible-on-existing.html

Slide 56, familiar icon!

Slide 56, familiar icon! http://view.officeapps.live.com/op/view.aspx?src=http%3a%2f%2fvideo.ch9.ms%2fsessions%2fbuild%2f2012%2f3-013.pptx

is there a function in SQL where you can get current time and date, and use it somehow :

is there a function in SQL where you can get current time and date, and use it somehow : select * from table where currentDate - anotherDate = result
I am working on an installer for Delphi components - no full fledged setup as Inno Setup or others, but just a small, simple one which automatically registers your packages within Delphi (5 to XE3), adds search- and library pathes etc. The installer will be open source, the first Beta available for download at this weekend. If there's anyone who would do a code review and testing, I really would appreciate :) Thanks in advance.

How do I stop the bloody Instant Upload from trying to share my photos automatically???? Anybody knows???

How do I stop the bloody Instant Upload from trying to share my photos automatically???? Anybody knows??? Thx

Does anyone know or use this library?

Does anyone know or use this library? http://synapse.ararat.cz "The SYNAPSE library aims to create a complete library of classes and functions that would markedly simplify application programming of network communication using Winsock. At first glance this effort might seem needless as there are many free components covering this area, However they mostly use asynchronous methods while SYNAPSE library operates in a synchronous method. After having a look at 'competitive' libraries I must say all of them were created relatively early (for Delphi 1.0 and Win16). Thanks to cooperative multitasking, a synchronous access to Winsock was not possible. This is the reason why Microsoft added asynchronous mode to Winsock implementation." http://synapse.ararat.cz/doku.php

We're pleased to announce a new native solution for TMS Grid for FireMonkey to import/export to .XLS, .XLSX and .PDF:

We're pleased to announce a new native solution for TMS Grid for FireMonkey to import/export to .XLS, .XLSX and .PDF:  TMS Grid for FireMonkey filters v1.0 http://www.tmssoftware.com/site/fmxgridfilters.asp - Interface between TMS Grid for FireMonkey ( http://www.tmssoftware.com/site/tmsfmxpack.asp ) and TMS Flexcel ( http://www.tmssoftware.com/site/flexcel.asp ) to provide import/export capabilities to .XLS & .XLSX, .PDF formats - Fully native solution to import/export to .XLS, .XLSX without the need for Excel to be installed on Windows & Mac OS-X! - Fully native solution to export grids to .PDF - Import/export wide range of cell properties - Import/export of cell images, multi cell images, checkboxes Simultanously, we also have released an update for TMS Grid Filters for TMS VCL Grids: TMS Grid filters v2.2 http://www.tmssoftware.com/site/advgridfilters.asp http://www.tmssoftware.com/site/fmxgridfilters.asp

I have just saw a comment of Alexey Petushkov who pointed out the open source project: http://owlyci.com/ package manager for Delphi

I have just saw a comment of Alexey Petushkov who pointed out the open source project:  http://owlyci.com/  package manager for Delphi  So it is a similar solution like nuget? (A competitor of RADStore?) http://owlyci.com/

Blog #14 - New Commercial Video, Marco, Žarko, Camtasia and Delphi map.

http://www.youtube.com/watch?v=4m_v34tEgMc

I want to study delphi programming language .Where can I start ?

I want to study delphi programming language .Where can I start ? If any have pdf or know a good sites to start with , that would help?

Anyone here certified? Planning on becoming certified?

Anyone here certified? Planning on becoming certified? http://www.embarcadero.com/certification http://www.embarcadero.com/certification

I have a quick question regarding DataSnap Servers.

I have a quick question regarding DataSnap Servers. All the documentation I find tell all about how to use the server and connect via Delphi and PHP etc, all using the one JSON param sent in as the data for the request. This is fine for all the program that I write, but in the server that I am current;y woirking on, I need to also respond to callbacks from Twitter and facebook and they pass the parameters in on the URL. I have not been able to find documentaion on how to parse those values out when they call back to my application. I'm sure it's simple and I am over thinking this, but how do I grab that incoming data from the URL? Thanks, Jim

Blog post "Delphi Price Compared" at http://blog.marcocantu.com/blog/delphi_price_compared.html

Blog post "Delphi Price Compared" at http://blog.marcocantu.com/blog/delphi_price_compared.html http://blog.marcocantu.com/blog/delphi_price_compared.html
Isn't it possible to share a TDataModule with a TClientDataSet and a TActionList between VCL and FMX projects? XE3 is saying that I can't.
Anyone knows whether the nuget like project (RADStore) is still in progress? I was interested in building such a project until I saw some threads of Simon Stuart

Our special New Year offer will be overdue in days, You may take this opportunity to enjoy Documentation Insight with saving 25% off. For both new registration and upgrade users, including unlimited technical support and 12 months updates.

Our special New Year offer will be overdue in days, You may take this opportunity to enjoy Documentation Insight with saving 25% off. For both new registration and upgrade users, including unlimited technical support and 12 months updates. http://www.devjetsoftware.com/purchase/ http://www.devjetsoftware.com/purchase/
Developers express for firemonkey, anything new about this? I got TMS grid components free with my Xe3, But does this have good search / filter possibilities like dx?

EasyNet Components

EasyNet Components I have recently come across to this codebase: http://cc.embarcadero.com/Item/20453 I can see that a lot of effort has gone into writing it, and would be quite useful if it also worked with XE2+. I did try to fix a couple of errors I encountered during compile attempts, but once I got the demo to run it produces gibberish as output text. I am wondering if anyone has got it to work better/properly under XE/XE2/XE3. If so, could I have a copy. http://cc.embarcadero.com/Item/20453

This is interesting (well, for me, at least):

This is interesting (well, for me, at least): Couple of days after I get banned from Delphi NGs (which I suspected was due to my exchanges with Rudy and Nick, on separate threads), Nick (Hodges) adds me to his friends list --a pleasant surprise, considering.. I suppose it leaves Rudy, being a TeamB member, can arbitrarily choose do whatever he wishes to do, but I wish there was some way to find out.
We are starting to investigate new Automated Testing tools.  Does anyone have a particular tool that they love to use?
Remember the old Polaroid? I would like to make a rectangle like that in code. Any ideas on how to get it right? It should obviously expand/shrink with the size of the image it's wrapping :-)

Code of the Day:

Code of the Day:   LogQuery('ADSQueryExecute: ' + QueryText, LogQueries and (not DontLogQuery));
Happy Birthday to Cesar Romero !!

Nick asked for the 1K member, the mark was passd: https://twitter.com/NickHodges/status/289006755671842816

Nick asked for the 1K member, the mark was passd:  https://twitter.com/NickHodges/status/289006755671842816 https://twitter.com/NickHodges/status/289006755671842816

The SQOTD (Stupid question of the day) :

The SQOTD (Stupid question of the day) : Anyone knows an add-in / program  to sort functions/procedure implementation alphabetically in a unit ?

Would you like to invoke the numeric key pad or the calendar for an input field in Smart Mobile Studio ? Just set the InputType for the Edit component.

Would you like to invoke the numeric key pad or the calendar for an input field in Smart Mobile Studio ?  Just set the InputType for the Edit component. http://smartmobilestudio.com/forums/topic/invoke-numeric-key-pad/ http://smartmobilestudio.com/forums/topic/invoke-numeric-key-pad/

Only three more members, now...

Only three more members, now... #1024IsARoundNumber...

Simple database connectivity added to DWScript, by leveraging mORMot and UIB, it supports a lot of database with high performance (FireBird, SQLite, Oracle, MSSQL, ODBC, OleDB, etc.).

Simple database connectivity added to DWScript, by leveraging mORMot and UIB, it supports a lot of database with high performance (FireBird, SQLite, Oracle, MSSQL, ODBC, OleDB, etc.). http://code.google.com/p/dwscript/wiki/dwsDataBase The DWScript http.sys 2.0 based web application server is also coming along nicely: http://code.google.com/p/dwscript/wiki/WebServer Authentication is working, providing single-sign-on to users on a domain is trivial (works with Chrome, IE and FireFox if you enable the option). Coming next is to settle down on a package manager infrastructure, ala npm/nuget, not sure just yet where/how to host the central repository/gallery - not that I expect droves of packages or traffic initially ;-) http://code.google.com/p/dwscript/wiki/dwsDataBase

Code of the day:

Code of the day:     while (conn.bExecuting) do     begin       sleep(10);       Application.ProcessMessages;     end; What the...

Do schools kill creativity?

Do schools kill creativity? A great 20 min TED talk by Sir Ken Robinson on our system of education.  He's pretty funny as well.  Worth watching. Sir Ken Robinson: Do schools kill creativity? http://www.youtube.com/watch?v=iG9CE55wbtY
We made it to 1000 :o) Perhaps Nick's blog post pushed us over the top.
Your day is not going to go well when you have to figure out what TMonsterObject does.

I've just finished TChromeTabs V1.3. You can get it here: http://code.google.com/p/delphi-chrome-tabs/downloads. There are a ton of bug fixes and some really nice new features including:

I've just finished TChromeTabs V1.3. You can get it here: http://code.google.com/p/delphi-chrome-tabs/downloads . There are a ton of bug fixes and some really nice new features including: - Tab spinners - You can render them like Chrome does or use an ImageList. - Variable size tabs - Tabs are resized depending on the caption. - Title bar tabs - Display TChromeTabs in the Aero title bar. With this update I believe that TChromeTabs completely recreates the Google Chrome tab experience (plus a lot more). Please tell me if you think anything is missing. If you have any bug reports or feature requests, let me know soon as possible as the time I have to work on TChromeTabs is almost over. Cheers, Paul http://code.google.com/p/delphi-chrome-tabs/downloads/list?saved=1&ts=1357570270

Why you should stop looping and start IEnumerable-ing.

Why you should stop looping and start IEnumerable -ing. http://www.nickhodges.com/post/Loop-Less-with-IEnumerable-and-Spring-for-Delphi.aspx http://www.nickhodges.com/post/Loop-Less-with-IEnumerable-and-Spring-for-Delphi.aspx

http://www.uweraabe.de/Blog/2013/01/07/do-you-know-build-groups/

http://www.uweraabe.de/Blog/2013/01/07/do-you-know-build-groups/ http://www.uweraabe.de/Blog/2013/01/07/do-you-know-build-groups/
Does anyone has a trick for quickly put in clipboard the content of a string variable while debugging ?  Variable  inspection is  great, but string must be processed as it's displayed quoted and with #$D#$A instead of linebreaks .... Ty

I recently published a number of articles on my blog (http://francois-piette.blogspot.com/). I would like to know what you think about this kind of article. Should I write more similar article ? Do you have any preference about the topics ? Have a look at the other article I wrote and let me know which one you like most.

I recently published a number of articles on my blog ( http://francois-piette.blogspot.com/ ). I would like to know what you think about this kind of article. Should I write more similar article ? Do you have any preference about the topics ? Have a look at the other article I wrote and let me know which one you like most.

Today, I would like to present you an original way of iterating thru all the bits in an integer. http://francois-piette.blogspot.com/2013/01/original-method-to-iterate-bits-within.html

Today, I would like to present you an original way of iterating thru all the bits in an integer. http://francois-piette.blogspot.com/2013/01/original-method-to-iterate-bits-within.html http://francois-piette.blogspot.com/2013/01/original-method-to-iterate-bits-within.html

DUDs V1.3 is ready for download:

DUDs V1.3 is ready for download: Update: Added differentiation between circular and semi circular unit references. Lars Fosdal  Update: Added "Show file in Windows Explorer" to context menus. Get it here:  http://www.easy-ip.net/delphi-unit-dependency-scanner.html http://www.easy-ip.net/delphi-unit-dependency-scanner.html

After 15 years, Zarko Gajic signs-off as Delphi Programming Guide from the About.com network.

After 15 years, Zarko Gajic signs-off as Delphi Programming Guide from the About.com network. http://delphi.about.com/b/2013/01/03/signing-off-so-long-and-thanks-for-all-the-good-times.htm Thanks for all your work, Zarko.  Best of luck with your new endeavours. http://delphi.about.com/b/2013/01/03/signing-off-so-long-and-thanks-for-all-the-good-times.htm

For those that are interested, I'm working on it :)

Image
For those that are interested, I'm working on it :)

Information site for the game Eve-ONLINE developed in Delphi CGI with MySQL DB.

Information site for the game Eve-ONLINE developed in Delphi CGI with MySQL DB. This is a prototype being developed ... but it is fast. Does not work with IE for now. The developer is trying to manage the problems HTML5 + CSS3 in IE :) http://market.kernelofwar.fr

TChromeTabs has now reached V1.2.

TChromeTabs has now reached V1.2.  As well as full BiDi support, this version fixes a lot of bugs including: Breaking Update: Rewrote modified tab glow to use Easing. Several properties removed and several added.  Update: BiDi fully implemented. Fixed: Tab space left in container after dragging tab to then from a container. Fixed: Tab glow performance improvements. Fixed: Drag tab width was incorrect when dragging to a container with a different tab width average. Fixed: Drag tab incorrectly positioned if a tab was dragged to a new container with smaller average tab size. Fixed: Scroll buttons not drawn hot. Fixed: Tab overlaps not drawn correctly when dragging tab. Fixed: All design time updates should now work correctly. Fixed: Modified glow incorrectly positioned for bottom tabs. Fixed: Tab delete at design time now correctly updates the control. You can grab the latest version from subversion or download the zip file that includes an exe demo here  http://code.google.com/p/delphi-c

I've uploaded DUDs (Delphu Unit Dependency Scanner) V1.2. It's only a minor update with a small fix.

I've uploaded DUDs (Delphu Unit Dependency Scanner) V1.2. It's only a minor update with a small fix. You can download it here: http://www.easy-ip.net/delphi-unit-dependency-scanner.html Please let me know your opinions, ideas and bugs. http://www.easy-ip.net/delphi-unit-dependency-scanner.html

TMS releases TMS Component Pack v6.7.0.0

TMS releases TMS Component Pack v6.7.0.0 Originally shared by tmssoftware ANN: TMS Component Pack v6.7.0.0 released We'd like to inform a significant update for the TMS Component Pack is available at http://www.tmssoftware.com Create modern-looking & feature-rich Windows applications faster with well over 340 components in one money and time saving bundle for Delphi 7,2006,2007,2009,2010,XE,XE2,XE3 & C++Builder 2006,2007,2009,2010,XE,XE2,XE3 In this update v6.7.0.0, several new components, new features are added as  well as latest improvements and fixes to existing components. What's new & improved in version 6.7: ------------------------------------------ - New: TAdvDualListBox: http://www.tmssoftware.com/site/img/advduallist.png - New: TAdvWordCloud, TAdvWordCategoryCloud : http://www.tmssoftware.com/site/img/advwordcategorycloud.png - New: TAdvWordCloudDropDown, TAdvWordCategoryCloudDropDown : http://www.tmssoftware.com/site/img/advwordclouddropdown.png - New: Su

Marco Cantù posts "2013: A Great Year for Delphi.

Marco Cantù  posts "2013: A Great Year for Delphi. I am still deeply in love with Delphi, but - without rehashing all of non-tech - there are some trust issues after some fairly major let-downs in the recent years.   My advise for the next versions, is: - Make sure you never again release technology that has not been properly matured and dogfood'ed.  Want to draw us into FM2?  Build some FM2 based tools that we actually will be using on a daily basis (such as a new QC). - Take a close look at some of the newer units that have been added.  There is quite a bit of sketchily documented and - IMO - poorly written code.  Ensure that all code has proper peer design review and code review before unleashing it onto us. - Unit dependencies - Some of the core units pull in way too much luggage which the linker can't get rid of.  If necessary, split up the core units even more and perhaps move some of the initialization sections into explicit procedures that can be invoked from anoth

I want to begin a new project in my spare time.

I want to begin a new project in my spare time. It's a multiuser project. For this project I will use Delphi2010 and a database. Mostly I use Microsoft SQL Server, but I think to use FireBird. I also want to work with a Bussiness Layer. On the internet I see some ORM to use but I don't know what to take. Which ORM is worth to investigated and free of charge. TIOPF, BOLD, G Framework, hcOPF, other

Google search statistics for "Embarcadero Delphi"

Google search statistics for "Embarcadero Delphi" http://www.google.com/trends/explore#q=embarcadero%20delphi&cmpt=q http://www.google.com/trends/explore#q=embarcadero%20delphi&cmpt=q