Fortsätt till huvudinnehåll

Git repository for ASP.NET focused learning

I set up a Git repository on GitHub for the ASP.NET focused learning project, see https://github.com/Backhage/LearnASP.NET. Thanks to the Creative Common licensed book "The little ASP.NET Core book" things are progressing a lot faster than I initially planned.

The book is a step-by-step guide that takes you through the details on creating a SQLite backed site with ASP.NET Core MVC. It shows you how to do it and explains why. If you, like me, have a couple of years of C# coding behind you most of the things will be quite easy to grasp.

Entity Framework is used to work with the database making it easy to use LINQ queries to access data.

The things that are a bit unfamiliar is the front end stuff. I created my first website in 1997 and wrote quite a lot of HTML and even some ASP (the old kind, not the ASP.NET kind), PHP and JavaScript during the years following that. However, I haven't been writing much front end stuff since then. But at least some if it is still familiar.

Kommentarer

Populära inlägg i den här bloggen

Codility tasks - Part I

I was recently faced with two codility tasks when applying for a job as an Embedded Software Engineer. For those of you who arn't familiar with Codility you can check out their website here:  www.codility.com Task one - Dominator The first task was called Dominator. The goal was to, given a std::vector of integers, find an integer that occurs in more than half of the positions in the vector. If no dominator was found -1 should be returned. My approach was to loop through the vector from the first to the last element, using a std::map to count the number of occurences of each integer. If the count ever reached above half the size of the vector I stopped and returned that integer and if I reached the end without finding a dominator I returned -1. So was that a good approach? Well, the reviewer at the company rated the solution as 'pretty ok'. His preferred solution was store the first integer in the array and set a counter to 1. Then loop through the remaining i

C# Enum as bit field

Bit field enum Whenever you wish to express combinations of properties of an object, bit fields are a good way to accomplish this. As a simple example, consider a file in the file system. It can be Readable , Writable , Hidden or a combination these. The different attributes can be defined as an enum : [Flags] public enum FileAttribute {   None      = 0b0000;   Readable  = 0b0001;   Writeable = 0b0010;   Hidden    = 0b0100; } To indicate that this enum is expected to be used as a bit field I have defined it with the FlagsAttribute . It is important to understand that the FlagsAttribute does nothing more than making some changes to how the ToString method of the enum works, making it possible to print out all flags. It does not introduce any validation or special treatment of the enum in any other way. I have defined the values of the different fields of the enum using binary representation, this should make it even more clear that this is a bit field and which bi