-
Content Count
3710 -
Joined
-
Last visited
-
Days Won
185
Everything posted by David Heffernan
-
Anon methods passed as event handlers?
David Heffernan replied to David Schwartz's topic in RTL and Delphi Object Pascal
David is making a good point here. If Emba were starting from scratch here, would they end up with all these different incompatible procedural types? I doubt it. -
Looking for someone to fix TardsPlaya (A program that buffers Twitch Streams to an external media player)
David Heffernan replied to Zero3K's topic in General Help
Personally I think it would take a little more than that to get someone motivated. Just giving you a view from a programmer. -
Looking for someone to fix TardsPlaya (A program that buffers Twitch Streams to an external media player)
David Heffernan replied to Zero3K's topic in General Help
There are a few common reasons why people write software. 1. They get paid to do it. 2. They find intrinsic reward for it. I doubt anybody here not already a developer on this project is going to fit in those categories. Such a person has a steep learning curve, and what would be their reward? -
Looking for someone to fix TardsPlaya (A program that buffers Twitch Streams to an external media player)
David Heffernan replied to Zero3K's topic in General Help
Have you any Delphi experience yourself? What is your involvement in this project? -
There's absolutely no reason why you should not do this.
- 29 replies
-
- delphi ide
- delphi
-
(and 2 more)
Tagged with:
-
CreateBlobStream
David Heffernan replied to Ole Ekerhovd's topic in Algorithms, Data Structures and Class Design
It's important to learn how to try finally is used. Like this resource := acquireResource; try resource.doSomething; finally resource.release; end; I've not use standard names here, but gone for a more conceptual presentation. The key is the order of things. -
On-demand ARC feature discussed
David Heffernan replied to AlekXL's topic in RTL and Delphi Object Pascal
I'm not sure what the purpose of this post is but it is pretty off topic.- 52 replies
-
- arc
- memory management
-
(and 3 more)
Tagged with:
-
On-demand ARC feature discussed
David Heffernan replied to AlekXL's topic in RTL and Delphi Object Pascal
Well, typical C++ code has automatic memory management too using the RAII principle. So that argument falls down I think.- 52 replies
-
- arc
- memory management
-
(and 3 more)
Tagged with:
-
Wow, first time using repeat ... until
David Heffernan replied to Mike Torrettinni's topic in Algorithms, Data Structures and Class Design
No. The only C++ loop with an interaction statement is for. -
Getting the Windows version
David Heffernan replied to dummzeuch's topic in Tips / Blogs / Tutorials / Videos
I think that the point Angus was making was that he read the text, and did not follow the link. The text seemed to be the first two paragraphs of the blog post, but without mentioning that there was more to be found by following the link. I have to say that I read the post two or three times wondering what it was that you were trying to tell us. Since the text you did include was only part of the story, it would in my view, have been better not to have included any text and just referred us to the offsite link to your blog post. That's at least three people that were confused by the post. Listen to our feedback or not. It's completely voluntary. 😉 -
🤦🏻♀
-
Anyone Tried Multi-Threaded Direct2D Using Delphi?
David Heffernan replied to Steve Maughan's topic in Windows API
The Delphi code will look just like the C++ code. I don't think you draw on the canvas at the same time though, the examples show that a lock has to be used. -
Wow, first time using repeat ... until
David Heffernan replied to Mike Torrettinni's topic in Algorithms, Data Structures and Class Design
The C++ for loop, in its general form, is trivially translated into a while loop. So for (init; condition; iteration) statement becomes init; while (condition) { statement; iteration; } It is well worth knowing this if you are in the business of translating pieces of code. So in C++ the for loop is syntactic sugar on top of the while loop. In Delphi also the classic for loop can also be trivially expressed as a while loop. This for loop is simpler than that of C++ but it's still just a while loop (condition tested before body executed) with implicit increment. They Pascal repeat loop is like the C++ do loop. They key being that the condition is at the end of the body rather than the beginning. -
We can only dream.......
-
Any advice when to use FileExists?
David Heffernan replied to Mike Torrettinni's topic in General Help
Load into memory, close, then parse is likely wasteful and risks memory exhaustion. I would urge you to choose the simplest solution that meets your needs, at every decision point. -
Any advice when to use FileExists?
David Heffernan replied to Mike Torrettinni's topic in General Help
Why are you so worried about reading from files. It's perfectly normal to open a file, read it, parse as you go, then close. In fact trying to do other than that is just going to create more complexity for you. To what benefit? What is the problem here? What do you see going wrong with the most simple way to read files? It looks like you are inventing a problem where none exists. -
Delphi compiler need to be opensourced
David Heffernan replied to AlekXL's topic in RTL and Delphi Object Pascal
I'm just curious. Do either of you have a stopping condition? -
Any advice when to use FileExists?
David Heffernan replied to Mike Torrettinni's topic in General Help
That's not how you do exception handling. You don't need to catch and re-raise. You can just let them float up to wherever in the code knows how to deal with them with finality. -
Any advice when to use FileExists?
David Heffernan replied to Mike Torrettinni's topic in General Help
You shouldn't put checks for parameter validity in every method. Your code will just be full of that and you will drown in clutter. -
Class inheritance and hides method
David Heffernan replied to Jacek Laskowski's topic in Algorithms, Data Structures and Class Design
Perhaps you should step back and ask why you want two distinct things to have the same name. That, rather than the banal compilation warning, is surely the real issue here. -
Delphi compiler need to be opensourced
David Heffernan replied to AlekXL's topic in RTL and Delphi Object Pascal
You've really raised an army here Alek -
Delphi compiler need to be opensourced
David Heffernan replied to AlekXL's topic in RTL and Delphi Object Pascal
Dude, Scotland is literally inside the UK -
Delphi compiler need to be opensourced
David Heffernan replied to AlekXL's topic in RTL and Delphi Object Pascal
Open source isn't giving up. It's allowing contributions from outside. Emba would still be in control. The only open source project I have any involvement is Spring4d. Who do you think is the boss of that? It sure ain't me. And that's exactly how it should be. A good open source project has strong management and leadership, and those contributors that can fit in and add to the development effort are facilitated. You don't just hand control to random collaborators. Stefan's point about open source collaborators is spot on. Good programmers aren't going to spend their time on open source projects unless it's rewarding and fun. I certainly could never see myself working with the OP here. -
Delphi compiler need to be opensourced
David Heffernan replied to AlekXL's topic in RTL and Delphi Object Pascal
CLX was actually alright. I built a cross platform app with it back in the day and lived for quite some time -
Delphi compiler need to be opensourced
David Heffernan replied to AlekXL's topic in RTL and Delphi Object Pascal
Which platform doesn't have good C and C++ compilers?