After having dipped my toe in the water of open source with some Arachni module changes and the development of a simple WordPress plugin, I’ve finally taken the plunge; two of my personal projects are now completely open source, and hosted on github. Much of the code is stale—and somewhat embarrassing—but I figured that it was high time I shrug off that self-defensive apprehension and use it as fuel to make me a better developer. Read More →
A while back (in 2008), I wrote a simple system utility with VB.NET which leverages the power of regular expressions to rename files in bulk according to a pattern. I’ve had to use it several times recently after placing it on a metaphorical shelf to gather dust, and it got me thinking: Maybe other people can benefit from this utility. That’s what software is supposed to be all about, right? Read More →
When dealing with text pasted from Microsoft Word, the presence of “special” (read: non-ASCII) quotation marks and apostrophes can be quite troublesome. Here’s a simple way to convert them to “standard” (read: ASCII) quotation marks and apostrophes…
myString = Regex.Replace(myString, "\u201C|\u201D", """") myString = Regex.Replace(myString, "\u2018|\u2019", "'")
Obviously, this doesn’t handle all of Word’s annoying special characters; but it should get you off on the right foot.
Have you ever found that sleek application you wrote slowly becoming scattered over time with the use of external files? Say you want to create a simple GUI application that can be distributed as just an executable file. What if you want to use a *.chm help file? This article will show how to embed that file in your executable via the .NET concept of Resources. Read More →
LDAP, or Lightweight Directory Access Protocol, is a convenient, central repository for a system’s personnel information. LDAP (and other Active Directory services) are widely-used by organizations big and small to consolidate user credentials and identification data. For instance: a reporting services application, a webmail client, and a database administration suite can all read from the same Directory, with no need for replicating user information. John Doe only has to remember one password for all systems. When he changes it, those changes cascade across the board. Read More →