The ZeosLib is a set of database components for MySQL, PostgreSQL, Interbase, Firebird, MS SQL, Sybase, Oracle and SQLite for Delphi, FreePascal/Lazarus, Kylix and C++ Builder
FREE & Open Source
https://github.com/GabrielF7/ZeosLib
GitHub
  
  GabrielF7/ZeosLib
  The ZeosLib is a set of database components for MySQL, PostgreSQL, Interbase, Firebird, MS SQL, Sybase, Oracle and SQLite for Delphi, FreePascal/Lazarus, Kylix and C++ Builder. - mirror for the off...
  Watch "Практика создания мобильного приложения с FGX Native (Я.Бровин) 20190711" on YouTube
https://youtu.be/DPy8U2lsB30
  
  https://youtu.be/DPy8U2lsB30
YouTube
  
  Практика создания мобильного приложения с FGX Native (Я.Бровин) 20190711
  Одной из распространенных проблем, с которыми сталкивается разработчик в ходе разработки мобильных приложений, является построение UI. На вебинаре мы рассмотрим реализацию некоторых типовых шаблонов мобильных приложений в контексте библиотеки FGX Native,…
  #ObjectPascalNotes
Whenever you call an API for a given platform in your Object Pascal code you lose the ability to recompile the application for any other platform than the specific one. The exception is if the call is surrounded by platform specific
  Whenever you call an API for a given platform in your Object Pascal code you lose the ability to recompile the application for any other platform than the specific one. The exception is if the call is surrounded by platform specific
$IFDEFcompile directives.
Watch "ExtWebComponents:  Ext JS компоненты в любом приложении 11.07.2019" on YouTube
https://youtu.be/T4SFognvwqo
  
  https://youtu.be/T4SFognvwqo
YouTube
  
  ExtWebComponents: Ext JS компоненты в любом приложении 11.07.2019
  Sencha выпустила пробную версию ExtWebComponents - новой библиотеки WebComponents, включающей в себя 115+ готовых UI компонент, который можно легко интегриро...
  Watch "CLASS OPERATOR - RECURSOS DA LINGUAGEM DELPHI" on YouTube
https://youtu.be/JuWEJQOi4bg
  
  https://youtu.be/JuWEJQOi4bg
YouTube
  
  CLASS OPERATOR - RECURSOS DA LINGUAGEM DELPHI
  CLUBE DOS PROGRAMADORES DELPHI Apenas R$ 1,00 no primeiro mês e R$ 17,90 nos meses seguintes, mais de 140 aulas já disponíveis inclusive essa dessa vídeo. AS...
  Watch "TMS FNC TreeView component (part 1): Intro" on YouTube
https://youtu.be/CJ8ZH2L8HmE
  
  https://youtu.be/CJ8ZH2L8HmE
YouTube
  
  TMS FNC TreeView component (part 1): Intro
  
  Watch "TMS FNC TreeView component (part 2): Virtual mode" on YouTube
https://youtu.be/smEQ89dEJWY
  
  https://youtu.be/smEQ89dEJWY
YouTube
  
  TMS FNC TreeView component (part 2): Virtual mode
  
  Watch "TMS FNC TreeView component (part 3): Collection" on YouTube
https://youtu.be/TCRfre-mFcE
  
  https://youtu.be/TCRfre-mFcE
YouTube
  
  TMS FNC TreeView component (part 3): Collection
  
  Watch "DELPHI IDEIAS#13 - Gráficos no Delphi com DEVEXPRESS" on YouTube
https://youtu.be/uXM120C3ZJo
  
  https://youtu.be/uXM120C3ZJo
YouTube
  
  DELPHI IDEIAS#13 - Gráficos no Delphi com DEVEXPRESS
  Veja como é simples gerar gráficos utilizando os componentes DEVEXPRESS
  Watch "TMS FNC TreeView component (part 4): Icons - Columns" on YouTube
https://youtu.be/14_Jyb_4Rp8
  
  https://youtu.be/14_Jyb_4Rp8
YouTube
  
  TMS FNC TreeView component (part 4): Icons - Columns
  
  Watch "092 - Delphi 10.3.2 com REST Dataware" on YouTube
https://youtu.be/FW23EutbGPY
  
  https://youtu.be/FW23EutbGPY
YouTube
  
  092 - Delphi 10.3.2 com REST Dataware
  
  #ObjectPascalNotes
Static arrays immediately take up a lot of memory (in the case above on the stack), which should be avoided. The AllYear variable requires 8,928 Integers, taking up 4 bytes each, this is almost 35KB. Allocating such a large block in the global memory of on the stack is really a mistake. A dynamic array, instead, uses the heap memory, and offers much more flexibility in terms of memory allocation and management.
  type
TAllYearTemps = array [1..24, 1..31, 1..12] of Integer;
var
AllYear: TAllYearTemps;
Static arrays immediately take up a lot of memory (in the case above on the stack), which should be avoided. The AllYear variable requires 8,928 Integers, taking up 4 bytes each, this is almost 35KB. Allocating such a large block in the global memory of on the stack is really a mistake. A dynamic array, instead, uses the heap memory, and offers much more flexibility in terms of memory allocation and management.
#ObjectPascalFeatures
These features to dynamic arrays were added in Delphi XE7
  var
di: array of Integer;
i: Integer;
begin
di := [1, 2, 3]; // initialization
di := di + di; // concatenation
di := di + [4, 5]; // mixed concatenation
for i in di do
begin
Show(i.ToString);
end;
end.
These features to dynamic arrays were added in Delphi XE7