Zgodnie z tym co zapowiadałem w ostatnim artykule dzisiaj zajmiemy się czymś nowym. Wejdziemy w głąb mechanizmu budowania konfiguracji na platformie .NET. Pozwoli nam to na zrozumieć jego działanie tak, aby w prosty sposób stworzyć własne rozszerzenie konfiguracji pozwalające nam na integrację z serwisami zewnętrznymi, które nie dostarczają oficjalnego SKD. Zrobimy to na przykładzie usługi...
Przemysław Walkowski Tak jak pisałem wcześniej, wole napisać o nowościach jak już je dobrze poznam więc stąd takie opóźnienie. Po drugie cześć osób i tak nie używa wszystkich nowości, bo tak szybko wychodzą więc warto co jakiś czas o tym napisać aby przypomnieć sobie. Zapraszam na nowości w C# 8 , które weszły w 2019 roku. Napisałem je w skróconej wersji z małymi komentarzami aby było łatwiej je zapamiętać.Spis treściIndeksy i zakresyNul...
Sztuka programowania 18 dni, 11 godzin, 42 minuty temu 88 źrodło rozwiń
Cześć, tu Marek z firmy IT w Chmurach. Po dłuższej nieobecności wracamy z nowym wpisem. Dziś chcę pokazać wam w jaki sposób pracuję z dotnetem na Linuxie. Zapraszam.
Pandemie już za nami a z nami wciąż nagrywanie. Od ośmiu miesięcy nagraliśmy już 12 prelekcji. Jeśli jeszcze nie znałeś naszego kanału, zachęcamy do przejrzenia playlisty "KGD .NET - Klub Studio AGH".
Architektura 50 dni, 14 godzin, 6 minut temu 70 źrodło rozwiń
One of the most common problems in software development is the unconscious creation of a treasury of knowledge and decision-maker in the form of one person. This can be a developer, architect, manager, or any other role without whom we cannot move on:PRs are blocked because this guy has to approve itNo one can work in the concrete area because only John knows itNew deployment cannot be released because only Mark can approve itThe decision o...
In recent years, I have encountered many problems in IT companies caused by incorrect software architecture. What do I mean ? In most cases, this is one direction – either it is too trivial or incredibly complicated in relation to the problem it is supposed to solve. Both cases lead to performance problems and stop the organization from being agile.What do I mean by software architecture? Before I start talking about the problems caused by...
Architektura 71 dni, 14 godzin, 9 minut temu 58 źrodło rozwiń
Clean up your code with GitHub Action. Save your time from having to do a code review and make corrections and also from having to enter a commit message each time. The commit with the changes is created automatically.
In this article, I’ll delve into the process of mocking dependencies in a DI container when using WebApplicationFactory, and offer some insights and best practices I’ve learned along the way.
Sztuka programowania 72 dni, 13 godzin, 25 minut temu 51 źrodło rozwiń
Dependabot to narzędzie do wykrywania aktualizacji zależności. Jeśli korzystasz z niego w swoim repozytorium GitHub, to poniższy GitHub Action jest dla ciebie, ponieważ pozwala zaoszczędzić czas. Akcja automatycznie akceptacje oraz scala Pull Request utworzony przez Dependabot bazując na zdefiniowanych typach aktualizacji opartych na Semantic Versioning.
Polecam mój najnowszy artykuł. Poruszyłem w nim kwestię jednego z narzędzi, które istnieje w moim codziennym scyzoryku szwajcarskim :)
To prawda, istnieje komenda terraform graph, która w połączniku z narzędziem graphviz daje możliwość wygenerowania grafu. Notabene, jest to zalecane podejście. Niestety to podejście było dla mnie niewystarczające, ponieważ mój graf był dość duży, co za tym idzie, poruszanie się po nim było naprawdę trudne/irytujące. Potrzebowałem czegoś więcej.
Jako, że już od paru lat mam przyjemność być Product Owner’em narzędzi wspomagających proces Disaster Recovery (DR) zauważyłem, że terminy często pojawiające się w tym kontekście jak High Availability (HA) czy Fault Tolerance (FT) są nierzadko ze sobą mylone nawet przez ludzi będących w branży IT wiele lat. Obydwa pojęcia oznaczają zdolność aplikacji do kontynuowania dzia...
Architektura 94 dni, 12 godzin, 29 minut temu 59 źrodło rozwiń
Cześć, napisałem post będący kontynuatorem poprzedniego artykułu o walidacji. Tym razem poruszyłem bibliotekę Fluent Validation. Zapraszam do lektury.
Nie zwalniamy tempa i oddajemy w wasze uszy odcinek o jawności zarobków w IT. Czy więcej z tym kłopotów czy zysków z ujawnienia tego ile zarabiamy? Jak by wyglądał rynek IT gdyby jutro obudzić się z wi...
Tematem tego odcinka jest gorący 🔥 temat overemploymentu. Czy dwie (i więcej) pracy dla jednego programisty to pieśń przyszłości czy jednak nie do końca uczciwe podeście do wykonywanych zadań? Miłego ...
Kolejny odcinek już dostępny a w nim rozmowa na temat bycia specjalistą czy może raczej trzeba ogarniać więcej tematów? Co lepsze? Czy zawsze jedno będzie górować nad drugim? Miłego słuchania. Chrzest...
Comet to paczka do MAUI, która pozwala na porzucenie wysłużonego i zakurzonego XAMLa w MAUI i użycie świeżego podejścia MVU niczym we Flutterze.
Mobile development 129 dni, 5 godzin, 15 minut temu 94 źrodło rozwiń
W tym odcinku na tapet wjechał Rust. Rozmawiamy o tym czym jest Rust, czy jest to dobry wybór dla programistów oraz o tym czy Borrow Checker to zło wcielone. Zapraszamy do wysłuchania odcinka.
Nie każda osoba może z miejsca stać się programistą. Ludzie w tym zawodzie powinni posiadać parę atrybutów, aby faktycznie mieli oni możliwość osiągnąć sukces w branży. Zatem, jakie są cechy charakteryzujące dobrego programistę?Poczucie odpowiedzialności Priorytetem jest branie odpowiedzialności za stworzony przez nas kod. Jest to związane z pedantycznym wręcz zadbaniem o jego dokładn...
Sztuka programowania 129 dni, 5 godzin, 32 minuty temu 106 źrodło rozwiń
The Validot project comes with comprehensive documentation, excellent for looking up how certain features work. On the other hand, documentations don’t always serve as great tutorials or walkthrough guides, which in Validot is very much the case. This blog post aspires to answer this problem. Following the real-life use case, we’ll proceed step-by-step with creating a fully-featured specification using Validot’s advanced fluent-driven interface.