Jump to content

Rollo62

Members
  • Content Count

    1945
  • Joined

  • Last visited

  • Days Won

    24

Everything posted by Rollo62

  1. Rollo62

    After Update 11.2 libsqlite.a not found IOS

    Not installed 11.2 yet, so just a rough guess ... Have you added the Sqlite libraries under Project/Deployment, "Add Featured Files", there you can click to add the Sqlite Engine.
  2. Rollo62

    Delphi 11 for iOS 16 ?

    I have learned the hard way that its a bad idea to use XCode beta versions, since they might not match to the iOS versions well and also might show many installation quirks. Thats why I usually wait until at least the finals were ready (also they contain glitches from time to time).
  3. Rollo62

    Castle Game Engine 7.0-alpha.2 release

    @Michalis Kamburelis Good to hear that your great project is now Delphi compatible. I have read before that it was only partly Delphi compatible, nur sure what that meant. Would you say this is now "fully" supported, or are there still some stumbling blocks and construction sites to watch out for ?
  4. Rollo62

    Delphi 11 for iOS 16 ?

    I have not tried yet either, but It should be OK if you currently can work on actual XCode13 and OS15.x. Apple usually gives some grace time before it forces you to change to XCode14 or newer iOS Version. This is usually compatible, of course the new features were not in. Since there had been also display dimension changes, it could be possible to see some quirks then on iOS16, but I dont really think that will happen. That was the case last time when Apple introduced the notch, in an earlier version.
  5. Rollo62

    The Delphi 11.2 release thread

    Yes I do, I'm already standing there with all the animals around, waiting for the flood to rise.
  6. Rollo62

    The Delphi 11.2 release thread

    Yes, thats problably true ..... until the day when its NOT Why gambling russian roulette, just to save a few minutes time ? Anyway, everybody has to make his own decision about this, probably in some cases ra build needs not minutes but days, then I could understand this decision. Usually I'm starting first tests also with maybe only 80-90% of libraries rebuild, but then the goal is to re-build the rest ASAP in the next days.
  7. Rollo62

    The Delphi 11.2 release thread

    In the webinar Q&A Marco Cantu was confirming that this update is binary compatible to the last version and that this was deeply tested before release. But to be honest, I would never trust such information, no matter how deeply this was tested, only because of saving a few extra clicks and re-builds of BPL's and DCU's. I usually re-build everything after every update and had no "hard-to-find", "mystical" problems and crashes ever since, at least under Windows platform.
  8. Rollo62

    TTimer limit..

    TTimer I would use only for moderate, small times, lime 100ms, 1sec, 30sec. for sure much less than a day. If you really need to monitor several days you better look after TStopwatch or even a simple TDateTime, which can easily check the elapsed time against an initially stored start-time. When the start-time is implemented as persistent data and can can withstant app-re-start and OS re-boot, you are on a much safer side. You might know: Time is the only really reliable, unique running counter ....
  9. Would the System.IOUtils TDirectory.Delete() work for you ? It has the "Recursive" parameter option. class procedure TDirectory.Delete(const Path: string; const Recursive: Boolean); var PostCallback: TDirectoryWalkProc; begin CheckDeleteParameters(Path, Recursive); if Recursive then begin PostCallback := function (const Path: string; const FileInfo: TSearchRec): Boolean var CompletePath: string; begin Result := True; if (FileInfo.Name <> TPath.FCParentDir) and (FileInfo.Name <> TPath.FCCurrentDir) then begin CompletePath := TPath.DoCombine(Path, FileInfo.Name, False); // clear read-only, system and hidden attributes that can compromise // the deletion {$IFDEF MSWINDOWS} FileSetAttr(CompletePath, System.SysUtils.faNormal); {$ENDIF MSWINDOWS} case FileInfo.Attr and System.SysUtils.faDirectory of System.SysUtils.faDirectory: // remove empty directories RemoveDir(CompletePath); 0: // remove files DeleteFile(CompletePath); end; end; end; // delete all the files and subdirectories WalkThroughDirectory(Path, '*', nil, PostCallback, Recursive); // DO NOT LOCALIZE end; // delete the directory itself {$IFDEF MSWINDOWS} FileSetAttr(Path, System.SysUtils.faNormal); {$ENDIF} RemoveDir(Path); end; BTW: It has also a CreateDirectory, which uses ForceDirectories(FullPath); and seems a little bit more reliable class procedure TDirectory.CreateDirectory(const Path: string); var FullPath: string; begin FullPath := TPath.DoGetFullPath(Path); CheckCreateDirectoryParameters(FullPath); ForceDirectories(FullPath); end;
  10. Rollo62

    11.2 Pre-Upgrade Checklist / back out plan

    Alternatively you could use a VM, like VmWare. Just duplicate the whole current active image as backup, instead of fiddeling around with backup software within a VM. Migrate to a bew version: Duplicate the current active image into a new image Cleanup the copied, new image without hesitating too much, just brutally throw out all unnecessary stuff and clean everything (you could even start from a brand-new, clean VM, but this is rarely necessary). Resize and shrink the cleaned VM afterwards. Install the new version in the new image and test it. In case everything works fine for you, you don't even need to copy anything around. Just keep the new image and mark it as current image from now, while you can mark and use the last current image as backup.
  11. Rollo62

    Best way to store data

    My guess from your rough description is that you want to store data locally which might sum up day by day to a huge number. In that case I think a real capable local DB, like Sqlite, should be preferred over an in-memory TFdMemTable.
  12. Here is some more background. Unfortunately I don't know a complete list of Android devices with 64-Bit CPU running under 32-Bit OS, maybe somebody has found such complete list somewhere ? I know that the Google Playstore has a huge devices list, but never looked deeper into this, howto export such information.
  13. Rollo62

    DELPHI 10.4.2 WITH IOS 12.3 MONTERRAY

    Simulator is currently not supported https://docwiki.embarcadero.com/PlatformStatus/en/Main_Page
  14. Rollo62

    Vcl Unit Translate To FMX

    TL;DR; In FMX you can map and access the pixels for read and write via TBitmapSurface and TMapAccess https://docwiki.embarcadero.com/Libraries/Sydney/en/FMX.Graphics.TMapAccess https://docwiki.embarcadero.com/Libraries/Sydney/en/FMX.Surfaces.TBitmapSurface https://stackoverflow.com/questions/15185502/how-to-access-tbitmap-pixels-directly-in-fmx2-tbitmap-scanline-replacement https://docwiki.embarcadero.com/CodeExamples/Alexandria/en/FMX.AlphaColorToScanline_(Delphi) https://stackoverflow.com/questions/71076263/how-to-change-bitmap-from-vcl-graphics-tbitmap-to-fmx-graphics-tbitmap https://stackoverflow.com/questions/51523321/how-to-draw-fmx-surface-tbitmapsurface-on-fmx-graphics-tbitmap/51526855#51526855 https://stackoverflow.com/questions/51523321/how-to-draw-fmx-surface-tbitmapsurface-on-fmx-graphics-tbitmap
  15. If you really need to run this in a thread, which I doubt, then you could syncronize the UI accesses, like this: var LFileNamrCounterDisplay : Integer; ... LFileNamrCounterDisplay := FileNamrCounter; // This is not really necessary, but additional safety measure to decouple variables TThread.ForceQueue( nil, procedure begin LabelLine1.Text := 'Creating: ran' + IntToStr( LFileNamrCounterDisplay ) + '.txt'; end ); ...
  16. Have you tried to use the alternatives, like OmniXML or ADOM ? https://docwiki.embarcadero.com/RADStudio/Sydney/en/Using_the_Document_Object_Model uses // … {$IFDEF MSWINDOWS}Xml.Win.msxmldom{$ELSE}Xml.omnixmldom{$ENDIF};
  17. Hi there, it seems that AppStore has some issues again, or is it just me ? I have seen older Apple forum entries, like 7 years and 3 years old, like this describing similar situations. When I try from different Macs it makes no difference. I can reach the main page: When I press any button, like "My Apps" to see apps listed, I've got: I just see a blank screen, no waiting animation, no nothing. This situation I have now for maybe 1.5 day. Is AppStore only broken for me, or do you have the same experience ?
  18. I would agree, but also I think that depends on the point of view too. Nowadays people got very much used to operate websites and apps and in those media the styles are growing wild. Nevertheless also even there a kind of "common" UI establishes from time to time, for example Bootstrap.js, Vue.js, ... My customers see the old WinUI nowadays as quite boring and often demand their branded UI, if possible. I sometimes have the feeling that customers like to have a modern "webpage" UI in their desktop apps too, although this might be look-and-feel a bit alien, as you pointed out. Thats why I think, if king customer demands it, he should get it, even if I prefer a good old XP look-and-feel too 🙂 Ok, the VCL/FMX Styles may offer that customization in general, although this is not as easy to operate as it should, like certain Javascript libraries or even HTML/CSS.
  19. I'm not sure if you aware that DelphiStyles also offers services to customize your own personal style. If you have a specific aesthetic style guide I would assume that they can adopt and adapt it to VCL/FMX.
  20. Rollo62

    First Python + DelphiVCL Program

    Not so much, reading good technical success stories is one of my hobbies
  21. Rollo62

    TChart

    I don't know about CE if TChart is in, but did you choose to install the TChart component in the feature manager during install ? https://en.delphipraxis.net/topic/2985-teechart-delphi-104/ https://stackoverflow.com/questions/18057896/lost-teechart-tchart-in-delphi-xe2-when-installing-delphi-xe4
  22. Rollo62

    First Python + DelphiVCL Program

    Thanks for the insight view. That looks great, but I'm not sure if I understand right how Delphi and Python interact here. You say the RosettaCNC is written in Delphi, also handling the video-camera, while the Python code is doing the image processing to find the marker, is that what you showing us here ? On the other hand you wrote that Python is controlling the CNC directly, but I assume you mean only the move from one zero-marker to the other, or do you mean also the full G-Code of the drawing ? If the latter: What about the saying that Python is about 10+ times slower, I would expect that it should better not be used for realtime CNC control. Ok, maybe the CNC controller understands G-Code or the like directly and you do not control the motor steps directly, so that also Python could handle it well. In combination Delphi and Python makes a lot of sense, also I plan to start my first Python project when I have some spare time.
  23. Rollo62

    K-Software

    I had to whine some years ago, when I could not get back payment due to some typo in a DUNS number, the money was lost and I was quite upset. Nevertheless I've read too many success stories and I've tried it again a few months ago for a different DUNS, also that was an experience of its own as usual. I received emails from K-Software and Sectigo in the following order: - Your Code Signing Certificate Order from K Software - 22.02.2022 16:16 - Completed : Your Code Signing Certificate Order from K Software - 22.02.2022 17:15 - Case #123456789 - Created for Submission initial documents fo verification :: ref:_ from Support & Validation - 22.02.2022 18:21 ( Sectigo ) - Action Required for your Order 123456789 from Sectigo Validation Team - 25.02.2022 13:31 - Action Required for your Order 123456789 from Sectigo Validation Team - 28.02.2022 09:39 - Case Number: 12345678 and CaseId: 50..... [ ref:_00... ] from Support & Validation - 02.03.2022 18:54 - Case Number: 12345678 and CaseId: 50..... [ ref:_00... ] from Support & Validation - 02.03.2022 19:04 - How was your recent Sectigo Technical Support experience? from Support NoReply - 02.03.2022 19:04 ( <= I didn't told them the truth here 🙂 ) - ORDER #123456789 - Your Code Signing Certificate is ready! from Sectigo Certification Authority - 02.03.2022 20:14 - Case Number: 12345678 and CaseId: 50.... [ ref:_00.... ] from Support & Validation - 02.03.2022 20:15 - ORDER #123456789 - Your Code Signing Certificate is ready! from Sectigo Certification Authority - 02.03.2022 20:51 I hope that help you to identify the right EMail. What I found is that it can be problematic to use different emails in the process, since I have alias emails that will not be used when answering a mail or sending a request. Best of all to use the same email 1:1 over the whole process. But as you can see I also got it with usinf different emails ( registered and alias ) from the same domain, finally. Maybe you can search for the header and email to find yours. EMail adresses used: => K Software <certs@ksoftware.net> => Sectigo Validation Team <OV_Validation@sectigo.com> // Seems to be used for customer cases, when you launched cases or questions to Sectigo => Support & Validation <support.validation@sectigo.com> // Seems to be used for the automated validation process, which stucks and hold until you do something // I received a special site where to complete my data, in which I could upload files too. Anyway, no really status info from there. => Support NoReply <noreplysupport@sectigo.com> => "Sectigo Certification Authority" < noreply@sectigo.com >
  24. Rollo62

    TDICTIONARY

    The TObjectDictionary supports ownerships
  25. Rollo62

    Cloud Sync Options

    @corneliusdavid Thanks for the nice summary of the sync services, from your blog I only wonder why you were not looking after the big 3-5 in Cloud: Google Drive / FirebaseCloudStorage / AWS / Azure / Apple iCloud to the comparison ? Some have maybe more than only one solution for sync and storage and the whole ecosystem tends to get rather complex in the end. On the other hand, those are the companies I think first when it comes to cloud matters ... and it would be great to have their solutions added in the comparison too.
×