"Edit with VIM" Contextual Menu and Windows Vista 64

One of the first things that I install on any new Windows machine that I get is VIM . I have been using VI for years, and love having it integrated into my Windows Environment. One of my favorite features is the ability to view a file by right clicking on it and selecting the “Edit with VIM” option from the Contextual Menu.

When I installed VIM on Windows Vista 64, everything worked great except that there was no “Edit with VIM” menu option. Well off I went and found the following solution on the Vim on Vista - VIM Tips Wiki . All you have to do is the following:

  1. Open regedit
  2. Navigate to and expand: Computer\HKEY_CLASSES_ROOT\*\shell Note: Literally a * ; should be first in list
    1. Right click on shell
      1. Select New -> Key
    2. Right Click on the new key, and rename it to: Open with gVIm
    3. Left click on Open with gVIm
      1. In the right hand side, Right Click on (Default) and select Modify
        1. In the Value Data field type: Edit with Vim
    4. Right Click on Open with gVIm
      1. Select New -> Key
    5. Right Click on the new key, and rename it to Command
    6. Left click on Command
      1. In the right hand side, Right Click on (Default) and select Modify
        1. In the Value Data field type: “C:\Program Files (x86)\Vim\vim72\gvim.exe” “%1” Note: quotes (") are important!

Posted on Jun 17, 2009 by Mike Jennings in Open Source | 4 Comments | Permalink

How to use the svn propset svn:externals property

I have been having a fun time today trying to figure out how to use the svn:externals property to include the contents of another project in my repository. The svn documentation is not really good at explaining this feature to the user. It is almost like they don’t even want you to know about it.

We are currently using this feature in our project to include a standard set of ivy properties and repository libraries wherever we need them in other projects. This is great, because now we can just point a project in svn to this standard project. When the user set’s the svn:externals property in there project, the libraries will be fetched with the next update.

Let’s say you have a svn project at https://svn.repo.com/build-libs/trunk. This repository contains some common libraries that are needed in all of the projects in your organization. You have recently created a new project and added it into svn. This svn project is https://svn.repo.com/new-project/trunk. The project layout is as follows:

-trunk
--src
--java

To add the libraries that have been checked into the build-lib project all you need to do is the following. Create a file called svn_ext.txt in the root level of your checked out project. In this file add the following line.
build-lib https://svn.repo.com/build-libs/trunk

Now execute the command in the current directory where you created the svn_ext.txt file.
svn propset svn:externals . -F svn_ext.txt

Now the next time you do a svn update of the new-project project the contents of the build-lib project will be pulled into your project.

I hope that this helps you out. I spent quite a while trying to figure this very simple thing out. Once you get it down it is a very powerful property that you will probably use a lot.

Posted on Apr 14, 2009 by Mike Jennings in Open Source | 0 Comments | Permalink

Shibboleth 2.0 SP behind a SSL Offloader

If you are running a Shibboleth 2 Service Provider on a Apache 2.2 HTTP server which resides behind a SSL Offloader you could run into a problem with the redirect schema expecting https but is rewritten as http. This is a easy problem to fix. Make sure your ServerName attribute is fully qualified with a schema name. You will want to make sure you add https to the domain name of the server. Here is a example of how my ServerName attribute looks.

ServerName https://sp.example.com

Posted on Mar 19, 2009 by Mike Jennings in Open Source | 0 Comments | Permalink

Boxee makes online video even better


I am a big believer in the online TV movement. With more and more shows being displayed online, I have found myself using sites like HULU . These sites provide me with a vast amount of entertainment so naturally I signed up for a Netflix account so I could enjoy even more online entertainment. Viewing online movies and TV has currently been limited to me viewing content on my computer, until now.

I recently got a cable to connect my laptop to my TV so I could stream shows and view them on my TV set. This initially was working great for me, except I hated getting up to go to a new website and view new content. I guess I am really lazy or I just hate being thrown back to my childhood when my dad would treat me like a remote, so I looked for a better solution. While searching for a way to stream Netflix videos, I came across Boxee .

Boxee is one of the greatest Open Source software projects I have ever used. It provides a great, user friendly interface, that is so simple I think that even my parents could figure it out. It provides me a full screen menu of the best internet tv sites along with the ability to stream netflix videos. I can control all of the navigation through my mouse, so I never have to get up. I can even rate video and allow people to track what I am viewing. The system searches many different internet sources to download cover art for music, song lyrics, movie information, ect. Every day I seem to find more and more things about Boxee that I just love.

Posted on Feb 19, 2009 by Mike Jennings in Open Source | 0 Comments | Permalink

Apache Roller 4.0.1 Bug Fix has now been released

I periodically go to the Apache Roller Blog page to see if any new releases have happened or new functionality is in the works. Good thing I checked because there is a new release of Apache Roller available that fixes some bugs.


It’s been over a year since our last Roller release and we’ve fixed a couple dozen bugs in that time including an XSS vulnerability reported recently by Secunia.com. Now those fixes are available as an official Roller release, 4.0.1

* Bugs fixed are listed in the JIRA Issue Tracker Release Notes page
* Updated files and docs are available via the Apache download mirror network

This is a bug-fix only release with no new features.

I hope that this upgrade will go as smoothly as the one’s I have done in the past.

Posted on Jan 14, 2009 by Mike Jennings in Open Source | 0 Comments | Permalink