Týždeň 2021-03

Ešte dva týždne ma čakajú byť odstrihnutý od ľudí a potom? Potom uvidíme, zatiaľ ma pri zdravom rozume udržuje písanie týždenníka. @vlkodotnet

Udalosť týždňa: ElasticSearch prekáračky s Amazonom

Minulý týždeň sa udiala zaujímavá udalosť, vo svete open-source ale takých bude časom pribúdať. Podstata je, že firma Elastic NV, ktorá vyvíja software Elasticsearch, sa rozhodla zmeniť jeho open-source licenciu tak, aby neumožňovala jeho použitie cloud providerom, ktorí s ňou nemajú podpísanú zmluvu o spolupráci.

Amazon: NOT OK - why we had to change Elastic licensing
We’ve had a few questions about our recent license change to Elasticsearch and Kibana.

A to všetko preto, lebo Amazon si zobral ich open-source produkt, zabalil ho do svojich služieb a začal ho predávať, akoby sa nechumelilo. Aj keď váš produkt je síce open-source, vy ale žijete z toho, že ho ponúkate ako službu aj na Amazon cloude, znamená, že tak nejak Elastic NV prišiel o veľkú časť svojho príjmu. Lebo úprimne väčšina hipster programátorov na Azure nepáchne, lebo ho vlastní Microsoft, a AWS je ich prvá voľba. Samozrejme Elastic NV a Amazon sa v láske nemali už dlhšie, lebo kde ide o prachy, tam nejaké ideály lepšieho dobra komunity idú nabok. Ale odpoveď Amazonu na seba nedala dlho čakať a ohlásili vlastný fork projektu, ktorý bude vraj aktívne vyvíjať, a tento bude ten "naozaj open-source".

Stepping up for a truly open source Elasticsearch | Amazon Web Services
Last week, Elastic announced they will change their software licensing strategy, and will not release new versions of Elasticsearch and Kibana under the Apache License, Version 2.0 (ALv2). Instead, new versions of the software will be offered under the Elastic License (which limits how it can be use…

Každá strana si ide svoje, Amazon hrá na city, že takto vyjde navnivoč práca všetkých tých contributorov, ktorí sa dosiaľ podieľali na vývoji Elasticsearch. Elastic SV zasa tvrdí, že Amazonu ide len o parazitovanie na značke Elastic, lebo skutočný pravý elastický zážitok zažijete iba s Elastic Stackom. Mimochodom, našiel som jeden starší článok k téme, ktorý už minulý rok predpovedal tento koniec sporu.

AWS’ contribution to Elasticsearch may only further entrench the open source vendor and cloud war - Cloud Computing News
Last week AWS announced it was launching an open source value-added distribution for search and analytics engine Elasticsearch. It is the latest move in an ongoing spat between cloud behemoths and open source vendors - and one which isn’t going away anytime soon.

Ťažko sa v tomto spore vyberá strana, pretože na jednej strane je firma, ktorá open-sourcovaním svojho produktu nabrala contributorov a záujem verejnosti (ale zároveň vytvorila super produkt), na strane druhej je obor cloud priemyslu, ktorému ide o peniaze v prvom rade. A ešte je tu na strane tretej zákazník, ktorému aj tak ide o to, platiť čo najmenej. Nakoniec to môže dopadnúť tak, že pôvodné firmy, ktoré konkrétny open-source vytvorili, zaniknú, a ich projekty preberú tí, ktorí na ňom budú vedieť zarábať.

Ako funguje NAT Traversal?

Určite ste už niekedy nadávali, najmä ak ste potrebovali sa zahrať s niekým online, že prečo sa nie a nie k druhej strane pripojiť. Veď to predsa nemôže byť také zložité, urobiť peer to peer pripojenie cez pár routerov. Ale bohužiaľ je, a nasledujúci článok ukáže, ako zložité to naozaj je. A možno vás nabudúce navedie na spôsob, ako problém odstrániť.

How NAT traversal works
In this post, we’ll talk about how to establish a peer-to-peer connection between two machines, in spite of all the obstacles in the way.

Intel na 5nm architektúre

Vrabce na strechách začali čvirikať, že Intel nakoniec využije služby TSMC a svoje úsporné procesory i3 bude vyrábať u neho. Naviac k tomu Intel dostal nového CEO, ktorý obratom povolal z dôchodku svojho bývalého procesorového architekta. Otázka určite nestojí, či to nie je neskoro. Intel má stále dosť peňazí na to, aby si úspech draho kúpil.

Intel outsources Core i3 to TSMC’s 5nm process
TSMC is to start making Intel’s Core i3 on its 5nm process in 2H21 says TrendForce.

State Watch

Martin Fowler vydal zaujímavý článok, ako v distribuovaných aplikáciách udržiavať aktuálny stav naprieč klientami. Nie je to len o nejakom pub/sub, treba rátať, že klienti sa môžu na neurčitú dobu odpojiť, môžu mať rozdielne verzie a iné záludnosti.

State Watch
Notify clients when specific values change on the server

Unity pre začiatočníkov

CZ.NIC v rámci edície svojich voľne dostupných kníh vydalo knihu o vývoji hier na platforme Unity. Ak ste niekedy chceli niečo o Unity vedieť, tak lepšia príležitosť nebude, najmä keď je kniha v prístupnom českom jazyku.

CZ.NIC - Edice CZ.NIC
Správce domén CZ.

Odkaz vedie na zoznam všetkých kníh a obsahuje #linku, preto pre istotu prikladám aj odkaz na pdf verziu.

TypeScript 4.2 Beta

Ja osobne som s aktuálnou verziou TypeScriptu spokojný. Nuž ale vývoj nezastavíš a do TypeScriptu pribúdajú ďalšie vlastnosti, ktoré pomôžu s rozsiahlejšou typovou kontrolou. Tentoraz zjednodušia Tuples pomocou Leading/Middle Rest Elements, ktorá pomôže, ak máte veľa rovnakých typov vedľa seba. Smarter Type Alias Preservation zasa pomôže IntelliSense. A je toho oveľa viac.

Announcing TypeScript 4.2 Beta | TypeScript
Today we’re excited to announce the availability of TypeScript 4.2 Beta! To get started using the beta, you can get it through NuGet, or use npm with the following command: npm install typescript@beta You can also get editor support by Downloading for Visual Studio 2019/2017 Following directions for…

Puppeteer recorder súčasťou Chrome DevTools

Puppeteer to dotiahol medzi experimentálne vlastnosti Chrome DevTools. Zapnete Record a on si nahrá všetky vaše kroky, a následne vygeneruje potrebný script. To všetko bez nutnosti inštalovať si addon tretej strany.

What’s New In DevTools (Chrome 89) | Web | Google Developers
Debugging support for Trusted Types violations, capture node screenshot beyond viewport, new Trust Tokens tab for network requests and more.

webpack s lazy kompiláciou

Webpack vo verzii 5.17.0 dostal ako experimentálnu vlastnosť možnosť kompilovať include až vtedy, keď je to potrebné. To samozrejme využijeme hlavne my developeri, pretože toto môže ušetriť čas pri spustení projektu v debug móde.

Release v5.17.0 · webpack/webpack
Features add experimental lazy compilation via experiments.lazyCompilation: true for web and node targets compiles entrypoints and import()s only when they are accessedMore details see: #12469K...

.NET okienko

Blazor WebAssembly dostal podporu pre prerendering, čo je len iný názov pre server side rendering. Oboje má za úlohu zobraziť užívateľovi obsah predtým, ako sa načíta celá obslužná funkcionalita vášho JavaScriptového frameworku. Na jednej stranu sa zbavíte otravnej loading obrazovky, na stranu druhú budete riešiť kopec iných problémov, ako dvojnásobné dopytoovanie rovnakých dát, raz na serveri, raz na klientovi.

Enabling prerendering for Blazor WebAssembly apps
In this post I describe how to host a Blazor WebAssembly app in an ASP.NET Core app and how to enable WebAssembly prerendering

Pri Blazore ešte zostaneme. Ako si myslíte, že je na tom Blazor s výkonnosťou?

How Blazor Performs Against Other Frameworks
We’ll compare performance of Blazor Server, Blazor WebAssembly and ASP.NET Core MVC, looking at network, number of HTTP requests and total load time.

Vedeli ste, že Microsoft udržiava repozitár win32metadata, ktorý obsahuje definície všetkých starých, aktuálnych aj budúcich Win32 API?

microsoft/win32metadata
Tooling to generate metadata for Win32 APIs in the Windows SDK. - microsoft/win32metadata

Práve preto mohol vzniknúť dynamický mapper pre Rust.

Rust for Windows
I am excited to finally talk about the grand plan we have been working on for some time, namely the unification of the Windows API. No more Win32 here, WinRT there, COM this, UWP that. Just stop it…

Linky na záver

Začneme jednoduchým tipom. Ten v prípade, ak máte otvorených viac okien jednej aplikácie, pri kliknutí na ikonku aplikácie v taskbare nezobrazí náhľad okienok, ale preklikne sa rovno na posledné aktívne okno.

Windows’ window usability protip
Having opened multiple windows of the same app usually gorups them together as one button on the taskbar. Clicking it opens a preview of them and you may choose what window you would like to open. But there is a better option.

Súkromnej spoločnosti Virgin Orbit sa konečne podarilo dostať satelity na obežnú dráhu. Na rozdiel od SpaceX tieto družice neboli vynesené klasicky zo zeme, ale prvú fázu letu prekonali prichytené na trup lietadla.

Virgin’s rocket reaches orbit for the first time, deploys satellites
Virgin Orbit, a sister company of Richard Branson’s space tourism effort, is set to try to send its rocket into orbit for the first time ever on January 17th after failing to do so last year. It will also attempt to send satellites into space for the first time. The four-hour launch window opens at …

Vizuálna bodka na záver bude o tom, keď sa ku vášmu vypiplanému produktu dostanú normálni ľudia.