.NET Core (3.x) i .NET 5 - olbrzymi skok wydajnościowy
Architektura 1690 dni, 14 godzin, 5 minut temu 208 źrodło rozwiń
Mapy Simona Wardleya to niesamowite narzędzie do odnajdowania się w terenie technologii i wyznaczania kolejnych, strategicznych posunięć. Sam autor map pracował przy serverless zanim uzyskało tą nazwę. Zachęcam do zapoznania się!
Architektura 1690 dni, 14 godzin, 5 minut temu 83 źrodło rozwiń
Cloudflare to coś więcej niż tylko "fajny DNS" czy "dobry cache". To także możliwość uruchamiania swojego kodu w 200 DC znajdujących się na całym świecie. To wszystko za free, pozbawione pojęcia lokalizacji, działające wszędzie i blisko klienta. Zapraszam do poznania Edge computing z Cloudflare Workers
Zapraszam do sprawdzenia i zobaczenia co można zrobić z blogiem opartym o starego niedobrego Wordpressa i co można z niego wycisnąć, używając współczesnych darmowych narzędzi. Uwaga! Żaden link permanentny do wpisu nie został uszkodzony podczas tej migracji!
Sztuka programowania 1690 dni, 14 godzin, 5 minut temu 54 źrodło rozwiń
Zatrudniasz się jako programista. Dostajesz powolny komputer. Nie ma na nim oprogramowania, które pozwala na wydajną pracę. Sporo stron w internecie jest zablokowanych. Nie możesz wybrać sobie klawiatury ani myszy, krzesła też wszyscy mają takie same. Brzmi znajomo?
Rozwijasz równolegle kilka wersji aplikacji i chcesz udostępnić testerom dwie zupełnie oddzielne wersji aplikacji? W taki sposób, aby nie przeszkadzali sobie w swojej pracy.
W dzisiejszych czasach przy coraz bardziej złożonych usługach monitoring zyskuje na znaczeniu. W ASP.NET Core dostajemy wbudowane wsparcie do badania stanu aplikacji poprzez Health Checks Middleware. Co nam daje to w praktyce? Zastanówmy się jak możemy sprawdzić czy udostępnione API działa prawidłowo? Zapewne wykonamy żądanie do pierwszego lepszego punktu końcowego. Załóżmy, że nasze API korzysta z brokera ....
Sztuka programowania 1690 dni, 14 godzin, 5 minut temu 60 źrodło rozwiń
Artykuł kierowany dla osób, które chcą zostać programistami .NET. Dowiesz się nim podstaw programowania obiektowego, to znaczy czym jest dziedziczenie.
Sztuka programowania 1690 dni, 14 godzin, 5 minut temu 32 źrodło rozwiń
Z myślą o wszystkich tych, którzy chcieliby rozwijać swoje umiejętności pracy z chmurą Microsoft Azure, jako członkowie społeczności Microsoft Azure User Group Poland przygotowaliśmy dedykowany program mentoringowy. Zgłoś się do udziału w projekcie i rozwiń swoje umiejętności pod okiem doświadczonych mentorów!
Estymacja się nie udała, deadline nas pokonał, nie wyrobimy się. Manager dorzuca ludzi do projektu, ale okazuje się to być gaszeniem pożaru benzyną. Poznajcie prawo Brooksa.
CQRS is a simple pattern that strictly segregates the responsibility of handling command input into an autonomous system from the responsibility of handling side-effect-free query/read access on the same system. If you are familiar with Domain-Driven Design, you’ve most likely heard about, Command-Query Responsibility Segregation (CQRS). Though the CQRS pattern is well-known, there are still a lot of misconceptions around this pattern, especially when it comes to applying it in real-world software proje...
Sztuka programowania 1693 dni, 15 godzin, 9 minut temu 100 źrodło rozwiń
Czy gubisz się we wszystkich opcjach do wyboru przy tworzeniu nowego projektu w Visual Studio? Może zdarza Ci się zapomnieć o czymś, co można wyklikać? 🔥Stwórz projekt ASP.NET Core świadomie🔥 Przejdź ze mną przez wszystkie dostępne opcje. Błyskawiczne wytłumaczenie typów projektów, platform i opcji do wygenerowania. Jeżeli interesuje Cię ten temat to polub, skomentuj, albo udostępnij ten post, a zorganizuję cały długi webinar, w którym na spokojnie wytłumaczę wszystkie kroki💪
General Responsibility Assignment Software Patterns (GRASP) to zbiór 9 zasad określających, jaką odpowiedzialność powinno się przypisywać określonym obiektom i klasom w systemie. Wszystkie te zasady odpowiadają na część problemów z oprogramowaniem, które są wspólne dla prawie każdego projektu. Techniki te nie zostały wymyślone w celu stworzenia nowych sposobów pracy, a jedynie w celu lepszego udokumentowania oraz standaryzacji starych, wypróbowanych i przetestowanych zasad programowania. Jest więc to kol...
Sztuka programowania 1694 dni, 14 godzin, 51 minut temu 63 źrodło rozwiń
When you create a build pipeline you must sometime decide at runtime whether run some code or not. One of the options for this is output variables. It enables you to set a variable in one job and use this variable in the next job.
Leniwy programista to wydajny programista. Przekonajmy się 🙂 Mamy do sprawdzenia API, które ma dokumentacje w Swagger. Możemy z poziomu UI wywołać i sprawdzić odpowiedzi dla żądań. Jednak w celu automatyzacji najlepiej napisać żądania i testy w Postman. Unikniemy dzięki temu manualnej roboty w Swagger UI. Super automatyzacja, ale chwila czy w Postman wszystkie parametry i żądania musimy ręcznie zadeklarować?
CQRS - jakie przynosi korzyści oraz jakie problemy rozwiązuje. Praktyczne podejście na przykładzie rzeczywistego systemu.
Sztuka programowania 1701 dni, 15 godzin, 34 minuty temu 183 źrodło rozwiń
Opowieść o najważniejszych aspektach bezpieczeństwa na które należy zwracać uwagę przy tworzeniu aplikacji
Architektura 1701 dni, 15 godzin, 34 minuty temu 119 źrodło rozwiń
Wyobraź sobie sytuację, w której pojawia się nowa osoba w zespole. Dostaje zadanie. Po kilku dniach kłóci się z Lead Devem o coś, co ten jej wypomniał w ramach code review. Dokładnie w taki sposób zachowywałem się mojej w pierwszej pracy, w pierwszym projekcie. Koledzy obstawiali, że "gościu wytrzyma tu maksymalnie tydzień". Nie mieli racji :) Dziś pokażę Ci 5 błędów, które popełniają początkujący programiści. Dlaczego mogą stanowić problem oraz w jaki sposób sobie z nimi radzić.
Sztuka programowania 1701 dni, 15 godzin, 34 minuty temu 136 źrodło rozwiń
Jako programista automatyzaujesz procesy klienta. Jako ŚWIADOMY programista autymatyzujesz również swoją pracę. Czy jest to wg. Ciebie prawda? A jak TY podchodzisz do automatyzacji swojej pracy?
Sztuka programowania 1701 dni, 15 godzin, 34 minuty temu 65 źrodło rozwiń
How do you store a database connection string in your Azure application? Hardcoded in a config file? Or perhaps in Application settings? Key Vault? For all these scenarios, you need to store a user login/password or at least a secret to your Key Vault. In this post, I’ll show you how to implement a “passwordless connection string” with a managed identity in Azure.What is a managed identity? It is just an identity assigned to a service in the Azure cloud. It is stored in your Azure Active Directory. A...