gabr42
Next Wednesday, 10th, I’ll be talking about Delphi and Pyhon in Ljubljana. As usual for Slovenian workshops, the talk will be in Slovenian language so I’ll continue this invitation appropriately …Python je izjemno priljubljen programski jezik,… … Read more
8 months ago in Delphi, presentations, Python0
gabr42
Next week I’ll present all about the new RAD Studio 12 in Ljubljana. As usual, the presentation will be in Slovenian language and so will be the rest of this post …Read more »— Published… … Read more
12 months ago in cbuilder, Delphi, presentations, RAD Studio0
gabr42
It is so nice when you see how a small idea grows into a nice, rounded project!Years age I wrote a unit that allowed you to write SQL statements as Pascal code (GpSQLBuilder). This has… … Read more
1 year ago in Delphi, Open Source, programming, Source Code, SQL0
gabr42
The second edition of my book Delphi High Performance is now released! Get all 452 pages of Delphi goodness with two new chapters and all the updated and improved content at Amazon or at Packt Publishing!— Published… … Read more
1 year ago in Books, Delphi, high performance, multithreading, programming0
gabr42
Dear fellow readers, I’d like to invite you to International Pascal Congress which will happen from 3rd to 7th July this year in beautiful Salamanca, Spain.(Not sure you want to go to Salamanca? Think again.)Although… … Read more
2 years ago in Delphi, pascal, presentations0
gabr42
For the last Delphi meeting in Slovenia this year we have organized a small workshop about Design Patterns. As usual, it is intended for Slovenian programmers and will be given in the Slovenian language.Read more… … Read more
2 years ago in Delphi, Design Patterns, presentations0
gabr42
For the last Delphi meeting in Slovenia this year we have organized a small workshop about Design Patterns. As usual, it is intended for Slovenian programmers and will be given in the Slovenian language.Read more… … Read more
2 years ago in presentations0
gabr42
After two long-distance years we are finally moving back to normality, starting with a Slovenian RAD Studio meeting next Wednesday in Ljubljana.Po dveh letih virtualnih konferenc vas končno spet vabimo na srečanje v živo! Za… … Read more
3 years ago in cbuilder, Delphi, presentations, RAD Studio0
gabr42
Just a short notice for Slovenian readers – In case you missed it, next week you’ll be able to join a Slovenian webinar about Delphi 11. Register here— Published under the Creative Commons Attribution 3.0 license … Read more
3 years ago in Delphi, presentations0
gabr42
While the TLightweightMREW is quite handy, it is not perfect. There’s a weird assymmetry in it. On all operating systems that Delphi can compile for, read locks are reentrant (recursive) while write locks are not. In other words,… … Read more
4 years ago in Delphi, multithreading, programming, synchronization0
gabr42
In order to convince you that a readers-writer lock is not a stupid idea, I should finally show some numbers. In this article I’ll present a minimalistic (but still real-life) example which allows us to… … Read more
4 years ago in Delphi, multithreading, programming, synchronization0
gabr42
In the previous installment I introduced the idea of a readers-writer lock. Today I’ll look into readers-writer lock implementations (yes, multiple) that are available in the Delphi run-time library.Read more »— Published under the Creative… … Read more
4 years ago in Delphi, multithreading, programming, synchronization0
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
4 years ago in Delphi, multithreading, OmniThreadLibrary, Open Source0