Skip to main content

Posts

Showing posts from September, 2009

Step Through Regex Matches

This feature has been on my list of "must haves" for awhile. It's simple, but very useful at times. I've added a couple buttons that allow you to step through your regex matches... As you see here the text highlighted in orange represents the currently selected match. Be sure to give it a try .

Improving Perceived Performance

Ah yes, perceived performance: it can be such an underrated thing. I thought Regex Hero was still loading a little slow for a ~50KB application. In fact I looked at this a couple months ago and found that my initialization code was preventing the Regex Hero UI from appearing until it was done. As such, you'd actually be looking at a blank screen a little longer than you should. When talking about perceived performance, a blank screen like this is just about the worst user experience possible because in the back of the user's mind they might be thinking, "Did this application just hang?" Even if they don't think that, any kind of prolonged stillness can be perceived as slowness and that's the last thing I want. So at the time I tried a few things to correct this but couldn't find a good solution that worked well and didn't cause any other problems. Today I took another crack at it and finally solved the problem. You'll notice now that wh

The Permalink Feature

I made several changes yesterday. You'll notice that I've changed the layout a bit, moving "Generate .NET Code", "Benchmark", and now "Permalink" under Tools. Permalink is new. I've seen it plenty of times in blogs and forums and such. But the idea with Regex Hero is that it'll actually save the state of Regex Hero into a database, generate a GUID, and then return a permanent link. There's an example of that here: http://regexhero.net/tester/?id=8dc11baa-c96c-4362-9469-eecd431ebfb4 The motivation for this comes from all the questions about writing regular expressions I see all the time. These questions are asked all over the place but lately it's looking like StackOverflow is the most popular place to ask. This permalink feature could prove useful to the person asking the question, or even the person answering it. That way it becomes that much easier to see the regular expression in question and what regex options are r

Optimizing a Silverlight XAP File

I took another hard look at Regex Hero to see if there was any way I could remove the two remaining assemblies I still had in it. I did something similar once before by removing the Linq assembly a couple months ago. But still, the Regex Hero XAP file was 170 KB and I knew these assemblies were taking up most of that. So I tried to find a way to remove the System.Windows.Controls and System.Windows.Controls.Toolkit assemblies. After all, I was using only a small fraction of their features anyway. Well I was indeed able to remove the toolkit by getting rid of the expanders and dockpanels. I found that I didn't really need them. That saved 60 KB. But I still needed the GridSplitter out of the System.Windows.Controls assembly so I wasn't willing to get rid of it. So I asked this question on StackOverflow . It seems that Microsoft released the source for all of Silverlight 2's controls. So I downloaded the source, pulled everything out necessary for the GridSpl