Týždeň 2021-18

Minulý týždeň bol plodný na zaujímavosti. Napríklad vyšla nová verzia iOS 14.5 a celý reklamný priemysel sa začal otriasať. @vlkodotnet

Udalosť týždňa: iOS App Tracking Transparency

S aktuálne najnovším iOS 14.5 prichádza App Tracking Transparency. To znamená, že všetky aplikácie musia požiadať o identifikátor telefónu, ktorý následne môžu používať naprieč aplikáciami. Ak poviete nie, tak by vám ani ten Facebook nemal vedieť spárovať váš účet s inou aplikáciou, kde sa neprihlásite svojím účtom. To znamená, že aj všetky hry, ktoré žijú z reklamy, už nebudú tak presne vedieť zacieliť reklamu, ktorú tak prácne nazbieral napríklad Facebook nad vašimi dátami.

Možno to u nás tak neberieme, lebo väčšina ľudí používa Androidy kvôli priaznivejšej cene, ale v USA, čo je primárny trh pre väčšinu aplikácií, to môže predstavovať problém. Reklamný trh žije z toho, že sledujú užívateľov naprieč aplikáciami, zbierajú o nich údaje a následne umožňujú lepšie cieliť reklamy. Na iOS to bude možné iba za predpokladu, že to užívateľ povolí, a zatiaľ to vyzerá, že tak urobí iba 4 % užívateľov.

96% of US users opt out of app tracking in iOS 14.5, analytics find
Some of the first data on user behavior exceeds advertisers’ worst fears.

Tu je vhodné spomenúť prípad WhatsApp. Ten zmenil podmienky a najskôr tvrdil, že komu sa nepáči, tak mu zruší účet. Najnovšie to ale vyzerá, že takýmto účtom iba okreše funkcionalitu. Pretože, okrem toho vedieť o užívateľovi čo najviac, záleží aj na tom, aby o užívateľov neprišli. Bude to ešte zaujímavý boj, na konci ktorého môžu konečne vzniknúť napríklad platené programy tam, kde predtým neexistovali. Sledovanie bude také zložité, že si firmy takto vykompenzujú výpadky príjmu. Ja by som taký Facebook alebo Twitter "Premium" uvítal.

WhatsApp will progressively kill features until users accept new privacy policy
WhatsApp didn’t start the year on a very good note as it almost instantly entangled itself in a controversy when it rolled out a new privacy policy. While

Discord zatiaľ zostáva nezávislý

O tom, že Microsoft by rád kúpil Discord, som písal pred pár týždňami. Dnes už je ale jasné, že to tak nebude, lebo ohlásil strategické partnerstvo so Sony. Discord sa bude integrovať do užívateľského rozhrania PlayStation konzol.

Sony is working to integrate Discord into PlayStation consoles
Sony has announced a new partnership with Discord that will see some integration of the popular communication service on Sony’s consoles early next year. Details are still slim.

Verizon sa zbavuje AOL a Yahoo

Kedysi boli AOL a Yahoo ikony internetu. Prvý poskytoval pripojenie na internet a druhý bol katalógom obsahu. To sa dnes už ťažko vysvetľuje, ale namiesto vyhľadávania v Googli, ste šli do Yahoo katalógu, kde bol obsah kategorizovaný a manuálne vyberaný. Boli to doby, keď nejaké sofistikované vyhľadávacie algoritmy neexistovali.

Obe firmy majú jedno spoločné - neprispôsobili sa zmenám na trhu, a dnes sú už len účtovnou položkou, kde hodnotu má viac meno, ako technológia, ktorá je jej súčasťou. Aj keď pravdupovediac mať firmu s hodnotou 4,5 miliárd, tak sa asi nesťažujem.

Verizon sells AOL and Yahoo for about half of what it paid
Verizon has sold its Aol and Yahoo properties to Apollo Global Management in a deal said to be worth about half of the $8.9 billion Verizon originally paid for the two properties. Thus brings an end to Verizon’s troubled experiment with media production and advertising.

Začiatok konca AMP

Prichádzajúci májový update Google Search prestane vyžadovať implementáciu AMP. Už postačí mať dobré Page Experience skóre. AMP bola snaha Google, ako sa stať univerzálnym hostingom všetkého news obsahu. AMP bola taká cache pre rýchly prístup k obsahu. Aj keď Google to tak neprezentoval, cieľ bol jasný. Urobiť to tak, aby ste už nič iné ako AMP nemuseli používať, a máte tu vendor lock-in ako vyšitý. Našťastie internet je stále dosť zlé a fragmentované miesto na život, aby im to nevyšlo.

The End of AMP

Bootstrap 5 je out

Je tu piata verzia Bootstrap. CSS frameworku, ktorý priniesol možnosť tvoriť "pekné" web stránky aj nám, obyčajným programátorom. Čo na tom, že vyzerajú všetky na jedno kopyto. Hlavné je, že máte k dispozícii dostatok komponentov a nemusíte vymýšľať už raz vymyslené koleso. V novej verzii už nenájdete žiadne jQuery, nepodporovaný je IE 10 a 11, aj legacy Edge, tiež staré Androidy. Ak vás to netrápi, tak získate vyladený CSS framework s podporou tém, ktorý vám ušetrí v začiatkoch projektu veľa starostí.

Bootstrap 5
Bootstrap 5 has officially landed! After three alphas, three betas, and several months of hard work, we’re shipping the first stable release of our new major version. It’s been a wild ride made possible by our maintainers and the amazing community that uses and contributes to Bootstrap. Thanks to al…

Prvý NuGet s 1 miliardou stiahnutí

Newtonsoft Json Framework dosiahol ako prvý NuGet balíček jednu miliardu stiahnutí. To ukazuje, že .NET ekosystém získava na popularite. Pre porovnanie, rovnaký počet stiahnutí má React na npm (na npm sa nájdu ale oveľa populárnejšie balíčky, top Debug má okolo 9 miliárd stiahnutí). Blahoželám.

.NET okienko

Ani .NET svet nie je imúnny voči supply chain útokom. Stačí pridať jednu pomocnú knižnicu do projektu, a ani sa nenazdáte, a už vás majú. Jeden taký Proof of Concept tohto útoku uvidíte v nasledujúcom článku.

Building a supply chain attack with .NET, NuGet, DNS, source generators, and more!
For a couple of months now, I’ve been pondering about what tools are at your disposal in .NET to help build and execute a supply chain attack.My goal was to see what is available out there, and what we, as .NET developers, should be aware of.Prepare for a long read!

Grpc.core, ktorý obsahoval natívnu implementáciu gRPC, končí, a už bude podporovaná iba grpc-dotnet, ktorá je napísaná komplet v C#.

The future of gRPC in C# belongs to grpc-dotnet
TL;DR grpc-dotnet (the Grpc.Net.Client and Grpc.AspNetCore.Server nuget packages) is now the recommended gRPC implementation for .NET/C#. The original gRPC C# implementation (the Grpc.Core nuget package) will enter maintenance mode and won’t be getting any new features and will only receive importan…

Nahradia generátory kódu zložité reflexie?

Is the era of reflection-heavy C# libraries at an end?
I’m going to talk about reflection-heavy libraries; I will describe the scenario I’m talking about - as it is commonly used today, the stat...

IdentityServer, aj keď je to OpenSource projekt, dostal vo verzii 4 dvojitý licenčný model, teda ak vaša aplikácia nie je OpenSource, je vyžadovaná komerčná licencia. Ak IdentityServer používate, tak v .NET 6 vás čakajú nasledujúce zmeny.

ASP.NET Core 6 and Authentication Servers | ASP.NET Blog
In .NET 3.0 we began shipping IdentityServer4 as part of our template to support the issuing of JWT tokens for SPA and Blazor applications. Sometime after we shipped, the IdentityServer team made an announcement changing the license for future versions of IdentityServer to a reciprocal public licens…

NuGet balíčky dostanú podporu Readme súboru. Nasadzovanie nových verzií tak už bude oveľa jednoduchšie.

Add a README to Your NuGet Package | The NuGet Blog
In March, we published a blog on the State of the NuGet Ecosystem, where we discussed insights gained from the hundreds of customers we’ve heard from over the last six months. One of the top problems customers identified in our surveys is that “most packages have insufficient docs”

Nakoniec tu mám výsledok prieskumu, ktorý prebiehal od novembra minulého roku do marca tohto roku, o tom, ako sa používa .NET.

.NET Foundation Survey - .NET Usage
Maak en publiceer binnen enkele minuten online-enquêtes en bekijk de resultaten in grafische vorm en in real-time. SurveyMonkey biedt gratis onlinesoftware voor vragenlijsten en enquêtes.

Linky na záver

Sysinternals ProcMon dostal verziu pre Linux.

Sysinternals/ProcMon-for-Linux
Procmon is a Linux reimagining of the classic Procmon tool from the Sysinternals suite of tools for Windows. Procmon provides a convenient and efficient way for Linux developers to trace the syscal...

Návod, ako si rýchlo pripraviť jednorazové Windows Sandboxy, ktoré sú už nejakú dobu súčasťou Windows 10. To sa môže hodiť, ak chcete otestovať aplikáciu v čistom prostredí.

Customize Windows Sandbox
In this blog post, I will show you how you can set up, configure and customize Windows Sandbox in Windows 10 using advanced Windows Sandbox config files. Windows Sandbox is based on Hyper-V technology and allows you to spin up an isolated, temporary desktop environment where you can run untrusted so…

Postman pre Visual Studio Code.

Postman I ❤️ you, but I met Thunder Client for Visual Studio Code ❤️❤️❤️
Introduction My dear developer friends, I would like to share with you a little gem...

Ak sa vám zdá D3js ako zložitá knižnica pre tvorbu grafov, tak skúste Observable Plot.

Introducing Observable Plot
No pie charts were harmed in the making of this logo. We are thrilled to announce Observable Plot, a new open-source JavaScript library for exploratory data visualization. Observable’s mission is to help everyone make sense of the world with data. To succeed, we need to make visualization easier and…

Vizuálnu bodku na záver si viete zakúpiť, keď sa otvoria Disney parky.