x86-x64 Registers
I have been helping my nephew with some Assembly Language coursework for his Masters in Computer Science at UCL in London and I decided to produce this register diagram. I am putting here for easy reference.
I have been helping my nephew with some Assembly Language coursework for his Masters in Computer Science at UCL in London and I decided to produce this register diagram. I am putting here for easy reference.
When creating a Linux VM in Azure we have two options for configuring authentication: Regular username and password Using an SSH public key Username and password need no introduction. The purpose of this blog is to show how we can access the VM using SSH which eliminates the need for entering a password for logging … More Accessing a Azure Linux VM using SSH on Windows
You have a project in Visual Studio and you want to publish to GitHub for example. From Team Explorer Home you click Sync which takes you to the screen below. You click Publish to GitHub enter the target repository name and description and click Publish. Once completed you go back to Team Explorer Home. You … More How to Change the Remote GitHub Repository URL
Principle Classes that depend on other classes should depend on abstractions rather than concrete implementations. This makes the classes much more flexible to changing implementations. Scenario To demonstrate ISP I will continue using the E-Commerce example from the previous blog. A customer has an order which includes multiple order items. Given an order we calculate … More SOLID Principles – Part 06 – Dependency Inversion Principle
Principle Functionality should be broken into specific interfaces rather than one all-purpose interface. This means clients are not be forced to depend upon methods that they do not use. Scenario To demonstrate ISP I will continue using the E-Commerce example from the previous blog. A customer has an order which includes multiple order items. Given … More SOLID Principles – Part 05 – Interface Segregation Principle
Principle This principle is an extension of the Open Close Principle and was first introduced by Barbara Liskov during a conference keynote speech. We need to ensure that new derived classes are extending the base classes without changing their behaviour. You should be able to replace a class with its base type without altering the … More SOLID Principles – Part 04 – Liskov Substitution Principle
Principle A class, properties and methods should be open for extension but closed for modification. E.g. If we need to add new functionality to a class, it should be added using a derived class. Scenario To demonstrate OCP I will continue using the E-Commerce example from the previous blog. A customer has an order which … More SOLID Principles – Part 03 – Open Closed Principle
Principle A class should only have a single responsibility. E.g. If it’s a logging class it should only do logging. If it’s a payments class it should only do payments, and so forth. A class should only have one reason to change. Scenario To demonstrate SRP I will use an E-Commerce example. A customer has … More SOLID Principles – Part 02 – Single Responsibility Principle
It was nearly 10 years ago I picked up a book called Agile Principles, Patterns and Practises in C# by Robert C. Martin which revolutionised the way I thought about Object Orientated Programming. In this book he discussed SOLID Principles. In this blog series I will discuss each principle with code examples. This will prevent … More SOLID Principles – Part 01 – Overview
In this blog we will continue testing our Scorer class by adding some statistics. Get the Number of Strikes and Spares We need to keep track of the number of Strikes and Spares thrown in a game. Let’s write the tests. [Test] public void Check10SparesWereThrown() { for (int _bowl = 1; _bowl <= 10; _bowl++) … More Unit Testing – C# – Part 06 – Building Out the Class 4