Skip to main content

Posts about blog (old posts, page 84)

Introducing Regular Expressions

Done with Introducing Regular Expressions, by Michael Fitzgerald.
The subtitle, of the book says it all.

Unraveling Regular Expressions, Step-by-Step

Michael is a funny, patient and pithy author.

The book breaks down the basics of Regular Expressions into its components and then walks through explaining them in examples, line by painstaking line.
Any book that uses Coleridge to teach me Regular Expressions is awesome, so I’m biased :)

Definitely worth a read if you are brand new to the powerful world of RegEx.


Python Regular Expressions - Real World Projects

Did this short course to get myself upto speed with Regular Expressions, since the books I was trying to read were not quite doing it for me.
It’s short, sweet and extremely thorough.

After this I don’t quite know regex, but I’m no longer lost at sea.

I’ve now picked up a book and I get what they are talking about now.
The book and lots of practice, should get me to where I want to be with Regular Expressions.
I’m sweating this, because I’ve realised, this is an important skill, I need to have.


Breaking Change to this Website

I rejigged the website today.
I try not to do this often, but sometimes it becomes unavoidable, when I listen to some ineffable voice in my head.
This time, I hived the blog off to a /blog subsection, leaving the site free for any static remodelling that I’d want to do later.

I am trying my darndest to get redirection to work, but so far no joy.
If you are a regular reader of my articles, just add a /blog/ after the domain name with any page you want to access.
For e.g. https://janusworx.com/on-margin/ is now https://janusworx.com/blog/on-margin/

That’s all the housekeeping for now folks. And thank you for reading!

P.S. Think I figured it out. Most links should work now. If you find something broken, let me know.


Miniflux Service Fails to Start at Boot

Pleased as punch, with my Miniflux instance.
RSS, is how I catch up with everything newsy and techy and with what people I want to hear from, have to say.
I love it.

I did face one teensy issue with it though.
Every time I rebooted my machine, the Miniflux service would fail to start.
I would just manually do a systemctl restart miniflux and it would start right up, with that innocent doggy face.


innocent-doggie-pic.jpg

image courtesy, Beverly & Pack, on Flickr


The last few days however, it’s been niggling me no end, because I have been rebooting the box ever so often.
Only when I go check up on RSS, at the end of the day or in the morning, do I realise something’s off.
So I checked up on Miniflux today, with a systemctl status miniflux
And I saw,

May 14 04:52:40 minmachine miniflux[706]: 
[FATAL] You must run the SQL migrations, 
the database schema is not up to date: current=v0 expected=v28


That did not sound right.
I religiously do a migrations step, every time it’s needed.

And then the penny dropped.
The current version of the schema, according to the error, was v0
That was not at all in line, with what I used to see, whenever I migrated.
It used to run from v25 to v26 to whatever. (These are not the actual numbers, I’m just pulling them out of my ass :P)
Not v0

It struck me that Miniflux might be starting up, before the database it uses, does.
So I just modified my Miniflux systemd script1 to startup after the database.
Like so …

[Unit]
Description=Miniflux Service
Requires=postgresql.service
After=network-online.target postgresql.service



Disable service, enable service, reboot system to check if all is well, and all that jazz …
And et voilà! Problem solved!
Miniflux and me, sitting in a tree … h-a-p-p-i-e-e!


  1. I use the helpful script miniflux.service from the docs