Jump to content

Leaderboard


Popular Content

Showing content with the highest reputation on 11/27/18 in all areas

  1. Never, I use Beyond Compare, hook up to both registry trees and copy/merge at will. BC even allows me to alter the paths after I copy. Been using that since Seattle.
  2. Primož Gabrijelčič

    OmniThreadLibrary 3.07.6

    Version 3.07.6 brings official support for Delphi 10.3 Rio, few changes and bugfixes. You can get it now on git, download the ZIP archive, install it with Delphinus or with GetIt (soon). For more information, visit OmniThreadLibrary home page or write your question on this forum. New features Implemented TOmniValue.LogValue. Implemented TOmniBlockingCollection.FromArray<T>, .FromRange<T>, and .AddRange<T>. Added timeout parameter to TOmniMREW.TryEnterReadLock and TOmniMREW.TryExitReadLock. Bug fixes Fixed race condition in TOmniBaseBoundedQueue.RemoveLink which could cause TOmniBaseBoundedQueue.Enqueue to return False when the queue was empty. Fixed race condition between TOmniResourceCount.[Try]Allocate and TOmniResourceCount.Release. [tnx to Stephen Melnyk] ThreadData is destroyed in the worker thread and not in the thread pool management thread. Reduced hints&warnings.
  3. Kryvich

    Delphi 10.3

    Delphi 10.3 Rio is out so please add Delphi 10.3 to the profile.
  4. I wonder, would it be nice to channel posts on QP issues to a specific sub-forum? f.x. "Delphi Bugs & Issues" Sub-titled "Reported to QualityPortal" We do get a certain amount of these, particularly around new releases.
  5. Primož Gabrijelčič

    Speed up reading multiple text files

    Loading 2800 files in 4 seconds doesn't seem slow to me ... Sorting is damn slow, though. Maybe IntroSort from Spring4D can do it better. I know @Stefan Glienke introduced some optimizations for fast element swapping (which should help with strings). How much time do you want to spend with this? The fastest solution would definitely be: Load each file into one large block of memory. Scan the file and find all strings. Put the offset to each string into a list. Replace each #13#10 with #0#0 during the process. Sort this list with a custom comparison method which follows the offset into the large block of memory and uses that string for comparison. You can treat strings as PChars as they will be #0 terminated. Note: allocate one byte more than the file size for each block and put #0 in the last byte to ensure that the last string is properly terminated. After you have that working, you can parallelize the loading and scanning process for additional fun.
  6. miab

    mORMot running on Delphi 10.3 Rio

    After the parts can not. ZEOS is free, fast and works with Lazarus (Windows and Linux) and Delphi (currently only Windows32/64) from Delphi7 to Delpi 10.3 Rio. And it works well with mORMot. http://zeoslib.sourceforge.net/viewtopic.php?f=50&p=106447#p106237
  7. Markus Kinzler

    MvmStartKit now supports 10.3 Rio

    I added a few added a few controls. VCL: TreeView, RichEdt, ComboBox (Collection) FMX: TreeView, ComboBox
  8. Lars Fosdal

    General DB access question -- paging query results

    We use the ApexSQL tools (https://www.apexsql.com/). Diff and DataDiff are very flexible and powerful, although ApexSQL from time to time redo their UIs with varying success - probably when upgrading their MSVS 😛
  9. Dmitry Arefiev

    General DB access question -- paging query results

    @Lars Fosdal, this feature is supported for 2008 too. In general, it will produce 3 different syntax's depending on SQL Server version. @Attila Kovacs, no, sorry.
  10. Dmitry Arefiev

    General DB access question -- paging query results

    SELECT <your query> OFFSET 19900 ROWS FETCH FIRST 100 ROWS ONLY That for SQL Server 2012 and higher. Different SQL will be generated for older versions.
  11. Jacek Laskowski

    Rio has a broken REST Library

    https://quality.embarcadero.com/browse/RSP-21770
  12. I just tried out of curiosity to see unit cycles. Just too much for today Delphi compilers and parsers.
  13. Dmitry Arefiev

    Rio has a broken REST Library

    Do we have a report for this ?
  14. Dmitry Arefiev

    General DB access question -- paging query results

    http://docwiki.embarcadero.com/RADStudio/Tokyo/en/Fetching_Rows_(FireDAC)#Rows_Paging FireDAC transparently modifies SQL command and applies keywords like TOP, OFFSET, etc depending on DBMS. So, why "is not something that FireDAC handles well by itself" ?
  15. David Schwartz

    Rio has a broken REST Library

    That'll teach you to avoid using a fresh-out-of-the-oven compiler release on a time-sensitive project! In this case, I'd have stuck with what I had the most confidence in. So your hackathon experience turned into a bug-a-thon for EMBT. 🙂
  16. Stefan Glienke

    ScaleMM2 with MARS: +70% performance boost :-)

    It's easy enough to profile where the mass of heap allocations are coming from by using FastMM full debug and log the callstacks. Or run under SamplingProfiler and check what hits the memory routines most.
  17. We are glad to announce that FM UI Plus and special patch installer for macOS applications are ready to use with RAD Studio 10.3 Rio! Also, of course, you can use VCL Styles and FM Style Templates with new version without any problems! https://www.delphistyles.com
  18. dummzeuch

    Always check the tab order in your dialogs!

    No, that's Visual Basic programs.
  19. dummzeuch

    Error insight in Rio

    I guess everybody in the Beta test is used to turning off error insight so nobody noticed the new bug. (I wasn't in the Beta test, but I might have done the same.)
  20. Sherlock

    Error insight in Rio

    Well, sadly, for me this is expected behavior, and I switch off Error Insight altogether. It is a CPU-time consuming nuisance which (in serious projects) provides only false positives.
  21. Edwin Yip

    Testing needed

    done: https://sourceforge.net/p/gexperts/feature-requests/47/
  22. Lars Fosdal

    Managing Version Information Across Builds

    Like @David Heffernan suggests, we override the version numbers from our Continua CI build server, using the same version/build number across all apps within the separate branches, and updating them through FinalBuilder parameters. Current versions: Devel is 2019.3.12.11451 and Pilot just went from 2018.11.6.5035 to Live 2018.11.6.36 As you can see, the version is y.m.d.BuildNo where the day is the planned release date. Devel build numbers start at y.m.d.10001 and are periodically reset. Pilots at y.m.d.5001 -> 5xxx Live at y.m.d.xxx + 1 We are trying to limit ourselves to three major releases per year, and avoid introducing breaking SQL Schema changes between the major releases. We still have too many hotfixes. The previous Live version had build number 353. Note that doesn't mean we had that many actual roll-outs, just that many commits 😛
  23. David Heffernan

    Managing Version Information Across Builds

    The IDE's tools aren't well designed in my view. Don't set the version information that way, instead make it part of your automated build process.
  24. This one just got fixed: bug#43 GExperts 1.38 for RX10.2 (Tokyo) blocks using Shift-Shift in CLCL The fix might also affect other programs that install a global keyboard hook in Windows. Last GExperts version that works: 2.38-2016-06-05 First GExperts version that doesn't work: 2.38-2016-10-03 The change which caused behaviour was in eChangeCase.pas. Calling CallNextHookEx from the installed keyboard hook fixed the problem. If everything else fails, read the doc! 😞
  25. dummzeuch

    New GExperts Feature: Favorites menu

    I have stolen yet another idea for a new GExperts feature, this time from Dave Nottage‘s Codex Delphi Expert. (But the code is all mine, including any bugs you might experience.) It’s the Favorites sub menu in the File menu: The content of this sub menu… https://blog.dummzeuch.de/2018/10/27/new-gexperts-feature-favorites-menu/
×