BIT Consultants Fri, 05 Apr 2013 16:52:00 +0000 en-US hourly 1 Fix issues installing new graphics cards in Windows 8 Fri, 05 Apr 2013 16:52:00 +0000 Rob Read More...]]> So you got your shiny new graphics card for your Windows 8 machine but can’t get it to work?

There is a secure boot feature in the Windows 8 BIOS that could be interfering with the installation of your graphics cards. From windows website:

[Secure or "Trusted" Boot is] a new security feature in Windows 8 that leverages the Unified Extensible Firmware Interface (UEFI) to block the loading and operation of any program or driver that has not been signed by an OS-provided key, and thus protects the integrity of the kernel, system files, boot-critical drivers, and even antimalware software.

Boot into the BIOS (typically pressing F2 when the computer is first booting), find and disable the secure boot feature and set it to “legacy boot” or “legacy support” and the card should detect and run fine.

Video Walkthrough:

TwitterTechnorati FavoritesYahoo MailSlashdotRedditGoogle GmailHotmailStumbleUponShare

]]> 0
Prevent music getting quiet when the app is not “active” in Windows 8 Fri, 05 Apr 2013 16:37:44 +0000 Rob Read More...]]> If you are having an issue where the music volume decreases significantly when you exit the app, this may resolve your issue:

  1. Right click on speaker icon in system tray, select Sounds
  2. Under communications tab, select “Do Nothing” when windows detects communications activity

Apps like Skype and Steam are likely the culprit as they both support voice chat.

TwitterTechnorati FavoritesYahoo MailSlashdotRedditGoogle GmailHotmailStumbleUponShare

]]> 0
[FIX] local music not showing up in Xbox music app Fri, 05 Apr 2013 16:33:40 +0000 Rob Read More...]]> If you upgraded to Windows 8 and are using the Xbox music app, you may experience an issue where local music does not show up. This is most likely caused by your “old” (pre-upgrade) libraries not being included in Windows 8′s search index.

To fix this issue, go to search settings (Win-W hotkey) and type “indexing options”, then browse to the top of your music folder and add it to the index. This is an unfortunate known issue with how libraries and the indexer interact across an upgrade.

TwitterTechnorati FavoritesYahoo MailSlashdotRedditGoogle GmailHotmailStumbleUponShare

]]> 0
Prevent Windows 8 from Auto-Restarting on Update Fri, 05 Apr 2013 16:27:45 +0000 Rob Read More...]]> Here is a quick fix to prevent Windows 8 from not restarting your computer automatically when it updates, download and run the following registry file:

Download and run me

Contents of the registry file:

Once you have successfully installed this file into your registry, reboot your computer and you should be free from rogue rebooting.

As usual, a warning that changing your registry can have adverse affects; we are not responsible for anything that goes wrong with attempting this fix (though it should be perfectly safe)

Happy Computing!

TwitterTechnorati FavoritesYahoo MailSlashdotRedditGoogle GmailHotmailStumbleUponShare

]]> 0
Running jQuery in Windows 8 apps Fri, 31 Aug 2012 17:41:40 +0000 Rob I wrote a jQuery wrapper for the native WinJS library that is both light-weight and fast.

Read the full article here:

TwitterTechnorati FavoritesYahoo MailSlashdotRedditGoogle GmailHotmailStumbleUponShare

]]> 0
Home Sharing Broken in iTunes 10.5.3 (fixed) Sat, 28 Jan 2012 02:14:01 +0000 Rob [WINDOWS ONLY] After I updated to iTunes 10.5.3, I noticed that home sharing did not work at all. I took all of the steps at Apple’s support article ( to no avail. Ultimately, I figured out that the problem is with 10.5.3 itself. Here is how to get Home Sharing working again:

Download iTunes 10.5.2 here:
32 bit:
64 bit:

Click on “Start” or the Windows Orb (depending on which version of Windows you are using) and click Run. If you don’t see “Run”, hold the Window key on your keyboard and press ‘r’. Enter the following text into the run dialog:
%APPDATA%\Apple Computer

Highlight all of the folders in the window that opens (Ctrl + a) and copy them (Ctrl + c), create a new folder on your desktop and call it ‘Apple Computer’. This is just a backup in case something goes wrong with the reinstall.

Once again, go to Start > Run (Window key + r) and type: appwiz.cpl

Look for iTunes in the list, and uninstall it. Once the uninstall is complete, double-click the iTunes installer you downloaded from File Hippo and follow the prompts. Once the installation completes, open iTunes and login to your Apple account when prompted, ensure that Home Sharing is turned on by clicking on Advanced in the menu (it should say “Turn off Home Sharing (YOUR ACCOUNT)” if Home Sharing is turned on).

That’s it.

TwitterTechnorati FavoritesYahoo MailSlashdotRedditGoogle GmailHotmailStumbleUponShare

]]> 0
Fixed: Windows 7 Explorer.exe Server Execution Failed Mon, 07 Feb 2011 22:50:36 +0000 Rob Read More...]]> This error message can occur for the following reasons:

  1. Your Documents Library is pointed to an external drive which is disconnected
  2. The registry entries dictating where your Shell and User Shell folders has been changed

If your libraries are pointed to an external drive, plug it in or turn it on to resolve the issue. Otherwise…

The easy way:

  1. Click on Libraries
  2. Right-click on Documents and select “Properties” from the menu
  3. Click on the Restore Defaults button at the bottom right side of the dialog
  4. Click OK

The hard way

  1. open the Registry Editor by clicking Start (Windows Orb) > Run (or by pressing the Window’s and R keys on your keyboard simultaneously).
  2. Type “regedit” and press Enter or click OK. (confirm UAC if prompted)
  3. Navigate to the following entry HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\Shell Folders\Personal
  4. Once you have clicked on “Shell Folders” and see My Pictures, My Music, etc.; select File > Export from the menu and save a backup of this registry key to C:\shellfolders.reg
  5. Change the key named Personal to something like C:\Users\Demo User\Documents (replacing Demo User with your account name) by double-clicking on it. If you are confused about what value should be put into Personal, look at the other entries for Pictures, Music, etc. and make it similar to those.
  6. Click OK
  7. Navigate to HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\User Shell Folders\Personal
  8. Backup the key as before by selecting File > Export
  9. Double-click the Personal key and enter %USERPROFILE%\Documents
  10. Click OK
  11. Close the Registry Editor
  12. Open Libraries and select Documents, all should be working again.

If for some reason this does not work for you, navigate to C:\shellfolders.reg (or wherever you saved the exported key) and double click on the file (authorize UAC) to restore it to it’s original state.

Warning: modifying your registry can damage your computer, make sure you have your files backed up and that you export anything you modify so that it may be restored. This is advice that may or may not fix your problem, we take no responsibility whatsoever for any damage done to your computer as a result of the instructions contained here

TwitterTechnorati FavoritesYahoo MailSlashdotRedditGoogle GmailHotmailStumbleUponShare

]]> 5
Javascript Querystring Parameters Sat, 29 Jan 2011 22:39:37 +0000 Rob Hi all, just wrote up a javascript object to parse url parameters. You can take parameters out of the querystring or the url hash.




//return /index/?foo=bar&baz=baa#test=true

//returns 'bar'

//returns true


var url = (function(){
	var _href = location.href;
	var _path = location.pathname;
	var _qs =\?/, '');
	var _hash = location.hash.replace(/\#/, '');
	var _parse = function(string){
		var params = string.split('&');
		var holder = [];
		for(var i = 0; i < params.length; i++){
				var temp 	= params[i].split('=');
				var key 	= temp[0];
				var val 		= temp[1];
				holder[key] = val;
		return holder;
	var _qs_params 	= _parse(_qs);
	var _hash_params = _parse(_hash);
	return {
			var retval = null;
			if(_qs_params[name] !== undefined){
				retval = _qs_params[name];
			} else if(_hash_params[name] !== undefined) {
				retval = _hash_params[name];
			return retval;
			location.href = loc;
			if(item !== undefined){
				item = -1;

TwitterTechnorati FavoritesYahoo MailSlashdotRedditGoogle GmailHotmailStumbleUponShare

]]> 0
XAMPP ulimit error on Mac OSX Sat, 08 Jan 2011 22:59:39 +0000 Rob Read More...]]> If you are running XAMPP on Mac and can’t start apache, you are likely getting an unhelpful error message. If the message is blank, it could be because one of your local websites doesn’t have a logs folder; it could also be a hostname issue. If you are getting an error regarding ulimit and have tried the other fix on the web (commenting out the three lines related to ulimit in /Applications/XAMPP/xamppfiles/bin/apachectl) then your problem is likely related to hostname binding.

Check your error log at:

tail -f /Applications/XAMPP/xamppfiles/logs/error_log

Start apache and see if you get an error regarding nodename or hostname

In terminal again, run the following command:

ping $(hostname)

If you get no response, then your hostname is not bound to your IP address, and apache doesn’t like that. Here is how you fix it:

echo " " $(hostname) | pbcopy

Open your /etc/hosts file and paste your clipboard contents in, restart apache and it should be working fine.

TwitterTechnorati FavoritesYahoo MailSlashdotRedditGoogle GmailHotmailStumbleUponShare

]]> 0
Simplified Interface to HTML5 local storage Wed, 29 Dec 2010 06:00:45 +0000 Rob Read More...]]> Documentation & Sandbox:
Cart example:

I decided it was time to dive into the HTML5 local storage API the other night, knowing that it has a lot of potential. There are a few problems inherent to using it, the biggest problem being lack of support in older browsers (and to a lesser degree that it is not implemented exactly the same across browsers). The other major problem I have with localStorage is that you can only store strings. I have found a few classes that help with localStorage, but I have problems with them too because:

  • they utilize browser plugins like Flash
  • are enormously cumbersome to use with too many configuration options,
  • and once again, only store strings.
  • no unit tests
  • buggy
  • did I mention they are cumbersome to use and only hold strings????

So, I have set out to resolve these grievances and have come quite close with jsper. JSPER is a wrapper class around local storage that provides a more friendly api to localStorage using simple get and set methods:

jsper.set('foo', {bar:'baz',boz:{bez:'biz'}});
//jsper.get returns the type of object you gave it; in this case, an object
var my_object = jsper.get('foo');

jsper.set('arr', ['a', 'b', 'c', 'd']);
// returns an array
var my_array = jsper.get('arr');

In addition to automatic serialization/deserialization, there are a number of other useful methods, most of which (non-getters) are chainable, overloaded and accept callbacks. Jstore allows you to inspect the current storage engine, force a different storage engine (including session-lifetime storage).

Iterating over a collection

// set an array in storage
jsper.set('an_array', ['This', 'is', 'pretty', 'cool']);
var message = "";
// perform iteration, data is the stored value and index is numerical index
jsper.each('an_array', function(data, index){
   message += " "+data;
console.log(message);//outputs: "This is pretty cool"

Lots more information @github:
Also, I made it into a jquery plugin if you are into that sort of thing:

TwitterTechnorati FavoritesYahoo MailSlashdotRedditGoogle GmailHotmailStumbleUponShare

]]> 0