Recent Blog Posts

C++ language update - ISO C++ meeting, Bjarne videos, and more Here are a few recent updates regarding the ISO C++ Language and CPPCon 2019 videos with Bjarne Stroustrup.    Herb Sutter's Trip report: Fall ISO C++ standards meeting (San Diego) "On Saturday November 10, the ISO C++ committee completed its fall meeting in San Diego, California, USA, hosted with thanks by Qualcomm. This was the biggest ISO C++ meeting in our 29-year history, with some 180 people at the meeting, representing 12 nations." https://herbsutter.com/2018/11/13/trip-repo...

Posted by on in Blogs
Learning GitHub Basics As I have already written (two weeks ago), there are many reasons to participate in Open Source ecosystem. Now it's time to start doing it and time for some simple exercises with the Open Source project. However, before you submit your first commit to a well known project, you have to practice on your own repository in advance. My demonstration are based on the GitHub system, but it not only for it. Very similarly or even the same scenario will work with other cloud code repo...

Posted by on in Blogs
Android Z-Order, Native Controls, and 10.3 Rio Before 10.3 Rio when you used a a platform-native control, like TWebBrowser or TMediaPlayer, you were not able to put other controls on top of them. That stacking of controls is knowns as Z-Order. This was especially annoying when you were using them with the TMultiView (one of my favorite controls), because the drawer would slide out under instead of over the platform-native control. There were ways around it, but it was still frustrating. Z-order represents stacking controls In XE7 we introd...
New in 10.3: IDE UI Improvements in the Main Window In recent RAD Studio releases, we’ve paid a lot of attention to the IDE’s user interface. In 10.2.2, we added a dark theme (one of the most popular changes we’ve made!) and updated the component icons. In RAD Studio 10.3, we have a number of further UI upgrades we’re very pleased to show you. This is the first post in a series about the IDE’s UI and user experience. Without further ado... RAD Studio 10.3! (View full size.) History Delphi and C++Builder’s user interface has grown over the y...
Unexpected Benefit of Inline Variables: Conditional Blocks Inline variables is one of the cool new feature coming in 10.3. The obvious huge use case is loop control variables, but I just discovered another great use case while reviewing some code.  procedure DoesSomething; var var1, var2: Integer; begin // use var1 {$IFDEF Something} // use var1 & var2 {$ENDIF Something} end; This is a pattern I see a lot, and it generates a hint on var2 being unused based on the current compiler directive status. [dcc32 Hi...

Posted by on in Blogs
Mentoring in the Community Learning your first programming language or expanding your knowledge base can be a daunting task.   As a developer who first learned C++ using C++Builder while in high school, I was ecstatic to hear about our Community Editions for C++Builder and Delphi back in July of 2018. This release made Delphi and C++Builder accessible to a greater number of developers, brand new and experienced, to see what this rich coding environment has to offer.   Computer programming isn’t a geeks and ne...
Learn How To Execute External Commands On Linux From An Auto Tables For RAD Server API Endpoint Auto Tables for RAD Server is an automated solution for generating a REST API for your database. However, in addition to that it supports defining custom methods for an endpoint. Inside of this custom method you can call external commands on Windows. You can also call external commands when the RAD Server instance is hosted on Linux using the code I will show here from StackOverFlow. Once you create your Endpoint in the Auto Tables Editor and the Endpoint is selected you can go to the Endp...
From Vision to UX Design with RAD Studio - Webinar Replay How do you make your great app ideas come to life quickly with the least amount of pain, frustration and wasted budget? The answer is by creating a solid development plan that follows the three stages of application prototyping: wireframing, prototyping and production. While pen and paper is still an option, utilizing digital tools makes you and your apps competitive and agile, and offers the clearest path to success.  Last week, I held a joined webinar with Cindy Zablockis (Twitter: @cind...
Introducing Inline Variables in the Delphi Language The Delphi language in 10.3 has a fairly core change in the way it allows far more flexibility in the declaration of local variables, their scope and lifetime. This is a change that breaks a key tenet of the original Pascal language, but offers a significant number of advantages, reducing unneeded code in several cases. Old Style Var Blocks  Since Turbo Pascal 1 and until now, following classic Pascal language rules, all local variable declarations had to be done in a var block written be...

Posted by on in Blogs
Arduino & Delphi Cosplay Me with a Spartan Boba Fett. I thought he was more of a Delphi Dude (FanX Salt Lake City – 2018) Cosplay (aka costume-play) takes the fun and imagination of childhood dress-up to extreme levels only justifiable by an adult! Not only is it expensive, and needs a large time commitment, but it is rarely comfortable. Comic conventions are the usual place to find cosplay, but Halloween is also a good excuse for some cosplay fun. I’m a huge fan of creative cosplay and love getting ...