W poprzednim poście przeszedłem jakie są nowe komendy które pozwalają na interakcję z edytorem poprzez skróty klawiaturowe, dzisiaj przejdę po najciekawszych funkcjonalnościach które pojawiły się między wersjami (1.9-1.19)
Strona głównaUżytkownik
Paweł Łukasik | użytkownik
Na podstawie swojego doświadczenia i wiedzy przedstawiam dobre praktyki, które stosuję by testy jednostkowe były wiarygodne, łatwe w utrzymaniu i czytelne dla innych programistek/programistów w zespole.
Sztuka programowania 2516 dni, 5 godzin, 34 minuty temu 285 źrodło rozwiń
How to send notification to Microsoft Teams channel from TeamCity using PowerShell build step and how to make it reusable with meta runners.
This post shows lesser known features of Web Push Protocol - Replacing Messages and Urgency.
Mobile development 2522 dni, 6 godzin, 7 minut temu 45 źrodło rozwiń
W dzisiejszym artykule omawiam tajemną sztukę estymowania czasu. Wiele osób ma do siebie pretensje, że nie potrafi poprawnie przewidzieć wymaganego czasu na zadanie i projekt. Prawdopodobnie zapominają oni jakie jest znaczenie słowa estymata. Aby rozjaśnić temat wychodzę od statystyki i pewnych faktów o estymatorach, a następnie formułuję wnioski dotyczące estymowania czasu. Nie należy tego traktować jako żadne tezy naukowe, tylko zwykłe dostrzeżenie analogii. W dalszej części te pseudonaukowe rozważani...
I usually pass configuration to my web API via JSON files, but recently I needed to pass them also via command-line arguments. As the solution for ASP.NET Core 2.x is quite different than for ASP.NET Core 1.x I decided to describe both methods in here.
In my last post, I wrote about great HTTP client for .NET Core called RestEase and I showed how to use it as a simple proxy between API Gateway and microservice. Today I’ll present how this library can also simplify writing part of integration tests. Unit test vs integration test I assume that for some of you the term „integration test” may sounds odd, therefore I’d like to explain it first to avoid the possible confusion with a unit test later in this artic...
Sztuka programowania 2522 dni, 6 godzin, 7 minut temu 152 źrodło rozwiń
Quite often when you play with dependency updates or project configuration it’s needed to clean the solution. Especially if other teammates claim it works on their machine (or even on build server). Unfortunately neither “dotnet clean” nor “Clean” command in Visual Studio work as expected and sometimes leave some leftover. So here’s the trick that I learned from one of my colleagues...
Wersją roboczą nazywam pliki na którymi pracujemy, to te gotowe do zmiany. Zmiana gałęzi, zmiana HEAD naszego repozytorium powoduje również zmianę wersji roboczej. Zazwyczaj ta zmiana jest bardzo szybka, ponieważ git jest bardzo szybki, ale… im większe repozytorium i większe zmiany między wersjami, to czas potrzebny na przełączanie rośnie. Czasochłoność przełączania powiększy także IDE, bo zmiana plików projektowych pociągnie za sobą ekran konieczności przeład...
Wiele osób ma problem z ustalaniem ceny w kwestii np. wyceny swoich usług lub produktu, który tworzą. Często rozmawiam ze znajomymi z branży na temat ich startupów lub firm – gdy pytam “dlaczego akurat tyle?”, często dostaję odpowiedź – “właściwie nie wiem, konkurencja ma podobne”. W tym wpisie przedstawię ci swój punkt widzenia w temacie ustalania ceny. Z czego składa się cena? Wed...
Wdrożenie procesu ciągłej integracji dla aplikacji .NET Core z wykorzystaniem narzędzia GitLab CI dla lokalnego Runnera.
Czasem robiąc code review rodzą się wątpliwości, czy dany kawałek kodu w ogóle działa albo czy przypadkiem nie psuje reszty systemu. Najlepiej w takiej sytuacji przed zamknięciem pull requesta po prostu to przetestować, ale do tego trzeba ściągnąć najnowszą wersję kodu, zbudować i uruchomić projekt a wcześniej odłożyć swoje zmiany na bok. Sam wiem po sobie, że często z tego rezygnowałem. Można jednak rozszerzyć swój proces CI/CD aby build server sam robił deploy każdego pull request’u na odrębne środowisko.
Sztuka programowania 2523 dni, 5 godzin, 24 minuty temu 67 źrodło rozwiń
Pakujemy się we trójkę w samochód i wyruszamy w Polskę. 5 miast, dzień po dniu. Trzech .NETomaniaków. Trzej Dot Netos w trasie. Codziennie wieczorem inne miasto, inni ludzie ale te same tematy - wydajność .NET, wnętrza .NET, zaawansowane tematy .NET.
Reading time ~3 minutes This article is Part 2 in a 2-Part Series. Part 1 - The missing Azure Functions documentationPart 2 - This Article As I wrote in the previous post there are two ways to run precompiled .NET code in Azure Functions - .NET 4.6.x or .NET Core. Why did I decide to go with the old .NET runtime? For the current moment, F# on .NET Core does not support type providers (there is a workaround, but I didn’t want to go with it for the current moment). I went to work thinking that it will...
This post describes how to achieve database transaction, on a command level, with Autofac DI and MediatR.
Architektura 2527 dni, 6 godzin, 6 minut temu 168 źrodło rozwiń
Automatyzacja procesu budowania i testowania aplikacji .NET Core przy użyciu Bitbucket Pipelines.
MvvmCross jest chyba obecnie najbardziej rozpowszechnionym frameworkiem do MVVM. Również w swoim projekcie bazującym na Xamarin.Forms użyłem tego frameworka. Zapraszam do czytania o moich doświadczeniach, które nie były do końca pozytywne.
Mobile development 2527 dni, 6 godzin, 6 minut temu 126 źrodło rozwiń
Niedawno pracując przy jednym z projektów które współtworzę natrafiłem na zadanie wymagające żmudnej, manualnej pracy powtarzanej w ten sam sposób w kilkunastu plikach. Postanowiłem, że z odrobiną wysiłku mogę zautomatyzować cały proces dedykowanym narzędziem, które być może przyda się również innym programistom w podobnej sytuacji. Jeśli jesteście zainteresowani jaki problem rozwiązywałem oraz co w efekcie tego procesu powstało, to zapraszam do dzisiejszego posta!Nowy Angul...