Author Archives: Tobias Gurock

Active Objects and Futures: A Concurrency Abstraction Implemented for C# and .NET

(Note: Although this is primary a C#/.NET thing, this is also posted on DelphiFeeds.com as I think this might be interesting for Delphi developers as well. Maybe this or a similar abstraction is even something to consider for the DPL?) I did the final presentation for my CS Bachelor thesis at the University of Paderborn [...]
Posted in DelphiFeeds.com, Programming | 10 Comments

SmartInspect 2.3.1 maintenance release

We’ve just released SmartInspect 2.3.1. This version includes a few bug fixes and adds pre-compiled binaries as well as headers, IDE integration and live templates for CodeGear C++Builder 2007. Please see the What’s New page for more information. As usual, the new version can be obtained at the My Gurock.com portal for customers with active [...]
Posted in Gurock Software, SmartInspect | Leave a comment

Condition variables and monitors for Delphi

A condition variable is a threading abstraction which can help in implementing robust multi-threaded code. Condition variables are core features of Java (Object.wait, .notify, .notifyAll) and .NET (Monitor.Wait, .Pulse and .PulseAll) but we needed an implementation for Delphi. I couldn’t find one so we wrote my own. If you are interested in (using) the code, [...]
Posted in DelphiFeeds.com, Programming | 14 Comments

High-resolution timestamps in SmartInspect

Last week I was working on adding high-resolution timestamp support to the SmartInspect libraries and the SmartInspect Console. One limit of SmartInspect (and I think most other logging tools) is that the timestamp resolution is just too coarse-grained. SmartInspect provides several time related features in the Console like showing the elapsed time between multiple log [...]
Posted in SmartInspect | 8 Comments

SmartInspect 2.0: View enhancements

Several new features have been added to the views in the SmartInspect Console. First, the views now support inverse filtering. This means you can now specify if a certain result for a filter should be inverted. As an example, it is now possible to limit a view to log entries whose session differs from the [...]
Posted in SmartInspect | Leave a comment

SmartInspect 2.0: Backlog functionality

This is the first posting of a series talking about upcoming features of SmartInspect 2.0. The first new feature that we want to introduce is the so called backlog functionality. The backlog feature of the SmartInspect libraries is a flexible packet queue that minimizes the I/O costs by saving log entries in memory until a [...]
Posted in SmartInspect | Leave a comment

Five great free Delphi components we use

There are many free Delphi components out there. Some of them are of great value and quality. I wanted to take the chance and promote some of the better Delphi components/libraries on this blog by listing the free components that we use in SmartInspect (in the Console): TMPHexEditor This is a hex editor control to [...]
Posted in DelphiFeeds.com, SmartInspect | Comments closed

SmartInspect live templates video

I made a short flash video about the SmartInspect live templates I talked about yesterday. The excellent (and free!) Wink software has been used to create it. Please note that Javascript needs to be enabled to open the video. Enjoy! SmartInspect Live Templates
Posted in SmartInspect | Comments closed

BDS 2006 and SmartInspect

The upcoming version of SmartInspect will, of course, support the new Borland Developer Studio 2006 (Delphi and C# personalities for now). We received our copy of BDS on Tuesday and immediately started to port the SmartInspect Delphi library. As expected, the needed efforts were minimal and we had it all working within a few hours [...]
Posted in DelphiFeeds.com, SmartInspect | Comments closed

Introducing the SmartInspect LogColored method

Another new feature of the SmartInspect libraries included in the upcoming release is the LogColored method of the Session class. With the LogColored method you can, as the name suggests, log a message and specify the background color in the SmartInspect Console. Using a different background color for certain messages isn’t actually new. Changing the [...]
Posted in SmartInspect | Comments closed