Blog

26.04.2026 AspenForest

Tried the created programming language Weekend Game Language in action. Wrote a small game. Fun.


25.04.2026 Interpreter

I finished the interpreter, including the remaining planned commands in the project. As a test, I wrote a program-example of using commands (CommandsDemo.wgl). This cannot be called serious testing, but the interpreter, frankly speaking, is slightly inferior in complexity to Java and even ABAP :)



19.04.2026 Interpreter

The interpreter displays the message "Hello World!".

I will call my interpreted programming language Weekend Game Language.


18.04.2026 Interpreter

The interpreter is made as a text editor, which has a "Run" menu with two items: "Run" and "Stop". The central part of the screen is divided into two parts. The editor itself is located in the upper part, and in the lower part is the area in which everything that the program interpreted by the interpreter outputs will be displayed. Today only the UI has been made.



12.04.2026 CMS

The CMS works! Yes, it's very simple program, but that's exactly what I needed. The current version of the website is built using my own CMS.

It's useful to write implementation descriptions. Today, I decided to improve the "How the Program Is Written" section of the BankViewr repository, and this necessitated refactoring the program itself. The process of describing it revealed that I had given awkward variable names and needed to change them.


11.04.2026 CMS

It turns out that even a simple website like mine is quite difficult to manage. I decided to automate some of the work with my own content management system. Today I created the user interface.



05.04.2026 EditorLibrary

I've moved the game.weekend.editorlibrary package into a separate module. This will make it easier to create text editors in other projects.


04.04.2026 TextEditor

I implemented a search and replace feature and translated comments into English for the English version. TextEditor is ready! Text editors can be improved endlessly, but for now, that's enough.



29.03.2026 SimpleLibrary, TextEditor

I generated documentation for SimpleLibrary using the javadoc utility. Of course, this involved a lot of adjustments.

I am converting BankViewer into TextEditor. JEditorPane is used for editing text. The following menu items have been added: "Create", "Save" and "Save as...". Buttons have also been added to the toolbar. When opening a file, the program checks for changes in the already opened file (if any). The "Undo" and "Redo" items have been added to the "Edit" menu, their action is consistent with the user's actions. The "Cut" item is now activated when selecting a fragment of the edited text. The "View" menu now has the following items: "Use monospaced font", "Enlarge font", "Decrease font" and "Default font size". To increase the font, I use the Ctrl+Equals combination instead of Ctrl+Plus, since it is more convenient on my laptop. Of course, it would not hurt to make search and replace possible. But that's all for today.


28.03.2026 SimpleLibrary

I've moved everything that might be needed in other projects into the library. Now it's not just a package in the project, but a module called game.weekend.simplelibrary.



22.03.2026 BankViewer

I didn't write a single line of code today. I spent the entire day describing BankViewer.


21.03.2026 BankViewer

I've added many features that I think every program should have. These include opening files using drag-and-drop, displaying tooltips for recently opened files in the File menu, setting the Select and Fill options available on the computer, searching in the displayed table, selecting the interface language, and toggling the toolbar and control panel on and off. I've moved the implementation of these features to a separate package game.weekend.simplelibrary. I'll later move it to a separate module for use in future projects.

I think it would be useful to practice my English. Therefore, comments in the program texts will now be in Russian for projects on Gitflic and in English on GitHub. This is quite a labor-intensive process, but I'll try to stick with it for as long as possible.



15.03.2026 BankViewer

The program is ready! This is version 01.00. Yes, there's no service, even the toolbar consists of buttons without graphics, but bank statements are displayed!

To generate test bank statement files, I created a separate program, TestGenerator. It is located in the game.weekend.bankviewer.util package. In the program text, you can specify the file name, the number of bank statement lines, and it will generate a test file.


14.03.2026 Let's begin!

Today I created weekend-game and weekend-game.github.io repositories.