Leaderboard
Popular Content
Showing content with the highest reputation since 11/15/24 in Posts
-
Here are a few recent projects I've created that might be useful to others: CScript: C99 Scripting Engine for Delphi ๐ ฒ๐cript represents a sophisticated ๐ ฒ99 scripting engine meticulously crafted for experienced ๐งโ๐ป Delphi developers. Leveraging the compact yet highly versatile TinyCC compiler, ๐ ฒ๐cript seamlessly integrates โ๏ธ dynamic backend code generation into the Delphi development environment. With ๐ ฒ๐cript, Delphi developers can ๐ ๏ธ compile and execute ๐ ฒ scripts at runtime, directly in ๐พ memory, and generate output in the form of ๐ช Win64 executables (.exe), dynamic-link libraries (.dll), or ๐ object files (.obj). MemoryDLL: In-Memory Win64 DLL Loading & Execution for Pascal. The MemoryDLL unit provides advanced functionality for loading dynamic-link libraries (DLLs) directly from memory in Win64 environments. Unlike traditional methods that involve loading DLLs from the file system, MemoryDLL allows you to load DLLs from byte arrays ๐ or memory streams ๐พ, retrieve function addresses, and unload themโall in-memory. This library is ideal for Delphi/FreePascal developers who need to manage DLLs without relying on the filesystem, enhancing both performance โก and security ๐. PSFML: SFML for Pascal PSFML is a Pascal binding for the โก Simple and Fast Multimedia Library (SFML), providing Pascal developers with a straightforward way to utilize SFMLโs multimedia features directly in their projects. Whether building ๐ฎ games, ๐ค interactive applications, or ๐ฅ multimedia tools, PSFML integrates smoothly with SFML, bringing robust multimedia functionality to the Pascal ecosystem. Enjoy! ๐
-
Buying a mini pc to install Delphi
Brandon Staggs replied to Alberto Paganini's topic in Tips / Blogs / Tutorials / Videos
No, but because Windows machines cost so much less for substantially the same thing. The fact that I build my own machines is not really the point; I don't believe most Windows machines are dead in 3-5 years, that's ridiculous. Nearly everyone I work with is using Windows machines at least that old. If you prefer MacOS that's certainly fine, nobody can criticize you for that. My personal experience as someone actively doing development for Macs is that it is easily the worst system to target for development and gets worse with every major update. Although it may be a lot of Unix under the hood, Apple is locking it down more and more with every update. Apple behaves as if it owns not only its hardware but their users. The Apple Tax is not just overpaying for hardware, but losing personal computer sovereignty with every update. It's bad enough on Windows, it's many times worse on Mac. -
Signotaur Code Signing Server - Looking for beta testers
Vincent Parrett replied to Vincent Parrett's topic in Delphi Third-Party
Obviously we have to take into account the competition (cloud), the fact that potential customers have already dropped $$$ on certificates, the cost of supporting it and of course we need to make a profit to make this all worthwhile (10 monthss of R&D). USD$199 is our current thinking. -
Signotaur Code Signing Server - Looking for beta testers
JonRobertson replied to Vincent Parrett's topic in Delphi Third-Party
If your customers use an Endpoint Protection and Response product, code signing is critical. The one we use sometimes complains even when the executable is signed with a valid certificate. It is a pain in the rear. But it is essential due to the number and sophistication of cyber threats today. Two-factor or multi-factor authentication is also a pain that I have to put up with daily. I can't do my job without my phone. The Internet is a tremendous resource. But there are days that I miss the simplicity of 8-bit computing. -
Signotaur Code Signing Server - Looking for beta testers
Mark- replied to Vincent Parrett's topic in Delphi Third-Party
Yes our previous cloud solution went to the per transaction model and our cost would have gone up over 1000%. Not going to happen. Yes, #2, the pricing page had no data. Funny, before adding code signing, many years ago, not one customer asked for it or made a comment about it. We have wondered if we removed it, would it have any negative effects. -
Signotaur Code Signing Server - Looking for beta testers
Anders Melander replied to Vincent Parrett's topic in Delphi Third-Party
Well, aren't I the lucky one? I've just been tasked with finding a code signing solution for our build pipeline. So far the realistic candidates are: Use Bob's test-server PC in the closet and do it manually (Bob's not too thrilled). Use the certificate providers cloud solution and pay per transaction (not gonna happen). Some clever tool that seems to be designed just for our needs. So do you have any idea about what the price will be on this thing? -
Double, default value
Vandrovnik replied to Skrim's topic in Algorithms, Data Structures and Class Design
What about a class procedure? type tTest = class(tObject) public class procedure MyFormShow(Sender: TObject); end; ... self.OnShow:=tTest.MyFormShow; -
This is apparently fixed in the latest patch: https://blogs.embarcadero.com/rad-studio-12-2-athens-patch-2-available/
-
That is a very different thing. The rule: correctly define what your problem is and you'll get the best answers.
-
How to get the result of Activity.startActivityForResult in android
Dave Nottage replied to iken's topic in Cross-platform
You need to do it this way, for example: unit Unit1; interface uses System.SysUtils, System.Types, System.UITypes, System.Classes, System.Variants, System.Messaging, FMX.Types, FMX.Controls, FMX.Forms, FMX.Graphics, FMX.Dialogs, FMX.Controls.Presentation, FMX.StdCtrls; type TForm1 = class(TForm) Button1: TButton; procedure Button1Click(Sender: TObject); private procedure MessageResultNotificationMessageHandler(const Sender: TObject; const M: TMessage); public constructor Create(AOwner: TComponent); override; destructor Destroy; override; end; var Form1: TForm1; implementation {$R *.fmx} uses Androidapi.Helpers, Androidapi.JNI.App, Androidapi.JNI.GraphicsContentViewText; const cRequestCode = 1234; // Just a random number constructor TForm1.Create(AOwner: TComponent); begin inherited; TMessageManager.DefaultManager.SubscribeToMessage(TMessageResultNotification, MessageResultNotificationMessageHandler); end; destructor TForm1.Destroy; begin TMessageManager.DefaultManager.Unsubscribe(TMessageResultNotification, MessageResultNotificationMessageHandler); inherited; end; procedure TForm1.MessageResultNotificationMessageHandler(const Sender: TObject; const M: TMessage); var LMessage: TMessageResultNotification; begin LMessage := TMessageResultNotification(M); if LMessage.RequestCode = cRequestCode then begin if LMessage.ResultCode = TJActivity.JavaClass.RESULT_OK then begin // Here, handle the Intent that is the LMessage.Value property end; end; end; procedure TForm1.Button1Click(Sender: TObject); var LIntent: JIntent; begin LIntent := TJIntent.Create; LIntent.setAction(TJIntent.JavaClass.ACTION_PICK); LIntent.setType(StringToJString('image/*')); TAndroidHelper.Activity.startActivityForResult(LIntent, cRequestCode); end; end -
Signotaur Code Signing Server - Looking for beta testers
Uwe Raabe replied to Vincent Parrett's topic in Delphi Third-Party
When you sell to larger companies? Definitely! Most likely they will never make it to be your customers. -
Here will be all features for the various RAD Studio Editions (included CE): https://www.embarcadero.com/docs/rad-studio-feature-matrix.pdf
-
Buying a mini pc to install Delphi
Lars Fosdal replied to Alberto Paganini's topic in Tips / Blogs / Tutorials / Videos
Average consumers of hardware, then. Not all programmers tinker with hardware. And, if they bought a newer Apple device, they wouldn't typically be able to do so, as not all programmers are handy with soldering tools. Those of us that are, would probably be reluctant to void the warranty of their new devices. -
Signotaur Code Signing Server - Looking for beta testers
Vincent Parrett replied to Vincent Parrett's topic in Delphi Third-Party
Hi All Signotaur Code Signing Server - Release Candidate 1 is available https://www.finalbuilder.com/downloads/signotaur To get a license key, once installed and logged in, go to the Admin\Licenses page and click on the "Request a 14-day trial license" button - the server will contact our website and download an install a trial key automatically. Docs are here https://docs.finalbuilder.com/sn/1.0/ Note - only tested with Safenet and Yubikey tokens, pfx files and certificate stores so far. -
Putting Delphi Application inside web page
corneliusdavid replied to Robert Gilland's topic in Delphi Third-Party
You're welcome--I hope you find it useful. Appreciate it but I have access to a couple of servers on Azure and have a couple of old licenses to Thinfinity. The application is proprietary--I know a simple generic app would work so would need to test this one in particular. I'm pretty sure Cybele Software would give me a trial of their latest version. -
Perhaps the MCI_BREAK command can help you? CTRL+Break is the default for aborting am MCI wait operation, but you can specify a different key, or even disable breaking.
-
I might very well be wrong; I don't know enough about GDPR to say otherwise and I should probably keep my mouth shut about the topic. However, I do have some experience with GDPR having worked at medical device- and a pharmacy POS suppliers, with direct access to client/patient data. Only people who had been given permission to act as an agent of the user/customer were allowed to access user data. My point was not that the screenshot wasn't a GDPR violation but that it wasn't much different from the rest of the bug report. I agree; If the application just gathers data (screenshot or not) and sends it of without user consent to a third-party, which haven't been given permission to act as an agent of the user, then yes, there's definitely potential for a violation. But if the end-user is given opportunity to review the data then I believe it's their problem. With madExcept it's possible to have the user review the bug report data, and the screenshot if there is one, before it is sent. I can't remember if EurekaLog has a similar feature.
-
Sorry, but you are not right. For example no one can ACQUIRE data about HEALT status without your explicity WRITTEN and PREVIOUS consent. Thw European law is not only about how you threat the data, but also about you acquire the data ... So if one send you a screen shoot with name, age a healt status behind the scenes, you will be in fault if you don't have the explicity consent. This happened to a client of mine (for whom I made a piece of management software). It is not uncommon to find difficulties in sending information, that is, sending it and having a response, due to the GDPR.
-
I don't think they understand what GDPR is about. Sending the screenshot would not be any different from sending a call stack or whatever else is in the bugreport. How the receiver treats the data is where GDPR becomes relevant.
-
Ah... Me neither ๐
-
Hello, is ready to download and test the wrapper around the Opencv version 4.6 C++ API . This is the more recent Opencv stable version. The old pure C API misses all the functions implemented only as C++ classes, starting from the Machine Language module (ML), that was present since the Opencv v 1.0 . Note: from v 2.4 onwards the old C API is always present, although no more officially supported. This version of Opencv, among many other things, has a Deep Neural Network (DNN) module, capable of load and use the most common neural net formats: Tensorflow, Torch, Caffe, Darknet, ONNX. The wrapper supports this, of course, and has many improvements compared to my precedent wrapper for Opencv v 2.4.31 . All suggestions are welcome. On Github: https://github.com/gidesa/ocvWrapper46 Thanks Giando
-
Meta-Delphi question about web hosting..
PhilPlus replied to jglosz's topic in Network, Cloud and Web
A FMX (or VCL) application is not a Web application. The best way, if you need to have a full Delphi Web dev project, is to use a framework like TMS Web Core : https://www.tmssoftware.com/site/tmswebcore.asp or UniGui : https://www.unigui.com/ both creating web applications in Delphi. -
Oops sorry. Teach me a lesson for posting.
-
The Delphi Parser - FIBPlus, BDE, legacy Migration
Fr0sT.Brutal replied to Jasonjac2's topic in Delphi Third-Party
I didn't understood a thing- 18 replies
-
Whereas you feel safe with American companies which hand over everything on you to NSA and FBI as they do not risk to end up in jail. Come on, OrangeUI is probably an individual who sells his product. I am sure all of us have bought components from such individuals in the past. And, really, would you feel more comfortable if the site was in English and the download link was a direct file? or if the domain was orangeui.com?