gabr42
Hurrah, hurray, my third book is here! It’s called Hands-On Design Patterns with Delphi and (just like my first book) I wrote it for Packt Publishing. (The second book was self-published and I expect the… … Read more
6 years ago in Books, Delphi, Design Patterns, programming0
gabr42
New OmniThreadLibrary is out! Get it while it’s hot!Version 3.07.7 is mostly a bugfix release. It fixes a stupid mistake introduced in version 3.07.6 plus some other minor bugs.You can get it now on git,… … Read more
6 years ago in Delphi, multithreading, OmniThreadLibrary, Open Source0
gabr42
Recently I was extending a swiss-army-knife helper record we are using at work and I noticed a small piece of suboptimal code. At first I let it be as I couldn’t think of a simple… … Read more
6 years ago in Delphi, generics, programming0
gabr42
On December, 6th I’ll be showing all that is new and shiny in 10.3 Rio to anyone that happens to pass by!Join me in Ljubljana at 9:30 in the “standard” venue … just don’t forget… … Read more
6 years ago in cbuilder, Delphi, presentations, RAD Studio0
gabr42
Hear, hear, new OmniThreadLibrary is here!Version 3.07.6 brings official support for Delphi 10.3 Rio, few changes and bugfixes.You can get it now on git, download the ZIP archive, install it with Delphinus or with GetIt.For… … Read more
6 years ago in Delphi, multithreading, OmniThreadLibrary, Open Source0
gabr42
Today I was porting some legacy code and noticed a weird warning:Weird warning, I thought. Obviously the loop variable can be passed as a var parameter as the code compiles. Why a warning and not… … Read more
6 years ago in definitely not best practices, Delphi, programming0
gabr42
When writing libraries you sometimes want to provide users (that is, programmers) with a flexible API. If a specific part of your library can be used in different ways, you may want to provide multiple… … Read more
6 years ago in Best practices, compiler, Delphi, language, operators, programming0