The Silver Pascal Coder
The Silver Pascal Coder
  • Видео 73
  • Просмотров 26 042
UniDAC and Real-Time SQL Monitoring & Bulk Data Loading - Part 2
Learn how to streamline data loading with TUniLoader for seamless bulk operations and monitor SQL queries in real-time using TUniSQLMonitor with dbMonitor. Great for developers working with databases who want to optimize performance and simplify debugging in Delphi or Lazarus.
Links:
www.devart.com/unidac/?UniDAC
Chapters:
00:00 Introduction
02:00 Using TUniLoader
07:13 Where is the PDF Documentation?
11:02 SQL Monitoring with dbmonitor
💡 Important Note: When using the TUniSQLMonitor component, always ensure that SQL monitoring is turned off by setting the Active property to False before the program exits. Leaving monitoring active can result in an error on exit. This simple step ensures a smooth...
Просмотров: 84

Видео

A Tour of the Lazarus IDE
Просмотров 2929 часов назад
Explore the Lazarus Integrated Development Environment (IDE) in this tour. 📌 Chapters: 00:20 overview 01:50 code window 03:30 object inspector 05:50 component editor 06:52 event handlers (default) 08:10 renaming an event handler 09:15 using the same event handler for multiple components 09:52 message windows and the rest 11:26 running your program 📌 Resources: Download Lazarus: www.lazarus-ide....
UniDAC: Simplified Data Access in Delphi - Part 1 | Devart
Просмотров 19519 часов назад
Today I'm exploring the UniDAC library from Devart in this video series! In Part 1, we dive into the basics of setting up UniDAC for database connectivity in your Delphi projects. 🔑 What You'll Learn in This Video: - How to install and configure UniDAC in Delphi - Setting up a simple connection to your database - Introduction to essential UniDAC components 🔑 Chapters 00:00 Introduction 00:35 Ab...
First Look at Lazarus 4.0 RC2 | Testing the Basics
Просмотров 54921 час назад
🚀 Lazarus 4.0 Release Candidate 2 is here! In this video, Dive into this (latest) release, exploring its new features and testing its functionality with a simple GUI program. Links: About this Release - forum.lazarus.freepascal.org/index.php/topic,69820.0.html Download - sourceforge.net/projects/lazarus/files/ Chapters: 00:00 starting first time 01:07 information about downloading and installin...
Handling Exceptions in Object Pascal
Просмотров 25814 дней назад
A guide to understanding and working with #exceptions in #Pascal (#Delphi, #FPC, etc.) programming, including handling multiple exceptions, re-raising, and creating custom exceptions.
What's Coming in 2025: Preview - UniDAC, Delphi on Linux, Interviews & More!
Просмотров 23421 день назад
In this video, I’m giving you a sneak peek at what’s coming in 2025 for the channel. Some things to look forward to include: * UniDAC Components (Sponsored) - Learn how to connect to multiple databases with ease in Delphi * Running Delphi on Linux - How far can I get? * More Chats & Interviews - Conversations with developers, experts, and Pascal enthusiasts * Logging Components/Libraries - Best...
Classes - What is 'strict private'? Private not so private!
Просмотров 12021 день назад
Discover the surprising truth about private in Object Pascal! In this video, we explore why private isn’t always as private as you think and how strict private changes the game. Learn the differences, see real-world examples, and understand when to use each for better encapsulation in your Object Pascal code. Links: Intro to classes in Object Pascal - ruclips.net/video/Ph0s0oF6RVU/видео.html If...
Using Virtual Methods and Overrides in Modern Pascal
Просмотров 19621 день назад
Unlock the power of object-oriented programming in Pascal with this tutorial on virtual methods, method overloading, and overriding. In this video, we explore how these essential concepts can elevate your programming skills by introducing dynamic behavior, compile-time flexibility, and polymorphism to your projects. 👩‍💻 Code examples and concepts are suitable for both Free Pascal and Delphi. 🔗 ...
Object-Oriented Programming in Pascal
Просмотров 37228 дней назад
Learn the fundamentals of Object-Oriented Programming (OOP) in Pascal with this beginner-friendly tutorial. In this video, we explore what a class is, how to structure it, and the role of fields, methods, and properties and more...! #ProgrammingTutorials #PascalProgramming #ObjectOrientedProgramming #LearnPascal #CodingForBeginners #ModernPascal #ProgrammingBasics #PascalOOP #FreePascal #LearnT...
Doing File I/O with TFileStream in Modern Pascal
Просмотров 263Месяц назад
In this video we look at how to effectively handle file input and output using TFileStream in Free Pascal and Lazarus! In this tutorial, we cover everything you need to know about reading, writing, and managing files in a modern Pascal program. Links: www.freepascal.org/docs-html/rtl/classes/tfilestream.html docwiki.embarcadero.com/Libraries/Sydney/en/System.Classes.TFileStream #PascalProgrammi...
File I/O in Pascal: Writing and Reading Text Files
Просмотров 215Месяц назад
This video demonstrates how to read from and write to text files - the old school way (using IOResult) without exception handling. And these functions are still used in units like HeapTrc! Links: wiki.freepascal.org/File_Handling_In_Pascal #PascalProgramming #FileIO #IOResult #TextFiles #ProgrammingTutorial #FreePascal #LazarusIDE #LearnPascal
Using Conditional Defines in Pascal
Просмотров 181Месяц назад
Exploring conditional defines in Pascal... control the flow of your code during compilation. This video explains the basics of $DEFINE, $IFDEF, and $IFNDEF. Whether you're managing cross-platform projects or toggling between debug and release modes, this feature is a must-know for Pascal developers. #PascalProgramming, #ConditionalDefines, #LazarusIDE, #FreePascal, #DebuggingTools, #CrossPlatfo...
Using Filters in DB Grids with Lazarus
Просмотров 177Месяц назад
An overview on using filters in DBGrid in Lazarus to display only the data you need. This tutorial covers setting up filters programmatically and enhancing your database application's usability. #LazarusIDE #FreePascal #DBGrid #ProgrammingTutorial #DatabaseDevelopment #PascalProgramming #OpenSourceTools
Pointers in Pascal: Example using a Linked List (Part 2)
Просмотров 178Месяц назад
Dive into the world of pointers with this hands-on example of implementing a linked list in Pascal! Learn how to manage dynamic memory, create nodes, traverse the list, and perform operations like adding, searching, and deleting elements. #PascalProgramming #LinkedList #Pointers #ModernPascal #ProgrammingTutorial #FreePascal #ObjectPascal #CodingBasics #DataStructures #LearnPascal #DynamicMemor...
Pointers in Pascal: The Basics Explained (Part 1)
Просмотров 192Месяц назад
Pointers in Pascal: The Basics Explained Ever wondered what pointers are and how they work in Pascal? In this quick video, you'll learn the essentials of pointers, including how to declare, assign, and dereference them. #Pascal, #Programming, #Pointers, #FreePascal, #LearnPascal, #Coding, #TechTips, #PascalProgramming
Mastering Dates with SQLite3, strftime, and Lazarus
Просмотров 162Месяц назад
Mastering Dates with SQLite3, strftime, and Lazarus
Using lazbuild to compile (/link) your pascal programs
Просмотров 151Месяц назад
Using lazbuild to compile (/link) your pascal programs
Transform Lazarus into a Code-Only IDE - Focus Like Never Before
Просмотров 264Месяц назад
Transform Lazarus into a Code-Only IDE - Focus Like Never Before
Handling Date and Time Fields in Lazarus and Free Pascal
Просмотров 239Месяц назад
Handling Date and Time Fields in Lazarus and Free Pascal
Creating Mice and Stairs in Pascal | A Friendlier Hangman Game
Просмотров 301Месяц назад
Creating Mice and Stairs in Pascal | A Friendlier Hangman Game
Conditions and Loops in Modern Pascal - Simplified!
Просмотров 330Месяц назад
Conditions and Loops in Modern Pascal - Simplified!
Simple Types in Pascal: Booleans, Integers, Floats, and Chars Explained
Просмотров 2562 месяца назад
Simple Types in Pascal: Booleans, Integers, Floats, and Chars Explained
Using Advanced Records in Modern Pascal (Delphi)
Просмотров 5792 месяца назад
Using Advanced Records in Modern Pascal (Delphi)
How can developers stay current in the changing world?
Просмотров 1382 месяца назад
How can developers stay current in the changing world?
Sections of a Modern Pascal Program
Просмотров 3612 месяца назад
Sections of a Modern Pascal Program
Debugging with Conditional Breakpoints
Просмотров 1482 месяца назад
Debugging with Conditional Breakpoints
A look at Lazarus 4.0RC1 (with FPC)
Просмотров 1,5 тыс.2 месяца назад
A look at Lazarus 4.0RC1 (with FPC)
Talking Development: A Conversation with Jim McKeeth
Просмотров 1142 месяца назад
Talking Development: A Conversation with Jim McKeeth
OpenSSL, DLLs, and in a world of Hurt
Просмотров 3253 месяца назад
OpenSSL, DLLs, and in a world of Hurt
Top Resources for Delphi and Free Pascal Programming
Просмотров 7413 месяца назад
Top Resources for Delphi and Free Pascal Programming

Комментарии

  • @memomind7415
    @memomind7415 3 дня назад

    How to use GLscene with Lazarus please?

  • @colincoleman2010
    @colincoleman2010 3 дня назад

    Where did you find the PDF documentation on the Devart site...I have been looking for this for years ?

  • @gillscramble
    @gillscramble 4 дня назад

    You can fold any lines, by making a selection. Or you can have two (or more) views of either the same unit or different unit next to each other (right to left)

  • @gillscramble
    @gillscramble 4 дня назад

    you can also right click the object inspector, and set your own favourite properties which will then be in the "favourites" tab

  • @colly6022
    @colly6022 4 дня назад

    why do you like pascal of all languages? is it used for anything these days?

    • @gillscramble
      @gillscramble 4 дня назад

      There are companies hiring Pascal developers. So solid yes, it is used.

  • @jcbritobr
    @jcbritobr 4 дня назад

    Nice stuff.

  • @memomind7415
    @memomind7415 6 дней назад

    Tutorials to learn Lazarus IDE and coding from scratch please also android Apps.. thank you

  • @sergiofalcodaniel9445
    @sergiofalcodaniel9445 9 дней назад

    Linux has been my work operating system for a long time, Objec Pascal Lazarus on Linux has tremendously increased my productivity in my automation projects even more with the cross compiler for other platforms. I recommend. Success my dear and thank you for the article.

  • @JelajahKodingTech
    @JelajahKodingTech 9 дней назад

    Thanks for good news. I will update my lazarus

  • @silvercoder70
    @silvercoder70 9 дней назад

    Have you tried Lazarus 4.0 RC2 yet? What are your thoughts?"

    • @jcbritobr
      @jcbritobr 9 дней назад

      Not yet. Im waiting for the realease, but I will like a lot.

  • @silvercoder70
    @silvercoder70 16 дней назад

    What’s your biggest challenge with handling exceptions? Let me know in the comments! Also, don't forget to check out my other videos on Pascal programming :)

  • @ShahidIqbal768
    @ShahidIqbal768 18 дней назад

    Can you write an application server which can connect to multiple database engines and transfer/receive data from desktop clients in lazarus.

  • @Oliver-Tran-c9r
    @Oliver-Tran-c9r 21 день назад

    Hi Sir! I just wonder about the possibility of getting a job with Pascal language nowadays?

    • @silvercoder70
      @silvercoder70 21 день назад

      @Oliver-Tran-c9r hard to answer in a space like this. What are your concerns?

  • @jeremypraay1354
    @jeremypraay1354 22 дня назад

    Thanks! Installing Android Studio and redoing the links in Delphi seemed to fix the problem for me.

  • @hgrabows
    @hgrabows 22 дня назад

    I just tried this in Dart and it has the same behavior. Any function, even bare functions or ones in classes with no inheritance have access to private methods/members/properties of classes defined in the same file. I don't think about the private members that way and wouldn't use them that way but that is interesting.

    • @silvercoder70
      @silvercoder70 22 дня назад

      Hi. My understanding is that it is object pascal way of adding friendship - that idea from c++. But it can catch the beginner off guard if not aware of this.

  • @silvercoder70
    @silvercoder70 24 дня назад

    Sorry about the audio in this video. Not sure what I screwed up... and testing a new mic out.

  • @pauldardeau5532
    @pauldardeau5532 24 дня назад

    Sounds like you have some great content planned (looking forward to it)! Your audio in this video seemed 'off'. I'm not an audio person so I can't explain it technically.

  • @richardsaunders9326
    @richardsaunders9326 24 дня назад

    I'm a longtime user of Delphi but I stopped about 6-8 years ago. I'm now gearing up to start development again and need to know what are the better component libraries and other tools that are currently being used. I used to depend on CodeSite. Also Indy components. Before that Turbopower libraries. Those are the types of things I'm looking for. I hear that TMS has a great suite of products, but a survey of what it popular and dependable would be really helpful.

  • @jorgeturiel9689
    @jorgeturiel9689 24 дня назад

    Hi, I would like, if you talk about observers class. I'm sure if this the correct name. When a object changes one property, for example, other object gets a notification.

  • @silvercoder70
    @silvercoder70 25 дней назад

    What do you think about the differences between private and strict private? Let's discuss! Don’t forget to share this with your fellow Pascal programmers. 😊

    • @daShare
      @daShare 24 дня назад

      I switched to using strict private in my classes by default a few years ago. It's helped prevent accidental direct access of things from other classes.

  • @JelajahKodingTech
    @JelajahKodingTech 25 дней назад

    Thanks. your explanation is easy to understand

  • @jorgeturiel9689
    @jorgeturiel9689 27 дней назад

    Hi, if you make double click, in the editor code, where you can read the full path and name of the file, will open a terminal window in that folder.

    • @silvercoder70
      @silvercoder70 26 дней назад

      Thanks. Worked it out now after making next video. Will use that in future

    • @jorgeturiel9689
      @jorgeturiel9689 25 дней назад

      @silvercoder70 thank you for the job that are you doing. Modern Pascal and Lazarus are powerful, but many people unknown them

  •  28 дней назад

    Hi there, For the sake of clearly showing the code please close the "messages, watches, search results" windows at the bottom of the edit window. It will make it easier to follow the code when viewing the video. thanks.

    • @silvercoder70
      @silvercoder70 24 дня назад

      Good point! I'll be sure to do that in future videos.

  • @jcbritobr
    @jcbritobr Месяц назад

    Nice stuff. Would be nice explain the TFileStream object also.

  • @AbdelazizElsawy_
    @AbdelazizElsawy_ Месяц назад

    I hope If you can assist in adding a content for OOP In Delphi or object Pascal Thanks in advance for this valuable content you are providing ❤

  • @AbdelazizElsawy_
    @AbdelazizElsawy_ Месяц назад

    Thanks sir

  • @pmralbuquerque
    @pmralbuquerque Месяц назад

    With Lazarus: program Hangman; uses SysUtils; const MaxIncorrectGuesses = 6; function FindWordToGuess: string; var Words: array[1..10] of string; WordIdx: integer; begin Words[1] := 'Gato'; Words[2] := 'Seis'; Words[3] := 'Koala'; Words[4] := 'Sol'; Words[5] := 'Quebra'; Words[6] := 'Forca'; Words[7] := 'Flor'; Words[8] := 'Jogo'; Words[9] := 'Pascal'; Words[10] := 'Habita'; Randomize; WordIdx := Random(6) + 1; Result := UpperCase(Words[WordIdx]); end; procedure DrawHangman (Wrongs: integer); {draw a gallow and an increasing hangman on wrong guesses} var Members: array[1..6] of string; I: integer; begin Members[1] := '| o '; Members[2] := '| /'; Members[3] := '|'; Members[4] := '\'; Members[5] := '| / '; Members[6] := '\'; Writeln('____'); Writeln('| |'); if Wrongs <> 0 then begin if Wrongs >= 1 then Writeln(Members[1]); if Wrongs >= 2 then Write(Members[2]); if Wrongs >= 3 then Write(Members[3]); if Wrongs >= 4 then Writeln(Members[4]); if Wrongs >= 5 then Write(Members[5]); if Wrongs >= 6 then Writeln(Members[6]); end; Writeln; end; function StringContains(const S: string; C: char): Boolean; {searches string S for character C} var I: integer; begin for I := 1 to Length(S) do if S[I] = C then Exit(True); Result := False; end; procedure PlayGame; var SecretWord: string; {word to guess} YourWord: string; {word based on user guesses} AllLetters: string; {letters guessed by player} Guess: char; {players next guess} GuessesLeft: integer; {number of guesses left} WrongLetters: integer; {number of wrong letters guessed, to build the hangman} I: integer; UpdateCount: integer; {number of letters replaced in the word, based on guess} begin GuessesLeft := MaxIncorrectGuesses; Writeln('Welcome to the Hangman game!'); Writeln('You have ', GuessesLeft, ' tries to guess the word before hanging'); Writeln('Each time you guess incorrectly, you take another step into the gallows.'); DrawHangman(WrongLetters); SecretWord := FindWordToGuess; WrongLetters := 0; for I := 1 to Length(SecretWord) do YourWord := YourWord + '.'; Randomize; {place one hint letter in a random position of the secret word} I := Random(Length(SecretWord)) + 1; YourWord[I] := SecretWord[I]; repeat {display game state information} Writeln('Word: ', YourWord, ' | Guesses left: ', GuessesLeft, ' | Letters used: ', AllLetters); Writeln('Enter a letter:'); ReadLn(Guess); Guess := UpCase(Guess); if not (Guess in ['A'..'Z']) then WriteLn('Invalid input. Please enter a letter (A-Z).') else if StringContains(AllLetters, Guess) then Writeln('Doh! You have already tried that letter.') else begin UpdateCount := 0; AllLetters := AllLetters + Guess; for I := 1 to Length(SecretWord) do if SecretWord[I] = Guess then begin YourWord[I] := Guess; Inc(UpdateCount); end; if UpdateCount = 0 then begin Dec(GuessesLeft); Inc(WrongLetters); Writeln('Sorry! Wrong guess'); DrawHangman(WrongLetters); end end; until (GuessesLeft = 0) or (YourWord = SecretWord); if GuessesLeft > 0 then WriteLn('Congratulations! You guessed the word: ', SecretWord) else begin WriteLn('Game Over! The word was: ', SecretWord); WriteLn('You are now hanging out to dry!'); end; end; begin try PlayGame; ReadLn; { TODO -oUser -cConsole Main : Insert code here secret word := find word to guess show one hint letter at a random position loop: ask the user to guess a letter enter a letter does this letter appear in the word if yes then replace all occurrences else increment a guess counter and build a hanging man in parts until word guessed or number of tries >= max tries } except on E: Exception do Writeln(E.ClassName, ': ', E.Message); end; end.

  • @sergiofalcodaniel9445
    @sergiofalcodaniel9445 Месяц назад

    Excellent content. Master, I follow your videos and I tell other colleagues who are programmers here in Brazil that there are more people out there who master Object Pascal (Lazarus) with interesting content. Thank you Master for this successful content.

    • @silvercoder70
      @silvercoder70 Месяц назад

      @sergiofalcodaniel9445 thank you very much

  • @aaabbb-gu5pz
    @aaabbb-gu5pz Месяц назад

    You can just click with the right mouse button on the source editor tab and on "Clone to New Window" and voila..., of course it is little buggy as all in pascal.

  • @gammyhorse
    @gammyhorse Месяц назад

    If only Lazarus had a package for Vim key bindings, that would make it the best IDE on the planet.

    • @aaabbb-gu5pz
      @aaabbb-gu5pz Месяц назад

      If they make TAB/Spaces to work properly one day it will be... Miracle day 🤣

  • @stickman393
    @stickman393 Месяц назад

    Thank you for making these videos.

  • @tommat86
    @tommat86 2 месяца назад

    Very informative video. I knew that some of these tools would exist, but never looked into it. Syncro Edit sounds like a tool I could use a lot really. Unfortunately I don't see these tools mentioned very often, so I could imagine that many are not aware of these

  • @pookiepats
    @pookiepats 2 месяца назад

    Pick up the pace brother

  • @Hesperos00
    @Hesperos00 2 месяца назад

    Excellent video was really helpful .I hope to see some more tutorials for pascal and databases 😊

  • @jcbritobr
    @jcbritobr 2 месяца назад

    How did you make Lazarus dark?

  • @thoth2487
    @thoth2487 2 месяца назад

    I use pascal object to create very big projects, about 22 milion lines code and is fantastic. I'm used with C, C++, C#, Java and Python and trust me object pascal is the more productive (alogorithm -> code lines) language inferior only to Python as required code lines. Usually I use Delphi but for Linux target I use Lazarus which has a very good cross-compling system.

  • @stefanalecu9532
    @stefanalecu9532 2 месяца назад

    Perhaps you could consider making an Object Pascal tutorial, teaching Pascal one video at a time :)

    • @silvercoder70
      @silvercoder70 2 месяца назад

      That was actually my plan

    • @jcbritobr
      @jcbritobr 2 месяца назад

      that would be very nice. There are not much moderns tutorials about freepascal and lazarus in youtube.

  • @sergiofalcodaniel9445
    @sergiofalcodaniel9445 2 месяца назад

    Hello Professor, just like you, I am a Pascal enthusiast and I defend it here in Brazil in Pascal groups showing its application with modern technologies such as ARDUINO, RASPPERY PI and other languages ​​such as Python, Json. I've known Lazarus for 5 years and I'm surprised at how much it is evolving in relation to new technologies such as Generic, MVC, countless others. Here in Brazil, the community has developed many solutions using Lazarus to serve the trade with components such as ACBr, FortesReports, and other RestDataware(RDW) Horse and finally now with IW IntraWeb and D2Brigd for the Web, as well as other solutions that each programmer leaves in your GIT.

  • @fareedjaved5986
    @fareedjaved5986 2 месяца назад

    hi @silvercoder70 i was wondering if you could share some books that you found helpful in learning pascal / lazarus. thanks

  • @_supervolcano
    @_supervolcano 2 месяца назад

    Jesus christ dude, this is not the type of video to introduce random graphics like the explosion. You have a nice calm and relaxed demeanor and then boom and explosion in my ears.

  • @d0ubtingThom4s
    @d0ubtingThom4s 2 месяца назад

    Look up what a lip smack is and stop starting your videos with them! Don't mean to be harsh just honest.

  • @MaxKleiner
    @MaxKleiner 2 месяца назад

    A real cool tool.

  • @aaroncatolico7550
    @aaroncatolico7550 2 месяца назад

    *Can you load images in any cell you want in this DBGrid and would it still be cross-platform compatible? I'd need data to also have images or progressbars or buttons in them.*

    • @silvercoder70
      @silvercoder70 2 месяца назад

      try this page - forum.lazarus.freepascal.org/index.php?topic=46853.0

    • @aaroncatolico7550
      @aaroncatolico7550 2 месяца назад

      ​@@silvercoder70 *This page doesn't answer my questions.*

  • @IbrahimSaad-q1q
    @IbrahimSaad-q1q 2 месяца назад

    why delphi can not offer component to send a message directly to whatsapp number !!!!!!!!!!!!!!!!!!!!!!!!! ?

    • @silvercoder70
      @silvercoder70 2 месяца назад

      I believe TMS Software and others offer components in this space.

  • @jand80
    @jand80 2 месяца назад

    If I remember correctly, the single-window IDE style needed an addon in older versions. Great to see that integrated, it looks great!

    • @silvercoder70
      @silvercoder70 2 месяца назад

      @@jand80 it feels much better and more professional imo

  • @silvercoder70
    @silvercoder70 2 месяца назад

    What do you like in the new version of Lazarus?

  • @daShare
    @daShare 3 месяца назад

    I started with Turbo Pascal, then D1, D3, D5, D7, XE, D11, D12. Still using XE and D12.

  • @haiiry
    @haiiry 3 месяца назад

    Hey, just curious, what have you used Delphi for, like what software did you work on and what are you using it for now?

    • @silvercoder70
      @silvercoder70 3 месяца назад

      historically and in no particular order... data capture from phone systems via RS232, IP etc. Telephone billing software. Call recording (audio) software. Real-time (near) display of call records and other statistics etc. Back-end stuff was implemented as Delphi services. Today, more for myself in mental health area in word search and related tools.