Týždeň 2022-24

Keď niečo končí, tak by malo byť človeku ľúto. Ale pri Internet Exploreri si nie som istý. @vlkodotnet

Udalosť týždňa: Internet Explorer končí nafurt

Po 26 rokoch končí Internet Explorer. Nie, žeby nám to bolo ľúto, ale odchádza v najlepších rokoch. Priniesol veci, na ktoré nezabudneme. Napríklad skrolovací text cez tag marquee alebo prvú implementáciu AJAX cez XMLHttpRequest. Dnes už iba všetci dúfajme, že tých posledných 863 ľudí, čo k nám na finstat za posledný mesiac zavítali (btw. 0,3 % návštev s odsúhlaseným cookie consentom), čoskoro vymenia počítač, aby na ňom spustili niečo, čo nám nebude pridávať vrásky na tvári.

Internet Explorer, star of Windows, dies at 26
IE mode will live on for businesses.

Zatvára Microsoft .NET?

Minulý týždeň prebehol twitterom post Miguela de Icazu, ktorý kritizoval, že OmniSharp plánuje Microsoft nahradiť za LSP implementáciu. Mne osobne to nevadí. OmniSharp na našom projekte nikdy plnohodnotne nefungoval, nehovoriac napríklad o @function helperoch v Razore. LSP Tool Host, ktorý nahradí OmniSharp, už ale nebude open-source. A to nehovorím o tom, že dotnet watch bol skoro proprietárny pre Visual Studio. Tak či onak, jediné, čo Microsoft prinúti zmeniť plány (ak tam nejaké takéto pochybné existujú), sme my. Musíme o tom diskutovať a dať vedieť, že sa nám to nepáči.

Because cross-compiling binaries for Windows is easier than building natively
Because cross-compiling binaries for Windows is easier than building natively - ramblings.md

Kladivo na Google, Apple a Amazon

V americkom senáte je návrh zákona, ktorý ma zamedziť monopolnému správaniu najväčších gigantov ako je Google, Apple alebo Amazon. Napríklad taký Google ponúka vo svojom vyhľadávaní prebraté informácie z Wikipedie, IMDB, news portálov, počasia, atď., ktoré spôsobujú, že skoro 65 % vyhľadávaní neopustí Google stránku. Apple zasa nedovolí nakupovanie mimo svoj ekosystém. A Amazon, ten na drzovku zistí zo svojich stránok, čo najlepšie máte v ponuke a okopíruje to. Tomu by mal nový zákon zabrániť, ale samozrejme monopoly sa tomu bránia.

Google, Apple, and Amazon Stifle Innovation When They Favor Their Own Products - SparkToro
The SparkToro team got an exciting surprise on Sunday evening: a mention of our research on Last Week Tonight by John Oliver. The full episode, Big Tech

10 vecí, ktoré už dnes môžete v JS použiť

JavaScript nie je jazyk, ktorý by sa prestal vyvíjať. Prináša inovácie, ale my sa tak nejak bojíme ich použiť. Darmo budeme vysvetľovať vedeniu, že IE je už mŕtvy prehliadač, keď sa zákazník sťažuje, že mu nejde jednoduchý filter, lebo sme použili lambda funkciu, alebo dali čiarku za poslednou položkou poľa.

Možno sa to ale už zmení (viď udalosť týždňa o konci IE), prinajhoršom môžete nasledujúce vlastnosti použiť v TypeScripte a prekompilovať do staršej špecifikácie.

Modern JavaScript, 10 things you should be using, starting today
10 JavaScript features you should adopt today

Electron alternatívy

Nie ste v tom sami, ak vám napadlo, že svoju aplikáciu napíšete v JavaScripte a UI zbúchate v HTML a CSS. Nakoniec prečo nie? Dnes už aj tak väčšina ľudí používa len tieto technológie. Akurát väčšina použije Electron, aby z toho spravila desktopovú aplikáciu. Ak existuje aplikácia, ktorá vám vie vyžrať RAM a neočakávane spôsobovať vysokú CPU záťaž, tak je to práve Electron. A čo potom, keď máte takých aplikácií súčasne viac? Buďte k svojím užívateľom vľúdni a skúste alternatívy. Prvá beží na RUST.

Build smaller, faster, and more secure desktop applications with a web frontend | Tauri Apps
Tauri is a framework for building tiny, blazing fast binaries for all major desktop platforms. Developers can integrate any front-end framework that compiles to HTML, JS and CSS for building their user interface.

A druhá na Go, aj keď tá toho toľko ako Tauri nevie.

The Wails Project | Wails
Build beautiful cross-platform applications using Go

.NET okienko

Tradične tu máme ďalší príbeh o migrácii na .NET 6. Tentoraz z OneService Microsoft služby, ktorá sa stará o dáta widgetov, home stránky prehliadača Edge a ďalšie dátové služby.

OneService Journey to .NET 6
The journey of the Microsoft OneService team from .NET Framework to .NET 6 and the wins that came from it.

.NET 7 Preview 5 je už dosť blízko konca preview fázy, a tak podstatných noviniek nie je veľa. Napríklad lepšia performance pri Invoke metódy pomocou Reflection a ARM64 vylepšenia.

Announcing .NET 7 Preview 5
Announcing .NET 7 Preview 5

ASP.NET Core 7 Preview 5 prináša zjednodušenia JWT autentifikácie.

ASP.NET Core updates in .NET 7 Preview 5
.NET 7 Preview 5 is now available! Check out what’s new in ASP.NET Core in this update.

A tiež v rámci Preview 5 vychádza ML.NET s klasifikáciou textu.

Introducing the ML.NET Text Classification API (preview)
Introducing the new ML.NET Text Classification API (preview) which uses state-of-the-art NLP transformer models and TorchSharp to train custom text classification models.

Tiež, ako bolo sľúbené, vychádza Visual Studio pre Arm64.

Arm64 Visual Studio
We are excited to announce that the release of Visual Studio 2022 17.3 Preview 2 is now available as a native Arm64 application on Windows 11!

Vedeli ste, že Visual Studio obsahuje terminál založený na Windows Terminal?

Say hello to the new Visual Studio terminal!
Building on the momentum from the recently announced Developer PowerShell, we are excited to share the first preview of the new Visual Studio terminal. This new preview experience is part of Visual Studio version 16.3 Preview 3. Rather than build everything from scratch,

A nakoniec návod, ako vyčistiť staré verzie .NET Core a SDK pomocou dotnet-core-uninstall.

Clean up some .NET Clutter
As some of you know, I do a lot of public speaking and blogging, although the blogging seems to have taken a vacation lately :smile:. One of the side effects of blogging and speaking is that I have a lot of versions of .NET on my machine, along with other software. Today, after installing the lates…

Linky na záver

Prikladám návod na full text search v PostgreSQL 14, pretože to bude určite druhá najpoužívanejšia databáza. V MS svete po MSSQL, a v tom inom asi po MySQL alebo MariaDB.

Creating a Full Text Search Engine in PostgreSQL, 2022 Big Machine
Writing a full text index in PostgreSQL is an art form. You need to know what your users are looking so you can build the right index AND you need to understand how they write their search terms. Thankfully, Postgres is here to help

Longread o tom, prečo USA stratilo pozíciu najväčšieho výrobcu čipov, a prečo sa to nezmení ani v budúcnosti.

Why America Will Lose Semiconductors
Tangible bi-partisan solutions for solving a national security crisis.

Nasledujúci generátor vám z písaného textu vygeneruje zvukovú stopu podľa vašej obľúbenej postavičky, napríklad z hry Portal.

15.ai: Natural TTS with minimal viable data
15.ai: Natural high-quality faster-than-real-time text-to-speech synthesis with minimal data

Kompletný archív WinAmp skinov. Som pri tom zistil, že si už ani nepamätám, ktorý bol ten môj obľúbený.

Winamp Skin Museum
Infinite scroll through 80k Winamp skins with interactive preview

A nakoniec vizuálna bodka, ktorá vám pomôže prežiť v prírode.