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 2713 dni, 46 minut temu 155 źrodło rozwiń
Wstrzykiwanie zależności do walidatorów FluentValidation.
Sztuka programowania 2716 dni, 1 godzinę, 3 minuty temu 150 ź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 2721 dni, 59 minut temu 150 źrodło rozwiń
Opis jak szybko skonfigurować testy integracyjne dla WebAPI przy użyciu OWIN
Sztuka programowania 2723 dni, 49 minut temu 89 źrodło rozwiń
Sztuka programowania 2727 dni, 22 godziny, 45 minut temu 73 ź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 2727 dni, 22 godziny, 45 minut temu 871 ź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 2729 dni, 1 godzinę, 28 minut temu 403 ź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 2730 dni, 1 godzinę, 25 minut temu 138 ź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 2730 dni, 15 godzin, 15 minut temu 220 źrodło rozwiń
Short description of the main guidelines for logging
Sztuka programowania 2730 dni, 15 godzin, 15 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 2733 dni, 16 godzin, 53 minuty temu 199 ź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 2735 dni, 29 minut temu 68 źrodło rozwiń
Solution how to mock Entity Framework context in code first approach
Sztuka programowania 2738 dni, 1 godzinę, 10 minut 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 2738 dni, 1 godzinę, 10 minut temu 133 źrodło rozwiń
Example how to validate dynamic model with Fluent Validation.
Sztuka programowania 2739 dni, 15 godzin, 27 minut temu 77 ź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 2743 dni, 9 godzin, 46 minut temu 139 ź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 2743 dni, 9 godzin, 46 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 2744 dni, 47 minut temu 83 ź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 2745 dni, 1 godzinę, 48 minut temu 101 ź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 2748 dni, 23 godziny, 1 minutę temu 51 źrodło rozwiń