Harvest: Searchable Projects on Time Sheet Daily View

Recently, at Schipul Land, we migrated to Harvest to handle all of our project time tracking. The switch from powerclock, a 1997ish and extremely outdated product was hectic but saved time and money. Now that the migration is over our CEO can sleep. Not to mention, it’s setup up for the modern internet user with the standard Web 2.0 interface and an iPhone app to boot.

There was only one caveat, at least in our case. With 350+ clients the project list started looking like the slew of ladders from Donkey Kong. And guess what? It’s a drop-down. Peaking around Harvests DOM structure and Javascript, I set a course to fix our problem for at least Google Chrome/Firefox. Sorry IE. The iPhone app is a whole different story. *ahem* Let’s get that updated if possible @Harvest.

So in all it’s glory, or not, here is a Google Chrome extension and FireFox Greasemonkey script that will make projects searchable on the the Daily Time sheet view when you click the button that says “New Entry”. Hopefully this may help others with the same issue.

Chrome: Harvest Searchable Projects Chrome Extension

Firefox: Harvest Searchable Firefox Greasemonkey Script

PyCon 2011 talks and panels: expanded and printable

It’s official, I’m going to PyCon 2011! The talks and panels look pretty fantastic and I’m ready to fry my brain with knowledge from all the Python gurus.

I decided to parse the panels and talks on the PyCon website and make a printable and expanded format. It’s a little more readable, and you can print it out and carry it in a folder like a true geek.

So, here it is:

PyCon 2011 talks and panels: expanded and printable

If you have any suggestions please leave a comment :) Enjoy!

PyParseURI – JavaScript’s ParseURI Python Port

I use JavaScript heavily at work in hope to create a nice interface/experience. One little utility that I have used for different projects is Steven Levithan’s ParseURI. It’s easy and it gets the tedious URL parsing job done. Try the JavaScript demo out.

One lazy Sunday afternoon I decided to port it over to Python. The functionality and datatype the class returns remains true to the original but now you can use it in your Python based projects.

You can find PyParseURI over at GitHub

Or you can you easy_install:

easy_install pyparseuri

Here is an example of how to use it:

Usage:from parse_uri import ParseUri
p = ParseUri()
parsed_uri = p.parse('http://www.example.com')
print parsed_uri.authority
'www.example.com'
print parsed_uri.protocol
'http'

And so on....

Sample Output:
{
  'protocol': 'http',
  'authority': 'www.example.com',
  'anchor': None,
  'relative': '',
  'source': 'http://www.example.com',
  'host': 'www.example.com',
  'userInfo': None,
  'file': '',
  'queryKey': {},
  'directory': None,
  'query': None,
  'path': '',
  'password': None,
  'port': None,
  'user': None
}
Fork me on GitHub