Cleaning mastodon media attachments

Being too occupied with the work for previous two months left me with absolutely no time for server maintenance. Especially the kind of maintenance that needs some thought or research before being being done properly. One of the things that got neglected this way is the VPS free …

How to do polling in Svelte and InertiaJS

Just a quick snippet about how to do polling the Svelte way. import { onDestroy } from "svelte" let interval const poll = () => { clearTimeout(interval) Inertia.reload() interval = setTimeout(poll, 1000) } poll() onDestroy(() => clearTimeout(interval)) …

Test the app with real data quickly

Hopefully I got back to writing again. I could not find time for anything else than the project I tried too hard to finish. This day hopefully marks the sweet little feeling described as project is finished that can be tasted for a brief while until engaged in the next project. T…

Testing svelte-dnd-action with Cypress

Using Drag & Drop is probably easier than ever due to virtually unlimited supply of new front-end libraries appearing every day. Making Drag & Drop for a sortable trello-like boards or for file uploads work in the browser is thus becoming a matter of importing a module an…

Test preserveScroll in InertiaJS with Cypress

A short snippet that makes it possible to test if preserveScroll feature is enabled in InertiaJS. Can be used as a part of Test-Driven Development process (TDD). The snippet can probably be adapted for other scroll related tests, but is especially geared towards the InertiaJS fea…

Test if a command was scheduled in Laravel 8

Testing if the command was actually scheduled might be a controversial question. Should we test if the scheduler is working and running tasks on time? Obviously no, it provided via framework and we can even see that the tests are present and integrate together. But there is a par…

Dispatching jobs via commands in Laravel 8

What I've found myself usually doing when working with Queues in Laravel is a need to run jobs manually. Especially the jobs that have no arguments, usually some maintenance tasks like pruning excess logs generating a suggestions for user. These kind of jobs are a great candidate…