It’s here! Trackable Entities for EF Core!

Tony Sneed's Blog

The idea behind my open source Trackable Entities project is quite simple: track changes to an object graph as you update, add and remove items, then send those changes to a back end service where they can be saved in a single transaction.  It’s an important thing to be able to do, because it’s difficult to wrap multiple round trips in a single transaction without holding locks for a long time.  On the other hand, you could break up related operations into multiple transactions, but then you lose the benefit of atomicity, which enables you to roll back all the changes in a transaction should one of them fail.

To get started with Trackable Entities for Entity Framework Core, download the NuGet package and check out the project repository.  You can also clone the sample applications and follow the instructions.

View original post 1,320 more words

ReSharper: Using [NotNull] to generate better code

If you’re a ReSharper user I think this can be very usefull technique in identifying bugs in your code from the very early stage

Christian Harlass's Blog

My all-time-favorite VS plugin, ReSharper, has amongst all the features one which gets hardly noticed: The Annotation Framework and it’s influence on code generation.

The Annotation Framework is a set of “hints” which can be applied to your code, either directly in form of Attributes or stored as an an external XML file (the ReSharper team was using the later method to enhance the .Net Framework libraries). The attributes, which I usually use, are NotNull and CanBeNull. There are some more but those two give you the greatest benefit.

To use them, add at first a reference to theJetBrains.Annotations.dll to your project. It can be found in the ReSharper installation folder (better add a copy to your project and SCM though).Then you can already start annotating your code, such as:

Pretty self-explaing, isn’t it? When trying to assign then null to the person’s name, ReSharper will give…

View original post 86 more words

Phantom 4 Advanced

Drone Users Anonymous - Feeding the drone addiction

Just two days ago I bought myself Phantom 4 Advanced. I debated within myself whether I needed all the features of Phantom 4 Pro and decided that the extra pair of anti collision sensors plus the ability to use 5.8Ghz spectrum wasn’t worth it. I noticed in all the screenshot from Phantom 4 Pro that everyone still uses 2.4GHz. 5.8GHz is designed to be used in built up areas. Due to the fact that the whole area where I live use the same ISP, which provides 5.8Ghz routers as standard it wouldn’t have helped me. Out in the open you would still want to use 2.4GHz as it provides a superior range. In the end the deciding factor was the deal that I managed to get on eBay – I got a brand new Phantom 4 Advanced for a mere £700. How and why would someone want to sell a…

View original post 624 more words

A morning with new Phantom 4 Advanced

Got up at 3am yesterday to take the new drone for a spin. Went to a lake, canal, mountain drawing, windmill and a hill.

Had a really close call first thing in the morning when the drone went into the brunches of a tree. No way did I think it would be able to survive that and I thought it would plummet into the canal under the tree. To my surprise the drone came unscathed! No propeller damage, just dirt from the tree. Phew! Great job DJI!

Again the collision avoidance just made things worse! It is now permanently turned off.

The parabolic reflectors seem to decrease the range rather than increase it, so they are going to the bin.

Positives: managed to clock about 2 hours of flight. Phantom 4 Advanced seems to get along very well with Phantom 4 Ver 2 propellers and I’m averaging 29-30 minutes of flight time with 10% to spear!

Got a lot of great footage, which needs to be cut, edited, colour graded etc.

Some photos from yesterday:


Still can’t believe how great the camera on the drone is. 1 inch sensor is definitely worth it. The UHD footage looks unbelievable on 4K monitor!

Efficient linked lists in .NET

Exercises in .NET with Andras Nemes

Sometimes you need a collection that’s modified a lot: you insert, update and remove items. A List of T is then inefficient as it needs to constantly rearrange all other items. The LinkedList class might be a better candidate.

A linked list is a doubly-linked list. Each item has a Next and Previous pointer to look at which element comes right before and after a particular object in the list. A linked list is very efficient at inserting and deleting items in particular.

Initialisation:

View original post 181 more words

Blog at WordPress.com.

Up ↑