Skip to main content

New Videos Section, Improved Responsiveness, and Better Memory Efficiency

Videos
After I created the new library section which allows voting and comments I now have some very useful pieces to build upon. So this weekend I created a new videos section to complement the library. To start off with I created a video to demonstrate the process of writing a Strong Password Regular Expression. I decided to host the videos myself and use a Silverlight video player. The player I used is open-source and very slick. I made a few modifications to it for my own use. I primarily worked on the media controls auto-hiding behavior and I think I finally have it the way I want it.

Improved Responsiveness
While that would ordinarily be a productive weekend, I've been meaning to make a couple technical improvements to the tester for some time now. The first issue is a general slowness when you're dealing with a huge target string with real-time highlighting on. The trouble is that the application has to run the regular expression, calculate the positions to highlight, and update the GUI after every keypress. Ordinarily this would be very responsive. However, when the target string is over 100,000 characters long or so you might start to notice it slow down and even prevent you from typing as fast as you'd like. So I've added some multi-threading to the app utilizing a BackgroundWorker. I had to write this very carefully to get the most out of it, but I think it's working quite well. The benefit here is that the real-time highlighting won't slow your typing nearly as much as it did before.

Better Memory Efficiency
Lastly, I made yet another update to my undo/redo system. I've talked before about how I had to implement my own multiple undos/redos for Regex Hero because Silverlight didn't ship with that feature. Well, in order to improve efficiency I've made a small change to the way it works. It'll now add undo history on the KeyUp event. This means that if you hold down Enter, for example, to create a bunch of line breaks then the undo history will not record every line break individually. Instead, it'll only record the history after you release the key. This is hard to measure because it depends so much on your typing habits, but this should reduce memory consumption significantly.

Comments

Popular posts from this blog

Installer for Desktop version of Regex Hero

As Firefox just dropped support for Silverlight I really needed a solution for Regex Hero. So I created an installer for it. It's still Silverlight, but by using the installer you can install it directly to your computer and never need to open it in a browser. If you visit regexhero.net/tester and don't have a browser that supports Silverlight (IE is the only one left), then you'll see download links for 64-bit and 32-bit versions of the installer. When you install it you'll see a link over on the right hand side that says "Activate Regex Hero". This process connects your desktop version of Regex Hero with your online account. So if you're a licensed user this is how you'll gain access to all of those licensed features. Note: Currently there will be a security warning when you try to run either one of these installers. I'm in the process of obtaining a code signing certificate and will update them as soon as possible. You may be wondering a

Regex Hero for Windows 10 is Underway

Awhile back I began working on an HTML5 / JavaScript version of Regex Hero . However, it was a huge undertaking essentially requiring a complete rewrite of the entire application. I have not had enough time to dedicate to this lately. So I've begun again, this time rewriting Regex Hero to work in WPF. It'll be usable in Windows 10 and downloadable from the Microsoft Store. This is a much easier task that also has the advantage of running the .NET regex library from the application itself. This will allow for the same speedy experience of testing your regular expressions and getting instant feedback that Regex Hero users have always enjoyed. I expect the first release to be ready in Q4 of 2019.

Regex Hero Professional is Now Free

Regex Hero is now completely free!  I've been working on this tool off and on for the past 8 years. I spent a lot of time making it very powerful and easy for developers to create efficient regular expressions. Throughout most of this time it's been a paid product. However, with the added pressure of other free tools out there getting better all the time, I've finally decided to make Regex Hero free as well. Enjoy! Try Regex Hero at http://regexhero.net/tester/