Jump to content

Lars Fosdal

Administrators
  • Content Count

    3416
  • Joined

  • Last visited

  • Days Won

    113

Everything posted by Lars Fosdal

  1. Lars Fosdal

    Windows 11 22H2 lost batch file association

    .bat is pretty stoneage. .cmd has replaced it. unless you go for PowerShell, which is .ps1 (I absolutely love PS)
  2. Lars Fosdal

    Replacing Apostrophe

    AnsiReplaceStr( cLast, ''', '' ); Is that an empty string or is it the forum software that plays tricks on us? It should look like AnsiReplaceStr( cLast, ''', '''' );
  3. That's an estimate based on when the average time before the warranty on a laptop runs out and updates are no longer provided 😛
  4. Lars Fosdal

    XML validation

    The GIGO rule applies. Garbage in -> Garbage out. Hence, clean up your data by doing your validation during input.
  5. Lars Fosdal

    Change of coding style/structure..

    I go out of my way to avoid using with. Why would you need to explicitly set a local variable nil? One that just has been free'd and is about to be non-existent?
  6. Lars Fosdal

    XML validation

    Do you want to do it in the generating app, or do you want to check the XML by validating against a schema (xsd)? Personally, I would have done it in Delphi. So much faster and a lot less trouble.
  7. Lars Fosdal

    How can i display skew t and hodograph plots

    You can feed data to Python, do the calculations in Python, get the data points back to Delphi and then feed them to TChart. It is rare that you find ready-made code that does what you want. Most of the time you must do the work yourself.
  8. Lars Fosdal

    11.2 Patch 1 is out

    For less "redirections": https://blogs.embarcadero.com/rad-studio-11-2-alexandria-patch-1-available/
  9. Lars Fosdal

    11.2 Patch 1 is out

    The patch appears in GetIt and you get a reminder on the welcome page?
  10. Lars Fosdal

    Luna Game Toolkit

    Facebook 😞
  11. Lars Fosdal

    Delphi 11.2 Patch 1 bug ??

    Is it reproduceable if you make a new project from scratch? If it is - register the problem on the quality site.
  12. Design wise, it depends a lot on whether your app can keep working while progress is ongoing or not. In some places - I just keep a panel hidden on top of the main window and expand it when I need to alert the user to why the app is blocking/busy. The content of that can be messages, a checklist, or a progress bar. Here a launch message "Forbereder oppstart av TineAdmin for Brummundal Test" (Preparing startup of Tine Admin for ...) after the user clicked the TineAdmin icon on the toolbar. This app is a little bit unusual as it doesn't have a main menu - but when it does - and I am blocking - I disable and update it. The benefit of using a panel is that it doesn't interfere with the window functionality when it the operation is non blocking. In other cases, I have a floating window on top with some messages. Here for login progress (Checking version)
  13. I like these messages that some use instead of a progress bar. A progress bar is linear - while the messages don't necessarily imply a linear time flow. Getting started Putting the ducks in a row Cleanup on isle four Seeing our target Just one more thing We have arrived
  14. Lars Fosdal

    New security requirements for code signing, disruptive ?

    DaaS - Dongles as a Service
  15. Lars Fosdal

    4K monitor displays my app very small

    Which version of Delphi? P.S. You can configure that on your profile, so that you don't have to explain it every time.
  16. Legacy = Age > 4 years 😛
  17. Lars Fosdal

    New security requirements for code signing, disruptive ?

    I assume the documentation will improve as the support question queue grows 😛
  18. Lars Fosdal

    New security requirements for code signing, disruptive ?

    That is a conundrum. Our build VM is on an Azure host - so we don't even have access to the physical VM host. Edit: Slightly more informative: https://www.entrust.com/blog/2022/09/ca-browser-forum-updates-requirements-for-code-signing-certificate-private-keys/
  19. Lars Fosdal

    Which registry to edit

    Same problem - stay within the same topic, please. Fiddling with the HKLM reg keys requires local admin rights meaning the application needs to run elevated. I would be sceptical of apps requesting to run elevated. Also, fiddling under the OS specific registry sections is not a good practice. Have you checked if https://learn.microsoft.com/en-us/windows/win32/printdocs/setprinter can address your needs?
  20. Lars Fosdal

    Cpp2 - Herb Sutter

    Why not just go for Rust instead?
  21. Lars Fosdal

    Printer port

    Printer config is usually done in the OS. Printer selection in the Delphi app.
  22. Lars Fosdal

    One large unit vs multiple small units

    https://stackoverflow.com/questions/29737035/can-someone-explain-the-branch-opcode-in-arm indicates a +/- 32MB relative jump range?
  23. Lars Fosdal

    One large unit vs multiple small units

    It depends. If classes naturally belong together, and are not suitable for general usage - i.e. they are specialized for a purpose - I don't see a problem with "lumping them together". If they are merely building blocks, and will be reused in a multitude of other classes, it is better to try to keep them small and simple. The most challenging task is to avoid circular references and polluting "clean classes" with methods that use types from other classes. When you need such bridges - you need to take extra care in how you design them. Use dependency injection, use adapter/proxy classes, divide and conquer.
  24. Lars Fosdal

    Deleting string wich does include number

    I prefer not to give explicit answers to educational questions. Having to understand a description of how to implement the answer is better learning than being given the answer. That said: LastDelimiter - a little tidbit that I didn't know existed - although it appears to origin from the days of PChar.
×