Nie ma nic odkrywczego w stwierdzeniu – mamy jesień. Listopad nie zachęca do spacerów. A cóż brzmi kusząco w zimne, pochmurne dni? Oczywiście kakałko i programowanie! W momencie kiedy pracujemy w środowiskach rozproszonych czasami potrzebujemy wykonywać pewne zadania jako oddzielny proces. Czasami jest to generowanie raportu, czasami jakieś inne zadanie długo lub krótko trwałe. W takich sytuacjach możemy do tego użyć prostej aplikacji konsolowej, zamkniętej w kontenerze i uruchamianej co jakiś czas za p...
Obecnie sporo aplikacji typu SPA działa bez żadnego backendu. Są to zazwyczaj małe aplikacje, najczęściej wizytówki, strony informacyjne czy prezentacje portfolio. Zazwyczaj hostowane są za pomocą mechanizmu typu Github Pages, gdzie konfiguracja procesu wdrażania zajmuje kilka chwil. Co jednak w przypadku, kiedy nie chcemy lub, co gorsza, nie możemy wstawić kodu do publicznego repozytorium? Obecnie modne jest zamykanie aplikacji w kontenery. Jednak w niektórych sytuacjach może to byc przerost formy nad t...
In the last two posts, I’ve described 14 different code smells related to the async/await keywords. Beside the problem description, I’ve also provided info about code analyzers that can detect and report given issue. Those analyzers come from a few different packages that are not strictly devoted to the asynchronous programming area. They also contain rules from other fields with predefined severity, which might not be appropriate to your needs, or you might not be interested in enforcing them at all. Th...
Przemysław Walkowski Każdy szanujący swój czas deweloper powinien znać git-a oraz umieć go obsługiwać. Poniżej lista komend, które każdy użytkownik git-a powinien znać i używać. Komend wyszło 97. Niektóre są bardzo proste, nie których rzadko się używa ale znać je trzeba. Listę też można potraktować jak szybkie przypomnienie co i jak. Zapraszam na 97 komend git-a, które musisz znać aby go dobrze używać.git config user.name Przemek Od czegoś trzeba zaczą...
Continous Testingadmin W Visual Studio od jakiegoś czasu brakowało mi plugina/feature’a, który uruchamiałby testy jednostkowe za każdym razem, kiedy wprowadzałbym większe zmiany w projekcie. Taka funkcjonalność jest co prawda dostępna w moim ulubionym IDE, tyle że w wersji Enterprise, za którą, trzeba słono zapłacić. Chodzi mi tu o Live Unit Testing. Inne komercyjne rozwiązania to plugin NCrunch i dotCover. Dlatego postanowiłem opracować własne rozwiązanie, pokaże teraz Ci jak to zrobiłem. Tool do moni...
Kilka przydatnych narzędzi do pracy z Docker, w tym jedno które rozwala wszystko a które umożliwia nam programowanie w dowolnym języku niezależnie od tego co mamy zainstalowane na naszym komputerze 🤯
Notatka z boju bo już to mi się drugi raz zdarzyło i drugi raz szukałem rozwiązania do tego samego problemu 🙂 tym razem miałem łatwiej bo pamiętałem o co chodziło 🙂 Może Ci się ta informacja przyda i proszę, podziel się z innymi 🙂
Postman jest narzędziem, które wykorzystuję codziennie i bez którego nie wyobrażam sobie pracy. Dzisiaj chciałbym Ci pokazać, w jaki sposób można zaimportować żądanie z DevTools (Chrome) do Postmana, aby ułatwić sobie pracę i testowanie aplikacji. W szczególności, gdy jakieś żądanie powoduje błąd (np. 500). Dodatkowo, gdy nauczymy naszych testerów, aby do zadań wrzucali tak wyeksportowane żądania, to praca w szczególności nad problemami staje dużo łatwiejsza i...
Mocki to zmora wielu osób bo często trzeba napisać sporo „niepotrzebnego” kodu, który czasem (jeśli dobierzemy zły framework) jest zupełnie nieczytelny. Na domiar tego niektórzy używają pojęć mock, stub, fake, dummy. Jak się połapać w tym wszystkim? Co do czego użyć? Jak to wszystko pokonfigurować? I wszystko po to aby przetestować jakąś jedną funkcję… … no właśnie, dlatego nie piszę mocków. Unikam ich jak ognia. No ale jak to nie piszę? Bo jestem leniwy i uważam, że dobry...
W formie vloga prezentuję bibliotekę do manipulowania plikami Power Point i zmiany jakie do niej wprowadziłem (parsowanie HTML z obsługą podstawowych funkcji). Jeżeli zamierzasz generować/eksportować pliki PPTX z poziomu aplikacji, znajdziesz tu gotowe wskazówki.
W dzisiejszym wpisie będę chciał Ci pokazać dość ciekawą bibliotekę – Ben.Demystifier. Może uznasz ją za ciekawostkę, ale jej dodanie i wykorzystywanie nie jest problematyczne czy czasochłonne. A może później ułatwić szukanie błędów i analizowanie logów. Tytułowy Ben.Demystifier to biblioteka, która zmienia zawartość wygenerowanego stack trace w momencie wystąpienie wyjątku. Na przestrzeni 20 lat istnienia C# Microsoft dodawał nowe funkcjonalności do języka, z...
✅ Chcesz poznać podstawy .NET CORE CLI ❓ ✅ Masz dosyć zakładania w kółko tych samych projektów i chciałbyś mieć skrypt od tego ❓ ❗Jeśli tak, to zapraszam na mój wpis❗
Ostatnio pisałem o tym, co możemy zrobić, gdy nasze metody zwracają rezultat i chcemy go zmapować na odpowiedni kod http (tutaj). W tym poście podam podobne rozwiązanie, gdy nasze metody rzucają wyjątki, zamiast zwracać rezultat.
While I was learning about bicep I found Cloud Maker – a really nice tool for creating and managing cloud infrastructure. They started with a tool for drawing cloud infrastructure diagrams – for Azure, AWS, and GCP. Now they are adding a possibility to deploy what you have on your diagram – how cool is that?
Jakiś czasem temu pisałem o tym, że nasze metody mogą zwracać rezultat lub zgłaszać wyjątek (tutaj). Zastanówmy się, jak mogłoby wyglądać nasze API, aby status rezultatu był mapowany na odpowiedni kod Http. Mamy dwie możliwości: wspólna metoda w klasie bazowej lub filtr.
W dobie mikroserwisów, nanoserwisów, czy serwerlessów kwestią czasu jest konieczność budowania adresów url do innych zasobów w sieci. Można się męczyć i robić to ręcznie albo też skorzystać z gotowej biblioteki, jaką jest tytułowy Flurl. W tym wpisie dowiesz się, czym jest Flurl, jak z niego skorzystać, jakie daje możliwości oraz gdzie mogą wystąpić problemy.Flurl Flurl (https://flurl.dev/) z założenia ma pomóc nam w budowaniu adresów url (fluent api) oraz wy...
In this blog post I introduce Mapping Generator - a possible design time alternative to AutoMapper.
How to configure dotnet core solutions to automatically generate client packages for WebAPI projects
YAML, czy GUI? I dlaczego Pipeline as Code? Do konfiguracji CI/CD możesz podejść na wiele sposobów. Klasycznie, używając UI lub nowocześnie, z poziomu kodu. Jestem zdecydowanym fanem PaC, a dlaczego to przeczytasz o tym w najnowszym poście: https://bit.ly/2QOdr76 Sprawdź! 7 Powodów Dlaczego Warto Używać Pipeline as Code Do Konfiguracji CI/CD