Bob Devine
Members-
Content Count
41 -
Joined
-
Last visited
Everything posted by Bob Devine
-
Open-source Delphi interpreters?
Bob Devine replied to David Schwartz's topic in Network, Cloud and Web
You should try FPC for Linux servers. The absence of Linux in Delphi Pro or Community is one of the reasons I let my Delphi subscription recently lapse. It's not even so much the cost, but the lack of an open community means I've no idea how stable Delphi Linux is, so it's not worth the risk. FPC/Linux has been rock solid for the two years I've been using it (with mORMot). -
Problem with JSON library "SuperObjects"
Bob Devine replied to chkaufmann's topic in Network, Cloud and Web
To be honest I can't remember. It was about 4 years ago and no doubt mORMot will now have it sorted out 🙂 I use JSON for config files on the desktop and at the time Neon was the only one that coped with the complex configs I was using. I use mORMot JSON for everything else where performance is important (I never tested Neon for performance). Cheers, Bob -
Problem with JSON library "SuperObjects"
Bob Devine replied to chkaufmann's topic in Network, Cloud and Web
I use the mORMot solution for my REST stuff but for desktop applications I use this excellent library: https://github.com/paolo-rossi/delphi-neon It was the best library when I tested a couple years back for handling nested objects - had no problems with it. Cheers, Bob -
Since the rights to PaxCompiler have been acquired by Apex Data Solutions, they've decided not to supply it as a stand-alone royalty-free compiler, but as part of a larger interoperability suite (with no source and controlled through their licencing portal). I'm looking into the possibility of continuing development since I have a significant investment in the technology but don't have the time to become a compiler engineer! Initially I'm trying to (i) identify any compiler/interpreter developers who might be interested in contract work and (ii) identify other pax users who'd be interested in pooling bug fixes and possibly collaborating on funding further development. Obviously pax can't simply be open-sourced but I have some ideas on how to proceed in a way that keeps things legal. Any pax users who are interested can contact me on gmail (rlsdevine). Cheers, Bob
-
One of my favourite features of the FNCGrid is it's virtual mode, which is actually the only mode I use. Allows you to manipulate the underlying data in any way you want and then just update the view. Also means that large datasets aren't a problem.
-
Postgresql in the cloud, possible for Desktop App?
Bob Devine replied to mvanrijnen's topic in Network, Cloud and Web
I'm about to start using this: https://supabase.com/ It has a Rest API but I haven't tried it from Delphi yet. -
Made the jump from 10.2 to 10.4.1 (both patches installed) and am already regretting it... LSP up to more than 3Gb memory after a few hours so switched to classic. The problem in classic is the "working" cursor when not typing or moving the mouse - anyone else seeing this and know how to get rid of it? Couldn't find anything in QP. I realise I can re-set the LSP by switching between classic and LSP as a last resort. Thanks, Bob
-
+1 for HTML Component Library - I use it to display complex charts generated by Matplotlib (including tessellated charts) and it works really well, with very smooth resizing of windows.
-
Does the code re-factoring make an FMX port more achievable or is that still out of scope?
-
https://github.com/SigmaSciences/KnockoutOP Still pretty rough but looking quite promising I think. Based on Stefan Glienke's KnockOff and the DelphiHTMLComponents. Any bugs, suggestions, problems etc. just drop me an email (see the readme for gmail address).
-
TBH I haven't considered that yet. @Stefan Glienke would be the best person to ask.
-
I've actually been using the FNC components with Stefan's Knockoff for a few years now so I'm very familiar with them. In Knockoff it's easy to create new bindings and this type of MVVM is addictive 🙂 I'd used WPF and also KnockoutJS in the past so when Knockoff came along I was delighted. However I'm now getting close to actually requiring a cross-platform app and every time I used the FMX style designer I lost the will to live. Linking Knockoff and DHTML seemed an ideal solution. That's right - I've been using DHTML for almost a year and it really is an amazing component set. The website and documentation don't do it justice. When you get into it, CSS is just great to use - no fiddling with visual designers if you don't want to. Having said that, you can use something like Figma to create HTML/CSS UIs, e.g.: https://www.uistore.design/items/macos-monterey-free-ui-kit-for-figma/ https://docs.telerik.com/blazor-ui/styling-and-themes/figma-ui-kits An example of what can be achieved just with CSS is here (there are many others): https://picturepan2.github.io/spectre/index.html I'd also briefly looked at Flutter but really don't see the point of adopting another non-standard UI technology. With CSS I can draw on a vast pool of resources, and developers. Another potential benefit of this approach is right-to-left script. I think some of the demos might support this but am not sure - if anyone with an RTL system could test them I'd be grateful.
-
Flexcel is in a class of it's own - it's non-visual so it's perfect for use with a virtual grid (the TMS FNC grid works in virtual mode). If you need to store the object with the workbook then use custom document properties (Flexcel handles this). You serialize your objects to XML and store them in the workbook. You then just need to keep track of which object applies to which cell - use named cells/ranges and you don't need to keep track of possible row/column insertions/deletions.
-
I'm using DHTML extensively for SVG: https://delphihtmlcomponents.com/ I tried a couple others but DHTML gives better re-sizing (really smooth without flickering) and was better at handling the SVGs I work with (generated by matplotlib).
-
Parsing Text search expression
Bob Devine replied to Mike Torrettinni's topic in Algorithms, Data Structures and Class Design
+1 for HTML Library -
Good quality Random number generator implementation
Bob Devine replied to Tommi Prami's topic in Algorithms, Data Structures and Class Design
Some that look interesting - I haven't investigated these in detail so can't give any opinions on them. The CodeProject ones would need to be ported. https://github.com/LUXOPHIA/Random https://www.codeproject.com/Articles/1083372/Random-Number-Generator-Recommendations-for-Applic https://www.codeproject.com/Articles/1190459/Randomization-and-Sampling-Methods https://www.codeproject.com/Articles/5272482/Partially-Sampled-Random-Numbers-for-Accurate-Samp -
Yes it's valid - it's just the username I gave with gmail.com.
-
I doubt it would be the IDE - maybe the DLL was still in memory but I'm not sure if that would cause a 126 error
-
+1 for Flexcel
-
This is quite a common DLL problem, e.g. see here: https://stackoverflow.com/questions/14361992/dll-load-library-error-code-126 Rather than looking for P4D demos I'd pursue that angle
-
You need to use RPyC to run your Python code - this decouples the Python from your main app. Check the source in PyScripter to see how it's done. There's code for internal interpreter and remote interpreter - you need the code in the latter.
-
@vfbb Thanks for this looks interesting. Would be worth putting a link to DEB on the readme https://github.com/spinettaro/delphi-event-bus There's another one here: https://github.com/THSoftPoland/DelphiMessageBus I've been mulling over using an event bus rather than the observer pattern in some of my code, but I need something that works with pas2js (in TMS Webcore). The latest pas2js has generics etc. so I'm aiming to try some testing next month - might be worth you taking a look though.
-
Yeah with me it's happening even with a new project.
-
Everything's on a local NVME SSD, so pretty fast. Although 10.2 was my primary IDE I've used 10.3 on this PC and it was fine. Classic 10.4.1 pretty much unusable though - weird. Have reverted to LSP with regular resets :-) Thanks, Bob
-
I rolled my own using TscExPanel from http://www.almdev.com/. Easy to do and also makes it easy to have the ability to switch between MDI and SDI since you're decoupled from the MS MDI. Nice set of components and Alexey was quick to add some features I needed for the MDI. Cheers, Bob