Strona głównaUżytkownik

dsibinski | użytkownik

47 dni, 4 godziny, 57 minut temu
25 stycznia, 2017

Dziś biorę na tapet dwa najpopularniejsze IDE dla .NET developerów – Visual Studio i JetBrains Rider. Czym się różnią? I dlaczego używam już (prawie) tylko Ridera? 😉 Zapraszam!

Dlaczego wolę Ridera od Visual Studio? - Programista w podróży

Narzędzia 54 dni, 5 godzin, 56 minut temu dsibinski 251 źrodło rozwiń

Today I’d like to share with you a very interesting concept in software testing – Assert Object pattern. It makes the Assert part of a test much simpler and more readable. Let’s dive right into it 😉The Asserts Hell Let’s consider the following unit test: What’s wrong here? Given and When sections are great single-liners. We know straightaway what’s the input and the action executed. However, Then block is too complex. It’s hard to figure out, just passing quickly through this test, what is expected. T...

Tagi: .Net, C#, Tests, testy
Dziel się z innymi:
Improve your tests with Assert Object Pattern -

Sztuka programowania 151 dni, 6 godzin, 1 minutę temu dsibinski 55 źrodło rozwiń

Today I'm trying to give you some tips on approaching an unknown codebase. How do you manage to quickly find yourself in new code you don't know? How do you manage to join a new project?

How to start working with an unknown codebase? -

Sztuka programowania 555 dni, 7 godzin, 58 minut temu dsibinski 116 źrodło rozwiń

Continuing to examine new C# 8 features, today we are taking a look at the most controversial one. It’s a possibility to provide default interface methods implementation. Come and read to know more :)

Dziel się z innymi:
The most controversial C# 8.0 feature: Default Interface Methods Implementation -

Sztuka programowania 779 dni, 6 godzin, 58 minut temu dsibinski 176 źrodło rozwiń

C# 8.0 brings us another nice feature called slicing. In order to make it possible, two new concepts are introduced: Indexes and Ranges. Let’s see how this tiny feature is supposed to make our life easier 🙂

Tagi: .Net, C#, C# 8.0, csharp
Dziel się z innymi:
C# 8: slicing with Indexes and Ranges -

Sztuka programowania 786 dni, 5 godzin, 53 minuty temu dsibinski 108 źrodło rozwiń

If you're interested in C# 8.0 new features, come and read about nullable reference types :) We'll continue exploring next interesting features of C#8 in the weeks to come.

Tagi: C#, C# 8.0, csharp, dotnet
Dziel się z innymi:
C# 8: Nullable Reference Types -

Sztuka programowania 793 dni, 5 godzin, 22 minuty temu dsibinski 105 źrodło rozwiń

On the 5th of November 2018 I had a pleasure to attend Dotnetos Conference in Warsaw. It was a first conference oriented towards a single topic – .NET performance – I took part in.  I didn’t know what to expect from this event, as it was much smaller than other conferences I used to attend and actually organized by 3 .NET geeks (more about them later 🙂 ). In today’s post I’d like to share with you my feelings about the event.  I’d also like to smuggle some topics that were covered during the sessions,...

Dziel się z innymi:
Dotnetos Conference 2018 - .NET Performance World -

Sztuka programowania 859 dni, 3 godziny, 40 minut temu dsibinski 39 źrodło rozwiń

This page collects all the posts I’ve written within .NET Internals series so far

Dziel się z innymi:
Knowledge on internals of .NET condensed in 10 posts in ".NET Internals" series

Sztuka programowania 866 dni, 5 godzin, 47 minut temu dsibinski 140 źrodło rozwiń

Whether you’re a C# (or similar language like Java) developer eager to learn JavaScript or you’ve already been working with JS for some time, I hope you find this article interesting. I collected for you 10 JavaScript features which are/were the most shocking for C# developers who learnt JavaScript.

Tagi: C#, JavaScript
Dziel się z innymi:
10 Most Shocking JavaScript Features for C# Developers -

Web 884 dni, 5 godzin, 41 minut temu dsibinski 223 źrodło rozwiń

Wanna know how .NET applications are executed by the CLR? Come and read the 10th post in the .NET Internals series! :)

Dziel się z innymi:
[.NET Internals 10] Application execution model – Dawid's blog

Sztuka programowania 911 dni, 6 godzin, 20 minut temu dsibinski 60 źrodło rozwiń

Let's talk about JIT compilation today :) .NET Internals continuation!

Dziel się z innymi:
[.NET Internals 09] Just-In-Time (JIT) compilation – Dawid's blog

Sztuka programowania 926 dni, 7 godzin, 29 minut temu dsibinski 39 źrodło rozwiń

Wanna know a bit more about LOH? Let's examine it in today's post about a bit forgotten Large Object Heap :)

Dziel się z innymi:
[.NET Internals 08] What about Large Object Heap (LOH)? – Dawid's blog

Sztuka programowania 940 dni, 6 godzin, 45 minut temu dsibinski 63 źrodło rozwiń

Wanna know what is fReachable queue, how finalization works in .NET and how to use a Dispose pattern? Come and read a new post in my .NET Internals series :)

[.NET Internals 07] Unmanaged resources: finalization, fReachable queue and dispose pattern – Dawid's blog

Sztuka programowania 947 dni, 6 godzin, 40 minut temu dsibinski 43 źrodło rozwiń

Let's see what is 'card table' data structure and how is it used generational garbage collection Written by Dawid Sibińskion Continuing .NET Internals series on the blog, today we’re going to see what is generational garbage collection. You’ll also get to know what is a card table data structure and for what it’s used 🙂 As we know from this post, heaps used by .NET process to allocate reference objects are allocated on different kinds of heaps. In the previous article we also got to know that...

Dziel się z innymi:
[.NET Internals 06] Generational garbage collection – Dawid's blog

Sztuka programowania 954 dni, 6 godzin, 10 minut temu dsibinski 45 źrodło rozwiń

Examining garbage collection in more details today. We'll see what is marking phase, actual collection process and heaps compaction to make it more efficient. Come and read! :)

[.NET Internals 05] Garbage collection: marking, collection and heaps compaction – Dawid’s blog

Sztuka programowania 961 dni, 7 godzin, 2 minuty temu dsibinski 61 źrodło rozwiń

New post in .NET Internals series - this time about Garbage Collection and memory allocation in .NET. Let's start GC topics! :)

Dziel się z innymi:
[.NET Internals 04] What is Garbage Collection? Memory allocation in .NET – Dawid’s blog

Sztuka programowania 968 dni, 4 godziny, 15 minut temu dsibinski 73 źrodło rozwiń

Let's continue the .NET Internals series and see Boxing and Unboxing today :)

Dziel się z innymi:
[.NET Internals 03] Boxing and unboxing – Dawid’s blog

Sztuka programowania 976 dni, 1 godzinę, 46 minut temu dsibinski 50 źrodło rozwiń

2nd post form my ".NET Internals" series. Today you'll see how stack and heap data structures are organized and used. You'll also get to know where value and reference types are stored in memory. Come and enjoy! :)

Dziel się z innymi:
[.NET Internals 02] Stack and heap –  .NET data structures – Dawid’s blog

Sztuka programowania 982 dni, 6 godzin, 56 minut temu dsibinski 92 źrodło rozwiń

First, introductory post to my new ".NET Internals" series. Next posts will be published each Wednesday from today, so I invite you all to follow the series :) First post is the introduction to basic concepts of memory structure.

[.NET Internals 01] Basics of memory structure – Dawid’s blog

Sztuka programowania 989 dni, 6 godzin, 54 minuty temu dsibinski 115 źrodło rozwiń

Written by Dawid Sibińskion I’ve recently met a weird issue with T-SQL scripts at work and would like to share it with you today 🙂 On daily basis I work a lot with MS SQL Server databases. We often create many T-SQL objects (tables, views, procedures, functions) and because of some reasons we cannot use Entity Framework or another from widely available ORMs. Nonetheless, all objects created in the database must be kept in the form of SQL scripts (files) containing set of CREATE, ALTER, INSERT,...

Dziel się z innymi:
T-SQL/SSMS: transaction rollback in scripts with XACT_ABORT ON, GO statements and syntax errors – Dawid’s blog

Bazy danych i XML 1232 dni, 5 godzin, 51 minut temu dsibinski 67 źrodło rozwiń

1 2 3


(32 895,6)
(32 816,53)
(27 178,29)
(21 178,88)
(20 336,33)
(13 018,14)
(10 531,65)
(9 775,28)
(8 791,31)
(6 837,96)
(6 214,22)
(5 393,84)
(4 157,41)
(4 026,73)
(3 908,07)
(3 599,64)
(3 448,35)
(3 318,39)
(3 224,66)
(3 221,45)