Co tam Panie w dotnecie? #27

27 podsumowanie tygodnia. W dużej mierze powstał dzięki moim kolegom z pracy, za co bardzo im dziękuję.

W tym tygodniu najważniejszy news to cytat z JetBrains:

But if the results are normalized by sample size, C# is the most loved language

Sorry F# i VB.NET. Takie życie. No to jedziemy z koksem :)

Skąd cytat?

Jak co roku JetBrains zaprasza do ankiety deweloperów z całego świata. W tym roku w ankiecie wzięło udział 7000 deweloperów. Czego się nauczyli (poza tym że C# to najbardziej kochany język programowania)? Aż ciężko podsumować, ale na pewno warto przejrzeć: https://www.jetbrains.com/lp/devecosystem-2019/

NET Core <3 Docker (i działa)

Jeżeli używacie NET Core na Linux to wreszcie w trybie Server GC nie będzie on kradł mega dużo pamięci. A no i możecie wprowadzić też limit na CPU :)

Przy okazji dowcip ze świata Java. W JVM liczba CPU przekłada się na liczbę wątków. Ponieważ do Java 11 nie działały ograniczenia na CPU, tak jak w dotnet nie działały limity na RAM, to nagły upgrade do 11 w pewnej firmie spowodował mały stop na produkcji.

Więcej w temacie (+ obrazy do docker): https://devblogs.microsoft.com/dotnet/using-net-and-docker-together-dockercon-2019-update/

Trochę więcej o Linux

Artykuł od RedHat, czyli jak by nie patrzeć specjalistów od Linux :) Z ciekawostek:

  • /p:PublishReadyToRun=true - kod skąpilowany w ten sposob nie potrzebuje późniejszej just-in-time kompilacji co oznacza szynszy start
  • 3 narzędzia do konsoli diagnostycznej: dotnet-dump, dotnet-trace i dotnet-counters
  • /p:PublishSingleFile=true oraz /p:PublishTrimmed=true - czyli spakowanie całości aplikacji w jeden exe mający minimum zależności w sobie

Całość: https://developers.redhat.com/blog/2019/10/17/new-features-in-net-core-3-0-on-linux/

A co z Windows Containers?

Dla mnie to szok, serio!!!! A ponieważ mam znajomych, którzy są w tematyce głęboko i dla nich to też szok, to mam szok do kwadratu!

Mówiąc wprost AWS (tak to nie pomyłka, nie Azure tylko AWS) ogłosił GA (czyli coś stabilnego) dla Windows Containers. Artykuł na 30 sekund czytania, ale dzięki niemu jest oficjalnie: https://aws.amazon.com/blogs/aws/amazon-eks-windows-container-support-now-generally-available/

Nowość do mikroserwisów

Pojawił się DAPR czyli cały projekt do łatwiejszej budowy mikroserwisów. Czy się przyjmie czy nie - pożyjemy zobaczymy. Przy okazji jest mały shit-storm, bo nazwa przypomina za bardzo dapper (podobno).

Co jak i dlaczego w artykule: https://cloudblogs.microsoft.com/opensource/2019/10/16/announcing-dapr-open-source-project-build-microservice-applications/

Czym różni się JSON serializacja w NET Core?

Małe zmiany duże różnice, ale pokazuje to że System.Text.Json i Json.NET nie są w 100% kompatybilne. Konsekwencją będzie albo pozostanie w Json.NET, albo bardzo uważna migracja. . Całość przykładu w: https://weblogs.asp.net/rweigelt/json-serialization-in-net-core-3-tiny-difference-big-consequences

Niespodzianka z tapetą

Ile godzin spędziliście na patrzenie się w tapetę Windows XP? Mi aż ciężko oszacować. Poniżej Pan który zrobił to słynne zdjęcie + miejsce jego zrobienia:

Podsumowanie dotnetomaniaka

Na koniec podsumowanie tygodnia dotnetomaniaka. 8 fajnych artykułów akurat do porannej kawy: https://dotnetomaniak.pl/weekly/2019/42

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