Posts

Meany - the average calculator - an update

Image
There may have been a broken link to the releases page on GitHub for the new Meany program. That link should now work - see  https://github.com/ddabapps/meany/releases . The web page is finally up too: https://delphidabbler.com/software/meany .

System Information Unit v5.32.0 released

Image
This is a pretty big update to the System Information Unit : a piece of code I keep promising is on its way out! Following a feature request on GitHub to provide access to the computer's UUID I hopped off down a rabbit hole BIOS related code and documentation. Once I discovered I needed to dig the UUID out of the BIOS I found a hole host of goodies sitting there. So, instead of just adding a UUID method to TPJComputerInfo I ended up adding a whole new class, TPJBiosInfo , that gives access to some the the information stored in the BIOS. Well, providing your BIOS complies with the SMBIOS reference specification v2.0 or later it does. Otherwise the class does sweet FA. Three of the methods of TPJBiosInfo duplicate (sort of) three methods of TPJComputerInfo . I say sort of because the TPJBiosInfo methods get their info directly from the BIOS, while TPJComputerInfo relies on the information being duplicated in the registry. In my case both approaches work, but I've read that the ...

New program: Meany - the average calculator

Image
I've just released v0.1.0 of Meany , a mathematical averages calculator. Why? Well I recently added a bunch of averaging functions to the DelphiDabbler Code Snippets Collection . When trying to find data to test the functions I ended up using average calculators on five or six web pages. Some pages calculated just one type of mean, while another did a collection of different means or modes etc., but no one site did it all. This app lets you use all the new averaging functions in the collection in one place. Here's the UI: Click the button for the function you want. Enter a list of data in the  Values memo control. For a weighted average enter the required weights (one per value). For power means you also need to enter a power. Then click calculate. Data can be entered as whole numbers, decimal numbers or in scientific format. Numbers can be separated by spaces, new lines or a list separator character. You must use the correct decimal point and list separator for your current l...

Code Snippet Collection v2.2.2 released

v2.2.2 of the DelphiDabbler Code Snippets Collection has just been released. This version adds lots of new mathematical function, mainly related to statistics and number bases. For details see this post on the CodeSnip blog .

System Information Unit 5.31.0 released

Image
Happy New Year from West Wales, or Blwyddyn Newydd Dda as they say around these parts. I've just released what may be the last version of the System Information Unit that is updated with the latest releases of Windows. There may  be a new major version one day, and there could  be a couple of methods added to one or more classes, but this is probably (never say never 😉) the last update of the Windows version detection code. This release has updates that detect the various release, pre-release, dev, beta etc etc builds of Windows 10 and 11. It also detects Windows Server 2025. 🠊 Get version 5.31.0 from the GitHub release page . System Information Unit FMX Demo Program

Almost there - BDiff v1.0.0-rc.1 released

Image
It's only taken 21 years, but we're approaching the release of v1.0 of the BDiff/BPatch utilities . I don't want to rush it though (😉) so I've just put out a release candidate. There are various tweaks since beta 2, but the headline is that the programs are now available in 64 bit versions in addition to 32 bit. I'd been putting this off because I expected trouble, but everything happily re-compiled with the Delphi 64 bit Windows compiler and just worked. No changes required. Phew. If you want to read about the other tweaks then take a look at the change log . Not sure what these utilities do, then read the man pages: BDiff / BPatch . ✅ You can get RC1 from the GitHub release page .