W artykule przedstawiam plusy i minusy wykorzystania ORM NHibernate (NH) w aplikacji SaaS. Jest to spojrzenie z perspektywy SoloProgramisty,
Strona głównaUżytkownik
dsibinski | użytkownik
Sztuka programowania 693 dni, 2 godziny, 19 minut temu 30 źrodło rozwiń
Narzędzia ORM są szeroko stosowane do wykonywania operacji na bazie danych. W tym artykule opiszę jak w prosty sposób użyć narzędzia NHibernate w projekcie ASP.NET Core.
W tym artykule opisuję rzeczy, które warto wprowadzić przy tworzeniu projektu aplikacji SaaS, aby ułatwić sobie życie w przyszłosci.
Sztuka programowania 701 dni, 22 godziny, 52 minuty temu 99 źrodło rozwiń
Pierwszy wpis rozpoczynający cykl Z pamiętnika SaaSa - czyli w jaki sposób efektywnie stworzyć własną aplikację w modelu SaaS. W tym artykule opisuję założenia cyklu, a także jak podszedłem do wybrania odpowiedniej architektury oraz stacku technologicznego.
Sztuka programowania 713 dni, 6 godzin, 20 minut temu 85 źrodło rozwiń
In one of our projects, we recently started using Cypress for end-to-end testing. Cypress executes tests written in JavaScript or TypeScript. However, we wanted to first perform some data-preparation operations using C#. In fact, we needed to run Cypress tests from NUnit C# tests. In this article, I’m sharing how this can be done 🙂 It will also be useful if you use another testing framework than NUnit, but the examples are based on it. Table of...
Sztuka programowania 730 dni, 5 godzin, 51 minut temu 36 źrodło rozwiń
Home » Foreach, IEnumerable and IEnumerator in C#Programming Today, we’re taking a deeper look at foreach loop in C#. What does a collection need to be able to use it in a foreach loop? Does it have to implement IEnumerable interface? These questions are often asked during interviews, so it’s worth knowing the answers 😃 We will go through a step-by-step example in building our own custom collection to see how all that works. Let’s dive in! 😎 Throughout this article, I’m working with a Unit Tests pro...
Sztuka programowania 751 dni, 7 godzin temu 112 źrodło rozwiń
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!
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...
Sztuka programowania 1052 dni, 5 godzin, 25 minut temu 63 ź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?
Sztuka programowania 1456 dni, 7 godzin, 22 minuty temu 116 źrodło rozwiń
Sztuka programowania 1680 dni, 6 godzin, 22 minuty temu 177 ź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 🙂
Sztuka programowania 1687 dni, 5 godzin, 17 minut temu 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.
Sztuka programowania 1694 dni, 4 godziny, 46 minut temu 107 ź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,...
Sztuka programowania 1760 dni, 3 godziny, 5 minut temu 39 źrodło rozwiń
This page collects all the posts I’ve written within .NET Internals series so far
Sztuka programowania 1767 dni, 5 godzin, 12 minut temu 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.
Wanna know how .NET applications are executed by the CLR? Come and read the 10th post in the .NET Internals series! :)
Sztuka programowania 1812 dni, 5 godzin, 44 minuty temu 62 źrodło rozwiń
Let's talk about JIT compilation today :) .NET Internals continuation!
Sztuka programowania 1827 dni, 6 godzin, 53 minuty temu 40 ź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 :)
Sztuka programowania 1841 dni, 6 godzin, 10 minut temu 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 :)
Sztuka programowania 1848 dni, 6 godzin, 4 minuty temu 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...
Sztuka programowania 1855 dni, 5 godzin, 34 minuty temu 45 źrodło rozwiń