Many teams use GitHub and even GitLab to organize their development.
Check out this tutorial that learns how to work in a team with a central repository, set up user accounts, work with commits, pool requests, handle issues, and many more π
https://www.freecodecamp.org/news/how-to-use-git-and-github-in-a-team-like-a-pro/
Check out this tutorial that learns how to work in a team with a central repository, set up user accounts, work with commits, pool requests, handle issues, and many more π
https://www.freecodecamp.org/news/how-to-use-git-and-github-in-a-team-like-a-pro/
freeCodeCamp.org
How to Use Git and GitHub in a Team like a Pro β Featuring Harry and Hermione π§
By Damian Demasi In this tutorial, you will learn how to work in a team with a central repository on GitHub. You will work on issues, commits, pull requests, code reviews, and more. I don't consider myself an expert on Git, but I have learned a lot a...
ββYesterday Nick Hodges has published links to three interesting development articles. There are Git organizing discussion, error handling themes, and one manβs opinion on the engineers hiring questions these days.
Just check them out here, and don't forget to π
https://nickhodges.medium.com/three-development-articles-that-interested-me-this-week-1-17-2022-beacaf23b3cb
Just check them out here, and don't forget to π
https://nickhodges.medium.com/three-development-articles-that-interested-me-this-week-1-17-2022-beacaf23b3cb
Just watch this interesting video by tmssoftware that describes how to create a self-updating Delphi app that automatically updates the program using their WebUdate component π
https://youtu.be/WmdDDt0EM5k
BTW: I know at least one more library with the same functionality that downloads updates in background, replaces app files, including executables, and restarts the app, if required.
You can check out the project repository on GitHub π
https://github.com/CleverComponents/Clever-Internet-Suite-Examples/tree/master/Delphi/WebUpdateApp
https://youtu.be/WmdDDt0EM5k
BTW: I know at least one more library with the same functionality that downloads updates in background, replaces app files, including executables, and restarts the app, if required.
You can check out the project repository on GitHub π
https://github.com/CleverComponents/Clever-Internet-Suite-Examples/tree/master/Delphi/WebUpdateApp
YouTube
How it works with Holger: Creating self updating Delphi Windows applications [Beginner]
In the video, we present techniques of how to add the capability to have your Delphi VCL Windows application executable and/or related data files, libraries self-updating with updates provided via a web server, FTP server or simple file server. Holger showsβ¦
Wow π² it seems I've missed an interesting interview where Serge Pilko is talking to Alister Christie, whose wonderful videos were many times published here, about Delphi & a Delphi developer's professional journey.
Just watch this video and don't forget to π
https://youtu.be/1B-vlPMXnPU
Just watch this video and don't forget to π
https://youtu.be/1B-vlPMXnPU
YouTube
Serge Pilko is talking to Alister Christie about Delphi & a Delphi developer's professional journey
In this video Softacomβs CEO and Embarcadero MVP Serge Pilko is taking an interview with Alister Christie, Delphi developer, Embarcadero MVP, tutor and speaker whose youtube channel is one of the leading places where developers can learn Delphi programming.β¦
ββToday guys from CleverComponents have published a new Delphi example that starts listening to an incoming connection, accepts the connection, and receives all data over the established connection. No data is sent back to the client. This functionality might be useful when you debug a Network app and want to analyze the produced TCP traffic, e.g. using Wireshark.
The program uses the TcpServerConnection socket class from the Clever Internet Suite library to start listening on the specified local port and receive TCP packets over the Network.
https://www.clevercomponents.com/portal/kb/a180/silent-socket-receiver-in-delphi.aspx
The program can be easily modified to send TCP response back to the connected client because the sources are available on GitHub π
https://github.com/CleverComponents/Clever-Internet-Suite-Tutorials/tree/master/vcl/SilentSocketReceiver
The program uses the TcpServerConnection socket class from the Clever Internet Suite library to start listening on the specified local port and receive TCP packets over the Network.
https://www.clevercomponents.com/portal/kb/a180/silent-socket-receiver-in-delphi.aspx
The program can be easily modified to send TCP response back to the connected client because the sources are available on GitHub π
https://github.com/CleverComponents/Clever-Internet-Suite-Tutorials/tree/master/vcl/SilentSocketReceiver
ββYet another post about design patterns. If you use the patterns in your code, please check out this big article that might help you to tackle certain problems in certain situations.
I know guys who learned patters one-by-one to quickly apply them when coding. To be honest, I didn't learn design patterns so closely, but used some of them, such as Singleton and Visitor. In fact, they was helped me a lot.
The article covers, I think, the most of possible design patterns and provides good code examples.
The examples are not in Delphi, but in fact, they allow to catch the main idea of the pattern.
Put π if the article was useful for you.
https://github.com/kamranahmedse/design-patterns-for-humans
I know guys who learned patters one-by-one to quickly apply them when coding. To be honest, I didn't learn design patterns so closely, but used some of them, such as Singleton and Visitor. In fact, they was helped me a lot.
The article covers, I think, the most of possible design patterns and provides good code examples.
The examples are not in Delphi, but in fact, they allow to catch the main idea of the pattern.
Put π if the article was useful for you.
https://github.com/kamranahmedse/design-patterns-for-humans
ββHello, please take a look on a simple Delphi project to learn the TLS handshake implementation using OpenSSL 3.0 Memory BIOs.
This project represents my experience in implementing the in-memory TLS handshake using OpenSSL 3.0. There are lots of examples with previous versions of the library on the Internet. So I decided to share this project to help other developers to get started with OpenSSL memory BIOs in Delphi. The main our task was to implement a cross-platform version of our Delphi components. Currently the components use Microsoft Schannel and CryptoAPI to implement TLS and other crypthographic features.
I worked with MS Schannel, SSPI, and CryptoAPI for many years and familiar with many tricks, problems, and use-cases. But OpenSSL become a real challenge for me π²
I'm still working on this test project. So if you find any errors or have questions, do not hesitate to contact me.
Also, please feel free to βοΈ the repo to help other devs to find this project!
Regards, Sergey Shirokov
https://github.com/CleverComponents/OpenSSL-With-Memory-Bios
This project represents my experience in implementing the in-memory TLS handshake using OpenSSL 3.0. There are lots of examples with previous versions of the library on the Internet. So I decided to share this project to help other developers to get started with OpenSSL memory BIOs in Delphi. The main our task was to implement a cross-platform version of our Delphi components. Currently the components use Microsoft Schannel and CryptoAPI to implement TLS and other crypthographic features.
I worked with MS Schannel, SSPI, and CryptoAPI for many years and familiar with many tricks, problems, and use-cases. But OpenSSL become a real challenge for me π²
I'm still working on this test project. So if you find any errors or have questions, do not hesitate to contact me.
Also, please feel free to βοΈ the repo to help other devs to find this project!
Regards, Sergey Shirokov
https://github.com/CleverComponents/OpenSSL-With-Memory-Bios
ββLess than three hours left before the "The Changing Nature of Debugging" webinar starts. At this webinar, the speaker, Nick Hodges, developer advocate at Rollbar and Embarcadero MVP, will discuss the debugging strategies, testing, using CCI for faster debugging, and many more π²
Check out the link to register and choose your T-shirt π
https://try.rollbar.com/webinar/changing-nature-of-debugging/
Check out the link to register and choose your T-shirt π
https://try.rollbar.com/webinar/changing-nature-of-debugging/
ββWow, Embarcadero introduced the theme of Delphiβs 27th anniversary - Building the Future β€οΈ
The event starts on Feb 14, 2022 10.00 AM CST.
Don't miss Delphi's 27th birthday! Register your seat here π
https://blogs.embarcadero.com/building-the-future-delphis-27th-anniversary-delphi27th/
The event starts on Feb 14, 2022 10.00 AM CST.
Don't miss Delphi's 27th birthday! Register your seat here π
https://blogs.embarcadero.com/building-the-future-delphis-27th-anniversary-delphi27th/
ββRecently, the OmniPascal guys have updated their OmniPascal extension for Visual Studio Code up to the version 0.19.0, improved syntax highlighting for inline JavaScript asm blocks, and fixed some parser bugs.
Check out more details on the project's website π
http://blog.omnipascal.com/omnipascal-0-19-0-pas2js-asm-blocks-with-javascript/
Check out more details on the project's website π
http://blog.omnipascal.com/omnipascal-0-19-0-pas2js-asm-blocks-with-javascript/
To those who for some reason didn't attend the webinar about WSL2, the Windows Subsystem for Linux, guys from Embarcadero have published this replay.
Just check out Linux GUI Applications on Windows Subsystem for Linux on their YouTube channel π
https://youtu.be/5AFZH-UhU6A
Just check out Linux GUI Applications on Windows Subsystem for Linux on their YouTube channel π
https://youtu.be/5AFZH-UhU6A
YouTube
Linux GUI Applications on Windows Subsystem for Linux
Windows 11 expanded the Windows Subsystem for Linux (WSL2) with full GUI and X windows support. Join this webinar to better understand WSL2, how it works, proper setup, configuration options, and learn to target it in your application development. Test yourβ¦
Woah, recently guys from Skia4Delphi released the new version 3.0 of their exceptional graphical library!
You can check out the video demos on YouTube. Don't forget to π
π BTW: the sources are available on GitHub.
https://youtu.be/hI8L4qBXTgk
You can check out the video demos on YouTube. Don't forget to π
π BTW: the sources are available on GitHub.
https://youtu.be/hI8L4qBXTgk
YouTube
Skia4Delphi Demo
Video running the Skia4Delphi library demo application.
More information at https://skia4delphi.org
More information at https://skia4delphi.org
Wow, in honor of Delphi's 27th birthday celebration, Softacom has recorded a short video as a tribute to Delphi.
Just watch and don't forget to β€οΈ
https://youtu.be/7UbMxXtald4
Just watch and don't forget to β€οΈ
https://youtu.be/7UbMxXtald4
YouTube
Delphi 27th Anniversary. Top 10 Delphi blogs and Top 10 Delphi vlogs by Softacom's team
February 14th 2022 is Delphi 27th Anniversary! All the best to all Delphi, RAD Studio and C++ Builder community!
As a bonus, Softacom development team prepared TOP 10 blogs and TOP 10 vlogs for Delphi/C++ Builder developers. Full presentation is here: hβ¦
As a bonus, Softacom development team prepared TOP 10 blogs and TOP 10 vlogs for Delphi/C++ Builder developers. Full presentation is here: hβ¦
ββGenerics, generics... recently I've read one old but actual Marco Cantu's blogpost. Generic vs. Traditional Collections. Which ones to use?
Generics allow you to prevent typecasting in your code. But Marco discusses two basic reasons not to use generics.
I know at least one more reason not to use them - when your code needs to support old Delphi versions, e.g. D7.
And what is your opinion? Please share your experience π
https://community.idera.com/developer-tools/b/blog/posts/delphi-rtl-generic-vs-traditional-collections
Generics allow you to prevent typecasting in your code. But Marco discusses two basic reasons not to use generics.
I know at least one more reason not to use them - when your code needs to support old Delphi versions, e.g. D7.
And what is your opinion? Please share your experience π
https://community.idera.com/developer-tools/b/blog/posts/delphi-rtl-generic-vs-traditional-collections
Yesterday I've read a blog post, which was shared in Delphi Developer, about encryption in Delphi. The text describes DBXOpenSSL and some other classes π€
I've followed the link to the website and investigated it's content. I wondered if it contains other interesting things. So I found articles about VCL, DataSnap, JSON SQL, etc. You can check them out yourself.
The author writes in Chinese, but now this is not a problem. At least Chrome and Edge have built-in translator π
https://grandruru.blogspot.com/2022/02/what-is-encryption-in-delphi.html
I've followed the link to the website and investigated it's content. I wondered if it contains other interesting things. So I found articles about VCL, DataSnap, JSON SQL, etc. You can check them out yourself.
The author writes in Chinese, but now this is not a problem. At least Chrome and Edge have built-in translator π
https://grandruru.blogspot.com/2022/02/what-is-encryption-in-delphi.html
Blogspot
What is Encryption in Delphi?
I remember that when I mentioned that Delphi did not officially have an encryption unit in a discussion with my friends, I al...
ββHi, please take a look on this Delphi tutorial by CleverComponents that utilizes the Clever Mail Message and S/MIME Message components to parse / compose E-mail messages in MIME format, with file or image attachments.
βοΈThe Clever Mail Message component doesn't store attachmets in memory, and the given program shows you how to deal with them.
Check out the sources on GitHub π
https://github.com/CleverComponents/Clever-Internet-Suite-Tutorials/tree/master/vcl/RecomposeMailMessage
βοΈThe Clever Mail Message component doesn't store attachmets in memory, and the given program shows you how to deal with them.
Check out the sources on GitHub π
https://github.com/CleverComponents/Clever-Internet-Suite-Tutorials/tree/master/vcl/RecomposeMailMessage
ββMore news from CleverComponents π₯ Today they released a new version of Clever Internet Suite 10.2!
This new version of our Internet components improves the SFTP connection speed, adds more data protection options to the SOAP component, updates the DNS Query component, and includes a lot of new features, optimizations, and bugfixes.
Just visit the product web site to learn more π
https://www.clevercomponents.com/products/inetsuite/
This new version of our Internet components improves the SFTP connection speed, adds more data protection options to the SOAP component, updates the DNS Query component, and includes a lot of new features, optimizations, and bugfixes.
Just visit the product web site to learn more π
https://www.clevercomponents.com/products/inetsuite/
ββCheck out this interesting interview, where Serge Pilko is talking to Andrea Magni about the TFrameStand, FMX component developed by Andrea Magni, which helps to create Flexible Cross-Platform FireMonkey apps.
PS: Do not forget to π
https://youtu.be/2P_kfv-rMY4
PS: Do not forget to π
https://youtu.be/2P_kfv-rMY4
ββDo you know how to send a photo to a Telegram channel in Delphi?
Just take a look at this program that utilizes the Clever HTTP and HttpRequest components to submit an image to a Telegram channel using Telegram Bot API.
The sources are published on GitHub π
https://github.com/CleverComponents/Clever-Internet-Suite-Tutorials/tree/master/vcl/SendTelegramPhoto
Just take a look at this program that utilizes the Clever HTTP and HttpRequest components to submit an image to a Telegram channel using Telegram Bot API.
The sources are published on GitHub π
https://github.com/CleverComponents/Clever-Internet-Suite-Tutorials/tree/master/vcl/SendTelegramPhoto