Jump to content

Leaderboard


Popular Content

Showing content with the highest reputation on 07/14/25 in all areas

  1. Hello everyone, I'd like to introduce my first Delphi IDE extension: DripGrepper. DripGrepper uses ripgrep to enable extremely fast searching. Based on my experience, in a ~20 GB repository, it delivers results within 3 seconds—that’s 3 to 5 times faster than the standard Delphi IDE search! If you're interested in a comparison with other search tools, you'll find an overview here. The current release includes both a standalone version and DLLs for: Delphi 11 Delphi 12.1 CE Delphi 12.3 Athen DripGrepper is still in beta, so errors may occur. Nevertheless, it has already become an integral part of my workflow—and I can work productively with it. Last Updates: 14.07.2025 New version with Delphi 12.3 support: v4.9.0-beta 01.07.2025 New version: v4.8.0-beta Tip: Try out the "Open With..." feature via Delphi Tools → DripExtensions → Open With... to open the file you're currently editing: I look forward to your feedback! Screenshots:
  2. Patrick PREMARTIN

    Some open sourced tools for Delphi developers

    SVG Folder To Delphi Unit has been released in version 2.0 today with FR/EN user interface, dark/light styles, the possibility to import SVG files from more than one folder in a Pascal unit. Now I allow to generate multilines (Delphi 12 Athens) or classic strings in the exported units. The generated units should work with previous Delphi releases, Lazarus and others Pascal environments. As an option I've added the export of a "GetBitmapFromSVG" method which I use in my games and the FMX games starter kit. If you want to use SVG files in a Pascal project this tool can help you. A sample of use of the generated unit is available at https://github.com/DeveloppeurPascal/SVG-cards/tree/main/lib-Delphi/SVG-Skia4Delphi The program is distributed as a shareware. It asks for a license number on startup but you can use it even if you don't buy for one. The v2.0 installer is only available for Windows. You can download it from https://github.com/DeveloppeurPascal/SVGFolder2DelphiUnit/releases
  3. Hello! Preferably Delphi but almost everything will do (hard no only to NodeJS). If you have - for example - some wildly unmanageable module that's been kind-of-broken for 10/15/more years and want to finally make it work, hit me up! Other things I'll consider too, including mentoring/classes/etc. Let me know! Cheers!
  4. Test 1: All threads with normal priority Starting test with duration: 3 seconds Thread priorities: Sleep(0)=Normal(0), Sleep(1)=Normal(0), SwitchToThread=Normal(0) Results: Sleep(0) iterations: 3325126 Sleep(1) iterations: 1511 SwitchToThread iterations: 3475552 Test 1.1: All threads with normal priority Starting test with duration: 1 seconds Thread priorities: Sleep(0)=Normal(0), Sleep(1)=Normal(0), SwitchToThread=Normal(0) Results: Sleep(0) iterations: 1113996 Sleep(1) iterations: 504 SwitchToThread iterations: 1164189 Test 1.5: All threads with normal priority Starting test with duration: 5 seconds Thread priorities: Sleep(0)=Normal(0), Sleep(1)=Normal(0), SwitchToThread=Normal(0) Results: Sleep(0) iterations: 5517579 Sleep(1) iterations: 2521 SwitchToThread iterations: 5767000 Test 2: Different priorities Starting test with duration: 5 seconds Thread priorities: Sleep(0)=Higher(1), Sleep(1)=Normal(0), SwitchToThread=Lower(-1) Results: Sleep(0) iterations: 5424269 Sleep(1) iterations: 2517 SwitchToThread iterations: 5672785 Test 3: Different priorities Starting test with duration: 5 seconds Thread priorities: Sleep(0)=Lowest(-2), Sleep(1)=Highest(2), SwitchToThread=Normal(0) Results: Sleep(0) iterations: 5372945 Sleep(1) iterations: 2519 SwitchToThread iterations: 5648329 Test 4: Different priorities Starting test with duration: 5 seconds Thread priorities: Sleep(0)=Lowest(-2), Sleep(1)=Lowest(-2), SwitchToThread=Lowest(-2) Results: Sleep(0) iterations: 5533097 Sleep(1) iterations: 2518 SwitchToThread iterations: 5778718 Done. Starting starvation test with Sleep(0), Consumer=Normal(0), Producer=Normal(0) Result: Sleep(0) time: 0 ms Starting starvation test with Sleep(0), Consumer=Normal(0), Producer=Lower(-1) Result: Sleep(0) time: 0 ms Starting starvation test with Sleep(0), Consumer=Lower(-1), Producer=Normal(0) Result: Sleep(0) time: 0 ms Starting starvation test with Sleep(1), Consumer=Normal(0), Producer=Normal(0) Result: Sleep(1) time: 0 ms Starting starvation test with Sleep(1), Consumer=Normal(0), Producer=Lower(-1) Result: Sleep(1) time: 0 ms Starting starvation test with Sleep(1), Consumer=Lower(-1), Producer=Normal(0) Result: Sleep(1) time: 0 ms Starting starvation test with SwitchToThread, Consumer=Normal(0), Producer=Normal(0) Result: SwitchToThread time: 0 ms Starting starvation test with SwitchToThread, Consumer=Normal(0), Producer=Lower(-1) Result: SwitchToThread time: 0 ms Starting starvation test with SwitchToThread, Consumer=Lower(-1), Producer=Normal(0) Result: SwitchToThread time: 0 ms Done. Intel Core i5-9500 3.00 GHz, Windows 11 Pro 24H2
  5. Gustavo 'Gus' Carreno

    Object Pascal Card Framework

    Hey Y'All, With a possible code challenge in mind, I've created a framework to aid programmers with creating card games. You can find it here: objpas-card-framework Opinions, advice and PRs are very welcomed!! Especially because I'm aiming at getting a set of Delphi packages, and I need someone to create them. Cheers, Gus
  6. Patrick PREMARTIN

    Object Pascal Card Framework

    I don't have installed Lazarus on my VM but I didn't see where you store the cards images in your source files. If you need some I've just created this repository from David Bellot SVG Cards with individual SVG images, PNG images and Delphi samples of use : https://github.com/DeveloppeurPascal/SVG-cards
  7. dummzeuch

    OTA vs NTA

    If the NTA offers advantages to your plugin you can always add that later. Whether that's the case depends on what your plugin does.
  8. I just released my NCG library as open source on GitHub. The full library description and documentation here. Discussions: I think it might be the only NGS Pascal library out there... The program works quite fine but it speed is not impressive... on the other hand is does not have any optimization and it is single threaded. If you have multiple patterns to look into the "big" image, each one could go into a thread. On a CPU with 12 cores, like mine, this code could easily behave as and OCR 🙂 Pre-compiled demo program also available. Enjoy. ____ Related to image processing: You will find also some basic image processing code in my LightSaber lib. There is another library that I will make it also open source that adds metadata to an image, so you can autorotate it based on exif, add "stars" to it (how much you like, it), pregenerated thumbnail (to save some time CPU next time you show it), etc. So, stay tuned... 🙂 ____ PS: On Git hub, vote only the libraries you like 🙂 🙂 🙂 I invest time in those that get votes 🙂
  9. @weirdo12 I had today the same Clang problem, thanks for your post.
×