- Artykuły z tagiem csharp

Jak się obejść bez Moq i NSubstitute - proste użyj Fake'ów

You can live without mocking frameworks

Sztuka programowania 813 dni, 7 godzin, 24 minuty temu asciiBlade 125 źrodło rozwiń

About two years ago I blogged about an upcoming experimental IO API in the .NET world - at the time provisionally called "Channels"; at the end of May 2018, this finally shipped - under the name System.IO.Pipelines. I am hugely interested in the API, and over the last few weeks I'm been consumed with converting StackExchange.Redis to use "pipelines", as part of our 2.0 library update. My hope in this series, then, is to discuss:what "pipelines" arehow to use them in terms of codewhen you might want to u...

Tagi: csharp
Dziel się z innymi:
[EN] Code, code and more code.: Pipe Dreams, part 1

Sztuka programowania 880 dni, 7 godzin, 16 minut temu Piotr Stapp 23 źrodło rozwiń

Posted on : By Grzegorz KotfisBlog Code  A few days ago I resolved simple kata on Codewars – „Disemvowel Trolls” This particular kata is of type ‚remove vowels from the string’ – easy peasy. One of the many approaches to this kind of problem is:RegexString replacingLoop with checkLambda expression (in this case Linq) I’ve decided to give a shot Linq approach this time and what first came to mind? Use Except! Treat this string as a collection of chars and remove from it t...

Tagi: csharp, Linq
Dziel się z innymi:
C# Linq Except trap! - Devsession | Grzegorz Kotfis | Od programisty dla programistów

Inne 882 dni, 7 godzin, 2 minuty temu Grzegorz Kotfis 103 źrodło rozwiń

Czasami async/await w lambda nie jest potrzebne

Tagi: csharp
Dziel się z innymi:
Czasami async/await w lambda nie jest potrzebne

Sztuka programowania 897 dni, 1 godzinę, 11 minut temu asciiBlade 130 źrodło rozwiń

W artykule chciałem pokazać sposób na testowanie query GraphQL'owych za pomocą biblioteki FsCheck co pozwoli na wyłapanie błędów, które byłyby trudne do znalezienia przy manualnym testowaniu, bądź przy testach jednostkowych. Zapraszam do lektury :)

Dziel się z innymi:
Testing GraphQL queries with FsCheck library

Sztuka programowania 929 dni, 20 minut temu mnie 45 źrodło rozwiń

O mnie Posted on Mon 11 February 2019 in .NET With many great features C# 7 comes with new and shiny pattern matching. I know that this feature is less usable then in other languages, but it add new possibilities to coding. In this article I want to share with you my experiments with monads.Optional I believe that some of you know that null exception is big pain in developer life. I hear that even null creator say that this was a "billion-dollar mistake" to invent null. In other hand some l...

Programming warfare – Functional flavor in C# 7 with pattern matching

Sztuka programowania 1019 dni, 5 godzin, 23 minuty temu SzymonW 165 źrodło rozwiń

Implementacja singletona w C# może być trudniejsza niż się wydaje...

Dziel się z innymi:
Don't ask me about Singletons

Sztuka programowania 1148 dni, 8 godzin, 4 minuty temu asciiBlade 291 źrodło rozwiń

Żeby sprawdzić poprawność adresu email, wcale nie trzeba męczyć się ze skomplikowanymi wyrażeniami regularnymi. W C# z pomocą przychodzi klasa MailAddress. Oczywiście jest to rozwiązanie wysokopoziomowe i wolne (rzuca wyjątki). Zapewnia jednak czytelność kodu.

Tagi: csharp, walidacja
Dziel się z innymi:
C# – walidacja maila | Mój skrawek Sieci

Inne 1205 dni, 11 godzin, 44 minuty temu de9ka 239 źrodło rozwiń

I often work on applications whose sole task is to execute a script at certain time or day. You may approach it in several ways, eg.: Task Scheduler (Windows), SQL Job (if it is a SQL task) or CRON in Linux. You may also write application, which would run in background and execute a script at certain time. The only question is – do you really want do it? In this post, I would like to introduce other solution to tasks like this. ...

Scheduled jobs made easy - Topshelf and Quartz.NET |

I’ve eventually decided to start using the *NIX system for the software development. Being a Windows user and the .NET developer for many years now, it might seem like a radical change, but let me tell you this – it was a great decision and here is the explanation.

Dziel się z innymi:
.NET on Linux – bye, Windows 10. | Piotr Gankiewicz

Narzędzia 1499 dni, 21 godzin, 14 minut temu spetz 334 źrodło rozwiń

In this post I will present the most popular Castle Windsor features encountered in typical enterprise applications.

Dziel się z innymi:
[EN] Castle Windsor most popular features

Inne 1532 dni, 8 godzin, 49 minut temu asciiBlade 124 źrodło rozwiń

Last time I wrote a post about the commands. Events are quite similar to the commands – the main difference between these 2 patterns is that the events are related to the things that have actually happened to our entity e.g. by invoking the command. They’re also a core part of the DDD (Domain Driven Desing) and can be easily implemented within our software solution.

Handling domain events | Piotr Gankiewicz

Sztuka programowania 1574 dni, 49 minut temu spetz 164 źrodło rozwiń

How null's are handled in switch statement in C#, Java and JavaScript

Dziel się z innymi:
[EN] How null's are handled in switch statement in C#, Java and JavaScript

[ENG] Składnia inicjalizatorów obiektów oraz kolekcji w C# (wraz z nową składnią inicjalizacji słowników z C# 6). Tekst raczej dla początkujących.

Tagi: csharp
Dziel się z innymi:
[En] Object and collection initializers in C#

Sztuka programowania 1626 dni, 23 godziny, 5 minut temu asciiBlade 75 źrodło rozwiń

In this post I will try to introduce the concept of validation using the Chain of Responsibility pattern (CoR), which I use successfull for years

[EN] Chain of Responsibility – an elegant way to handle complex validation

Sztuka programowania 1649 dni, 7 godzin, 24 minuty temu pluksza 223 źrodło rozwiń

Zawód programisty wiąże się z nieustannym wybieraniem pomiędzy złym, a gorszym. Nie inaczej jest ze słowem kluczowym var.

Tagi: csharp, var
Dziel się z innymi:
Dylematy programisty: var

Sztuka programowania 1693 dni, 7 godzin, 38 minut temu Keraxel 403 źrodło rozwiń

CQS stands for the command query separation. There’s a chance that you may have not heard about it, but on the other hand the CQRS might ring a bell. Even though these 2 patterns have very much in common, there is a significant difference (definitely a bigger one than the additional “R” character within the CQRS acronym) in how do they apply to the architecture of our system. In this post I’ll focus on the CQS – the older brother of the CQRS – that will help you understand how to design the software that...

Dziel się z innymi:
[EN] CQS – an easy, yet powerful pattern | Piotr Gankiewicz

Sztuka programowania 1719 dni, 2 godziny, 52 minuty temu spetz 170 źrodło rozwiń

In today’s post, I’ll describe what kind of interfaces have been defined in the Sentry project, and how you can take advantage of this knowledge, e.g. in order to create the custom metrics. I’ve tried to keep these interfaces as simple as possible, yet some of them require an explanation, mostly due to the fact, that even though the library itself is rather simple to use (I want to believe that it’s also what you think), it does not mean that the main methods when being executed, will return for example,...

Dziel się z innymi:
[EN] Sentry – how to make use of the interfaces | Piotr Gankiewicz

Daj się poznać 2016 1721 dni, 6 godzin, 6 minut temu spetz 86 źrodło rozwiń

Opublikowano W poniedziałek pisałem, że nie testowałem scriptcs-sublime. To się już zmieniło. Zainstalowałem i działa. Co więcej zainstalowałem drugi plugin build-with-input a to wszystko po to aby móc do skryptu przesłać coś za pomocą klawiatury bezpośrednio z poziomu samego sublime text-a.Instalacja: w konsoli gita teleportuję się do C:\Users[uzytkownik]\AppData\Roaming\Sublime Text 2\Packages i wpisujemy magiczne znaki runiczne: git clone oraz gi...

Dziel się z innymi:
ScriptCS i szybki prototyp z WebAPI | arek online

Narzędzia 2675 dni, 18 godzin, 47 minut temu arek 145 źrodło rozwiń

1 2 3
.NET diagnostic expert


(32 895,6)
(32 816,53)
(27 178,29)
(21 178,88)
(20 336,33)
(13 018,14)
(10 531,63)
(9 775,28)
(8 538,29)
(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,43)