Jump to content

Dmitry Arefiev

Members
  • Content Count

    49
  • Joined

  • Last visited

  • Days Won

    1

Dmitry Arefiev last won the day on May 11

Dmitry Arefiev had the most liked content!

Community Reputation

28 Excellent

3 Followers

About Dmitry Arefiev

Technical Information

  • Delphi-Version
    Delphi 10.3 Rio

Recent Profile Visitors

The recent visitors block is disabled and is not being shown to other users.

  1. Dmitry Arefiev

    JSON string value

    BTW, the test suite in above link is 98% successfully passed by 10.3.1 System.JSON. From 7 failing tests, 3-4 may be considered as a "feature" ...
  2. Dmitry Arefiev

    JSON string value

    We have two problems: 1) REST, DBX, System.JSON duplicating JSON serialization classes. 2) Non complete docu for (1) classes. We want to keep only System.JSON with options for backward compatibility with REST, DBX. And only to develop System.JSON. When this will happen, then all demos, tests (internal), docu, must be updated to reflect the current RTL state. Now it is not the time for docu work ...
  3. Dmitry Arefiev

    JSON string value

    function JsonEncodeString(const AStr: string): string; var LStr: TJSONString; begin LStr := TJSONString.Create(AStr); try Result := LStr.ToJSON; Result := Result.Substring(1, Result.Length - 2); finally LStr.Free; end; end; It expects AStr without double quotes, and returns text without double quotes. You can adjust it to your own needs. There are several options, eg with/without double quotes, encode non-ASCII chars/do not encode, etc. Probably more simple to implement the above according your needs.
  4. Dmitry Arefiev

    Saving a large project takes soooo Loooonnnnggg..

    In short future this and other IDE performance issues will be resolved ... I hope 🙂
  5. Dmitry Arefiev

    Tool Palette Item properties?

    1. You can see this info in hint for component. 2. Because it serves not only as "Component Palette". 3. Not sure, for example me, need it ...
  6. Dmitry Arefiev

    THTTPReqResp.OnBeforePost breaking change

    The upcoming 10.3.2 Update will address all above issues. They are really reported in JIRA. Stay tuned ...
  7. Dmitry Arefiev

    function stripcslashes()

    May be a bit unexpected approach. And sorry not C but JS, but they are close here. uses System.JSON; function StripJSSlashes(const AStr: string): string; var LVal: TJSONValue; begin LVal := TJSONObject.ParseJSONValue('"' + AStr + '"', False, True); try Result := TJSONString(LVal).Value; finally LVal.Free; end; end;
  8. Dmitry Arefiev

    DPI-change, crashes tDrawgrid.

    Great. Thank you for testing.
  9. Dmitry Arefiev

    ITask.Wait() behaving differently when called multiple times

    Once the exception has been raised, it's considered having notified the caller.
  10. Dmitry Arefiev

    Git UI tools

    https://www.syntevo.com/smartgit/
  11. Dmitry Arefiev

    Can TFDQuery (SQLite) work as fast as TFDmemtable ?

    Using Array DML, or as I wrote above - TFDBatchMove, you can get even better speed.
  12. Dmitry Arefiev

    Can TFDQuery (SQLite) work as fast as TFDmemtable ?

    TFDTable produces many additional queries to mimic TTable and to maintain Live Data Window: http://docwiki.embarcadero.com/RADStudio/Tokyo/en/Browsing_Tables_(FireDAC)#Live_Data_Window_Mode
  13. Dmitry Arefiev

    Can TFDQuery (SQLite) work as fast as TFDmemtable ?

    1) If you need the speed, then dont use TFDTable. At least, use TFDQuery. 2) Consider to use TFDBatchMove with SQLReader from XLS / ODBC data source. And SQLWriter to SQLite DB.
  14. Dmitry Arefiev

    DPI-change, crashes tDrawgrid.

    @A.M. Hoornweg, I created and attached experimental patch. Please, try it and let me know. If all is OK, then I will include it into next 10.3 update. grid.patch
  15. Dmitry Arefiev

    Firedac lost ftDate field type after using the SQLITE date() function

    http://docwiki.embarcadero.com/RADStudio/Tokyo/en/Using_SQLite_with_FireDAC#Adjusting_FireDAC_Mapping Read sentence "For an expression in a SELECT list ..."
Ă—