Týždeň 2023-08

Je načase si oddýchnuť. Preto dnešný týždenník bude taký, aký ma byť. Krátky, akurát nie oddychový. @vlkodotnet

Zaujímavosť týždňa: Blazor United

Dnes bude týždenník viac zameraný na .NET, to preto, že AI veci sme už preberali viackrát a je čas oddýchnuť si. Prečo teda dnes namiesto osobitnej sekcie .NET okienko zaraďujem Blazor do bežného textu pre všetkých?

Nuž preto, že Blazor United je framework, ktorý spája server rendering s client renderingom. To by nebolo nič zvláštne, server rendering má dnes každý JavaScript rendering framework. Pri Blazor United ale nebude záležať, či Blazor web vygeneruje len na serveri, alebo ho nasadíte na statický hosting, kde pobeží ako SPA WASM aplikácia. Alebo môžete na serveri zapnúť auto a on si to nejak rozhodí.

Čo je najlepšie, tak stále zostávate pri html šablónach a všetok ostatný kód píšete v C#, aj ten na strane klienta. JavaScript si užijete len pri písaní komponent, ktoré si ale môžete kúpiť, prípadne pohľadať open-source verziu. A takto nejak to funguje:

Blazor United - Solving Blazor’s biggest challenges?
Blazor Server and WASM both have trade-offs, Blazor United looks set to tackle those and make Blazor a viable framework for all your web development needs.

SPY Chrome rozšírenie

Google Chrome sľubuje pri svojom novom API pre rozšírenia Manifest v3 viac bezpečnosti. To by mohlo v nás vyvolať falošný pocit, že rozšírenia pre Manifest v3 budú také bezpečné, že už si ich môžeme inštalovať bez akejkoľvek kontroly. Len tak mirnix-dirnix. Pretože sme technicky zdatní, tak si to vieme overiť sporom, teda vytvorením toho najviac evil rozšírenia, aké nový manifest umožňuje.

Najskôr si vyžiadame povolenia na všetko, pretože potvrdzovací dialóg pri inštalácii zobrazuje iba prvých päť. A potom už vieme urobiť keylogger, čítať odchádzajúce requesty, históriu, cookies, ale aj robiť screenshoty.

Let’s build a Chrome extension that steals everything
Today’s adventure: DIY whole hog data exfiltration

.NET okienko

Máme tu prvú Preview 1 verziu .NET 8. To bude verzia s LTS, teda tá, s ktorou tu môžeme byť najbližších pár rokov. Čaká nás aj o 50 % úspornejší NativeAOT. Pre Random je tu Shuffle funkcia. Json serializácia interface aj s dedičnosťou. System.Collections.Frozen pre immutable kolekcie a omnoho viac.

Announcing .NET 8 Preview 1 - .NET Blog
.NET 8 Preview 1 introduces a roadmap for the year ahead, native AOT compilation, enhanced container and Linux support, and significant performance improvements.

A tiež je tu samozrejme aj ASP.NET Core 8 Preview 1. Tu je najväčší ťahák Blazor United (viď zaujímavosť týždňa), routy budú mať pekné zvýraznenie v IDE. Lepší Hot reload (nám sa ho na projekte zatiaľ nepodarilo rozbehať). HTTP/3 ako default povolený protokol.

ASP.NET Core updates in .NET 8 Preview 1 - .NET Blog
.NET 8 Preview 1 is now available! Check out what’s new in ASP.NET Core in this update and learn about the roadmap for ASP.NET Core in .NET 8.

Novej verzie, tentoraz ale v riadnom vydaní, sa dočkalo Visual Studio 2022 s poradovým číslom 17.5. Dostanete All-In-One Search, pre lepšie vyhľadávanie v kóde. Ďalej nápovedu pre premenovanie funkcií poháňanú AI, Debugger text visualizers, aby ste si vedeli dekódovať text. Inkrementálne buildy sa vraj skrátia o 80 %. Prehrávanie .http súborov pre testovanie mikroservicov. A keďže už každý z nás má git, tak aj Always Update on Close.

Visual Studio 2022 - 17.5 Released - Visual Studio Blog
Visual Studio 2022 release summary with IDE productivity and performance improvements for developers tools.

Nakoniec tu mám pekný príklad pattern matchingu pre List a Span. Lebo opakovanie je matka múdrosti a pattern matching trvá dlhšie dostať pod kožu.

List and Span Pattern Matching – Using C# 11 in Rider and ReSharper | The .NET Tools Blog
The .NET 7 SDK arrived a few months ago, with many .NET developers looking forward to this release and the brand-new C# language features that come along with it. If you haven’t put your fingers on it

Linky na záver

Do AI sveta sa o slovo hlási aj Meta. Tá uviedla svoj vlastný LLaMA model, ktorý používa menej parametrov. Od 7 do 65 miliárd, čo znamená menšiu výpočtovú náročnosť a pritom dosahuje rovnako "dobré" výsledky ako zložitejšie GPT-3 a PaLM-540B modely. Ak je to pravda a model sprístupnia, tak bude AI zasa oveľa bližšie a lacnejšie.

LLaMA: Open and Efficient Foundation Language Models - Meta Research | Meta Research
We introduce LLaMA, a collection of foundation language models ranging from 7B to 65B parameters. We train our models on trillions of tokens, and show that it is possible to...

Ak máte v poličke zaprášené Raspberry Pi tak teraz ho môžete využiť spoločne s Wolfram Language & Mathematica zadarmo. S ním by vaše AI projekty mohli byť vytvorené rýchlejšie, a to veru znie zaujímavo.

Wolfram + Raspberry Pi Project: A Wolfram Engine on Every Raspberry Pi
The Wolfram Language and Mathematica are free on every Raspberry Pi computer.

Kedysi sa dal na mobiloch odpojiť zadný plastový kryt a vymeniť v ňom baterka. Ak vám dnes táto vlastnosť na mobiloch chýba, tak HDM pre svoju značku Nokia ponúka lacný model G22.

HMD’s latest Nokia phone is designed to be repaired in minutes
Five minutes for its battery, 20 for its screen.

Vizuálna bodka na záver

Keď vizuálne, tak vizuálne. Na vás je zistiť, či je to reálne, alebo 3D animácia.