Jak tworzyć dobry kod? Naucz się refaktoryzować! Jak to Zrobić? Odpowiadam w 59 odcinku.
Sztuka programowania 1718 dni, 9 godzin, 23 minuty temu 119 źrodło rozwiń
The goal of Cache@2 task is improving build performance by caching files between pipeline runs. It supports multiple types of packages likeBundler gemsnpm packagesYarn packagesNuGet packagesMaven artifactsGradle artifactsccache artifacts Further, we will focus on caching NuGet packages however in a similar manner we can configure this task for other types.Locking dependencies Before we configure cache task we need to lock dependencies to create packages.lock.json file as we need that file to set a prop...
C#: The Order of Interfaces Is Important for Casting PerformanceThomas Claudius Huber By Thomas Claudius Huber.NET, C#4 Comments Recently there was a discussion in a Pull Request for the .NET runtime on GitHub. In the discussion it was mentioned by Jan Kotas from Microsoft that the order of interfaces is important for the casting performance. I never heard of that, and looks I’m not alone: Raise your hand if you knew that. https://t.co/yH9SvREL9Hpic.twitter.com/wVAnw3mCxq— Immo Landwerth (@terrajobst...
Cały świat żyje coronavirusem i wydawać by się mogło, że w tematyce świata Microsoft nic ciekawego się nie dzieje. A tutaj niespodzianka.Ułatwienia przy coronavirus Zarówno Microsoft jak i Amazon udostępniły za damo swoje komunikatory na najbliższy czas. Nie wiem czy to przekona Twojego pracodawcę do pracy zdalnej, ale może się uda. Więcej w tym temacie:Amazon Chime Pro - 90 dni - https://www.linkedin.com/feed/update/activity:6642141803304878080/Microsoft Teams: https://www.microsoft.com/en-us/microsoft...
Spotkałem już kilka nazw, a każda z nich wskazywała na tę samą architekturę. Różniły się one co prawda tym, jak był rysowany wykres zależności, ale idea była taka sama. Ogólnie mówiąc, ta architektura wydaje się czymś naturalnym, a mimo wszystko jest wciąż dość rzadko spotykana. Czym się wyróżnia? Tak w skrócie, to w tej architekturze najważniejsza jest logika biznesowa, tzw. „Core” aplikacji. Jest tam zdefiniowane wszystko to, co jest niezbędne dla działania. Wszystko inne jest implementowane w oddziel...
Architektura 1719 dni, 9 godzin, 16 minut temu 151 źrodło rozwiń
Cześć. W dzisiejszym odcinku cyklu poświęconego wzorcom projektowym, które możemy zastosować do tworzenia rozszerzeń naszego ulubionego systemu, przyjrzymy się wzorcu Komendy („Command”, w języku polskim znanego również jako: „Polecenie”). Czy jest owa „komenda”? Definicja zaczerpnięta z Wikipedii przedstawia się w następujący sposób: ...
Sztuka programowania 1719 dni, 9 godzin, 16 minut temu 29 źrodło rozwiń
Dzisiejszy odcinek to kontynuacja serii o ARM. Aczkolwiek jest to jeden z ważniejszych tematów, czyli w jaki sposób kontrolować kolejność tworzenia zasobów oraz jak tworzyć zależności w konfiguracji pomiędzy nimi za pomocą funkcji. 🔃🖱🖱 Zapraszam na odcinek o orkiestracji za pomocą bloków dependsOn oraz reference. Udanego oglądania! 😊
Widziałem projekty. Wielkie projekty. Małe projekty. Długie i krótkie. Zabite przez Scrum.
Elasticsearch najczęściej wykorzystywany jest do agregowania logów i monitorowania elementów systemu. Umożliwia również alertowanie, ale jest to funkcjonalność dostępna od wersji Gold, czyli trzeba za nią zapłacić 😥. Są jednak darmowe rozwiązania. W tym przypadku przyjrzymy się rozwiązaniu Praeco (z łac. obwoływacz, herold) opartym o ElastAlert.Spis treścihide1Praeco2Środowisko3KonfiguracjaPraeco & ElastAlertLogstashReguła w Praeco4Akcja5Reakcja6PodsumowaniePodobnePraeco ElastAlert jest to rozwiązan...
Bazy danych i XML 1720 dni, 9 godzin, 15 minut temu 43 źrodło rozwiń
What happened in C# 8.0 when it comes to data types? Learn more.
Sztuka programowania 1720 dni, 9 godzin, 15 minut temu 139 źrodło rozwiń
Azure DevOps can do many marvelous things. It gives you process transparency and automation and so much more with logging and simply more control of the CI/CD processes. Here is a story on how to manage and automatically control you deployment process using enterprise tools.
Have you ever wondered how you can use somebody's external library with native API calls? With side-loading - P/Invoke style.
Sztuka programowania 1720 dni, 9 godzin, 15 minut temu 54 źrodło rozwiń
Mała konsolowa apka na GitHubie do porównywania wydajności .NET Framework i .NET Core, plus opisane wyniki w porównaniu Intel vs AMD. Testuje kilka najbardziej używane ficzery z .NET
Sztuka programowania 1721 dni, 9 godzin, 27 minut temu 188 źrodło rozwiń
Google Analytics API is a very nice tool to download statistics from our website to another application. I present here how to use it.
Every week we are a step closer to mastering the Azure infrastructure management using code. 💪🌟 In the third episode about ARM templates I will present everything there is to know about template parameter files. This is one of the best ways to pass template parameters in a consistent and convenient manner across multiple deployments.
Czy byliście kiedyś w sytuacji, że dołączyliście do istniejącego już projektu, zagłębiliście się w jego kod i architekturę, a następnie uznaliście, że to jest bez sensu? Że ktoś dał mocno ciała wybierając architekturę pod projekt albo podejmując inne ważne decyzje? Jednak nie macie kogo o to spytać, bo żadna z osób, które podejmowały te decyzje, już w tym projekcie nie pracuje? Może nawet postanowiliście zrobić refaktoryzację i po kilku godzinach/dniach okazało się, że jednak początkowe rozwiązanie było ...
Architektura 1725 dni, 9 godzin, 16 minut temu 83 źrodło rozwiń
Ten tydzień pełen niespodzianek. Głównie dominują nowości. Powiem szczerze, że aż sam jestem zaskoczony.Przyszłość C# To zawsze wzbudza emocje - gdzie będzie się dało oszczędzić “pół linijki kodu”. Żarty żartami, ale często zwiększa to czytelność kodu. Ostatnio na Twitter znalazłem post podający następujące “cudeńka” (w kodzie są linki do GitHub):Native intFunction pointersRekordyUsprawnienia pattern maching Mnie najbardziej podoba się ostatni punkt. A jakie jest Twoje zdanie?Async stream Coś co już j...
Jakiś czas temu w pracy miałam ciekawy przypadek. Mianowicie – losowo wywalał się jeden z testów. Powodem był NullReferenceException w logice. Żeby dojść do problemu, trzeba było przeanalizować trochę kodu, w którym był użyty Parallel.ForEach() i lista obiektów. Gdzie był błąd i jak go naprawiłam? O tym we wpisie.
Sztuka programowania 1727 dni, 9 godzin, 54 minuty temu 172 źrodło rozwiń
Kontenery… kontenery… kontenery…, czyli co słychać w Docker na 2020?
Architektura 1728 dni, 10 godzin, 44 minuty temu 168 źrodło rozwiń
O wymówkach dla brzydkiego kodu, czyli “Dlaczego ludzie piszą kiepski kod?”
Sztuka programowania 1731 dni, 9 godzin, 15 minut temu 243 źrodło rozwiń