dotnetomaniak.pl - Najnowsze artykuły o .NET w dziale Sztuka programowania - Strona 21

Dziś w pracy mój kolega zwrócił uwagę na dość kuriozalny i wydawać by się mogło, banalny problem. Otóż posiadając wtyczkę OmniSharp (C#) w Visual Studio Code mamy dostęp do kilku snippetów ułatwiających nam pracę z kodem C#. Jednym z nich jest dobrze znane z Visual Studio generowanie konstruktora klasy. Jedyne co trzeba zrobić to w kodzie napisać ctor i nacisnąć tabulator. Wszystko super, jest jednak małe ALE. W Visual Studio taka kombinacja skutkuje wygenerowaniem semantycznie poprawnego konstruktora tj...

Tagi: C#, ctor, snippet, vs code
Źródło: foreverframe.net
Dziel się z innymi:
Snippet generujący konstruktor z nazwą klasy C# w Visual Studio Code - Forever F[r]ame

Sztuka programowania 983 dni, 18 godzin, 18 minut temu dpawlukiewicz 45 źrodło rozwiń

O code review napisano już całkiem sporo. W internecie można znaleźć dokładne opisy jak powinny wyglądać, jakie dają efekty, czy ile kodu sprawdzać na raz. Dlatego nie będę dokładnie analizować tych aspektów. Zamiast tego krótko opiszę najważniejsze korzyści i kilka przydatnych technik na podstawie własnych doświadczeń. Z code review korzystałem już w wielu projektach i zawsze miało to pozytywny wpływ na jakość kodu. Moim zdaniem code review powinno być elementem każdego poważnego projektu. Jakie są n...

Tagi: Code review
Źródło: ucgosu.pl
Dziel się z innymi:
Code review - prosty sposób na poprawienie jakości kodu - ucgosu.pl

Sztuka programowania 985 dni, 12 godzin, 14 minut temu ucgosupl 124 źrodło rozwiń

Umiejętność pisania czystego, przemyślanego, zrozumiałego dla innych kodu to jedna z podstawowych cech dobrego programisty. Warto jednak pamiętać o tym, że w niektórych sytuacjach trzymanie się najwyższych standardów kodowania nie powinno być dla nas priorytetem. Co więcej - za wiedzę o tym, kiedy odpuścić, możemy być uznawani za jeszcze lepszych programistów.

Tagi: czysty kod
Źródło: www.youtube.com
Dziel się z innymi:
Czysty kod to nie zawsze priorytet [#002]

Sztuka programowania 987 dni, 16 godzin, 38 minut temu AdrianBystrek 101 źrodło rozwiń

Słuchajcie mnie wszyscy bo jakoby ja, ten co wiedzę niesie, powołanie poczułem i głosił będę.  Jak mówi jedna ze świetnych zasadach testów jednostkowych, każda klasa i metoda powinna być testowana w całkowitej izolacji. W szczególności, co pamiętać trzeba, bez wywoływania oprogramowania zewnętrznego, jak na przykład baz danych. Żarty żartami, ale zasada jest w 100% poważna. No i nie powstała bez powodu. No dobra, ale jak mamy ją zastosować, kiedy w naszej aplikacji wykorzystujemy bibliotekę .NET Core Ide...

Tagi: dotnetcore, Moq, xunit
Źródło: bd90.pl
Dziel się z innymi:
Mockowanie .NET Core Identity w testach jednostkowych - bd90

Sztuka programowania 991 dni, 8 godzin, 22 minuty temu bd90 73 źrodło rozwiń

Podział odpowiedzialności w zespołach często bywa bardzo jasno określony. Zdarzają się jednak sytuacje kiedy wymagania względem wykonywanej pracy nie mają za dużo wspólnego z faktyczną rolą projektową np. wtedy gdy do końca iteracji brakuje nam rąk do testowania... Zastanawiamy się, czemu programiści nie chcą testować?

Dev:Cast - #08 Czemu programiści nie chcą testować? - DevEnv

Sztuka programowania 991 dni, 8 godzin, 22 minuty temu devenv 64 źrodło rozwiń

Egoless Programming czyli definicja 10 przykazań programowania bez ego. Przykazań które pomagają oddzielić nasze przywiązanie do kodu oraz wiarę w swoje nadzwyczajne umiejętności tworzenia najlepszego kodu w zespole, firmie czy cholera wie gdzie jeszcze.

Źródło: devenv.pl
Dziel się z innymi:
Egoless Programming - Mniej ego podczas programowania - DevEnv

Sztuka programowania 994 dni, 10 godzin, 45 minut temu devenv 64 źrodło rozwiń

Czasami async/await w lambda nie jest potrzebne

Tagi: csharp
Źródło: gist.github.com
Dziel się z innymi:
Czasami async/await w lambda nie jest potrzebne

Sztuka programowania 994 dni, 10 godzin, 45 minut temu asciiBlade 130 źrodło rozwiń

Budując systemy informatyczne za pomocą obiektowych języków oprogramowania wcześniej czy później natkniemy się na pojęcie „reużywalności” kodu . W najprostszych słowach – polega ono na nieumieszczaniu w kodzie źródłowym tworzonego rozwiązania wielu klas, metod lub komponentów implementujących identyczne funkcjonalności lub zadania (metoda DRY – Don’t Repeat Yourself) Niestety, źle rozumiane podejście DRY (które w z...

Tagi: patterns
Dziel się z innymi:
Reużywalność* jest przereklamowana

Sztuka programowania 997 dni, 11 godzin, 45 minut temu Piotrek Gaszewski 195 źrodło rozwiń

Zachęcam do zapoznania się z artykułem opisującym jak prosto jest wdrożyć CQRS do waszego projektu.

Źródło: radblog.pl
Dziel się z innymi:
Command Query Responsibility Segregation — pierwsze kroki | Radek Maziarka Blog

Sztuka programowania 997 dni, 11 godzin, 45 minut temu Radosław Maziarka 139 źrodło rozwiń

Wstrzykiwanie zależności z wykorzystaniem kontenerów jest bardzo wygodne, ale też niesie z sobą trochę problemów. Jednym z tych problemów jest ilość oraz moment tworzenia obiektów. W tym wpisie pokaże ten problem oraz zaproponuje swoje rozwiązanie z wykorzystaniem obiektów Lazy. Poniżej jest przedstawiona dość standardowy kawałek kodu aplikacji ASP.NET MVC, w której jest wykorzystane wstrzykiwanie zależności przez konstruktor w formie interfejsów. Jak widać na kodzie pow...

Źródło: plawgo.pl
Dziel się z innymi:
Wstrzykiwanie zależności z wykorzystaniem Lazy – Blog Daniela Plawgo

Sztuka programowania 1019 dni, 17 godzin, 59 minut temu danielplawgo 111 źrodło rozwiń

Jeżeli każda metoda w twoim kodzie zaczyna się od Get to ten tekst jest dla Ciebie

Tagi:
Źródło: pastebin.com
Dziel się z innymi:
O nadużywaniu Get

Sztuka programowania 1019 dni, 17 godzin, 59 minut temu asciiBlade 199 źrodło rozwiń

Coding Dojo to spotkanie podczas którego programiści razem pracują nad wybranym zagadnieniem/zadaniem. Cel jest prosty - doskonalenie umiejętności programistycznych. Na śląsku powstała inicjatywa Coding Dojo Silesia aby wspólnie się uczyć i programować!

Coding Dojo - Aby stać się mistrzem programowania... - DevEnv

Sztuka programowania 1019 dni, 17 godzin, 59 minut temu devenv 79 źrodło rozwiń

C# and .NET przeszły ostatnio przez dużo zmian. Taski, async-await, ValueTask i ostatni IValueTaskSource - spójrzmy razem na historię asynchroniczności w C# oraz na to, co możemy zrobić .NET Core 2.1

Tagi: async, core, coreclr, Task
Źródło: blog.scooletz.com
Dziel się z innymi:
Task, Async Await, ValueTask, IValueTaskSource and how to keep your sanity in modern .NET world

Sztuka programowania 1019 dni, 17 godzin, 59 minut temu Scooletz 230 źrodło rozwiń

Jest bug! 😦 Hacki się mszczą, ale teraz musimy dostarczyć paczkę Kolejny tydzień, kolejny ten sam bug Bądź EXPLICIT

Tagi: bug, dry, hack, wiedza
Dziel się z innymi:
Gdzie chowasz swoje hacki? – Show me the code

When we started PlatformX project, we were using full .NET Framework. Then we migrated to .NET Core. Despite many advantages this migration meant a problem with using Roslyn. This problem is called MsBuildWorkspace...

Tagi: roslyn
Dziel się z innymi:
How to use Roslyn with .NET Core | Michał Komorowski

Skip to navigationStrona głównaReturn Siemanko Ostatni mój wpis na tym blogu miał miejsce dziewięć miesięcy temu. Z jednej strony to szmat czasu, z drugiej jednak te miesiące minęły bardzo szybko. Przez ten cały czas dużo pracowałem i przygotowywałem coś co od dawna miałem w swojej liście TODO powiązanej z mojej karierą w programowaniu. Dziś mogę tę pozycję oz...

Po 9ciu mc-ach od ostatniego wpisu mój pierwszy kurs wideo ujrzał światło dzienne. | Pewnie trzyma Ci cache

Sztuka programowania 1019 dni, 17 godzin, 59 minut temu Marcin Marcin 49 źrodło rozwiń

Git is simple but different – it is probably the most popular version control system (vcs) used in it projects around the world. It is also very often misused because although it is very similar to other vcss at the api level, it is very different underneath. Let’s take a look at the nuts and bolts of git to understand it better and, as a result, to use it properly and effectively.

Dziel się z innymi:
A grasp of Git

Sztuka programowania 1019 dni, 17 godzin, 59 minut temu FutureProcessing 41 źrodło rozwiń

Posted on by Adam Łepkowski In the first post, I described query execution steps that can be potentially improved when the query is executed. In this third article, I will focus on the second phase named “Request to a database”. I will show you how to solve the following problem: “Each create and update action send a SQL query in a separate round-trip. If your application requires 30ms to connect to a database and you create for example ten new objects, then application spends just 300ms on connecting ...

Źródło: devmate.net
Dziel się z innymi:
Entity Framework – improve query performance – limit roundtrips to database | DevMate

Sztuka programowania 1022 dni, 17 godzin, 28 minut temu Adam 99 źrodło rozwiń

This week we had serious case of "how come it doesn't work on production? It did work on my laptop". After the release one core function did not work. Not in a sense that it threw exception. More like it didn't apply the changes it was suppose to. We opened the code, we looked at it and we scratched or heads wondering "what the hell is going on?!". This specific method that was responsible for the work even had good unit tests that were finishing successfully. We eventually found the cause of the issue a...

Tagi: .Net, C#
Dziel się z innymi:
IEnumerable Trap

Sztuka programowania 1026 dni, 9 godzin, 53 minuty temu g_naj 198 ź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 :)

Źródło: www.mnie.me
Dziel się z innymi:
Testing GraphQL queries with FsCheck library

Sztuka programowania 1026 dni, 9 godzin, 53 minuty temu mnie 45 źrodło rozwiń

1 2... 19 20 21 22 23 24... 66 67

Najaktywniejsi

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