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.
![](https://photos5.appleinsider.com/gallery/41199-79824-36679-68411-000-lead-Google-HQ-xl-xl.jpg)
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.
![](https://devblogs.microsoft.com/dotnet/wp-content/uploads/sites/10/2021/01/free_code_editor-scaled.jpg)
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ť.
![](https://neuralink.com/images/social/facebook/default.jpg)
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).
![](https://www.jeffgeerling.com/sites/default/files/images/starlink-dishy-and-box.jpg)
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.
![](https://www.vzhurudolu.cz/assets/img/content/src/socials/vd-soc-uni-1.jpg)
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.
![](https://developer-chrome-com.imgix.net/image/dPDCek3EhZgLQPGtEG3y0fTn4v82/lE6LiflFe58FOUlg1rMV.jpg?auto=format&w=1521)
.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.
![](https://devblogs.microsoft.com/dotnet/wp-content/uploads/sites/10/2019/02/swimlane-cross-platform.png)
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.
![](https://devblogs.microsoft.com/aspnet/wp-content/uploads/sites/16/2018/02/swimlane-build-scalable-apps.png)
Prehľad všetkých C# 9 pattern matchingov - pretože opakovania nikdy nie je dosť. Mne sa najviac páči ten Tuple pattern.
![](https://developers.redhat.com/blog/wp-content/uploads/2021/04/2021-_C9_PatternMatching_Featured_article_image_A-01.png)
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.
![](https://www.cnx-software.com/wp-content/uploads/2021/04/Most-Powerful-Arm-SBC-development-kit-2021.jpg)
Web kamery nemusia byť len nudné a plastové.
![](https://cdn.vox-cdn.com/thumbor/k504uKHVlrG0YzCDeMU0Y9CP8hU=/0x164:1920x1169/fit-in/1200x630/cdn.vox-cdn.com/uploads/chorus_asset/file/22430591/sidelook.jpg)
Takto vyzerá overengineering v praxi (BTW chlapík ma oveľa viac takýchto krátkych videí).
This guy is next level pic.twitter.com/dU8EhRqB4W
— Mat Velloso (@matvelloso) April 10, 2021
Vizuálna bodka na záver je záber na náš CI/CD systém.
DevOps engineer during automation of CI-CD pic.twitter.com/UWNKwi2Vv8
— Biji (@BizzTheGreat) April 7, 2021