Týždeň 2021-45

Dnes to bude hlavne o .NET 6, ale to mi hádam odpustíte, každý máme svoje slabosti. @vlkodotnet

Udalosť týždňa: .NET 6 release

Minulý týždeň som ja ako pravý a nefalšovaný dotneťák mal hody. Mohol za to release .NET 6. .NET je multiplatformný framework, na ktorom beží veľa jazykov, menovite C#, F#, Visual Basic, ale poradí si napríklad aj s Pythonom a Ruby. Vo verzii 6 dostal toľko lásky, že je momentálne druhý najrýchlejší framework pre poskytovanie plaintext obsahu (dôkaz tu).

Uvoľňovanie nových verzií začalo dostupnosťou Visual Studio 2022, čo je prvé Visual Studio bežiace na 64-bitovej architektúre.

Súbežne s ním vyšla aj RTW verzia .NET 6.

Announcing .NET 6 -- The Fastest .NET Yet
.NET 6 is now available. It is easier to use, runs faster, and has many new features.

Ak by ste sa nudili, tak tu je zoznam podstatných vylepšení, ale dôležité je, že je to rýchlejšie, lepšie, zvládne viac requestov.

Performance Improvements in .NET 6
Take a rip-roarin’ tour through hundreds of PRs worth of performance improvements for .NET 6.

Pri tejto príležitosti vyšlo aj kopec nástrojov. Prvý za zmienku stojí NuGet 6. Teda balíčkovací systém pre .NET. Ten dostal Source Mapping, ktorý vylepší bezpečnosť interných balíčkov proti dependency confusion. Poteší tiež upozorňovanie na knižnice, ktoré majú zverejnenú zraniteľnosť.

Announcing NuGet 6.0 - Source Mapping, Package Vulnerabilities, Faster Solution Load, Oh My!
NuGet 6.0 – Source Mapping, Package Vulnerabilities, Faster Solution Load, Oh My! NuGet 6.0 is included in Visual Studio 2022 and .NET 6.0 out of the box. You can also download NuGet 6.0 for Windows, macOS, and Linux as a standalone executable.

Pretože .NET 6 je veľmi rýchly v poskytovaní plaintext obsahu, tak sa jeho použitie ako reverzné proxy samo ponúka. Vznikol teda projekt Yarp, ktorý dostal prvú verziu.

Announcing YARP 1.0 Release
Announcing YARP 1.0, an open-source, highly customizable reverse proxy using .NET, which can be downloaded from NuGet.

PowerShell 7.2 s podporou Microsoft Update, Intellisense a Enhanced ANSI pre zobrazovanie farbičiek.

General Availability of PowerShell 7.2
General Availability of PowerShell 7.2 We’re pleased to announce the General Availability of PowerShell 7.2! This release continues our even numbered minor version releases as Long Term Support (LTS). The odd numbered minor versions will continue to have a 1 year support lifecycle.

Samozrejme .NET 6 si od prvého dňa môžete odskúšať na Azure v Azure Functions verzii 4.0.

Azure Functions 4.0 and .NET 6 support are now generally available
The Azure Functions team is excited to announce the general availability (GA) of Azure Functions 4.0. This is the latest release of Azure Functions that supports: .NET 6, Node.js 14, Python 3.7-3.9, Java 8 & 11, PowerShell 7.0, and other languages and runtimes using custom handlers. General availa…

Nové .NET Tech Community Fórum neurazí, ale ani asi nenahradí StackOverflow.

Introducing the .NET Tech Community Forums
Today, we are launching the .NET Tech Community for developers to have deep technical discussions, share how-tos, talk best practices, and more.

Pomaly sa presúvame k jazykom. Visual Basic Microsoft nenechal zapadnúť prachom. Aj keď nové vlastnosti jazyka neponúka, tak tooling zvládne všetko, čo C#.

What’s New for Visual Basic in Visual Studio 2022
Check out the great new features for Visual Basic developers in Visual 2022

Klasiku dopĺňa modernejší jazyk F#, vo verzii 6 s vylepšeniami, o ktorých som už písal a ani neviem, či niekoho okrem mňa zaujíma.

F# 6 is officially here!
F# 6 is released as part of .NET 6. You’ll find new task based async, pipeline debugging, and tons of other features.

Ak by niečo vo vašom programe nefungovalo ako má, tak vtedy sa hodí "dotnet monitor" pre zbieranie diagnostických dát.

Announcing dotnet monitor in .NET 6
Announcing the first release of dotnet monitor, a diagnostics tool for .NET applications. This is the first supported release as a part of .NET 6.

12. generácia Intel procesorov

Minulý týždeň som sľuboval, ale nenašiel si čas. Dnes to preto napravím. Vyšli recenzie dvanástej generácie procesorov od Intelu a dá sa o nich už s určitosťou povedať:

  • že i9-12900K je žrút energie, aký sme tu dlho nemali. Na druhej strane prináša aj draho zaplatený výkon
  • i7 verzia ešte nie je dostupná, ale i5-12600K je na tom už so spotrebou lepšie a vo výkone sa približuje Ryzen 7 5800X, ktorý je o 150 dolárov drahší

To je dobre, lebo AMD získava dobrého konkurenta, ktorý bude tlačiť ceny nadol. Samozrejme netreba zabúdať, že AMD je vo vývojovom cykle o pol roka napred, takže toto vedenie potrvá len do uvedenia novej Zen 4 architektúry.

Intel Core i9-12900K and Core i5-12600K Review: Retaking the Gaming Crown
Alder vs Zen, Fight!

Éra netbookov je späť

Microsoft ako konkurenta Chrome notebookov uviedol Surface Laptop SE, ktorý je celý z plastu a určený pre školy. Pretože používa starší typ procesora, tak Microsoft k tomu uviedol aj "odľahčenú" verziu Windows 11 SE. Cenovka začína na zaujímavých 250 dolároch, ale keďže ide o počítač pre školy, tak na inštaláciu software potrebuje správcovský software, na druhej strane umožňuje vymeniť takmer každú súčiastku v tele.

Windows 11 SE won’t be sold separately, can’t be reinstalled once removed
Like the ARM version of Windows, the only way to get 11 SE is on a new system.

Inverse Rendering of Geometry

Predstavte si, že máte pár fotiek nejakého objektu a potrebovali by ste si ho vytvoriť v počítači. Ak nie ste 3D grafik, tak asi pohoríte. Teraz si predstavte, že by ste zapli program na počítači, a on by v rámci svojej simulácie tento 3D model vytvoril. Ťažké si to predstaviť?

Hrátky s akcelerometrom

Vedeli ste, že akcelerometer je pre aplikácie v iOS dostupný stále, a že s jeho pomocou viete urobiť pár trikov, ktoré o vás budú vedieť povedať viac, ako si sami želáte?

iPhone Apps Can Tell Many Things About You Through the Accelerometer, Mysk
By Tommy Mysk UPDATE (November 10, 2021): Added new section about access to the accelerometer in browsers (iOS/Android) If you enjoyed this work, you can...

Z akcelerometra sa napríklad dá vytvoriť monitorovacie zariadenie na počítanie krokov. Tu je linka na zoznam implementácií, pomocou ktorej viete nájsť dobrý algoritmus. A verte neverte, je to možné aj v HTML5.

Build software better, together
GitHub is where people build software. More than 73 million people use GitHub to discover, fork, and contribute to over 200 million projects.

Grafana v ponuke Azure

Pomocou Grafana si viete poskladať dobrý monitorovací dashboard. Ak ste chceli mať Grafanu na Azure, tak ste sa dosiaľ museli spoliehať na externé služby alebo vlastné VM. Teraz si už ale môžete Grafanu na Azure kúpiť ako službu (zatiaľ len v preview móde) a využívať ju bez zložitého nastavovania.

Grafana Labs and Microsoft partner to deliver new first party Microsoft Azure service
NEW YORK, November 10, 2021 - Grafana Labs, the company behind some of the world’s most ubiquitous open and composable operational dashboards, today …

.NET okienko

JSONPatch je zaujímavý nástroj, ako ušetriť na preposielaní si dát cez JSON. Namiesto posielania celého JSON, si môžete poslať iba zmenené dáta.

How to use JSONPatch in .net core | Gary Woodfine
JSONPatch can help update document resources in a very explicit way.

Info box pri štarte aplikácie mi príde ako zaujímavá technika, ako sa hneď pri štarte dozvedieť dôležité informácie. Lebo nie je nič ľahšie ako spustiť delete príkaz na reálnej databáze namiesto testovacieho prostredia.

Back to Basics: Add an ASP.NET Runtime Information Startup Banner
In almost every .NET Core Console application I end up adding a startup banner with some basic runtime information so I can see at a glance what environment I’m running in. I also add the URLs and any other application specific information that might be useful. In this short post I show a few things…

Linky na záver

Atlassian ako firma, ktorá stojí za známym tracking sofware Jira, open sourcuje svoje react komponenty, spolu s design patternami.

Atlassian Design System
Design, develop, deliver. Use Atlassian’s end-to-end design language to create simple, intuitive, and beautiful experiences.

Na záver tu máme zoznam menej známych vlastností PostgreSQL. Napríklad o dollar quoting som nevedel a práve pri práci s JSON je to užitočné.

Lesser Known PostgreSQL Features
A list of useful features you already have, but may not know about! In this article I share lesser known features of PostgreSQL.

Vizuálnou bodkou je twitter vlákno s predstavením prác ilustrátorov, kde len scrollujete a scrollujete a ...