gabr42
One of the pleasant surprises in Delphi 10.4.1 was the addition of a new readers-writer lock implementation TLightweightMREW. While it was probably not noticed by most of the users, I was quite happy to see… … Read more
4 years ago in Delphi, multithreading, programming, synchronization0
gabr42
New OmniThreadLibrary is out! Get it while it’s hot!Version 3.07.8 is mostly a bugfix release. It fixes few small bugs and enables support for Delphi 10.4.You can get it now on git, download the ZIP… … Read more
5 years ago in Delphi, multithreading, OmniThreadLibrary, Open Source0
gabr42
Delphi 10.4 has just been released (turn here for a great overview) and has some nice enhancements even for us, die-hard Windows developers. It is too early to give any deep analysis as I have… … Read more
5 years ago 0
gabr42
Something great has happened on this day, 25 years ago.It was the sign of Aquarius. People were listening to Creep. And the AppBuilder was released.You don’t know AppBuilder? Sure you do! It was developed and —… … Read more
5 years ago in Delphi, delphi25th0
gabr42
Parallel Programming with OmniThreadLibrarye-book: 50% offprinted book: 25% off (use coupon BLACKFRIDAY25)Delphi High Performancee-book: 72% offHands-on Design Patterns with Delphie-book: 80% off— Published under the Creative Commons Attribution 3.0 … … Read more
5 years ago in Delphi; programming; books0
gabr42
The ITDevCon X – the tenth edition! – has just ended and boy was it a blast! (As usual, I should say.)This was my seventh ITDevCon conference and I always like to visit it. This… … Read more
5 years ago in Delphi, ITDevCon, presentations0
gabr42
CompareValue function is incredibly practical when you are writing comparers (functions that determine how some data structure is ordered). System.Math and System.StrUtils define a bunch of functions that can be used to compare integers, doubles,… … Read more
5 years ago in Delphi, programming, tips0
gabr42
On September 26th I’ll talk about RAD Studio Rio in Ljubljana. We’ll discuss 10.3 a bit and 10.3.1/10.3.2 updates in more detail. We’ll also look into the future to see what 10.4 might bring.This will… … Read more
5 years ago in cbuilder, Delphi, presentations, RAD Studio0
gabr42
Pop quiz! How can the following program …Writeln(True);Magic;Writeln(True);… output this:?TRUEFALSESimple!Read more »— Published under the Creative Commons Attribution 3.0 license … Read more
5 years ago in definitely not best practices, Delphi, programming0
gabr42
Delphi never stops surprising me …Did you know that this is a valid syntax?case a of 0: Writeln(0); else Writeln(‘else’); Writeln(a);end;This code indeed compiles and works exactly as the following fragment.case a of 0: Writeln(0); … … Read more
5 years ago in Delphi, programming0
gabr42
Slides and code for the Spring4D conference are now published on the conference page.Slides and code for my two sessions – Design patterns with Spring4D and Interception and dynamic proxy – are also available on… … Read more
6 years ago in Delphi, presentations, Spring4D0
gabr42
Earlier this week a long-time customer asked me why FastMM allocates large memory blocks from the top of the memory and if that option could safely be turned off. Their reasoning was that such allocations… … Read more
6 years ago in benchmarking, memory management, programming, windows0
gabr42
Dear reader,You probably know that I write books. A big part of making a book, however, is not just writing it, but letting all the potential readers out there know that the book exists. I’m… … Read more
6 years ago in Books0
gabr42
While writing Design Patterns with Delphi, I spent quite some time researching existing literature on design patterns implementation in Delphi, design patterns in other languages, other types of patterns, design principles and so on …In… … Read more
6 years ago in Books, Delphi, Design Patterns, programming0