Page 1 of 85 in the Tools category Next Page

screenshot There are few issues that divide computer people like that thousand-year-old question: How many icons should you have on your desktop? Some folks say, "Load 'em up! Make those pixels work for you." Others say, "I like a fresh bowl desktop with no icons." Some folks find a spot in between with just My Computer and the Recycle Bin.

For me, the desktop is my work space. It's where I live and breathe and it's in front of my face all the time. I want as much information on there as possible. If I wanted a picture of the beach, I'd live at the beach and look up from my keyboard.

I'm thrilled with Windows 7. Frankly, I'm not sure what I'm going to do with all the free time that I'm saving not dicking around with my computer trying to get it to work. Many of the tools I've espoused over the years simply aren't needed in Windows 7 as they were filling gaps that are no longer there.

That said, Fences from Stardock is one of those apps that extends Windows in such a comfortable and natural way, it should be built in. What's wonderful about Fences is that it is so subtle but so powerful that it truly becomes part of Explorer and feels like it's always there. It's not like to many loud or garish utilities that take over some aspect of Windows and feel the need to announce their presence with bright colors obnoxious splashscreens.

image Kudos, truly, to Stardock for showing not only a sense of restraint but also for embracing what I think of as the "new Windows aesthetic." Years of ridiculous toolbars, poor icon design, the Crayola-color themes of Windows XP and general gaudiness has watered down Windows and made it almost impossible to consider it an "visually attractive" OS. I think it's great that Windows 7 has a definable style that developers are embracing. I'm thrilled each time I download and play with some throwaway little utility but the developer has taken the time to integrate a Windows 7 feature like JumpLists, Taskbar Progress or even just taken the time to create a decent high-res icon. This is definitely a cue we can take from the Apple folks.

Fences Augments Windows Explorer

Back to Fences. It allows you to create just that - little "Fences" around icons on your desktop. The Fences can be any color and can have labels or not, or just show labels on mouseover.

To create a Fence you just right-drag a rectangle and click "create new fence here." Alternatively you can select from a series of presets to jump start your organization. You can also take snapshots when you get things just so. I do this for presentations because switching from 1920x1200 to 1024x768 tends to wreak havoc on icons and fences. Snapshots put things back they way they were.

Once you drag an icon into a fence, it auto-arranges with a satisfying animation as all the icons rearrange themselves to make room for the new addition.Another great subtle feature is if you double-click on the desktop it'll hide your icons. This is not only great for presentations where you might not want to let the eating public see the chaos in the kitchen, but it's also a nice compromise for those of you who want a clean desktop, but can also appreciate a a few icons here and there. You can even exclude specific icons (like perhaps My Computer) from quick-hide.

One obscure bug that I hope the Fences guys and gals fix is that there are some applications that take a regular folder, like Live Mesh for example, and "augment" it to make it more than a regular folder. They might change the icons or plug in a sidebar window. For whatever reason, Fences can't see those Folders while they are different. For now, the workaround is to exit Mesh, move the folder into the Fence, then turn Mesh on. Truly a minor irritant and best, but still it'd be nice to see it fixed.

Regardless, I whole-heartedly recommend Fences and encourage you to go download it NOW and try it out. Note that when you install it, you should pay attention to what it installs, as it also added an "auto-updater" for Stardock products that you may want to remove afterwards if those kinds of extra-applets bother you.

Enjoy!



Windows Live Essentials My brother and his wife came over today and the kids went trick or treating. His wife mentioned she wanted to make a quick DVD of the pictures and movies we took, so I suggested Movie Maker. However, they only have dial-up and wanted an offline installer I could just put on a USB Stick (I actually figured I'd put it on their camera's SD Card.)

I went to http://download.live.com and searched all over, looking for an offline installer. I Googled with Bing, and then Googled with Google for things like "Windows Live Offline Installer" and found nothing but confusion.

Then I figured out this bizarre bit of UI on the Live Essentials download page. Rather than offering a small link for "offline installer" or a choice, you have to click Download which will attempt to start a Download of Windows Live Essentials online bootstrapper. It will then go and download just the programs you want.

However, if you cancel the download immediately, there's a "Try Again" button and some text that no one (including me) reads:

"Trying again downloads a standalone installer to your computer. This takes a little while, but may work better, depending on your connection settings."

Um, OK. I wouldn't label that Try Again, but OK.

Long story short, here's direct downloads for the Windows Live Essentials English Language ONLINE and OFFLINE installers. They are current as of the writing of this blog post. I'm not sure if they are version-specific downloads but I will try to keep them up to date.

Or, if you want an offline installer in other languages, go to http://download.live.com, click Download, cancel it, then click Try Again. I think it's weird, but there you go.

Enjoy.



I installed a PILE of new drivers tonight from Lenovo using their most awesome System Update 4.0. Included was a Bluetooth Stack update.

On a whim, I tried to pair my Jawbone Bluetooth Headset, something that has never worked before, and it worked!

Devices and Printers in Windows 7 showing my Jawbone

More interestingly, when I right click on the Jawbone and click "Control" I get this dialog I've never seen before!

Jawbone Bluetooth Dialog

This actually looks and feels a tiny bit unpolished. Note the tight vertical whitespace at the VERY top and the strange blue gradient, as well as the Vista-esque color scheme on the far left. Not sure if this was in Vista and just not updated for Windows 7, but it looks weird.

UPDATE: Confirmed - This crazy wrong looking dialog is owned by Lenovo, not Windows.

Still, then Skype popped up suddenly and said there was new audio devices available!

Skype - Options Dialog

Sure enough, I've got a new Microphone and new "Speakers" in the form of my Jawbone headset. I can even use this headset for Voice Recognition, or even as my Default Communications device for Phone Calls with Office Communicator. Or, I can listen to music through my Jawbone. Deeply cool.

Sound Control Panel

I'm not sure who to thank, Windows 7 for better audio and Bluetooth support, or Lenovo for a Bluetooth 2.1 driver. Either way, I'm thrilled that my laptop can suddenly do something with Windows 7 that it couldn't do yesterday!



imageIt's funny to watch things go viral, even just a little viral on the Internet. Here's what happened, but more importantly, we'll talk about the code. Let's also make it complete clear that Jeff Key rocks. See picture at left, in between his two "lame" creations."

First, I did a post earlier this week called "Light it Up: List of Applications that use new Windows 7 Features." A day or two later I got an instant message from my former-roommate and part-time belay Jeff Key (@JeffreyKey on Twitter) (actually, that's all a complete lie, but, Jeff and I are friendly acquaintances for many years and have each other on IM) that said:

Saw your Win7 features post yesterday, so whipped this up last night and posted it on codeplex this morning:

http://taskbarmeters.codeplex.com/ kind of lame, but that's how i roll

Jeff Key jeff.key@sliver.com

For years Jeff has lived the mantra "Talk is Cheap, Show Me the Code." And he does, with some of the most inspired little .NET-based utilities out there asking for little else but our undying admiration and gratitude. That is how Jeff rolls. I visited his CodePlex site and saw it had 11 downloads.

image

I tweeted it and forgot about it. Then that tweet got picked up by Download.com (which I've heard of and whole gave credit to Jeff) Life Rocks 2.0 (which I've never heard of and who gave credit to no one) and then Lifehacker (which I have heard of and who "via'ed" Life Rocks). Next, I returned to CodePlex and saw that it had 4152 downloads! Congrats to Jeff for being so "lame!" ;)

image 

The Code

Why would Jeff be so down on himself and say the code is "lame" when clearly people were (are) going bananas and downloading these little utils? Well, because it's so darn easy to do, this was likely the source of Jeff's intense guilt. ;) The Windows API Code Pack makes it easy.

ASIDE: In fact, WPF on .NET 4 makes it even easier because it includes the new TaskbarItemInfo class that lets you do this from XAML. Pete Brown from my team has a great write-up on Showing Progress in the Windows 7 Taskbar with WPF 4 on his blog.

First, since his apps are specific to Windows 7, he checks first to make sure it's OK to continue. Note that it IS very possible to make apps that work great from XP to Windows 7, but these apps are little Windows 7 showcases, so you can see why he'd want to check for this:

if (!TaskbarManager.IsPlatformSupported)
{
MessageBox.Show("Sorry, but this app only works on Window 7.", "Aw snap!", MessageBoxButton.OK, MessageBoxImage.Error);
Application.Current.Shutdown();
}

To update the Taskbar (Superbar) Progress Bar he wrote a little helper because he wanted the colors to be green, yellow or red depending on the value of the CPU usage or Memory usage:

public void SetTaskBarStatus(int value)
{
if (value < 0)
{
value = 0;
}
else if (value > 100)
{
value = 100;
}

var state = TaskbarProgressBarState.Normal;

if (value > _settings.Yellow)
{
state = value < _settings.Red ? TaskbarProgressBarState.Paused : TaskbarProgressBarState.Error;
}

TaskbarManager.Instance.SetProgressState(state);
TaskbarManager.Instance.SetProgressValue(value, 100);
}

Then he just sets up a little System.Timer love and sets the Progress Bar values appropriately for Memory...

public partial class App : Application
{
private ComputerInfo _computerInfo;
private ulong _totalPhysicalMemory;

protected override void OnStartup(StartupEventArgs e)
{
base.OnStartup(e);

_computerInfo = new ComputerInfo();
_totalPhysicalMemory = _computerInfo.TotalPhysicalMemory;

var mainWindow = new MainWindow();
mainWindow.Tick += WhenTimerTick;
mainWindow.Show();
}

private void WhenTimerTick(object sender, EventArgs e)
{
var available = (double)(_totalPhysicalMemory-_computerInfo.AvailablePhysicalMemory) / _totalPhysicalMemory;
((MainWindow)sender).SetTaskBarStatus((int)(available * 100));
}
}

or CPU...

public partial class App : Application
{
private readonly PerformanceCounter _counter = new PerformanceCounter();

protected override void OnStartup(StartupEventArgs e)
{
base.OnStartup(e);

_counter.CategoryName = "Processor";
_counter.CounterName = "% Processor Time";
_counter.InstanceName = "_Total";

var mainWindow = new MainWindow();
mainWindow.Tick += WhenTimerTick;
mainWindow.Show();
}

private void WhenTimerTick(object sender, EventArgs e)
{
((MainWindow)sender).SetTaskBarStatus((int)_counter.NextValue());
}
}

Jeff also adds some JumpLists to launch Task Manager or Resource Monitor on right-click as well. Nice touch! A little polish there.

image

Also easy to do with the Windows 7 APIs in the Windows API Code Pack.

var jumpList = JumpList.CreateJumpList();
var systemFolder = Environment.GetFolderPath(Environment.SpecialFolder.System);

jumpList.AddUserTasks(new JumpListLink(Path.Combine(systemFolder, "taskmgr.exe"), "Open Task Manager")
{
IconReference = new IconReference(Path.Combine(systemFolder, "taskmgr.exe"), 0)
});

jumpList.AddUserTasks(new JumpListLink(Path.Combine(systemFolder, "perfmon.exe"), "Open Resource Monitor")
{
IconReference = new IconReference(Path.Combine(systemFolder, "perfmon.exe"), 0),
Arguments = "/res"
});

jumpList.Refresh();

Nice job, Jeff Key. You rock. So, Dear Reader, go light up YOUR applications under Windows 7. Enjoy!

Patching this Open Source Project and adding a Disk IO Meter

A day later, @ScottMuc tweeted me about adding a Disk IO Meter and we went back and forth about it on Twitter. He eventually submitted a patch to CodePlex. While Jeff hasn't updated his code with that patch (maybe he'll make me an admin and I can do it), I'm able to patch my local copy, of course.

Useful Link: Example: How to contribute a patch to an Open Source Project

Downloading ScottMuc's patch and simply right clicking (using Tortoise SVN) and clicking Apply Patch gives me a new TaskbarDiskIOMeter project that I can then add to the larger solution. The only problem with the patch was that it refers to a binary file called Drive.ico that didn't get included in the .patch file. I found one and added it and now we've got a Disk IO monitor as well. :)

 image

Enjoy!


1. Get Windows 7 and the SDK

2. Develop and Test Your Application

3. Get the Windows 7 Logo

4. Light Up Your Application with Windows 7

Related Links



I've blogged about Windows Home Server before. I'm a huge fan. Recently Uncle Ronnie's new Dell computer had a hard drive die. It was under warranty and Dell had a new hard drive mailed to me within days.

The old hard drive is clicking and unhealthy, but after a dozen tries, I get it to boot off the sick drive. I run chkdsk /f /r 4 times until it works and then quickly (don't make it angry, I say) hooked Uncle Ronnie's machine up to my Windows Home Server via it's wireless adapter and did a complete "one click" backup. This backs up the entire machine to the Home Server. He's running Windows XP but uses dial-up for his internet access. Remember this point as it's significant for later.

Then I swap the dead hard drive out for the new one. On another computer I visit \\SERVER\Software and burn the Home Server Recovery CD in a few minutes, then boot off that CD on Uncle Ronnie's machine.

I'm going through the restore process and it says I haven't got network drivers installed. Uh oh. What now?

Well, there's actually a very helpful link right in the Restore Wizard that says Windows Home Server includes all the network and storage drivers from the backed-up machine at the time of the backup in a automatically-created folder that lives in the backup itself.

The instructions say just open the backup from the Home Server Console. This is cool in its own right, as Windows will mount the backup as a new drive and you can copy files off it. During backup an unambiguously named folder called "\Windows Home Server Drivers for Restore" is made that is full of directories with storage and network drivers from your computer. Again, these are the drivers that were installed when you backed up your computer.

I mounted the backup and copied that drivers folder to a USB key. I didn't have to restart the restore, just press Scan and it loads the drivers dynamically. Unfortunately it didn't find the hard-wired network adapter I was planning on using to restore this laptop.

I stared for a while.

Turns out that since Uncle Ronnie uses Dial-Up, he never had the Wired Network Adapter drivers installed, so they we never backed up!

I could probably try to boot up the dying hard drive, install network drivers, then backup the hard drive again hoping that Windows Home Server would find them and  yada yada yada, but seriously, I'd be tempting fate to try and get this drive to spin again.

Instead, I dug around in the USB key and it appeared that the folder structure was folders named with GUIDs (Globally Unique Identifiers) with .sys driver files and .inf driver info files inside.

I took a change and created my own GUID folder (basically just copy pasted another and changed some numbers). In this screenshot, it's the top folder with a bunch of zeros.

Windows Home Server Drivers for Restore

Now, what to put in it? I went to the Dell Drivers Website and found the download for the Marvel Wired Network Drivers. It was an EXE, but most of these driver downloads are self-extracting ZIP files, so I opened it up directly with 7-Zip (the greatest and best archive utility.)

I poked around in the driver archive looking for .INF files and .SYS files and copied both the Vista and XP drivers into my {GUID} folder on my USB key, hoping that the Windows Home Server Restore that was still waiting on Uncle Ronnie's machine would just scan these drivers and assume it put them there.

{00000000-FC2B-446B-AEF2-CD40874C08DA} (2)

In fact, it worked! I clicked Scan again and the wired network adapter showed up in the list and the restore of Uncle Ronnie's old backup to his new hard drive worked perfectly!

Related Links



Page 1 of 85 in the Tools category Next Page

Contact

Sponsors

Hosting By

Hot Topics

Tags

Calendar

<November 2009>
SunMonTueWedThuFriSat
25262728293031
1234567
891011121314
15161718192021
22232425262728
293012345

Archives

November, 2009 (5)
October, 2009 (19)
September, 2009 (11)
August, 2009 (12)
July, 2009 (21)
June, 2009 (26)
May, 2009 (16)
April, 2009 (13)
March, 2009 (17)
February, 2009 (17)
January, 2009 (18)
December, 2008 (32)
November, 2008 (17)
October, 2008 (22)
September, 2008 (16)
August, 2008 (14)
July, 2008 (25)
June, 2008 (19)
May, 2008 (17)
April, 2008 (17)
March, 2008 (26)
February, 2008 (21)
January, 2008 (28)
December, 2007 (19)
November, 2007 (17)
October, 2007 (31)
September, 2007 (39)
August, 2007 (37)
July, 2007 (43)
June, 2007 (37)
May, 2007 (32)
April, 2007 (38)
March, 2007 (29)
February, 2007 (46)
January, 2007 (31)
December, 2006 (27)
November, 2006 (31)
October, 2006 (32)
September, 2006 (39)
August, 2006 (34)
July, 2006 (40)
June, 2006 (18)
May, 2006 (31)
April, 2006 (34)
March, 2006 (30)
February, 2006 (38)
January, 2006 (44)
December, 2005 (19)
November, 2005 (34)
October, 2005 (24)
September, 2005 (37)
August, 2005 (20)
July, 2005 (24)
June, 2005 (33)
May, 2005 (16)
April, 2005 (22)
March, 2005 (34)
February, 2005 (15)
January, 2005 (37)
December, 2004 (28)
November, 2004 (30)
October, 2004 (34)
September, 2004 (22)
August, 2004 (34)
July, 2004 (18)
June, 2004 (64)
May, 2004 (49)
April, 2004 (21)
March, 2004 (29)
February, 2004 (29)
January, 2004 (36)
December, 2003 (25)
November, 2003 (24)
October, 2003 (59)
September, 2003 (42)
August, 2003 (24)
July, 2003 (44)
June, 2003 (29)
May, 2003 (21)
April, 2003 (30)
March, 2003 (27)
February, 2003 (47)
January, 2003 (50)
December, 2002 (31)
November, 2002 (38)
October, 2002 (44)
September, 2002 (15)
May, 2002 (2)
April, 2002 (4)

Google Ads