Some broken website links fixed

Google have told me that several really old links to pages on DelphiDabbler.com are still in use and have been causing 404 errors on the new site. The old site had redirected them to newer URLs, but despite returning the correct "moved permanently" HTTP status codes, many decade old links have persisted.

I've managed to put redirects in place for some of them, but some have defeated me.

Still, most of the old links now take users somewhere sensible!

Console Application Runner Documentation now available

It's been a bit of a slog, but the documentation for the DelphiDabbler Console Application Runner classes has at last been ported to the delphidabbler/ddab-lib-docs repo on GitHub.

There are lots of examples of how to use the classes in the docs.

View the docs


The Tips Are Back (sort of)

The Delphi Tips section of the old site didn't survive the redesign and move to the new host. I moved the the tips onto GitHub to prevent them from being lost.

Well, now they're back, after a fashion. Not delphidabbler.com just yet, but as a GitHub pages micro-site. Check it out at https://delphidabbler.github.io/delphi-tips.

There's no search as yet, but all 234 tips are there.

I do intend to reintegrate the site into delphidabbler.com one day, but given how much needs doing with the new site, who knows when that'll be.

So if anyone wants to improve the micro site, please fork delphidabbler/delphi-tips and code away!


Been and gone and moved!

Well that was a long haul!

I have just updated the delphidabbler.com nameservers to point at the new site

So now we wait a few hours for everything to propagate across the net and we're live on the new site.

And then we find out what broke in transition from the development server to the new production server!

So what's different?

A hell of a lot!

  • This is a ground up rewrite.
  • The site now plays nicely with phones and tablets.
  • Apart from www all the sub-domains have gone: no more snippets.delphidabbler.com, codesnip.delphidabbler.com, swag.delphidabbler.com or wiki.delphidabbler.com
  • Not all articles have made the move yet - they will do but it's time consuming. There are PDFs for the missing ones, for now.
  • The third party applications have gone.
  • Much stuff has been moved elsewhere. Some may be brought back, but much of it lives in a GitHub project somewhere. Browse my GitHub account at https://github.com/delphidabbler.
  • The news feeds have gone
  • The new site finally supports SSL so https:// should soon work on delphidabbler.com and www.delphidabbler.com

The reason a lot got stripped away is that after I first decided against closure I decided to use the free website hosting on GitHub. That meant stripping out anything that couldn't be converted to static HTML files. And a lot of stuff on the old site was dynamic and database driven.

It's only after I'd done all the prep for the static site that I was given the opportunity to move to a full blown server with a LAMP stack. So I can now try to bring some dynamic pages back to the site. But only after a major rewrite - the old code is a mess!

Big thank you

Having mentioned being "given" the opportunity to move to a proper server, it's time to give credit where it's due. So huge thanks to Zach of Creo Hosting who stepped into the breach to save the site from closure by generously donating the web server space. It was a really kind gesture of support for the Delphi community. Covid-19 slowed the process, but we made it with a few days to spare before the old server closes for good!!


Here are some pics of the new site running on the development server. I'm hoping that's how they look on the production site ;-)

First, here's the home page running in Chrome on Windows 10

And second, displaying the same page in Chrome's phone emulator.


Site move due 9 June 2020

The new web server for delphidabbler.com is up and running and just waiting for me to point the name servers at it

I'm doing that on 9 June.

So, the new site should start to replace the old one over the following couple of days as the change propagates across the net. Please refresh your browser's cache if the new site doesn't show up.

Note that the old server closes down sometime on 14 or 15 June, so if the new site does not appear by then, keep force-refreshing your browser.

As I've mentioned before, quite a bit of the old site's content will not be moved over - there's just not been time. The web apps may make a re-appearance in the future, but for now they're gone. Much of the info that does not make it onto the new site has been moved into various GitHub repositories so the data is not lost.

At long last the site is getting https enabled - the old server prohibited this but the new one allows it.


CodeSnip 4.16.0 Released

The long-promised version 4.16.0 of CodeSnip has been released.

This important release removes the program's dependency on delphidabbler.com web services.

See the CodeSnip Blog for details.


Released SWAG Collection v1.0.0

I've just released the DelphiDabbler edition of the old 1997 SWAG collection of Pascal source code and programming examples.

What's SWAG?

Here's what the original maintainer of the collection said about it:

"SWAG is a collection of source code and program examples for the Pascal programming language. The material has been donated by various Pascal programmers from around the world who desire to contribute to the advancement of one of the greatest programming languages there is. SWAG packets are available in 57 [sic: now 60] different categories covering EVERY aspect of the Pascal language and ALL ABSOLUTELY FREE! The material contained in SWAG is intended to be a teaching and learning aid for users of the Pascal language. Whether you are a beginner or experienced programmer, you'll find SWAG to be an invaluable source of ideas and information."

Why release it now?

There are three main reasons why I've "rescued" SWAG 23 years after it ceased to be updated:

  1. Nostalgia - SWAG is slowly disappearing from the web and I thought it should be preserved.
  2. My CodeSnip program can import snippets from SWAG. Until now CodeSnip got the data by contacting the old delphidabbler.com web server. Since that's closing down (see other posts) I needed a new way for the forthcoming v4.16 release to be able to access SWAG. This is it.
  3. Some of the code may still be relevant.

How to get SWAG

The DelphiDabbler version of SWAG is being developed on GitHub in the delphidabbler/swag repository.

You can view, clone or fork the source code from the repository. The master branch will always reflect the last release. Development work takes placed on the development branch.

If you just want to download SWAG and some supporting documentation you should go to the repository's release tab and download the latest release zip.

For more info see README.md in the root directory of the repository.


Dead Laptop Screws Further With Delphidabbler.com

Following my previous post where I said that, due to Corona virus, the move to the new web host was postponed, my one and only development laptop died on me a couple of weeks ago.

That means that the revised website due to go live in mid June will now have even less content that had hoped. You can see the current state of play at https://delphidabbler.github.io

The new machine has arrived now, but it's going to take a couple of days to configure it, restore backups, reinstall all the software and purge all the preloaded crap that I didn't ask for!

I've got a to do list as long as my arm, and that includes more than just adding content to the new site. Most of it has to be done before the old web server closes on 15 June. Hey-ho. The old site is fully backed up so the content won't be gone forever.

If I had an ounce of belief in mysticism I'd be starting to think this project is jinxed. But I haven't, so I don't!!


Corona Virus Screws With Delphidabbler.com

Trivial as it is compared with everything that's going on right now, I thought I'd give an update about moving the delphidabbler.com website to a new host.

The web hosting company that has generously offered to host the site in future is suffering set backs as a consequence of the corona virus. I just hope that the guys at the hosting company are personally keeping well.

Consequently I'm not sure if we'll be able to get the site moved before the current hosting agreement ends on 15 June. So it's looking more likely that plan B will need to be activated, if only as a stop gap.

Plan B is to point the delphidabbler.com domain at the site currently being developed on GitHub. You can see the current state of play at https://delphidabbler.github.io. We're going to loose a lot of stuff if this happens, but everything is backed up so, if and when it's possible, said stuff can be restored.

As I said, keeping a little web site running while people are dying across the world just doesn't matter. But I'll do what I can. Bear with me.

Stay well everyone.


System Information Unit v5.4 Released

Well, well, well.

Never thought I'd ever release any software again. But I've given the System Information Unit a long overdue update in an attempt to detect all updates of Windows 10 to date, along with Windows Server 2016 and 2019.

I've only been able to test for my Windows 10 installation using - the rest of the code is based on research.

There's also a new TPJComputerInfo.ProcessorSpeedMHz method to return the host computer's processor speed.

Get the latest version from SourceForge at https://sourceforge.net/projects/ddablib/files/sysinfo/

DelphiDabbler.com Is No Longer Closing!

Stop Press: I'm no longer closing down DelphiDabbler.com!

Stop, Stop Press: the site move is happening on 9 June 2020. More Info.

A brand new site is under development and I've had a generous offer to host the site. We're still ironing things out, so I'm not making a formal announcement yet, but things are looking very good.

Even in the unlikely event the plans don't work out, the new site will still go ahead on GitHub.

You can see an early development version of the new site at https://delphidabbler.github.io/.

Finally, do take care of yourselves in these difficult times - stay well


Some Impacts Of Forthcoming Site Closure

Update: The site is no longer closing!

Some of the changes below may still happen, but the site itself is staying up. See this post for details. Keep an eye on this blog for updates.

Now that the 15 June date for closure of DelphiDabbler.com is less than 6 months away I thought it was time to set out some of the implications.

Here are the main issues:

  • The wiki at wiki.delphidabbler.com will go away. This means that some documentation, FAQs and various useful notes will be lost. In particular the online help for some of my Delphi Code Library will disappear. Some of the docs have been moved to GitHub, but many haven't. I doubt there will be time to move any more. There may be time to save some FAQs and to GitHub but it can't be guaranteed.
  • The CodeSnip program will loose access to some of the webservices it uses. There's a separate blog post about this.
  • The online version of the Code Snippets Database will be lost. But all the code should still be available to users of the CodeSnip program (all being well).
  • All the site news feeds will stop working.
  • My Delphi articles will be lost. But I'm hoping to save at least PDF versions on GitHub, time permitting.
  • The software on the site will not be adversely affected - everything exists either on GitHub or on SourceForge.
  • The online SWAG database will be lost. I'm hoping to move the actual database to GitHub, again timw permitting.
  • The Delphi Tips database front end will be lost. It was announced a while ago that it was deprecated. Every tips has been rendered as a PDF and those, along with the raw HTML has been placed on GitHub.

I'm considering retaining the delphidabbler.com domain and pointing it at GitHub, but haven't finally decided.

Finally, thanks for supporting the site over the years. And thanks for the donations that helped offset some of the costs.