Jump to content

Lars Fosdal

Administrators
  • Content Count

    2063
  • Joined

  • Last visited

  • Days Won

    56

Lars Fosdal last won the day on October 24

Lars Fosdal had the most liked content!

Community Reputation

1045 Excellent

6 Followers

Technical Information

  • Delphi-Version
    Delphi 10.4 Sydney

Recent Profile Visitors

2410 profile views
  1. Lars Fosdal

    Hot Reload in Delphi?

    It has been too long since the last "Clan of Kahn" "Sons of Kahn" post 🙂
  2. Lars Fosdal

    Hot Reload in Delphi?

    The Register is definitively one of the more interesting and accurate sites on all things IT these days. Very little fluff and rumors. Edit: Here is the "wrong thing" article: https://www.theregister.com/2021/10/22/microsoft_net_hot_reload_visual_studio/ Also, the BOFH posts usually are good for a laugh and a nod.
  3. Lars Fosdal

    Hot Reload in Delphi?

    The "wrong thing" was to first introduce it to the open source libs, then pull it back - instead of keeping it private, and adding it to the open source lib later.
  4. Lars Fosdal

    Hot Reload in Delphi?

    Most of my code involves a multitude of objects in various containers and their interactions. I've never dragged the exe pointer or set the execution point during debugging, as it would most likely create conflicting data.
  5. Lars Fosdal

    Hot Reload in Delphi?

    It would be a nice feature, but it is pretty unlikely to ever happen. The .NET platform is very, very different from Win32 on Intel. The ancient Borland Pascal DOS debugger had backstep, where you could single-step backwards from a breakpoint. Also not quite as easy in the multithreaded, asynchronous world of Windows.
  6. They could have made the "Patch available" a little more prominent, as well as putting it in the "New in GetIt" and "Promoted in GetIt" panes.
  7. Lars Fosdal

    CharInSet revisited (again)

    If the values are in an int array, would it be possible to use a different kind of operation than a loop + comparison, f.x. the SIMD instructions?
  8. Lars Fosdal

    Delphi 11.0 has a different form Caption offset than Delphi 10.4

    It's a nightmare when you have 350+ frames and forms that may need a touch-up, and you still can't be sure they won't be f'd up if two people with different DPI settings edit them.
  9. Lars Fosdal

    CharInSet revisited (again)

    @pyscripter - A char in a Unicode string is a word, not a byte. The old set operator is useless for Scandinavian chars, as well as German umlauts, etc., unless you convert to ANSI - and that is not desirable.
  10. Lars Fosdal

    CharInSet revisited (again)

    That is what I meant, and you are right - how could it...
  11. Lars Fosdal

    CharInSet revisited (again)

    Does CharInSet support multi-byte Unicode characters?
  12. Lars Fosdal

    UAC request minimized instead of full-screen

    I see minimized / background UAC dialogs from time to time, and it is annoying as heck. I can't really see a pattern, though - and I can't say 100% for sure, but I don't think our own app that requires elevation have behaved like this for me. Mostly, it seems to be installers, or apps launched by installers?
  13. Lars Fosdal

    Rest in peace dear Danny Thorpe

    Danny Thorpe was one of the pillars that Delphi is founded on. A giant among giants. His legacy is solid and we will remember him with love and respect, and send our condolences to his family.
  14. Lars Fosdal

    What is part of your contiuos integration?

    We have multiple sites that are development sites, test/qa sites or production sites. Each site can have one of three build tracks: Development, Pilot or Live. Update model can be automatic or manual. The config is kept in a database. The Continua CI will push new builds automatically to the dev/test/qa sites that have been configured as automatic, only if the automated unit tests was a success, and uses the same PowerShell scripts that are used when pushing out a new version manually. This saves a lot of time during test/qa, when fixes are more frequent than for a live site. The manual part consists of using a UI to select which site(s) that will get which executable(s), and db schema updates from the relevant build track. Scripting based on a stored config minimizes the chance of pushing the wrong version to the wrong site.
×