In previous week I had to resign from using Kotlin in one of my game projects. By porting the code manually I can point out what I didn't like about Kotlin. Let's see few differences between Kotlin and Java.
Forget about Object-Oriented Programming. Look at this flat world built of small data chunks and separated logic. A world easy to refactor. Meet Entity Component Systems.
The "Daj Się Poznać 2016" (in polish: Get Noticed 2016) competition have finally come to an end. Multiple finalists shared their summaries before The Final Gala. I decided to do this after the event. This post summarises whole event in a short manner.
— Maciej Aniserowicz💻 (@maniserowicz) June 18, 2016
Argument completion should improve developer's everyday life. Everywhere. That's why I decided to have argument completion in The Console. To have the best thing - I want scriptable argument completion with already built-in filesystem paths completion.
Giving a few words about the process between hitting a TAB key and performing the magic.
The Console is an app which typical usecase fits within running a single instance. That's by design. However, we sometimes forget to check whether some the app is waiting for us in the background and try to launch them. That's when disaster happens. Two consoles placed on top of window and reacting to same hotkey? Cannot be!
Here's a short story about preventing from having multiple instances of same app made in Java. There's a note about communication, too.
JavaFX punched me in the face with a feature which I consider as a kind of general over-assumption and as a bug in The Console. When TextField is refocused through other event than click then it auto selects it's whole content. I want my previous selection or caret position.
A workaround/hack/fix is introduced in this post. Oh, by the way, there's a bug report.
When I use git VCS, I simply work in a shell. Even more complicated branching can be resolved using git show-branch command. But this time I wanted to compare that again with gitk. Since I work on Windows I use babun which is based on Cygwin. And we know that Cygwin can actually launch gitk properly, right? Well, yes - when you configure it.
This time I present a filesystem module which mimics the simplest cases of shell commands: ls, pwd, cd, cat. The module showcases module commands, scoping, Storage and onload/onunload events.