Like some other authors (Hallvard Vassbotn, Bob Swart) I'll be republishing articles I wrote for The Delphi Magazine. [Chris, thanks for the permission!]
Unlike Dr. Bob and Hallvard I won't have problems with choosing from my TDM articles - I published much less than them so I'll simply republish everything :)
In the next months you can expect online versions of my articles:
- Safer Sockets [TDM #44]
 Describes an issue with TWinSocketStream and a presents a workaround.
- A Better Build Process [TDM #49]
 How to build Delphi programs from a command line; introduces some helper tools.
- Time Is The Simplest Thing [TDM #55]
 The art of timezones. Introduces GpTimezone unit, which is still alive and regularly updated.
- Let's Cooperate [TDM #68]
 My first take on steampunk process synchronisation - not via OS primitives but by using file system. Introducing GpFileSync unit, which somehow never made it to my web site.
- SvCom 4.0 [TDM #69] 
 A review of SvCom service development package. Still alive and well, currently at version 7.
- GExperts 1.0 [TDM #72] 
 A review of Delphi experts we all love.
- File Sharing On Linux [TDM #84] 
 My only article on Kylix continued the Let's Cooperate theme.
- A Synchronisation Toolkit [TDM #86] 
 Simple multi-process synchronisation and communication primitives. Introduces the GpSync unit, which is sill alive and regularly updated.
- My Data Is Your Data [TDM #88] 
 Describes an easy to use wrapper around Windows' shared memory. Introduces GpSharedMemory unit.
- Synchronisation Toolkit Revisited [TDM #91] 
 An upgrade of the GpSync unit, introducing message queue.
- Shared Pools [TDM #95] 
 Shared memory pools. I never developed this concept any further.
- Shared Events Part 1: Rationale, Design, Implementation [TDM #97] 
 Cross-process event dispatch using shared memory. Introduces GpSharedEvents unit.
- Shared Events Part 2: Redesign [TDM #102] 
 Implementation details and a redesign.
- A Portable XML [TDM #105] 
 A review of the OmniXML library. Still alive and regularly updated.
- Many Faces Of An Application [TDM #107] 
 How to write an application that can be a service, Windows GUI and system tray icon monitor.
- Thread Pooling, The Practical Way [TDM #112] 
 Describes Windows thread pool, various problems with it and some workarounds.
- Put It In A Tree [TDM #118] 
 Discusses various approaches to creating a tree structure from a list of mail messages.
- To Manage Memory [TDM #126]
 An introduction to memory management algorithms and structures plus a short overview of the (at that time very young) FastMM memory manager.
And that's all folks. I'll probably attack this list in chronological manner. If you have any preferences I may make an exception and change priorities so don't be afraid to ask for article you want to read first.
Lots of great material here, Primoz!
ReplyDeleteAnd you actually have *more* TDM articles than me ;)
Well, I'll be ...
ReplyDeleteEven I was surprised when I saw how many articles I wrote for TDM.
But yours were far more interesting than mine - at least for me ;)
I'm looking forward for the better build process article :).
ReplyDelete