Jump to content

mvanrijnen

Members
  • Content Count

    492
  • Joined

  • Last visited

  • Days Won

    1

Everything posted by mvanrijnen

  1. mvanrijnen

    ANN: Sempare Template Engine for Delphi

    thnx, works like a charm like this.
  2. mvanrijnen

    ANN: Sempare Template Engine for Delphi

    Little problem with records, not sure if its Sempare or just delphi ande rtti on records some quick test code: TTestRecord=record ID : Integer; TypeID : integer; Description : string; Vehicle : string; ChildRecords : TArray<TTestRecord>; procedure Init; function SubResource(const AType : Integer; var AResource : TTestRecord) : Boolean; function SubResources(const AExceptTypes : TIntegerSet) : TArray<TTestRecord>; end; const CNST_HTMLTEMPLATE_RESOURCE = '<font face="calibri" size="12">'+ '<b>(<% id %>) <% description %></b><br><br>'+ '<% Vehicle %><br>'+ '</font>'+ '<font face="calibri" size="10">'+ '<% for subres in ChildRecords %>SubRes: |<% subres.Description %>|<br><%end%>'+ '</font>'; var tpl : ITemplate; v1,v2 : TTestRecord; r : TTestRecord; begin tpl := Template.Parse(CNST_HTMLTEMPLATE_RESOURCE); v1.Description := 'xx11-22-33'; v1.ID := 1; v1.TypeID := 2; v2.Description := 'yy4455-66'; v2.ID := 2; v2.TypeID := 2; r.Description := 'maurits'; SetLength(r.ChildRecords, 2); r.ChildRecords[0] := v1; r.ChildRecords[1] := v2; r.Init; mmoResult.Text := Template.Eval(tpl, r); showmessage(r.Vehicle); end; i get not the result i expected on the subres.description, I get 2 times SubRes: but the description field stays empty in the parsed result?
  3. mvanrijnen

    ANN: Sempare Template Engine for Delphi

    Yes, would be nice if this would be configurable. In the solution i now have, i have to parse on server, and sometimes a second time on clients. If this is configurable, i can decide in the template where things are resolved.
  4. mvanrijnen

    iPub Refit - REST API in simple way

    Ah ok, its for creating an API consumer, (my first thought was something for declaring API's,, e.g. like in radserver (which we are using right now)).
  5. mvanrijnen

    ANN: Sempare Template Engine for Delphi

    ok, tnx for the quick response πŸ™‚ For now, it's ok how it is, i will check next week for update.
  6. mvanrijnen

    ANN: Sempare Template Engine for Delphi

    thnx. other question, is it possible to use the engine multithreaded? (eg, can i have more engine instances in one process? )
  7. mvanrijnen

    ANN: Sempare Template Engine for Delphi

    Looking now to implement the engine in an application here, but when i have a template like: Value: <% value %> Description: <% description %> I get double crl/lfs in the result? [edit] after inspection it seems like that the Template.Eval function adds an extra CR is added. (e.g. #$D#$A becomes #$D#$D#$A) quickfix: πŸ™‚ Result := Template.Eval(FParsedTemplate, objrec).Replace(#13#13, #13, [rfReplaceAll]);
  8. or use a const πŸ™‚ const FILESEARCH_RECURSIVE = True; FILESEARCH_NONE_RECURSIVE = False; ... ... TFileSearcher.FindFiles('c:\', FILESEARCH_RECURSIVE); ... ... [edit] already mentioned i see now, sorry For myself i prefer the enumating way by the way.
  9. Use HLS/HSL colorspace for distance ?
  10. I'v (very long ago), published shareware, with (don't know which anymore) protection component (bought a component back then). 1 Day after publising the cracks where available on the internet πŸ™‚ (and this was a niche product, some tooling for Progress 4GL, but created with delphi) Seems some crackers do things completely automaticly.
  11. mvanrijnen

    swagger help needed

    Yes, but can't publish the version we are using here (at work). I will start soon, creating a new more general version at home (knowledge is in my mind already πŸ™‚ ).
  12. mvanrijnen

    swagger help needed

    Using our own swagger parser > delphi unit generator here. works great. Generates the needed types as classes and a class which executes the methods. Will see if i can extract/publish a public version in my spare free time πŸ™‚
  13. mvanrijnen

    Delphi Code-Insight problems

    Reasonable pricing πŸ™‚ And reasonable discounts for longtime customers (subscriptors) We also created some tickets about the new LSP, and i really really wonder how the tested the new LSP, so many bugs in it what makes it unusable, and then if you switch back to thel old code insight, all the bugs are still there. it's a shame.
  14. mvanrijnen

    ANN: Parnassus Parallel Debugger

    I've had an employer like that also. And then they go mad because tackling problems with the software while in production takes ages for consultants and after them the developers, because they get no errors πŸ™‚
  15. mvanrijnen

    ANN: Parnassus Parallel Debugger

    Looks good so far, sometimes a liitle bit slow with repainting the windows, but very usefull! That there are some issues matches the host application πŸ™‚
  16. mvanrijnen

    Backing Up Delphi Install

    In recent versions there is a "migration tool" which also can be used for backup/restore actions. It covers not all things needed for a full backup of you delphi installation. You still have to backup files installed by installers (delphi, 3thparty components) etc.
  17. You got this from Rudy J.?
  18. Hey, we installed D10.4.1 lastweek, code completion works better, code insight still not realy usable (for us). But one thing, if you override a class, normally with codecompletion you would see all the overridable methods of the parent class, with the 10.4.1 we do not see them. so all the overrides you have to type full instead of pick them from the list. (e.g. destroy, afterconstruction, beforedestruction etc etc)
  19. mvanrijnen

    Delphi 10.4.1 Codecompletion no overrides etc

    Added commenct to rsp-29357 sreenshot, clean install of 10.4.1, simple console project. hitting ctrl-space for code compeltion Getting very, very, very tired of the Delphi IDE.
  20. mvanrijnen

    Year Countsdown

    Take a look to TTimeSpan in the, System.TimeSpan unit, maybe you can do something with that. For the years and months you can use YearsBetween/Monthsbetween. (also for the rest : )
  21. mvanrijnen

    Database app good practice

    Take a look here (noi do not have grijjy stock πŸ™‚ ) MVVM Starter Kit (Part 1 of 3) – grijjy blog Good explanation and good examples. And a framework ready to go
  22. I like this one a lot: Efficient and easy-to-use JSON and BSON library – grijjy blog
  23. Always cost me a day to install or upgrade the Delphi IDE (now upgrading from 10.3 to 10.4), never goes smooth. but sorry for the bad words πŸ™‚
  24. mvanrijnen

    In Case You Didn't Know

    My thoughts go to method injection πŸ™‚
  25. Wich idiot (NOFI) wrote the getit manager? Feels like it's done by some intern? Slow search, Slow scroll, can not queue packages to install at once and go drink coffee. (sorry bad day πŸ™‚ )
Γ—