Týždeň 2021-14

Minulý týždeň bol čiernym dňom pre softvérové patenty, pretože najvyšší súd uzavrel spor Oracle vs Google. @vlkodotnet

Udalosť týždňa: Oracle vs Google

Najvyšší súd v USA rozhodol v prípade žaloby Oracle, ktorou napadli Google, pretože skopíroval ich Java API v operačnom systéme Android. Rozhodnutie zamieta nárok Oracle a odôvodňuje, že nie API, ale samotná implementácia podlieha ochrane.

Oracle touto žalobou chcel prísť k peknému balíku 9 miliárd dolárov v rámci odškodnenia. Keďže rozhodnutie najvyššieho súdu v USA je precedensom, tak každý ďalší súdny spor by mal byť posudzovaný rovnako. Teda od dnes už nebude problém skopírovať API a priniesť na ňom svoj produkt. To je svojím spôsobom dobr8 správa, pretože takto sa môže odstrániť veľa vendor lock-inov.

Supreme Court rules in favor of Google in Oracle Java fight | AppleInsider
The US Supreme Court has sided with Google in the search company’s long-running legal fight with Oracle, declaring Android could use APIs from the Oracle-owned Java.

C# plne súčasťou Open Source štandardizácie

To, že sa C# stal plne štandardizovaným jazykom, znamená, že všetky ďalšie zmeny jazyka už nebudú plne v rukách Microsoftu, ale štandardizačnej komisie. Momentálne sa štandardizuje verzia 6 a my už od septembra 2020 používame verziu 9.

Announcing Open Source C# standardization | .NET Blog
The C# standards committee moved its work into Open Source, enabling C# developers worldwide to participate in the standardization effort.

Neuralink aktuálne testuje svoje implantované čipy s 1024 elektródami, ktoré vedia detegovať prácu neurónov oveľa presnejšie. Môžete tak napríklad zistiť, čo robí mozog opice pri pohybe joysticku a následne opicu naučiť hrať napríklad prastarú hru Pong iba silou myšlienky. Čítal som príliš veľa sci-fi knižiek, aby som si nezačal práve myslieť, aká je to zlá vec. Ale ak sa na to pozrieme z tej dobrej stránky, tak sa raz možno dočkáme ochrnutých ľudí, ktorí budú s menšou pomocou techniky znova chodiť.

The first fully-implanted 1000+ channel brain-machine interface
Developing ultra high bandwidth brain-machine interfaces to connect humans and computers.

Pri projektoch Elona Muska ešte chvíľku zostaneme. Starlink sa už dá kúpiť, a tak si môžete prečítať, ako vyzerá užívateľská skúsenosť so samotným produktom. Mňa napríklad prekvapilo, že nejde o produkt, ktorý si budete so sebou nosiť všade, ale je viazaný na určité miesto na Zemi a maximálne sa môžete pohybovať v určitom vymedzenom okruhu (možno to je ale záležitosť lacného paušálu).

Setting up Starlink, SpaceX’s Satellite Internet | Jeff Geerling

Optimalizačné techniky pre web v roku 2021

Optimalizačné techniky, ako získať čo najrýchlejší web, sa časom menia. Napríklad CDN z iných domén sa ukladajú z dôvodu delenej cache inak a už nemajú zmysel. Tiež už dnes nie je problém používať pomocou picture tagu aj novšie formáty obrázkov ako WebP a AVIF. A lazy loading je dnes záležitosť jedného atribútu.

Jak zrychlit web v roce 2021?
Pojďme si připomenout metody, které jsou relativně nové, které se mi osvědčily při práci pro klienty, a o kterých jsem psal na Vzhůru dolů. Je jich jen osm, takže je slupnete k ranní kávě.

Chrome DevTools v TypeScripte

Google zmigroval kód Chrome DevTools do TypeScriptu. Samozrejme to nebolo jednoduché a súčasťou článku je aj porovnanie alternatívnych nástrojov ako Closure. V ich scenári ale TypeScript odhalil oveľa viac chýb, a najmä bráni vzniku regresií chýb.

DevTools architecture refresh: migrating DevTools to TypeScript - Chrome Developers
How we migrate Chrome DevTools from the Closure Compiler type checker to TypeScript.

.NET okienko

.NET 6 Preview 3 okrem pravidelných úprav výkonnosti prináša najmä Hot Reload. Ten zabezpečí to, aby sa zmena v kóde automaticky preniesla do spustenej aplikácie.

Announcing .NET 6 Preview 3 | .NET Blog
Releasing .NET 6 Preview 3 which is dedicated to entirely low-level performance features.

Na to samozrejme nadväzuje aj nová verzia ASP.NET Core. V nej prichádzajú významne menšie Signal a Blazor scripty, samozrejme Hot Reload a Shadow Copying pre IIS, aby ste vedeli nasadiť aplikáciu bez použitia offline režimu.

ASP.NET Core updates in .NET 6 Preview 3 | ASP.NET Blog
.NET 6 Preview 3 is now available and includes many great new improvements to ASP.NET Core. Here’s what’s new in this preview release: Smaller SignalR, Blazor Server, and MessagePack scripts Enable Redis profiling sessions HTTP/3 endpoint TLS configuration Initial .NET Hot Reload support Razor compi…

Prehľad všetkých C# 9 pattern matchingov - pretože opakovania nikdy nie je dosť. Mne sa najviac páči ten Tuple pattern.

C# 9 pattern matching - Red Hat Developer
Discover new features for pattern matching in C# 9, including support for combining patterns in both if and switch, nesting patterns, and more.

Hra Tetris napísaná v Blazore? Prečo nie? V článku kompletný návod, ako na to.

Tetris in Blazor Part 3: Tetrominos
Four parts each, in different layouts. Let's build them all!

Linky na záver

ARM nie sú len telefóny a lacné IoT zariadenia. Je možné si kúpiť aj niečo, čo sa už výkonom začína vyrovnávať desktopom.

Top 5 most powerful Arm SBC’s & Devkits in 2021 - CNX Software - Embedded Systems News
A list with the top five most powerful Arm single board computers (SBC’s) or development kits in 2021 for mobile, robotics, networking, etc...

Web kamery nemusia byť len nudné a plastové.

This webcam dares to ask: what if the panopticon had flesh?
Researcher Marc Teyssier made a webcam, the Eyecam, that looks like a human eye, with synthetic flesh, an eyebrow, and moving eyelids.

Takto vyzerá overengineering v praxi (BTW chlapík ma oveľa viac takýchto krátkych videí).

Vizuálna bodka na záver je záber na náš CI/CD systém.