Wednesday, September 2, 2009

How to partition a hard disk drive containing data

I needed to partition my newly bought 1TB WD disk for my HTPC, because i wanted to use some for OS and the rest for data storage, but i had already put 200GB of data onto it. I will explain how I handled this problem, and still kept my data.
First of all i needed a program capable of partitioning a disk that contains data. I was a little careful picking the software, because a software crash right ind the middle of the partitioning, would destroy the data that was already on the disk.

I read a lot of recommendations in different forums and stumbled upon this:, it did exactly what i needed!
And it was really easy to use, just a few clicks and the disk was partitioned in a few minutes. But remember that it is recommended to backup the data before using the program, even though the program is capable of saving the data.

One thing i struggled with a lot afterwards, was installing the OS and it seemed like i needed to set my newly partitioned part to active(has to be if it should be bootable), stupid mistake but took a lot of time before I realized it was the problem.

Thursday, August 27, 2009

My new Low budget, low noise full HD HTPC/media center build


  • TV: Sony KDL-40V5500 - 40" Full HD LCD (here)
  • Console: PS3
  • Receiver:  Sony STR-DH800 (here)
  • Subwoofer: Apart SUBA165 (here)
  • Front/Back speakers: Apart MASK6-BL (here)
  • Center speaker: JVC
  • Keyboard/Mouse: Logitech dinovo mini
  • Motherboard: Asus P5N7A-VM
  • CPU: Intel Core 2 duo E6600
  • CPU cooler: Cosmo cool aluminium/copper hybrid edition
  • Graphic card: NVIDIA GeForce 9300 (integrated)
  • Hard disk drive OS: 1TB Western Digital AV-GP (partitioned)
  • Hard disk drive Data: 1TB Western Digital AV-GP
  • Optical disk drive: Asus combo CD/DVD-RW
  • RAM: 2x1GB Corsair XMS2 DDR2
  • Tower: Antec NSK2480 (removed one fan to reduce noise)
  • PSU: 380W 80 plus (integrated)



So far it is working perfectly! ...with low noise and great performance.
When I have used the system for some time, I will make a more thorough review of my HTPC set-up

Thursday, July 30, 2009

Place text and divs beside each other using css

I suddenly needed to have some text beside a div, but i just couldn't remember how.

But i figured it out and here is my solution, and yes it's not the most complex thing in the world ;)


Some text <div class="divBesideText"></div>


    display: inline;

Monday, May 4, 2009

Custom file extension in IIS and register a HTTP handler in

Good msdn articles on how to add a new file extension in the IIS and registrer the HTTP handler in

Register the handler:

Configure the IIS to accept the new file extension:

Wednesday, March 18, 2009

Chrome Experiments - JavaScript mania

This is a great site if you want to look at some awesome JavaScript and see what it actually is capable of doing, and how well your browser renders JavaScript.
It is called: Chrome Experiments and is as the name says for Google Chrome, it just have a lot of mind blowing experiments that I think is worth checking out

Thursday, March 5, 2009

If you haven't got the message then listen here

A friend posted a link to this video and it is just so funny and true that i just had to post it, Write in c - Let it be!

Thursday, February 19, 2009

Ignore query in jQuery treeview persist location

The jQuery treeview plugin can be found here, it is a brilliant plugin which makes amazing treeviews.

But when i use:

persist: "location"

 I run into a little "problem", because i would like to have the treeview item selected when i use query's in the URL, and as default it just doesn't select any when using query.

What I need to do is to detect if there is a query in the url and then ignore it, I've done it the following way:

case "location":

var current = this.find("a").filter(function()
    return this.href.substring(0, (this.href.indexOf("?") == -1) ? this.href.length: this.href.indexOf("?")).toLowerCase() == location.href.substring(0, (location.href.indexOf("?") == -1) ? location.href.length: location.href.indexOf("?")).toLowerCase();

It is a pretty simple fix and works like a charm!



This version is also able to handle bookmarks and query in url.

case "location":

var current = this.find("a").filter(function()
    var linkLength = (this.href.indexOf("?") != -1) ? this.href.indexOf("?") : (this.href.indexOf("#") != -1) ? this.href.indexOf("#") : this.href.length;
    var link = this.href.substring(0, linkLength);

    var urlLength = (location.href.indexOf("?") != -1) ? location.href.indexOf("?") : (location.href.indexOf("#") != -1) ? location.href.indexOf("#") : location.href.length;
    var url = location.href.substring(0, urlLength);

    return link.toLowerCase() == url.toLowerCase();

Wednesday, February 18, 2009

Windows remote desktop security

I've been wondering about how secure Windows Remote Desktop actually is, and it seems like you can be pretty protected with some common sense and few changes.
Here are a few tips that I have found while searching:
  • As default all administrators has remote desktop access, so it is a good idea to change the Administrator users name to a different name.

    1. It is found in: Control Panel -> Administrative Tools -> Local Security Policy -> Local Policies -> Security Options
    2. Find: "Accounts: Rename administrator account" in the list, and right click and Properties.
    3. You are able to rename the administrator name here, and then restart the computer.
    4. While your in the Local Policies you can change the values in the Account Policies to be as you want it, like changing the: Account lockout threshold to a few attempts.
  • Another thing is to change the default port number of remote desktop which is 3389, it can be changed the following way.
    1. Go to: Start -> Run -> write "regedit" -> press OK.
    2. Go to the following folder: HKEY_LOCAL_MACHINE -> System -> CurrentControlSet -> Control -> TerminalServer -> WinStations -> RDP-Tcp
    3. Find: "PortNumber" in the list, and right click and "Modify..."
    4. Write your desired port number and remember to add ":PortNumber" at the end of the URL when connecting to your Remote Desktop, and be sure to check if the firewall port is open.

Saturday, February 14, 2009

Convert your Windows Server 2008 to a Workstation

I use windows server 2008 as a workstation myself, and there are significant changes which can be made to make it much better as a workstation.
A great site that i used to reconfigure mine is:, there is guides to everything, from disabling the shutdown tracker to performance increases and much more!
..i can warmly recommend it, because it gives a better workstation experience on a awesome OS.

Friday, February 13, 2009

Saving changes is not permitted in Microsoft SQL Server Management Studio 2008

If you try to change columns in a table that you've created you will get the following message:

"Saving changes ins not permitted. The changes you have made require the following table to be dropped and re-created. You have either made changes to a table that can't be re-created or enabled the option Prevent saving changes that require the table to be re-created.". I think this option isen't very useful as enabled by default.

The message explains itsel, you have to disable the "Prevent saving changesthat require the table to be re-created", but where is this option.
Tools -> Options -> Table and Database Designers -> Uncheck "Prevent saving changes that require the table to be re-created"

Sunday, February 8, 2009

Aviary editors is worth trying

My friend said I should check this link, and so i did:

I looked at it and found a lot of pretty cool "editors" or as they say it: "creation accessible to artists of all genres, from graphic design to audio editing.".

I don't like flash very much, but i must say it is the best browser based photo editor I've ever seen, and properly also the only one ;)

I haven't checked out the others that much, but I'm sure they are just as nice. So if you need a photo editor on the fly i would recommend the one Aviary Phoenix Image Editor.

Friday, February 6, 2009

Request file from javascript created file uploads

If you want the files from your file uploads you normally use:


But when the file uploads is created using javascript like so:

var element = document.getElementById("ctl00_ContentPlaceHolder1_DdlFileCount");

var Value = element[element.selectedIndex].value;

var container = document.getElementById("TextboxContainer");

container.innerHTML = "";

for (var i = 0; i < Value; i++) {

    container.innerHTML += "<input class='textbox' type='file' name='FileUpl" + i + "' id='FileUpl" + i + "' /><br />";


The Request.Files won't detect the files uploaded by the client using the dynamic file upload.

The reason why, is because at compile time creates an Enctype in the form, this wont get created when client-side scripting is doing the creating of control.

My friend found a pretty simple solution, where you just need to add the following line to your page load event:

Form.Enctype = "multipart/form-data";

After that you are able to Request.Files like you normally would do from controls.

Thursday, January 29, 2009

Project - Breakfast Bringer


We have a computer showing an excel document at work, which shows who has to get breakfast on the particular day. I thought it could be made a lot smarter, and that's why i started this fun mini project, but also to get a better understanding of Windows application, because they are relatively new for me.


Create a small windows application which will keep track on who has to get breakfast each day.

The language is Danish, so you will have to translate if you don't get the main functionality.

Saturday, January 24, 2009

I got my first motorcycle: Yamaha XV250 Virago

I took by motorcycle drivers license, in the spring last year.
It was quite a struggle to go through the last summer without being able to cruise in the warm breeze, and that's why i coulden't let that happen this summer! ;)

So I'm now the proud owner of a Yamaha XV250 Virago, which has driven some miles, so I've been fixing the outer parts and got the part that needed a change for the past week.
And yesterday it was time to fire it up, and it sounded awesome! and drives like a dream, and now I'm only waiting on the weather!