Týždeň 2021-41

Ďalší bežný týždeň za nami. Keby nebolo toho Bruselu, ani nie je o čom poriadne písať. @vlkodotnet

Udalosť týždňa: Právo opravy

Pred dvoma týždňami rozhodol Súdny dvor v Bruseli v spore k európskej smernici 91/250/EHS, ktorá definuje autorské práva k programom. Na začiatku bol spor medzi softvérovou firmou a štátnou inštitúciou v Belgicku. V skratke firma dodala softvér, ktorý síce bol na mieru, ale obsahoval nejakú tradičnú firemnú core časť, ktorá obsahovala chybu. Keďže zákazníkovi sa nechcelo za opravu platiť, respektíve podobne ako u nás by tam prebiehal celý súbor dodatkov, obstarávaní a podobných vecí, tak si tú chybu opravili sami. Jednoducho tak, že tú core časť dekompilovali, upravili zdrojový kód a naspäť skompilovali. To sa ale firme nepáčilo, a tak začala celý ten ping-pong právnický proces (takú malú genézu si môžete prečítať v nasledujúcom dokumente). Celý prípad skončil na odvolacom súde v Bruseli, ktorý rozhodol, že v prípade, ak program obsahuje chybu, je možné problémovú (ale len tú) časť dekompilovať a opraviť. A to aj bez súhlasu autora. Nasleduje slovenský preklad rozhodnutia (český tu).

CURIA - Documents

Nie, že to začnete teraz zneužívať.

Megatron-Turing NLG

Nvidia vytvorila jazykový model, ktorý má trojnásobne viac parametrov ako GPT-3. Vo výsledku dostali model, ktorý rozumie textu, vie text doplniť, ale aj odpovedať na jednoduché otázky. Zatiaľ nikde nie je zmienka, kedy a ako by mal byť tento model prístupný, výsledky sú ale zaujímavé.

Using DeepSpeed and Megatron to Train Megatron-Turing NLG 530B, the World’s Largest and Most Powerful Generative Language Model | NVIDIA Developer Blog
MT-NLG has 3x the number of parameters compared to the existing largest model of this type and demonstrates unmatched accuracy in a broad set of natural language tasks…

Google Search infinite scroll

Ak niekedy bezducho scrollujete Facebookom/Instagramom/Twitterom, tak čochvíľa sa podobného dočkáte aj v Google výsledkoch na mobile. To môže byť pre vás zaujímavé, ak sa váš projekt nedostane na prvé pozície vyhľadávania. Predsa len prescrollnuť sa automaticky na druhú až tretiu stranu, najmä v prípade mobilných zariadení, je veľmi jednoduché. Na druhej stranu to Google robí, aby zobrazil viac reklamy.

Google is making it easier to doomscroll through search results
Google is introducing continuously scrolling search results to mobile. The feature is gradually rolling out to users in the US starting Thursday.

Silverlight na konci životnosti

Kto by to bol povedal, že platforma, ktorá mala byť svojho času Flash killer skončí len 10 mesiacov po ňom. Silverlight samozrejme neodinštalujú zo všetkých zariadení, ale linka na jeho stiahnutie z Microsoft stránky už dáva 404.

Silverlight End of Support
Read frequently asked questions about Microsoft Silverlight End of Support.

Zhodou "náhod" dostal verziu číslo jedna projekt OpenSilver, čo je implementácia Silverlight vo WebAssembly.

OpenSilver 1.0 released

Epic plán na získanie 35 až 50 % trhu

Firma Epic má seriózny plán, ako do troch rokov získať tretinu až polovicu celého trhu PC hier. Na to má pripravené dva nástroje. Prvým sú free hry, ktoré vás prinútia spraviť si na Epic store účet (free Civilizácia VI k tomu donútila aj mňa). Tým druhým sú exkluzívne tituly, ako napríklad Borderlands 3. Keď vás už budú mať v košiari, tak potom veria, že vás bude jednoduché udržať. Vzhľadom na pozíciu Steam je to viac ako odvážny plán.

Epic thinks EGS could make up 35-50% of the PC gaming market by 2024
Epic v. Apple gives us our deepest look yet into the economics of Epic’s storefront.

.NET okienko

Dnes ma toho oslovilo dosť veľa, preto začneme základným vydaním .NET 6 RC 2. Ten už vie kompilovať pre M1 procesory, nech už je ten klasický, PRO alebo MAX.

Announcing .NET 6 Release Candidate 2
.NET 6 Release Candidate 2 is now available.

Podobne sa v tejto verzii dočkal drobných vylepšení aj ASP.NET Core.

ASP.NET Core updates in .NET 6 Release Candidate 2
.NET 6 Release Candidate 2 (RC2) is now available. .NET 6 RC2 is very close to the final build of .NET 6 that we expect to ship in November this year in time for .NET Conf 2021. It’s also a “go live”

V .NET 6 sú aj implicit using. To sú using, ktoré sa do projektu prikladajú automaticky. Pri web aplikáciách je to napríklad System.Net.Http.Json, Microsoft.AspNetCore.Builder, atď., atď. V článku nájdete aj návod, ako toto správanie v nových projektoch vypnúť.

The Problem with C# 10 Implicit Usings
I tried using C# 10 implicit using statements and found that they had a fatal flaw which meant you couldn’t use them under certain circumstances

Pre milovníkov Macu vyšla nová verzia Visual Studio 2022 for Mac v Preview 2 verzii.

Visual Studio 2022 for Mac v17.0 Preview - Release Notes
Get information on the latest release features, bug fixes, and support for Visual Studio 2022 for Mac v17.0 Preview. Download today.

Obľúbený build nástroj Cake v novej verzii 2 už nebude bežať na .NET Framework platforme. Našťastie stále budete môcť kompilovať kód pre starý .NET Framework, akurát na danom počítači bude musieť byť .NET Core.

Cake - Sunsetting of .NET Framework and .NET Core runners in Cake 2.0

Vedeli ste, že IDisposable, ak sa nepoužije s priradením do premennej, môže spôsobiť, že sa Dispose() nezavolá tam, kde by ste ho čakali?

HIDDEN IDISPOSABLE ISSUES IN MICROSOFT .NET
Out of all the millions of lines of code I have reviewed in the past 20 years of .NET, hands down the #1 issue are developers not properly disposing of objects that implement IDisposable. In this p…

Pre milovníkov Blazoru tu mám set komponentov postavených na Bootstrap 5. Ako plus beriem to, že je to projekt českých hájov.

GitHub - havit/Havit.Blazor: Free Bootstrap 5 components for ASP.NET Blazor + optional enterprise-level stack for Blazor development (gRPC code-first, layered architecture, localization, auth, ...)
Free Bootstrap 5 components for ASP.NET Blazor + optional enterprise-level stack for Blazor development (gRPC code-first, layered architecture, localization, auth, ...) - GitHub - havit/Havit.Blazo...

Linky na záver

WSL sa už bude vedieť inštalovať priamo z Microsoft Storu. To znamená, že žiadne zapínanie cez Windows Features + automatická inštalácia po obnovení účtu na inom počítači.

A preview of WSL in the Microsoft Store is now available!
The Windows Subsystem for Linux (WSL) preview is now available in the Microsoft Store as a store application for Windows 11 machines! Installing WSL through the store will allow you to get the latest WSL updates and features faster, and without needing to modify your Windows version.

Magic Leap, o ktorom som si myslel, že dávno skrachoval, získal novú investíciu v hodnote 500 miliónov dolárov, a tak sa mu podarilo vydať novú verziu Magic Leap 2.

Magic Leap is back with $500 million in funding and a new AR headset
The once-mysterious Magic Leap, which pivoted from consumer AR headsets to an enterprise business device, then laid off 1,000 people last year, has a new headset on the way and a fresh round of funding.

CORS (Cross-Origin Resource Sharing) môže pôsobiť na veľa ľudí zložito. Preto k jeho pochopeniu pomôže nasledujúci článok.

How to win at CORS
The ‘how’ and ‘why’ of CORS, from start to finish.

Vizuálna bodka na záver je AI, ktoré vám z obrázkov prepočíta video, ktoré vie byť na nerozoznanie od toho reálneho. Napríklad sa hodí na generovanie Matrix efektov.