Memorising the OSI-layers

Some people have problem with remembering the OSI-layers, for those who can not memorise them i have this small trick i learned once back in college.

Just keep in mind that all people seem to need data processing.
Where each word corresponds with one of the layers of the OSI model below.

OSI Layers

OSI Layers

So all corresponds with Application, people with Presentation etc.

I hope it will help you as it did for me!

Extending the library, books for #CCDA and #CCNP Voice (#Cisco)

While i was looking for some books for my Personal Education Program i found that CiscoPress and Pearson IT Certifications had each a useful eBook Deal of the Day.

With CiscoPress i bought the book Implementing Cisco Unified Communications Manager, Part 1 (CIPT1) Foundation Learning Guideicon for only $ 9.99. And at the Pearson IT Certification website i bought Designing for Cisco Internetwork Solutions (DESGN) Foundation Learning Guideicon.

The first book is for my CCDA track, the second for the CCNP Voice track that i pursue.

How to Remove/Disable Windows Search 4.0 from Windows XP

Last week i had a friend of me who insisted on keeping his pc with Windows XP instead of buying a newer one. After a fresh installation and installing of all updates and additional software he got stuck with the new and ‘improved’ Windows (Desktop) Search.

He said, everytime i do a search the bloody tools tells me it can’t find a file because it is just not looking where i want it to look. Can i disable it?

Ofcourse, just uninstall the update and it should be gone. Guess what?! It didn’t.

So after doing a bit of research i found out that you can just unregister this one dll that hooks up on your Windows Search in the registry, and it should give you back the original Windows Search.

Now how will you do that? Follow the steps below (on your own risk!)

  1. Click Start
  2. Click Run
  3. type: regsvr32 /u “%programfiles%\Windows Desktop Search\wdsShell.dll”  and hit ENTER.

This should tell you that the dynamic library is now unregistered. Hit the search and note the difference!

Automating external data import with Excel (2)

As i wrote earlier on my blog (and twitter) i would get back to this subject.

The task is quite simple. You have a Microsoft Excel sheet with a list of visits you did in a year. You did register each customer, and it’s zipcode, and complete address. Now your boss (or his secretary) asks you to deliver a sheet with kilometers travelled for your visits.

One can take a whole day (or more) to look them up with Google Maps, or you can use the data that you already have and automate this process with the Google Api’s. Continue reading

Dennis Ritchie Passes Away At Age 70 (Father Of C And UNIX)

Dennis Ritchie?! Who is Dennis Ritchie? Will be the first tought of many.

Dennis Ritchie is the inventor of the computer programming language C. In my eyes he has done even more work for the world than Steve Jobs did. (Sure he had a good eye for how things should look.)

Next to his job for creating the programming language C he was also known as one of the key-developers for UNIX. From those two positions he has had quite some influence on how todays Operating Systems look like and function.

Wired News: Dennis Ritchie: The Shoulders Steve Jobs Stood On
Los Angeles Times: Dennis Ritchie dies at 70; computer scientist helped develop Unix
New York Times: Dennis Ritchie, Trailblazer in Digital Era, Dies at 70

Solving OAuth problems on my blog

Since yesterday it seemed that there occured some errors. Most likely when you tried to login or post a comment. This was due to the OAuth library included with several plugins and all tried to declare the same classes and functions. For now this is solved by adding a class_exist check in the library.

I will lookup the OAuth project and check how we can incorporate these suggestions in to the library.

Old:

class OAuthConsumer {
	public $key;
	public $secret;

	function __construct($key, $secret) {
		$this->key = $key;
		$this->secret = $secret;
	}

	function __toString() {
		return "OAuthConsumer[key=$this->key,secret=$this->secret]";
	}
}

New:

if (!class_exists("OAuthConsumer", false)) {
	class OAuthConsumer {
		public $key;
		public $secret;

		function __construct($key, $secret) {
			$this->key = $key;
			$this->secret = $secret;
		}

		function __toString() {
			return "OAuthConsumer[key=$this->key,secret=$this->secret]";
		}
	}
}

Note lines 1 and 15.