Wspominałem niedawno, że w pracy nie trzeba robić wszystkiego szablonowo. Można się postarać i uczyć, rozwijać siebie i innych. Nieważna jest firma, korporacja w której pracujesz. Nieważne jest stanowisko, które zajmujesz. Ważne jest tylko czy chcesz. Dziś opiszę jak testować aplikację C# za pomocą F#. Po co to robić? To jeden z powodów. A właściwie 10 (i więcej). A oprócz tego dla przyjemności i rozwoju. Nauczenia się czegoś nowego w pracy zamiast po pracy...
Sztuka programowania 3131 dni, 19 godzin temu 157 źrodło rozwiń
Wstrzykiwanie zależności do walidatorów FluentValidation.
Sztuka programowania 3134 dni, 19 godzin, 17 minut temu 155 źrodło rozwiń
Rodzaje framerków do tworzenia atrap możemy podzielić na dwie kategorie:constrained (z ang. ograniczony)unconstrained (nieograniczony) Do pierwszej kategorii zaliczamy wszystkie do tej pory poznane frameworki do tworzenia atrap – Moq, FakeItEasy, NSubstite – a także Rhino Mocks, NMock oraz EasyMock. Ich cechą charakterystyczną jest ograniczona możliwość tworzenia atrap. Biblioteki te generują kod dziedzicząc...
Sztuka programowania 3139 dni, 19 godzin, 12 minut temu 150 źrodło rozwiń
Opis jak szybko skonfigurować testy integracyjne dla WebAPI przy użyciu OWIN
Sztuka programowania 3141 dni, 19 godzin, 2 minuty temu 89 źrodło rozwiń
Sztuka programowania 3146 dni, 16 godzin, 58 minut temu 75 źrodło rozwiń
Dzisiaj artykuł o wstrzykiwaniu zależności. Każda poważniejsza aplikacja w obiektowym języku programowania powinna implementować zasadę odwróconego sterowania (IoC), a jej poszczególne modułu powinny być luźno powiązane (loose coupling).
Sztuka programowania 3146 dni, 16 godzin, 58 minut temu 872 ź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.
Sztuka programowania 3147 dni, 19 godzin, 41 minut temu 404 źrodło rozwiń
Jak wiemy delegaty w języku C# zawierają referencje do metod o określonych wcześniej parametrach oraz typie jaki dana metoda zwraca.
Sztuka programowania 3148 dni, 19 godzin, 39 minut temu 140 źrodło rozwiń
Programując w ASP .NET MVC często mamy potrzebę zmapować jeden obiekt na inny, może to być np. encja pobrana z bazy danych, którą trzeba pozbawić niektórych właściwości i przekazać do dalszych warstw naszej aplikacji, lub – w prostszy ujęciu – konwersja modelu na View Model, którym napełnimy widok naszej aplikacji.
Sztuka programowania 3149 dni, 9 godzin, 28 minut temu 222 źrodło rozwiń
Short description of the main guidelines for logging
Sztuka programowania 3149 dni, 9 godzin, 28 minut temu 87 źrodło rozwiń
Szukałem porad w sprawie trudnej czynności jaką jest nazywanie .NET DEVELOPERS POLAND – facebook Co prawda w innym temacie, ale warto przeczytać aby uświadomić sobie jaka to ciężka praca. Także człowiek szuka i myśli i próbuje.Próby W ramach swoich poszukiwań i eksperymentowania z tworzeniem najlepszego i najczystszego kodu, najlepiej nazwanego i cacy. Dotarłem do takiej sytuacji, gdzie chciałem posiadać osobne klasy (kontrolery, serwisy, repo, co ta...
Sztuka programowania 3152 dni, 11 godzin, 6 minut temu 200 źrodło rozwiń
Immutability is a quite old concept that is mostly related to the functional programming, however, it’s also (maybe not so widely) used in the object oriented programming. An immutable variable/object can not be mutated, which means that once it’s been initialized it will never change it’s original value/reference (unless it’s deallocated). This approach results in some great benefits such as out of the box thread safety, yet in the OOP world, it does seem to be quite often abused or even not used at al...
Sztuka programowania 3153 dni, 18 godzin, 43 minuty temu 71 źrodło rozwiń
Solution how to mock Entity Framework context in code first approach
Sztuka programowania 3156 dni, 19 godzin, 24 minuty temu 100 źrodło rozwiń
Jedną z największych trudności dla osoby zaczynającej przygodę z testami jednostkowymi są: Metody i klasy static. Niederministyczne lub/i niepowtarzalne zależności.
Sztuka programowania 3156 dni, 19 godzin, 24 minuty temu 133 źrodło rozwiń
Example how to validate dynamic model with Fluent Validation.
Sztuka programowania 3158 dni, 9 godzin, 40 minut temu 78 źrodło rozwiń
Nomenklatura w świecie TDD, a w szczególności ta dotycząca tworzenia atrap, jest źródłem wielu niejasności. Powodem takiego stanu jest fakt, że definicje różnią się w zależności od źródła, tj. książki, lub frameworka. W poprzednich częściach poznaliśmy trzy najbardziej popularne frameworki do tworzenia atrap dla .NET, dla których...
Sztuka programowania 3162 dni, 3 godziny, 59 minut temu 141 źrodło rozwiń
Czytakpisanyblogbyłbyczytelnydlawas? CzyMożeTakBędzieCzytelniej? AMożeCzęśćZWasPreferujeTaki_Zapis? MgSZłŻITkLpjBdzZCztlnscNzTrz. (Aktualnie już nie pamiętam co tutaj napisałem) Dlaczego gdy piszemy do ludzi potrafimy używać pełnych wyrazów, pełnych zdań, samogłosek i spółgłosek i nie skracamy. Natomiast gdy tylko siada jeden z drugim (ja nie jestem święty), piszemy P=ObsłużW(1,false, new Coś()); NIE MA SZANSY ŻE KTOŚ TO ZROZUMIE. NIE-MA. Czy to ...
Sztuka programowania 3162 dni, 3 godziny, 59 minut temu 285 źrodło rozwiń
Recently I’ve had this idea that came into my mind while working on the Sentry – let the users of my library (if there will be any) to configure not only the set of rules, connection strings, urls etc. but also the underlying providers that do all of the heavy lifting (e.g. the HttpClient responsible for communicating with the API). It means that as long as you’re not satisfied with the default solution, please feel free to provide your own engine that will for example talk to the database and perform a ...
Sztuka programowania 3162 dni, 19 godzin temu 84 źrodło rozwiń
Dzisiaj chciałbym pokazać BenchmarkDotNet. Dzięki niemu w łatwy sposób można przetestować wydajność konkretnych metod w c#. Na blogu temat wydajności poruszałem już wiele razy i wiemy, nie jest łatwe prawidłowe zmierzenie czasu wykonania kodu. Pamiętajmy, że kod wykonany pierwszy raz zawsze musi zostać przetłumaczony do kodu maszynowego (JIT). W momencie wywołania pierwszy raz jakiejkolwiek metody, CLR sprawdzi czy dana metoda ma już kod maszynowy. Jeśli jakaś me...
Sztuka programowania 3163 dni, 20 godzin, 2 minuty temu 102 źrodło rozwiń
Last year I had a pleasure to attend and speak at awesome Thunder Plains conference in Oklahoma City. I presented Aurelia Framework: video code slides I really liked this conference. Especially, because instead of having more talks that I could count, there was only 15 sessions (selected out of over 300) divided into 3 tracks. Moreover, all speakers were passionate developers, and you could feel this during their presentations.
Sztuka programowania 3167 dni, 17 godzin, 15 minut temu 53 źrodło rozwiń