Jump to content

David Heffernan

Members
  • Content Count

    3586
  • Joined

  • Last visited

  • Days Won

    176

Everything posted by David Heffernan

  1. David Heffernan

    Best practices for handling a Stalled thread

    I would handle this by using screenshot code that did not hang.
  2. Hmm I did misunderstand. Somewhat tricky algorithm to write down. You need a cursor starting at each end and when they meet you are done. And you reorder the list which may very well be undesirable.
  3. You don't understand. Moving an item to the end leads to all items between that point and the end being moved down. It's perfectly possible to implement this without a realloc and without the dire performance traits of your chosen method. And if your array is huge and push the boundaries of available memory as you suggest, then your algorithm is unspeakably dire.
  4. No, that is not fastest. It can be done with at most N item moves where N is the final coun of the list.
  5. David Heffernan

    Open Url From Current Line

    I doub you'll find a single book written in the past 25 years that would advocate nesting over early return. All the most respected experts agree on this and have done for years. Which books are you reading?
  6. We are all given a finite time here. Why would we spend it optimising something that wasn't a bottleneck. Imagine measuring, identifying the bottleneck, optimising, and the observing real discernible performance benefits? How great does that feel? Conversely, imagine expending time on work that yields no benefit. And worse, you likely end up with code that is harder to read and maintain. Usually this just results in bugs. Think of it, you spend valuable time making your program worse. You may as well just go to the pub and leave the code alone. You have a good time, and your program is better. Win win.
  7. What evidence do you have that this task is a bottleneck?
  8. David Heffernan

    Blogged : Introducing DPM - a Package Manager for Delphi

    In my world I need to build against multiple different versions of the same library. This is not an obscure requirement. It happens pretty much anytime you maintain development and release branches. When you maintain legacy versions. This is a mainstream scenario in any professional programming setup. Global settings are simply incompatible with that.
  9. David Heffernan

    can you reference unit name in code?

    Actually, I think that might be right, there is a section in the map file that lists the units in the order they are initialized. Also, there are tons of questions on this topic on SO.
  10. David Heffernan

    Overload methods or use unique names?

    I do, sometimes, use overloaded methods. You are simply not going to learn anything by asking people to tell you how the decisions to make when they don't have the necessary information to make them. You need to understand concepts but you just seem to ask us to tell you what to do in a specific case.
  11. David Heffernan

    Overload methods or use unique names?

    I don't think an answer to that question will help you.
  12. David Heffernan

    can you reference unit name in code?

    Parsing the detailed map file is probably the easiest way to do this is a large project. If you know you have dependencies on initialization order, I'd solve the problem by removing those dependencies.
  13. David Heffernan

    Overload methods or use unique names?

    It's not an effective way to learn. A really good book is what you need. In my opinion.
  14. David Heffernan

    Overload methods or use unique names?

    No. The caller has to tell the callee what to do. The callee needs to get the information from somewhere. I wonder, do you have any good books on software design? I really don't think this sort of question has proved fruitful.
  15. David Heffernan

    Closing an external App.

    Window text is simple an attribute owned by the window. Programs can do what they want with it. Top level windows typically display it in the caption. Edit controls display it as the text to be edited.
  16. David Heffernan

    Closing an external App.

    It not the caption. Its the window text. By default the system uses that text as the caption, but it is possible to have windows with no caption, that do have window text.
  17. David Heffernan

    Closing an external App.

    Read the documentation. It's the text of the window. Documentation is always the first port of call. Don't guess. You talk about the name of the application. Well, an application name isn't something well defined in programing terms. There may be conventions that the executable file has a name that matches what you think of the application name. But nothing enforces that. You need to decide on the right way to identify your process. If you try to kill windows with the class name TMainForm then there will be collateral damage. You'll kill my program's main window! So, try to work out how to robustly identify your process.
  18. David Heffernan

    Overload methods or use unique names?

    If the methods perform the same task, use overloads. What you have here looks like it should definitely use overloads.
  19. David Heffernan

    Closing an external App.

    This would suggest that there is no to level window whose text is MyTestApp
  20. David Heffernan

    Combining several applications into one

    Actually it's a really bad idea. Cross process window parenting relationships just don't work out. Don't even think about it.
  21. David Heffernan

    XE5 > RIO

    The error message tells you that you are supplying more arguments to a function call than expected. Look at the declaration of the function in question. Look at the list of parameters. Look at the arguments you pass. Where is the mismatch?
  22. David Heffernan

    Two questions if you please?

    Well, it easily could if it would use runtime type testing, the is operator. My framework does it this way.
  23. David Heffernan

    need help with graphics32 library

    It's a shame you don't have enough time to do this.
  24. David Heffernan

    Two questions if you please?

    The version without the owner leaks. Potentially there could be issues with popup parent also. Which form do you want to be the popup parent? Although I could be wrong on that one. I'm not sure that the framework looks at the component owner to determine the popup parent in auto mode.
  25. David Heffernan

    Controlling MS Word Window from Delphi form

    AddIn express is superb
×