Właśnie przed chwilą skończyłem Kurs Gita stworzony przez Maćka Aniserowicza (piszę ten wstęp o 6.29 rano – 22 listopada 2018 ). Ogólnie powiem, jest spoko. Zapraszam do przeczytania mojej recenzji.
W ostatnim wpisie poruszyłem temat testowania i w dzisiejszym wpisie zostaniemy przy tym temacie. O ile z testowaniem warstwy logiki biznesowej na ogół nie mamy problemów, to już dużo gorzej wygląda to z warstwą dostępu do danych. Entity Framework z pudełka nie umożliwia prostego pisania testów jednostkowych. Są różne rozwiązania tego problemu. Część osób idzie tak naprawdę w testy integracyjne i wykonuje zapytania na realnej bazie. Część osób korzysta z baz da...
Bazy danych i XML 2137 dni, 7 godzin, 18 minut temu 196 źrodło rozwiń
Tytuł tego posta to nie pomyłka. Zachęcam do zapoznania się z najlepszą metodą do obniżenia SLA swoich usług.
Architektura 2137 dni, 7 godzin, 18 minut temu 108 źrodło rozwiń
O tym że using toleruje nulle i że czasami można to wykorzystać...
Sztuka programowania 2137 dni, 7 godzin, 18 minut temu 210 źrodło rozwiń
Równania diofantyczne, trójki pitagorejskie, Wielkie Twierdzenie Fermata, maszyny cyfrowe, estymaty i liczby całkowite. Cała ta menażeria w kolejnym fascynującym wpisie Wujka Boba
Kolejny post z serii o Bounded Contextach - jakie problemy niesie brak kontekstów w aplikacji. Czyli czym różni się produkt od produktu 😉
Sztuka programowania 2138 dni, 7 godzin, 46 minut temu 179 źrodło rozwiń
Chyba każda większa firma wykorzystuje system kontroli wersji. Przykrą częścią jest niestety fakt, że nie każdy ma możliwość pracy w GIT-cie, który, według mnie, jest najlepszy do tej roboty. Całkiem sporo firm pracujących na platformie .NET nadal używa TFS-a – scentralizowanego systemu kontroli wersji od firmy Microsoft. O jego wadach i zaletach można sporo przeczytać się w internecie. Mając odnieść się do konkretnego, zaufanego źródła, to o TFS-ie kilka nie miłych słów można usłyszeć na vlogu Maćka Ani...
Nieistniejące w słowniku języka polskiego, słowo klucz! Jakże pożądane w kręgach biznesowo-programistycznych. Czy słusznie?
Sztuka programowania 2138 dni, 7 godzin, 46 minut temu 156 źrodło rozwiń
Jak i dlaczego zostać architektem:) ? Można zrobić to z kilku powodów. Pierwszym i wydaję mi się, że dość popularnym powodem jest niechęć starszych, technicznych pracowników (senior developerów, specjalistów, inżynierów itp.) do obejmowania roli projekt managera. W przeszłości spędziłem trochę czasu, pracując jako manager projektu i na bazie własnego doświadczenia rozumiem, że całodzienne odpisywanie na mai...
Architektura 2138 dni, 7 godzin, 46 minut temu 131 źrodło rozwiń
Using .NET Database Project and DbUp library for database management.
Bazy danych i XML 2139 dni, 7 godzin, 23 minuty temu 69 źrodło rozwiń
This page collects all the posts I’ve written within .NET Internals series so far
Sztuka programowania 2140 dni, 7 godzin, 31 minut temu 145 źrodło rozwiń
The need to constantly update your tests whenever you change production code is one of the arguments against unit testing. Sure, when you do a big refactoring tests will need to change, but smaller changes should not make you change all the tests. I will try to help you with this issue. Specifically I will try to help you make your setup code easier to maintain.
Sztuka programowania 2140 dni, 7 godzin, 31 minut temu 63 źrodło rozwiń
W ostatnim czasie na potrzeby swojej aplikacji potrzebowałem podpiąć kontener dockerowy z SQL Serverem. Mimo że teoretycznie wydaje się to proste, spotkałem parę uprzykrzających życie problemów. Dlatego też chciałbym przedstawić wam swoje rozwiązanie. Stworzyłem je na potrzeby lokalnego developmentu i póki co jeszcze nie testowałem tego w chmurze, ale na pewno do tego dojdzie. Wtedy będzie to ...
Azure Functions 2.0 – real world use case for serverless architecture From technical point: C# and .NET Core, Azure Functions 2.0, CosmosDB, Azure Queue, BLOB, Tables, integration with JS Report, Twilio, SendGrid, monitoring with Application Insight. From business point: We had an idea to implement a billing in serverless architecture for a customer who sells its services in subscription based model. Customer sends a list of its employees who can use offered services. Based on contract prices for eac...
W #18 odcinku podcastu Dev:Cast rozmawiamy na temat dostarczania (lub też nie) wartości biznesowej przez programistów. Sporo tych negatywnych przykładów to rzeczy przez które sami przechodziliśmy... 🔥 Staramy się także zdefiniować czym jest "wartość biznesowa". Czy liczy się tylko kod? Zapominając o rozwiązaniu problemów?
Sztuka programowania 2140 dni, 7 godzin, 31 minut temu 45 źrodło rozwiń
Temat mikroserwisów w świecie IT jest ciągle żywy. Jak każda nowość – generuje dużo szumu i wzbudza wiele kontrowersji. Jeszcze do niedawna rozmowy o architekturze mikroserwisowej dotyczyły tylko i wyłącznie backendu aplikacji. Przestarzały, nielubiany i krytykowany przez wielu monolit spychany był w stronę warstwy prezentacji. W pewnym momencie zaczęto się zastanawiać – czy coś nam zaraz nie wybuchnie?
Architektura 2140 dni, 7 godzin, 31 minut temu 162 źrodło rozwiń
Testy jednostkowe oraz testy integracyjne potrafią bardzo ułatwić wyłapywanie błędów podczas tworzenie aplikacji (w szczególności błędów regresji). Dlatego na ogół bardzo chcemy je dodać do aplikacji, ale niestety często spotykamy się z oporem „góry”, bo pisanie testów zajmuje dużo czasu. Z doświadczenie zauważyłem, że jednym z powodów wydłużania czasu pisania testów są rozbudowane asserty. Dlatego w dzisiejszym wpisie chce Ci pokazać bibliotekę Fluent Asserti...
Niestety, nie ma usług idealnych. Do takich też nie należy, posiadający swoje ograniczenia, Azure Search. Jednym z nich jest zamknięty zbiór struktur danych, które możemy wykorzystać podczas tworzenia indexer-a (pełny zbiór możecie znaleźć w dokumentacji ). Co zrobić, gdy nasza struktura posiada zagnieżdżony obiekt? Poddać się? Pisać swoje rozwiązania technologiczne? Prawda jest przyjemniejsza. Nadal możemy, w dość prosty sposób. spłaszczyć zagnieżdżony obiekt przez mechanizm projekcji dostępny w bazie A...
Wprowadzanie do programowania w Xamarin.Forms: dlaczego warto wybrać ten framework i jaki sprzęt oraz oprogramowanie będzie nam potrzebne? Kilka przemyśleń plus szybkie "Hello World" w Xamarin.Forms na iOS i Androida.
Mobile development 2143 dni, 7 godzin, 28 minut temu 153 źrodło rozwiń
Czasami zdarza się, że usuniemy coś, bo myślimy, że już się Nam nie przyda. Po jakimś czasie okazuje się, że właśnie teraz to by się przydało W tym wpisie pokaże jak przywrócić usunięty branch.