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:

I to tyle na ten tydzień.

A jeżeli nie chcesz przegapić następnych postów oraz konkursów to zapisz się na listę dotnetomaniaka:
Napisano 2019-03-31