VisualStudio Code i migracja do .NET Core 2.2

Dziś napotkałem na dziwny problem, w który objawiał się wyjątkami rzucanymi przez Entity Framework. Mówiły one jedynie tyle, że w bazie danych, z którą próbuję się połączyć znajduje się nieznana kolumna. Problem dotyczył kolumny „Order”, która… znajduje się w powiązanej klasie (czytaj: widzę ją obecnie w kodzie źródłowym). Fakt, dodałem ją do encji niedawno, ale […]

Webio + .NET Core + dostęp do katalogu z innego projektu

Ostatnio hostuję prostą aplikację .NET Core na współdzielonym hostingu Webio. Pojawił się problem ponieważ aplikacja dostępna dla klientów musi mieć dostęp do katalogu, do którego wrzucane są pliki w panelu admina (osobna aplikacja). Dostęp do katalogu spoza projektu realizuje u mnie middleware, który tworzy wirtualny katalog dający dostęp do fizycznej ścieżki: Więcej o serwowaniu statycznych […]

TestCase w nUnit – usuwanie powielonego kodu

Często zdarza się, że musimy napisać kilka testów dla wybranej metody podając za każdym razem inne dane wejściowe. U mnie z reguły kończyło się to pisaniem kilku identycznych metod testowych, które różniły się od siebie jedynie wartościami argumentów podawanych do testowanego kodu. Przykład poniżej. Przykłady w F#, ale myślę, że każdy programista C# je zrozumie. […]

F# nie widzi kodu w kilku plikach

Podczas przerabiania świetnego kursu „A Functional Architecture with F#” autorstwa Marka Seemana natknąłem się na osobliwy problem. Po dodaniu pliku kontrolera (Controller.fs), pliku z typami (Rendition.fs) oraz użycia w kontrolerze typu zdefiniowanego na zewnątrz kompilator zaczął krzyczeć, że nie widzi zdefiniowanego typu. Pozornie wszystko wygląda dobrze. Nazwy są takie same, namespace też się zgadzają. Powyżej znajduje […]

Testy jednostkowe w F# – przyjazne nazwy

Po kilku latach pisania testów jednostkowych postanowiłem w końcu odejść od MSTest na rzecz nUnit. Powodów jest kilka. MSTest jest nierozwijany od dawna, więc jest daleko w tyle za konkurencją. Brakuje mu np. Assert.Throws. Jasne – oferuje atrybut ExpectedException, ale on sprawia problemy z pokryciem testów i do tego nie wygląda spójnie z innymi asercjami. Nie […]

Wroc# – druga edycja

10 marca 2016 roku we Wrocławiu odbyła się druga edycja Wroc# – konferencji organizowanej przez firmę Objectivity. Impreza, podobnie jak w zeszłym roku, przeznaczona była głównie dla programistów .NET. Pierwszy wykład rozpoczynał się o godzinie 9:00. Od momentu wjazdu na teren imprezy było widać, że wszystko jest świetnie przygotowane i dopięte na ostatni guzik. Parking dla […]

WinMerge – własna wtyczka

W poprzednim wpisie na temat porównywania requestów HTTP w Fiddlerze pokazałem jak wykorzystać integrację z WinMerge, żeby ułatwić sobie szukanie różnic. Przykład uwidocznił problem z porównywaniem gdy parametry zapytania POST są w jednej linii. Znalezienie różnicy w długim ciągu parametrów nie jest zbyt wygodne. Z pomocą przychodzi nam możliwość pisania własnych wtyczek i skryptów do WinMerge. Mają […]

Dependency Injection in .NET – Mark Seemann

Jeśli chcesz wdrożyć w swojej aplikacji Dependency Injection, ta książka jest dla Ciebie. Jeśli chcesz zgłębić temat Dependency Injection, ta książka jest dla Ciebie. Jeśli nie wiesz jaki kontener Dependency Injection wybrać, ta książka jest dla Ciebie. Jeśli nie słyszałeś wcześniej o Dependency Injection a chcesz wprowadzić do swojej aplikacji luźne powiązania między elementami systemu […]

Porównywanie requestów HTTP w Fiddler i WinMerge

Fiddler to świetne i proste w obsłudze narzędzie do podglądania ruchu sieciowego generowanego przez nasze aplikacje. Aplikację można pobrać ze strony firmy Telerik, która zajmuje się obecnie jej rozwojem: http://www.telerik.com/fiddler Tym razem przyjrzymy się opcji porównywania przechwyconych requestów HTTP. Gdy zaznaczeniu dwa wybrane requesty to w menu kontekstowym uaktywni się opcja Compare. Niestety po jej […]

Hello Blogosfero

Od dłuższego czasu nosiłem się z zamiarem uruchomienia bloga. Głównie dlatego, że podczas nauki robię sporo notatek, a podczas mojej pracy powstają rozwiązania, które mogą się przydać innym. Grzechem wobec całej dotnetowej blogosfery, z której sam wyciągnąłem góry i morza wiedzy, byłoby się tym nie podzielić. O czym będzie blog? Głównie o programowaniu, głównie webowym i […]