Co tam Panie w dotnecie? #8
8 wydanie nowości ze świata dotnet. W tym tygodniu nie było problemu z wiadomością tygodnia. Król jest jeden. Serio!
News tygodnia
Pierwszy kwietnia, więc pewnie nie dacie wiary. Chociaż news z poprzedniego tygodnia, więc może się uda: oficjalnie Kubernetes 1.14 wspiera Windows Containers. Serio, nie żartuję. Nim zaczniecie tańczyć z radości to żeby było jasne: nie ma jeszcze pełnego wsparcia z support dla Windows Containers, ale wygląda na to że projekt coraz bliżej brzegu.
Pełne release notes K8S: https://kubernetes.io/blog/2019/03/25/kubernetes-1-14-release-announcement/
Oraz dodatkowa informacja prosto z MS tylko o tym: https://cloudblogs.microsoft.com/opensource/2019/03/25/windows-server-containers-now-supported-kubernetes/
Tydzień dotnetomaniaka
Polska blogosfera jak zawsze w formie. Niby mniej, ale 12 mięsistych postów jest. Polecam bo warto przejrzeć: https://dotnetomaniak.pl/weekly/2019/13
SpecFlow 3
SpecFlow w wersji 3 już jest. Z pełnym wsparciem dla .NET Core, co oznacza brak upierdliwych pluginów do IDE, żeby to działało. Jeżeli nigdy nie pisaliście testów biznesowych/E2E w sposób zrozumiały dla osoby bez wiedzy programistycznej, to pewnie o narzędziu nie słyszeliście. Ja jednak się do niego przekonałem i strasznie się cieszę że będziemy mogli na naszych testach dokonać “upgrade”.
Release notes: https://specflow.org/2019/specflow-3-is-here/
UriHelper “lekko” mniej pamięciożerny
Znów PR a nie prawdziwy artykuł, ale wiadomo kod czyta się łatwiej ;)
Dzięki “drobnej” zmiana w podanym przykładzie udało się zejść z ~630GB do ~22MB (tak GB i MB) co przy okazji przełożyło się na zysk czasu z ~14s do ~0.05s.
Ale to nie jest najważniejsze w tym PR. Przy okazji zostało pokazane jak zostało to zrobione, a to już naprawdę warte świeczki (i przeczytania). Całość: https://github.com/dotnet/corefx/pull/36056
AutoMapper’s Design Philosophy
Jimmy Bogard po raz kolejny. Tym razem wyjaśnia do czego i po co służy AutoMapper. Naprawdę warto wiedzieć niż używać go bez sensu:
https://jimmybogard.com/automappers-design-philosophy/
CoreRT w praktyce?
3 przykłady na użycie CoreRT (czyli minimalistycznego .NET runtime). Da się uzyskać program Hello World, który jako EXE ma 4-5 kB. MEGA. Ale to nie wszystko. Najciekawszy moim zdaniem przykład to użycie C# jako języka dla aplikacji uruchamianej podczas EFI boot. Pełny kod + opis dostępne: https://github.com/MichalStrehovsky/zerosharp/blob/master/README.md
gRPC vs HTTP
Powoli już oficjalnie coraz więcej materiałów na temat gRPC. James Newton-King opublikował pierwsze porównanie “kiedy-który”. Jak ktoś nie wie czym jest gRPC to na pewno warto zerknąć: https://docs.microsoft.com/en-us/aspnet/core/grpc/comparison?view=aspnetcore-3.0 bo nowość wejdzie dopiero w 3.0
Dzień backup
Nie wiem czy wiecie ale 31 marca był dniem backup. Z tej okazji fajna animacja od MS:
Stay protected. #WorldBackupDay pic.twitter.com/JiT9zfVqpP
— Microsoft Azure (@Azure) 31 March 2019
I to tyle na ten tydzień.