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.
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.
Neuralink s 1024 elektródami
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ť.
Starlink z pohľadu užívateľa
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).
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.
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.
.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.
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.
Prehľad všetkých C# 9 pattern matchingov - pretože opakovania nikdy nie je dosť. Mne sa najviac páči ten Tuple pattern.
Hra Tetris napísaná v Blazore? Prečo nie? V článku kompletný návod, ako na to.
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.
Web kamery nemusia byť len nudné a plastové.
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.