Visit site The Wiert Corner
The Wiert Corner – The Delphi MESSAGE directive is a very powerful one, you can generate compiler hints, warnings and errors with it, even fatal ones that abort compilation. The compiler will return error codes H1054 (hint), W1054 (warning), E1054 (error) or F1054 (fatal error), which in the documentation are known ...
The Wiert Corner – Delphi and 3rd party tools keep some of the settings in your %AppData% directory. Much more convenient than the registry as they are easier to read and modify when needed (also easier to damage <g>). We’ll start with an overview where various versions of Delphi store their configuration ...
The Wiert Corner – Calling Randomize too often can make your Random numbers even less random. Sometimes having the Randomize call in a unit initialization section is not practical. Hence this little method that I think I first wrote back in the Turbo Pascal days: procedure RandomizeIfNeeded(); begin if RandSeed = 0 ...
The Wiert Corner – I’ve been experimenting with the Delphi hinting directives lately to make it easier to migrate some libraries to newer versions of Delphi and newer platforms. Hinting directives (deprecated, experimental, library and platform) were – like the $MESSAGE directive – added to Delphi 6. ...
The Wiert Corner – I recently bumped into the NTCore website by Daniel Pisti. At a client without my own VMs, I wanted to create a DebugBreak like function in Delphi, which I remembered from my Turbo Pascal days to be something like Inline($CC). So searching for both Delphi and INT 3, I found an EXE injection page at ...
The Wiert Corner – If you are going to do test driven development and unit testing, you should watch these videos and slide decks, most of them by Miško Hevery: Not a video, but a good starter: Guide: Writing Testable Code (or read the PDF version). 0:32:07 ▶ “The Clean Code Talks — Unit Testing” ...
The Wiert Corner – A while ago, I had a client with an exception on a workstation. There was no permission to run a debugger on their system, or use something like MadExcept or Exceptional Magic in their code base. The exception looked like this: --------------------------- Application Error ...
The Wiert Corner – So I won’t forget: Abstract syntax tree builder for Delphi. Abstract syntax tree builder for Delphi DelphiAST Announce roman.yankovsky.me Based on CastaliaDelphiParser. Published with MPL license. –jeroenFiled under: Delphi, Development, Software Development
ModelMaker Tools released Code Explorer v 11.1.0 with Delphi XE7 support (via: ModelMaker Code Explorer: Refactoring made Easy! – Class Explorer, Refactoring Browser for Delphi.)
The Wiert Corner – Nice! On September 17th 2014 ModelMaker Tools released Code Explorer v 11.1.0 This update includes Delphi XE7 support. –jeroen via ModelMaker Code Explorer: Refactoring made Easy! – Class Explorer, Refactoring Browser for Delphi..Filed under: Delphi, Delphi XE7, Development, Software ...
Continua CI – v184.108.40.2065 Released. Critical bug fix for Git; requires resetting your Git repositories
The Wiert Corner – If you run Continua CI 1.5.x.y and use Git then make sure you upgrade to at least Continua CI 220.127.116.115 (get it from the Continua CI download page). Click on the shield icon, followed by “CI Server” After that, reset all your Git repositories in ContinuaCI. To view all the repositories ...
Delphi: considerations regarding rendering performance improvements for FireMonkey applications (via: +Simon Stuart)
The Wiert Corner – Simon Stuart yesterday posted a very interesting post on G+ that explains on this (edited) topic: #Rendering I was having a conversation last night … with +David Berneda regarding rendering performance improvements for FireMonkey applications. Specifically, custom drawing/rendering on a ...
The Wiert Corner – For a breaking issue, there has been an important bug fix to Coninua CI. The new downloads are: http://downloads.finalbuilder.com/downloads/continua/1.5/ContinuaCI.Server.Setup_x64_18.104.22.1688.exe http://downloads.finalbuilder.com/downloads/continua/1.5/ContinuaCI.Server.Setup_22.214.171.1248.exe ...
Reminder to Self: write Eurekalog article about finding cause for hard to catch Access Violations in Delphi
The Wiert Corner – Reminder to Self: write Eurekalog article about finding cause for hard to catch Access Violations in Delphi –jeroen via: web services – Access Violation (Delphi) – except the first run – Stack Overflow.Filed under: Delphi, Development, Software Development
Continua CI Version 1.5 has been released (build 126.96.36.1998); smaller, faster, loads of new features; Spring4D XE7 builds automated
The Wiert Corner – I’m really happy that Continua CI Version 1.5 got released a few hours ago as per the Continua 1.5 released announcement. It means that my Build Automation Session during the Dutch Delphi 2014 conference tomorrow can range from: build using MSbuild from the command-line build batch files ...
Revisited from the .NET side: Why doesn’t WINWORD.EXE quit after Closing the document from Delphi? (via: Stack Overflow)
The Wiert Corner – I long time ago, I asked about Why doesn’t WINWORD.EXE quit after Closing the document from Delphi?. It turns out that question is a lot harder in .NET than it is in Delphi. I already had a gut feeling of this when at clients I saw many more .NET applications leaking WINWORD.EXE stray ...