More Log Parser Resources

I’ve previously blogged about my favorite tool for IIS log analysis, Log Parser.

You can see my previous post here.  At the end of that post I list links to additional Log Parser discussion and examples.  Today I found a couple more resources that belong on that list:

  • This one, from the Nuttin but Exchange blog, is similar to what I had posted, but touches on some additional options and functions that I did not describe.
  • LogParserPlus.com is a web site devoted specifically to Log Parser.  It includes articles, examples, and comprehensive lists of Log Parser expressions and functions.

My Favorite Utility Applications

I recently needed to renamed a bunch of files in a directory on Windows, and the command line tools Rename and Copy and Move weren’t quite enough to get the job done.  So I went out and found a nice tool that did what I wanted, and I thought I’d blog about it.  But, I really didn’t have much to say about it, other than ‘Hey, I found this tool, it’s got an interface that only a developer could love, but it gets the job done’. 

So, rather than one quick two-line blog, I decided to write up a post highlighting a number of the free/open-source/cheap tools that I regularly use.  These are utility apps that do one specific thing well, not large suites or platform software like Visual Studio Express or MySQL.  Except as noted, these are tools that run on the Windows platform.

If you find something you like on this list, you’re welcome!

  • 7-Zip (http://7-zip.org/) – Free open-source alternative to WinZip and other commercial file archiving tools. Originally Windows-based, there is now port of the command line version for Linux.
  • Audacity (http://audacity.sourceforge.net/) – Multi-platform, open source sound editing tool.  Great tool.  Note that the LAME MP3 encoder must be installed separately in order to be able to save your edited sound files as MP3s.
  • Bulk Rename Utility (http://www.bulkrenameutility.co.uk/Main_Intro.php) – The previously-mentioned file renaming tool with an interface that only a developer would love. On the other hand, the options are exhaustive… you can even use regular expression pattern matching to find/update files.
  • CCProxy (http://www.youngzsoft.net/ccproxy/) – Personal proxy server that I use to allow Windows Virtual PC-based virtual machines to communicate with both Internet resources and database servers set up on the host machine (long story, needs an entire blog post all to itself).
  • Fiddler (http://www.fiddler2.com/fiddler2/) – A free tool from Microsoft that I use to analyze HTTP traffic. 
  • FileZilla (http://filezilla-project.org/) – Multi-platform FTP utility. A classic. Includes support for FTPS and SFTP, and runs on Windows, Linux, and OS X.
  • ILSpy (http://wiki.sharpdevelop.net/ILSpy.ashx) – My preferred replacement for .NET Reflector. I’ve written about this one before; see here and here.
  • IrfanView (http://www.irfanview.com/) – Image viewing software, one of the few that I could find that properly handles unusual formats like JP2.
  • Notepad++ (http://notepad-plus-plus.org/) – As you probably guess from the name, this open source tool is the Windows Notepad on steroids. Packed with a huge number of editing features, it also has built in support for multiple program languages (syntax highlighting, auto-complete, etc).
  • Paint.NET (http://www.getpaint.net/) – Need to create and edit images with something more sophisticated than the Paint application that ships with Windows?  Need to open a Photoshop PSD file and create a web-ready image out of it?  Don’t want to spend $400 for a copy of Photoshop?  Give this tool a try.  Note: A plug-in is required for PSD support.
  • Tweetdeck (http://www.tweetdeck.com/) – My Twitter client of choice. Available for a whole host of platforms, including iPhone, iPad, and Android.
  • WinDirStat (http://windirstat.info/) – A disk usage utility that I use to identify what’s taking up space on my hard drive. Useful for reclaiming space used up by files that are no longer needed.
  • Windows Live Writer (http://explore.live.com/windows-live-writer) – Blogging editor from Microsoft that integrates with various blogging platforms.
  • WinMerge (http://winmerge.org/) – File comparison utility. Pick two text files, load ‘em up, and let this tool show you the differences.
  • WmHelp XMLPad (http://wmhelp.com/xmlpad3.htm) – An XML editor.  Lots of these out there; I like the validation function of this one.

Open Letter to Microsoft Regarding the Skype Acquisition

When I started this blog, I decided that I’d blog about technologies, tools, and gadgets, but would try to avoid straight opinion pieces.  Well, I’m going to break that rule.

Like many others, I was surprised by the recent announcement that Microsoft is acquiring Skype.

I won’t pretend to understand the business and technical strategies that drove this deal, or what the implications might be.  Check out the usual tech news outlets and you’ll find that there are plenty of others doing just that.  The possibilities of the deal are exciting, and I look forward to witnessing the outcome.  But I’m not going to try and guess the outcome in advance..

A recent post to Twitter reads “Wonder what the #MS acquisition of #Skype means for its cross-platform availability.”  That got me to thinking.  Currently, Skype clients are available on many platforms, including Windows, OSX, Linux, iPhone, Android-based phones, and Symbian phones.  There are even Skype-enabled televisions.  Does an acquisition by Microsoft put this broad platform reach in jeopardy?

I work on a project that includes partners spread across the United States, England, Germany, Austria, France, Eqypt, China, Australia, Brazil, and probably a few that I’ve forgotten.  These partners use a huge variety of technologies and platforms.  Off the top of my head, I can think of Windows, OSX, and Linux operating systems.  MySql, Microsoft SQL Server, and PostgreSQL database servers.  IIS, Apache, and NGINX web servers.  Programming languages in use include C#, Java, and PHP (I’m sure there are others).  Additional technologies in use include Drupal, Fedora Commons, Gluster, and many more.  With this number of partners and technologies spread across the world, it should be no surprise that there is no consensus on what are the “best” tools.  Each partner uses the tools that work best for them.

Similarly, each partner institution (and in some cases each individual person), initially had different preferences for instant communication tools.  Some preferred Windows Live Messenger, some liked iChat.  There were Google Chat advocates, and even some Yahoo! Messenger users.  Some of these tools are single-platform, and many do not talk to one another. 

So how did we ultimately find a way to communicate with one another?  Skype.  The integration of voice, video, and chat was compelling.  The ability to call someone in another country for free was significant.  And, the variety of platforms supported allowed ALL of our partners to use the tool, regardless of their preferred computing platform.

Skype has become an invaluable tool.  We’ve come to rely on it so much that we were negatively affected earlier this year when Skype suffered a major outage.

So, Microsoft, I’m sure you see the various platforms and partners as an opportunity to sell more customers on the Windows platform.  Nothing wrong with that; it’s your job to find opportunities to push your products.  Except the opportunity you imagine doesn’t exist.  This is NOT an opportunity to push Windows.  No partner is going to switch platforms simply to use an instant communications tool, especially when other options exist, even if those options are technically inferior.

We can’t be the only existing Skype users in this situation.  Please, Microsoft, keep supporting ALL of the platforms on which Skype exists.  I was at the MIX conference where the first version of Silverlight was announced, and I remember Scott Guthrie saying “this was HARD” when Silverlight 1.0 running on OSX was demonstrated.  So cross-platform is hard, but you did it.  Do it again.

If cross-platform availability is easier to achieve by dropping the platform-specific client applications in favor of a slick web-based cross-browser cross-platform Skype application, so be it.  Actually, that would be great.  Just make sure it really IS cross-platform and cross-browser.  Not Silverlight-based, and none of this “HTML5 runs best in Internet Explorer on Windows” silliness.  Ensure that Skype continues to work the same everywhere that it does now.

C’mon Microsoft, you can do it.  Skype is a fantastic tool.  Keep it that way, and keep it cross-platform.

Follow

Get every new post delivered to your Inbox.