Akos

@yzahk.in

💻 I write code for a living. 📸 Take photos for fun. 🎮 When I develop a new game I will write about it @yzahkin.games Here I post everything 🏡 My links: ◽ https://yzahk.in is about all my stuff online ◽ https://ko-fi.com/yzahkin

Things happening so fast and so close to each other I have no way to start my new programming project after my budgeting software. But at least my budgeting software works well.

I blindly bought a WiFi antenna for my Linux machine. While I waited it to arrive I checked solutions to make it work. When I plugged it in nothing happened. Not a sound, not a pop up. But it worked instantly in the little network icon next to the clock.

And I had to update my budgeting app. I found one last bug that was introduced when I set up security. I just banned every inline styles. It broke the budget view. It is a shame you can not put nonce in HTML tags to let inline styles to be in them. So now I let inline styles globally.

I am done. Here is my small budgeting software that is made by me for me. This is the bare minimum a budgeting app needs, and the maximum I need. I made it because using sheets is convoluted and budgeting apps are overkill for me. This is just what I needed. github.com/akosnikhazy/...

GitHub - akosnikhazy/very-simple-budget: A small PHP application keep track of you money. Self hosted, open source and free.

A small PHP application keep track of you money. Self hosted, open source and free. - akosnikhazy/very-simple-budget

github.com

I added a bunch of security to the budgeting app. Login tries are limited now. As I use inline scripts now it has nonce and headers doesn't let any other inline script to run, and I missed some CSRF fields too at some pages. I left all this to the end, because everything else needed to be set.

I finished my budgeting app and started using it. While using it, I found some UX problems, which I weeded out. Once I'm comfortable using it, my next step will be to read my code, clean it up, comment it properly, release it, and forget about it.

It is so funny to write a blog nobody reads. I keep up a server, have a domain for it. Develop tech in WordPress so it works how I want it to be. I write out my opinions in long text, so I post less on any social media. Other than the fact that I pay for it: is great.

I said I was done then implemented an aftertaught "today budget" thing. I might make a bar thing for that too, but I do not see the point. Daily spending is food and entertainment mostly. So it is good to see how much you can spend given day.

Budgeting bars with daily limits for food and entertainment at top.

I half want to replace my Cupig to that pig in my game, but I really do not want to do any more work in that thing. It would be funny tho. I am almost done with my side project and ready to start making my new, bigger, better, seriouser (I promis) attempt to make a game. This time in Godot.

Kenney@kenney.nl · 4mo ago

Added 9 new pets (and remade all previously included, added 4 new animations for each) to these free #gameassets, they'll be released Thursday March 26th!

I made the delete after all. If you delete transactions the amount_total updates. But it also keeps the history of transactions so it can be followed up. Also if a transactions was move between two accounts (two transactions) it deletes both.

Example of the ledger with delete button

I am not sure if I want to put transaction deletion in the software. It is a difficult thing to do, as I have a table for the current amount too. Feels dangerous. It would be easier to make a "fix" category. But that is messy data. Yet to decide. But I am also so close to release.

Call me a cynic but I am sure in #residentevilrequiem you can not wear the wristband items (hence taking up inventory space) because both characters wears real world Hamilton watches they want to sell to you. So nothing else can be on their wrists by contract.

Text: Hamilton’s collaboration with Capcom brings this idea to life through two story-driven timepieces created specifically for the world and the protagonists who inhabit it. 
Two images: on left a watch with black face and gold colored arms. Dial have gold colored numbers for timing. On the right a fully black watch with white numbers.

The two watches:
Limited Edition

American Classic
Pan Europ

Limited Edition

Khaki Field
Auto Chrono

I added export button to the ledger. Also the menu looks so much better on phones now. And I made the input field's minimum to be 0.00000001. I do not use crypto but if someone wants to budget that: feel free. So close to the finish line. I do not think any more functionality needed.

I added a database download and a database backup functionality for my budgeting app. Every login it makes a backup and keeps the last 10 backups.

And now it looks much better. At least I like it much better. Selected a more bearable red and green. Also I added the wants vs needs bar.

Screenshot of the budgeting software's budget screen. Categories shown as bars. Based on spending the bars filled. Green shows well under limit red shown where over budget limit. At the top a red and green bar sows wants and needs.

Yesterday I made the budget bars. I started out by javascripting the table to bars. But realized it is more accessible if I render the bars with the same template data. They are green under 80% reaching the budget limit. Also I do not break them down at 100 but CSS overflow:hidden solves it.

Bild

Another small fix for my budgeting software: now savings category doesn't got to wants neither needs. It is its own category after all. I might type the accounts and make a saving type instead? I want this simple, but I learn so much about money because of this.

Now the budgeting software have account management. Users can add, edit and disable accounts. Disabled accounts still showing up in the list when making a transaction, but that will be an easy one line fix.

When you make table thead HTML you either this or you put the column labels in one line. Both are ugly. I like this better because I see everything at once. But people said to me it is harder to imagine how it will look this way. And I get that. My engine puts the whole HTML in one line at the end

A very small image of a HTML code of a table thead element intended with tabs.