BootBlock.co.uk · page 2
Timed Publishing? In!
Woke up yesterday morning and had a thought while I was on my way to the bathroom: timed publishing doesn’t need to be Cron-based. Just set a date on the post and display that post if the current date/time is past it.
It seems I got somewhat fixated on the whole Cron job method of allowing posts to go live based on a set date and time that the obvious non-scheduled way of doing things just passed me by.
FileSieve Documentation
I seem to be on a major productivity roll lately. I realised why, too: this new Corsair K95 RGB Platinum keyboard (US version can be seen here). It might seem like I’m babbling on about mechanical keyboards like a zealot, but I had to plug in my previous rubber-domed Logitech G19 keyboard recently and holy crap. The holiest of holy craps.
VB Runtimes Pack, release 8
Speaking of unexpected happenings, I got contacted a couple of days ago by someone asking me if the Visual Basic 6 Runtimes Pack was free for enterprise use (spoiler: it is).
The pack doesn’t require me having to recompile anything using the Visual Basic 6 IDE, as I haven’t had that thing installed in well over a decade, so I thought I’d repackage it in an updated installer.
Timed Publishing
I could do with setting a Publish Date on unpublished posts and have them go live at specified times. Except of course such functionality isn’t present on this blog.
I’m on shared hosting, so I never really got into messing with Cron jobs.
I think Laravel has support for some time-based thing, but I’m not entirely sure how it can trigger itself. Must be based on visitor access - that’s the only thing I can think of. If the site doesn’t have visitors then the job would be missed… too unreliable in my opinion, so gawd knows.
Just a Test Post
This is more of a test than anything.
Due to an explosive productivity growth on my part (oi - steady on), I’m finding myself typing these blog posts in advance. I’d rather have one large post per day than multiple in one go, possibly resulting in a couple of days without any new content. I’ll still add smaller posts if I can actually think of anything.
FileSieve 4.22
Wasn’t expecting that: made another release of FileSieve yesterday.
For no particular reason at all, a thought about the way FileSieve handles the
Startautomation command popped into my head while I was doing something completely unrelated.I had a feeling of dread. I wasn’t sure why, but it was there. Something was… wrong.
Game of Thrones, Season 7 Episode 4 recap
No idea; haven’t watched it.
Comica Database Update
Oh my, no update for a few days? It’s the end times!
Nah, nah; I just didn’t work on anything of note to write about. Already, a lot of the stuff I blog about I would never have previously done as they’re not what I’d call “major”, or even exciting. But I’m making myself talk about them anyway as it keeps content coming, so don’t go thinking I’m thinking that I’m working on major works of art or anything - it’s just more kahnent to babble about.
FileSieve 4.21
As an excuse to use this new keyboard, I was going to rewrite a part of the FileSieve documentation but then I realised I didn’t do a blog post for today. So here I am.
Today was spent working on FileSieve and getting command-line automation happening.
Broken Pagination
I was supposed to be doing smallish posts for this blog and so setting pagination to 40 posts per page seemed like a good number.
Except it didn’t turn out that way; the posts are tending towards pretty large and so 40 posts was way too much. Far too much vertical text.
Assembler, part 7
Haven’t quite gone ahead with actually executing instructions as yet because I re-worked the way a “machine” is implemented.
I ended-up ripping out the hard coded properties and features and made everything generic. There’s now a set of
baseclasses that are used for implementing theCPU,Registers,Memory, andMnemonics.Assembler, part 6
Okay, okay; can’t put off doing the operand parsing any longer if I want this project to progress any further.
Just like the (incomplete) line-by-line parsing of the entered sourced, I’m going with Regular Expressions. Everything is going to be regular expressions; regular expressions all the way down.
Logitech G19 and the Corsair K95 RGB Platinum Mechanical Keyboard
After forcing myself to use the Logitech G19 keyboard for the past two years, I’ve finally booted it right up the arse and replaced it with a proper mechanical keyboard. A Corsair K95 RGB Platinum (click here for US version).
I kept with the G19 because of two reasons.
Donation Page
While I was fixing up an application that I hadn’t worked on in a while, I noticed that it linked to a donation page on the previous blog. A donation page that no longer existed when I revamped things; I’ve just been sorting that out.
There’s now a dedicated donate page and a link to it at the top of this very page.
Assembler, part 5
In the previous version, Assembler parsed down the entered code into
Instructions which contained anenumfor denoting the type of that instruction. For example,Movebeing set as the property would mean it was a Move instruction.Now that property has been removed and all
Instructions inherit from BaseMnemonic (and some other interface). So, theMoveinstruction is now its own Move class.Assembler, part 4
What am I doing?
I’ve once again resumed working on the interface rather than the actual core; I still don’t even know if any of this truly works. Sheesh.
Not a whole lot to report from yesterday as I practically spent the day reading while doing the odd bit of UI tinkering. Big thanks to Rob for reminding me about SyntaxBox! Scintilla is pretty horrible overall and SB is done so much better, so I’m glad the editor is now more solid. Code folding was extremely easy to implement, unlike Scintilla where I just couldn’t be bothered and worked on another part instead.