Wednesday, July 31, 2013

WinMerge

WinMerge is the best graphical diff program that I've found for Windows. 
 
For those unfamiliar with diff:  this is handy for any time you need to compare two files or two folders to see in detail what is different between the two.

http://winmerge.org/

templify

If you're working on Windows, I recommend checking out templify:

http://opensource.endjin.com/templify/

You can read more about what it is and what it does here:

http://blog.endjin.com/2010/10/introducing-templify/

But the general idea is that it lets you set up a directory structure with subfolders and files that represents a template of similar directories that you are going to set up later.  When creating this template, you can pick one (and only one!) phrase or word that will be replaced when you use the template to create a new project.  The placeholder phrase or word will be replaced in both the file/folder names and in the contents of any files in the template.

This is a really easy to use utility and it is extremely handy.  Especially for web work.

Tuesday, July 30, 2013

posh-git

If you use git in windows at all and are a command-line junkie, I highly recommend that you check out posh-git:

https://github.com/dahlbyk/posh-git

Very good stuff.  It adds a bit to your prompt noting what branch you are on and what your current commit/push status is. (Outstanding adds, changes, removals.)

Here's a simple session (Click it to make it big):


An N-Gram Parser in F#

This is a very basic n-gram parser in F#. It takes an IEnumerable containing the word tokens that you want N-Grams for, a number indicating the n-gram order, and a delimiter for the output. It returns an IEnumerable with each string containing a single n-gram with the words separated by the delimiter provided in the third parameter. For example:
NGramParsing.GetNGrams(new [] { "This", "is", "a", "test" }, 2, "|");
Would yield:
{ "This|is", "is|a", "a|test" }