Przegląd i streszczenie technik programowania defensywnego, na podstawie kursów Pluralsight "Defensive Coding in C#" oraz "Advanced Defensive Programming Techniques". Forma podcastu lub jego transkrypt.
Sztuka programowania 1634 dni, 4 godziny, 37 minut temu 53 źrodło rozwiń
Reaktywowałem swojego bloga na nowo [https://teovincent.com/]. Blog skierowany jest do programistów, ale nie tylko. Znajdziesz tutaj również tematykę zarządzania, liderowania i rekrutacji. Menedżerowie wchodźcie do kategorii: OGARNIJ PRACĘ. Programistów zapraszam do kategorii: PROGRAMOWANIE, KONFERENCJE, HIPERŁĄCZE, KONKURS. Programowanie && !Programowanie Wykrzyknik „!” oznacza zaprzeczenie. Podwójny ampersand „&&” to operator, który zwraca wartość „prawda”, gdy oba jego argumenty zwraca...
Sztuka programowania 1634 dni, 4 godziny, 37 minut temu 61 źrodło rozwiń
Programiści .NET od zamierzchłych czasów używali podmiany wersji w pliku AssemblyInfo.cs do uaktualnienia wersji tworzonej aplikacji. To było oczywiste jak stawianie średnika na końcu linii. Jednak czasy się zmieniają, mamy nowe CLI i warto wiedzieć, że można łatwo zmienić numer wersji aplikacji bez dodatkowych narzędzi ani skryptów.
Sztuka programowania 1635 dni, 34 minuty temu 303 ź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...
Sztuka programowania 1637 dni, 12 godzin, 42 minuty temu 165 źrodło rozwiń
The idea behind this blog post is pretty old but I haven’t had enough motivation to write this down till now. Recently, I’ve came across a couple of new articles about AutoMapper and I’ve been struck when I saw how people utilize AutoMapper in their projects. I’ve encountered cases when AutoMapper transforms simple thing like mapping values from object to other into a really complex problem, which results with highly complicated code only for the price of not writing mappings explicitly. Finally, I’ve fo...
Sztuka programowania 1638 dni, 12 godzin, 31 minut temu 252 źrodło rozwiń
JSON.NET to popularny standard używany w większości projektów .NET. Czy istnieją bardziej wydajne alternatywy serializacji do JSONa? Zachęcam do zapoznania się z perłą serializacji do tego formatu, Jil.
Sztuka programowania 1639 dni, 10 godzin, 8 minut temu 78 źrodło rozwiń
In my last post, we got familiar with the internals of string switch statement in C#. Today, we are going to deeply understand another language feature – iterators. Iterators in C# Despite the fact that iterators (using yield keyword) were introduced back in C# 2.0, many folks are still confused how they work. Honestly, I’m not surprised at all, because to me this mechanism was a mystery for a long time. Of course, we have to clearly distinguish two things here:How do...
Sztuka programowania 1640 dni, 10 godzin, 13 minut temu 152 źrodło rozwiń
Dzisiejszym tematem jest dociekliwość programisty. Cecha, niezależna od technologii, nakierowująca między innymi programistów, na odpowiednie tory. Pomagająca poznać prawdziwe potrzeby klienta, zdobyć wiedzę, czy ograniczyć ilość pracy potrzebnej do osiągnięcia celu. Jest nie do przecenienia w codziennej pracy i poza nią. Dlaczego pytanie „Dlaczego?” jest aż tak istotne? Właśnie na to pytanie postaram się dziś odpowiedzieć.
Sztuka programowania 1643 dni, 3 godziny, 9 minut temu 134 źrodło rozwiń
Co oznacza, że kod jest STUPID? Jak zapobiegać oraz czego unikać aby tworzony kod nie został nazwany STUPID. Trochę o powszechnych, a zarazem dobrych praktykach tworzenia kodu.
Sztuka programowania 1644 dni, 14 godzin, 36 minut temu 342 źrodło rozwiń
Monitoring services is crucial, if you care about the application uptime. There are hundreds if not thousands parameters which you can (and should) monitor, related to CPU, network, hosts, application and so on. What are they? What are the non-obvious choices?
Sztuka programowania 1645 dni, 14 godzin, 55 minut temu 103 źrodło rozwiń
Ostatnia z 3 części historii dotyczącej zastosowania w projekcie AutoMappera.
Sztuka programowania 1647 dni, 14 godzin, 18 minut temu 124 źrodło rozwiń
Hackathon to świetna sposób aby nauczyć się czegoś nowego i poznać inne technologie niż te, które używane są na co dzień w twoim projekcie. Dowiedz się jak w 10 krokach podjąć się organizacji hackathonu.
Sztuka programowania 1648 dni, 14 godzin, 13 minut temu 89 źrodło rozwiń
I really enjoy learning new architectures, design patterns, frameworks, libraries or in general – everything related to web development. I really do. But honestly, after quite long time all these stuff became a little bit… boring. To avoid possible burnout I decided to play with something completely different. My thoughts circled around functional programming (F#, Heskel), IoT, quantum programming in Q# and much more, but none of them felt right. Enlightenment ...
Sztuka programowania 1650 dni, 15 godzin, 27 minut temu 233 źrodło rozwiń
Pierwsza z 3 części historii dotyczącej zastosowania w projekcie AutoMappera.
Sztuka programowania 1652 dni, 14 godzin, 57 minut temu 177 źrodło rozwiń
Na podstawie swojego doświadczenia i wiedzy przedstawiam dobre praktyki, które stosuję by testy jednostkowe były wiarygodne, łatwe w utrzymaniu i czytelne dla innych programistek/programistów w zespole.
Sztuka programowania 1653 dni, 14 godzin, 8 minut temu 285 źrodło rozwiń
Zapewne każdy serializował kiedyś obiekt, który posiada ustawione tylko jedno z kilku (-nastu) pól. W jaki sposób efektywnie zapisywać i odczytywać takie dane? Jak może pomóc w tym nam bibliotekat protobuf-net? Zapraszam do świata "dykryminowanych unii"
Sztuka programowania 1654 dni, 14 godzin, 36 minut temu 54 źrodło rozwiń
Druga z 3 części historii dotyczącej zastosowania w projekcie AutoMappera.
Sztuka programowania 1654 dni, 14 godzin, 36 minut temu 118 źrodło rozwiń
In my last post, I wrote about great HTTP client for .NET Core called RestEase and I showed how to use it as a simple proxy between API Gateway and microservice. Today I’ll present how this library can also simplify writing part of integration tests. Unit test vs integration test I assume that for some of you the term „integration test” may sounds odd, therefore I’d like to explain it first to avoid the possible confusion with a unit test later in this artic...
Sztuka programowania 1659 dni, 14 godzin, 40 minut temu 143 źrodło rozwiń
Czasem robiąc code review rodzą się wątpliwości, czy dany kawałek kodu w ogóle działa albo czy przypadkiem nie psuje reszty systemu. Najlepiej w takiej sytuacji przed zamknięciem pull requesta po prostu to przetestować, ale do tego trzeba ściągnąć najnowszą wersję kodu, zbudować i uruchomić projekt a wcześniej odłożyć swoje zmiany na bok. Sam wiem po sobie, że często z tego rezygnowałem. Można jednak rozszerzyć swój proces CI/CD aby build server sam robił deploy każdego pull request’u na odrębne środowisko.
Sztuka programowania 1660 dni, 13 godzin, 57 minut temu 65 źrodło rozwiń
The third step in CQRS journey. It covers: - Domain events - publishing and handling - Building read model synchronously - Database transactions per command / request - Recreation of the read model
Sztuka programowania 1666 dni, 14 godzin, 14 minut temu 170 źrodło rozwiń