Wednesday, October 31, 2007

QUICKY: Using TortoiseSVN with Total Commander

One of the best things about my favorite repository tool TortoiseSVN is how it displays the little overlay icons in over files and folders in Windows Explorer to indicate their status in your Subversion repository. Unfortunately I couldn't figure out how to get these little icons to show up in my favorite file browser Total Commander (formerly Windows Commander.) That is, until now.

In Windows Commander go to Configuration>Options>Display and check the "Show overlay icons, e.g. for links" checkbox, then click Ok. It's the last option under "File display" as shown in the image above. Now you'll see those pretty little icons in any folders you have Checked Out from your repository using TortoiseSVN.

Labels: ,

Tuesday, October 30, 2007

Webmashup.com: Mashup News and APIs



A mashup is a combination of two or more web services. Popular examples include housingmaps.com, a service that pulls available housing for rent or purchase from Craig's List and displays it on a Google Map, or our very own Jott to Google Calendar which lets you add events to your calendar by speaking into your cellphone.

This morning I found a new "digg-style" site geared toward developing mashups called webmashup.com. Mashups are one of my favorite toys to develop because they allow you to really pull the power of the web together and take advantage of neat technologies. The site is broken into 3 main categories:


The APIs are further broken down by type. As of right now there doesn't appear to be a whole lot of content on the site, but I'm sure that's mostly because it hasn't been around for very long. We did our part by adding our own Jott2GCal as a Mashup Example. Be sure and vote for it here! This will be an interesting site to keep an eye on. Hopefully it sticks around and doesn't go the way of the many other digg copycats of yesteryear.

Read: Webmashup.com

Monday, October 29, 2007

Simple Work Timer

Einstein once said, "Make everything as simple as possible, but not simpler." To help me keep track of the time I spend working on a particular project, I wrote a simple little app called Simple Work Timer (or SWT.) It is the simplest of devices but a piece of software that I use more than just about any other program.

Click to Download
All it is is a little window with 4 buttons. The top one displays the hours, minutes and seconds since the timer was started. The second button displays the amount of time that has passed in hours (for example this button would show 1.5 after 1 and a half hours.) The third button starts and pauses the timer. The last button resets the timer to zero.

Clicking either of the top two buttons will copy that button's text to your clipboard. I use this most often with the second "hours" button. This allows me to paste the exact time I've spent on a project into Quickbooks or a spreadsheet for tracking and billing my time.

As the timer runs, the title of the program will display the hours and minutes since the timer was started. So, a simple glance down at your taskbar is all you need to take a peek at your current hours. This will also tell you if you forgot to unpause the timer when you went out for your smoke break, since SWT will also append the text "Paused" to it's program title when paused.

Perhaps you occasionally need to have multiple timers running at once. All you have to do is run multiple instances of the program and it will add multiple, independent copies of itself to your desktop. To help me keep track of which timer is which, I always place the timer in the same location on my screen for a particular client. For example, for my (fictional) client Joe's Widgets I always put the timer in the lower-right-hand corner of my screen. That way if I start another timer for another task, I'll always be able to distinguish between it and Joe's timer. I've found that SWT works very well coupled with Launchy, especially when launching multiple timers.

I've provided two links at the bottom of this post. The first link is to download Simple Work Timer. SWT is Windows only and requires version 2.0 of the .NET Framework. If you don't know what that means, don't worry - You probably already have it. If not, follow this link to download and install the Framework. SWT itself doesn't require any installation. It's just one executable file that you can put anywhere on your hard drive and run it.

The second link is to download the source code of SWT. It was originally programmed in VB.NET 1.1 but I've up-converted it to 2.0 for you and translated it to C# as well. Both the VB.Net version and C# version are contained in the solution in their respective folders. Obviously this program is very basic, but it's (fairly) well commented and could be a good learning tool for new developers. Here's some of the things you can learn from this code:

  • A comparison of VB.NET code to C#.
  • How to add an icon to your application.
  • How to modify the title of your window.
  • Using the timer component.
  • Copying text to the clipboard.
  • Casting and type conversion.

Without further ado, here's the downloads:

Labels: , , , ,

Sunday, October 28, 2007

Daily Links

Did you know?

Once a day, visitors who subscribe to our feed get a special subscriber-only list of links that you won't find anywhere else on the site. These links range from tech news to tips and tricks to bleeding edge technologies. Don't miss out on tomorrows subscriber-only Daily Links: subscribe today!

Labels:

Friday, October 26, 2007

This Weekend's Tech Deals



*Good for purchases on or before October 31, 2007
** Good for purchases on or before October 29, 2007

Labels: ,

Monday, October 22, 2007

Comcast vs BitTorrent: Issue Resolved

Comcast is killing BitTorrent. For weeks people have been reporting experiencing issues downloading using various BitTorrent clients. From what I've seen it seems they're killing off BitTorrent one city at a time. Are you next?

I'll explain (using my superior art skillz) how this all goes down.


Comcast likes sugar

Under normal circumstances, your data packets (sugar packets) pass freely between you (Best) , Comcast, and your fellow peers (Friends).


Cock blocked by Comcast

However, Comcast's Sandvine servers (cock) block any BitTorrent packets (Sweet N' Low) that try to pass through it by sending back RST packets.


Very very sneaky

One way past this is to have your packets (Sweet N' Low) encrypted (sunglasses) using SSH and passed through a shell account (wheel thingie) such as silenceisdefeat.org, as described in this article. This way, Comcast can't see what's behind the mask. This does add a bit of overhead though.

If you're as sick of Comcast as I am (and these people are) perhaps you should consider doing what I'm going to do:


FREE AT LAST!


Ditch Comcast and get an ISP that actually wants your business!


Labels: ,

Friday, October 19, 2007

Web 3.0: Twining It All Together



Since the coining of the phrase "Web 2.0" people have been talking about Web 3.0 will be. Some (including myself) say a big part of this is the Mobile Web, accessed from anywhere with a plethora of devices instead of just on your personal computer. Others see it as primarily focused on tying all the different parts of the web together into one big happy... Thing. But everyone agrees it will involve, at least in part, the arrival of the Semantic Web.

From the start the Internet has been geared towards readability by humans. Although search engines like Google may appear to have a grasp on what information is out there, computers have little or no real understanding of the meaning of the data we put into them. So, as the Web grows it becomes increasingly more difficult for our computer friends to sift through the sea of online data to find the information we really desire.

That's where the Semantic Web comes into play. According to the American Heritage Dictionaries, semantic means "Of or relating to meaning, especially meaning in language." The goal behind the Semantic Web is to give computers an understanding of what the internet's immense amounts of information actually means. This means cataloging that data with tags that computers can grasp.

To semantically categorize the entire Web would be next to impossible, partially because the Web grows at such a phenomenal rate. That brings us to Twine. It is making an attempt at being the first "mainstream semantic web application." It aims to index your entire digital life: emails, bookmarks, documents, RSS feeds, contacts, photos, videos, product info, data records, etc. into something meaningful not only to you, but to the Twine engine itself. You will then be able to search that data - And not just your data but the data of all your friends that use Twine. When you search it will tell you not only what it found but who it belongs to, organizing your results by how close that person is to you. There will be plenty of browser plugins, widgets and programming APIs to help you add to and take data out of Twine.

Unfortunately, although Twine has been officially announced, it isn't yet available for public use. You can however sign up on their website to be beta tester once beta testing goes public.

Read: Twine.com, Tech Crunch, sramana mitra, App Scout

Labels: ,

Wednesday, October 17, 2007

Uncov - Web 2.0 Reviews with an Attitude


I recently discovered a new favorite site - uncov.com. It's a technology review blog much like Tech Crunch or Oh Gizmo!, but with a distinctly sarcastic undertone. The rest of the tech world was abuzz when Google bought Jaiku, but uncov said what we were all thinking: "News flash: nobody f#%@ing cares except Scoble & Arrington." (censorship added.) That's just one example of the myriad curse-laden blog entries. The fun doesn't stop there, though. Be sure and read the comments. They're about as audacious as the articles, themselves.

Tuesday, October 16, 2007

Minor Redesign

If you're a regular subscriber to the Grinn Productions Projects Blog, you've probably noticed the recent changes to the site. These were designed to make it easier to read, to help popularize the blog, and to make our ads more appealing. Here's what we've done:

  • Increased the width of the contents of the blog by about 40%.
  • Rearranged our advertisements to more readily accessible positions.
  • Changed the color scheme of our ads to be more noticeable (but hopefully not a nuisance.)
  • Added Digg buttons to the top of each post.
  • Added the "Subscribe to this blog" link to the right of the post.
  • Added an "Email this Post" link to the footer of each blog entry.
There are a few more minor changes scheduled for later this week, including subscribe buttons for Google Reader, Bloglines, netvibes, and subscribing via email.

What tricks have you used to help promote your blog and increase your ad clicks?

Labels: ,

Thursday, October 04, 2007

Quickly Access Commonly Used Folders

A great way to increase your productivity is to make doing those thing you do most often easier to do. Here's a simple way to make all your commonly accessed folders more easily accessible.

As a web and software developer, there are always folders that I go to often, such as inetpub/wwwroot, or the mapped drive on our network where we store all our licensed images. I am also always in and out of my "downloads" folder - where I save all the stuff I download from the internet. Every time I wanted to go to one of these folders, I had to browse through Explorer to get to it, which gets old after a while.

I've tried several hacks to simplify accessing these folders, but they either limited where I could easily access the folders from, or the process of adding the shortcut was too complicated and not worth the effort every time I wanted to add a shortcut to a folder. Eventually I came up with my own solution. I realized a really easy way to make any folder easily accessible from almost any dialog.


You see, Windows has made a point of making access to your "My Documents" folder very simple. From anywhere you can hit Win+E to open Windows Explorer, and then you're just a click or keystroke away from My Documents. Basically every Browse dialog has My Documents as a quick link in the sidebar, and if not it has it in the drive selection dropdown. However, it's not exactly practical to move all of our commonly used folders into My Documents. Even if we did, chances are that we have a bunch of other folders in My Documents that we'd still have to sift through to find our commonly accessed folder.

The solution? Make a shortcut (.lnk) file in My Documents that points to the folder(s) you commonly access, beginning the shortcut's name with an underscore (_). Optionally, you can also customize this shortcut's icon to be a better visual representation of your folder's purpose.

Double-clicking this shortcut will cause Explorer or the file browser to navigate to that folder. You want to start the name of the file with an underscore so it appears among the first items in your My Documents folder. Here's a breakdown of exactly how to do this. In my example, I'm using the Downloads folder on my D: drive.



  1. In Explorer, browse to the folder you want to make a shortcut to.
  2. Right-click on the folder and select Create Shortcut.
  3. A new file called "Shortcut to your folder name.lnk" will be created. Rename that shortcut to "_your folder name.lnk" (in our example this would be _Downloads.lnk. Note: If the filename doesn't say .lnk, this is just because of your settings and you should instead name the file "_your folder name", without the .lnk.)
  4. Take your new shortcut and move it to My Documents.
  5. Optionally, you can change the icon that appears for your shortcut by right-clicking on it, selecting Properties, then clicking the Change Icon button and selecting a more appropriate icon.
Repeat these steps for any folder you want to make more easily accessible. To get to your favorite folders just browse to My Documents then double-click on any of your shortcuts. You'll be taken directly to that folder. If you prefer, you could instead put these icons on your Desktop. Then, you could access them anytime by hitting Win+D on your keyboard. However, I don't like having lots of things on my desktop so I prefer the My Documents.

I hope this tip helps add to your productivity.

Found this article helpful? Digg it!

Labels: ,