Jump to content

Lars Fosdal

Administrators
  • Content Count

    3565
  • Joined

  • Last visited

  • Days Won

    120

Everything posted by Lars Fosdal

  1. Lars Fosdal

    11.2 Pre-Upgrade Checklist / back out plan

    10.3 and 10.4 were major versions. Then you got 10.3.n and 10.4.n as incremental upgrades. They changed this with version 11. 11.0, 11.1 and 11.2 are the same version.
  2. Available for subscribers from https://my.embarcadero.com/#downloadsPage What's new: https://www.embarcadero.com/products/rad-studio/whats-new-in-11-alexandria Change log: https://docwiki.embarcadero.com/RADStudio/Alexandria/en/11_Alexandria_-_Release_2 Installed and upgraded smoothly in my test VM Well, except the GetIt plugins... so those needs to be manually reinstalled from the GetIt dialog.
  3. Lars Fosdal

    Delphi or Lazarus/Free Pascal

    Lazarus can't handle my generics.
  4. Lars Fosdal

    Execute external program/command and capture output

    https://www.fmxexpress.com/read-and-interact-with-a-command-line-pipe-in-delphi-xe7-firemonkey-on-mac-osx/ NVM: Dead link inside article 😕
  5. You really, really, REALLY don't want to expose direct DB queries to your database. A proper scalable and securable REST frontend is a must, IMO - unless it is some basement hobbyist project.
  6. Lars Fosdal

    Dynamic Linking in Delphi

    What type of files?
  7. Lars Fosdal

    Are the jcl and jvcl libraries still alive?

    Given that you pay for its service, rather than the software itself, I assume it does.
  8. Lars Fosdal

    Are the jcl and jvcl libraries still alive?

    Yeah... it is not the only tool we have that is subscription based, is it... 😛
  9. Lars Fosdal

    Are the jcl and jvcl libraries still alive?

    I've become very fond of GitKraken, which is adding improvements and features every month. https://help.gitkraken.com/gitkraken-client/current/#version-8-7-0
  10. Lars Fosdal

    Dynamic class member names

    @Fr0sT.Brutal The TJson RTTI to Json conversion doesn't work with the property names, but with the field names. See @Uwe Raabe's example that shows where the JSON name mangling is done by attributes.
  11. Lars Fosdal

    Dynamic class member names

    I assume you are in control of both ends of the communication. I'd compress and encrypt instead of bothering with obfuscation.
  12. Lars Fosdal

    64 bit shift operations?

    So, it was not the operator, but the type the operator operated on.
  13. Lars Fosdal

    64 bit shift operations?

    Maybe you need to cast the 1 to uint64 too? Edit: Checked - It works with function bit(idx,value: uint64): Boolean; begin Result := ((uint64(1) shl idx) and value) <> 0; end;
  14. I'd watch the video... and rant about it afterwards 😉
  15. Anyways, ARC has gone the way of the Dodo. Free(AndNil) it is.
  16. Just .DisposeOf's... and the reoccuring questions about why objects doesn't self-destruct (after you have intentionally or unintentionally made references that keeps it alive.
  17. I use FreeAndNil, unless the object is handled by a try/finally block, or it is in a destructor. It speeds up finding stupid mistakes in loops or singletons.
  18. Lars Fosdal

    Do you need an ARM64 compiler for Windows?

    It is called off-topic 😛
  19. Lars Fosdal

    FDMemtable with localsql

    If you can programmatically add an index - i.e. without using SQL - it should work - but I've never tried it.
  20. Ghostery shows the link on a confirmation page for me to decide on whether to continue or not.
  21. There is a tracker redirect behind that link. AdBlockers hate those.
  22. Lars Fosdal

    FDMemtable with localsql

    In https://docwiki.embarcadero.com/RADStudio/Sydney/en/Local_SQL_(FireDAC) the "Query" section seems to indicate that it does not?
  23. Lars Fosdal

    Array within an array??

    True, it is only a problem if you pass the values around to be modified.
  24. Lars Fosdal

    Array within an array??

    A warning: Using records instead of objects in containers carries the penalty of duplication. LabelRecord1.iValue:= 123; LabelRecord1.iColor := 234; LabelMatrix[1,1] := LabelRecord1; LabelRecord1.iColor := 567; At this point, LabekMatrix{1,1].iColor will still be 234. It is the same the other way around. Modify the array value, and the variable stays unchanged. A workaround would be to use pointers. type PLabelRecord = ^TLabelRecord; and use variables and arrays of that type. You would need to New/Dispose each reference, but at least there is no duplication as you pass around the pointer reference to the original allocation instead of copying the record like in the original example.
×