Fortsätt till huvudinnehåll

Back to Linux

I have been using Windows on my main computer for some time now in order to be able to try out different C# stuff. However, despite Visual Studio being a real nice IDE I think Linux gives a better overall development experience.

To still be able to try out different C# stuff I have switched to Linux and installed .NET core and the Visual Studio Code IDE. Of course .NET core lacks a lot of functionality available in the complete .NET framework and Visual Studio Code is much less powerfull than the full fledged version. Still so far it feels sufficient for the tests I am writing outside of working hours. And it feels good to be back in Linux :).


Kommentarer

  1. Låter ju intressant! Min föräldraledighet går mot sitt slut (början av mars), men jag vet inte var jag hamnar än. Men en lunch borde vi väl kunna få till, eller?!?
    Har du något tips på hur man kommer igång med C#, vore kul att kika på.

    SvaraRadera
  2. Tjo! När börjar du jobba igen, och var?
    Komma igång med C#, hmm hmm, bäst är ju att göra något riktigt. Du skulle kunna börja med att följa en enkel tutorial - typ den här https://msdn.microsoft.com/en-us/library/dd492171.aspx - och få miljön på plats.

    SvaraRadera

Skicka en kommentar

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

Does TDD really improve software quality?

I have asked myself this question several times, and searched for answers, without coming up with any clear answer. Therefore I have decided to go hard core TDD for a longer period of time (at least 6 months) to really evaluate the effects. There are several things that I find confusing when it comes to TDD. One example is what actually defines a unit test. What is a "unit" anyway? After reading a bit about it I found a text claiming that the "unit" is "a unit of work", i.e. something quite small. Like converting a string to UPPERCASE or splitting a string into an ['a','r', 'r', 'a', 'y'] of chars. This work is usually performed by a single call to a single method in a single, isolated, class. So, what does it mean that a class is isolated? Does it mean that it doesn't have any dependencies to other classes? NO! In the context of TDD it means that any dependencies are supplied by the test environment, for exa...

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...

Been reading up on Dijkstra's search algorithm

Last weeks have been a bit slow on the algorithm front. Still on it though. I have been solving some Graph challenges on  www.hackerrank.com  and reading several different texts on Dijkstra's search algorithm. It seems like this is an algorithm that is a bit tough to understand and implement in a correct and efficient way. Dijkstra's algorithm can be used on graphs with weighted edges, i.e. different paths have different costs. As long as the weights have positive values Dijkstra's algorithm should work fine. The procedure is quite similar to Breadth First Search, the difference here being that the total edge weight can be less even when more edges are involved. It is therefore necessary to keep track of the current total, and if a shorter path is found, update the total and the parent node (can be used for printing the vertices visited when traveling the shortest distance from vertex v1 to vertex v2). Dijkstra's algorithm is also greedy, in the sense that it visi...