Leaderboard
Popular Content
Showing content with the highest reputation on 10/02/25 in all areas
-
@TBx has identified a bot being the culprit and is taking steps to lock it out.
-
New demo with Skia VCL for RAD Studio Florence!
Almediadev Support posted a topic in Delphi Third-Party
We are glad to add new demo with Skia VCL for RAD Studio 13 Florence! It uses TForm.CustomTitleBar property + TTitleBarPanel control + StyleControls VCL + Skia VCL + Vcl Styles! https://www.almdev.com https://www.delphistyles.com Regards, Almediadev -
ICS V9.5 announced
Angus Robertson replied to Angus Robertson's topic in ICS - Internet Component Suite
SVN and the overnight zip have been updated with another refresh of ICS V9.5, including four new OpenSSL versions. OpenSSL has issued a new minor release 3.6.0 as part of it's twice yearly release strategy, which adds several private key improvements and Leighton-Micali Signature (LMS) verification support which is a FIPS requirement. This version will be supported until October 2027. OpenSSL 3.6.0 becomes the default version with V9.5, provided you use the latest OverbyteIcsDefs.inc file. OpenSSL has also issued security fixes for all its free supported and paid support versions, so the new versions included with ICS and on the downloads page are 3.5.4, 3.4.3 and 3.0.18. OpenSSL 3.3 and 3.2 are no longer updated for ICS since their support is ceasing, and we have too many versions. Finally content that automatic certificate ordering is behaving as designed and re-ordering certificates before they expire, not easy to test when most don't expire for 90 days. The ICS Web, FTP and proxy server samples have now all ordered new certificates. The distribution version is not yet changed, still documenting the automatic certificate ordering stuff. Angus -
The September Patch Readme mentions a fix for FMX. Please note: This change in method TScrollContent.IsVisibleChild, also fixes one the two issues in my test code above. The workaround in TestBtnClick is no longer needed, but the one in FormDestroy is still necessary.
-
New YAML Parser Library - VSoft.YAML
Vincent Parrett replied to Vincent Parrett's topic in I made this
Lol absolutelty not! XML is a very different beast - adapting the library to json was relatively easy - xml is completely different and would make the code a mess. It wouldn't be too hard to write an xml -> json/yaml converter but it's not something I have a need for and my time is already oversubscribed! FWIW, I have written an xml parser before in the late 90's before msxml was released - was going to make it a commercial product but Ms stole my thunder making msxml free. My parser was faster but used more memory and a different syntax to xpath (xpath wasn't really a thing then). Sadly I can no longer find the source code - I probably wouldn't like the code anyway - I've learned a thing or two about coding and lexers/parsers in general. -
New YAML Parser Library - VSoft.YAML
Vincent Parrett replied to Vincent Parrett's topic in I made this
FWIW, I pushed some changes today that dramatically improve the peformance ( 3-5x faster parsing, 10x faster writing!) There are also new JSONMode parser option which enables parsing more json files, such as ones that use tabs instead of spaces (tabs are not allowed in json). JSONMode is also more strict when it comes to numbers - json does not allow hex/octal/binary number representations that YAML allows. -
On my system I see a C:\Users\<username>\Documents\Embarcadero\Studio\37.0\CatalogRepository\13Patch\1.0 folder
-
ISuperObject decimal issue with currency values
Angus Robertson replied to Davide Angeli's topic in Delphi Third-Party
The ICS component library includes a fork of SuperObject, with various bug features and new features, including returning parsing errors and support for Delphi TDateTime, saved as an ISO 8601/RFC3339 string: obj.AsDateTime, obj.AsObject.DT['foo'] https://svn.overbyte.be/svn/icsv9/Source/OverbyteIcsSuperObject.pas I could add a currency type if useful. . Angus -
ISuperObject decimal issue with currency values
Olli73 replied to Davide Angeli's topic in Delphi Third-Party
https://github.com/pult/superobject.delphi v1.2 support of currency data type -
Delphi REST library and parallel requests
Dalija Prasnikar replied to Jacek Laskowski's topic in Network, Cloud and Web
No. You need separate client for each request if you want to run them in parallel. -
I couldn't help myself - I'm never going to get it as fast as some of the other libraries - those that use records and/or load the entire file into memory before parsing (quit a few libs it turns out) are always going to be faster. That said, I made some decent improvements today. Speed Statistics for System.JSON Average of 5 repetitions (in ms) Generate: 12.60 Save : 6.20 Clear : 9.40 Load : 19.00 Find : 56.20 Parse : 31.20 Total : 159.40 Speed Statistics for VSoft.YAML Average of 5 repetitions (in ms) Generate: 15.20 Save : 31.40 Clear : 12.60 Load : 56.60 Find : 6.20 Parse : 68.60 Total : 209.20 This test app is useful as a guide.. but it does very limited testing with very simple scenarios (apart from the validation tests). It would be a lot of work to make it more comprehensive, there are actually quite a few json libraries for delphi (a good thing imho).
-
New YAML Parser Library - VSoft.YAML
Vincent Parrett replied to Vincent Parrett's topic in I made this
No - but it's a nice idea - In theory it wouldn't too difficult to do. Of the top of my head, would need to maintain a stack of IInputReader and then when encountering an include tag oush the current reader and open a reader on the referenced file, when that reader is eof, pop a reader from the stack and continue. I don't have a need for that right now but I'm open to a pull request to implement it 😉 -
quick question, does it support (now or in the near feature 😉 ), an include system, like in Home Assistant ? This can be very handy to splitup config files, for example sepeare the database configs in a single database.yaml file for multiple services example: network: listenip: 127.0.0.1 port: 8081 proxy: host: myproxyhost.mydomain.tld port: 9090 databases: !include ..\GeneralConfig\databases.yaml
-
New YAML Parser Library - VSoft.YAML
Vincent Parrett replied to Vincent Parrett's topic in I made this
Done. Adding JSON writing was pretty trivial. -
New YAML Parser Library - VSoft.YAML
Stefan Glienke replied to Vincent Parrett's topic in I made this
You are missing passing TFormatSettings to the StrTo... functions that you are calling - that makes it fail on systems that use a comma as a decimal separator, for example.