Artykuł przedstawia co się wydarzy jeśli zrobimy filtrowanie danych przy użyciu metody Contains() na pustej kolekcji w Entity Frameworku.
Sztuka programowania 2573 dni, 19 godzin, 9 minut temu 226 źrodło rozwiń
Last Tuesday, I had a talk in Wrocław about async/await in C# (thanks once again, you rock!). At some point, I asked the audience seemingly simple question. Why do we need async keyword at all? When I look at the folks, lots of them looked very confused since the answer seemed very obvious. Well, as you probably expect, it’s a little bit more complicated. Async makes my method asynchronous… At the very beginning, I should explain why the answer to my ques...
Sztuka programowania 2574 dni, 19 godzin, 37 minut temu 292 źrodło rozwiń
If you ever maintained a live system - I’m sure you must have used the min-max alarms. However, are they always the best tool for the job?
Sztuka programowania 2577 dni, 15 godzin, 53 minuty temu 51 źrodło rozwiń
Wpis o tym, jakie mamy modyfikatory dostępu i jak je olać ciepłym moczem;)
Sztuka programowania 2579 dni, 18 godzin, 9 minut temu 256 źrodło rozwiń
Hype Driven Development czyli kilka słów na temat tego jak nie podejmować decyzji technicznych w projekcie oraz o zastosowaniu Decision Loga.
Sztuka programowania 2580 dni, 19 godzin, 29 minut temu 145 źrodło rozwiń
Chcemy rzucić wyjątkiem, gdy mamy przypadek nieobsłużony poprzez case’y. Na przykład gdy pojawiła się nowa wartość enuma Shape. throw EnumGuard.CreateMissingEnumException(nameof(shape), shape);
Sztuka programowania 2580 dni, 19 godzin, 29 minut temu 197 źrodło rozwiń
Nikt nie uczy się programowania z czystej pasji do uczenia się programowania. Wszyscy chcielibyśmy wykorzystywać nasze umiejętności w praktyce. Często chcielibyśmy też, żeby ta praktyka równała się czemuś dużemu – może to być produkt który odniósł sukces, satysfakcja z nauczenia czegoś naszego znajomego który dopiero zaczyna, albo projekt który zmieni świat. Co jednak w momencie, kiedy nie mamy akurat możliwości pracować przy czymś “wielkim”, a chcielibyśmy robić c...
Sztuka programowania 2585 dni, 18 godzin, 30 minut temu 249 źrodło rozwiń
It seems that most people know the importance of software design patterns, best practices or continuous integration. While those subjects are important, there is one more equally essential term, which yields only one relevant result link on the first Google page. Meet Operational Excellence.
Sztuka programowania 2587 dni, 19 godzin, 30 minut temu 53 źrodło rozwiń
About two months ago I worked on the microservice for my company’s new product. The whole thing was based on the CQRS pattern which is basically about splitting the application into reads (queries) and writes (commands). I came to the point when I wanted to validate a command object received from RabbitMQ. Without thinking, I started coding another if statements which after a while became my „domain logic”. I’m not going to present the example code because I’m ...
Sztuka programowania 2588 dni, 15 godzin, 29 minut temu 135 źrodło rozwiń
Czas na nową serię – czego nauczyłem się danym tygodniu. W tej serii będę się starał napisać klika słów oraz zamieści kilka linków z tego czego nowego nauczyłem się danego tygodnia. Gdy nie będę miał materiałów no cóż albo urlop albo wstyd (wstyd nie nauczyć się czegoś codziennie). Ponieważ inne serie się sprawdzają (z newsami) więc ta też powinna się przyjąć. Na każdym „zaangażowanym” blogu programistycznym jest jakaś seria. Prawdziwa fala przeszła z kursami na meila-a. Zapraszam serdecznie. W tym ...
Sztuka programowania 2590 dni, 19 godzin, 11 minut temu 221 źrodło rozwiń
Często w przypadku testów automatycznych napotykamy problem związany z badaniem zawartości plików w formacie csv generowanych podczas tychże testów. W jaki sposób możemy parsować ich zawartość? Z pomocą przychodzi nam biblioteka FSharp.Data i udostępniana w jej ramach klasa CsvFile. Zachęcam do lektury :)
Sztuka programowania 2593 dni, 19 godzin, 27 minut temu 41 źrodło rozwiń
Najbardziej popularnym Value Object jest Money. W tym przykładzie instancje możemy tworzyć tylko poprzez metode Create() (taka fabryka). Konstruktor jest prywatny. Pewnie dla tego przykładu lepiej mieć po prostu publiczny konstruktor z dwoma parametrami, ale mam wiele przykładów innych bardziej skomplikowanych Value Objects, gdzie podejście z prywatnym konstruktorem i kilkoma fabrykami walidującymi różne przypadki ma sens.
Sztuka programowania 2593 dni, 19 godzin, 27 minut temu 138 źrodło rozwiń
W internecie można spotkać głosy, że programiści nie wykonują odpowiedzialnych zadań i nie ma żadnych regulacji, których muszą przestrzegać. Bo co złego może się stać, jeśli strona nie będzie działać, albo komputer wywali bluescreena. W końcu świat się od tego nie zawali. Być może jest to prawdą w 99% projektów programistycznych. Jednak tam, gdzie na szali jest ludzkie życie, bardzo restrykcyjne regulacje obowiązują już od dawna. Wiem o czym mówię, ponieważ przez ostatnie dwa lata pracowałem przy systemi...
Sztuka programowania 2594 dni, 15 godzin, 50 minut temu 127 źrodło rozwiń
Pierwszy raz nie zostałem muzykiem, gdy wzięty przez Babcię do szkoły muzycznej, powiedziałem stanowczo, że nie zamierzam śpiewać i powtarzać zagranych na pianinie rzeczy. Pierwszy raz nie zostałem programistą gdy znalazłem dyskietkę z napisem Basic. Znalazłem ją w używanej i kupionej przez rodzinną zrzutkę Amidze 500. Tato powiedział, że to do programowania. Wrzuciłem do pudła i włączyłem Lotusa III.
Sztuka programowania 2595 dni, 17 godzin, 16 minut temu 142 źrodło rozwiń
'You mean the cheap crXp? This is what I heard, when I ask a colleague in London about a local souvenir shop. Recently it recalled it when thinking about software quality and technical debt. Interested in SaCC? Read along!
Sztuka programowania 2598 dni, 19 godzin, 24 minuty temu 78 źrodło rozwiń
Artykuł opisuje moją przygodę z odkrywaniem problemow wydajnościowych w aplikacji. Uczy tego jak działa "query cache plan" w Entity Frameworku.
Sztuka programowania 2598 dni, 19 godzin, 24 minuty temu 225 źrodło rozwiń
Przeglądając mojego bloga mogliście zauważyć kilka rzeczy: nie jestem fanem treningu, kocham kakałko i uważam za niezwykle istotne by testować swoje oprogramowanie. Nie ważne, czy chodzi o testy jednostkowe, integracyjne czy end to end zawsze staram się, aby program napisany przez zemnie był pokryty testami w jak największym stopniu. Miałem nie dawno okazję prowadzić wewnętrzne warsztaty w Polskim Radiu o tematyce testów automatycznych w świecie front-endu. Było to spore wyzwanie, ponieważ przez ostatni ...
Sztuka programowania 2599 dni, 20 godzin, 1 minutę temu 97 źrodło rozwiń
Staram się automatyzować wiele rzeczy. Build skrypt przechodzący lokalnie i na serverze po każdym commit’ie to podstawa. Można to w prosty sposób zrobić. Jest jednak część rzeczy, które są zbyt trudne do automatyzacji, albo po prostu nie da się ich zautomatyzować. ...
Sztuka programowania 2602 dni, 19 godzin, 13 minut temu 113 źrodło rozwiń
A few days ago I watch a very interesting talk from NDC given by Jon Skeet, Kathleen Dollard and Rob Conery. Around 41:15 minute Kathleen said something very interesting about protected internal...
Sztuka programowania 2606 dni, 20 godzin, 26 minut temu 233 źrodło rozwiń
Kolejny z cyklu o wzorcach projektowych..
Sztuka programowania 2610 dni, 21 godzin, 14 minut temu 199 źrodło rozwiń