Co tam Panie w dotnecie? #6
6 wydanie nowości ze świata dotnet. Każde kolejne wydanie to prawie jak gazeta. Przejrzenie wszystkiego chwilę zajmuje, ale warto.
A jednak książka o GC może się przydać
Chciałbym przyznać się do złej oceny. Uważałem, że książka Konrada Kokosy o zarządzaniu pamięcią jest z gatunku ciekawostki, która może kiedyś mi się przyda. Wiecie taki błysk, że gdzieś tam coś zadzwoni i będę wiedział czego szukać. No więc to “kiedyś-gdzieś” trwało niecałe 2 tygodnie, od skończenia odpowiedniego rozdziału, bo książka jest jeszcze nie skończona (Kindle wskazuje 95%). A o co chodzi? O puszczanie dotnet w linux na dokerze. Jeżeli jesteś ciekawy to niestety w formie tweetów cała treść (link wskazuje na środek dyskusji bo miała za dużo wątków, a ten jest najciekawszy) https://twitter.com/gutek/status/1105196689634312198. Jest tam kilka linków, które warto sobie przeczytać. Dla osób nie lubiących “twitera” poniżej kilka
- Troubleshooting high memory usage with ASP.NET Core on Kubernetes - https://blog.markvincze.com/troubleshooting-high-memory-usage-with-asp-net-core-on-kubernetes/
- PR Determine memory load based on cgroup usage - https://github.com/dotnet/coreclr/pull/19650
- .NET Core Docker Limits Test - https://gist.github.com/richlander/48bb0ad51a2406937b61bea01de7cf87
Dla wszystkich, którzy bawią się na Linux, a za dużo pamięci zabiera im dotnet powyższe to lektura obowiązkowa.
SOLID
Ostatnio jakoś temat znów popularny ;) A na serio, ciekawy rozwijający artykuł na temat jak SOLID ma się do ASP.NET Controllers czyli: Visualizing thin ASP.NET Controllers via SOLID Principles
Czy umiesz używać async/awiat tak żeby było szybko?
Klasyczny problem który mamy to kod który wygląda tak:
await FirstMethodAsync();
await SecondMethodAsync();
await ThirdMethodAsync();
I co dobrze jest? Dobrze bo działa. A mogłoby być lepiej? Ano mogło, a jak? Dla wszystkich którzy są ciekawi polecam: Using async/await and Task.WhenAll to improve the overall speed of your C# code
Security patches donet core
Wszystkie wersje dotnet core zostały podbite ze względu na security patches. Czy warto? No pewnie. A co i jak w oficjalnej komunikacji: https://devblogs.microsoft.com/dotnet/net-core-march-2019/
Ciężko nikogo nie obrazić
Przy tworzeniu globalnego produktu, ciężko w dzisiejszych czasach nikogo nie obrazić. Czasem jest to śmieszna nazwa (“Osram”, “Pee Cola” czy “Golden Gaytime (ice-cream)”), czasem jest to logo/obrazek. Tym razem trafiło na “welcome screen” w Visual Studio 2019. Zielony kapelusz z tego co właśnie się dowiedziałem, nie jest najlepszym znakiem w chińskiej kulturze. Więcej: GREEN HAT is offensive in Chinese culture
Dotnet core 3.0 powoli u JetBrains
W sumie to nagłówek mówi wszystko. Jeżeli chodzi o szczegóły to dotMemory w pakiecie ReSharper Ultimate 2019.1 EAP1 “zaczyna” mieć wsparcie dla trójki. Więcej: https://blog.jetbrains.com/dotnet/2019/03/15/resharper-ultimate-starts-early-access-program-2019-1/
Dowcip
Dla wszystkich Dev i Ops a w szczególności DevOps mały dowcip na koniec:
A devops engineer walks into a bar, puts the bartender in a docker container, put kubernetes behind the bar, spins up 1000 bartenders, orders 1 beer.
— Ben Burton (@bjburton) 16 March 2019