Týždeň 2022-27-28

Po dovolenke prichádza špeciálny dvojtýždenník, až to vyzerá, že svet IT počas nej nezaháľal. @vlkodotnet

Udalosť týždňa: Unity kupuje IronSource

Máme tu veľmi zaujímavú kúpu. IronSource bola svojho času nechvalne známa firma, ktorá poskytovala inštalačnú platformu pre stránky, ktoré rôzne parazitovali na známom free software. Keď ste si ho chceli od nich stiahnuť, tak ste dostali falošný software, ktorý okrem daného software nainštaloval adware platformu a vy ste sa už len čudovali, čo sa s vaším počítačom deje.

Samozrejme časom zmenili biznis model na poskytovanie reklamy do aplikácií. Pre Unity je to teda šikovný produkt, ktorý by mohol poskytnúť tvorcom hier ďalší monetizačný nástroj. A vraj celkom lacno, za 4,4 miliardy dolárov.

Unity is merging with a company who made a malware installer
Game developers working in Unity aren’t pleased about it.

Mimochodom ak sa vám nepáči smerovanie Unity, tak som akurát objavil Godot Engine. Nemá ale podporu pre konzoly, pretože potom by vraj nemohol byť open-source.

GitHub - godotengine/godot: Godot Engine – Multi-platform 2D and 3D game engine
Godot Engine – Multi-platform 2D and 3D game engine - GitHub - godotengine/godot: Godot Engine – Multi-platform 2D and 3D game engine

Scratch na vzostupe

Počas pandémie sa stala zaujímavá vec. Stránka vizuálneho programovacieho jazyka Scratch sa stala komunitnou stránkou, kde si deti vytvárajú, zdieľajú a následne aj upravujú svoje výtvory. Keď tam pošlete svoje deti, tak sa nemusíte báť, pretože má celkom dobre moderovaný obsah.

Scratch is a big deal
While none of us were paying attention, Scratch has transformed from a programming language for kids to a massive online community of self-guided, student-pr...

Pozor by ste si naopak mali dať na Roblox. Ten v poslednom čase začal mať problémy s moderovaním obsahu.

Problems at Roblox (RBLX)
Problems at Roblox (RBLX)

React state of state management

Síce nie som Reactom podkutý, ale napriek tomu ma zaujímajú technológie. A správa globálneho stavu v aplikácii je niečo, čo pri každej single page aplikácii musíte tak či tak riešiť. Nasledujúci článok popisuje historický vývoj Reduxu, aké sú jeho súčasné alternatívy a aké feature poskytujú. Je to zaujímavé čítanie, a možno sa dozviete výhody a nevýhody knižníc na správu stavu ako Recoil, Jotai, Zustand alebo Valtio.

The new wave of React state management
Understand the core problems state management libraries need to solve. And how the proliferation of modern libraries address them in new ways.

14 software architecture design patterns

Toto som sa snažil nejak poslovenčiť, ale nešlo to. V princípe nasledujúci článok popisuje 14 najznámejších architektúrnych návrhových vzorov, s ktorými sa môžete v súčasnom modernom svete stretnúť. Menovite: circuit breaker, client-server, command query responsibility segregation (CQRS), controller-responder, event sourcing, layered pattern, microservices, model-view-controller (MVC), pub-sub, saga, sharding, static content hosting, strangler a throttling.

14 software architecture design patterns to know
Architectural patterns increase your productivity: These reusable schemes address common software design challenges.

Visual Studio Code Server

Tím za Visual Studio Code uviedol beta verziu software, ktorý poháňa vzdialený debugging GitHub Codespaces. S ním si môžete rozbehať to isté na vašom vlastnom systéme. Tým sa otvárajú zaujímavé možnosti predkonfigurovaných vzdialených prostredí napríklad na remote pohovory. Alebo novej doby, keď nám bude stačiť na programovanie internetový prehliadač.

The VS Code Server
Securely connect to and develop on any remote machine with the VS Code Server private preview.

James Webb teleskop zverejnil prvé fotky

Prichádzam už ako sa hovorí po funuse, ale tieto fotky za zmienku stoja. Side by side si môžete porovnať rozdiel medzi fotkami, ktoré robil Hubble, a tými, ktoré urobil za oveľa kratšiu dobu Webb.

Photos: How do the Webb telescope pictures compare to Hubble’s?
NASA’s $10 billion telescope peers deeper into space than ever, revealing previously undetectable details in the cosmos.

.NET okienko

Pripomínam, že v decembri končí podpora .NET Core 3.1. Upgrade na .NET 6 je viac-menej bezproblémový, tak šup šup do práce.

.NET Core 3.1 will reach End of Support on December 13, 2022
.NET Core 3.1 will reach end of support on December 13, 2022, this blog breaks down all the valuable information you need to know and how to update to .NET 6.0.

Medzitým vyšiel nový .NET 7 Preview 6. Prináša nové Type konvertory pre nové primitívne typy, nové možnosti customizácie JSON serializácie a viac ARM64 optimalizácie.

Announcing .NET 7 Preview 6
.NET 7 Preview 6 is now available with improvements to type converters, JSON contract customization, System.Formats.Tar API updates, constraints to .NET template authoring, and performance enhancements in the CodeGen area.

ASP.NET Core 7 Preview 6 prináša veľa zaujímavých vecí. Request decompresion middleware, ktorý dekomprimuje obsah predtým, ako ho spracujete vo vašej aplikácii. Output caching middleware pre lepšiu kontrolu output cachovania.

ASP.NET Core updates in .NET 7 Preview 6
.NET 7 Preview 6 is now available! Check out what’s new in ASP.NET Core in this update.

Vyčerpávajúci post o tom, aké scenáre podporuje nový rate limiter.

Announcing Rate Limiting for .NET
Announcing built-in Rate Limiting support in .NET 7. Rate limiting provides a way to protect a resource to avoid overwhelming your app.

Ak vás oslovila Fido autentifikácia, ktorá zabezpečí život bez hesiel, tak tu je návod ako na to v ASP.NET.

Add Fido2 MFA to an OpenIddict identity provider using ASP.NET Core Identity
This article shows how to add Fido2 multi-factor authentication to an OpenID Connect identity provider using OpenIddict and ASP.NET Core Identity. OpenIddict implements the OpenID Connect standards…

Neviem, či už dnes niekto používa Html.DisplayFor, ale ak áno, tak už existuje aj jej tag helper verzia.

Tag Helper for Display Templates
ASP.NET Core doesn’t include a declarative way to call a display template. Let’s fix that.

A nakoniec knižnica pre fluent definíciu validácie.

Minimal API Validation with FluentValidation
Using FluentValidation to add validation to ASP.NET Core Minimal APIs

Linky na záver

CEO medium.com odstúpil a vraj si ide oddýchnuť. Zle jazyky ale hovoria, že je to preto, lebo Medium pod jeho vedením často menila víziu a dnes už ani nevie, čím chce byť.

Why Medium failed
Medium was supposed to elevate writers and ideas. What happened?

RDNA 3 architektúra bude podporovať extrémne hodnoty spotreby až do úrovne 700 W. Pôvodne som si myslel, že v spotrebe len uleteli v konkurenčnej Nvidia, ale vyzerá, že plynovú krízu vyriešime nákupom nových grafických kariet.

AMD Foresees GPUs With TDPs up to 700W by 2025
The company still aims to achieve its 30x25 goal by that time.

OpenDroneMap ponúka free software, ktorý obraz z vášho dronu namapuje na mapové podklady a umožní tak vytvoriť jedinečné vizualizácie.

WebODM Drone Software - OpenDroneMap
A free, user-friendly, extendable application and API for drone image processing. Create maps, point clouds, 3D models and DEMs from aerial images.

Comcast je tool pre BSD a Linux based systémy, kde "zmrší" konfiguráciu siete tak, aby simulovala reálne rýchlosti pomalého pripojenia. Samozrejme okrem nejakých tých vtípkov na kolegov je to primárne určené na testovanie.

GitHub - tylertreat/comcast: Simulating shitty network connections so you can build better systems.
Simulating shitty network connections so you can build better systems. - GitHub - tylertreat/comcast: Simulating shitty network connections so you can build better systems.

SQLFiddle je online tool na hranie sa s SQLite 3 priamo v prehliadači.

SQLite3 Fiddle

Apple pripravuje špeciálny Lock Screen mód určený pre všetkých, ktorý neveria ani vlastnej materi, alebo ľudí, ktorých prístup do mobilu alebo k notifikáciám môže ohroziť ich kontakty (napr. novinári).

Apple’s Lockdown Mode Aims to Counter Spyware Threats
Starting with iOS 16, people who are at risk of being targeted with spyware will have some much-needed help.

S týmto sa dnes hrám celý deň. Je to web, kde zadáte text a necháte DALL·E mini vygenerovať obrázok. Samozrejme nie je to plnohodnotný DALL·E, takže výsledky nevyzerajú tak dobre, ale je to to najlepšie, čo je zatiaľ na webe free.

Craiyon, formerly DALL-E mini
Craiyon is an AI model that can draw images from any text prompt!

Keď sme už pri neužitočných veciach, tak nasledujúca minihra vás hodí niekde na mapu GTA a vy máte určiť, kde to je. Je to len pre skalných fanúšikov (čo ja nie som), ale príde mi to ako zaujímavý nápad.

GTA V GeoGuesser
For people that know the GTA World better than the Real World - A free game in which you are dropped into a random location on the GTA 5 map and must figure out your location using screenshots from the game!

Vy ste sa možno nad problémom električky nezamýšľali, ale autor neal.fun venoval kopec času, aby vaše najtemnejšie podvedomie podrobil ťažkým skúškam.

Absurd Trolley Problems
Every problem is the trolley problem.

Na záver tu máme aktuálnu vizuálnu bodku.